.page-hero{max-width:1280px;margin:0 auto;padding:80px 40px 20px;text-align:center}.page-hero .eyebrow{display:block;margin-bottom:18px}.page-hero{--h1-size:clamp(40px,8vw,76px)}.page-hero .display{font-family:var(--serif);color:var(--green);font-size:var(--h1-size);font-weight:500;line-height:1.02;margin:0;max-width:none}.page-hero .scr{font-family:var(--script);color:var(--gold-aa);font-size:calc(var(--h1-size) * .55);display:block;line-height:1;margin:0 0 -4px;max-width:none;font-weight:400}.page-hero .display em{font-style:italic;position:relative;display:inline-block}.page-hero .display em:after{content:"";position:absolute;left:0;right:20%;bottom:.1em;height:.075em;background:var(--green);border-radius:3px}.page-hero h1{font-family:var(--serif);color:var(--green);font-size:clamp(21px,3vw,30px);font-weight:600;letter-spacing:.01em;line-height:1.3;margin:20px auto 0;max-width:640px}.fv-lead{max-width:620px;margin:20px auto 0;color:var(--charcoal);font-size:16px;line-height:1.75}.fv-steps{position:relative;overflow:hidden;max-width:820px;margin:60px auto 0;padding:0 40px}.fv-steps .leaf-acc{position:absolute;top:-30px;right:-40px;width:200px;height:200px;color:var(--olive);opacity:.2;transform:rotate(140deg);pointer-events:none}.fv-faq h2,.fv-practical h2,.fv-steps h2{font-family:var(--serif);color:var(--green);font-size:clamp(24px,4vw,34px);font-weight:500;margin:0 0 26px}.fv-steps ol{list-style:none;margin:0;padding:0}.fv-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;align-items:start;padding:20px 0;border-top:1px solid rgba(10,90,48,.12)}.fv-steps li:first-child{border-top:none;padding-top:0}.fv-steps .num{font-family:var(--script);color:var(--gold-aa);font-size:34px;line-height:.9}.fv-steps h3{font-family:var(--serif);color:var(--green);font-size:19px;font-weight:600;margin:0 0 6px}.fv-steps p{margin:0;font-size:15px;line-height:1.7;color:rgba(30,30,30,.8)}.fv-practical{max-width:820px;margin:60px auto 0;padding:0 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.fv-practical h2{font-size:clamp(20px,3vw,26px);margin-bottom:16px}.fv-practical .fv-spaced{margin-top:32px}.fv-list{list-style:none;margin:0;padding:0}.fv-list li{position:relative;padding-left:22px;margin-bottom:10px;font-size:15px;line-height:1.6;color:rgba(30,30,30,.8)}.fv-list li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--green);font-weight:700}.fv-hours{margin:0}.fv-hours div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;padding:9px 0;border-bottom:1px solid rgba(10,90,48,.1)}.fv-hours dt{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.fv-hours dd{margin:0;font-size:14px;line-height:1.5;color:rgba(30,30,30,.8)}.fv-hours dd .note{display:block;margin-top:3px;font-size:12px;color:rgba(30,30,30,.55)}.fv-faq{max-width:820px;margin:60px auto 0;padding:0 40px}.fv-faq .acc-item{border-bottom:1px solid rgba(10,90,48,.15)}.fv-faq .acc-item summary{list-style:none;cursor:pointer;padding:20px 0;gap:14px;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);color:var(--green);font-size:18px;font-weight:500}.fv-faq .acc-item summary::-webkit-details-marker{display:none}.fv-faq .acc-item summary .plus{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:18px;font-weight:300;transition:transform .25s}.fv-faq .acc-item[open] summary .plus{transform:rotate(45deg);background:var(--gold);color:var(--cream)}.fv-faq .acc-item .body{padding:0 0 22px;color:rgba(30,30,30,.75);font-size:15px;line-height:1.7}.fv-cta{background:var(--green);color:var(--cream);margin-top:70px;padding:60px 40px;text-align:center}.fv-cta h2{font-family:var(--serif);font-size:clamp(26px,4.4vw,38px);font-weight:500;margin:0 0 12px}.fv-cta p{max-width:520px;margin:0 auto 26px;color:hsla(21,30%,91%,.8);font-size:15px;line-height:1.7}.fv-cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.fv-cta-row .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.btn-outline-cream{background:transparent;color:var(--cream);border:1px solid hsla(21,30%,91%,.55)}.btn-outline-cream:hover{background:var(--cream);color:var(--green)}@media (max-width:720px){.page-hero{padding:50px 20px 10px}.fv-faq,.fv-practical,.fv-steps{padding:0 20px;margin-top:44px}.fv-practical{grid-template-columns:minmax(0,1fr);gap:32px}.fv-steps .leaf-acc{display:none}.fv-cta{padding:48px 20px;margin-top:50px}.fv-cta-row .btn{width:100%}}@media (max-width:420px){.fv-steps li{grid-template-columns:40px minmax(0,1fr)}.fv-steps .num{font-size:28px}.fv-hours div{grid-template-columns:minmax(0,1fr);gap:2px}}