@charset "UTF-8";

/* Optional public experience layer. Base layouts and content remain usable without JavaScript. */
html.experience-reduce-motion { scroll-behavior:auto !important; }
.experience-modern {
  --surface: color-mix(in srgb, var(--paper), white 72%);
  --soft: color-mix(in srgb, var(--primary), var(--paper) 94%);
  --line: color-mix(in srgb, var(--primary), transparent 83%);
  --elevation: 0 18px 60px color-mix(in srgb, var(--primary), transparent 93%);
  --corner: 8px;
  --header-surface: var(--paper);
  --focus-ink: var(--primary);
  --focus-surface: var(--paper);
}
.experience-modern [hidden] { display:none !important; }
.experience-modern :is(section[id], h2[id], h3[id], main[id]) { scroll-margin-top:128px; }
.experience-modern :where(a, button, select, input, textarea, summary):focus-visible {
  outline:2px solid var(--focus-ink); outline-offset:4px; box-shadow:0 0 0 7px var(--focus-surface);
}
.experience-modern h1 { font-kerning:normal; }
.experience-modern .hero > * { min-width:0; }
.experience-modern .hero h1 { overflow-wrap:anywhere; }
.experience-modern .section-heading h2 { letter-spacing:-.045em; }
.experience-modern .section-heading > div { min-width:0; }
.experience-modern .eyebrow { letter-spacing:.16em; }
.experience-modern .button { min-height:50px; font-weight:600; }
.experience-modern .button-primary { box-shadow:0 5px 18px color-mix(in srgb, var(--primary), transparent 89%); }
.experience-modern .contact-band > .container > div { min-width:0; }
.experience-modern .contact-band h2 { overflow-wrap:anywhere; text-wrap:balance; }
.experience-modern .site-header { background:var(--header-surface); isolation:isolate; z-index:40; }
.experience-modern[data-sticky-nav="1"] .site-header { position:sticky; top:0; }
@supports (backdrop-filter:blur(16px)) {
  .experience-modern[data-sticky-nav="1"] .site-header { background:color-mix(in srgb, var(--header-surface), transparent 10%); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
}
.experience-modern.has-scrolled[data-sticky-nav="1"] .site-header { box-shadow:0 8px 28px #13291b0b; }
.experience-modern .header-inner { transition:min-height .2s; }
.experience-modern .site-nav > a { transition:color .2s, background .2s, border-color .2s; }
.experience-modern .reading-progress { position:fixed; top:0; left:0; width:100%; height:3px; z-index:60; pointer-events:none; background:var(--accent); transform:scaleX(var(--reading-progress,0)); transform-origin:left center; }
.experience-modern .back-to-top { position:fixed; left:22px; bottom:22px; z-index:30; width:46px; height:46px; padding:0; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; background:var(--paper); color:var(--primary); box-shadow:0 7px 25px #17261d14; font-size:23px; line-height:1; }
.experience-modern .back-to-top:hover { background:var(--primary); color:var(--on-primary); }
.experience-modern.has-quick-contact .back-to-top { bottom:90px; }

/* Editorial imagery stays central; badges describe real published content. */
.experience-modern .hero-art, .experience-modern .explorer-visual { position:relative; }
.experience-modern .hero-art { box-shadow:var(--elevation); }
.experience-modern .hero-art > img ,
.experience-modern .hero-art > picture.responsive-picture > img { transition:transform .9s cubic-bezier(.2,.65,.2,1); }
.experience-modern .visual-stamp { display:none; }
.experience-modern .hero-orbit { position:absolute; right:22px; bottom:55px; z-index:2; min-width:138px; padding:20px 22px; display:flex; flex-direction:column; gap:7px; background:var(--paper); color:var(--primary); border:1px solid var(--line); box-shadow:0 12px 35px #11221817; }
.experience-modern .hero-orbit-label { font-size:10px; font-weight:600; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; max-width:150px; }
.experience-modern .hero-orbit-value { font-size:42px; font-weight:500; line-height:1; letter-spacing:-.07em; }
.experience-modern .hero-discover:not(.hero-orbit) { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; max-width:100%; margin-top:24px; font-size:11px; font-weight:600; letter-spacing:.02em; border-bottom:1px solid currentColor; padding:0 0 7px; }
.experience-modern .hero-discover:not(.hero-orbit) > span { font-size:21px; }
.experience-modern .hero-orbit .hero-discover { margin-top:8px; min-height:30px; font-size:10px; gap:14px; padding-bottom:4px; align-self:stretch; }
.experience-modern .hero-orbit .hero-discover > span { font-size:18px; }
.experience-modern .image-zoom { position:absolute; top:16px; right:16px; z-index:3; display:none; align-items:center; gap:12px; border:1px solid #ffffffa8; border-radius:30px; padding:11px 15px; min-height:44px; max-width:calc(100% - 32px); background:#fffefa; color:#26352c; font-size:10px; font-weight:600; line-height:1.4; box-shadow:0 4px 18px #10231816; }
.experience-modern.has-image-dialog .image-zoom { display:inline-flex; }
.experience-modern .image-zoom > span:first-child { font-size:17px; line-height:1; }
.experience-modern .image-zoom > span:not(:first-child) { font-size:11px; line-height:1.35; }
.experience-modern .image-zoom:hover { background:#fff; box-shadow:0 6px 22px #10231830; }
.experience-modern .experience-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:var(--accent) transparent; }
.experience-modern .experience-nav a { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; min-height:66px; padding:12px 0; font-size:11px; font-weight:600; color:var(--primary); }
.experience-modern .experience-nav a > span { font-size:9px; font-weight:500; opacity:.55; }
.experience-modern .experience-nav a:hover { text-decoration:underline; text-underline-offset:5px; }

/* Services: a readable list without JS, an accessible explorer when enhanced. */
.experience-modern .service-explorer { position:relative; }
.experience-modern .explorer-shell { min-width:0; }
.experience-modern .explorer-tabs { display:none; }
.experience-modern .explorer-panels { display:grid; gap:28px; min-width:0; }
.experience-modern .explorer-panel { display:grid; grid-template-columns:1fr 1fr; min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:var(--corner); background:var(--surface); }
.experience-modern .explorer-visual { min-width:0; min-height:360px; overflow:hidden; background:var(--soft); }
.experience-modern .explorer-visual > img ,
.experience-modern .explorer-visual > picture.responsive-picture > img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.experience-modern .explorer-copy { padding:clamp(28px,3.3vw,48px); align-self:center; min-width:0; }
.experience-modern .explorer-copy > .eyebrow { color:var(--primary); margin-bottom:23px; }
.experience-modern .explorer-copy h3 { font-size:clamp(29px,2.8vw,40px); line-height:1.16; letter-spacing:-.035em; overflow-wrap:anywhere; }
.experience-modern .explorer-copy p { font-size:14px; line-height:1.85; margin-top:22px; max-width:490px; }
.experience-modern .explorer-links { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:30px; }
.experience-modern .explorer-links .button { gap:20px; }
.experience-modern .explorer-links .text-link { font-size:12px; gap:15px; }
.experience-modern .is-enhanced .explorer-shell { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,2fr); gap:30px; align-items:start; }
.experience-modern .is-enhanced .explorer-tabs { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line); }
.experience-modern .explorer-tab { width:100%; min-height:84px; display:grid; grid-template-columns:25px minmax(0,1fr) 20px; align-items:center; gap:13px; text-align:left; padding:22px 16px 22px 0; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--primary); transition:background .2s, padding .2s; }
.experience-modern .explorer-tab-number { font-size:10px; font-weight:500; opacity:.6; }
.experience-modern .explorer-tab-title { font-size:15px; line-height:1.45; font-weight:500; overflow-wrap:anywhere; }
.experience-modern .explorer-tab-arrow { font-size:21px; line-height:1; opacity:.45; }
.experience-modern .explorer-tab:hover { background:var(--soft); }
.experience-modern .explorer-tab[aria-selected="true"] { padding-left:16px; background:var(--primary); color:var(--on-primary); border-color:var(--primary); --focus-ink:var(--on-primary); --focus-surface:var(--primary); }
.experience-modern .explorer-tab[aria-selected="true"] .explorer-tab-number, .experience-modern .explorer-tab[aria-selected="true"] .explorer-tab-arrow { opacity:1; }
.experience-modern .explorer-tab[aria-selected="true"] .explorer-tab-title { font-weight:650; }
.experience-modern .is-enhanced .explorer-panel { min-height:450px; grid-template-columns:1fr 1fr; box-shadow:var(--elevation); }

/* An asymmetric feature mosaic adds information as well as visual depth. */
.experience-modern .feature-section { padding-block:90px; background:var(--soft); border-block:1px solid var(--line); }
.experience-modern .feature-section .section-heading { align-items:center; }
.experience-modern .feature-heading-symbol { color:var(--accent); font-size:75px; line-height:1; flex-shrink:0; }
.experience-modern .feature-mosaic { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.experience-modern .feature-tile { grid-column:span 2; min-width:0; position:relative; padding:32px; background:var(--surface); border:1px solid var(--line); border-radius:var(--corner); transition:transform .25s, box-shadow .25s; }
.experience-modern .feature-tile:first-child { grid-column:span 4; background:var(--primary); color:var(--on-primary); padding:40px; --focus-ink:var(--on-primary); --focus-surface:var(--primary); }
.experience-modern .feature-tile-index { display:block; margin-bottom:30px; font-size:10px; font-weight:600; letter-spacing:.12em; color:var(--primary); }
.experience-modern .feature-tile-symbol { position:absolute; top:27px; right:27px; font-size:28px; line-height:1; color:var(--accent); }
.experience-modern .feature-tile:first-child .feature-tile-symbol { top:35px; right:35px; color:inherit; opacity:.65; }
.experience-modern .feature-tile h3 { font-size:27px; line-height:1.2; letter-spacing:-.035em; }
.experience-modern .feature-tile p { font-size:14px; line-height:1.8; margin-top:17px; }
.experience-modern .feature-tile:first-child h3 { font-size:clamp(30px,3.2vw,46px); max-width:620px; }
.experience-modern .feature-tile:first-child .feature-tile-index, .experience-modern .feature-tile:first-child p { color:inherit; }
.experience-modern .feature-tile:first-child p { opacity:.83; max-width:560px; }
.experience-modern .feature-image { grid-column:5 / 7; grid-row:1 / span 2; min-width:0; min-height:350px; position:relative; overflow:hidden; border-radius:var(--corner); background:var(--primary); }
.experience-modern .feature-image img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.experience-modern .feature-image::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#0c191ccf); pointer-events:none; }
.experience-modern .feature-image figcaption { position:absolute; z-index:1; bottom:25px; left:25px; right:25px; font-size:12px; line-height:1.65; color:white; }
.experience-modern .feature-mosaic:has(.feature-tile:nth-of-type(4)):not(:has(.feature-tile:nth-of-type(5))) .feature-tile:nth-of-type(4) { grid-column:span 6; }
.experience-modern .feature-mosaic:has(.feature-tile:nth-of-type(5)):not(:has(.feature-tile:nth-of-type(6))) .feature-tile:nth-of-type(n+4) { grid-column:span 3; }

/* The planner hands a real service choice to the existing contact page. */
.experience-modern .request-section { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(35px,8vw,115px); align-items:center; padding-block:100px; }
.experience-modern .request-copy { min-width:0; }
.experience-modern .request-copy > .eyebrow { color:var(--primary); margin-bottom:24px; }
.experience-modern .request-copy h2 { font-size:clamp(34px,4.1vw,59px); max-width:620px; }
.experience-modern .request-copy p { margin-top:25px; font-size:15px; line-height:1.9; max-width:470px; }
.experience-modern .request-step-list { display:flex; flex-direction:column; gap:15px; margin-top:29px; }
.experience-modern .request-step-list > span { display:flex; align-items:center; gap:13px; font-size:12px; line-height:1.65; color:var(--primary); }
.experience-modern .request-step-list b { display:grid; place-items:center; flex-shrink:0; width:29px; height:29px; border-radius:50%; border:1px solid var(--line); font-size:9px; font-weight:600; }
.experience-modern .request-note { font-size:11px; line-height:1.7; margin-top:16px; color:#667169; }
.experience-modern .request-planner { background:var(--surface); border:1px solid var(--line); border-top:3px solid var(--accent); border-radius:var(--corner); padding:38px; box-shadow:var(--elevation); min-width:0; }
.experience-modern .request-planner > .eyebrow { color:var(--primary); margin-bottom:22px; font-size:9px; }
.experience-modern .request-planner label { display:block; font-size:13px; font-weight:600; line-height:1.5; color:var(--primary); }
.experience-modern .request-planner select { display:block; width:100%; min-width:0; min-height:54px; margin-top:13px; padding:13px 42px 13px 14px; border:1px solid var(--line); border-radius:4px; background-color:var(--paper); color:#28362f; font:inherit; font-size:16px; line-height:1.5; cursor:pointer; text-overflow:ellipsis; }
.experience-modern .request-summary { margin:22px 0; min-height:75px; padding:18px; border-left:2px solid var(--accent); background:var(--soft); font-size:13px; line-height:1.8; color:#59645d; overflow-wrap:anywhere; }
.experience-modern .request-planner .button { width:100%; font-size:13px; }
.experience-modern [data-faq-search] { width:100%; max-width:410px; margin-top:27px; min-height:50px; border-color:var(--line); background:var(--surface); border-radius:var(--corner); font-size:16px; padding:14px 16px; }
.experience-modern [data-faq-search-wrap] { display:block; max-width:410px; margin-top:28px; font-size:12px; font-weight:500; color:var(--primary); }
.experience-modern [data-faq-search-wrap] [data-faq-search] { margin-top:10px; }
.experience-modern [data-faq-status] { margin-top:15px; font-size:12px; line-height:1.7; color:var(--primary); }
.experience-modern .faq-list details { padding-block:23px; }
.experience-modern .faq-list details[open] summary { color:var(--primary); }
.experience-modern .faq-list summary { font-size:16px; }

/* Palette-aware treatments keep twelve distinct layout families. */
.experience-modern.layout-studio { --corner:0px; }
.experience-modern.layout-studio .explorer-copy h3 { font-weight:700; letter-spacing:-.06em; font-size:40px; }
.experience-modern.layout-studio .hero-orbit { background:var(--accent); color:var(--on-accent); transform:rotate(-5deg); border:0; }
.experience-modern.layout-studio .explorer-tab[aria-selected="true"] { background:var(--accent); color:var(--on-accent); border-color:var(--accent); --focus-ink:var(--on-accent); --focus-surface:var(--accent); }
.experience-modern.layout-studio .feature-tile:first-child { background:var(--accent); color:var(--on-accent); --focus-ink:var(--on-accent); --focus-surface:var(--accent); }
.experience-modern.layout-editorial .explorer-panel { border-radius:0; }
.experience-modern.layout-editorial .feature-tile { border-radius:0; }
.experience-modern.layout-corporate { --corner:12px; }
.experience-modern.layout-corporate .explorer-tab { margin-bottom:8px; border:1px solid var(--line); border-radius:6px; padding-left:16px; }
.experience-modern.layout-corporate .explorer-tabs { border:0; }
.experience-modern.layout-boutique { --corner:26px; }
.experience-modern.layout-boutique .hero-orbit { border-radius:70px 70px 16px 16px; text-align:center; min-width:135px; padding-block:27px; }
.experience-modern.layout-boutique .explorer-copy h3, .experience-modern.layout-hospitality .explorer-copy h3, .experience-modern.layout-wellness .explorer-copy h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.experience-modern.layout-boutique .feature-image { border-radius:150px 150px 20px 20px; }
.experience-modern.layout-clinical { --corner:22px; }
.experience-modern.layout-clinical .hero-orbit, .experience-modern.layout-climate .hero-orbit { border-radius:18px; }
.experience-modern.layout-clinical .explorer-tab[aria-selected="true"], .experience-modern.layout-climate .explorer-tab[aria-selected="true"] { border-radius:12px; }
.experience-modern.layout-clinical .feature-tile-index { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--soft); color:var(--primary); margin-bottom:25px; }
.experience-modern.layout-technical { --corner:2px; }
.experience-modern.layout-technical .explorer-copy > .eyebrow, .experience-modern.layout-technical .explorer-tab-number, .experience-modern.layout-technical .feature-tile-index { font-family:'Courier New',monospace; }
.experience-modern.layout-technical .explorer-tab[aria-selected="true"] { border-left:4px solid var(--accent); }
.experience-modern.layout-technical .hero-orbit { background:var(--accent); color:var(--on-accent); border:0; }
.experience-modern.layout-hospitality { --corner:0px; }
.experience-modern.layout-hospitality .hero-orbit { top:28px; bottom:auto; right:30px; min-width:125px; }
.experience-modern.layout-hospitality .hero-zoom { top:auto; bottom:90px; right:30px; }
.experience-modern.layout-hospitality .feature-section { background:color-mix(in srgb,var(--accent),var(--paper) 92%); }
.experience-modern.layout-hospitality .feature-tile h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.experience-modern.layout-wellness { --corner:24px; }
.experience-modern.layout-wellness .hero-orbit { border-radius:28px; width:154px; min-height:154px; min-width:0; justify-content:center; text-align:center; right:5px; }
.experience-modern.layout-wellness .feature-image { border-radius:150px 150px 24px 24px; }
.experience-modern.layout-industrial, .experience-modern.layout-roadside { --corner:0px; }
.experience-modern.layout-roadside { --header-surface:var(--primary); }
.experience-modern.layout-roadside .site-header { color:var(--on-primary); --focus-ink:var(--on-primary); --focus-surface:var(--primary); }
.experience-modern.layout-roadside .site-nav > a:not(.nav-contact)::after { background:var(--accent); }
.experience-modern.layout-roadside .site-nav > a { border-bottom-color:color-mix(in srgb,var(--on-primary),transparent 80%); }
.experience-modern.layout-roadside .menu-toggle { color:var(--on-primary); border-color:color-mix(in srgb,var(--on-primary),transparent 60%); }
.experience-modern.layout-roadside .menu-toggle[aria-expanded="true"] { background:var(--accent); color:var(--on-accent); border-color:var(--accent); }
.experience-modern.layout-roadside .site-nav .nav-contact { --focus-ink:var(--on-accent); --focus-surface:var(--accent); }
.experience-modern.layout-industrial .feature-tile, .experience-modern.layout-roadside .feature-tile { border-top:3px solid var(--accent); }
.experience-modern.layout-industrial .hero-orbit, .experience-modern.layout-roadside .hero-orbit { background:var(--accent); color:var(--on-accent); border:0; }
.experience-modern.layout-industrial .explorer-tab[aria-selected="true"], .experience-modern.layout-roadside .explorer-tab[aria-selected="true"] { border-left:4px solid var(--accent); }
.experience-modern.layout-roadside .request-planner { border-top-width:6px; }
.experience-modern.layout-workshop { --corner:10px; }
.experience-modern.layout-workshop .explorer-copy { border-left:1px solid var(--line); }
.experience-modern.layout-workshop .feature-tile-index { font-family:'Courier New',monospace; font-size:15px; }
.experience-modern.layout-climate { --corner:22px; }
.experience-modern.layout-climate .feature-section { background:color-mix(in srgb,var(--accent),var(--paper) 92%); }

/* Zoom is progressively enabled; the native dialog owns focus and Escape. */
.experience-modern .image-dialog { width:min(1180px,calc(100vw - 48px)); max-width:calc(100vw - 48px); max-height:calc(100dvh - 48px); margin:auto; padding:16px; border:1px solid #ffffff35; border-radius:12px; background:#18221d; color:#fff; overflow:auto; box-shadow:0 24px 110px #0008; }
.experience-modern .image-dialog::backdrop { background:#101913df; backdrop-filter:blur(6px); }
.experience-modern .image-dialog > img ,
.experience-modern .image-dialog > picture.responsive-picture > img { width:100%; height:auto; max-height:calc(100dvh - 150px); object-fit:contain; background:#101913; }
.experience-modern .image-dialog-close { position:absolute; top:24px; right:24px; z-index:2; display:grid; place-items:center; width:44px; height:44px; padding:0; background:#fff; color:#14261b; border:0; border-radius:50%; font-size:29px; line-height:1; box-shadow:0 4px 15px #0002; }
.experience-modern .image-dialog > p { color:#f5f5ed; font-size:13px; line-height:1.6; padding:13px 6px 2px; }
.experience-modern.image-dialog-open { overflow:hidden; }
.experience-modern [data-reveal] { opacity:1; transform:none; }
.experience-modern.reveal-ready [data-reveal].reveal-pending { opacity:0; transform:translateY(18px); }
.experience-modern.reveal-ready [data-reveal] { transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.2,1); }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .experience-modern[data-motion="1"] .hero-art:hover > img ,
  .experience-modern[data-motion="1"] .hero-art:hover > picture.responsive-picture > img { transform:scale(1.025); }
  .experience-modern[data-motion="1"] .feature-tile:hover { transform:translateY(-4px); box-shadow:var(--elevation); }
}

@media(max-width:1100px) {
  .experience-modern .is-enhanced .explorer-shell { grid-template-columns:minmax(200px,.7fr) minmax(0,2fr); gap:22px; }
  .experience-modern .is-enhanced .explorer-panel { grid-template-columns:1fr; min-height:0; }
  .experience-modern .is-enhanced .explorer-visual { min-height:270px; }
  .experience-modern .explorer-copy { padding:30px; }
  .experience-modern .explorer-copy p { max-width:none; }
  .experience-modern .feature-tile { padding:25px; }
  .experience-modern .feature-tile:first-child { padding:32px; }
  .experience-modern .feature-tile h3 { font-size:25px; }
  .experience-modern .request-section { gap:45px; }
  .experience-modern .request-planner { padding:30px; }
}
@media(max-width:860px) {
  .experience-modern :is(section[id], h2[id], h3[id], main[id]) { scroll-margin-top:105px; }
  .experience-modern .site-nav.is-open { max-height:calc(100dvh - 125px); overflow-y:auto; overscroll-behavior:contain; }
  .experience-modern .is-enhanced .explorer-shell { display:block; }
  .experience-modern .is-enhanced .explorer-tabs { flex-direction:row; gap:8px; width:100%; border:0; overflow-x:auto; margin-bottom:23px; padding:7px 5px 11px; scroll-padding-inline:5px; scrollbar-width:thin; scrollbar-color:var(--accent) transparent; overscroll-behavior-inline:contain; }
  .experience-modern .explorer-tab { flex:0 0 220px; min-width:0; min-height:70px; grid-template-columns:20px minmax(0,1fr) 17px; gap:10px; padding:16px; border:1px solid var(--line); border-radius:6px; }
  .experience-modern .explorer-tab-title { font-size:14px; }
  .experience-modern .explorer-tab[aria-selected="true"] { padding-left:16px; }
  .experience-modern .is-enhanced .explorer-panel, .experience-modern .explorer-panel { grid-template-columns:1fr 1fr; }
  .experience-modern .is-enhanced .explorer-visual, .experience-modern .explorer-visual { min-height:330px; }
  .experience-modern .explorer-copy { padding:28px; }
  .experience-modern .explorer-copy h3, .experience-modern.layout-studio .explorer-copy h3 { font-size:30px; }
  .experience-modern .explorer-copy > .eyebrow { margin-bottom:16px; }
  .experience-modern .explorer-copy p { font-size:14px; margin-top:18px; }
  .experience-modern .explorer-links { gap:18px; margin-top:24px; }
  .experience-modern .feature-section { padding-block:65px; }
  .experience-modern .feature-mosaic { gap:15px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .experience-modern .feature-tile, .experience-modern .feature-tile:first-child, .experience-modern .feature-mosaic:has(.feature-tile:nth-of-type(4)):not(:has(.feature-tile:nth-of-type(5))) .feature-tile:nth-of-type(4), .experience-modern .feature-mosaic:has(.feature-tile:nth-of-type(5)):not(:has(.feature-tile:nth-of-type(6))) .feature-tile:nth-of-type(n+4) { grid-column:auto; }
  .experience-modern .feature-tile:first-child { grid-column:1/-1; }
  .experience-modern .feature-image { grid-column:1/-1; grid-row:auto; min-height:300px; }
  .experience-modern.layout-wellness .feature-image, .experience-modern.layout-boutique .feature-image { border-radius:var(--corner); }
  .experience-modern .request-section { grid-template-columns:1fr; gap:32px; padding-block:70px; }
  .experience-modern .request-copy h2 { max-width:670px; }
  .experience-modern .request-copy p { max-width:650px; margin-top:20px; }
  .experience-modern .request-summary { min-height:0; }
  .experience-modern .hero-orbit { min-width:112px; right:16px; bottom:48px; padding:16px; }
  .experience-modern .hero-orbit-value { font-size:34px; }
  .experience-modern .hero-orbit-label { font-size:9px; }
}
@media(max-width:600px) {
  .experience-modern { --elevation:0 10px 35px #172a1d0b; }
  .experience-modern .contact-band > .container { flex-direction:column; align-items:stretch; gap:25px; }
  .experience-modern .contact-band h2 { max-width:100%; font-size:clamp(30px,8.4vw,40px); }
  .experience-modern .contact-band .round-link { align-self:flex-end; }
  .experience-modern.layout-boutique .contact-band .round-link { align-self:center; }
  .experience-modern .hero-discover:not(.hero-orbit) { font-size:11px; margin-top:19px; }
  .experience-modern .hero-orbit { bottom:42px; right:15px; min-width:105px; padding:14px 17px; }
  .experience-modern .hero-orbit-value { font-size:32px; }
  .experience-modern.layout-wellness .hero-orbit { width:130px; min-height:130px; right:8px; }
  .experience-modern.layout-boutique .hero-orbit { min-width:112px; padding-block:21px; }
  .experience-modern.layout-hospitality .hero-orbit { top:16px; bottom:auto; right:16px; min-width:100px; }
  .experience-modern.layout-hospitality .hero-zoom { bottom:18px; right:16px; top:auto; }
  .experience-modern .image-zoom { top:12px; right:12px; max-width:calc(100% - 24px); font-size:10px; padding:10px 13px; }
  .experience-modern .explorer-tab { flex-basis:190px; min-height:68px; }
  .experience-modern .explorer-tab-title { font-size:13px; }
  .experience-modern .is-enhanced .explorer-panel, .experience-modern .explorer-panel { grid-template-columns:1fr; }
  .experience-modern .is-enhanced .explorer-visual, .experience-modern .explorer-visual { min-height:0; aspect-ratio:1.5; }
  .experience-modern .explorer-copy { padding:27px 23px 30px; }
  .experience-modern .explorer-copy h3, .experience-modern.layout-studio .explorer-copy h3 { font-size:30px; }
  .experience-modern .explorer-copy p { font-size:14px; }
  .experience-modern .explorer-links { gap:18px; align-items:flex-start; }
  .experience-modern .explorer-links .button { min-height:49px; gap:22px; padding-inline:18px; }
  .experience-modern.layout-workshop .explorer-copy { border-left:0; border-top:1px solid var(--line); }
  .experience-modern .feature-section { padding-block:55px; }
  .experience-modern .feature-heading-symbol { font-size:45px; }
  .experience-modern .feature-mosaic { grid-template-columns:1fr; gap:14px; }
  .experience-modern .feature-tile, .experience-modern .feature-tile:first-child { grid-column:1/-1; padding:28px 24px; }
  .experience-modern .feature-tile-index { margin-bottom:23px; }
  .experience-modern .feature-tile h3 { font-size:27px; }
  .experience-modern .feature-tile:first-child h3 { font-size:34px; }
  .experience-modern .feature-image { min-height:280px; }
  .experience-modern .feature-image figcaption { left:23px; right:23px; bottom:23px; }
  .experience-modern .request-section { padding-block:60px; gap:27px; }
  .experience-modern .request-copy > .eyebrow { margin-bottom:19px; }
  .experience-modern .request-copy h2 { font-size:36px; }
  .experience-modern .request-copy p { font-size:14px; line-height:1.85; }
  .experience-modern .request-step-list { gap:12px; margin-top:24px; }
  .experience-modern .request-note { font-size:11px; }
  .experience-modern .request-planner { padding:27px 22px; }
  .experience-modern .request-planner select { font-size:16px; min-height:54px; }
  .experience-modern .request-summary { padding:16px; font-size:13px; margin-block:20px; }
  .experience-modern .request-planner .button { font-size:12px; }
  .experience-modern [data-faq-search] { max-width:none; margin-top:22px; }
  .experience-modern [data-faq-search-wrap] { max-width:none; margin-top:24px; }
  .experience-modern [data-faq-search-wrap] [data-faq-search] { margin-top:10px; }
  .experience-modern .experience-nav { gap:23px; }
  .experience-modern .experience-nav a { min-height:58px; font-size:11px; gap:9px; }
  .experience-modern .faq-list summary { font-size:15px; }
  .experience-modern .back-to-top { left:16px; bottom:16px; width:44px; height:44px; }
  .experience-modern.has-quick-contact .back-to-top { bottom:86px; }
  .experience-modern .image-dialog { width:calc(100vw - 20px); max-width:calc(100vw - 20px); padding:8px; border-radius:8px; max-height:calc(100dvh - 20px); }
  .experience-modern .image-dialog > img ,
  .experience-modern .image-dialog > picture.responsive-picture > img { max-height:calc(100dvh - 120px); }
  .experience-modern .image-dialog-close { top:16px; right:16px; }
  .experience-modern .image-dialog > p { padding:12px 7px 5px; font-size:12px; }
}
@media(max-width:360px) {
  .experience-modern .container { width:calc(100% - 32px); }
  .experience-modern.layout-clinical .hero h1 { font-size:36px; }
  .experience-modern .hero-actions .button { max-width:100%; gap:18px; }
  .experience-modern .explorer-copy { padding-inline:20px; }
  .experience-modern .explorer-copy h3 { font-size:28px; }
  .experience-modern .explorer-links { flex-direction:column; align-items:stretch; }
  .experience-modern .explorer-links .text-link { align-self:flex-start; }
  .experience-modern .request-planner { padding-inline:19px; }
  .experience-modern .hero-orbit { min-width:94px; }
  .experience-modern .image-zoom { font-size:9px; gap:7px; }
}
.experience-modern[data-motion="0"] *, .experience-modern[data-motion="0"] *::before, .experience-modern[data-motion="0"] *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
.experience-modern[data-motion="0"] [data-reveal], .experience-modern[data-motion="0"] [data-reveal].reveal-pending { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) {
  .experience-modern *, .experience-modern *::before, .experience-modern *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .experience-modern [data-reveal], .experience-modern.reveal-ready [data-reveal].reveal-pending { opacity:1; transform:none; }
}
@media print {
  .experience-modern .site-header { position:static !important; }
  .experience-modern .reading-progress, .experience-modern .back-to-top, .experience-modern .image-zoom, .experience-modern .hero-orbit, .experience-modern .image-dialog { display:none !important; }
  .experience-modern [data-reveal], .experience-modern.reveal-ready [data-reveal].reveal-pending { opacity:1; transform:none; }
}

/* Explicit language links preserve legacy Turkish addresses. */
.language-switcher{display:flex;gap:.35rem;align-items:center;margin-left:auto}.language-switcher a{padding:.4rem .5rem;border:1px solid currentColor;border-radius:6px;font-size:.75rem;text-decoration:none}.language-switcher a[aria-current]{font-weight:700;background:var(--primary);color:var(--on-primary)}@media(max-width:767px){.language-switcher{margin-left:0}.header-inner{flex-wrap:wrap}}
