.s-hero{border-bottom:1px solid var(--c-line-dark);padding-block:clamp(1.25rem,.8rem + 1.6vw,2.25rem) clamp(2rem,1.2rem + 2.4vw,3.25rem);position:relative}.s-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--c-gold-500) 30%, var(--c-gold-300) 60%, transparent);opacity:.7;height:2px;position:absolute;bottom:0;left:0;right:0}.s-hero__grid{align-items:center;gap:1.75rem;display:grid}@media (width>=960px){.s-hero__grid{grid-template-columns:1.15fr .85fr;gap:3rem}}.s-hero h1{margin-bottom:.9rem;font-size:clamp(2.2rem,1.5rem + 2.6vw,3.4rem)}.s-hero__lead{color:var(--c-on-dark);max-width:40rem;margin-bottom:0;font-size:clamp(1.0625rem,1.02rem + .25vw,1.1875rem)}.s-hero__actions{flex-wrap:wrap;gap:.75rem;margin:1.4rem 0;display:flex}.s-hero__points{border-top:1px solid var(--c-line-dark);gap:.65rem;margin:0;padding:1rem 0 0;list-style:none;display:grid}.s-hero__points li{color:var(--c-on-dark);align-items:center;gap:.6rem;font-weight:600;line-height:1.35;display:flex}.s-hero__points svg{color:var(--c-gold-300);flex:none}.s-hero__media .image-slot{border:1px solid var(--c-line-dark);box-shadow:var(--shadow-card-dark)}.s-split{gap:1.5rem;display:grid}.s-split__head{margin-bottom:0}@media (width>=1080px){.s-split{grid-template-columns:minmax(16rem,.9fr) 2.3fr;align-items:start;gap:3rem}}.s-problems{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.s-problems{grid-template-columns:repeat(2,1fr)}}.s-problem{border-radius:var(--radius-md);background:var(--c-paper);border:1px solid var(--c-line);box-shadow:var(--shadow-card);align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex}.s-problem__icon{width:2.6rem;height:2.6rem;color:var(--c-gold-700);border-color:#a07c3573}.s-problem h3{margin:.1rem 0 .25rem;font-size:1.125rem}.s-problem p{color:var(--c-muted);margin:0;line-height:1.5}.s-how{align-items:start;gap:2rem;display:grid}@media (width>=960px){.s-how{grid-template-columns:1.6fr 1fr;gap:3rem}}.s-how__text{max-width:68ch}.s-how__box{border-radius:var(--radius-lg);box-shadow:var(--shadow-card-dark);background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #e2c58a66;padding:1.4rem 1.5rem}.s-how__box h3{color:var(--c-gold-100);margin-bottom:.75rem}.s-how__box ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.s-how__box li{color:var(--c-on-dark);padding-left:1.6rem;position:relative}.s-how__box li:before{content:"";background:var(--gold-gradient);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.55em;left:0}.s-extra{align-items:center;gap:1.75rem;display:grid}.s-extra__text{max-width:70ch}.s-extra__text>p:last-child{margin-bottom:0}@media (width>=960px){.s-extra--media{grid-template-columns:1.35fr 1fr;gap:3rem}.s-extra--media.s-extra--flip .s-extra__media{order:-1}}.s-extra__media .image-slot{border:1px solid var(--c-line);box-shadow:var(--shadow-card)}.s-cards{grid-column:1/-1;gap:1rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.s-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.s-cards{grid-template-columns:repeat(3,1fr)}}.s-card{border-radius:var(--radius-md);background:var(--c-paper);border:1px solid var(--c-line);border-top:3px solid var(--c-gold-500);box-shadow:var(--shadow-card);padding:1.25rem 1.3rem}.s-card h3{margin-bottom:.4rem}.s-card p{color:var(--c-muted);margin:0}.s-steps{margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.s-steps{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.s-step{padding:0 0 1.5rem 4.25rem;position:relative}.s-step:before{content:"";background:var(--c-line-dark);width:1px;position:absolute;top:3.25rem;bottom:.25rem;left:1.5rem}.s-step:last-child:before{display:none}.s-step__num{width:3rem;height:3rem;color:var(--c-gold-300);font-family:var(--font-display);border:1px solid #e2c58a99;border-radius:50%;place-items:center;font-size:1.125rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.s-step:last-child .s-step__num{background:var(--gold-gradient);color:var(--c-ink-900);border-color:#0000}.s-step h3{margin-bottom:.4rem;padding-top:.65rem}.s-step p{margin:0}@media (width>=900px){.s-step{padding:4.25rem 0 0}.s-step:before{width:auto;height:1px;inset:1.5rem -1.5rem auto 3.75rem}.s-step h3{padding-top:0}}.s-pair{gap:2rem;display:grid}@media (width>=960px){.s-pair{grid-template-columns:1fr 1fr;align-items:start;gap:3rem}}.s-prep,.s-after{border-radius:var(--radius-lg);background:var(--c-paper);border:1px solid var(--c-line);box-shadow:var(--shadow-card);padding:clamp(1.4rem,1rem + 1.5vw,2rem)}.s-after>p:last-child{margin-bottom:0}.s-checklist{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.s-checklist li{padding-left:2.1rem;position:relative}.s-checklist li:before{content:"";background:var(--gold-gradient);border-radius:50%;width:1.35rem;height:1.35rem;position:absolute;top:.15em;left:0}.s-checklist li:after{content:"";border-right:2px solid var(--c-ink-900);border-bottom:2px solid var(--c-ink-900);width:.36rem;height:.62rem;position:absolute;top:.38em;left:.48rem;rotate:45deg}.s-related{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.s-related{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.s-related{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.s-rel{border-radius:var(--radius-lg);border:1px solid var(--c-line-dark);background:linear-gradient(#ffffff0d,#ffffff04);flex-direction:column;padding:1.25rem 1.3rem;display:flex}.s-rel h3{align-items:center;gap:.65rem;margin-bottom:.5rem;font-size:1.125rem;display:flex}.s-rel__icon{width:2.5rem;height:2.5rem;color:var(--c-gold-300)}.s-rel p{margin-bottom:.5rem}.s-rel__link{align-self:flex-start;margin-top:auto;padding-block:.5rem .1rem}.s-rel__link:after{content:" →"}.s-faq{max-width:54rem}.a-map{align-items:start;gap:1.75rem;display:grid}@media (width>=1000px){.a-map{grid-template-columns:1fr 1.15fr;gap:3rem}}.a-map__text>p:last-child{margin-bottom:0}.a-towns{grid-column:1/-1;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.a-towns{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.a-towns{grid-template-columns:repeat(5,1fr)}}.a-town{border-radius:var(--radius-md);background:var(--c-paper);border:1px solid var(--c-line);border-top:3px solid var(--c-gold-500);box-shadow:var(--shadow-card);padding:1rem 1.1rem}.a-town h3{margin-bottom:.3rem;font-size:1.125rem}.a-town h3 a{align-items:center;min-height:44px;display:inline-flex}.a-town p{color:var(--c-muted);margin:0;line-height:1.5}.a-services{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.a-services{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.a-services{grid-template-columns:repeat(3,1fr)}}.a-service{border-radius:var(--radius-lg);background:var(--c-paper);border:1px solid var(--c-line);box-shadow:var(--shadow-card);padding:1.2rem 1.25rem}.dark .a-service{border-color:var(--c-line-dark);box-shadow:none;background:linear-gradient(#ffffff0d,#ffffff04)}.a-service h3{align-items:center;gap:.65rem;margin-bottom:.55rem;font-size:1.125rem;display:flex}.a-service__icon{width:2.5rem;height:2.5rem;color:var(--c-gold-700);border-color:#a07c3573}.dark .a-service__icon{color:var(--c-gold-300);border-color:#e2c58a80}.a-service p{margin:0}.a-service p a{margin-top:.35rem;font-weight:650;display:inline-block}.a-service p a:after{content:" →"}.a-check{gap:1.5rem;display:grid}@media (width>=1000px){.a-check{grid-template-columns:.9fr 1.3fr;align-items:start;gap:3rem}.a-check__head{margin-bottom:0}}.a-check__list{border-radius:var(--radius-lg);background:var(--c-paper);border:1px solid var(--c-line);box-shadow:var(--shadow-card);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.dark .a-check__list{border-color:var(--c-line-dark);box-shadow:none;color:var(--c-on-dark);background:linear-gradient(#ffffff0d,#ffffff04)}.a-facts{gap:1rem;margin:0;display:grid}@media (width>=860px){.a-facts{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.a-fact{border-radius:var(--radius-md);border-left:3px solid var(--c-gold-500);background:var(--c-paper);box-shadow:var(--shadow-card);padding:1.2rem 1.25rem}.dark .a-fact{box-shadow:none;background:#ffffff0a}.a-fact dt{font-family:var(--font-head);color:var(--c-ink-800);margin-bottom:.3rem;font-size:1.0625rem;font-weight:700}.dark .a-fact dt{color:var(--c-gold-100)}.a-fact dd{margin:0}.a-nav{border-top:1px solid var(--c-line-dark);padding-block:2rem}.a-nav__inner{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;display:flex}.a-nav__title{font-family:var(--font-head);color:var(--c-gold-100);margin:0;font-weight:700}.a-nav ul{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.a-nav a{align-items:center;min-height:44px;display:inline-flex}.a-notice{border-left:3px solid var(--c-gold-500);border-radius:var(--radius-sm);max-width:40rem;color:var(--c-on-dark);background:#e2c58a14;margin:1.1rem 0 0;padding:.85rem 1rem .85rem 1.1rem;font-size:1rem}.a-nav--towns{border-top:0;padding-top:0}.a-nav--towns .a-nav__title{margin-bottom:.5rem}.a-nav__group{flex-wrap:wrap;align-items:center;gap:0 1.25rem;padding-block:.25rem;display:flex}.a-nav__group-title{min-width:15rem;color:var(--c-on-dark-muted);margin:0;font-size:.9375rem}
