/* Portfolio presentation. Native photography retains its proportions. */
:root{--paper:#f4f3ef;--ink:#080909;--surface:#0e1010;--muted:#a8aaa6;--line:#ffffff20}
body{background:var(--ink)}p{color:#b5b6b1}.wide-wrap{width:calc(100% - 96px);max-width:1500px;margin:0 auto}.section{padding:105px 0}.eyebrow{letter-spacing:.19em;font-size:9px}.section-heading{margin-bottom:45px}.section-heading>p{font-size:13px;line-height:1.9}.hero-content .lead{max-width:660px;font-size:16px}.home-hero .lead{font-size:17px;line-height:1.9}.hero-credit{font-size:8px}.page-hero:not(.home-hero):not(.portrait-hero){min-height:650px}.type-hero:not(.portrait-hero){min-height:440px!important}.hero-media img{object-fit:cover}.hero-vignette{background:linear-gradient(90deg,#080909cf,#08090970 65%,#08090930),linear-gradient(0deg,#080909,transparent 60%)}
/* No fixed-height treatment of project photographs, including legacy routes. */
.editorial-image>img,.flagship .editorial-image>img,.photo-pair .editorial-image>img,.panorama>img,.portrait-pair .editorial-image>img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain;filter:none;scale:1;max-height:none}
.editorial-image:hover>img{scale:1}.editorial-image figcaption{font-size:9px;color:#8f938f;padding-top:16px;letter-spacing:.02em}.native-photo{overflow:visible}.native-photo>img{height:auto!important;width:100%;object-fit:contain;transform:none}.portrait-detail>img{mask-image:none;-webkit-mask-image:none}.photo-pair{align-items:start;gap:45px}.concept-panorama>img{height:auto!important;width:100%;object-fit:contain;background:#d9dbd8}.company-logo.adarsh{background:#e9e8d4}.company-logo.space-city{max-width:145px}
.signature-bridge{padding:85px 0 100px}.signature-intro{display:grid;grid-template-columns:1fr 2.1fr 1fr;align-items:center;gap:45px}.signature-intro>.eyebrow{margin:0}.signature-intro>p{font:400 clamp(32px,3.2vw,49px)/1.2 var(--serif);letter-spacing:-.025em;color:#ecece7}.signature-intro>.text-link{justify-self:end}.signature-bridge .fact-strip{margin-top:65px;padding-top:35px}.signature-bridge .fact-strip dd{font-size:clamp(36px,3.8vw,56px)}.signature-bridge .fact-strip dt{font-size:9px}.signature-bridge .fact-strip>div{flex:1;border-right:1px solid var(--line);padding-left:22px}.signature-bridge .fact-strip>div:first-child{padding-left:0}.signature-bridge .fact-strip>div:last-child{border:0}
.estate-cover{isolation:isolate;position:relative;background:#171c17;overflow:hidden}.estate-image{position:relative;z-index:0}.estate-image>img{display:block;position:static;top:auto;left:auto;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;filter:none}.estate-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(0deg,#080909e6,transparent 58%)}.estate-title{position:absolute;left:0;right:0;bottom:8%;z-index:2}.estate-title h2,.estate-title h1{font:400 clamp(60px,8.2vw,130px)/.96 var(--serif);letter-spacing:-.045em;max-width:80%;color:#f8f7f1}.estate-title>.eyebrow{color:#e0e5db;margin-bottom:20px}.estate-title .hero-parent{font-size:12px;margin-top:20px;letter-spacing:.06em}.estate-note{position:absolute;right:0;bottom:7px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#d5d9ce}.estate-page-cover .breadcrumbs{margin-bottom:32px}.estate-page-cover .estate-title{bottom:8%}.estate-page-cover .estate-shade{background:linear-gradient(0deg,#080909e8,transparent 62%),linear-gradient(180deg,#08090980,transparent 25%)}.project-caption{padding:40px 0 65px;background:var(--ink)}.project-caption-grid{display:grid;grid-template-columns:.85fr 1.5fr .7fr;gap:55px;align-items:start}.project-caption .eyebrow{margin:8px 0 0}.project-caption p{font-size:15px;color:#c2c4bc;max-width:510px}.project-caption .text-link{justify-self:end}
.proof-grid{display:grid;grid-template-columns:.86fr 1.24fr;gap:85px;align-items:start}.proof-grid .proof-card:last-child{margin-top:115px}.proof-card{min-width:0}.proof-image{position:relative;overflow:hidden}.proof-image>img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .5s;filter:none}.proof-card a:hover .proof-image>img{filter:brightness(1.06)}.proof-label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0}.proof-label h3{font-size:clamp(31px,3.2vw,48px)}.proof-label .eyebrow{font-size:8px;margin-bottom:14px;color:#aeb3a8}.proof-label .image-note{display:block;font-size:9px;margin:12px 0 0}.round-arrow{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #ffffff40;border-radius:50%;font-size:22px}.visual-record{padding-top:70px}.heaven-visual{background:linear-gradient(#080909,#111412,#080909);padding-top:80px}.visual-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.roots-visual{padding-top:80px}.roots-visual-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:120px}.roots-visual-grid>div>p{max-width:420px;font-size:15px;margin:28px 0}.roots-portrait{max-width:460px}.roots-portrait>img{width:100%;height:auto}.roots-visual h2{font-size:clamp(45px,5.5vw,80px)}
.business-index{padding-top:60px}.visual-ventures{gap:90px 65px}.visual-ventures .venture-image{aspect-ratio:1.5;height:auto;background:#101313}.visual-ventures .venture-image>img{width:100%;height:100%;object-fit:cover;filter:none;scale:1}.visual-ventures .venture-copy>p{max-width:490px;font-size:13px;margin:20px 0}.visual-ventures .venture-copy h2{font-size:clamp(32px,3.6vw,50px)}.visual-ventures .venture-copy .image-note{margin:0 0 15px;font-size:9px}.visual-ventures .illustration-card .venture-image>img{object-fit:contain;background:#101313}.visual-ventures .venture-card:last-child{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:65px}.visual-ventures .venture-card:last-child .venture-image{height:auto;aspect-ratio:auto}.visual-ventures .venture-card:last-child .venture-image>img{height:auto;width:100%;object-fit:contain}.visual-ventures .venture-card:last-child .venture-copy h2{font-size:65px}.venture-wordmark{min-height:350px}.venture-wordmark>strong{font-size:90px}.visual-ventures .venture-card .inline-document{margin-top:5px}.proof-card>.inline-document{margin-top:16px}
.estate-summary{padding:60px 0 70px}.estate-summary-grid{display:grid;grid-template-columns:.75fr 1.6fr .65fr;align-items:center;gap:55px}.estate-summary-grid p{font-size:20px;line-height:1.75;color:#d3d6cd;max-width:610px}.estate-summary-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.estate-summary .fact-strip{margin-top:45px}.estate-summary .fact-strip dd{font-size:36px}.architectural-feature{padding-top:40px}.architectural-grid{display:grid;grid-template-columns:1.75fr 1fr;align-items:center;gap:90px}.architectural-copy h2{font-size:clamp(45px,5.1vw,78px)}.architectural-copy p{max-width:260px;font-size:13px;margin-top:30px}.architectural-copy .eyebrow{font-size:8px}.garden-gallery{padding-top:40px}.gallery-index{font-size:10px;letter-spacing:.15em;color:#90968d}.garden-main{width:100%}.garden-pair{display:grid;grid-template-columns:.68fr 1.3fr;gap:90px;align-items:start;margin-top:80px}.garden-entrance{margin-top:100px}.garden-caption{padding:38px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.garden-caption>.eyebrow{grid-column:1/-1;margin:0}.garden-caption p{font-size:13px;max-width:300px}.garden-caption .text-link{justify-self:end}.film-section{padding-top:20px}.project-film{height:auto;aspect-ratio:auto;object-fit:contain;width:100%;display:block;background:#101212}.film-section .project-film{aspect-ratio:16/9}
.experience-visuals{display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:70px}.experience-visuals .proof-card:last-child{margin-top:110px}.experience-visuals+.external-link{margin-top:25px}.hotel-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.hotel-feature h3{font-size:65px}.hotel-feature p{font-size:14px;max-width:380px;margin:25px 0}.completed-visuals{display:grid;grid-template-columns:1fr .8fr 1fr;gap:50px;align-items:start}.completed-visuals h3{font-size:32px}.completed-visuals .proof-label{align-items:start;gap:10px}.completed-visuals .round-arrow{flex-basis:32px;height:32px;font-size:18px}.completed-visuals .eyebrow{font-size:7px}.heritage-record{border-block:1px solid #ffffff30;padding:32px 0}.record-year{display:block;font:400 clamp(50px,6vw,88px)/1 var(--serif);letter-spacing:-.04em;margin:32px 0;color:#c5c9be}.heritage-record h3{font-size:36px}.heritage-record p{font-size:13px;margin:22px 0}.group-record{padding-top:0;padding-bottom:40px}.group-record .group-portfolio{margin:0}
.history-detail{padding:30px 0}.history-detail summary{list-style:none;cursor:pointer;position:relative;padding-right:40px}.history-detail summary::-webkit-details-marker{display:none}.history-detail summary h3{font-size:30px;margin-bottom:0}.history-detail .detail-plus{position:absolute;right:0;top:12px;font-size:25px;color:#a3ad9e;transition:transform .3s}.history-detail[open] .detail-plus{transform:rotate(45deg)}.history-detail-body{padding-top:25px}.history-detail-body p{font-size:14px}.personal-section p{max-width:440px}.roots-divider{padding-block:10px 60px}.roots-banner{max-width:980px;margin:auto}.family-section{padding-top:35px}.archive-section{padding-top:30px}.closing{padding:85px 0 95px;background:var(--ink)}.closing h2{font-size:clamp(46px,5.7vw,84px)}.site-footer{background:var(--ink)}
@media(max-width:1100px){.signature-intro{grid-template-columns:.7fr 1.6fr .8fr;gap:30px}.wide-wrap{width:calc(100% - 76px)}.architectural-grid{gap:50px}.garden-pair{gap:55px}.roots-visual-grid{gap:65px}.proof-grid{gap:55px}.completed-visuals{gap:30px}.hotel-feature{gap:55px}.visual-ventures{gap:70px 40px}.project-caption-grid{gap:35px}}
@media(max-width:880px){.section{padding:80px 0}.signature-intro{grid-template-columns:1fr 2fr}.signature-intro>.text-link{grid-column:2;justify-self:start}.signature-bridge .fact-strip{margin-top:40px}.signature-bridge .fact-strip dd{font-size:36px}.estate-title h2,.estate-title h1{font-size:76px}.project-caption-grid{grid-template-columns:1fr 2fr}.project-caption .text-link{grid-column:2;justify-self:start}.proof-grid{gap:40px}.proof-grid .proof-card:last-child{margin-top:65px}.roots-visual-grid{gap:45px}.estate-summary-grid{grid-template-columns:.7fr 1.3fr}.estate-summary-actions{grid-column:2}.estate-summary-grid p{font-size:18px}.architectural-grid{grid-template-columns:1.5fr 1fr;gap:40px}.architectural-copy h2{font-size:45px}.garden-pair{gap:45px}.garden-entrance{margin-top:50px}.garden-caption{grid-template-columns:1fr}.garden-caption .text-link{justify-self:start}.experience-visuals{gap:40px}.hotel-feature{gap:40px}.hotel-feature h3{font-size:46px}.completed-visuals{grid-template-columns:1fr 1fr}.completed-visuals .proof-card:last-child{grid-column:1/-1;max-width:650px}.visual-ventures .venture-card:last-child{gap:40px;grid-template-columns:1.3fr 1fr}.visual-ventures .venture-card:last-child .venture-copy h2{font-size:45px}}
@media(max-width:620px){.wide-wrap,.wrap{width:calc(100% - 40px)}.section{padding:60px 0}.page-hero:not(.home-hero):not(.portrait-hero){min-height:530px}.signature-intro{grid-template-columns:1fr;gap:20px}.signature-intro>p{font-size:37px}.signature-intro>.text-link{grid-column:auto;justify-self:start}.signature-bridge .fact-strip{margin-top:35px;gap:28px;flex-direction:column}.signature-bridge .fact-strip>div{padding-left:0;border-right:0;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.signature-bridge .fact-strip dt{margin:0;max-width:150px;font-size:8px}.signature-bridge .fact-strip dd{font-size:29px;text-align:right}.estate-cover{padding-top:0;overflow:visible;background:var(--ink)}.estate-title{position:relative;bottom:auto;padding-top:25px;padding-bottom:0}.estate-shade{display:none}.estate-title h2,.estate-title h1{font-size:58px;max-width:100%}.estate-title>.eyebrow{font-size:7px;margin-bottom:16px}.estate-note{position:static;display:block;margin-top:22px;font-size:8px}.estate-page-cover{padding-top:80px}.estate-page-cover .estate-title{bottom:auto}.estate-page-cover .breadcrumbs{font-size:7px;margin-bottom:20px}.estate-title .hero-parent{font-size:11px;margin-top:14px}.project-caption{padding:25px 0 40px}.project-caption-grid{grid-template-columns:1fr;gap:22px}.project-caption p{font-size:14px}.project-caption .text-link{grid-column:auto;justify-self:start}.project-caption .eyebrow{font-size:8px}.proof-grid{grid-template-columns:1fr;gap:35px}.proof-grid .proof-card:last-child{margin:0}.proof-grid .proof-card:first-child{max-width:85%}.proof-label{padding:20px 0}.proof-label h3{font-size:36px}.proof-label .eyebrow{font-size:7px}.visual-bottom{gap:20px;flex-wrap:wrap;margin-top:25px}.visual-bottom .text-link{font-size:11px}.roots-visual-grid{grid-template-columns:1fr;gap:35px}.roots-portrait{max-width:80%}.roots-visual-grid>div>p{font-size:14px}.visual-ventures{grid-template-columns:1fr;gap:50px}.visual-ventures .venture-card:last-child{display:block}.visual-ventures .venture-card:last-child .venture-copy{padding-top:25px}.visual-ventures .venture-card:last-child .venture-copy h2{font-size:45px}.visual-ventures .venture-copy h2{font-size:38px}.venture-wordmark{min-height:250px}.venture-wordmark>strong{font-size:80px}.estate-summary{padding:40px 0}.estate-summary-grid{grid-template-columns:1fr;gap:20px}.estate-summary-grid p{font-size:17px}.estate-summary-actions{grid-column:auto}.estate-summary .company-logo{margin:0 0 15px;max-width:120px}.estate-summary .fact-strip{gap:25px}.estate-summary .fact-strip>div{min-width:120px}.estate-summary .fact-strip dd{font-size:28px}.architectural-grid{grid-template-columns:1fr;gap:30px}.architectural-copy h2 br{display:none}.architectural-copy h2{font-size:44px}.architectural-copy p{max-width:100%;margin-top:22px}.architectural-copy .eyebrow{margin-bottom:18px}.garden-gallery{padding-top:35px}.garden-pair{grid-template-columns:1fr;gap:35px;margin-top:35px}.garden-entrance{margin-top:0;width:72%;margin-inline:auto}.garden-caption{padding:30px 0 0}.garden-caption p{max-width:100%}.film-section{padding-top:30px}.experience-visuals{grid-template-columns:1fr;gap:35px}.experience-visuals .proof-card:last-child{margin-top:0}.hotel-feature{grid-template-columns:1fr;gap:30px}.hotel-feature .company-logo{max-width:190px}.hotel-feature h3{font-size:48px}.completed-visuals{grid-template-columns:1fr;gap:35px}.completed-visuals .proof-card:last-child{grid-column:auto}.completed-visuals .proof-card:first-child .proof-image{max-width:82%}.heritage-record{padding:30px 0}.heritage-record .record-year{font-size:80px;margin:20px 0}.heritage-record h3{font-size:38px}.completed-visuals .proof-label .eyebrow{font-size:8px}.history-detail summary h3{font-size:27px}.history-detail-body p{font-size:13px}.history-detail{padding:27px 0}.closing{padding:65px 0}.closing h2{font-size:46px}.roots-divider{padding:10px 0 35px}.roots-banner{max-width:100%}}
@media(prefers-reduced-motion:reduce){.proof-image>img{transition:none}}

/* Client refinements: distinct fact cells and correctly proportioned project visuals. */
.fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:28px 36px;align-items:start}
.fact-strip>div{min-width:0;max-width:100%}
.fact-strip dd{max-width:100%;overflow-wrap:anywhere;line-height:1.3}
.fact-strip dt{max-width:100%}
.fact-strip dd.qualified-fact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:clamp(30px,3vw,42px);line-height:1.15}
.qualified-fact .fact-value{display:block;white-space:nowrap}
.qualified-fact .fact-qualifier{display:block;font:400 11px/1.6 var(--sans);letter-spacing:.02em;color:#a6afa2}
.experience-refined,.heaven-refined{min-height:690px}
.experience-refined .hero-media>img,.heaven-refined .hero-media>img{object-position:64% 48%;filter:none}
.experience-refined .hero-vignette,.heaven-refined .hero-vignette{background:linear-gradient(90deg,#080909ed 0%,#08090987 43%,#08090916 80%),linear-gradient(0deg,#080909b3,transparent 70%)}
.project-document{border-top:1px solid #ffffff1f}
.document-action-row,.supporting-links{display:flex;gap:24px 40px;align-items:center;flex-wrap:wrap}
.project-document .document-preview{margin-top:35px}
.project-document .document-pages{display:grid;gap:24px;padding:25px;background:#e8e7df}
.project-document .document-pages>img{width:100%;height:auto;object-fit:contain;filter:none}
.project-document .document-preview summary{gap:30px}
.supporting-visual{padding-top:30px}
.supporting-visual .supporting-links{margin-top:30px}
.supporting-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:start}
.supporting-image-pair>figure{min-width:0;margin:0}
.legal-visuals .supporting-image-pair{max-width:900px}
.legal-visuals{padding-bottom:65px}
.archive-support{max-width:760px}
.visualization-pair{align-items:start}
.visualization-pair .concept-image>img{height:auto!important;aspect-ratio:auto!important;object-fit:contain}
@media(max-width:880px){.fact-strip{gap:26px}.experience-refined,.heaven-refined{min-height:650px}.supporting-image-pair{gap:25px}}
@media(max-width:620px){.fact-strip{grid-template-columns:1fr;gap:25px}.fact-strip>div{min-width:0}.fact-strip dd{font-size:29px}.fact-strip dd.qualified-fact{font-size:38px}.experience-refined,.heaven-refined{min-height:660px}.experience-refined .hero-media>img,.heaven-refined .hero-media>img{object-position:63% 42%}.experience-refined .hero-vignette,.heaven-refined .hero-vignette{background:linear-gradient(0deg,#080909f2,#08090965 60%,#0809091a)}.document-action-row,.supporting-links{align-items:flex-start;flex-direction:column;gap:25px}.project-document .document-pages{padding:10px;gap:14px}.supporting-image-pair{grid-template-columns:1fr;gap:30px}.legal-visuals .supporting-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.legal-visuals figcaption{font-size:7px;line-height:1.6}.supporting-visual{padding-top:20px}.archive-support{max-width:calc(100% - 40px)}}

.archive-construction{max-width:691px;margin-inline:auto}
.gate-slide .cinematic-image { left: 32%; }
.gate-slide .cinematic-image img,
.gate-showcase > img { object-position: 50% 44%; }
.gate-slide .cinematic-shade {
  background: linear-gradient(90deg,#080909 32%,#080909aa 44%,transparent 64%),
    linear-gradient(0deg,#080909c9,transparent 37%);
}
.gate-cover .estate-image > img {
  height: clamp(500px, 54vw, 810px);
  object-fit: cover;
  object-position: 50% 44%;
}
.gate-cover.estate-page-cover .estate-shade {
  background: linear-gradient(0deg,#080909fa,transparent 44%),
    radial-gradient(ellipse at 8% 77%,#0809098c,transparent 48%),
    linear-gradient(180deg,#08090991,transparent 27%);
}
.gate-cover .estate-title h1 { font-size: clamp(58px,7.25vw,110px); }
.gate-gallery { padding-top: 46px; }
.gate-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(20px,4vw,60px);
  align-items: start;
}
.business-index [data-venture-id="space-city"] img,
.experience-visuals img[src*="/space-city-main-gate"] { object-position: 50% 44%; }
@media (max-width: 620px) {
  .gate-slide .cinematic-image {
    inset: 65px 0 auto;
    height: clamp(230px,43svh,390px);
    mask-image: linear-gradient(#000 70%,transparent);
  }
  .gate-slide .cinematic-shade {
    background: linear-gradient(0deg,#080909 39%,#080909b0 53%,transparent 72%);
  }
  .gate-cover .estate-image > img { height: auto; aspect-ratio: 5 / 4; }
  .gate-gallery-grid { grid-template-columns: 1fr; }
}
.story-copy .social-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px}
.story-copy .social-links .text-link{font-size:9px}
