.icon-primary{color:var(--primary)}.section-margin{margin-bottom:5rem}.py-section{padding:6rem 0}.bg-surface-low{background-color:var(--surface-low)}.bg-surface-high{background-color:var(--surface-high)}.shadow-soft{box-shadow:0 4px 6px -1px rgba(129,0,28,.1),0 2px 4px -1px rgba(129,0,28,.06)}.hover-primary:hover{background-color:var(--primary);color:var(--on-primary)}.mt-hero{padding-top:calc(9vh + 2rem)}.hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:1024px){.hero-grid{grid-template-columns:7fr 5fr;gap:3rem}}.hero-content .tag-accent{display:block;color:var(--primary);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.hero-content h1{font-size:3.5rem;font-weight:900;line-height:1.1;letter-spacing:-.025em;margin-bottom:2rem}@media (min-width:768px){.hero-content h1{font-size:4.5rem}}.hero-content h1 span{color:var(--primary)}.hero-content p{font-size:1.25rem;color:var(--secondary);max-width:42rem;margin-bottom:2.5rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-image-wrapper{position:relative}.image-frame{aspect-ratio:4/5;border-radius:8px;overflow:hidden}.image-frame img{width:100%;height:100%;object-fit:cover}.quote-card{position:absolute;background-color:var(--surface-lowest);padding:2rem;border-radius:8px;max-width:20rem;margin:2rem auto 0;position:relative;left:auto;bottom:auto}@media (min-width:1024px){.quote-card{position:absolute;bottom:-2rem;left:-2rem;margin:0}}.quote-text{font-family:var(--font-headline);font-style:italic;color:var(--primary);font-size:1.125rem;line-height:1.4;margin-bottom:1rem}.quote-author{font-weight:700;color:var(--on-background)}.section-header{margin-bottom:4rem}.section-header h2{font-size:2.25rem;font-weight:900;margin-bottom:1rem}.section-header p{font-size:1.125rem;color:var(--secondary)}.process-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-card{background-color:var(--surface);padding:2rem;border-radius:8px;position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.process-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-4px)}.step-number{position:absolute;top:-.5rem;right:-.5rem;font-size:4rem;font-weight:900;color:var(--outline-variant);opacity:.2;line-height:1}.icon-wrapper{width:3rem;height:3rem;background-color:rgba(129,0,28,.05);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.process-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.process-card p{color:var(--secondary);font-size:.95rem}.bento-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.bento-grid{grid-template-columns:8fr 4fr}}.requirements-card{background-color:var(--surface-lowest);padding:3rem;border-radius:8px;border:1px solid rgba(225,190,190,.3)}.flex-heading{display:flex;align-items:center;gap:1rem;font-size:1.875rem;font-weight:900;margin-bottom:2rem}.flex-heading .material-symbols-outlined{font-size:2rem}.checklist-grid{display:grid;grid-template-columns:1fr;gap:1.5rem 3rem}@media (min-width:768px){.checklist-grid{grid-template-columns:repeat(2,1fr)}}.check-item{display:flex;align-items:flex-start;gap:1rem}.check-item .material-symbols-outlined{margin-top:.25rem}.check-item span:last-child{font-weight:500;color:var(--on-surface)}.fees-card{background-color:var(--primary);color:var(--on-primary);padding:3rem;border-radius:8px;display:flex;flex-direction:column}.fees-card h2{font-size:1.875rem;font-weight:900;margin-bottom:2rem}.downloads-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.download-btn{display:flex;align-items:center;justify-content:space-between;background-color:rgba(255,255,255,.1);padding:1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);transition:background-color .3s}.download-btn:hover{background-color:rgba(255,255,255,.2)}.download-info{display:flex;align-items:center;gap:1rem}.download-info .material-symbols-outlined{font-size:1.875rem}.download-info span:last-child{font-weight:700}.fees-notice{background-color:rgba(255,255,255,.1);padding:1.5rem;border-radius:8px;margin-top:auto}.fees-notice p{font-size:.875rem;font-style:italic;opacity:.9}@keyframes spin{to{transform:rotate(360deg)}}.download-btn .icon-spinner{display:none}.download-btn.loading .icon-spinner{display:inline-block;animation:spin 1s linear infinite}.download-btn.loading .icon-download{display:none}.visit-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media (min-width:1024px){.visit-grid{grid-template-columns:repeat(2,1fr)}}.visit-content h2{font-size:2.25rem;font-weight:900;margin-bottom:2rem}.visit-intro{font-size:1.125rem;color:var(--secondary);margin-bottom:3rem}.visit-details{display:flex;flex-direction:column;gap:2rem}.detail-item{display:flex;align-items:flex-start;gap:1.5rem}.detail-item h4{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;font-family:var(--font-body)}.detail-item p{color:var(--secondary)}.visit-image-container{position:relative;height:500px;border-radius:8px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.visit-image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.visit-image-container:hover .visit-image{transform:scale(1.1)}.visit-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0,transparent 100%);display:flex;align-items:flex-end;padding:3rem}.download-btn.disabled{opacity:.6;pointer-events:none;cursor:not-allowed}