/* İşgören Gayrimenkul — layout blended from Belgrade Arbor (pill navigation, edge-to-edge wordmark, gold section titles,
   navy/pine chapters) and Azimute Residencial (two-line headlines, tracked labels, paper tones).
   Type: one family, Isgoren Grotesk (tuned Mona Sans). Expanded caps echo the wide traced wordmark; light lines carry the second voice. */
:root{
  --paper:#f4efe4;--paper-2:#ece4d3;--paper-3:#e0d5bf;
  --ink:#1d2620;--ink-2:#3b453d;--muted:#6f6b60;
  --night:#141b17;--pine:#29351f;--navy:#2c4253;
  --gold:#a68150;--sand:#cdbf98;--copper:#87654c;--rule:#e3000f;
  --line:rgba(29,38,32,.16);--line-light:rgba(244,239,228,.2);
  --sans:"Isgoren Grotesk","Helvetica Neue",Arial,system-ui,sans-serif;
  --gutter:clamp(1rem,4.4vw,5rem);
  --radius:clamp(.75rem,1.2vw,1.125rem);
  --ease:cubic-bezier(.19,1,.22,1);
  --section:clamp(5rem,10vw,9.5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
body.locked{overflow:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,p,figure,ul,blockquote{margin:0}
ul{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
::selection{background:var(--ink);color:var(--paper)}
:focus-visible{outline:2px solid var(--rule);outline-offset:3px;border-radius:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;padding:.75rem 1.1rem;border-radius:999px;background:var(--ink);color:var(--paper);transform:translateY(-200%)}
.skip-link:focus{transform:none}
.wrap{width:100%;padding-inline:var(--gutter)}
main{display:block}

/* Type */
.label{font:500 .7rem/1.35 var(--sans);font-stretch:112%;letter-spacing:.13em;text-transform:uppercase}
.display,.mega{font-family:var(--sans);font-weight:500;letter-spacing:-.04em;text-wrap:balance}
.display{font-size:clamp(3rem,8vw,9rem);--lead:.9}
.mega{font-size:clamp(2.5rem,5.8vw,6.4rem);--lead:.92}
/* Leading never goes below what the letters need: build.py writes --need* from real glyph extents. */
.display,.mega,.statement-title{line-height:max(var(--lead),var(--need,0))}
.caps{line-height:max(var(--lead),var(--need-c,0))}
.display em,.mega em{line-height:max(var(--lead),var(--need-e,0));margin-top:max(0em,calc((var(--need-t,0) - (max(var(--lead),var(--need-c,0)) + max(var(--lead),var(--need-e,0))) / 2) * 1em))}
.caps{display:block;font-stretch:125%;font-weight:600;text-transform:uppercase;letter-spacing:-.01em}
.display em,.mega em{display:block;font-style:normal;font-weight:300;font-stretch:100%;letter-spacing:-.035em;color:var(--copper)}
.display em{padding-left:.9em}
.caption{font-size:.8rem;line-height:1.5;color:var(--muted)}
.caption a,figcaption a{text-decoration:underline;text-underline-offset:.2em}

/* Mid-size headings share one optical treatment */
.menu-nav a,.discovery-tabs button,.discovery-meta h3,.row-links a,.note strong,.faq-list summary,.legal-title,.channel strong,.request-aside h2,.intent legend,.result h2,.prep-grid strong,.legal-nav a,.legal-body h2,.approach-steps h3,.statement-title,.menu-contact a,.contact-address{letter-spacing:-.03em}
.footer-title{font-stretch:100%}
.btn,.link-line,.label-link,.pill-menu,.pill-cta,.menu-close,.tabs-pill a,.whatsapp-float,.hero-explore small{font-stretch:112%}

/* Links and buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:3.25rem;padding:.5rem 1.6rem;border:1px solid transparent;border-radius:999px;font:500 .74rem/1.25 var(--sans);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;line-height:1.25;transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-dark:hover{background:var(--pine)}
.btn-light{background:var(--paper);color:var(--ink)}
.btn-light:hover{background:var(--sand)}
.btn-outline{border-color:currentColor;background:transparent}
.btn-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-line,.pill-cta-line{display:block;width:1.6rem;height:1px;background:currentColor;transition:width .6s var(--ease)}
.btn:hover .btn-line,.pill-cta:hover .pill-cta-line{width:2.6rem}
.platform-tag{font:400 .62rem/1.25 var(--sans);letter-spacing:.1em;text-transform:none;opacity:.6}
.btn .platform-tag{padding-left:.9rem;border-left:1px solid currentColor}
.link-line{position:relative;display:inline-flex;align-items:baseline;gap:.75rem;padding-bottom:.55rem;font:500 .76rem/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.link-line::before,.link-line::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;opacity:.35}
.link-line::after{background:var(--rule);opacity:1;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}
.link-line:hover::after{transform:scaleX(1);transform-origin:left}
.label-link{display:inline-block;font:500 .72rem/1.35 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4em;background:none;border:0;padding:0;color:inherit}
.label-link:hover{text-decoration-color:var(--rule)}
.plus{position:relative;flex:none;width:1.05rem;height:1.05rem;transition:transform .6s var(--ease)}
.plus::before,.plus::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor}
.plus::after{transform:rotate(90deg)}
.chapter-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.95rem;border-top:1px solid var(--line);color:var(--muted)}
.chapter-line .label:last-child{text-align:right}

/* Media */
.hero-media,.bleed,.city-media,.pf-media,.frame{position:relative;overflow:hidden}
[data-parallax]{position:absolute;inset:-12% 0;will-change:transform}
[data-parallax] img{width:100%;height:100%;object-fit:cover}

/* Header — floating pill */
.site-header{position:fixed;inset:max(.9rem,env(safe-area-inset-top)) 0 auto;z-index:50;display:flex;justify-content:center;pointer-events:none;transition:transform .7s var(--ease)}
.header-hidden .site-header{transform:translateY(calc(-100% - 1.5rem))}
.pill{pointer-events:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(37rem,calc(100% - 2 * var(--gutter)));height:3.6rem;padding:0 .45rem 0 1.3rem;border:1px solid rgba(244,239,228,.13);border-radius:999px;background:rgba(24,31,26,.72);color:var(--paper);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 18px 48px -26px rgba(0,0,0,.55)}
.pill-menu{justify-self:start;display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border:0;background:none;font:500 .72rem/1.25 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.pill-lines{position:relative;display:block;width:1.55rem;height:.5rem}
.pill-lines::before,.pill-lines::after{content:"";position:absolute;left:0;height:1px;background:currentColor;transition:width .5s var(--ease),transform .5s var(--ease)}
.pill-lines::before{top:0;width:100%}
.pill-lines::after{bottom:0;width:62%}
.pill-menu:hover .pill-lines::after{width:100%}
.pill-lines.is-close::before{top:50%;transform:rotate(45deg)}
.pill-lines.is-close::after{bottom:auto;top:50%;width:100%;transform:rotate(-45deg)}
.pill-brand{justify-self:center;display:block;padding:.35rem .5rem}
.pill-logo{width:auto;height:2.15rem;color:var(--paper)}
.pill-cta{justify-self:end;display:inline-flex;align-items:center;gap:.65rem;height:2.7rem;padding:0 1.1rem;border:1px solid rgba(244,239,228,.32);border-radius:999px;font:500 .7rem/1.25 var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:background-color .5s var(--ease),color .5s var(--ease)}
.pill-cta:hover{background:var(--paper);color:var(--ink)}
.pill-cta-line{width:1.1rem}

/* Full-screen menu */
.menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.menu::backdrop{background:transparent}
.menu[open]{animation:menu-in .9s var(--ease) both}
@keyframes menu-in{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.menu-frame{display:flex;flex-direction:column;min-height:100%;padding:max(.9rem,env(safe-area-inset-top)) var(--gutter) 2rem}
.menu-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(37rem,100%);height:3.6rem;margin:0 auto;padding:0 1.3rem;border:1px solid var(--line);border-radius:999px}
.menu-close{justify-self:start;display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border:0;background:none;font:500 .72rem/1.25 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.menu-logo{width:auto;height:2.15rem;color:var(--ink)}
.menu-body{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding-top:clamp(2.5rem,6vh,5rem)}
.menu-nav{counter-reset:none}
.menu-nav a{display:flex;align-items:center;gap:0;padding:.5rem 0 .4rem;border-top:1px solid var(--line);font:500 clamp(2.3rem,5.2vw,5.2rem)/1.25 var(--sans);letter-spacing:-.02em;transition:color .5s var(--ease),padding .6s var(--ease)}
.menu-nav a:last-child{border-bottom:1px solid var(--line)}
.menu-nav a::before{content:"";flex:none;width:0;height:clamp(3px,.35vw,5px);margin-right:0;background:var(--rule);transition:width .6s var(--ease),margin .6s var(--ease)}
.menu-nav a:hover,.menu-nav a[aria-current]{color:var(--copper)}
.menu-nav a:hover::before,.menu-nav a[aria-current]::before{width:.6em;margin-right:.35em}
.menu[open] .menu-nav a{animation:rise-in 1s var(--ease) both}
.menu[open] .menu-nav a:nth-child(2){animation-delay:.05s}.menu[open] .menu-nav a:nth-child(3){animation-delay:.1s}.menu[open] .menu-nav a:nth-child(4){animation-delay:.15s}.menu[open] .menu-nav a:nth-child(5){animation-delay:.2s}.menu[open] .menu-nav a:nth-child(6){animation-delay:.25s}.menu[open] .menu-nav a:nth-child(7){animation-delay:.3s}
@keyframes rise-in{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}
.menu-aside{display:grid;gap:1.5rem;align-content:end;justify-items:start}
.menu-photo{width:100%;aspect-ratio:4/5;max-height:44vh;overflow:hidden;border-radius:var(--radius)}
.menu-photo img{width:100%;height:100%;object-fit:cover}
.menu-contact{display:grid;gap:.35rem;color:var(--ink-2)}
.menu-contact .label{color:var(--muted)}
.menu-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.menu-contact a{font:500 1.6rem/1.25 var(--sans)}

/* Hero */
.hero{position:relative;min-height:max(100svh,42rem);overflow:hidden;background:var(--night);color:var(--paper)}
.hero-media{position:absolute;inset:0}
.hero-parallax{inset:-10% 0}
.hero-photo{object-position:50% 40%;filter:saturate(.9);animation:hero-zoom 2.6s var(--ease) both}
@keyframes hero-zoom{from{transform:scale(1.14)}to{transform:none}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,14,.62) 0%,rgba(12,17,14,.3) 30%,rgba(12,17,14,.42) 55%,rgba(12,17,14,.88) 100%),linear-gradient(90deg,rgba(12,17,14,.4),transparent 60%)}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;min-height:inherit;padding-top:6.4rem;padding-bottom:clamp(1rem,2.2vw,1.9rem)}
.hero-top{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid rgba(244,239,228,.26)}
.hero-copy{align-self:start;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;padding-block:clamp(2rem,5vh,4rem)}
.hero-title{font-size:clamp(3.1rem,7.6vw,8.6rem)}
.hero-title em{color:var(--sand)}
.hero-note{display:grid;justify-items:start;gap:1.6rem;padding-bottom:.6rem}
.hero-note p{max-width:21rem;color:rgba(244,239,228,.84)}
.hero-word{width:100%;height:auto;color:var(--paper)}
.hero-word .glyph{animation:glyph-up 1.5s var(--ease) both;animation-delay:calc(.25s + var(--i) * .075s)}
@keyframes glyph-up{from{transform:translateY(205px)}to{transform:none}}
.hero-base{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem);margin-top:clamp(.6rem,1.3vw,1.15rem)}
.hero-sub{flex:none;width:auto;height:clamp(.85rem,2.05vw,1.85rem);color:var(--paper);animation:fade-in 1.2s .9s var(--ease) both}
.hero-rule{flex:1;height:clamp(3px,.42vw,6px);background:var(--rule);transform-origin:left;animation:draw 1.8s .8s var(--ease) both}
@keyframes draw{from{transform:scaleX(0)}to{transform:none}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
.hero-explore{flex:none;display:grid;justify-items:end;text-align:right;line-height:1.25}
.hero-explore span{font:300 clamp(1.1rem,1.6vw,1.45rem)/1.25 var(--sans)}
.hero-explore small{font:500 .64rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.72}
.hero-top,.hero-copy,.hero-explore{animation:rise-in 1.4s .5s var(--ease) both}

/* Interlude */
.interlude{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:end;padding-block:var(--section)}
.interlude-card{grid-column:1/span 4;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius)}
.card-photo{width:100%;height:100%;object-fit:cover}
.interlude-copy{grid-column:5/-1;display:grid;justify-items:start;gap:2.2rem}
.interlude-text{font-size:clamp(2.6rem,6.6vw,7.4rem);--lead:.9}

/* Statement */
.statement{padding-bottom:var(--section)}
.statement .chapter-line{margin-bottom:clamp(2.5rem,6vw,5rem)}
.statement-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--gutter)}
.statement-sub{font:300 clamp(1.35rem,2vw,1.8rem)/1.25 var(--sans);color:var(--copper)}
.statement-title{--lead:1.04;font:500 clamp(2.15rem,4.7vw,5.1rem)/1.04 var(--sans);line-height:max(var(--lead),var(--need,0));letter-spacing:-.016em;text-wrap:pretty}
.statement-title em{font-style:normal;font-weight:300;color:var(--copper)}
.statement-foot{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:var(--gutter);align-items:end;margin-top:clamp(2.5rem,5vw,4.5rem)}
.statement-foot p{grid-column:2;max-width:31rem;color:var(--ink-2)}
.statement-foot .link-line{grid-column:3;justify-self:end}
.js [data-words] .w{opacity:.14;transition:opacity .5s ease}
.js [data-words] .w.on{opacity:1}

/* Discovery */
.discovery{padding-block:var(--section);background:var(--paper-2)}
.discovery-head{display:grid;gap:1.4rem}
.discovery-head .label{color:var(--muted)}
.discovery-head .mega{font-size:clamp(3.2rem,10.4vw,12rem);--lead:.86;letter-spacing:-.04em}
.discovery-head .caps{color:var(--gold)}
.discovery-head em{padding-left:1.1em;color:var(--ink)}
.discovery-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gutter);align-items:start;margin-top:clamp(2.5rem,5vw,4.5rem)}
.discovery-side{display:grid;justify-items:start;gap:2rem;position:sticky;top:6.5rem}
.discovery-side p{max-width:23rem;color:var(--ink-2)}
.discovery-tabs{display:grid;width:100%}
.discovery-tabs[hidden]{display:none!important}
.discovery-tabs button{display:flex;align-items:center;gap:0;width:100%;padding:.55rem 0 .45rem;border:0;border-top:1px solid var(--line);background:none;text-align:left;font:500 clamp(1.8rem,3vw,2.9rem)/1.25 var(--sans);color:var(--muted);transition:color .4s ease}
.discovery-tabs button:last-child{border-bottom:1px solid var(--line)}
.discovery-tabs button::before{content:"";flex:none;width:0;height:3px;margin-right:0;background:var(--rule);transition:width .6s var(--ease),margin .6s var(--ease)}
.discovery-tabs button:hover{color:var(--ink)}
.discovery-tabs button[aria-selected="true"]{color:var(--ink)}
.discovery-tabs button[aria-selected="true"]::before{width:1.3rem;margin-right:.7rem}
.discovery-panel:focus-visible{outline-offset:8px}
.discovery-media{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;border-radius:var(--radius);background:var(--paper-3)}
.panel-photo{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.discovery-media:hover .panel-photo{transform:scale(1.035)}
.discovery-caption{position:absolute;left:0;right:0;bottom:0;padding:3.5rem 1.4rem 1.2rem;background:linear-gradient(transparent,rgba(12,17,14,.62));color:var(--paper);font:300 clamp(1.35rem,2vw,1.85rem)/1.25 var(--sans)}
.discovery-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.2rem}
.discovery-meta h3{font:500 clamp(1.6rem,2.4vw,2.3rem)/1.25 var(--sans)}
.discovery-panel.is-entering .panel-photo{animation:panel-in 1.2s var(--ease) both}
.discovery-panel.is-entering .discovery-meta{animation:rise-in 1s .1s var(--ease) both}
@keyframes panel-in{from{clip-path:inset(0 0 0 100%);transform:scale(1.08)}to{clip-path:inset(0);transform:none}}

/* Owners — navy chapter */
.owner{padding-block:var(--section);background:var(--navy);color:var(--paper)}
.owner-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,7vw,8rem);align-items:center}
.owner-media .frame{aspect-ratio:4/5;border-radius:var(--radius)}
.owner-media figcaption{margin-top:1rem;font:300 1.3rem/1.25 var(--sans);color:var(--sand)}
.owner-copy{display:grid;gap:1.8rem}
.owner-copy .label{color:var(--sand)}
.owner-copy .mega{font-size:clamp(2.6rem,5.5vw,6.2rem)}
.owner-copy .mega em,.approach .mega em,.site-footer em,.pf-land em{color:var(--sand)}
.owner-copy>p{max-width:31rem;color:rgba(244,239,228,.8)}
.row-links{display:grid;margin-top:1rem}
.row-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--line-light);font:500 clamp(1.45rem,2.3vw,2.2rem)/1.25 var(--sans);transition:padding .6s var(--ease),color .4s ease}
.row-links a:last-child{border-bottom:1px solid var(--line-light)}
.row-links a:hover{padding-left:1rem;color:var(--sand)}
.row-links a:hover .plus,.channel:hover .channel-plus{transform:rotate(90deg);color:var(--rule)}

/* City */
.city{padding-top:var(--section)}
.city-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);align-items:end;margin:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,5vw,4.5rem)}
.city-head .mega{font-size:clamp(3.2rem,9.6vw,11rem);--lead:.86;letter-spacing:-.04em}
.city-head .mega em{padding-left:.55em}
.city-copy{display:grid;justify-items:start;gap:1.8rem;padding-bottom:1rem}
.city-copy p{max-width:25rem;color:var(--ink-2)}
.city-stage{position:relative}
.city-media{height:clamp(26rem,86vh,58rem)}
.city-photo{object-position:50% 55%}

/* Inner pages */
.page-head{padding-top:clamp(7.5rem,14vw,11.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}
.page-head .chapter-line{margin-bottom:clamp(2rem,5vw,4rem)}
.page-title{font-size:clamp(3.1rem,8.8vw,10rem)}
.page-lede{display:grid;justify-items:start;gap:1.6rem;max-width:31rem;margin:clamp(2rem,4vw,3.5rem) 0 0 auto}
.page-lede p{color:var(--ink-2)}
/* Compact head: the request tool is the point of this page, so it starts in the first screen */
.page-head.is-compact{padding-top:clamp(6.5rem,10vw,8.5rem);padding-bottom:clamp(1.75rem,3vw,2.75rem)}
.is-compact .chapter-line{margin-bottom:clamp(1.25rem,2.6vw,2.25rem)}
.head-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);align-items:end}
.is-compact .page-title{font-size:clamp(2.8rem,5.4vw,6.2rem)}
.is-compact .page-lede{margin:0;max-width:26rem;padding-bottom:.35rem}
.bleed{height:clamp(22rem,84vh,56rem);margin:0}
.bleed-photo{object-position:50% 55%}

/* Portfolio */
.tabs-nav{position:sticky;top:5.3rem;z-index:20;display:flex;justify-content:center;pointer-events:none;transition:top .7s var(--ease)}
.header-hidden .tabs-nav{top:.9rem}
.tabs-pill{pointer-events:auto;display:flex;gap:.2rem;max-width:100%;padding:.3rem;overflow-x:auto;border:1px solid var(--line);border-radius:999px;background:rgba(236,228,211,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}
.tabs-pill a{flex:none;white-space:nowrap;padding:.7rem 1.05rem;border-radius:999px;font:500 .7rem/1.25 var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:background-color .4s ease,color .4s ease}
.tabs-pill a:hover,.tabs-pill a.is-active{background:var(--ink);color:var(--paper)}
.pf{padding-block:clamp(4rem,8vw,7.5rem);scroll-margin-top:4rem}
.pf .mega{font-size:clamp(2.7rem,5.8vw,6.4rem)}
.pf-copy{display:grid;justify-items:start;gap:1.4rem}
.pf-copy>p{max-width:28rem;color:var(--ink-2)}
.pf-copy>.label{color:var(--muted)}
.pf-media{border-radius:var(--radius)}
.pf-sale{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);align-items:end}
.pf-sale .pf-media{aspect-ratio:5/4}
.pf-rent{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,8vw,9rem);align-items:center;padding-left:calc(var(--gutter) + 4vw)}
.pf-rent .pf-media{aspect-ratio:4/5}
.pf-land{position:relative;display:flex;align-items:flex-end;min-height:clamp(36rem,100vh,62rem);padding-block:0;color:var(--paper)}
.pf-land .pf-media{position:absolute;inset:0;border-radius:0}
.pf-land .pf-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,14,.1) 30%,rgba(12,17,14,.78))}
.pf-land .pf-copy{position:relative;z-index:1;padding-block:clamp(3rem,7vw,6rem)}
.pf-land .pf-copy>p{color:rgba(244,239,228,.84)}
.pf-land .pf-copy>.label{color:var(--sand)}
.pf-commercial{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:var(--gutter);align-items:center}
.pf-commercial .pf-media{aspect-ratio:3/4}
.pf-commercial .pf-media img,.pf-detail img{width:100%;height:100%;object-fit:cover}
.pf-detail{align-self:end;aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius)}
.note{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gutter);padding-block:clamp(3rem,6vw,5rem) var(--section)}
.note strong{font:500 clamp(1.6rem,2.6vw,2.4rem)/1.25 var(--sans)}
.note p{max-width:36rem;color:var(--ink-2);border-top:1px solid var(--line);padding-top:1rem}

/* Contact → form */
.form-cta{padding-bottom:clamp(2.5rem,5vw,4rem)}
.form-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:end;padding:clamp(1.6rem,3.6vw,3.2rem);border-radius:calc(var(--radius) * 1.4);background:var(--pine);color:var(--paper);transition:background-color .5s var(--ease)}
.form-cta-card:hover{background:#223019}
.form-cta-copy{display:grid;gap:.9rem}
.form-cta-copy .label{color:var(--sand)}
.form-cta-title{font:500 clamp(1.8rem,3.4vw,3.3rem)/1.25 var(--sans);letter-spacing:-.03em;text-wrap:balance}
.form-cta-text{max-width:34rem;color:rgba(244,239,228,.78)}
.form-cta-action{display:inline-flex;align-items:center;gap:.7rem;min-height:3.6rem;padding:.5rem 1.8rem .5rem 1.5rem;border-radius:999px;background:var(--paper);color:var(--ink);font:500 .74rem/1.25 var(--sans);font-stretch:112%;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;transition:background-color .5s var(--ease)}
.form-cta-card:hover .form-cta-action{background:var(--sand)}

/* Services */
.services{padding-block:var(--section)}
.service{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:var(--gutter);padding-block:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--line)}
.service:last-child{border-bottom:1px solid var(--line)}
.service>.label{color:var(--muted);padding-top:.6rem}
.service-main{display:grid;justify-items:start;gap:1.5rem}
.service-main .mega{font-size:clamp(2.3rem,4.6vw,5rem)}
.service-main>p{max-width:34rem;color:var(--ink-2)}
.ticks{width:100%;max-width:34rem}
.ticks li{display:flex;align-items:center;gap:.9rem;padding:.75rem 0;border-top:1px solid var(--line)}
.ticks li::before{content:"";flex:none;width:.9rem;height:2px;background:var(--rule)}
.service-aside{align-self:end;font:300 clamp(1.25rem,1.8vw,1.6rem)/1.25 var(--sans);color:var(--copper)}
.faq{padding-block:var(--section);background:var(--paper-2)}
.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gutter);align-items:start}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;list-style:none;cursor:pointer;font:500 clamp(1.4rem,2.2vw,2.1rem)/1.25 var(--sans)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list details[open] summary{color:var(--copper)}
.faq-list details[open] .plus{transform:rotate(45deg);color:var(--rule)}
.faq-list details p{max-width:36rem;padding-bottom:1.5rem;color:var(--ink-2)}

/* About */
.brand-band{padding-block:clamp(3.5rem,8vw,7rem) 0}
.band-word{width:100%;height:auto;color:var(--ink)}
.band-base{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem);margin-top:clamp(.6rem,1.3vw,1.15rem)}
.band-sub{flex:none;width:auto;height:clamp(.85rem,2.05vw,1.85rem);color:var(--ink)}
.band-rule{flex:1;height:clamp(3px,.42vw,6px);background:var(--rule)}
.js .brand-band .glyph{transform:translateY(205px);transition:transform 1.4s var(--ease);transition-delay:calc(var(--i) * .07s)}
.js .brand-band.is-in .glyph{transform:none}
.story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,6vw,7rem);align-items:start;padding-block:var(--section)}
.story-media{aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius)}
.story-photo{width:100%;height:100%;object-fit:cover}
.story-copy{display:grid;gap:2rem}
.story-copy>.label{color:var(--muted)}
.story-text{display:grid;justify-items:start;gap:1.2rem;max-width:36rem;margin-left:auto}
.story-text p{color:var(--ink-2)}
.approach{padding-block:var(--section);background:var(--pine);color:var(--paper)}
.approach .chapter-line{border-color:var(--line-light);color:var(--sand);margin-bottom:clamp(2rem,5vw,4rem)}
.approach-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:clamp(3rem,6vw,5rem)}
.approach-steps article{display:grid;gap:1rem;padding-top:1.4rem;border-top:1px solid var(--line-light)}
.approach-steps h3{font:300 clamp(1.9rem,3vw,2.9rem)/1.25 var(--sans);color:var(--sand)}
.approach-steps p{color:rgba(244,239,228,.8)}

/* Contact */
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,7vw,8rem);padding-bottom:var(--section)}
.contact-direct{display:grid;align-content:start;justify-items:start;gap:1.6rem}
.contact-direct>.label,.contact-visit>.label{color:var(--muted)}
.channels{width:100%}
.channel{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;row-gap:.35rem;padding:1.2rem 0;border-top:1px solid var(--line)}
.channels>:last-child{border-bottom:1px solid var(--line)}
.channel .label{color:var(--muted)}
.channel strong{grid-row:2;font:500 clamp(1.6rem,2.6vw,2.4rem)/1.25 var(--sans);overflow-wrap:anywhere}
.channel:hover strong{color:var(--copper)}
.channel-plus{grid-column:2;grid-row:1/3;position:relative;width:1.05rem;height:1.05rem;transition:transform .6s var(--ease)}
.channel-plus::before,.channel-plus::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor}
.channel-plus::after{transform:rotate(90deg)}
.channel-planned{color:var(--muted)}
.channel-planned p{grid-row:3;font-size:.85rem}
.contact-hours{font-size:.9rem;color:var(--muted)}
.contact-visit{display:grid;align-content:start;justify-items:start;gap:1.6rem}
.contact-visit .mega{font-size:clamp(2.6rem,5vw,5.6rem)}
.contact-address{font:500 clamp(1.3rem,1.9vw,1.7rem)/1.3 var(--sans)}
.contact-map{width:100%;aspect-ratio:16/10;min-height:20rem;overflow:hidden;border-radius:var(--radius);background:var(--paper-3)}
.contact-map{display:grid;place-items:center;gap:1rem}
.map-load{cursor:pointer}
.contact-map iframe{width:100%;height:100%;border:0;filter:grayscale(.55) sepia(.12) contrast(1.02)}
.map-note{font-size:.8rem;color:var(--muted)}
.map-note a{text-decoration:underline}

/* Request tool */
.request{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,6vw,7rem);align-items:start;padding-bottom:var(--section)}
.request-aside{position:sticky;top:6.5rem;display:grid;justify-items:start;gap:1.2rem}
.request-aside .label{color:var(--muted)}
.request-aside h2{font:500 clamp(1.9rem,2.8vw,2.7rem)/1.25 var(--sans)}
.request-aside p{color:var(--ink-2)}
.privacy-note{padding:1rem 1.1rem;border-left:3px solid var(--rule);background:var(--paper-2);font-size:.92rem}
.request-panel{padding:clamp(1.5rem,3.5vw,3rem);border-radius:calc(var(--radius) * 1.4);background:var(--paper-2)}
.intent{margin:0;padding:0;border:0}
.intent legend{margin-bottom:1.2rem;font:500 clamp(1.8rem,3vw,2.8rem)/1.25 var(--sans)}
.intent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.intent-options label{position:relative;display:flex;align-items:center;gap:.85rem;min-height:3.6rem;padding:.8rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;transition:background-color .4s ease,color .4s ease,border-color .4s ease}
.intent-options input{flex:none;appearance:none;width:1.05rem;height:1.05rem;margin:0;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}
.intent-options input::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--rule);transform:scale(0);transition:transform .4s var(--ease)}
.intent-options input:checked::before{transform:none}
.intent-options label:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}
.intent-options label:hover{border-color:var(--ink)}
.fields{display:grid;gap:1.4rem;margin-top:2.4rem;padding-top:2.2rem;border-top:1px solid var(--line)}
.fields h3{font:300 clamp(1.4rem,2vw,1.8rem)/1.25 var(--sans)}
.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.fields label{display:grid;gap:.5rem;font:500 .7rem/1.35 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.optional{letter-spacing:.04em;text-transform:none;color:var(--muted);font-weight:400}
.fields input,.fields select,.fields textarea{width:100%;min-height:3.3rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--paper);font:400 1rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);transition:border-color .3s ease}
.fields textarea{resize:vertical}
.fields input:focus,.fields select:focus,.fields textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(227,0,15,.14)}
.form-note{font-size:.85rem;color:var(--muted)}
.fields .btn{justify-self:start}
.result{display:grid;justify-items:start;gap:1.2rem}
.result[hidden]{display:none}
.result .label{color:var(--muted)}
.result h2{font:500 clamp(2rem,3.6vw,3.4rem)/1.25 var(--sans)}
.result h2:focus{outline:none}
.submit-row{display:grid;justify-items:start;gap:.8rem}
.btn-send{gap:.7rem;min-height:3.6rem;padding-inline:1.5rem 1.8rem}
.btn-send svg,.form-cta-action svg{flex:none;color:#5fd884}
.result-preview{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.result-preview summary{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;list-style:none;cursor:pointer;font:500 .7rem/1.35 var(--sans);font-stretch:112%;letter-spacing:.13em;text-transform:uppercase}
.result-preview summary::-webkit-details-marker{display:none}
.result-preview[open] .plus{transform:rotate(45deg)}
.result-preview pre{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:.65rem;background:var(--paper);font:400 .92rem/1.6 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}
.request-aside .ticks li{font-size:.95rem}
.result-tools{display:flex;flex-wrap:wrap;gap:.6rem}
.result-tools:empty{display:none}
#request-status:empty{display:none}
.status-note{padding:1rem;border-left:3px solid var(--rule);background:var(--paper)}
.prep{padding-bottom:var(--section)}
.prep .mega{font-size:clamp(2.4rem,5vw,5.6rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}
.prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin:clamp(2.5rem,5vw,4rem) 0 1.5rem}
.prep-grid p{display:grid;gap:.6rem;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--ink-2)}
.prep-grid strong{font:500 clamp(1.5rem,2.2vw,2rem)/1.25 var(--sans);color:var(--ink)}

/* Legal */
.legal-head .page-title{font-size:clamp(2.8rem,7vw,7.5rem)}
.legal{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--gutter);padding-bottom:var(--section)}
.legal-nav{position:sticky;top:6.5rem;align-self:start;display:grid}
.legal-nav a{padding:.8rem 0;border-top:1px solid var(--line);font:500 1.1rem/1.25 var(--sans)}
.legal-nav a:last-child{border-bottom:1px solid var(--line)}
.legal-nav a:hover{color:var(--copper)}
.legal-body{display:grid;gap:clamp(3rem,6vw,5rem);max-width:46rem}
.legal-group{display:grid;gap:2rem;scroll-margin-top:6rem}
.legal-title{font:500 clamp(1.9rem,3.2vw,3rem)/1.25 var(--sans)}
.legal-body section{display:grid;gap:.7rem;padding-top:1.3rem;border-top:1px solid var(--line)}
.legal-body h3{font:500 1.25rem/1.25 var(--sans);letter-spacing:-.015em}
.legal-body p{color:var(--ink-2)}

/* 404 */
.lost{padding-top:clamp(7.5rem,14vw,11.5rem);padding-bottom:var(--section)}
.lost .chapter-line{margin-bottom:clamp(2rem,5vw,4rem)}
.lost-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,6vw,7rem);align-items:end}
.lost-grid>div{display:grid;justify-items:start;gap:1.8rem}
.lost-grid>div>p{max-width:30rem;color:var(--ink-2)}
.lost-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.lost-media{aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius)}
.lost-photo{width:100%;height:100%;object-fit:cover}

/* Footer */
.site-footer{position:relative;overflow:hidden;padding-top:var(--section);background:radial-gradient(120% 55% at 50% 108%,rgba(166,129,80,.3),transparent 62%),var(--night);color:var(--paper)}
.footer-invite{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);align-items:end}
.footer-invite>.label{grid-column:1/-1;color:var(--sand)}
.footer-title{font:300 clamp(3.4rem,11.5vw,12.5rem)/.86 var(--sans);letter-spacing:-.055em;color:var(--sand)}
.footer-invite-copy{display:grid;justify-items:start;gap:1.6rem;padding-bottom:1rem}
.footer-invite-copy p{max-width:25rem;color:rgba(244,239,228,.78)}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter);margin-top:clamp(4rem,8vw,7rem);padding-top:1.8rem;border-top:1px solid var(--line-light)}
.footer-col{display:grid;align-content:start;gap:.7rem;color:rgba(244,239,228,.82)}
.footer-col .label{margin-bottom:.4rem;color:var(--sand)}
.footer-links,.footer-nav{display:grid;gap:.3rem;justify-items:start}
.footer-links a,.footer-nav a{position:relative}
.footer-links a:hover,.footer-nav a:hover{color:var(--paper);text-decoration:underline;text-underline-offset:.3em}
.footer-store{justify-items:start}
.footer-store>p:last-child{font-size:.78rem;color:rgba(244,239,228,.55)}
.footer-mark{display:block;margin-top:clamp(4rem,9vw,8rem)}
.footer-logo{width:100%;height:auto;color:var(--paper)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-block:1.4rem;border-top:1px solid var(--line-light);font-size:.8rem;color:rgba(244,239,228,.65)}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.4rem}
.footer-bottom a:hover{color:var(--paper)}
.studio-credit{padding-bottom:max(1.6rem,env(safe-area-inset-bottom));font-size:.74rem;color:rgba(244,239,228,.45)}
.studio-credit a{text-decoration:underline;text-underline-offset:.2em}

/* WhatsApp */
.whatsapp-float{white-space:nowrap;position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:.65rem;height:3.25rem;padding:0 1.2rem 0 1rem;border:1px solid rgba(244,239,228,.14);border-radius:999px;background:rgba(24,31,26,.86);color:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 36px -18px rgba(0,0,0,.6);font:500 .7rem/1.25 var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:transform .6s var(--ease),background-color .4s ease}
.whatsapp-float svg{color:#5fd884}
.whatsapp-float:hover{transform:translateY(-3px);background:var(--ink)}
body.editing-field .whatsapp-float{opacity:0;pointer-events:none}

/* Reveal motion (only after JS confirms it is running) */
.js [data-reveal="rise"]{opacity:0;transform:translateY(2.4rem);transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}
.js [data-reveal="clip"]{clip-path:inset(12% 7% 12% 7% round var(--radius));transition:clip-path 1.6s var(--ease)}
.js [data-reveal="clip"] img{transform:scale(1.14);transition:transform 1.9s var(--ease)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js [data-reveal="clip"].is-in{clip-path:inset(0 0 0 0 round 0)}
.js [data-reveal="clip"].is-in img{transform:none}
.js .interlude-card[data-reveal].is-in,.js .owner-media[data-reveal].is-in,.js .pf-media[data-reveal].is-in,.js .story-media[data-reveal].is-in{clip-path:inset(0 0 0 0 round var(--radius))}

/* Responsive */
@media (max-width:1100px){
  .menu-body{grid-template-columns:1fr}
  .menu-photo{display:none}
  .hero-copy{grid-template-columns:1fr}
  .statement-foot{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}
  .statement-foot .link-line{grid-column:2;justify-self:start}
  .pf-commercial{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}
  .pf-detail{display:none}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}
  .service{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}
  .service-aside{grid-column:2}
}
@media (max-width:800px){
  body{font-size:1rem}
  .caps{font-stretch:115%}
  .pill{height:3.35rem;padding-left:1.05rem}
  .pill-logo,.menu-logo{height:1.85rem}
  .menu-bar{height:3.35rem;padding:0 1.05rem}
  .hero-inner{padding-top:5.6rem}
  .hero-shade{background:linear-gradient(180deg,rgba(12,17,14,.6) 0%,rgba(12,17,14,.35) 30%,rgba(12,17,14,.62) 62%,rgba(12,17,14,.9) 100%)}
  .hero-copy{align-self:end;padding-block:2rem 1.5rem}
  .hero-title em{padding-left:.6em}
  .hero-explore{display:none}
  .interlude{grid-template-columns:1fr;gap:2.5rem}
  .interlude-card{grid-column:1;width:70%}
  .interlude-copy{grid-column:1}
  .statement-grid,.statement-foot{grid-template-columns:1fr;gap:1.6rem}
  .statement-foot p,.statement-foot .link-line{grid-column:1}
  .discovery-grid{grid-template-columns:1fr}
  .discovery-side{position:static}
  .discovery-tabs{display:flex;flex-wrap:wrap;gap:.4rem}
  .discovery-tabs button,.discovery-tabs button:last-child{width:auto;padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:999px;font:500 .72rem/1.25 var(--sans);letter-spacing:.12em;text-transform:uppercase}
  .discovery-tabs button::before{display:none}
  .discovery-tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper);font-style:normal;border-color:var(--ink)}
  .discovery-meta{flex-direction:column;align-items:flex-start}
  .discovery-head em,.city-head .mega em{padding-left:.5em}
  .owner-grid{grid-template-columns:1fr}
  .owner-media{width:78%}
  .city-head{grid-template-columns:1fr}
  .city-media{height:min(115vw,32rem)}
      .page-lede{margin-left:0}
  .head-grid{grid-template-columns:1fr;gap:1.2rem}
  .bleed{height:min(120vw,34rem)}
  .pf-sale,.pf-rent,.pf-commercial{grid-template-columns:1fr;gap:2rem;padding-left:var(--gutter)}
  .pf-rent .pf-media{order:-1;width:85%;margin-left:auto}
  .pf-commercial .pf-media{width:80%}
  .note,.faq-grid,.story,.contact,.request,.legal,.lost-grid{grid-template-columns:1fr}
  .story-media{width:70%}
  .story-text{margin-left:0}
  .approach-steps,.prep-grid{grid-template-columns:1fr;gap:2rem}
  .request-aside,.legal-nav,.discovery-side{position:static}
  .request-panel{order:-1}
  .intent-options,.field-pair{grid-template-columns:1fr}
  .service{grid-template-columns:1fr;gap:1.2rem}
  .service-aside{grid-column:1}
  .footer-invite{grid-template-columns:1fr}
  .form-cta-card{grid-template-columns:1fr;align-items:start}
  .lost-media{width:70%}
  .whatsapp-float{width:3.25rem;padding:0;justify-content:center}
  .whatsapp-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
}
@media (max-width:520px){
  .chapter-line .label:last-child{display:none}
  .caps{font-stretch:106%;letter-spacing:-.005em}
  .display,.page-title,.hero-title{font-size:10.2vw}
  .mega,.pf .mega,.service-main .mega,.owner-copy .mega,.prep .mega,.contact-visit .mega{font-size:9.2vw}
  .interlude-text{font-size:9.6vw}
  .discovery-head .mega,.city-head .mega{font-size:12.5vw}
  .legal-head .page-title{font-size:9vw}
  .is-compact .page-title{font-size:10.2vw}
  .pill{grid-template-columns:auto 1fr auto;padding-right:.35rem}
  .pill-text{display:none}
  .pill-cta{padding:0 .9rem;letter-spacing:.12em}
  .pill-cta-line{display:none}
  .hero-top .label-link{display:none}
  .footer-grid{grid-template-columns:1fr}
  .tabs-pill a{padding:.65rem .8rem;letter-spacing:.1em}
  .btn{white-space:normal;text-align:center}
}
@media (max-width:440px){
  .tabs-pill{flex-wrap:wrap;justify-content:center;overflow:visible;border-radius:1.4rem}
  .tabs-pill a{padding:.6rem .75rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .js [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}
  .js [data-reveal] img,.js .brand-band .glyph{transform:none!important}
  [data-parallax]{transform:none!important}
}
