/* Shared comparison controls: the previous four concepts remain available. */
.design-bar{background:#101311;color:#dbe2dd;border-color:#2d3430;gap:20px}.design-intro small,.design-name{color:#a5b0a8}.design-dot{background:#b6e8c4}.style-options button{background:#181d1a;border-color:#343c36;color:#c1cdc4;min-height:44px;padding-inline:16px}.style-options button[aria-pressed=true]{background:#d3f1b6;color:#152313;border-color:#d3f1b6}.style-options button:hover{background:#2b3630;color:#fff}.style-options button[aria-pressed=true]:hover{background:#d3f1b6;color:#152313}.mint{background:#d3f1b6}.ice{background:#b8d1ff}.copper{background:#edb69d}.classic-options{position:relative;font-size:11px;flex-shrink:0}.classic-options>summary{display:flex;align-items:center;gap:18px;min-height:44px;color:#c1cdc4}.classic-options>.style-options{position:absolute;top:100%;right:0;z-index:50;flex-direction:column;background:#101311;border:1px solid #343c36;padding:9px;min-width:170px;border-radius:10px}.classic-options .style-options button{justify-content:start}.design-name{min-width:160px;font-size:9px}.design-bar :focus-visible{outline-color:#d3f1b6}
.map-credit-google{display:none}.is-interactive .map-credit-static{display:none}.is-interactive .map-credit-google{display:inline}
[data-modern] .text-link,[data-modern] .service a{min-height:44px}

/* Shared modern system: stronger type, generous reading sizes, quiet motion. */
html[data-modern]{--heading:Inter,Arial,sans-serif;--display:clamp(3.8rem,6.3vw,6.15rem);--radius:22px;color-scheme:dark;scroll-padding-top:105px}
[data-modern] body{background:var(--bg)}[data-modern] h1,[data-modern] h2{font-weight:500;letter-spacing:-.068em;line-height:1.05}[data-modern] h1 em,[data-modern] h2 em{font-style:normal;font-weight:450}[data-modern] .wrap{max-width:1280px}[data-modern] .eyebrow{font-size:.69rem;letter-spacing:.14em;font-weight:550;color:var(--muted)}[data-modern] .header{background:var(--bg);border-color:var(--line)}[data-modern] .header-inner{min-height:88px}[data-modern] .brand>span{font-family:Inter,Arial,sans-serif;font-size:1.13rem;font-weight:450;letter-spacing:-.06em}[data-modern] .brand strong{font-weight:650}[data-modern] .brand small{font-size:6.5px;letter-spacing:.16em;font-weight:450;color:var(--muted)}[data-modern] .brand img{filter:brightness(1.9) saturate(.3)}[data-modern] .header nav{font-size:.78rem;gap:25px}[data-modern] .header-phone{font-size:.76rem;border-radius:40px;padding:13px 19px;color:var(--ink);background:var(--surface)}[data-modern] .button{border-radius:100px;font-size:.8rem;min-height:56px;padding:17px 23px}[data-modern] .button:hover{transform:translateY(-2px)}[data-modern] .text-link{font-size:.78rem}[data-modern] .hero{column-gap:48px;padding-top:50px;position:relative}[data-modern] .hero-copy{padding-top:30px;padding-bottom:26px}[data-modern] .hero h1{margin-bottom:27px}[data-modern] .hero-text{max-width:400px;font-size:1rem;line-height:1.75;margin-bottom:28px}[data-modern] .hero-actions{gap:22px}[data-modern] .hero-actions .text-link{font-size:.73rem}[data-modern] .availability{font-size:.71rem;margin-top:17px}[data-modern] .hero-person{margin-top:27px}[data-modern] .hero-person strong{font-size:.76rem}[data-modern] .hero-person div>span{font-size:.66rem}[data-modern] .hero-image{border-radius:26px;min-height:550px;overflow:hidden;background:var(--surface)}[data-modern] .hero-image>img{filter:brightness(.83) saturate(.72);object-position:55% center}[data-modern] .hero-image::after{border-color:#ffffff17}[data-modern] .hero-image figcaption{left:20px;right:20px;bottom:20px;padding:20px 24px;border:1px solid #ffffff1c;box-shadow:none;background:var(--surface);font-family:Inter;font-size:1.12rem;letter-spacing:-.03em;border-radius:16px}[data-modern] .hero-image figcaption strong{font-style:normal;color:var(--accent)}[data-modern] .image-cross{font-size:2.8rem}[data-modern] .image-label{top:20px;right:20px;writing-mode:horizontal-tb;background:#121a16d9;border:1px solid #ffffff30;color:#f2f5f0;border-radius:99px;font-size:8px;padding:12px 16px;letter-spacing:.12em}[data-modern] .hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);border:0;gap:14px;padding-block:18px}[data-modern] .hero-bottom>span{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:20px 22px;font-size:.73rem;gap:12px}[data-modern] .hero-bottom>a{display:none}[data-modern] .section{padding-block:88px}[data-modern] .section-head>p{font-size:1rem;line-height:1.8;width:390px}[data-modern] .service-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}[data-modern] .service{padding:32px;border-color:var(--line);transition:border-color .2s,transform .2s}[data-modern] .service:hover{border-color:var(--accent);transform:translateY(-3px)}[data-modern] .service h3{font-size:1.75rem;font-weight:500;letter-spacing:-.055em;line-height:1.18}[data-modern] .service p{font-size:.92rem;line-height:1.8}[data-modern] .service a{font-size:.77rem}[data-modern] .service-number{font-size:.69rem}[data-modern] .hygiene{border:1px solid var(--line);padding:25px 30px;border-radius:18px;background:var(--soft)}[data-modern] .hygiene strong{font-size:.92rem}[data-modern] .hygiene p{font-size:.84rem}[data-modern] .hygiene-tag{font-size:.57rem}[data-modern] .about{gap:90px;padding-top:25px}[data-modern] .portrait{max-width:435px}[data-modern] .portrait img{height:570px;border-radius:24px;filter:saturate(.78)}[data-modern] .portrait-caption{border-radius:14px;font-family:Inter;font-size:.84rem;font-style:normal;border:1px solid var(--line);text-align:left;padding:20px 22px}[data-modern] .about-copy>p:not(.eyebrow){font-size:.97rem}[data-modern] .timeline span{font-size:.63rem}[data-modern] .timeline strong{font-size:.77rem}[data-modern] .timeline small{font-size:.69rem}[data-modern] .prices{background:var(--soft);border-block:1px solid var(--line)}[data-modern] .price-intro>p:not(.eyebrow){font-size:.96rem}[data-modern] .price-intro .price-date{font-size:.75rem}[data-modern] .price-row h3{font-size:.94rem}[data-modern] .price-row p{font-size:.77rem}[data-modern] .price-row>strong{font-size:.98rem}[data-modern] .price-note{font-size:.75rem}[data-modern] .faq summary{font-size:.98rem;min-height:78px}[data-modern] .faq details p{font-size:.94rem}[data-modern] .contact{background:var(--soft);color:var(--ink);border-top:1px solid var(--line)}[data-modern] .contact em{color:var(--accent)}[data-modern] .contact-copy>p:not(.eyebrow){font-size:.96rem;opacity:1;color:var(--muted)}[data-modern] .address-card{border:1px solid var(--line);border-radius:24px;padding:35px}[data-modern] .address-card h3{font-size:1.5rem;font-weight:500;letter-spacing:-.05em}[data-modern] .address-card address{font-size:.94rem}[data-modern] .arrival-note{border:1px solid var(--line);border-radius:12px}[data-modern] .arrival-note p{font-size:.84rem}[data-modern] .travel{font-size:.82rem}[data-modern] .address-card .button{font-size:.8rem}[data-modern] .address-card>small{font-size:.67rem}[data-modern] .footer p,[data-modern] .footer>div{font-size:.78rem}[data-modern] .legal-area summary{font-size:.8rem;min-height:48px}[data-modern] .legal-area details>div{font-size:.94rem;max-width:820px}[data-modern] .legal-area h3{font-weight:550;margin-top:25px;font-size:1.1rem}[data-modern] .mobile-call{border-top:1px solid var(--line)}

/* 05 Graphit / bento composition and a mint accent. */
html[data-style=graphit]{--bg:#101312;--surface:#1b211d;--ink:#f1f4ef;--muted:#b2beb3;--accent:#d3f1b6;--accent-ink:#172312;--soft:#151b17;--line:#354036}
[data-style=graphit] .hero-copy{padding:35px 28px 25px 0}[data-style=graphit] .hero-image{border-radius:26px 26px 90px 26px}[data-style=graphit] .hero-image figcaption{right:30px;bottom:30px;background:#17211deb;backdrop-filter:blur(12px)}[data-style=graphit] .hero-image figcaption>a{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}[data-style=graphit] .service:first-child{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}[data-style=graphit] .service:first-child p,[data-style=graphit] .service:first-child .service-number{color:#354b2b}[data-style=graphit] .service:first-child svg{stroke:#354b2b}[data-style=graphit] .hero h1 em{background:linear-gradient(95deg,#d3f1b6,#8bbf9a);background-clip:text;-webkit-text-fill-color:transparent}

/* 06 Midnight / an asymmetric photo left and crisp blue rules. */
html[data-style=nord]{--bg:#0b1425;--surface:#131f34;--ink:#eef3ff;--muted:#b5c4dd;--accent:#aac9ff;--accent-ink:#101e35;--soft:#0e1b30;--line:#334661;--radius:5px;--display:clamp(3.9rem,6.6vw,6.45rem)}
[data-style=nord] .hero{grid-template-columns:.86fr 1fr;gap:60px}[data-style=nord] .hero-image{grid-row:1;grid-column:1;border-radius:4px 90px 4px 4px;min-height:560px}[data-style=nord] .hero-copy{grid-row:1;grid-column:2;padding-top:35px}[data-style=nord] .hero h1 em{font-weight:300}[data-style=nord] .hero-image figcaption{border-radius:4px;background:#0b1425e8;border-color:#7b9bd66b}[data-style=nord] .hero-image>img{filter:saturate(.45) brightness(.8)}[data-style=nord] .hero-bottom>span{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding-inline:0}[data-style=nord] .service{border-radius:4px;background:transparent;border-width:1px 0 0;padding-inline:12px}[data-style=nord] .service svg{height:44px;width:44px}[data-style=nord] .hygiene,[data-style=nord] .portrait img,[data-style=nord] .portrait-caption,[data-style=nord] .address-card{border-radius:4px}[data-style=nord] .button{border-radius:4px}[data-style=nord] .header-phone{border-radius:4px}

/* 07 Aubergine / offset framing, copper and expressive serif accents. */
html[data-style=kupfer]{--bg:#211921;--surface:#302630;--ink:#f9f0eb;--muted:#cebbbF;--accent:#edb69d;--accent-ink:#30201e;--soft:#291f29;--line:#58424f;--radius:12px;--display:clamp(3.8rem,6.4vw,6.3rem)}
[data-style=kupfer] .hero{column-gap:85px}[data-style=kupfer] .hero h1 em,[data-style=kupfer] h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.055em}[data-style=kupfer] .hero-copy{padding-top:35px}[data-style=kupfer] .hero-image{border-radius:180px 180px 20px 20px;min-height:550px;overflow:visible;border:1px solid var(--accent);padding:12px}[data-style=kupfer] .hero-image>img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:170px 170px 10px 10px;filter:brightness(.78) saturate(.6)}[data-style=kupfer] .hero-image figcaption{left:-30px;right:35px;bottom:35px;border-radius:12px;background:#edb69d;color:#30201e;border:0}[data-style=kupfer] .hero-image figcaption strong,[data-style=kupfer] .image-cross{color:#30201e}[data-style=kupfer] .image-label{right:27px;top:45px;border-color:#edb69d55;background:#302630e6}[data-style=kupfer] .hero-bottom>span{border-radius:50px;background:transparent}[data-style=kupfer] .portrait{padding:12px;border:1px solid var(--line);border-radius:160px 160px 15px 15px}[data-style=kupfer] .portrait img{border-radius:150px 150px 8px 8px}[data-style=kupfer] .service{border-radius:16px}[data-style=kupfer] .service:last-child{background:#edb69d;color:#30201e;border-color:#edb69d}[data-style=kupfer] .service:last-child p,[data-style=kupfer] .service:last-child .service-number{color:#533b32}[data-style=kupfer] .service:last-child svg{stroke:#533b32}

/* Georeferenced local map, immediately visible without a third-party request. */
.location{padding-block:85px}.location-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.location-heading h2{font-size:clamp(2.4rem,4vw,3.8rem)}.location-heading>p{font-size:.88rem;color:var(--muted);margin:0}.location-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;align-items:stretch}.map-card{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);min-width:0;align-self:start}.map-visual{position:relative;aspect-ratio:12/7;background:#dce1d6;isolation:isolate}.static-map{width:100%;height:100%;object-fit:contain}.map-marker{position:absolute;left:50%;top:50%;z-index:2}.map-label{position:absolute;bottom:35px;left:0;transform:translateX(-50%);background:#d3f1b6;color:#152313;border:1px solid #182c18;border-radius:9px;padding:13px 18px;box-shadow:0 4px 25px #0004;white-space:nowrap;font-family:Inter,Arial,sans-serif;text-align:center}.map-label strong{display:block;font-size:.8rem;font-weight:650}.map-label>span{display:block;font-size:.64rem;margin-top:5px}.map-pin{width:20px;height:20px;background:#d3f1b6;border:4px solid #193321;border-radius:50% 50% 50% 0;position:absolute;left:-10px;top:-24px;transform:rotate(-45deg);box-shadow:0 2px 8px #0007}.map-scale{position:absolute;left:20px;bottom:16px;width:8.33333%;font:10px Inter,sans-serif;color:#111;text-align:center}.map-scale>span{display:block;border:1px solid #111;border-top:0;height:6px;margin-bottom:5px}.map-card>figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;font-size:.62rem;color:var(--muted);line-height:1.6}.map-card>figcaption a{text-decoration:underline;text-underline-offset:3px}.map-card>figcaption>a{white-space:nowrap;color:var(--ink);font-size:.74rem}.map-info{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:30px;min-width:0}.map-info-icon{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:1.3rem;margin-bottom:22px}.map-info h3{font-family:var(--heading);font-size:1.9rem;line-height:1.15;letter-spacing:-.05em;margin-bottom:18px}.map-info>p{font-size:.86rem;color:var(--muted);line-height:1.8}.map-privacy{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.map-privacy h4{margin:0 0 12px;font-size:.8rem;font-weight:550}.map-privacy p{font-size:.74rem;line-height:1.8;color:var(--muted);margin-bottom:14px}.map-privacy a{text-decoration:underline;text-underline-offset:3px}.map-info .button{width:100%;font-size:.76rem;margin-top:6px}.map-info .map-status{font-size:.67rem;margin:15px 0 0;line-height:1.7}.map-info button[hidden]{display:none}.interactive-map{position:absolute;inset:0;z-index:4;background:var(--surface)}.interactive-map[hidden]{display:none}.interactive-map iframe{width:100%;height:100%;border:0;display:block}.legal-draft{border-left:3px solid var(--accent);padding:15px 20px;background:var(--soft);color:var(--muted);font-size:.85rem}[data-modern] .static-map,[data-style=nacht] .static-map{filter:grayscale(1) invert(.89) contrast(.9)}[data-modern] .map-scale,[data-style=nacht] .map-scale{color:#dde4db}[data-modern] .map-scale>span,[data-style=nacht] .map-scale>span{border-color:#dde4db}[data-modern] .map-visual{background:#151c17}[data-modern] .location{padding-block:90px}[data-modern] .map-label{background:var(--accent);color:var(--accent-ink)}[data-modern] .map-pin{background:var(--accent);border-color:var(--accent-ink)}

@media(max-width:1200px){.design-name{display:none}.design-bar{gap:16px}.design-intro small{font-size:10px}[data-modern] .hero,[data-style=nord] .hero,[data-style=kupfer] .hero{column-gap:40px}[data-modern] .header nav{gap:18px;font-size:.71rem}[data-modern] .hero h1{font-size:clamp(3.6rem,6.1vw,6rem)}[data-modern] .hero-image,[data-style=nord] .hero-image,[data-style=kupfer] .hero-image{min-height:545px}[data-modern] .hero-actions{gap:18px}[data-modern] .hero .button{font-size:.74rem;padding-inline:18px}[data-modern] .hero-copy{padding-right:0}[data-modern] .service{padding:28px 25px}[data-modern] .about{gap:65px}.location-grid{grid-template-columns:1.5fr 1fr;gap:20px}.map-info{padding:25px}.map-card>figcaption{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:900px){.design-bar{padding-inline:22px}.design-intro small{display:none}.style-options button{padding-inline:12px}.classic-options>summary{font-size:10px;gap:8px}[data-modern] .header nav{gap:15px;font-size:.65rem}[data-modern] .header-phone{font-size:.68rem;padding:12px}[data-modern] .hero-text{font-size:.92rem}[data-modern] .hero-person div>span{font-size:.62rem}[data-modern] .hero-bottom>span{padding:18px 15px;font-size:.65rem}[data-modern] .service h3{font-size:1.5rem}[data-modern] .service p{font-size:.86rem}[data-modern] .service a{font-size:.69rem}[data-modern] .section-head>p{font-size:.92rem;width:320px}[data-modern] .about{gap:40px}[data-modern] .timeline{grid-template-columns:1fr;gap:15px}[data-modern] .timeline>div{display:grid;grid-template-columns:90px 1fr;gap:0 10px}[data-modern] .timeline span{grid-row:span 2;margin-top:3px}.location-grid{grid-template-columns:1fr}.map-card>figcaption{flex-direction:row}.map-info{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.map-info-icon{display:none}.map-info h3,.map-info>p{grid-column:1}.map-privacy{grid-column:2;grid-row:1/4;margin:0;padding:0;border:0}.map-info .button,.map-info .map-status{grid-column:1/-1}.map-visual{aspect-ratio:12/7}}
@media(max-width:800px){[data-modern] .header-inner{min-height:80px}[data-modern] .header nav{font-size:.8rem}[data-modern] .hero,[data-style=nord] .hero,[data-style=kupfer] .hero{column-gap:30px;padding-top:32px}[data-modern] .hero-copy,[data-style=nord] .hero-copy,[data-style=kupfer] .hero-copy{padding-top:20px}[data-modern] .hero h1{font-size:clamp(3.2rem,7.2vw,4.5rem)}[data-modern] .hero-image,[data-style=nord] .hero-image,[data-style=kupfer] .hero-image{min-height:510px}[data-modern] .hero-image figcaption{font-size:1rem;padding:16px;left:14px;right:14px;bottom:14px;gap:12px}[data-modern] .hero-image figcaption>a{width:auto;height:auto;background:none;color:inherit;border:0}[data-modern] .hero .eyebrow{font-size:.55rem}[data-modern] .hero-text{font-size:.87rem}[data-modern] .hero .button{padding:14px 15px;font-size:.7rem}[data-modern] .hero-person strong{font-size:.66rem}[data-modern] .hero-person div>span{font-size:.6rem}[data-modern] .section{padding-block:70px}[data-modern] .portrait img{height:540px}[data-modern] .address-card{padding:28px 25px}[data-modern] .contact h2{font-size:clamp(2.2rem,4.5vw,2.8rem)}.location{padding-block:65px}.location-heading>p{font-size:.78rem}.location-heading h2{font-size:2.7rem}}
@media(max-width:600px){.design-bar{padding:12px 15px;display:grid;grid-template-columns:1fr auto;gap:10px}.design-intro{justify-content:start;margin:0;font-size:8px}.classic-options{grid-column:2;grid-row:1}.classic-options>summary{font-size:9px;min-height:26px}.design-bar>.style-options{grid-column:1/-1;grid-row:2;gap:6px;justify-content:stretch}.design-bar>.style-options button{max-width:none;min-height:44px;padding:9px 7px;gap:7px}.design-bar>.style-options button b{font-size:11px}.classic-options>.style-options{top:calc(100% + 5px);min-width:155px;padding:8px}.classic-options .style-options button{max-width:none;justify-content:start;padding:10px 12px}.classic-options .style-options button span{font-size:10px}.classic-options .style-options button b{font-size:11px}.classic-options .style-options .swatch{width:12px;height:12px}[data-modern] .wrap{width:calc(100% - 40px)}[data-modern] .brand>span{font-size:1.06rem}[data-modern] .brand small{font-size:5.5px}[data-modern] .brand img{width:29px;height:35px}[data-modern] .header-inner{min-height:76px}[data-modern] .menu-toggle{background:var(--surface);border-radius:100px;min-height:44px;padding-inline:14px}[data-modern] .hero,[data-style=nord] .hero,[data-style=kupfer] .hero{display:flex;flex-direction:column;padding-top:25px;gap:0}[data-modern] .hero-copy,[data-style=nord] .hero-copy,[data-style=kupfer] .hero-copy{padding:10px 0 0}[data-modern] .hero h1{font-size:clamp(3rem,14.2vw,4.5rem);margin-bottom:23px}[data-modern] .hero-text{font-size:.96rem;line-height:1.75;margin-bottom:23px;max-width:100%}[data-modern] .hero .eyebrow{font-size:.56rem;margin-bottom:22px}[data-modern] .hero-actions{gap:19px}[data-modern] .hero .button{font-size:.77rem;min-height:54px;padding:16px 18px}[data-modern] .hero-actions .text-link{font-size:.7rem}[data-modern] .availability{font-size:.65rem;margin:17px 0 27px}[data-modern] .hero-image,[data-style=nord] .hero-image,[data-style=kupfer] .hero-image{height:330px;min-height:330px;border-radius:22px}[data-style=nord] .hero-image{border-radius:4px 65px 4px 4px}[data-style=kupfer] .hero-image{border-radius:125px 125px 20px 20px;padding:9px}[data-style=kupfer] .hero-image>img{inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);border-radius:115px 115px 12px 12px}[data-style=kupfer] .hero-image figcaption{left:16px;right:16px;bottom:16px}[data-modern] .image-label{top:14px;right:14px;font-size:6px;padding:10px 12px}[data-style=kupfer] .image-label{top:24px;right:24px}[data-modern] .hero-image figcaption{font-size:1.05rem;padding:16px}[data-modern] .hero-bottom{grid-template-columns:1fr;gap:0;padding:15px 0 0}[data-modern] .hero-bottom>span{border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;padding:16px 0;font-size:.75rem}[data-modern] .section{padding-block:58px}[data-modern] h2{font-size:clamp(2.4rem,11.7vw,3.2rem)}[data-modern] .section-head>p{width:auto;font-size:.96rem}[data-modern] .service-grid{grid-template-columns:minmax(0,1fr);gap:15px}[data-modern] .service{padding:29px 26px;border-radius:20px}[data-style=nord] .service{border-radius:4px}[data-modern] .service h3{font-size:1.75rem}[data-modern] .service p{font-size:.96rem}[data-modern] .service a{font-size:.81rem}[data-modern] .hygiene{padding:22px 20px;gap:17px}[data-modern] .hygiene strong{font-size:.86rem}[data-modern] .hygiene p{font-size:.81rem}[data-modern] .about{padding-top:10px;gap:32px}[data-modern] .portrait img{height:430px}[data-modern] .about-copy>p:not(.eyebrow){font-size:.96rem}[data-modern] .timeline{gap:22px}[data-modern] .timeline>div{grid-template-columns:95px 1fr}[data-modern] .timeline strong{font-size:.8rem}[data-modern] .timeline small{font-size:.73rem}[data-modern] .price-intro>p:not(.eyebrow){font-size:.96rem}[data-modern] .price-row h3{font-size:.9rem}[data-modern] .price-row p{font-size:.75rem}[data-modern] .price-row>strong{font-size:.9rem;min-width:83px;max-width:100px}[data-modern] .price-note{font-size:.77rem}[data-modern] .faq summary{font-size:.95rem}[data-modern] .faq details p{font-size:.92rem}[data-modern] .contact h2{font-size:clamp(2.2rem,10.2vw,2.8rem)}[data-modern] .contact-copy>p:not(.eyebrow){font-size:.94rem}[data-modern] .big-phone{font-size:2.2rem}[data-modern] .address-card{padding:28px 23px;border-radius:20px}[data-modern] .address-card address{font-size:.94rem}[data-modern] .travel{font-size:.81rem}[data-modern] .footer>div{font-size:.76rem}[data-modern] .legal-area details>div{font-size:.9rem;overflow-wrap:anywhere}[data-modern] .legal-area summary{font-size:.78rem}.location{padding-block:55px}.location-heading{display:block;margin-bottom:27px}.location-heading h2{font-size:clamp(2.2rem,10vw,2.8rem)}.location-heading>p{margin-top:22px;font-size:.87rem}.location-grid{gap:17px}.map-card{border-radius:18px}.map-visual{aspect-ratio:1/1}.static-map{object-fit:cover}.map-scale{display:none}.map-card>figcaption{flex-direction:column;padding:17px 18px;gap:10px;font-size:.64rem}.map-card>figcaption>a{font-size:.77rem}.map-label{padding:11px 15px}.map-label strong{font-size:.75rem}.map-label>span{font-size:.61rem}.map-info{display:block;padding:27px 23px;border-radius:18px}.map-info h3{font-size:1.8rem}.map-info>p{font-size:.94rem}.map-privacy{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.map-privacy p{font-size:.83rem}.map-privacy h4{font-size:.9rem}.map-info .button{font-size:.81rem}.map-info .map-status{font-size:.75rem}.interactive-map iframe{min-height:100%}.legal-draft{font-size:.82rem;padding:15px 17px}[data-modern] .location{padding-block:58px}}
@media(prefers-reduced-motion:reduce){[data-modern] .service:hover,[data-modern] .button:hover{transform:none}}
@media print{.design-bar,.map-privacy,#load-map,#close-map,.map-status,.interactive-map{display:none!important}html[data-modern]{--bg:#fff;--surface:#fff;--ink:#111;--muted:#333;--accent:#333;--accent-ink:#fff;--soft:#f7f7f7;--line:#ccc;color-scheme:light}[data-modern] .hero h1 em{-webkit-text-fill-color:initial;background:none}[data-modern] .hero-image>img,[data-modern] .static-map{filter:none}[data-modern] .service:first-child,[data-modern] .service:last-child{background:#fff;color:#111}[data-modern] .service p{color:#333}.location{padding-block:25px}.map-info{display:none}.location-grid{grid-template-columns:1fr}.map-card{max-width:600px}.legal-draft{display:block}[data-modern] .section{padding-block:30px}}
