:root,[data-theme=light]{
 --color-bg:oklch(97% .012 82);--color-surface:oklch(99% .004 82);--color-alt:oklch(92% .022 82);--color-text:oklch(27% .032 234);--color-muted:oklch(46% .024 234);--color-accent:oklch(48% .13 39);--color-accent-hover:oklch(39% .12 39);--color-line:oklch(27% .032 234/.17);--color-focus:oklch(63% .14 48);--color-night:oklch(26% .031 236);--color-paper:oklch(97% .012 82);
 --font-display:'Cabinet Grotesk',sans-serif;--font-body:'Satoshi',sans-serif;
 --text-xs:clamp(.75rem,.72rem + .15vw,.875rem);--text-sm:clamp(.875rem,.84rem + .15vw,1rem);--text-base:clamp(1rem,.97rem + .15vw,1.125rem);--text-lg:clamp(1.2rem,1rem + .5vw,1.5rem);--text-xl:clamp(1.9rem,1.5rem + 1.25vw,2.75rem);--text-hero:clamp(3.65rem,2.3rem + 3.8vw,6.1rem);
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;
}
[data-theme=dark]{--color-bg:oklch(22% .022 234);--color-surface:oklch(27% .025 234);--color-alt:oklch(30% .022 234);--color-text:oklch(94% .012 82);--color-muted:oklch(76% .013 82);--color-accent:oklch(78% .105 57);--color-accent-hover:oklch(86% .085 57);--color-line:oklch(94% .012 82/.18);--color-focus:oklch(78% .105 57)}
body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}
.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}a{text-decoration:none}.topline{background:var(--color-night);color:var(--color-paper);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-12);font-size:var(--text-xs);letter-spacing:.06em}.topline span:last-child{letter-spacing:0;opacity:.8}
header{background:var(--color-bg);border-bottom:1px solid var(--color-line);position:sticky;top:0;z-index:20}
.nav-wrap{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-12)}
.brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);line-height:1;font-weight:800;letter-spacing:-.05em}.brand-state{display:block;font-size:var(--text-xs);letter-spacing:.34em;margin-top:var(--space-2);font-weight:700}
nav{display:flex;gap:var(--space-8);font-size:var(--text-sm);font-weight:500}nav a{padding-block:var(--space-3)}nav a:hover,.text-link:hover{color:var(--color-accent)}.nav-actions{display:flex;align-items:center;gap:var(--space-5)}.header-phone{font-size:var(--text-sm);font-weight:700;white-space:nowrap}.header-phone span{margin-left:var(--space-3)}.theme-toggle{border:1px solid var(--color-line);background:transparent;border-radius:50%;height:44px;width:44px;font-size:var(--text-lg);line-height:1}.menu-toggle{display:none;background:transparent;border:0;min-height:44px;font-size:var(--text-sm)}
.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:var(--space-12);padding-block:var(--space-20) var(--space-16);align-items:center}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.07em}.status-dot{height:7px;width:7px;border-radius:50%;background:var(--color-accent);flex-shrink:0}
h1,h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;line-height:1.02}h1{font-size:var(--text-hero);margin-block:var(--space-6);letter-spacing:-.055em}h1 span{color:var(--color-accent)}h2{font-size:var(--text-xl);line-height:1.1}h3{font-size:var(--text-lg);font-weight:700;line-height:1.25;letter-spacing:-.025em}.hero-description{max-width:44ch;color:var(--color-muted);margin-bottom:var(--space-8);line-height:1.65}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-4) var(--space-6);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-sm);border:0;min-height:56px;transition:background .2s,transform .2s}.primary{background:var(--color-accent);color:var(--color-surface)}[data-theme=dark] .primary{color:var(--color-night)}.primary:hover{background:var(--color-accent-hover)}.button span{font-size:var(--text-lg);line-height:1}.hero-call{font-size:var(--text-sm);margin-top:var(--space-5)}.hero-call a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.hero-note{margin-top:var(--space-8);font-size:var(--text-xs);color:var(--color-muted);display:flex;gap:var(--space-2);align-items:center}.hero-note span{font-size:var(--text-base);color:var(--color-accent)}
.hero-visual{position:relative;padding-bottom:var(--space-10)}.photo-frame{position:relative;aspect-ratio:1/1.05;overflow:hidden;border-radius:var(--radius-sm)}.photo-frame img{height:100%;width:100%;object-fit:cover;object-position:46% 50%}.photo-tag{position:absolute;top:var(--space-5);left:var(--space-5);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;color:var(--color-night);background:var(--color-paper);padding:var(--space-2) var(--space-3)}.photo-caption{display:flex;justify-content:space-between;font-size:var(--text-xs);padding-top:var(--space-3);color:var(--color-muted)}
.hero-stamp{position:absolute;bottom:var(--space-20);right:calc(-1 * var(--space-5));background:var(--color-night);color:var(--color-paper);padding:var(--space-5) var(--space-6);display:flex;gap:var(--space-6);align-items:center;transform:rotate(-3deg)}.hero-stamp strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1;max-width:4ch;letter-spacing:-.02em}.hero-stamp span{font-size:var(--text-xs);border-left:1px solid oklch(97% .012 82/.3);padding-left:var(--space-5);line-height:1.5}
.fact-strip{border-block:1px solid var(--color-line)}.fact-strip .wrap{display:flex;justify-content:space-between;padding-block:var(--space-5);gap:var(--space-6);font-size:var(--text-sm)}.fact-strip span{color:var(--color-muted)}.fact-strip b{color:var(--color-text);font-weight:700}
.buy-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-24);padding-block:var(--space-24)}.section-intro h2{margin-block:var(--space-5) var(--space-6)}.section-intro>p:not(.eyebrow){color:var(--color-muted);max-width:39ch}.text-link{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:700;border-bottom:1px solid var(--color-text);padding-block:var(--space-3);margin-top:var(--space-5)}.rv-list article{display:flex;align-items:center;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--color-line)}.rv-list article:first-child{border-top:1px solid var(--color-line)}.list-number{font-size:var(--text-xs);color:var(--color-accent);align-self:flex-start;padding-top:var(--space-1)}.rv-list article>span:last-child{margin-left:auto;align-self:flex-start}.rv-list p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2)}
.condition-band{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);background:var(--color-alt);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm)}.condition-band h2{margin-top:var(--space-4)}.condition-band>div:last-child{align-self:center;color:var(--color-muted)}.condition-band .text-link{color:var(--color-text);margin-top:var(--space-3)}
.process{padding-block:var(--space-24)}.process-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:var(--space-12);align-items:start}.steps{margin:var(--space-12) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.steps li{padding:0 var(--space-8);border-right:1px solid var(--color-line)}.steps li:first-child{padding-left:0}.steps li:last-child{padding-right:0;border:0}.step-number{font-size:var(--text-sm);font-weight:700;color:var(--color-accent)}.steps h3{margin-block:var(--space-4)}.steps p{font-size:var(--text-sm);color:var(--color-muted);max-width:35ch}
.offer-section{background:var(--color-night);color:var(--color-paper);padding-block:var(--space-20)}.offer-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--space-24);align-items:start}.offer-intro h2{font-size:clamp(2.5rem,2rem + 2vw,4rem);margin-block:var(--space-6);line-height:1.04}.offer-intro>p:not(.eyebrow){max-width:38ch;color:oklch(83% .015 82)}.offer-phone{display:inline-flex;gap:var(--space-8);font-size:var(--text-lg);font-weight:700;margin-block:var(--space-6) var(--space-10);padding-bottom:var(--space-2);border-bottom:1px solid oklch(97% .012 82/.35)}.photo-tip{border-top:1px solid oklch(97% .012 82/.2);padding-top:var(--space-6);max-width:40ch}.photo-tip .eyebrow{color:oklch(79% .1 59)}.photo-tip p{margin-block:var(--space-3);font-size:var(--text-sm)}.photo-tip>span:last-child{color:oklch(81% .01 82);font-size:var(--text-xs)}.offer-intro .fineprint{font-size:var(--text-xs);margin-top:var(--space-6)}
.form-shell{background:var(--color-surface);color:var(--color-text);padding:var(--space-8);border-radius:var(--radius-md)}.form-header{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-muted);font-weight:700}.progress-track{height:3px;background:var(--color-line);margin-block:var(--space-4) var(--space-6)}.progress-track span{display:block;width:50%;height:100%;background:var(--color-accent);transition:width .25s}.form-shell legend{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-5)}label{display:block;font-size:var(--text-sm);font-weight:700;margin-block:var(--space-4) var(--space-2)}.optional{font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}input,select,textarea{width:100%;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-base);min-height:48px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:.9}.wide{width:100%;margin-top:var(--space-6)}.form-footnote{text-align:center;font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.privacy-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-4)}.back-button{border:0;background:transparent;display:block;margin:var(--space-3) auto 0;padding:var(--space-3);font-size:var(--text-sm)}.result-intro{margin-block:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}#message-preview{font-size:var(--text-sm);min-height:225px}.result-actions{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.result-actions button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:var(--text-sm);padding-block:var(--space-3)}.desktop-help{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-4)}.desktop-help a{text-decoration:underline}
.area-section{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-16);padding-block:var(--space-24);align-items:center}.area-photo img{width:100%;height:370px;object-fit:cover;border-radius:var(--radius-sm)}.area-copy h2{margin-block:var(--space-4) var(--space-6)}.area-copy>p:not(.eyebrow){color:var(--color-muted)}.cities{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-xs);font-weight:700;margin-top:var(--space-6)}.cities span{border-bottom:1px solid var(--color-line);padding-bottom:var(--space-2)}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-24);padding-bottom:var(--space-24)}.faq-section h2{margin-top:var(--space-5)}details{border-bottom:1px solid var(--color-line)}details:first-child{border-top:1px solid var(--color-line)}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-5);font-size:var(--text-base);font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:var(--text-lg);font-weight:400}details[open] summary:after{content:"−"}details p{font-size:var(--text-sm);color:var(--color-muted);padding-bottom:var(--space-6)}
.last-call{background:var(--color-alt);border-block:1px solid var(--color-line);padding-block:var(--space-12)}.last-call .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.last-call h2{margin-top:var(--space-4)}.light{background:var(--color-text);color:var(--color-bg)}.light:hover{opacity:.9}
footer{padding-block:var(--space-12) var(--space-6)}.footer-main{display:flex;justify-content:space-between;gap:var(--space-8)}.footer-main strong{font-size:var(--text-lg);letter-spacing:-.02em}.footer-main p{font-size:var(--text-sm);margin-top:var(--space-3);color:var(--color-muted)}.footer-phone{font-size:var(--text-lg);font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-muted);align-items:center}.footer-bottom>div{display:flex;gap:var(--space-6);align-items:center}.footer-bottom button{font-size:inherit;background:none;border:0;padding-block:var(--space-3)}.footer-fine{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3)}.mobile-cta{display:none}
dialog{width:min(620px,calc(100% - 32px));border:1px solid var(--color-line);padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);max-height:85vh}dialog::backdrop{background:oklch(20% .02 234/.7)}.dialog-heading{display:flex;align-items:start;gap:var(--space-4);justify-content:space-between}.dialog-heading h2{font-size:var(--text-lg);font-family:var(--font-body);letter-spacing:-.02em}.dialog-heading button{font-size:var(--text-sm);padding:var(--space-2);border:1px solid var(--color-line);background:none;min-height:44px}dialog p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-5)}
@media(min-width:1500px){.hero{padding-block:var(--space-24)}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav-wrap{padding-inline:var(--space-8)}.nav-wrap nav{gap:var(--space-5)}.hero{gap:var(--space-8)}.hero .eyebrow{max-width:30ch}.buy-section,.offer-grid,.faq-section{gap:var(--space-12)}.hero-stamp{right:calc(-1 * var(--space-2))}.header-phone{font-size:var(--text-xs)}.condition-band{gap:var(--space-10);padding:var(--space-8)}}
@media(max-width:800px){.nav-wrap nav{display:none}.menu-toggle{display:block}.nav-wrap{padding-block:var(--space-3)}.nav-actions{gap:var(--space-3)}.header-phone{display:none}#mobile-nav{display:flex;flex-direction:column;gap:0;padding:0 var(--space-8) var(--space-4);border-top:1px solid var(--color-line)}.hero{grid-template-columns:1fr 1fr;gap:var(--space-6);padding-top:var(--space-12)}h1{font-size:clamp(3.4rem,8vw,4.5rem)}.photo-frame{aspect-ratio:1/1.7}.hero-stamp{bottom:var(--space-24);padding:var(--space-4);gap:var(--space-3)}.hero-stamp span{padding-left:var(--space-3)}.photo-tag{left:var(--space-3);top:var(--space-3);font-size:var(--text-xs);max-width:20ch}.hero-description{font-size:var(--text-sm)}.hero .button{padding-inline:var(--space-4);gap:var(--space-4)}.fact-strip .wrap{gap:var(--space-4)}.fact-strip span{max-width:18ch}.buy-section{gap:var(--space-10)}.offer-grid{gap:var(--space-8)}.form-shell{padding:var(--space-6)}.field-pair{grid-template-columns:1fr;gap:0}.area-section{gap:var(--space-8)}.area-photo img{height:360px}.process-heading{grid-template-columns:.7fr 1.3fr}.steps li{padding-inline:var(--space-5)}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.topline{justify-content:center;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:.05em}.topline span:last-child{display:none}.nav-wrap{padding-inline:var(--space-5);gap:var(--space-3)}.brand{font-size:var(--text-base);gap:var(--space-2)}.brand svg{width:44px;height:36px}.brand-state{font-size:var(--text-xs);margin-top:var(--space-1)}.theme-toggle{width:40px;height:44px;border:0}.nav-actions{gap:var(--space-2)}#mobile-nav{padding-inline:var(--space-5)}.hero{grid-template-columns:1fr;padding-block:var(--space-10) var(--space-6);gap:var(--space-8)}.hero .eyebrow{max-width:none;font-size:var(--text-xs);letter-spacing:.055em}h1{font-size:clamp(3.5rem,12vw,5rem);margin-block:var(--space-5)}h1 br:nth-child(2){display:none}.hero-description{font-size:var(--text-base);max-width:40ch;margin-bottom:var(--space-6)}.hero .button{padding-inline:var(--space-6);width:100%}.hero-note{margin-top:var(--space-5)}.hero-call{margin-top:var(--space-4);font-size:var(--text-sm)}.photo-frame{aspect-ratio:1.12}.hero-visual{padding-bottom:var(--space-4)}.hero-stamp{bottom:var(--space-16);right:calc(-1 * var(--space-2));padding:var(--space-4) var(--space-5)}.hero-stamp strong{max-width:none}.hero-stamp span{max-width:16ch}.photo-tag{max-width:none;left:var(--space-4);top:var(--space-4)}.photo-caption{font-size:var(--text-xs)}.fact-strip .wrap{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding-block:var(--space-5)}.fact-strip span{max-width:none;display:flex;gap:var(--space-2)}.fact-strip span:before{content:"✓";margin-right:var(--space-2);color:var(--color-accent)}.buy-section{grid-template-columns:1fr;padding-block:var(--space-16);gap:var(--space-8)}.section-intro>p:not(.eyebrow){max-width:none}.rv-list article{padding-block:var(--space-5);gap:var(--space-5)}.condition-band{grid-template-columns:1fr;padding:var(--space-8) var(--space-6);gap:var(--space-6)}.condition-band h2{font-size:var(--text-xl)}.process{padding-block:var(--space-16)}.process-heading{display:block}.process-heading h2{margin-top:var(--space-4)}.steps{grid-template-columns:1fr;margin-top:var(--space-8);gap:var(--space-6)}.steps li,.steps li:first-child,.steps li:last-child{padding:0 0 var(--space-6);border:0;border-bottom:1px solid var(--color-line)}.steps p{max-width:none}.steps h3{margin-block:var(--space-3)}.offer-section{padding-block:var(--space-12)}.offer-grid{grid-template-columns:1fr;gap:var(--space-8)}.offer-intro h2{font-size:var(--text-xl);margin-block:var(--space-4)}.offer-intro h2 br{display:none}.offer-intro>p:not(.eyebrow){max-width:none}.offer-phone{margin-block:var(--space-5);font-size:var(--text-lg)}.photo-tip{max-width:none;padding-top:var(--space-5)}.offer-intro .fineprint{margin-top:var(--space-4)}.form-shell{padding:var(--space-6)}.area-section{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-16)}.area-photo img{height:auto;aspect-ratio:1.4}.faq-section{grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-16)}.faq-section .text-link{margin-top:var(--space-4)}.last-call{padding-block:var(--space-10)}.last-call .wrap{align-items:start;flex-direction:column;gap:var(--space-6)}.last-call .button{width:100%}.footer-main{flex-direction:column;gap:var(--space-6)}.footer-bottom{flex-direction:column;align-items:start;gap:var(--space-2);margin-top:var(--space-6)}.footer-bottom>div{gap:var(--space-5)}footer{padding-bottom:var(--space-24)}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--color-bg);border-top:1px solid var(--color-line);padding:var(--space-3) var(--space-5);gap:var(--space-3)}.mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:var(--text-sm);font-weight:700}.mobile-cta a:first-child{background:var(--color-accent);color:var(--color-surface);flex:1;border-radius:var(--radius-sm)}[data-theme=dark] .mobile-cta a:first-child{color:var(--color-night)}.mobile-cta a:last-child{gap:var(--space-3);padding-inline:var(--space-3)}dialog{padding:var(--space-6)}}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.outline{background:transparent;color:var(--color-text);border:1px solid var(--color-text)}.outline:hover{background:var(--color-alt)}.last-call .outline{border-color:var(--color-text)}nav a[aria-current=page]{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}
.crumbs{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-5)}.crumbs a{text-decoration:underline;text-underline-offset:3px}.type-hero h1{font-size:clamp(3rem,2rem + 3.2vw,5.2rem)}.type-hero .photo-frame{aspect-ratio:1.15}
.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.type-card{display:flex;flex-direction:column;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);transition:transform .2s,border-color .2s}.type-card:hover{transform:translateY(-3px);border-color:var(--color-accent)}.type-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.type-card-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.type-card-body>span{font-size:var(--text-sm);font-weight:700;color:var(--color-accent)}
.gallery-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.gallery-section .section-intro{margin-bottom:var(--space-8)}.gallery-section h2{margin-block:var(--space-4)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.gallery figure{margin:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-alt)}.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.other-types{padding-bottom:var(--space-20)}.type-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.type-links a{border:1px solid var(--color-line);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-sm);display:inline-flex;gap:var(--space-4)}.type-links a:hover{border-color:var(--color-accent);color:var(--color-accent)}
.page-head{padding-block:var(--space-16) var(--space-12)}.page-head h1{font-size:clamp(2.8rem,2rem + 3vw,5rem)}.offer-title{font-size:clamp(2.5rem,2rem + 2vw,4rem);margin-block:var(--space-6);line-height:1.04;color:var(--color-paper)}.offer-title span{color:inherit}
.faq-teaser{display:flex;justify-content:space-between;align-items:end;gap:var(--space-8);padding-bottom:var(--space-20)}.faq-teaser h2{margin-top:var(--space-4)}.faq-list a{text-decoration:underline;text-underline-offset:3px}
.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-8);font-size:var(--text-sm);font-weight:500}.footer-links a:hover{color:var(--color-accent)}
@media(max-width:1050px){.nav-wrap nav{gap:var(--space-4)}.nav-wrap nav a{font-size:var(--text-xs)}}
@media(max-width:620px){.cta-row{flex-direction:column}.cta-row .button{width:100%}.type-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.type-card-body{padding:var(--space-3)}.type-card-body h3{font-size:var(--text-base)}.type-card-body>span{font-size:var(--text-xs)}.gallery{grid-template-columns:1fr 1fr;gap:var(--space-2)}.faq-teaser{flex-direction:column;align-items:start;padding-bottom:var(--space-16)}.page-head{padding-block:var(--space-10) var(--space-8)}.other-types{padding-bottom:var(--space-16)}.last-call .cta-row{width:100%}}
