/* Lagoa identity: calm water, sand and late-afternoon light.
   Same structure as before; its own palette, type and shapes. Loaded last. */
:root{
 --paper:#f3eee4;--paper-2:#e8e0d1;--ink:#0f2c2c;--muted:#5b6b67;--line:rgba(15,44,44,.14);
 --lagoon:#0f4542;--lagoon-2:#16605b;--deep:#0a2423;--sand:#efe7d8;--coral:#d9714a;--coral-ink:#b5532f;
 --accent:var(--lagoon);--green:var(--lagoon);--wine:var(--lagoon);--dark:var(--deep);--on-dark:#f1ebe0;--on-dark-muted:rgba(241,235,224,.62);
 --serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
 --focus:var(--coral-ink);--ease:cubic-bezier(.2,.8,.2,1)
}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;letter-spacing:-.003em}
::selection{background:var(--coral);color:#fff}

/* Type: a wide, soft serif with light weights, a rounded grotesk for everything else */
h1,h2,h3,.display,.big-num,.fact-n,.cota,.statement-text,.wordmark,.footer-brand,.foot-word,.loader-mark,
.views-list h3,.room-cap h3,.levels-list h3,.downloads strong,.accordion summary,.contact-plans a,.lb-bar,
.drawing .steps button strong,#room-list button,.validation summary,.facts dd,.view-list b{font-family:var(--serif)!important;font-optical-sizing:auto}
h2{font-size:clamp(32px,4vw,62px);font-weight:300;line-height:1.02;letter-spacing:-.025em}
h2 em,.display em,.statement-text em{font-weight:300;color:var(--lagoon-2)}
h3{font-weight:400;letter-spacing:-.01em}
.display{font-size:clamp(46px,6.8vw,112px);font-weight:300;line-height:.98;letter-spacing:-.035em}
.display em{color:#f6c9a6}
.statement-text{font-size:clamp(24px,2.9vw,44px);font-weight:300;line-height:1.18;letter-spacing:-.02em}
.big-num{font-size:clamp(56px,6.4vw,104px);font-weight:300;letter-spacing:-.04em}
.fact-n{font-size:clamp(38px,4vw,60px);font-weight:300;letter-spacing:-.03em}
.cota{font-weight:300}
.eyebrow{font:600 11px/1.3 var(--sans);letter-spacing:.16em;color:var(--coral-ink)}
.eyebrow::before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 1px 0;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(217,113,74,.18)}

/* Shapes: straight edges instead of pills; actions in coral */
button,.btn,.zoom,.seg,.seg button,.segmented,.segmented button,.chips button,.chips select,select,.room-cap .room-actions button,.room-tour,
.views-hint,.view-frame>span,.lb-bar button,.contact-form fieldset label,.scene-local .location-modes,.scene-local .location-modes button,
.plan-zoom button,.viewer .scene-badge,.fraction-pin,.interior-nav button,.back-exterior,.fullscreen-exit{border-radius:2px!important}
.btn,.solid,button.solid,.btn--dark{background:var(--coral);color:#fff;border-radius:2px}
.btn:hover,.solid:hover,button.solid:hover,.btn--dark:hover{background:var(--coral-ink);color:#fff}
button[aria-pressed=true],.seg button[aria-pressed=true],.chips button[aria-pressed=true],.contact-form fieldset label:has(input:checked){background:var(--lagoon);border-color:var(--lagoon);color:var(--on-dark)}
.seg,.segmented,.plan-tabs{padding:0;gap:0;background:transparent;border-bottom:1px solid var(--line)}
.seg button,.segmented button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted)}
.seg button[aria-pressed=true],.segmented button[aria-pressed=true]{background:transparent;color:var(--ink);border-bottom-color:var(--coral)}
.text-link,.material-link{border-bottom-color:var(--coral)}

/* Navigation: one quiet bar across the page */
.navigation{top:0;left:0;right:0;padding:10px var(--gutter);gap:16px;align-items:center;background:rgba(243,238,228,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);pointer-events:auto}
.nav-pill{flex:1;gap:18px;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.navigation .wordmark{gap:10px;height:40px;padding:0;background:transparent;color:var(--ink);font:500 23px/1 var(--serif)!important;letter-spacing:-.02em}
.navigation .wordmark::before{content:"";width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,var(--coral) 0 3px,transparent 3.5px 6px,var(--lagoon) 6.5px 7.5px,transparent 8px 10px,rgba(15,69,66,.45) 10.5px 11.5px,transparent 12px)}
.navigation nav{margin:0 auto}
.navigation nav a{padding:12px 11px;border-radius:0;font:500 13px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:none!important}
.navigation nav a:hover{color:var(--coral-ink)}
.navigation nav a[aria-current=location]{box-shadow:inset 0 -2px var(--coral)}
.navigation>.explore-nav{height:40px;padding:0 18px;border-radius:2px;background:var(--lagoon);color:var(--on-dark);font:600 12px/1 var(--sans);letter-spacing:.02em;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.navigation>.explore-nav:hover{background:var(--lagoon-2)}
.nav-toggle i{background:var(--ink)}
@media(max-width:1000px){
 /* A blurred bar would become the containing block of the full-screen menu. */
 .navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}
 .nav-pill{gap:8px}
 .navigation nav.open{padding-top:84px;background:var(--paper)}
 .navigation nav.open a{font:300 clamp(32px,8vw,48px)/1.1 var(--serif)!important;letter-spacing:-.02em;box-shadow:none}
 .navigation nav.open a::before{color:var(--coral-ink)}
}

/* Intro: the name rises out of the same dusk light as the flight, a quiet line counts the load. */
.loader{background:radial-gradient(120% 80% at 50% 0%,#24625c 0%,#123d3b 45%,var(--deep) 100%);color:var(--on-dark);transition:clip-path 1.1s var(--ease) .25s}
.loader-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;font:300 clamp(64px,10vw,128px)/1 var(--serif)!important;letter-spacing:-.035em;transition:opacity .5s var(--ease),translate .7s var(--ease)}
.loader-word{display:block;overflow:hidden;padding:0 .06em .2em;margin-bottom:-.08em}
.loader-word>span{display:block;translate:0 105%;animation:loader-rise 1.1s var(--ease) .15s forwards}
.loader-mark small{padding:0;font:500 11px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#f6c9a6;opacity:0;animation:loader-fade .9s var(--ease) .6s forwards}
@keyframes loader-rise{to{translate:0 0}}
@keyframes loader-fade{to{opacity:.9}}
.loader-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(28px,6vh,52px);display:grid;grid-template-columns:1fr min(320px,40vw) 1fr;align-items:center;gap:24px;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(241,235,224,.62);opacity:0;animation:loader-fade .9s var(--ease) .8s forwards;transition:opacity .4s var(--ease)}
.loader .loader-bar{position:relative;left:auto;bottom:auto;width:100%;height:1px;transform:none;background:rgba(241,235,224,.16)}
.loader-bar i{background:var(--sand)}
.loader .loader-count{position:static;transform:none;justify-self:end;font:500 11px/1 var(--sans)!important;letter-spacing:.16em;font-variant-numeric:tabular-nums lining-nums;opacity:1}
.loader.is-done .loader-mark{opacity:0;translate:0 -18px}
.loader.is-done .loader-foot{opacity:0}
@media(max-width:640px){.loader-foot{grid-template-columns:1fr auto;row-gap:14px}.loader-foot>span:first-child{grid-column:1/-1;text-align:center}.loader .loader-bar{width:auto}}
@media(prefers-reduced-motion:reduce){.loader-word>span,.loader-mark small,.loader-foot{animation:none;translate:none;opacity:1}}

/* Opening flight: dusk over the lagoon */
.flight,.flight-stage{background:radial-gradient(120% 90% at 55% 30%,#2f6e69 0%,#123c3a 45%,#071a1a 100%)}
.flight-shade::before{background:linear-gradient(90deg,rgba(6,26,26,.72),rgba(6,26,26,.1) 70%),linear-gradient(0deg,rgba(6,26,26,.4),transparent 50%)}
.flight-shade::after{background:linear-gradient(270deg,rgba(6,26,26,.84),rgba(6,26,26,.36) 42%,rgba(6,26,26,0) 70%),linear-gradient(0deg,rgba(6,26,26,.3),transparent 40%)}
.chapter .eyebrow,.hero-bottom{color:#f6c9a6}
.hero-bottom{border-top-color:rgba(246,201,166,.45);text-transform:none;letter-spacing:.02em;font:600 13px/1.3 var(--sans)}
.hero-bottom span{color:rgba(255,255,255,.82)}
.big-num small{color:#f6c9a6;font-family:var(--sans)}
.rail li{writing-mode:horizontal-tb;transform:none;width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:0;opacity:1;transition:background .3s,transform .3s}
.rail li.is-on{background:var(--coral);border-color:var(--coral);transform:scale(1.35)}
.rail{gap:16px}
.progress i{background:var(--coral)}
.scroll-cue{flex-direction:column}
.scroll-cue i::after{background:var(--coral)}

/* Statement and facts */
.statement{background:var(--paper)}
.statement .facts{border-top:2px solid var(--ink)}
.fact-u,.cota small,.big-num small{color:var(--coral-ink)}
.credit{color:var(--muted)}

/* Plans: the drawing on a deep lagoon sheet */
.drawing{background:var(--lagoon);color:var(--on-dark)}
.drawing .eyebrow,.drawing-credit{color:#f6c9a6}
.drawing-copy>p:not(.eyebrow),.drawing .steps small{color:rgba(241,235,224,.75)}
.drawing .steps,.drawing .steps li{border-color:rgba(241,235,224,.16)}
.drawing .steps li.is-active{border-bottom-color:var(--coral)}
.drawing .steps button>span{color:#f6c9a6}
.drawing .steps .is-active button>span{color:var(--coral)}
.drawing-player{--drawing-muted:#bcd2cc;--drawing-ink:#f1ebe0}
.drawing-view{background:var(--lagoon)}
.drawing-view button[aria-pressed=true]{background:var(--coral);color:#fff}
.drawing-tabs button[aria-pressed=true]{border-color:var(--coral)}
.drawing-board canvas,.drawing-static{filter:grayscale(1) invert(1) sepia(.35) hue-rotate(130deg) brightness(1.05)}

/* Views */
.views-list li.is-active .vn,.vn{color:var(--coral-ink)}
.views-list li.is-active{box-shadow:inset 3px 0 var(--coral);padding-left:18px}
button.views-frame,.views-frame{border-radius:0}

/* Materials */
.materials{background:var(--paper-2)}
.material-points button[aria-pressed=true],.material-points button:hover{background:var(--coral);color:#fff}
.accordion details[open] summary span{color:var(--coral-ink)}

/* Dark chapters: deep water */
.rooms,.interiors,section.local{background:var(--deep)}
.rooms .eyebrow,.interiors .eyebrow,.local-copy .eyebrow{color:#f6c9a6}
.room-img{border-radius:0}
.room-cap .room-actions button:hover,.room-tour:hover{background:var(--coral);border-color:var(--coral);color:#fff}
#room-list button[aria-pressed=true]::after{color:var(--coral)}
.interiors select{background-color:#0f302f}
.local-bg::after{background:linear-gradient(180deg,rgba(10,36,35,.15) 25%,rgba(10,36,35,.9))}
.local-bg{cursor:default}
.local-bg img{opacity:.55;filter:saturate(.8)}

/* 3D stage */
.stage{border-radius:0;background:#dfe5df}
.explore{background:var(--paper)}

/* Floors */
.levels .levels-list li{border-bottom-color:var(--line)}
.levels .level-n{color:var(--coral-ink)}

/* Contact */
.contact{background:var(--sand)}
.contact-form input:not([type=radio]):not([type=checkbox]):focus,.contact-form textarea:focus{border-bottom-color:var(--coral)}
.contact-form .consent input{accent-color:var(--lagoon)}

/* Footer: the name, in italic, like a signature on the water */
footer.foot{background:var(--paper);border-top:2px solid var(--ink)}
footer .foot-word{font-weight:300!important;font-style:italic;color:var(--lagoon);letter-spacing:-.05em}
.foot-top .eyebrow{color:var(--coral-ink)}

/* Lightbox */
dialog.lightbox{background:var(--deep)}
.lb-nav:hover,.lb-bar button:hover{background:var(--coral);border-color:var(--coral);color:#fff}

@media(max-width:860px){
 .display{font-size:clamp(40px,12vw,76px)}
 .big-num{font-size:56px}
 .navigation{padding:8px 16px}
 .navigation>.explore-nav{height:40px;padding:0 12px;font-size:11px}
 .views-list li.is-active{box-shadow:none;padding-left:0}
}

/* Italic accents stay legible on the dark chapters; plan steps fit three across on phones. */
.rooms h2 em,.interiors h2 em,.local-copy h2 em,.drawing h2 em{color:#f6c9a6}
@media(max-width:860px){
 .drawing .steps button strong{font-size:17px;overflow-wrap:anywhere}
 .drawing .steps{gap:0 10px}
}

/* No index numbers or bullet dots: titles and lists read on their own. */
.eyebrow::before{content:none;display:none}
.vn,.level-n,.file-n,.room-cap>span,.drawing .steps button>span,.accordion summary span,.lb-bar .vn{display:none!important}
#room-list button::before,.navigation nav.open a::before{content:none!important;display:none!important}
.views-list li{grid-template-columns:1fr}
.levels .levels-list li{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto}
.room-cap{grid-template-columns:1fr auto}
.drawing .steps button{grid-template-columns:1fr}
.accordion summary{grid-template-columns:minmax(0,1fr) 34px 20px}
.accordion p,.accordion dl{padding-left:0;margin-left:0}
#room-list button{grid-template-columns:1fr auto}
/* Hotspots on the facade: a plain ring that fills on hover, no figures. */
.material-points button{width:30px;height:30px;min-height:30px;font-size:0;background:rgba(243,238,228,.35);border:2px solid #fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.material-points button::before{display:none}
.material-points button[aria-pressed=true],.material-points button:hover{background:var(--coral);border-color:#fff}
/* Chapter index in the opening: short lines instead of dots. */
.rail li{width:2px;height:22px;border:0;border-radius:0;background:rgba(255,255,255,.35)}
.rail li.is-on{background:#fff;transform:none;height:34px}
@media(max-width:860px){
 .views-list li{grid-template-columns:1fr}
 .levels .levels-list li{grid-template-columns:1fr auto}
 .levels .levels-list li p{grid-column:1/-1;grid-row:2}
 .room-cap{grid-template-columns:1fr}
}
.drawing .steps small{grid-column:1}

/* Minimal opening: type, sand and space. The 3D flight follows on the scroll. */
.intro{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:90vh;min-height:90svh;padding:calc(84px + 3vh) var(--gutter) clamp(28px,5vh,56px);background:var(--paper);color:var(--ink)}
.intro-top{display:flex;justify-content:space-between;gap:24px;align-items:baseline}
.intro-top .eyebrow{margin:0}
.intro-meta{margin:0;font:500 12px/1 var(--sans);letter-spacing:.04em;color:var(--muted)}
.intro-title{align-self:center;margin:0;font:300 clamp(44px,min(6.2vw,10.5vh),104px)/1 var(--serif)!important;letter-spacing:-.035em;color:var(--ink)}
.intro-title em{font-weight:300;color:var(--lagoon-2)}
.intro-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:20px;border-top:1px solid var(--line)}
.intro-foot p{max-width:340px;margin:0;font-size:14px;color:var(--muted)}
.intro-cue{display:inline-flex;align-items:center;gap:14px;font:600 13px/1 var(--sans);text-decoration:none;color:var(--ink)}
.intro-cue span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;transition:background .3s,color .3s,border-color .3s}
.intro-cue:hover span{background:var(--coral);border-color:var(--coral);color:#fff}
@media(prefers-reduced-motion:no-preference){.intro-cue span{animation:intro-bob 2.4s var(--ease) infinite}}
@keyframes intro-bob{50%{transform:translateY(5px)}}
.intro .eyebrow,.intro-meta,.intro-foot{opacity:0;transform:translateY(12px);transition:opacity 1s .45s var(--ease),transform 1s .45s var(--ease)}
.intro.is-in .eyebrow,.intro.is-in .intro-meta,.intro.is-in .intro-foot{opacity:1;transform:none}
/* The flight no longer carries the title: its first frame is the building alone. */
.chapter[data-chapter="0"]{display:none}
@media(max-width:860px){
 .intro{padding-top:calc(72px + 2vh)}
 .intro-title{font-size:clamp(32px,9.6vw,64px)!important}
 .intro-foot{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.intro .eyebrow,.intro-meta,.intro-foot{opacity:1;transform:none}}

/* Wordmark: the name and the place, no symbol. */
.navigation .wordmark::before{content:none;display:none}
.navigation .wordmark{gap:10px;align-items:baseline;height:auto;align-self:center;padding-bottom:3px}
.navigation .wordmark small{font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--coral-ink)}

/* ======================================================================
   Taste pass: one serif (Cormorant Garamond), one accent (coral, actions only),
   few labels, and a hero with a real image.
   ====================================================================== */
:root{--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif}
h1,h2,h3,.display,.big-num,.fact-n,.cota,.statement-text{font-weight:500!important}
h2{letter-spacing:-.015em}

/* One accent: coral marks actions. Labels go grey; emphasis is italic in the same colour. */
.eyebrow{color:var(--muted)}
.navigation .wordmark small{color:var(--muted)}
h2 em,.display em,.statement-text em,.intro-title em,
.rooms h2 em,.interiors h2 em,.local-copy h2 em,.drawing h2 em{color:inherit!important}

/* Labels: the hero, the location and the contact keep one; every other section speaks through its title. */
.section-head .eyebrow,.section-heading .eyebrow,.chapter .eyebrow,.rooms-intro .eyebrow,.statement>.eyebrow,.drawing-copy>.eyebrow{display:none}
.foot-top .eyebrow{font:600 13px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
/* No scroll cue, no captions printed over images. */
.scroll-cue,.flight-label,.material-photo-note{display:none!important}

/* Hero: copy on the left, the building on the right. */
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-template-rows:none;gap:clamp(32px,5vw,88px);align-items:center;min-height:90vh;min-height:90svh;padding:calc(76px + 4vh) var(--gutter) clamp(32px,6vh,64px)}
.intro-copy{display:flex;flex-direction:column;align-items:flex-start}
.intro .eyebrow{margin:0 0 22px}
.intro-title{align-self:auto;margin:0;font:500 clamp(46px,min(5.6vw,10vh),96px)/1.04 var(--serif)!important;letter-spacing:-.02em}
.intro-title em{font-style:italic}
.intro-sub{max-width:460px;margin:26px 0 0;font-size:17px;line-height:1.55;color:var(--muted);text-wrap:balance}
.intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:36px}
.intro-link{font:600 14px/1 var(--sans);color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px;transition:text-decoration-color .3s}
.intro-link:hover{text-decoration-color:var(--ink)}
.intro-media{align-self:stretch;margin:0;min-height:0;overflow:hidden;border-radius:2px;background:var(--paper-2)}
.intro-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.intro .eyebrow,.intro-sub,.intro-actions,.intro-media{opacity:0;transform:translateY(12px);transition:opacity 1s .4s var(--ease),transform 1s .4s var(--ease)}
.intro.is-in .eyebrow,.intro.is-in .intro-sub,.intro.is-in .intro-actions,.intro.is-in .intro-media{opacity:1;transform:none}
.intro-media{transition-delay:.2s}
@media(max-width:860px){
 .intro{grid-template-columns:1fr;min-height:0;padding-top:calc(72px + 4vh);gap:32px}
 .intro-title{font-size:clamp(38px,11vw,60px)!important}
 .intro-media{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.intro .eyebrow,.intro-sub,.intro-actions,.intro-media{opacity:1;transform:none}}

/* Cormorant defaults to old-style figures: "T1" would read "Tı". Lining figures everywhere. */
body,h1,h2,h3,.display,.big-num,.fact-n,.cota,.statement-text,.intro-title,.views-list h3,.room-cap h3,.levels-list h3{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
/* Units and small labels are grey: coral stays for actions. */
.fact-u,.cota small,.big-num small,.levels .level-n{color:var(--muted)!important}
/* Section headers stack: title, then a short paragraph under it. */
.section-heading,.section-head,.explore-head,.materials-head{display:block!important}
.section-heading p:not(.eyebrow),.section-head p:not(.eyebrow),.explore-head>.muted,.views-note{max-width:560px;margin:20px 0 0!important}
h1,h2,h3,.display,.big-num,.fact-n,.cota,.statement-text,.intro-title,.views-list h3,.room-cap h3,.levels-list h3,.wordmark,.loader-mark,.foot-word,.contact-plans a,.accordion summary{font-variant-numeric:lining-nums!important;font-feature-settings:"lnum" 1!important}
a.btn{text-decoration:none}

/* Room labels connect to the model and open only the existing realistic panoramas. */
.flight-room-pins{position:absolute;inset:0;z-index:2;pointer-events:none}
.flight-room-pins svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.flight-room-pins line{stroke:rgba(239,231,216,.55);stroke-width:1}
.flight-room-pins circle{fill:var(--deep);stroke:var(--sand);stroke-width:3}
.flight-room-pin{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;width:max-content;min-height:54px;padding:8px 10px 8px 16px;border:1px solid var(--coral);border-radius:50px;background:var(--sand);color:var(--ink);text-decoration:none;pointer-events:auto;box-shadow:0 0 0 3px rgba(239,231,216,.14);transition:background .2s,box-shadow .2s}
.flight-room-pin:hover{background:#fff9ef;box-shadow:0 0 0 5px rgba(217,113,74,.2)}
.flight-room-pin .pin-title{font:500 22px/1 var(--serif)}
.flight-room-pin small{display:block;margin-top:6px;font:600 9px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-ink)}
.flight-room-pin .pin-arrow{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font:400 18px/1 var(--sans)}
.flight-room-pin:focus-visible{outline:3px solid #fff9ef;outline-offset:5px}

.flight-tour{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--deep);color:var(--sand)}
.flight-tour[open]{display:flex;flex-direction:column}
.flight-tour::backdrop{background:rgba(6,26,26,.9)}
.flight-tour-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px var(--gutter);background:var(--sand);color:var(--ink)}
.flight-tour-bar p{margin:0;font:500 26px/1.1 var(--serif)}
.flight-tour-bar small{font:500 11px/1.5 var(--sans);color:var(--muted)}
.flight-tour-bar button{display:flex;gap:18px;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:30px;background:transparent;color:inherit;font:600 12px/1.2 var(--sans);cursor:pointer}
.flight-tour-stage{flex:1;min-height:0}
.flight-tour-stage iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:860px){
 .flight-room-pin{width:calc((100vw - 48px)/2);min-height:55px;gap:6px;padding:9px 10px}
 .flight-room-pin .pin-title{font-size:19px}
 .flight-room-pin small{font-size:8px;letter-spacing:0;line-height:1.3}
 .flight-room-pin .pin-arrow{width:24px;height:24px;font-size:16px}
 .flight-tour-bar{padding:12px 16px;gap:10px}
 .flight-tour-bar p{font-size:23px}
 .flight-tour-bar button{max-width:142px;padding:8px 12px;gap:10px}
}
@media(max-width:360px){.flight-room-pin .pin-title{font-size:17px}.flight-room-pin .pin-arrow{width:20px;height:20px}.flight-room-pin{padding:9px 8px}}
@media(prefers-reduced-motion:reduce){.flight-room-pin{transition:none}}

/* LD38: keep the narrative, show only facing labels, and use a compact directory on mobile. */
.flight-room-pin[hidden]{display:none}
.flight-room-pin .pin-title{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.flight-directory{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);pointer-events:auto;color:var(--ink);border:0;padding:0;background:none;width:max-content;max-width:calc(100% - 32px)}
.flight-directory summary{display:flex;align-items:center;gap:20px;list-style:none;min-height:46px;padding:12px 20px;border:1px solid var(--line);border-radius:32px;background:var(--sand);font:600 12px/1.2 var(--sans);cursor:pointer}
.flight-directory summary::-webkit-details-marker{display:none}
.flight-room-menu{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);width:230px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--sand);box-shadow:0 12px 40px #0003}
.flight-room-menu p{margin:2px 10px 10px;font:500 11px/1.4 var(--sans);color:var(--muted)}
.flight-room-menu a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:44px;padding:9px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font:500 19px/1.2 var(--serif);font-variant-numeric:lining-nums}
.flight-room-menu a:hover{background:#fff9ef}
.flight-directory[hidden]{display:none}
@media(max-width:860px){.flight-room-pin,.flight-room-pins svg{display:none}.flight-directory{bottom:calc(20px + env(safe-area-inset-bottom))}}

/* Room detail dialog (LD38 pattern): facts on the left, the room marked on the plan on the right. */
dialog.room-dialog{width:min(1180px,94vw);max-height:92dvh;padding:0;border:0;border-radius:2px;background:var(--paper);color:var(--ink);overflow:auto}
.room-dialog::backdrop{background:rgba(10,36,35,.72)}
.rd-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid var(--line);background:var(--paper)}
.rd-kicker{margin:0;font:600 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rd-bar button{min-height:40px;border:0;padding:0;background:none;font:600 13px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.rd-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);padding:24px 28px 28px}
.rd-meta{margin:0 0 10px;font:600 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rd-title{margin:0;font:500 clamp(34px,3.6vw,52px)/1.05 var(--serif)}
.rd-area{margin-left:10px;font-size:.62em;color:var(--muted);white-space:nowrap}
.rd-desc{max-width:520px;margin:14px 0 0;font-size:16px;line-height:1.55}
.rd-stats{display:flex;flex-wrap:wrap;margin:22px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rd-stats div{padding:12px 22px 12px 0;margin-right:22px;border-right:1px solid var(--line)}
.rd-stats div:last-child{border-right:0}
.rd-stats dt{font:600 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rd-stats dd{margin:6px 0 0;font-size:15px}
.rd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rd-actions .btn{background:var(--lagoon);color:var(--on-dark);min-height:48px}
.rd-actions .btn:hover{background:var(--lagoon-2)}
.rd-actions button:not(.btn){min-height:48px;padding:0 20px;border:1px solid var(--line);background:transparent;font:600 13px/1 var(--sans);letter-spacing:0;text-transform:none}
.rd-figure{margin:18px 0 0}
.rd-figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--paper-2)}
.rd-figure figcaption,.rd-source,.rd-plan-caption{margin:8px 0 0;font-size:12px;color:var(--muted)}
.rd-plan{display:flex;flex-direction:column;min-width:0}
.rd-plan .plan-stage{flex:1;min-height:420px;background:#fbf9f4;border:1px solid var(--line)}
.rd-plan #room-plan-board{height:100%;min-height:420px;padding:12px}
.rd-plan-caption{text-align:center}
.rd-floor{padding:18px 28px 26px;border-top:1px solid var(--line)}
.rd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rd-chips button{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:40px!important;background:transparent;font:500 13px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.rd-chips button[aria-pressed=true]{background:var(--lagoon);border-color:var(--lagoon);color:var(--on-dark)}
@media(max-width:860px){
 .rd-body{grid-template-columns:1fr;padding:18px}
 .rd-bar,.rd-floor{padding-left:18px;padding-right:18px}
 .rd-plan .plan-stage,.rd-plan #room-plan-board{min-height:320px}
}

/* Homes in the 3D flight: hover label and the card opened by a click. */
.fraction-hover{position:absolute;left:0;top:0;z-index:6;padding:7px 12px;border-radius:40px;background:rgba(243,238,228,.94);color:var(--ink);font:600 12px/1 var(--sans);pointer-events:none;white-space:nowrap;box-shadow:0 6px 20px rgba(6,26,26,.25)}
.fraction-card{position:absolute;left:0;top:0;z-index:7;width:250px;padding:16px 16px 14px;border-radius:2px;background:var(--paper);color:var(--ink);box-shadow:0 18px 50px rgba(6,26,26,.38)}
.fraction-card-meta{margin:0;font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fraction-card-title{margin:4px 0 12px;font:500 26px/1.05 var(--serif);font-variant-numeric:lining-nums}
.fraction-card-actions{display:grid;gap:6px}
.fraction-card-actions button{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 13px/1 var(--sans);letter-spacing:0;text-transform:none}
.fraction-card-actions button:first-child{background:var(--lagoon);border-color:var(--lagoon);color:var(--on-dark)}
.fraction-card-actions button:hover{border-color:var(--ink)}
.fraction-card-actions button[data-fa="info"]{border-color:transparent;padding:0 2px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.fraction-card-close{position:absolute;top:8px;right:8px;width:32px;min-height:32px!important;height:32px;padding:0;border:0;background:none;font-size:20px;color:var(--muted)}
.flight-stage.has-fraction .chapter{opacity:0!important;visibility:hidden!important;transition:opacity .25s}

/* Homes in the flight: soft entrances, separated tags, calm hover. */
.fraction-hover{opacity:0;translate:0 6px;transition:opacity .25s var(--ease),translate .25s var(--ease),transform .12s linear}
.fraction-hover.is-in{opacity:1;translate:0 0}
.fraction-rooms .flight-room-pin{opacity:0;translate:16px 0;transition:opacity .45s var(--ease),translate .55s var(--ease),background .3s,box-shadow .3s,transform .5s var(--ease);transition-delay:calc(var(--i,0) * 70ms),calc(var(--i,0) * 70ms),0s,0s,0s}
.fraction-rooms.is-in .flight-room-pin{opacity:1;translate:0 0}
.fraction-rooms line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms + 120ms)}
.fraction-rooms.is-in line{stroke-dashoffset:0}
.fraction-rooms circle{opacity:0;transform-box:fill-box;transform-origin:center;scale:.4;transition:opacity .35s var(--ease),scale .35s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
.fraction-rooms.is-in circle{opacity:1;scale:1}
.fraction-rooms circle.is-hover{scale:1.6;fill:var(--coral);transition-delay:0s}
.fraction-rooms .flight-room-pin:hover{box-shadow:0 0 0 6px rgba(217,113,74,.16),0 14px 30px rgba(6,26,26,.28)}
.fraction-rooms .flight-room-pin .pin-arrow{transition:transform .35s var(--ease),background .3s,color .3s}
.fraction-rooms .flight-room-pin:hover .pin-arrow{transform:rotate(45deg);background:var(--coral);border-color:var(--coral);color:#fff}
@media(prefers-reduced-motion:reduce){.fraction-rooms .flight-room-pin,.fraction-rooms line,.fraction-rooms circle,.fraction-hover{transition:none}}

/* Desktop: the homes are explored by hover; the 360 pins and their directory stay only as targets (phone keeps the directory). */
@media(min-width:861px){#flight-room-pins>a,#flight-room-pins>svg,#flight-room-pins .flight-directory{display:none!important}}
.fraction-hint{position:absolute;left:50%;bottom:28px;z-index:3;margin:0;padding:11px 20px;border-radius:32px;background:rgba(9,38,37,.55);border:1px solid rgba(239,231,216,.22);backdrop-filter:blur(8px);color:var(--sand);font-size:13px;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;translate:-50% 8px;transition:opacity .4s var(--ease),translate .4s var(--ease)}
.fraction-hint.is-in{opacity:1;translate:-50% 0}
@media(max-width:860px){.fraction-hint{display:none}}

/* Views: one pinned stage, caption over the image, an index to jump between views. */
@media(min-width:861px){
.views-cinema{display:block;position:relative;height:calc(100svh + (var(--views) - 1) * 85svh);padding:0}
.views-cinema .views-stage{position:sticky;top:0;height:100svh;padding:88px var(--gutter) 24px;display:grid}
.views-cinema .views-media{grid-area:1/1;position:relative;display:block}
.views-cinema button.views-frame{position:absolute;inset:0;top:0;width:100%;height:100%;aspect-ratio:auto;border-radius:6px;background:var(--deep)}
.views-cinema .views-frame>img{opacity:0;transform-origin:center;transition:none}
.views-cinema .views-frame::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(9,32,31,0) 45%,rgba(9,32,31,.72) 100%)}
.views-edge{position:absolute;top:0;bottom:0;z-index:3;width:1px;background:rgba(241,235,224,.85);box-shadow:0 0 24px rgba(241,235,224,.5);opacity:0;pointer-events:none}
.views-cinema .views-hint{top:18px;right:18px;bottom:auto}
.views-cinema .views-list{grid-area:1/1;position:relative;z-index:5;align-self:end;margin:0 0 84px clamp(24px,3vw,48px);width:min(460px,44vw);pointer-events:none}
.views-cinema .views-list li{position:absolute;left:0;bottom:0;display:block;min-height:0;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;color:var(--on-dark);opacity:0;translate:0 18px;transition:opacity .5s var(--ease),translate .7s var(--ease)}
.views-cinema .views-list li.is-active{opacity:1;translate:0 0;pointer-events:auto}
.views-cinema .views-list h3{font-size:clamp(40px,4.4vw,68px);color:var(--on-dark)}
.views-cinema .views-list p{max-width:380px;margin-top:14px;color:rgba(241,235,224,.82)}
.views-cinema .views-list .zoom{display:none}
.views-index{grid-area:1/1;position:relative;z-index:5;align-self:end;justify-self:end;display:flex;gap:clamp(16px,2vw,28px);margin:0 clamp(24px,3vw,48px) 36px}
.views-index button{display:grid;gap:10px;min-width:clamp(96px,9vw,150px);padding:8px 0;border:0;background:none;color:rgba(241,235,224,.6);font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .3s}
.views-index button:hover,.views-index button[aria-current]{color:var(--on-dark)}
.views-index i{display:block;height:2px;border-radius:2px;background:rgba(241,235,224,.22);overflow:hidden}
.views-index b{display:block;height:100%;background:var(--sand);transform-origin:left;transform:scaleX(var(--fill,0))}
.views-cinema .views-index{bottom:auto}
}
.views-index{display:none}
@media(min-width:861px){.views-index{display:flex}}

/* Location: the lot and the building's footprint on the orthophoto (location.json, detailExtent, EPSG:3763). */
.local-mark{position:absolute;left:0;top:-10%;width:100%;height:120%;transform:translateY(var(--ly,0)) scale(1.05);pointer-events:none}
.local-photo image{opacity:.55;filter:saturate(.8)}
.local-pin{z-index:1}
.local-mark .lot{fill:none;stroke:rgba(241,235,224,.75);stroke-width:3;stroke-dasharray:12 10;vector-effect:non-scaling-stroke}
.local-mark .foot{fill:rgba(224,122,82,.42);stroke:var(--coral);stroke-width:2;vector-effect:non-scaling-stroke}
.local-mark .dot{fill:var(--sand);stroke:var(--deep);stroke-width:3}
.local-mark .pulse{fill:none;stroke:var(--sand);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:local-pulse 2.6s var(--ease) infinite}
.local-mark .lead{fill:none;stroke:rgba(241,235,224,.8);stroke-width:1.5;vector-effect:non-scaling-stroke}
.local-mark .t1{fill:var(--on-dark);font:400 44px/1 var(--serif)}
.local-mark .t2{fill:rgba(241,235,224,.75);font:600 18px/1 var(--sans);letter-spacing:.16em}
@keyframes local-pulse{from{scale:1;opacity:.9}to{scale:4;opacity:0}}
@media(prefers-reduced-motion:reduce){.local-mark .pulse{animation:none;opacity:0}}
@media(max-width:860px){.local-mark .lead,.local-mark text{display:none}}

/* 360° stage: the realistic preview and a quiet "opening" note while the panorama loads. */
.scene-interior,.flight-tour-stage{position:relative;background:var(--deep) var(--pano-poster,none) center/cover no-repeat}
.scene-interior::after,.flight-tour-stage::after{content:"A abrir a vista 360°…";position:absolute;left:50%;top:50%;translate:-50% -50%;padding:12px 20px;border-radius:32px;background:rgba(9,38,37,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--sand);font:500 12px/1 var(--sans);letter-spacing:.08em;pointer-events:none;transition:opacity .4s var(--ease);animation:pano-wait 1.6s ease-in-out infinite alternate}
.scene-interior.is-ready::after,.flight-tour-stage.is-ready::after{opacity:0;animation:none}
@keyframes pano-wait{from{opacity:.65}to{opacity:1}}

/* Location 3D: veiled stage with a spinner while the building, the neighbours and the street load (aria-busy). */
.scene-local .local-model::before,.scene-local .local-model::after{content:"";position:absolute;z-index:2;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}
.scene-local .local-model::before{inset:0;background:rgba(239,233,222,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.scene-local .local-model::after{left:50%;top:50%;width:44px;height:44px;margin:-52px 0 0 -22px;border-radius:50%;border:2px solid rgba(15,69,66,.18);border-top-color:var(--deep);animation:local-spin 1s linear infinite}
.scene-local .local-model[aria-busy="true"]::before,.scene-local .local-model[aria-busy="true"]::after{opacity:1}
.scene-local .local-model[aria-busy="true"] p{z-index:3;left:50%;top:50%;translate:-50% 8px;padding:0;background:none;color:var(--deep);font:500 13px/1.4 var(--sans);letter-spacing:.02em;text-align:center;white-space:nowrap}
.scene-local .local-model[aria-busy="true"] .local-3d-hour{visibility:hidden}
@keyframes local-spin{to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.scene-local .local-model::after{animation-duration:3s}}

/* Footer credit, as on the other getmobile sites. */
.foot-end{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 32px}
.foot-legal a.foot-by{gap:.85rem;font:400 13px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.foot-by img{height:22px;width:auto;filter:invert(1);opacity:.7;transition:opacity .25s}
.foot-by:hover img,.foot-by:focus-visible img{opacity:1}
.foot-by:hover span,.foot-by:focus-visible span{color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Room tags: no outlines; depth from a soft shadow, focus shown by the same lift. */
.flight-room-pin,.fraction-rooms .flight-room-pin{border:0;box-shadow:0 10px 26px rgba(6,26,26,.22)}
.flight-room-pin:hover,.fraction-rooms .flight-room-pin:hover{background:#fff9ef;box-shadow:0 14px 32px rgba(6,26,26,.3)}
.flight-room-pin:focus-visible{outline:0;background:#fff9ef;box-shadow:0 14px 32px rgba(6,26,26,.3)}
.flight-room-pin .pin-arrow{border-color:rgba(18,32,30,.35)}

/* Statement: the sentence on the left, three facts as a ruled list on the right (no stat-card row, no repeated typologies). */
.statement--split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,7vw,128px);align-items:end}
.statement--split .statement-text{font-size:clamp(30px,3.3vw,52px);line-height:1.12;letter-spacing:-.02em}
.statement--split .statement-text .w:not(.on){opacity:.24}
.statement--split .facts{display:block;margin:0;border-top:1px solid var(--ink)}
.statement--split .fact,.statement--split .fact+.fact{display:grid;grid-template-columns:clamp(84px,7vw,116px) 1fr;align-items:baseline;gap:20px;margin:0;padding:20px 0 18px;border:0;border-bottom:1px solid var(--line)}
.statement--split .fact dt{margin:0}
.statement--split .fact-n{font-size:clamp(46px,4.4vw,68px);line-height:.9}
.statement--split .fact dd{margin:0;font-family:var(--sans)!important}
.statement--split .fact dd strong{display:block;font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.statement--split .fact dd span{display:block;margin-top:8px;font:400 14px/1.45 var(--sans);color:var(--muted)}
.statement--split .credit{grid-column:1/-1;margin-top:clamp(36px,6vh,64px)}
@media(max-width:860px){
 .statement--split{grid-template-columns:1fr}
 .statement--split .facts{margin-top:40px}
 .statement--split .fact:nth-child(n){margin-top:0;padding-left:0;border-left:0}
}
.statement--split .fact,.statement--split .fact+.fact{align-items:center}
.statement--split .fact-n{color:var(--ink)}

/* Footer: a dark closing band. The name on the left, three short facts on the right, one coral action, a quiet legal line. */
footer.foot--lagoa{padding:clamp(72px,12vh,128px) var(--gutter) 28px;border-top:0;background:var(--deep);color:var(--on-dark)}
.foot-main{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:end}
.foot--lagoa .foot-word{margin:0 0 0 -.04em;font:400 clamp(96px,13vw,208px)/.82 var(--serif)!important;font-style:normal;letter-spacing:-.045em;color:var(--on-dark);transform:translateY(calc((1 - var(--fw,1)) * 18%));white-space:nowrap}
.foot-place{margin:18px 0 0;font:600 11px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#f6c9a6}
.foot-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;padding-bottom:10px}
.foot-info p{margin:0;font:400 14px/1.6 var(--sans);color:rgba(241,235,224,.72)}
.foot-info .foot-label{margin-bottom:10px;font:600 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(241,235,224,.5)}
.foot-cta{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(241,235,224,.16)}
.foot-cta a{display:inline-flex;align-items:baseline;gap:12px;margin-bottom:8px;font:400 clamp(28px,2.6vw,38px)/1.1 var(--serif);color:var(--on-dark);text-decoration:none;transition:color .3s}
.foot-cta a span{font:400 .6em/1 var(--sans);color:var(--coral);transition:translate .35s var(--ease)}
.foot-cta a:hover{color:#fff}.foot-cta a:hover span{translate:4px -4px}
.foot--lagoa .foot-legal{margin-top:clamp(56px,9vh,96px);padding-top:18px;border-top:1px solid rgba(241,235,224,.16);color:rgba(241,235,224,.55)}
.foot--lagoa .foot-legal a{color:rgba(241,235,224,.82)}
.foot--lagoa .foot-legal a.foot-by{color:rgba(241,235,224,.6)}
.foot--lagoa .foot-by img{filter:none;opacity:.75}
.foot--lagoa .foot-by:hover span,.foot--lagoa .foot-by:focus-visible span{color:var(--on-dark)}
.foot--lagoa .foot-top-link:hover{color:var(--on-dark)}
@media(max-width:860px){
 .foot-main{grid-template-columns:1fr;gap:48px}
 .foot-info{grid-template-columns:1fr 1fr;gap:28px 24px}
 .foot--lagoa .foot-legal{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){.foot-info{grid-template-columns:1fr}}

/* Focus uses tone and text instead of an outline around controls. */
:focus-visible,.contact-form fieldset label:has(input:focus-visible){outline:none!important}
button:focus-visible,.btn:focus-visible,select:focus-visible{filter:brightness(.92)}
a:focus-visible{ text-decoration:underline;text-underline-offset:.25em }

/* No 360 directory over the flight (phone included) and no hour-of-day control in the street view. */
.flight-directory{display:none!important}
.local-3d-hour{display:none!important}
