@import url("fonts.css");
:root{--ink:#0a1019;--paper:#edeae2;--brass:#c1a47a;--muted:#9cabb7;--line:rgba(238,235,225,.2);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:7px}::selection{background:var(--brass);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.09}em{font-weight:400;color:var(--brass)}.site-header{position:absolute;z-index:20;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 4.7%;border-bottom:1px solid var(--line);background:linear-gradient(#080e1790,transparent)}.wordmark{font-family:var(--serif);font-size:43px;letter-spacing:-3px;line-height:1}.star{display:inline-block;font-family:Georgia,serif;vertical-align:top;color:var(--brass);font-size:17px;margin:3px 0 0 8px;letter-spacing:0}.site-header nav{display:flex;gap:36px;font-size:12px;letter-spacing:.02em}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--brass)}.header-cta{font-size:12px;display:flex;align-items:center;gap:30px}.header-cta span{font-size:24px}.story{height:340vh;position:relative}.story-stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden;background:var(--ink)}.story-image,.story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}.room{object-position:60% center;transform:scale(1.12)}.city{transform:scale(1.16);object-position:50% center}.story-video{display:none}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,19,.84),rgba(5,11,19,.22) 75%),linear-gradient(0deg,#080e19c9,transparent 45%,#080e1940)}.hero-copy{position:absolute;top:30%;left:9%;right:7%;max-width:1050px;will-change:opacity,transform}.hero-copy h1,.hero-copy h2{font-size:clamp(58px,7.7vw,118px);margin:28px 0 32px}.hero-copy em{color:var(--paper)}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:500;display:flex;align-items:center;gap:13px;line-height:1.7}.line{display:inline-block;height:1px;width:30px;background:var(--brass)}.hero-bottom{display:flex;align-items:center;gap:65px}.hero-copy p:not(.eyebrow){font-size:15px;line-height:1.7;color:#e0e0dc}.round-link{display:grid;place-items:center;width:50px;height:50px;border:1px solid #d2d4d07d;border-radius:50%;font-size:25px;transition:background .3s,transform .3s}.round-link:hover{background:var(--brass);color:var(--ink);transform:rotate(45deg)}.city-copy{opacity:0}.stage-footer{position:absolute;bottom:36px;left:4.7%;right:4.7%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.16em}.stage-footer a{letter-spacing:.03em;font-size:11px}.scroll-cue{display:flex;gap:20px;align-items:center}.scroll-cue span{font-size:22px}.progress-track{position:absolute;bottom:0;height:2px;background:#ffffff20;width:100%}.progress-track div{background:var(--brass);height:100%;width:0}.frame-corner{position:absolute;width:20px;height:20px;border-color:#bca47d66;pointer-events:none}.tl{left:4.7%;top:145px;border-left:1px solid;border-top:1px solid}.br{right:4.7%;bottom:100px;border-right:1px solid;border-bottom:1px solid}.section-pad{padding:78px 9% 86px}.section-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;padding-bottom:48px}.intro{background:var(--paper);color:var(--ink)}.intro .section-label{color:#596068}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:11%}.intro h2{font-size:clamp(42px,4.7vw,72px)}.intro em{color:#867356}.intro-copy{padding-top:5px}.intro-copy p{font-size:15px;line-height:1.8;color:#565a5d;margin-bottom:20px}.intro-copy p:first-of-type{font-size:19px;color:var(--ink)}.large-star{font-size:34px;line-height:1;display:block;color:#9e8055;margin-bottom:25px}.text-link{display:flex;justify-content:space-between;align-items:center;padding:10px 0 12px;border-bottom:1px solid #8d8d836b;font-size:12px;margin-top:25px}.text-link span{font-size:24px}.principles{display:flex;justify-content:space-between;margin-top:72px;padding-top:22px;border-top:1px solid #bdbfb8;font-size:8px;letter-spacing:.16em}.expertise{padding-top:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.section-heading h2{font-size:clamp(40px,4.6vw,68px)}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:215px;padding-bottom:7px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:60px 1fr 25px;align-items:center;padding:28px 0}summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:var(--brass)}summary h3{font-size:26px;letter-spacing:-.025em}.plus{font-size:26px;font-weight:400;color:var(--brass);transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:1fr .7fr;gap:15%;padding:0 25px 32px 60px}.service-body p{color:var(--muted);font-size:14px;line-height:1.8;max-width:430px}.service-body ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#d8d9d7;font-size:11px}.service-body li:before{content:'—';color:var(--brass);margin-right:14px}.perspective{height:520px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.perspective:after{content:'';position:absolute;inset:0;background:linear-gradient(#0a101970,#0a1019a0)}.perspective img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 44%}.perspective>div{position:relative;z-index:1}.perspective .eyebrow{justify-content:center;font-size:9px;margin-bottom:26px}.perspective h2{font-size:clamp(40px,4.9vw,72px)}.perspective em{color:var(--paper)}.photo-note{position:absolute;bottom:28px;z-index:1;font-size:8px;letter-spacing:.19em;color:#d6dadc}.approach{background:#0d1520}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:70px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{font-size:9px;letter-spacing:.12em;color:var(--brass)}.steps h3{font-family:var(--serif);font-size:28px;margin:30px 0 17px;letter-spacing:-.025em}.steps p{font-size:13px;line-height:1.85;color:var(--muted)}.contact{padding-top:88px;background:var(--paper);color:var(--ink)}.contact>.eyebrow{color:#686b66;margin-bottom:35px}.contact h2{font-size:clamp(42px,5.3vw,80px);max-width:1000px}.contact em{color:#867356}.contact-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:40px}.contact-bottom p{font-size:13px;line-height:1.8;color:#606366}.pill-button{border:1px solid var(--ink);border-radius:60px;background:var(--ink);color:var(--paper);padding:18px 27px;font-size:12px;display:inline-flex;align-items:center;gap:55px;transition:background .25s,transform .25s}.pill-button:hover{background:#263341;transform:translateY(-2px)}.pill-button span{font-size:20px}.contact-rule{height:1px;background:#bdbfb8;margin:72px 0 38px}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-top .wordmark{font-size:70px;letter-spacing:-5px}.footer-top p{margin-right:auto;margin-left:55px;font-size:12px;line-height:1.6;color:#6b6c67}.footer-top>a:last-child{font-size:9px;letter-spacing:.12em}footer{display:flex;justify-content:space-between;margin-top:52px;font-size:9px;color:#6a6e6d;letter-spacing:.06em}.skip-link{position:fixed;left:20px;top:-70px;background:var(--paper);color:var(--ink);z-index:100;padding:12px}.skip-link:focus{top:20px}dialog{border:1px solid #b3b6ad;background:var(--paper);color:var(--ink);padding:40px;width:min(560px,calc(100% - 30px));max-height:90vh}dialog::backdrop{background:#020812b9;backdrop-filter:blur(7px)}dialog h2{font-size:40px;margin:20px 0}.close-dialog{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}.form-note{font-size:12px;line-height:1.7;color:#636965}form{display:grid;gap:14px;margin-top:24px}label{display:grid;gap:7px;font-size:11px}input,textarea{width:100%;border:1px solid #a7ada9;background:#f8f7f1;padding:10px;color:var(--ink);border-radius:0}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #9e8055;outline-offset:2px}form .pill-button{justify-content:space-between;margin-top:5px}#form-status{font-size:12px;line-height:1.6}body.dialog-open{overflow:hidden}
@media(min-width:1600px){.section-pad{padding-left:max(9%,calc((100% - 1350px)/2));padding-right:max(9%,calc((100% - 1350px)/2))}}@media(max-width:760px){.site-header{padding:23px 6%}.site-header nav{display:none}.wordmark{font-size:37px}.header-cta{gap:18px}.hero-copy{left:7%;right:7%;top:29%}.hero-copy h1,.hero-copy h2{font-size:clamp(51px,10.4vw,78px);margin:25px 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em}.hero-copy p:not(.eyebrow){font-size:13px}.hero-bottom{gap:30px}.room{object-position:58% center}.story-shade{background:linear-gradient(90deg,#050b13c7,#050b134d),linear-gradient(0deg,#080e19c9,transparent 55%)}.stage-footer{left:7%;right:7%;bottom:28px}.scroll-cue{display:none}.frame-corner{display:none}.section-pad{padding:54px 7%}.section-label{font-size:8px;padding-bottom:35px;gap:20px;line-height:1.7}.section-label>span:last-child{text-align:right;max-width:125px}.intro-grid{grid-template-columns:1fr;gap:35px}.intro h2{font-size:46px}.intro-copy p{font-size:14px}.intro-copy p:first-of-type{font-size:17px}.large-star{display:none}.principles{gap:18px;font-size:7px;line-height:1.7;margin-top:42px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:42px}.section-heading>p{margin-top:25px;max-width:250px}.service-body{grid-template-columns:1fr;gap:22px;padding-left:35px}.service-body p{font-size:13px}summary{grid-template-columns:35px 1fr 20px;padding:24px 0}summary h3{font-size:21px}.perspective{height:400px}.perspective h2{font-size:43px}.perspective .eyebrow{font-size:7px}.perspective img{object-position:53% center}.steps{grid-template-columns:1fr;gap:32px;margin-top:40px}.steps h3{margin:17px 0 12px}.contact h2{font-size:43px}.contact-bottom{display:block}.contact-bottom .pill-button{margin-top:28px}.contact-rule{margin:50px 0 30px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top .wordmark{font-size:55px}.footer-top p{margin-left:10px}.footer-top>a:last-child{width:100%}footer{gap:16px;flex-wrap:wrap;line-height:1.8}.contact>.eyebrow{font-size:8px}dialog{padding:32px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story{height:100svh}.room{display:none}.city{transform:none!important}.opening-copy{opacity:1!important;transform:none!important}.city-copy{display:none}.progress-track{display:none}*,*:before,*:after{transition:none!important;animation:none!important}} 

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pill-button:disabled{opacity:.6;cursor:wait;transform:none}.form-note a{text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:850px;margin:auto;padding:50px 7% 80px}.legal-page nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.legal-page h1{font-size:56px;margin-bottom:24px}.legal-page h2{font-family:var(--sans);font-size:23px;letter-spacing:-.02em;margin:35px 0 15px}.legal-page p,.legal-page li{color:#bdc6ce;line-height:1.85;font-size:14px}.legal-page a:not(.wordmark){text-decoration:underline;text-underline-offset:4px}.legal-page .draft{border:1px solid var(--brass);padding:18px;margin-bottom:28px;color:var(--paper)}


/* Preserve edge-to-edge positioning of the original full-width city section. */
.perspective img{inset:0;display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story{height:100svh}.room{display:none}.city{transform:none!important}.opening-copy{opacity:1!important;transform:none!important}.city-copy{display:none}.progress-track{display:none}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Philadelphia film changes only the hero stage. */
.city-orbit .room{display:none}.city-orbit .city{transform:none!important}
.city-orbit .story-video{object-position:50% center;transform:none;pointer-events:none}


@media(max-width:760px){}
@media(prefers-reduced-motion:reduce){.city-orbit .story-video,}
/* Footer and privacy surfaces preserve the site's existing palette and typography. */
.maven-footer{display:block;margin:0;padding:64px 4.7% 24px;background:#0a1019;color:#edeae2;font:15px/1.6 var(--sans);border-top:1px solid #edeae233}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:44px}
.maven-footer .wordmark{display:inline-block;font-size:54px;min-height:44px}
.maven-footer h2{font:500 14px/1.5 var(--sans);letter-spacing:.06em;margin:0 0 16px;color:#d5bb96}
.maven-footer p{margin:16px 0}.maven-footer .footer-small{font-size:13px;color:#b7c0c8}
.maven-footer a:not(.wordmark){display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid #edeae233;font-size:12px;flex-wrap:wrap}
.footer-bottom nav{display:flex;gap:12px 22px;flex-wrap:wrap}.footer-bottom>span{white-space:nowrap}
.privacy-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#141f2b;color:#edeae2;padding:24px 4.7%;border-top:1px solid #c1a47a;font:14px/1.6 var(--sans)}
.privacy-banner[hidden],.privacy-status[hidden]{display:none}.privacy-banner>div:first-child{max-width:620px}
.privacy-banner h2{font:500 18px/1.5 var(--sans);letter-spacing:0;margin-bottom:6px}
.privacy-banner a,.privacy-dialog a{color:#edeae2;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}
.privacy-actions button,.privacy-button{border:1px solid #c1a47a;border-radius:24px;background:#0a1019;color:#edeae2;padding:11px 18px;min-height:44px;font:500 14px/1.5 var(--sans);white-space:normal}
.privacy-actions button:hover,.privacy-button:hover{background:#263341}
.privacy-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;border:1px solid #c1a47a;padding:36px;background:#0a1019;color:#edeae2;border-radius:8px;font:15px/1.65 var(--sans)}
.privacy-dialog::backdrop{background:#000b}.privacy-dialog h2{font:400 34px/1.2 var(--serif);margin:12px 0 20px}.privacy-dialog h3{font:500 16px/1.5 var(--sans);margin:0}
.privacy-close{position:absolute;right:12px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:#edeae2;font-size:28px}
.privacy-dialog .eyebrow{padding-right:40px}.privacy-category{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #edeae233;padding:18px 0;margin:0;color:#edeae2;letter-spacing:0;font-size:15px}
div.privacy-category{display:block;margin-top:22px}.privacy-category span span{display:block;color:#b7c0c8;font-size:13px;margin-top:4px}
.privacy-category input{appearance:auto;flex:0 0 24px;width:24px;height:24px;margin:0;accent-color:#c1a47a;cursor:pointer}.privacy-category:has(input){min-height:70px;cursor:pointer}.privacy-category input:disabled{cursor:not-allowed}
.privacy-gpc,.privacy-help{font-size:13px;color:#b7c0c8;margin:14px 0}.privacy-status{margin:0;padding:12px 4.7%;background:#141f2b;color:#edeae2;font-size:13px}
.legal-page{overflow-wrap:anywhere}.legal-page h1{font-size:clamp(36px,7vw,56px)}.legal-page p{font-size:16px;line-height:1.8}.legal-page nav{gap:24px;flex-wrap:wrap}.legal-page nav a{min-height:44px;display:inline-flex;align-items:center}.legal-page .draft{color:#e1caaa}
.inventory-wrap{overflow-x:auto;margin:24px 0}.inventory-wrap table{border-collapse:collapse;min-width:620px;width:100%;text-align:left;font-size:14px;line-height:1.65}.inventory-wrap caption{text-align:left;margin-bottom:12px}.inventory-wrap th,.inventory-wrap td{border:1px solid #edeae244;padding:14px;vertical-align:top}.inventory-wrap th{color:#edeae2}.inventory-wrap td{color:#bdc6ce}
:where(a,button,summary,input,textarea,[tabindex]):focus-visible{outline:3px solid #c1a47a;outline-offset:4px}
#inquiry :where(input,textarea):focus-visible{outline:3px solid #536a7a;outline-offset:3px}#inquiry label{line-height:1.5}#inquiry input,#inquiry textarea{font-size:16px}#form-status{scroll-margin:24px}
@media(max-width:760px){.maven-footer{padding:44px 7% 24px}.footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.footer-grid p{margin:10px 0}.footer-bottom{align-items:flex-start;gap:16px}.footer-bottom nav{gap:8px 20px;width:100%}.privacy-banner{display:block;padding:24px 7%}.privacy-banner .privacy-actions{margin-top:18px}.privacy-actions button{flex:1 1 140px}.privacy-dialog{padding:30px 22px}.privacy-dialog h2{font-size:30px}.legal-page{padding:35px 7% 50px}}

.contact>.eyebrow{color:#555952}.maven-footer a{gap:6px}.intro :focus-visible,.contact :focus-visible{outline-color:#536a7a}

/* Primary hero action. */
.hero-project-cta{position:absolute;right:4.7%;bottom:84px;z-index:3;display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:13px 22px;border:1px solid #c1a47a;border-radius:30px;background:#0a1019cc;color:var(--paper);font:500 13px var(--sans);backdrop-filter:blur(5px)}
.hero-project-cta:hover{background:#263341}.hero-project-cta span{font-size:20px}

@media(max-width:760px){.hero-project-cta{right:7%;bottom:75px;padding:10px 18px;gap:18px;min-height:44px}}

.growth{background:#101b27;color:var(--paper)}.growth .section-heading>p{max-width:340px}.growth-intro{max-width:780px;color:#bdc6ce;line-height:1.85;font-size:17px;margin-bottom:48px}.growth-path{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.growth-path article{border-top:1px solid var(--line);padding-top:24px}.growth-path article>span{font-size:11px;letter-spacing:.1em;color:#c1a47a}.growth-path h3{font:400 25px/1.3 var(--serif);margin:22px 0 14px}.growth-path p,.growth-evidence-copy>p:last-child{font-size:15px;line-height:1.85;color:#bdc6ce}.growth-evidence{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}.growth-evidence-copy h3{font:400 36px/1.2 var(--serif);margin:20px 0}.growth-stats{display:grid;grid-template-columns:1fr 1fr;gap:32px}.growth-number{font:400 clamp(58px,6vw,86px)/1.15 var(--serif);color:#c1a47a;letter-spacing:-.04em}.growth-number span{font-size:.5em}.growth-stats h4{font:500 16px/1.5 var(--sans);margin:16px 0 12px}.growth-stats article>p:last-child{font-size:14px;line-height:1.7;color:#bdc6ce}.growth-source{font-size:13px;line-height:1.85;color:#b7c0c8;margin-top:32px;max-width:1050px}.growth-source a{text-decoration:underline;text-underline-offset:3px}.growth-source em{color:inherit;font-style:normal}.growth-close{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.growth-close p{font-size:16px;line-height:1.8;color:#bdc6ce}.growth-close strong{font-weight:400;color:var(--paper)}.growth .pill-button{background:var(--paper);color:var(--ink)}@media(max-width:760px){.growth-path,.growth-evidence{grid-template-columns:1fr;gap:30px}.growth-intro{font-size:15px;margin-bottom:30px}.growth-evidence{margin-top:44px;padding-top:32px}.growth-evidence-copy h3{font-size:32px}.growth-stats{gap:24px}.growth-number{font-size:58px}.growth-stats h4{font-size:15px}.growth-close{align-items:flex-start;flex-direction:column}.growth-source{font-size:12px}}@media(max-width:360px){.growth-stats{grid-template-columns:1fr}.growth-number{font-size:64px}}

.growth-icon{display:block;width:48px;height:48px;color:var(--brass);margin:0 0 24px}.growth-path article{position:relative}

/* Compact growth section. */
.growth{padding-top:64px;padding-bottom:64px}.growth .section-label{padding-bottom:32px}.growth .section-heading{margin-bottom:24px}.growth-intro{margin-bottom:30px;max-width:760px}.growth-icon{width:40px;height:40px;margin-bottom:16px}.growth-path h3{margin:16px 0 10px}.growth-evidence{margin-top:40px;padding-top:32px;gap:44px}.growth-evidence-copy h3{font-size:32px;margin:16px 0}.growth-number{font-size:clamp(54px,5vw,72px)}.growth-source{margin-top:20px}.growth-close{margin-top:28px;padding-top:24px}@media(max-width:760px){.growth{padding-top:44px;padding-bottom:44px}.growth-path{gap:24px}.growth-evidence{gap:24px;margin-top:32px;padding-top:28px}.growth-intro{margin-bottom:24px}.growth-close{gap:20px}}

/* Two-column footer while social links are unpublished. */
.footer-grid{grid-template-columns:1.4fr 1fr}@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}
