/* Permanent Trio Media identity. Meaning → visual → architecture. */
:root{--ink:#080a0d;--deep:#050608;--surface:#171c21;--quiet-surface:#101419;--text:#f0efea;--muted:#b6bec7;--gold:#d9bc80;--silver:#d9dde1;--blue:#91baff;--line:#424b55;--paper:#11171d;--paper-ink:#f0efea;--body:Arial,Helvetica,sans-serif;--display:Georgia,"Times New Roman",serif;--wrap:min(1320px,calc(100% - 40px))}
html{scroll-behavior:auto;scroll-padding-top:1.5rem;color-scheme:dark}
body{font-family:var(--body);font-size:1rem;line-height:1.7;background:var(--ink);color:var(--text)}
button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}
h1,h2,h3{font-weight:400;line-height:1.1;margin:0 0 1.35rem;letter-spacing:-.035em;text-wrap:balance}
h1,h2{font-family:var(--display)}h1{font-size:clamp(2.55rem,9vw,5.7rem)}h2{font-size:clamp(2.1rem,7vw,3.8rem)}h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em}
p{margin:0 0 1.3rem;max-width:65ch}a{color:inherit;text-underline-offset:.3em}em{font-style:normal;color:var(--gold)}img{display:block}figure,dl,dd{margin:0}li{padding-bottom:.45rem}.shell,.wrap{width:var(--wrap);margin-inline:auto}
.eyebrow{font-size:.875rem;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.lead{font-size:1.125rem;line-height:1.65;color:var(--muted)}.small,.micro,.form-hint,.form-privacy{font-size:.875rem;line-height:1.65;color:var(--muted)}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:56px;max-width:100%;padding:.9rem 1.35rem;background:var(--gold);color:#0b0d10;border:1px solid var(--gold);border-radius:2px;font-size:1rem;line-height:1.45;font-weight:700;text-decoration:none;transition:background .2s}.button:hover{background:#efd5a3;border-color:#efd5a3}.button:disabled{cursor:wait;opacity:.8}.button.secondary{background:transparent;color:var(--text);border-color:#8995a2}.button.secondary:hover{background:#202730}.text-link{display:inline-flex;align-items:center;gap:1rem;min-height:48px;padding:.6rem 0;color:var(--blue);font-size:1rem}.actions{display:flex;flex-wrap:wrap;gap:.3rem 1.8rem;align-items:center}.actions .button{width:100%}.rule{height:1px;background:var(--line);margin:2rem 0}
/* The logo file is unchanged; its surrounding black margin sits within the masthead. */
.site-header{position:relative;z-index:20;background:#000;border-bottom:1px solid #3e382d}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:98px;padding-right:5rem}.brand{display:block;width:198px;min-width:100px;aspect-ratio:2.55;overflow:hidden}.brand img{width:100%;height:auto;max-width:none;transform:translateY(-14%)}.desktop-nav{display:none}.mobile-nav summary{position:absolute;top:1.5rem;right:20px;min-height:48px;padding:.6rem .8rem;border:1px solid #867455;list-style:none;cursor:pointer;font-size:.875rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:"+";margin-left:.7rem}.mobile-nav[open] summary::after{content:"−"}.mobile-nav nav{padding:1rem 20px 1.5rem;border-top:1px solid var(--line);display:flex;flex-direction:column}.mobile-nav nav a{display:block;min-height:48px;padding:.6rem 0;text-decoration:none}.nav-action{color:var(--gold)}nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.5rem}
.master-page{position:relative;isolation:isolate}.experience-toolbar{position:absolute;right:20px;top:.5rem;z-index:7}.experience-control button{min-height:44px;padding:.4rem .7rem;background:transparent;color:var(--muted);font-size:.875rem;border:1px solid #505a65;border-radius:2px}.experience-control button:disabled{cursor:default}.back-top{display:none}.trajectory{display:none}
.master-art,.master-art img{display:block;width:100%;height:auto}.master-art{background:var(--surface)}.page-opening{padding-block:4rem 2.5rem}.page-opening h1{max-width:21ch}.page-opening .lead{max-width:43rem}.chapter{padding-block:4rem}.chapter-head{margin-bottom:2.5rem}.chapter-head p{max-width:40rem}.duet{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.duet>*{min-width:0}.silver,.blue-room{background:var(--paper);color:var(--paper-ink)}.black-room{background:var(--deep)}.blue-room{border-top:1px solid #344354;border-bottom:1px solid #344354}.chapter .eyebrow{margin-bottom:1rem}
.home-opening{padding-top:0;background:var(--surface);overflow:clip}.home-stage{display:grid;gap:0;padding-top:4.2rem}.home-intro{position:relative;z-index:2;min-width:0}.home-intro h1{font-size:clamp(2.4rem,9vw,5.4rem);max-width:23ch;margin-bottom:1.2rem}.home-intro .lead{max-width:39ch;margin-bottom:0}.home-intro .eyebrow{font-size:.875rem;letter-spacing:.065em}.home-landscape{position:relative;margin-top:.7rem;min-width:0}.home-landscape .signature-art{width:calc(100% + 40px);max-width:none;margin-inline:-20px}.home-landscape img{width:100%;height:auto;object-fit:contain}.art-story{display:block;border-top:1px solid #55606a;padding:1rem 0}.art-story .story-index{display:block;font-size:.875rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.art-story p{font-size:1rem;line-height:1.6;margin:.3rem 0 0;color:var(--muted)}.art-story strong{color:var(--gold);font-weight:400}.home-cta{padding:1rem 0 2.4rem}.home-cta .micro{margin:.6rem 0 0}.hero-meaning{background:var(--deep);padding:2.6rem 0}.hero-meaning p{font-family:var(--display);font-size:clamp(1.55rem,4.7vw,2.25rem);line-height:1.4;max-width:46rem;margin:0}.difference-chapter{padding-block:4.5rem}.e3-introduction{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.e3-introduction p{margin:0}.four-words{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.four-words p{border-top:1px solid var(--line);padding-top:1rem;margin:0}.four-words strong{font-family:var(--display);font-size:1.75rem;font-weight:400;display:block}.four-words span{display:block;font-size:1rem;color:var(--muted);margin-top:.5rem}.service-promise{border-left:2px solid var(--gold);padding-left:1.2rem;margin-top:1.7rem;color:var(--muted)}.service-promise strong{color:var(--text)}
.report-preview{position:relative;padding:2rem 1.6rem;background:#080d13;border-top:2px solid var(--gold);border-bottom:1px solid #435163}.report-preview h3{font-family:var(--display);font-size:2rem}.report-price{font-family:var(--display);font-size:3.5rem;color:var(--gold);line-height:1.1}.report-price span{font-family:var(--body);font-size:.875rem;display:block;color:var(--muted);margin-bottom:.5rem}.report-preview ol{padding-left:1.2rem}.report-preview li{padding-block:.6rem}.report-preview .button{width:100%}.stewardship-window{background:var(--surface);display:grid}.care-sculpture{min-width:0}.care-sculpture .art-story{margin-inline:20px}.stewardship-copy{padding-block:2rem 3.5rem}.stewardship-copy .eyebrow{color:var(--gold)}
.proof-preview{display:grid;margin-top:2rem;border-top:1px solid var(--line)}.proof-preview a{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 0;min-height:144px;text-decoration:none;border-bottom:1px solid var(--line)}.proof-preview img{width:115px;max-height:90px;object-fit:contain}.proof-preview span{font-size:1.15rem}.proof-preview small{display:block;color:var(--blue);font-size:.875rem;margin-top:.4rem}.proof-preview a:hover small{text-decoration:underline}
.closing-chapter{background:var(--deep);padding-top:0}.closing-line{height:1px;background:linear-gradient(90deg,var(--gold),#4a617c,transparent);margin-bottom:3.5rem}.closing-layout{display:grid;gap:1.5rem}.closing-layout h2{max-width:24ch}.closing-layout p{color:var(--muted)}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.closing-actions .button{width:100%}
.disclosure{border-bottom:1px solid var(--line)}.disclosure summary{position:relative;padding:1.25rem 2.4rem 1.25rem 0;min-height:58px;cursor:pointer;font-size:1.0625rem;list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"+";position:absolute;right:.2rem;top:1.1rem;color:var(--gold);font-size:1.3rem}.disclosure[open] summary:after{content:"−"}.disclosure>div{padding:0 1rem 1.5rem 0}.disclosure p:last-child{margin-bottom:0}.disclosure a{color:var(--blue)}.plain-answers{margin-top:2.5rem;max-width:58rem}
.engineering-opening,.investment-opening,.arrival-opening,.about-opening,.system-opening{background:var(--surface)}.engineering-model,.dossier-image,.concierge-scene,.arrival-image{min-width:0}.engineering-model figcaption,.dossier-image figcaption,.concierge-scene figcaption{margin-inline:20px;padding:1rem 0 1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem}.opening-fact{border-left:2px solid var(--gold);padding-left:1rem;margin-top:1.5rem}.opening-fact strong{color:var(--gold)}.engineering-ledger,.system-essentials,.discovery-list{margin:0}.engineering-ledger>div,.system-essentials>div,.discovery-list>div{display:grid;gap:.75rem;border-top:1px solid var(--line);padding:1.7rem 0}.engineering-ledger dt,.system-essentials dt{font-family:var(--display);font-size:1.65rem;line-height:1.3}.engineering-ledger dt span,.system-essentials dt span{display:block;font-family:var(--body);font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:.75rem}.engineering-ledger dd,.system-essentials dd,.discovery-list dd{color:var(--muted);max-width:50ch}.process-ledger,.report-deliverables,.evidence-ledger,.request-path{list-style:none;padding:0;margin:0}.process-ledger li,.report-deliverables li{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.process-ledger li>span,.report-deliverables li>span{color:var(--gold);font-size:.875rem;padding-top:.2rem}.process-ledger p,.report-deliverables p{margin:0;color:var(--muted)}.briefing,.company-record{padding:2rem;background:#080d13;border-top:2px solid var(--gold)}.briefing ol{padding-left:1.2rem}.briefing li{padding:.5rem 0}.company-record dl>div{display:flex;gap:1rem;justify-content:space-between;border-top:1px solid var(--line);padding:.9rem 0}.company-record dt{color:var(--muted)}.company-record dd{text-align:right}.principle-lines p{display:grid;gap:.6rem;padding:1.5rem 0;border-top:1px solid var(--line)}.principle-lines strong{font-family:var(--display);font-size:1.65rem;font-weight:400}.principle-lines span{color:var(--muted)}
.system-opening{background:#000}.system-object{padding:1rem 0 3rem;display:grid;justify-items:center;gap:1.5rem}.brand-emblem{width:min(100%,430px);height:auto}.system-signature{color:var(--muted);font-size:1rem;line-height:1.8;margin:0;text-align:center}.discovery-list dt{font-size:1.4rem}.discovery-list dt span{display:block;font-size:.875rem;color:var(--gold)}.system-essentials>div:last-child{border-bottom:1px solid var(--line)}
.credit-layout{display:grid;gap:2rem}.credit-number{padding:1.4rem 0;border-top:1px solid var(--line)}.credit-number p{margin:0}.credit-number strong{font-family:var(--display);font-size:4rem;display:block;color:var(--gold);font-weight:400;line-height:1.2}.credit-number span{display:block;color:var(--muted)}.credit-number .small{margin-top:1rem}.investment-options{display:grid;gap:2rem;margin-bottom:2rem}.investment-options article{padding:2rem 0;border-top:1px solid var(--gold)}.investment-amount{font-family:var(--display);font-size:3.2rem;line-height:1.2}.investment-amount>span{display:block;font: .875rem/1.5 var(--body);color:var(--muted)}.investment-amount small{font:1rem var(--body)}
.portfolio-jump{display:grid;gap:0;padding-block:0 2.5rem}.portfolio-jump a{padding:1rem 0;min-height:48px;border-top:1px solid var(--line);text-decoration:none}.portfolio-jump a span{color:var(--gold);margin-right:1rem}.portfolio-piece{padding-block:3.5rem;border-top:1px solid var(--line)}.portfolio-presentation{display:grid;gap:2rem}.portfolio-heading{margin-bottom:2rem}.portfolio-image img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#050607}.portfolio-image figcaption{font-size:.875rem;color:var(--muted);padding-top:.7rem}.portfolio-caption p{color:var(--muted)}.portfolio-caption h3{font-size:1.65rem}.portfolio-logo{padding-block:.5rem 1.5rem}.portfolio-logo img{width:210px;height:110px;object-fit:contain}.portfolio-caption .button{font-size:.9375rem}.evidence-ledger li{display:grid;gap:.5rem;border-top:1px solid var(--line);padding:1.3rem 0}.evidence-ledger span{color:var(--muted)}
.qualification-grid{display:grid;gap:3.5rem}.form-title{font-size:2.25rem}.evaluation-form{display:grid;gap:1rem}.intent-choice{border:0;padding:0;margin:0 0 1rem;min-width:0}.intent-choice legend{font-size:1.0625rem;padding:0 0 1rem}.intent-choice label{display:flex;align-items:center;gap:.85rem;border:1px solid #6f7984;padding:1rem;margin-bottom:.75rem;cursor:pointer}.intent-choice label:has(input:checked){border-color:var(--gold);background:#171b20}.intent-choice input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--gold)}.intent-choice strong{font-weight:500;font-size:1rem}.intent-choice small{display:block;font-size:.875rem;color:var(--muted);margin-top:.2rem}.field{min-width:0}.field label{display:block;margin-bottom:.5rem}.field input,.field textarea,.field select{display:block;box-sizing:border-box;width:100%;background:#080c11;color:var(--text);border:1px solid #74818f;border-radius:2px;min-height:52px;padding:.75rem 1rem}.field input::placeholder{color:#a8b2be}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#ffb4ad}.field .form-hint{margin-top:.4rem;margin-bottom:0}.field-error{color:#ffb4ad;font-size:.9375rem;margin-top:.4rem}.form-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{padding:1.5rem;border:1px solid #90bfff;background:#101b2a}.form-status.error{border-color:#ffb4ad}.form-status.error a{color:#ffb4ad}.evaluation-form .button{width:100%;margin-top:.5rem}.evaluation-form .form-privacy{margin-top:0}.qualification-context{border-top:1px solid var(--gold);padding-top:1.5rem}.request-path{counter-reset:step}.request-path li{position:relative;padding:0 0 1.5rem 2.8rem;counter-increment:step}.request-path li:before{content:"0" counter(step);position:absolute;left:0;color:var(--gold);font-size:.875rem;top:.1rem}.request-path strong{font-weight:500}.request-path p{color:var(--muted);margin:.5rem 0 0}.qualification-prices>div{padding:1rem 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem}.qualification-prices dt{color:var(--muted)}.qualification-prices dd{color:var(--gold)}.direct-contact{display:grid;gap:2rem}.contact-methods>a{display:block;padding:1.1rem 0;border-top:1px solid var(--line);text-decoration:none;overflow-wrap:anywhere}.contact-methods span{display:block;font-size:.875rem;color:var(--muted)}.contact-methods strong{display:block;font-size:clamp(1.1rem,4vw,1.65rem);font-weight:400;color:var(--gold)}
/* Editorial pages reveal detail only when it earns the space. */
.editorial-opening{padding:4rem 0 3.5rem;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#171c21,#0a0f16 75%)}.editorial-opening h1{max-width:20ch}.editorial-opening .lead{max-width:55ch}.section-navigation{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;padding-block:1.4rem;border-bottom:1px solid var(--line)}.section-navigation a{min-height:44px;display:flex;align-items:center;font-size:.9375rem;color:var(--blue)}.editorial-ledger{margin:0;list-style:none;padding:0}.editorial-ledger>li{display:grid;gap:1rem;border-top:1px solid var(--line);padding:2rem 0}.editorial-ledger h3{font-family:var(--display);font-size:1.65rem}.editorial-ledger p{color:var(--muted);margin:0}.editorial-index{color:var(--gold);font-size:.875rem;letter-spacing:.08em}.detail-note{max-width:55rem;padding:1.6rem 0 1.6rem 1.4rem;border-left:2px solid var(--blue);color:var(--muted);margin-top:2rem}.topic-links{display:grid;border-top:1px solid var(--line)}.topic-links a{padding:1.4rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;border-bottom:1px solid var(--line);text-decoration:none}.topic-links strong{font-family:var(--display);font-size:1.6rem;font-weight:400}.topic-links span{grid-row:2;color:var(--muted);max-width:65ch}.topic-links b{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--gold);font-size:1.4rem;font-weight:400}.topic-links a:hover strong{color:var(--gold)}.assessment-spread,.care-opening{background:var(--surface);padding-block:3rem}.assessment-spread .page-opening,.care-opening .page-opening{padding-top:1rem}.narrative-figure{min-width:0}.narrative-figure figcaption{border-top:1px solid var(--line);padding-top:.9rem;font-size:.875rem;color:var(--muted)}.compact-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line);margin-top:2rem}.compact-facts dt{color:var(--muted);font-size:.875rem}.compact-facts dd{font-size:1.1rem;color:var(--gold)}.briefing-example{padding:2rem;background:#0a0e14;border-top:2px solid var(--gold)}.briefing-example dl>div{padding:1rem 0;border-top:1px solid var(--line)}.briefing-example dt{font-size:.875rem;color:var(--gold);margin-bottom:.5rem}.briefing-example dd{color:var(--muted)}.reading-credit{color:var(--muted);font-size:.875rem;margin-top:2.5rem}.related-links{display:flex;flex-wrap:wrap;gap:.5rem 2rem}
.inner-page{padding-block:2rem 4.5rem}.breadcrumb{font-size:.875rem;color:var(--muted);padding-block:1rem}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.inner-hero{padding-block:2rem 1.5rem;max-width:58rem}.inner-hero h1{max-width:20ch}.inner-body{max-width:65rem}.policy-copy{max-width:50rem}.policy-copy h2{font-size:1.8rem;margin-top:2.5rem}.policy-copy p,.policy-copy li{color:var(--muted)}.policy-copy a{color:var(--blue)}.sitemap-groups{display:grid;gap:2.5rem}.sitemap-groups h2{font-size:1.8rem}.sitemap-groups ul{list-style:none;padding:0}.sitemap-groups li{padding:.7rem 0;border-top:1px solid var(--line)}.sitemap-groups a{color:var(--text)}.sitemap-groups p{color:var(--muted);font-size:.9375rem;margin:.3rem 0 0}.inbox-table{width:100%;border-collapse:collapse}.inbox-table th,.inbox-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--line)}.inbox-entry{padding:2rem 0;border-bottom:1px solid var(--line)}
.site-footer{background:#030405;padding:3.5rem 0 1rem;border-top:1px solid #3e382d}.footer-heading{display:grid;gap:2.5rem;padding-bottom:3rem}.footer-signature{font-family:var(--display);font-size:clamp(3.5rem,12vw,7rem);line-height:1.04;letter-spacing:-.05em;margin:0}.footer-contact p{color:var(--muted)}.footer-contact .eyebrow,.footer-contact .footer-promise{color:var(--gold)}.footer-contact>a{display:flex;min-height:44px;align-items:center;overflow-wrap:anywhere}.footer-directory{display:grid;grid-template-columns:1fr 1fr;gap:2.3rem 1.5rem;border-top:1px solid var(--line);padding-block:2.5rem}.footer-directory h2{font-family:var(--body);font-size:.875rem;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-directory a{display:flex;align-items:center;min-height:44px;font-size:.9375rem;text-decoration:none;color:var(--muted);padding:.35rem 0}.footer-directory a:hover{color:var(--text);text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;border-top:1px solid #303942;padding-top:1.3rem;color:var(--muted);font-size:.875rem}.footer-bottom a{min-height:44px;display:inline-flex;align-items:flex-start}
@media(min-width:700px){:root{--wrap:min(1320px,calc(100% - 80px))}.actions .button{width:auto}.chapter{padding-block:5rem}.home-stage{padding-top:4rem}.home-landscape .signature-art{width:100%;margin:0}.home-cta{padding-bottom:3rem}.home-landscape{max-width:800px;margin-inline:auto}.art-story{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline}.art-story p{margin:0}.care-sculpture .art-story{margin-inline:40px}.engineering-model figcaption,.dossier-image figcaption,.concierge-scene figcaption{margin-inline:40px}.investment-options{grid-template-columns:1fr 1fr;gap:3rem}.portfolio-jump{grid-template-columns:repeat(3,1fr);gap:2rem}.portfolio-jump a span{display:block}.editorial-ledger>li{grid-template-columns:2.8rem .9fr 1.1fr;gap:1.5rem}.editorial-ledger h3{margin:0}.engineering-ledger>div,.system-essentials>div{grid-template-columns:1fr 1fr;gap:3rem}.footer-heading{grid-template-columns:1fr 1fr;align-items:end}.footer-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.sitemap-groups{grid-template-columns:1fr 1fr}.closing-actions .button{width:auto}.compact-facts{max-width:40rem}.editorial-opening{padding-block:5rem}.assessment-spread,.care-opening{padding-block:4rem}.credit-layout{grid-template-columns:1.2fr 1fr}.credit-number{padding-left:2rem}.footer-signature{font-size:6rem}}
@media(min-width:1100px){:root{--wrap:min(1320px,calc(100% - 112px))}.header-inner{padding-right:0;min-height:105px}.brand{width:225px}.desktop-nav{display:block}.desktop-nav ul{display:flex;gap:1.65rem;list-style:none;padding:0;margin:0;align-items:center}.desktop-nav li{padding:0}.desktop-nav a{display:inline-flex;min-height:48px;align-items:center;font-size:.9375rem;text-decoration:none}.desktop-nav li:last-child a{padding:.6rem 1rem;border:1px solid var(--gold);color:var(--gold)}.desktop-nav a:hover{color:var(--gold)}.mobile-nav{display:none}.experience-toolbar{right:56px;top:.55rem}.home-stage{grid-template-columns:minmax(0,.95fr) minmax(0,1.18fr);column-gap:2rem;min-height:685px;padding-block:4rem 3rem;align-items:center}.home-intro{grid-column:1;grid-row:1;align-self:end}.home-intro h1{font-size:clamp(3.2rem,4.4vw,4.65rem);max-width:23ch}.home-intro .lead{font-size:1.125rem;max-width:38ch}.home-landscape{grid-column:2;grid-row:1 / span 2;margin:0;align-self:center;width:100%;max-width:none}.home-landscape .signature-art{width:calc(100% + 40px);max-width:none;margin-left:-20px}.home-cta{grid-column:1;grid-row:2;align-self:start;padding-top:1.7rem;padding-bottom:0}.home-cta .actions{gap:.2rem 1.5rem}.home-cta .micro{max-width:39ch}.hero-meaning{padding:2.8rem 0}.art-story{display:block}.art-story p{margin-top:.35rem}.art-story br{display:none}.art-story strong::before{content:" "}.duet{grid-template-columns:1fr 1fr;gap:6rem}.align-center{align-items:center}.four-words{gap:2rem}.report-preview{padding:2.5rem 3rem}.stewardship-window{grid-template-columns:1.1fr 1fr;align-items:center;padding:3rem max(56px,calc((100vw - 1320px)/2));gap:3rem}.stewardship-copy{width:auto;padding-block:3rem}.care-sculpture .art-story{margin-inline:0}.proof-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.proof-preview a{min-width:0}.proof-preview img{width:95px}.proof-preview span{font-size:1rem}.closing-layout{grid-template-columns:1.35fr 1fr;gap:4rem;align-items:center}.closing-actions{justify-self:end}.engineering-opening,.investment-opening,.arrival-opening,.about-opening{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;min-height:620px;padding:3rem max(56px,calc((100vw - 1320px)/2));gap:2rem}.engineering-opening .page-opening,.investment-opening .page-opening,.arrival-opening .page-opening,.about-opening .page-opening{width:auto;margin:0;padding:2rem 0}.engineering-opening h1,.investment-opening h1,.arrival-opening h1,.about-opening h1{font-size:clamp(3.2rem,4.2vw,4.7rem)}.engineering-model figcaption,.dossier-image figcaption,.concierge-scene figcaption{margin-inline:0;padding-bottom:0}.system-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:3rem max(56px,calc((100vw - 1320px)/2));gap:4rem}.system-opening .page-opening,.system-object{width:100%;padding:2rem 0}.system-opening h1{font-size:4.6rem}.brand-emblem{width:450px}.portfolio-presentation{grid-template-columns:1.5fr 1fr;gap:5rem;align-items:center}.portfolio-law .portfolio-presentation{grid-template-columns:1fr 1.1fr}.portfolio-law .portfolio-image img{max-height:620px}.portfolio-piece{padding-block:5rem}.portfolio-heading h2{max-width:22ch}.qualification-grid{grid-template-columns:1.1fr .8fr;gap:6rem}.qualification-context{align-self:start;margin-top:1rem}.direct-contact{grid-template-columns:1fr 1fr;gap:5rem}.assessment-spread>.shell,.care-opening>.shell{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:3.5rem}.assessment-spread .page-opening,.care-opening .page-opening{width:100%;padding:1rem 0}.assessment-spread h1,.care-opening h1{font-size:4.5rem}.editorial-opening .lead{font-size:1.2rem}.footer-heading{grid-template-columns:1.3fr 1fr;gap:8rem;padding-block:2rem 4rem}.footer-directory{padding-block:3.5rem}.footer-signature{font-size:7.4rem}.principle-lines p{grid-template-columns:1fr 1fr;gap:4rem}.reading-credit{margin-top:3.5rem}}
@media(max-width:380px){.brand{width:173px}.home-intro h1{font-size:2.2rem}.footer-directory{grid-template-columns:1fr}.four-words{grid-template-columns:1fr}.compact-facts{grid-template-columns:1fr}.experience-control button{font-size:.875rem}}
@media(prefers-reduced-motion:no-preference){html[data-motion=on] .home-landscape .signature-art img{transform:translateY(var(--scene-shift,0px))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.master-art img{transform:none!important}}
@media(forced-colors:active){.button,.intent-choice label,.report-preview,.briefing,.form-status{border:1px solid ButtonText}.brand img{forced-color-adjust:none}.master-art,.system-object,.art-story,.experience-toolbar{display:none}.home-stage,.engineering-opening,.investment-opening,.arrival-opening,.about-opening,.system-opening,.stewardship-window{display:block;min-height:0;background:Canvas;color:CanvasText}.home-intro,.home-cta{padding-block:1.5rem}.button{background:ButtonFace;color:ButtonText}:focus-visible{outline-color:Highlight}}
@media print{body{background:#fff;color:#111}.site-header,.site-footer,.experience-toolbar,.master-art,.art-story,.system-object,.closing-chapter{display:none}.shell,.wrap{width:100%}.home-stage,.engineering-opening,.investment-opening,.arrival-opening,.about-opening,.system-opening,.stewardship-window,.duet{display:block;min-height:0;padding:0;background:#fff;color:#111}.chapter{padding:1.5rem 0;background:#fff}.lead,.small,p,dd,li{color:#222!important}h1{font-size:28pt}h2{font-size:22pt}a{color:#111}details>div{display:block}figure{display:none}}

@media(min-width:1100px){.desktop-nav{display:flex;align-items:center;gap:1.6rem}.desktop-nav>.nav-action{padding:.6rem 1rem;border:1px solid var(--gold);color:var(--gold)}}
.owner-request{padding:2rem 0;border-top:1px solid var(--line)}.owner-request dl{margin:1rem 0}.owner-request dt{color:var(--gold);margin-top:1rem}.owner-request dd{overflow-wrap:anywhere}.owner-request form{margin-top:1.5rem}
