:root{--ink:#153c3b;--navy:#123d3b;--gold:#b98735;--cream:#f4f8f5;--paper:#fff;--muted:#516968;--accent:#087d83;--line:#dce7e2;--red:#087d83;color-scheme:light}body{background:#fff;color:var(--ink)}body>header{background:#fff;border-bottom:1px solid var(--line)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1096a4;outline-offset:4px}input,select,textarea{max-width:100%;border:1px solid #c4d5d0;border-radius:8px;background:#fff;color:#153c3b;padding:12px}label{display:grid;gap:7px;font-weight:650;font-size:.9rem}button{cursor:pointer}p{overflow-wrap:break-word}img{max-width:100%}[hidden]{display:none!important}.mist-proof{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:9px 18px;background:#123d3b;color:#fff;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.mist-proof span+span:before{content:'✦';color:#f4cd79;margin-right:24px}.brand img{object-fit:contain}.brand small{color:#52716d}.language-switch{display:flex;gap:2px;flex-shrink:0;border:1px solid #dce7e2;border-radius:20px;padding:3px}.language-switch a{padding:6px 10px;font-size:12px;border-radius:16px;text-decoration:none}.language-switch a[aria-current=page]{background:#123d3b;color:white}.opening-title h1 span{color:#087d83}.new-opening{background:#f6f9f6}.opening-meta{color:#486461}.opening-panel{background:#123d3b;color:#fff}.opening-panel .eyebrow{color:#bfe5dc}.opening-panel .button{background:#f0c97b!important;color:#123d3b!important}.opening-panel p{color:#e7f3ee}.opening-panel small{color:#c1d9ce}.opening-stage>img{object-position:center 54%}.opening-bottom a{border-color:#cbdad3!important}.page-hero{background:#f0f6f2;border:1px solid #dce7e2;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;margin:26px 0 40px}.page-hero>div{padding:clamp(24px,4vw,56px)}.page-hero h1{font-size:clamp(34px,4.3vw,68px);line-height:1.07;letter-spacing:-.045em;margin:18px 0}.page-hero p{max-width:54ch}.page-hero figure{position:relative;margin:0;min-height:340px}.page-hero figure img{height:100%;width:100%;object-fit:cover;display:block}.page-hero figcaption{position:absolute;bottom:14px;left:14px;background:rgba(255,255,255,.94);padding:8px 12px;border-radius:20px;font-size:11px;color:#153c3b}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.page-card{border:1px solid #dce7e2;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #193d3507;padding:24px}.page-card img{width:calc(100% + 48px);max-width:none;margin:-24px -24px 20px;height:220px;object-fit:cover}.page-card h2,.page-card h3{line-height:1.18;margin:10px 0 14px}.page-card h2{font-size:1.35rem}.page-card h3{font-size:1.22rem}.page-card p{font-size:.95rem;line-height:1.65}.page-card a{font-weight:650}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-head>p{max-width:42ch}.section-head h2{margin-top:10px}.site-check{background:#eef7f2;padding:clamp(24px,4vw,48px);border-radius:20px}.site-check .page-card{background:#fff}.site-check h2{margin-top:12px}.zone-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.zone-links a{display:block;border:1px solid #d6e4db;border-radius:9px;padding:10px 15px;text-decoration:none;background:#f6faf7;font-size:14px}.zone-links a:hover{background:#dff2eb;border-color:#087d83}.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scene-card{border:1px solid #dce7e2;border-radius:16px;overflow:hidden;background:#fff}.scene-card img{width:100%;height:300px;object-fit:cover;display:block}.scene-card>div{padding:25px}.scene-card h3{font-size:1.5rem}.area-planner>label{max-width:560px}.place-explorer{background:#f0f7f3;border:1px solid #dce7e2;border-radius:20px;padding:clamp(20px,3vw,36px)}.explorer-controls{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:end;margin:24px 0 12px}.explorer-controls button{border:1px solid #c7d9d1;border-radius:8px;padding:12px;background:#fff;color:#153c3b}.explorer-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.place-list{display:grid;gap:10px;max-height:650px;overflow:auto;overscroll-behavior:contain;padding:4px}.place-stop{background:#fff;border:1px solid #d5e1d9;border-radius:12px;padding:18px}.place-stop h3{font-size:18px;line-height:1.3;margin:0 0 8px}.place-stop p{font-size:13px;line-height:1.5;margin:8px 0}.place-stop button{border:0;background:#e2f1e8;border-radius:7px;color:#123d3b;padding:9px 12px;text-align:left;font-weight:650}.place-stop.is-selected{border-color:#087d83;box-shadow:0 0 0 1px #087d83}.place-selection{border:1px solid #d0e0d5;background:#fff;border-radius:15px;padding:24px;align-self:start;position:sticky;top:120px}.place-selection h3{font-size:24px;margin:12px 0}.place-selection iframe{border:0;width:100%;height:240px;border-radius:9px;margin:12px 0}.place-selection p{font-size:14px}.place-selection .button{font-size:13px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding:40px 0}.contact-layout h1{font-size:clamp(36px,4.5vw,65px);line-height:1.08;letter-spacing:-.04em}.contact-layout>div{position:sticky;top:140px;align-self:start}.contact-layout form{padding:30px;border:1px solid #dce7e2;background:#f6faf7;border-radius:18px;display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#mist-output{display:grid;gap:12px;border-top:1px solid #c5d9cc;padding-top:24px}#mist-output textarea{font-size:14px;line-height:1.6}#mist-copy{padding:11px 15px;border:1px solid #bdd3c7;border-radius:8px;background:#fff}#mist-status{min-height:24px;margin:0;font-size:14px;font-weight:650}#mist-status[data-state=error]{color:#a32921}#mist-status[data-state=success]{color:#16623f}.button,button[type=submit]{background:#123d3b;color:#fff;border-color:#123d3b}.button:hover,button[type=submit]:hover{background:#087d83;color:#fff}.design-finale{background:#123d3b!important;color:#fff}.design-finale p{color:#e2efe8}.design-finale .button{background:#f0c97b;color:#123d3b;border:0}body>footer{background:#edf4ef;border-top:1px solid #d4e1d7;color:#123d3b}footer>.brand img{width:112px!important;height:112px!important;max-height:none!important;object-fit:contain}body>footer>.brand{display:flex;gap:22px;align-items:center}body>footer a{color:#123d3b}.whatsapp-quote{position:fixed;right:22px;bottom:22px;z-index:190;display:flex;align-items:center;gap:10px;padding:13px 19px;border-radius:40px;background:#087e48!important;color:#fff!important;box-shadow:0 6px 24px #123d3b42;text-decoration:none;font-size:13px;font-weight:750;animation:mist-nudge 6s ease-in-out 4}.whatsapp-quote .wa-symbol{font-size:25px;line-height:1}.whatsapp-quote small{display:block;color:#e4ffeb;font-size:10px;font-weight:500;margin-top:1px}.gallery-float{position:fixed;right:22px;bottom:91px;z-index:189;background:#fff!important;color:#123d3b!important;box-shadow:0 4px 18px #123d3b20;border:1px solid #cee1d4;border-radius:30px;padding:10px 16px;font-size:12px;text-decoration:none}.motion-toggle{left:18px!important;right:auto!important;bottom:20px!important}.motion-paused .whatsapp-quote{animation:none}.gallery-card{min-width:0}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.gallery-card img{aspect-ratio:3/2;object-fit:cover;height:auto!important}.gallery-card>div{padding:18px!important}.gallery-card h2{font-size:1.2rem}.gallery-card p{font-size:13px}.gallery-chips{gap:7px;margin-bottom:25px}.gallery-chips button{font-size:12px;padding:8px 12px}.gallery-chips button[aria-pressed=true]{background:#123d3b;color:#fff;border-color:#123d3b}.gallery-pager button{background:#fff;color:#123d3b}.gallery-controls{background:#eef6f0}.gallery-intro h1{font-size:clamp(34px,5vw,68px);line-height:1.07}.gallery-intro>p{max-width:64ch}#gallery-full{max-height:68vh;object-fit:contain;width:100%;height:auto}#gallery-viewer{max-width:1080px;width:94vw;padding:18px;border:0;border-radius:15px}#gallery-viewer::backdrop{background:#092421d9}#gallery-viewer button{padding:10px 15px;background:#eef6f0;border:1px solid #c8dcd0;border-radius:7px;color:#123d3b}.gallery-viewer-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gallery-viewer-nav .button{margin-left:auto}.page-hero .button{margin-top:12px}details{border-color:#d8e4dc}summary{cursor:pointer}.breadcrumbs{font-size:12px;color:#4b6761;overflow-wrap:anywhere}.mist-note{font-size:13px;color:#516968}.motion-paused .reveal-item{opacity:1!important;transform:none!important}@keyframes mist-nudge{0%,88%,100%{transform:translateY(0)}92%{transform:translateY(-6px)}96%{transform:translateY(-2px)}}@media(min-width:1151px){body>header nav:not(.language-switch){gap:17px}body>header nav>a{font-size:13px}.brand{min-width:200px}}@media(max-width:1150px){.language-switch{margin-left:auto;margin-right:50px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-layout{grid-template-columns:1fr 1fr}.contact-layout{gap:30px}.new-opening .opening-panel{background:#123d3b}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mist-proof{gap:13px}.mist-proof span+span:before{margin-right:13px}}@media(max-width:760px){.mist-proof{padding:8px;font-size:9px;gap:8px}.mist-proof span+span:before{margin-right:8px}.mist-proof span:last-child{display:none}.brand img{width:54px!important;height:54px!important}.brand strong{font-size:15px}.brand small{font-size:8px}.language-switch{margin-right:42px}.language-switch a{font-size:10px;padding:5px 7px}.page-hero{grid-template-columns:1fr;margin-top:18px}.page-hero figure{min-height:0;aspect-ratio:3/2}.page-hero>div{padding:25px}.page-hero h1{font-size:39px}.page-grid{grid-template-columns:1fr}.section-head{display:block}.page-card img{height:auto;aspect-ratio:3/2}.scene-grid{grid-template-columns:1fr}.scene-card img{height:auto;aspect-ratio:3/2}.explorer-controls{grid-template-columns:1fr 1fr}.explorer-controls>label:first-child{grid-column:1/-1}.explorer-layout{grid-template-columns:1fr}.place-list{max-height:430px}.place-selection{position:static}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-layout>div{position:static}.contact-layout form{padding:20px}.form-row{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gallery-card>div{padding:12px!important}.gallery-card h2{font-size:1rem}.gallery-card p{font-size:12px}.gallery-card .eyebrow{font-size:8px}.gallery-card .gallery-open span{font-size:10px}.gallery-controls{padding:18px}.gallery-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:9px}.gallery-chips button{flex-shrink:0}.whatsapp-quote{right:12px;bottom:12px;padding:11px 15px;font-size:12px;gap:8px}.gallery-float{right:12px;bottom:75px;font-size:11px}.motion-toggle{left:10px!important;bottom:15px!important;width:37px!important;height:37px!important}footer>.brand img{width:96px!important;height:96px!important}body>footer{padding-bottom:125px!important}body>footer>.brand{gap:14px}.opening-title h1{font-size:clamp(43px,9.4vw,67px)}.opening-bottom{gap:12px}.place-selection iframe{height:210px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal-item{opacity:1!important;transform:none!important}}

.page-hero>div:last-child{padding:0;display:flex;flex-direction:column}.page-hero-photo{width:100%;height:100%;min-height:330px;object-fit:cover;flex:1}.page-hero>div:last-child>.muted{font-size:11px;margin:0;padding:10px 16px;background:#e3eee7}.site-check{display:grid;grid-template-columns:1fr 1fr;gap:36px}.site-check ul{padding-left:20px}.site-check li{padding:8px 0;line-height:1.65}.place-stop{display:flex;gap:12px}.stop-number{font-size:12px;color:#558076;padding-top:4px}.footer-facts{display:flex;flex-wrap:wrap;gap:28px;grid-column:1/-1;padding-top:24px;border-top:1px solid #cbdcd0}.footer-facts div{display:grid;gap:5px}.footer-facts strong{font-size:25px}.footer-facts span{font-size:12px}.design-utilities{bottom:17px!important;left:16px!important;right:auto!important}.motion-toggle{width:auto!important;height:auto!important;min-height:34px;padding:8px 11px!important;font-size:10px!important}.whatsapp-quote:before,.whatsapp-quote:after{animation:none!important}.whatsapp-quote .wa-symbol svg{display:block;width:28px;height:28px}.brand .royal-wordmark{font-family:inherit!important;letter-spacing:.04em;font-size:19px;font-weight:800}body>footer>.brand .royal-wordmark{font-size:25px}.brand .royal-wordmark small{letter-spacing:.09em;font-weight:550;font-size:9px;margin-top:5px}@media(max-width:760px){.site-check{grid-template-columns:1fr;gap:5px}.page-hero-photo{min-height:0;height:auto;aspect-ratio:3/2}.brand .royal-wordmark{font-size:14px}.brand .royal-wordmark small{font-size:7px}body>footer>.brand .royal-wordmark{font-size:22px}.design-utilities{left:9px!important;bottom:13px!important}.motion-toggle{font-size:8px!important;padding:6px 7px!important}}.home-reimagined{--ink:#153c3b;--paper:#f6f9f6;--gold:#a77c30}.home-reimagined>header{background:#fff;border-bottom:1px solid #dce7e2}.home-reimagined .button{background:#123d3b;border-color:#123d3b}.home-reimagined .button:hover{background:#087d83;border-color:#087d83}.home-reimagined .opening-panel .button{background:#f0c97b!important;color:#123d3b!important}.home-reimagined .opening-title h1{color:#153c3b}.home-reimagined .opening-title h1 span{color:#087d83}.page-hero.hero{padding:0!important;gap:0;align-items:stretch;margin:26px 5% 40px}.page-hero.hero>div:first-child{padding:clamp(25px,4vw,56px)}.page-hero.hero h1{font-size:clamp(35px,4.2vw,66px)}.page-hero-photo{border-radius:0}.home-reimagined>footer{background:#edf4ef}.explorer-controls button{color:#153c3b}.brand small{line-height:1.55}.wa-symbol{display:grid;place-items:center}.site-check h2{margin-top:12px}.selected-place .button{font-size:12px}@media(max-width:1150px){header>.language-switch{margin-right:0;margin-left:auto}}@media(max-width:760px){.page-hero.hero{grid-template-columns:1fr;gap:0}.page-hero.hero h1{font-size:40px}.page-hero-photo{height:auto;min-height:0;aspect-ratio:3/2}.page-hero.hero>div:first-child{padding:25px}.photo-grid .gallery-card>a>span{max-width:100%}}@media(max-width:380px){.brand .royal-wordmark{font-size:12px}.brand img{width:44px!important;height:44px!important}.brand .royal-wordmark small{font-size:6px}.mist-proof{font-size:8px}.mist-proof span:nth-of-type(2){display:none}.photo-grid{grid-template-columns:1fr!important}.opening-title h1{font-size:44px}}
.scene-card{display:block}.explorer-controls label{min-width:0}.scene-card img{min-height:0}.local-setup-examples .scene-card img{aspect-ratio:3/2;height:auto}.guide-focus{background:#fbf8ee}.guide-focus .page-card{border-color:#e8ddbe}.place-stop[hidden]{display:none!important}.select-place[aria-pressed=true]{background:#087d83;color:#fff}

.local-photo{display:block;width:100%;padding:0;border:0;background:#e8efea;position:relative;cursor:zoom-in;color:#fff}.local-photo img{display:block;width:100%;object-fit:cover;aspect-ratio:3/2}.local-photo span{position:absolute;right:10px;bottom:10px;padding:7px 11px;border-radius:20px;background:#123d3b;font-size:12px}.local-photo:focus-visible{outline:3px solid #087d83;outline-offset:4px}#local-photo-viewer{max-width:1100px;width:94vw;max-height:94vh;border:0;border-radius:14px;padding:18px;background:#fff;color:#153c3b}#local-photo-viewer::backdrop{background:#102d2ce6}#local-photo-full{display:block;width:auto;max-width:100%;height:auto;max-height:72vh;object-fit:contain;margin:auto}#local-photo-full[hidden]{display:none}#local-photo-viewer>button{display:block;margin-left:auto}#local-photo-viewer nav{display:flex;justify-content:space-between;gap:20px}#local-photo-viewer button{cursor:pointer;padding:10px 17px;border:1px solid #bdd2c8;background:#f3f8f5;border-radius:10px;color:#153c3b}#local-photo-caption{line-height:1.5}#local-photo-status{font-size:14px}.local-setup-examples>.button{margin-top:22px}

.model-label{display:inline-block;font-size:11px!important;font-weight:700;letter-spacing:.03em;padding:5px 9px;border-radius:7px;background:#e7f2ed;color:#17524b;margin:6px 0}

.gallery-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto!important;gap:12px;align-items:end}.gallery-controls label{min-width:0}.gallery-controls #gallery-count{grid-column:1/-1;margin:0}@media(max-width:760px){.gallery-controls{grid-template-columns:1fr 1fr!important}.gallery-controls .gallery-search-label{grid-column:1/-1}}
