/* Riviera edition: deep sea, white canvas, generous editorial typography. */
:root{--ink:#123747;--sea:#086c87;--deep:#072f43;--paper:#fff;--line:#d1dfe3}
html{scroll-padding-top:100px}body{color:var(--ink);background:var(--paper)}
.header{background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #dae5e8}.header-inner{min-height:84px}.brand-mark{border-radius:50%;background:#0a4257;color:#fff}.button{border-radius:3px;min-height:48px;font-size:15px}.button.white{background:#fff;color:#123747}.button:hover{filter:brightness(.94)}
.hero{position:relative;background:#063d59 url('/assets/destination/nice-beach.webp') center 48%/cover;color:#fff;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,34,53,.9),rgba(0,40,60,.63) 55%,rgba(2,40,58,.2))}.hero-grid{max-width:1440px;margin:auto;min-height:700px;grid-template-columns:1.04fr 1fr;align-items:center;padding:66px 4vw 92px;gap:55px}.hero-copy{background:transparent;padding:0!important;max-width:630px}.hero h1{font:500 14px/1.5 Arial,sans-serif;letter-spacing:.11em;max-width:560px;color:#d9f3fa}.hero-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.8vw,84px);line-height:1.04;letter-spacing:-.04em;margin:26px 0}.hero-title em{font-weight:400;color:#b9e9f6}.hero-sub{max-width:470px;font-size:18px;line-height:1.65;color:#edf7fa}.hero .price{font:400 36px/1.2 Georgia,serif;margin-top:28px}.price-note{color:#d5e8ef;font-size:14px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-media{height:auto!important;margin:0;padding:13px;background:#ffffffed;box-shadow:0 25px 80px #011b3040;transform:rotate(1deg)}.hero-media>img{height:auto!important;aspect-ratio:4/3;object-fit:cover;width:100%}.hero-caption{position:static!important;padding:15px 5px 4px;background:none!important;color:#173f51!important;font-size:13px}.availability{top:25px;inset-inline-start:25px;inset-inline-end:auto;font-size:12px;max-width:90%;background:#fff;color:#164355;border:0}.photo-inset{display:none}.hero-location-credit{position:absolute;bottom:18px;inset-inline-start:4vw;inset-inline-end:4vw;font-size:12px;color:#ecf6f9;margin:0;max-width:1000px}.hero-location-credit a{color:inherit}.facts{position:relative;margin-top:-20px!important;z-index:2;box-shadow:0 10px 35px #123a5012;background:#fff;border:1px solid var(--line);padding:25px 0}.fact strong{font-family:Georgia,serif;font-weight:400;font-size:40px}.fact span{font-size:14px}.section{padding:90px 0}.section h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12;letter-spacing:-.025em}.intro-photo{border-radius:0}.intro-copy p{font-size:18px;line-height:1.75}.gallery-section{background:#f2f7f9}.gallery{gap:18px}.gallery-item{border-radius:0}.gallery-label{font-size:15px}.tour-section{background:#072f43;color:#fff}.tour-section .section-heading p,.tour-bar p{color:#cbe0e9}.tour-frame{border:1px solid #ffffff35;border-radius:0;height:560px}.mode-tabs{flex-wrap:wrap;gap:10px}.mode-tab{font-size:15px;color:#d4e6ee;border:1px solid #7195a7;border-radius:3px;padding:14px 20px;background:transparent}.mode-tab[aria-selected=true]{background:#fff;color:#143c50}.room-button{border-radius:0}.room-button[aria-pressed=true]{outline:2px solid #c2eafb}.tour-tools button{border-color:#799bab}.tour-status-badge{position:absolute;top:14px;inset-inline-start:14px;z-index:5;pointer-events:none;background:#fef3d5;color:#4a3617;padding:8px 12px;font-size:13px;max-width:75%}.concept-note{font-size:15px;line-height:1.7;color:#d9e8ef;max-width:940px;margin:22px 0}.concepts-section{background:#fff}.concept-grid{grid-template-columns:1fr 1fr;gap:30px}.concept-pair{display:block}.concept-pair>figure:first-child{display:none}.concept-pair img{aspect-ratio:4/3;object-fit:cover}.concept-card h3{font-size:30px}.concept-open{cursor:zoom-in}.simulation-notice{background:#f8f4e9;border-left:0;border-inline-start:3px solid #b78f45;font-size:14px}.works-section{background:#edf4f7}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.works-grid article{border-top:1px solid #9cb9c6;padding-top:25px}.works-grid h3{font:400 29px/1.3 Georgia,serif;margin:0 0 15px}.works-grid p{font-size:17px;line-height:1.8}.works-footnote{font-size:14px;line-height:1.7;max-width:920px;margin-top:30px}.guide-grid{gap:25px}.guide-card{border:0;background:#fff;box-shadow:none}.guide-card-copy{padding:24px 0}.guide-card h3{font-size:29px}.guide-card p{font-size:16px}.guide-image{aspect-ratio:16/11}.guide-number{font-size:15px;letter-spacing:.1em}.guide-card:hover{box-shadow:none}.destination-strip{margin-top:42px}.destination{background:#f4f8fa}.destination-photo img{border-radius:0}.destination-copy>p{font-size:17px}.map-section{padding-top:0;background:#f4f8fa}.map-wrap{border:1px solid #bdd2dc;background:#e3eff4}.map-placeholder{min-height:350px;display:grid;place-content:center;justify-items:center;padding:35px;text-align:center}.map-placeholder p{max-width:650px;margin:15px 0;font-size:16px}.map-frame{display:block;width:100%;height:470px;border:0}.map-meta{padding:18px 22px;display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;font-size:14px}.map-note{font-size:14px;margin-top:15px;color:#4c697a}.contact{background:#063d56}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:70px}.contact-copy{min-width:0}.contact-copy>p{font-size:18px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.contact-form label{display:grid;gap:9px;font-size:15px;color:#e3f0f6}.contact-form input,.contact-form select,.contact-form textarea{font:400 17px/1.5 Arial,sans-serif;padding:13px 14px;border:1px solid #b8d0dc;background:#fff;color:#18394a;border-radius:3px;min-width:0;width:100%;box-sizing:border-box}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .full{grid-column:1/-1}.contact-form .form-ack{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}.form-ack input{width:19px;height:19px;min-width:19px;margin-top:3px}.contact-form .form-privacy{font-size:14px;line-height:1.6;color:#d0e5ed;margin:0}.form-status{font-size:16px;margin:0;line-height:1.6}.contact-form button{justify-self:start}.contact-form button:disabled{opacity:.7;cursor:wait}.form-privacy a{text-decoration:underline}.honeypot{display:none!important}.footer{background:#fff}.footer details p{max-width:950px;font-size:14px}.article-hero{background:#093e56}.article-content p{font-size:18px}.article-content h2{font-size:32px}.language-menu nav{max-height:72vh}.tour-room-switch{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.tour-room-switch button{padding:13px 20px;border:1px solid #abc9d7;background:transparent;color:#fff;border-radius:3px;font-size:15px}.tour-room-switch button[aria-pressed=true]{background:#fff;color:#143b4d}.project-drag-help{font-size:14px;color:#d0e4ef}.project-fallback{color:#fff}.project-fallback img{width:100%;max-height:400px;object-fit:contain}.project-fallback a{color:#fff}.tour-frame .pnlm-container{direction:ltr}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:3px solid #e8b969;outline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d49b38;outline-offset:4px}[hidden]{display:none!important}.article-layout{gap:55px}.language-menu summary{min-height:44px}.sea-credit{font-size:12px}.footer-top{gap:20px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-media{transform:none}}
@media(max-width:1050px){.hero-grid{gap:30px;padding-inline:4vw;min-height:630px}.hero-title{font-size:62px}.nav .nav-guides{display:none}.contact-grid{gap:35px}.article-layout{gap:30px}.hero-sub{font-size:17px}}
@media(max-width:760px){.header-inner{min-height:76px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:40px 24px 80px}.hero-title{font-size:55px;line-height:1.06}.hero h1{font-size:13px}.hero-sub{font-size:17px}.hero-media{max-width:560px;width:100%;transform:none}.hero-caption{font-size:13px}.hero .price{font-size:33px}.hero-location-credit{font-size:12px;inset-inline:24px;bottom:16px}.facts{margin-top:0!important;padding:18px 0}.fact strong{font-size:31px}.fact span{font-size:13px}.section{padding:58px 0}.section h2{font-size:35px}.intro-copy p{font-size:17px}.concept-grid,.works-grid{grid-template-columns:1fr}.concept-card h3{font-size:29px}.works-grid{gap:28px}.tour-frame{height:420px}.mode-tab{font-size:14px;padding:12px 14px}.tour-status-badge{font-size:12px}.contact-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.map-frame{height:390px}.map-placeholder{min-height:300px}.map-section{padding-top:0}.map-meta{display:block}.map-meta a{display:inline-block;margin-top:10px}.guide-card h3{font-size:29px}.article-content p{font-size:17px}.article-content h2{font-size:29px}.article-hero h1{font-size:36px}.language-menu nav{inset-inline-end:0}.brand strong{font-size:17px}.brand small{font-size:11px}.brand-mark{width:35px;height:35px}.nav .small{font-size:13px;padding:10px 12px}.language-menu summary{font-size:13px}.destination-strip{grid-template-columns:1fr}[dir=rtl] .hero-title{font-size:46px}[dir=rtl] .hero-copy{padding:0!important}}
@media(max-width:390px){.header-inner{gap:7px}.brand-mark{display:none}.nav .small{padding:9px;font-size:12px}.language-menu summary{padding:8px 6px}.hero-title{font-size:47px}.hero-grid{padding-inline:20px}.hero-location-credit{inset-inline:20px}.fact span{font-size:12px}}
#project-panorama{position:absolute;inset:0}.project-heading{font:400 28px/1.3 Georgia,serif}.project-panel .tour-cover .tour-circle,.project-panel .tour-cover button{position:relative;z-index:3}.project-panel .tour-loading{top:auto;bottom:15px;max-width:90%}.concept-card figcaption{font-size:16px;line-height:1.7;color:#4b6573;margin-top:16px}.hero-media:after{display:none}.fact:first-child{padding-inline-start:30px}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-grid img{aspect-ratio:2/1;object-fit:contain;background:#e9e8e2}.concept-card h3{font-size:26px;min-height:2.6em}.concept-grid .simulation-badge{font-size:12px}.tour-frame:fullscreen{width:100vw;height:100vh;aspect-ratio:auto}.project-panel .pnlm-panorama-info{max-width:90%;font-size:13px;line-height:1.5}.hero-location-credit{line-height:1.4}.destination-photo img{object-position:65% center}.photo-inset{pointer-events:none}.form-ack input{accent-color:#125870}.contact-grid{align-items:start}.language-menu nav a{min-height:44px}.eyebrow{font-size:14px}.spec dt,.notes,.walk-note,.transport-note,.transport-links,.footer summary,.room-button span{font-size:14px!important}.transport-card p{font-size:17px}.distance-row .place{font-size:16px}.gallery-item:last-child{display:block}.gallery{grid-template-columns:repeat(3,1fr)}.gallery-item:first-child{grid-row:auto;aspect-ratio:4/3}.form-status:empty{display:none}.map-placeholder .button{margin-top:10px}
@media(max-width:900px){.concept-grid{grid-template-columns:1fr}.concept-card{display:grid;grid-template-columns:1fr;max-width:850px}.concept-card h3{min-height:0}.concept-grid img{aspect-ratio:2/1}.gallery{grid-template-columns:1fr 1fr}.gallery-item:first-child{grid-column:auto;aspect-ratio:4/3}.gallery-item{aspect-ratio:4/3}}
@media(max-width:760px){.fact:first-child,.fact:nth-child(3){padding-inline-start:22px}.concept-card h3{font-size:28px}.hero-grid{padding-bottom:110px}.hero-location-credit{bottom:20px}.tour-frame{aspect-ratio:auto}.mode-tab{flex:1 1 45%}.mode-tab:last-child{flex:0 1 auto}.language-menu nav{max-height:65vh}.concept-grid .simulation-badge{font-size:11px}.hero-copy h1{margin-bottom:0}.hero-title{margin-top:20px}.destination-photo img{height:360px}.contact-form .button{width:auto}.gallery-label{font-size:14px}.map-section{padding-top:0}}
/* v4: staged panoramas are visible only through the spherical viewer. */
#project-cover{background:radial-gradient(ellipse at 65% 35%,#24627b,#062b40 72%)}.furniture-references{margin-top:32px;border-top:1px solid #cbdce5;padding-top:22px;max-width:960px}.furniture-references summary{cursor:pointer;font-size:17px}.furniture-references p{font-size:16px;line-height:1.75;margin:18px 0}.catalog-links{display:flex;gap:14px 24px;flex-wrap:wrap;font-size:15px}.tour-room-switch button{flex:1 1 auto;min-height:48px}.tour-room-switch{gap:10px}
