@font-face{
  font-family:"Riviosa Gothic";
  src:url("assets/fonts/riviosa-gothic-book.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Riviosa Gothic";
  src:url("assets/fonts/riviosa-gothic-demi.woff2") format("woff2");
  font-style:normal;
  font-weight:600 700;
  font-display:swap;
}

:root{
  --ink:#121211;
  --display-ink:#0b0b0a;
  --paper:#f3f3f0;
  --white:#fbfbfa;
  --muted:#66655f;
  --line:rgba(23,23,22,.18);
  --accent:#e5482b;
  --inverse-ink:#f7f7f4;
  --inverse-muted:#c8c8c2;
  --media-label-bg:rgba(18,18,17,.56);
  --media-label-size:.75rem;
  --media-label-offset:.75rem;
  --media-label-padding:.55rem .72rem;
  --page:clamp(1.25rem,2.8vw,3.25rem);
  --max:1920px;
  --font-sans:"Riviosa Gothic","Century Gothic","Avenir Next",Futura,Arial,sans-serif;
}

*{box-sizing:border-box}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
img,video{display:block;width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
button,summary,a{touch-action:manipulation}
summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-160%);transition:transform .2s;text-decoration:none}
.skip-link:focus{transform:translateY(0)}
h1,h2,h3,h4,p,figure,dl,dd{margin-top:0}
h1,h2,h3,h4{color:var(--display-ink);font-weight:400;letter-spacing:-.042em;line-height:.98;text-wrap:balance}
h1{font-size:clamp(3.35rem,7.25vw,8.5rem);margin:0}
h2{font-size:clamp(3.15rem,6.6vw,7.5rem);margin:0}
h3{font-size:clamp(2rem,3.1vw,3.8rem)}
h4{font-size:clamp(1.7rem,2.4vw,3rem)}
section,footer{scroll-margin-top:72px}
.wrap{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--page)}
@supports (content-visibility:auto){main>section:not(.market-pulse):not(.hero){content-visibility:auto;contain-intrinsic-size:auto 900px}}
.eyebrow,.project-index,.project-address,dt,.feature-media>span,.future-grid article p,.future-grid article span,figcaption{font-size:.78rem;font-weight:400;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}
.eyebrow{margin-bottom:2rem;color:var(--muted)}
.eyebrow.light{color:var(--inverse-muted)}
.lead{font-size:clamp(1.4rem,2.15vw,2.4rem);line-height:1.18;letter-spacing:-.035em}

.site-header{position:sticky;z-index:30;top:0;width:100%;height:72px;padding:0 var(--page);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(251,251,250,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-height:44px;text-decoration:none;line-height:1}
.brand>span{font-size:1.48rem;font-weight:400;letter-spacing:.015em}
.brand .brand-accent{color:var(--accent)}
.brand small{color:var(--muted);font-size:.75rem;line-height:1;letter-spacing:.1em;text-transform:uppercase}
.site-header .brand small{display:block;font-size:.58rem;letter-spacing:.13em}
nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.75rem)}
nav a{padding:.7rem 0;text-decoration:none;font-size:.875rem;letter-spacing:.105em;text-transform:uppercase;border-bottom:1px solid transparent}
nav a:hover,nav a:focus-visible{border-bottom-color:currentColor}
.nav-cta{padding:.72rem 1.3rem!important;border:1px solid var(--ink)!important;border-radius:100px}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--ink);color:white}
.mobile-nav{display:none;position:relative}
.mobile-nav summary{cursor:pointer;list-style:none;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary:after{display:none}
.mobile-nav[open] summary:after{display:none}
.mobile-nav>div{position:absolute;right:0;top:calc(100% + 1rem);width:min(280px,calc(100vw - 2.7rem));padding:.7rem 1.15rem;background:rgba(255,255,255,.99);border:1px solid var(--line);box-shadow:0 18px 36px rgba(0,0,0,.08)}
.mobile-nav a{display:block;padding:.9rem 0;text-decoration:none;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.mobile-nav a:last-child{border-bottom:0}

.hero{display:grid;grid-template-areas:"copy" "image" "caption";height:auto;min-height:0;padding:clamp(2.5rem,4vw,4rem) var(--page) 1rem;background:var(--white);color:var(--ink);overflow:hidden}
.hero-image{grid-area:image;position:relative;inset:auto;height:min(66vw,840px);margin-top:clamp(4rem,6vw,6.5rem);object-fit:cover;object-position:center 78%;filter:grayscale(100%) contrast(1.04) brightness(.95)}
.hero-shade{display:none}
.hero-content{grid-area:copy;position:relative;inset:auto;width:100%;max-width:var(--max);margin:auto}
.hero-content .eyebrow{margin-bottom:clamp(1.25rem,2vw,2rem);color:var(--muted)}
.hero-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:clamp(2.5rem,5vw,5rem);padding-top:1rem;border-top:1px solid var(--ink)}
.hero-bottom p{max-width:820px;margin:0;font-size:clamp(1.15rem,1.55vw,1.6rem);line-height:1.3;letter-spacing:-.018em}
.hero-bottom a{display:flex;gap:1.5rem;text-decoration:none;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:46px;padding:.78rem 1.1rem;border:1px solid transparent;text-decoration:none;font-size:.75rem;line-height:1.1;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.button-dark:hover,.button-dark:focus-visible{background:#30302e;border-color:#30302e}
.button-light,.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.button-light:hover,.button-light:focus-visible,.button-outline:hover,.button-outline:focus-visible{background:var(--ink);color:#fff}
.hero-bottom .button{display:inline-flex;gap:.8rem;padding:.78rem 1.1rem}
.hero-caption{grid-area:image;position:relative;z-index:2;align-self:end;justify-self:start;margin:0 0 var(--media-label-offset) var(--media-label-offset);max-width:calc(100% - 1.5rem);padding:var(--media-label-padding);background:var(--media-label-bg);color:white;font-size:var(--media-label-size);line-height:1.25;letter-spacing:.11em;text-transform:uppercase}

.philosophy{max-width:none;padding-top:clamp(6rem,10vw,12rem);padding-bottom:clamp(6rem,10vw,12rem);background:var(--ink);color:var(--inverse-ink)}
.philosophy .eyebrow{color:var(--inverse-muted)}
.philosophy-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(4rem,10vw,13rem);align-items:start}
.philosophy h2{max-width:1100px;color:var(--inverse-ink)}
.philosophy-copy{max-width:650px;padding-top:.4rem}
.philosophy-copy .lead{color:var(--inverse-ink)}
.philosophy-copy>p:not(.lead){color:var(--inverse-muted)}
.philosophy-close{margin-top:clamp(2.5rem,5vw,5rem);padding-top:1rem;border-top:1px solid rgba(255,255,255,.4);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}

.intro{max-width:none;padding-top:clamp(5.5rem,8vw,9rem);padding-bottom:clamp(5.5rem,8vw,9rem);background:var(--paper)}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(4rem,10vw,13rem);align-items:start}
.intro-grid h2{max-width:1200px}
.intro-copy{max-width:620px;padding-top:.4rem}
.intro-copy p:last-child{color:#444}
.process-line{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:clamp(6rem,10vw,10rem) 0 0;padding:0;border-top:1px solid var(--ink)}
.process-line li{display:flex;flex-direction:column;gap:2.4rem;padding:1.2rem 1.2rem 0 0;border-right:1px solid var(--line);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.process-line li+li{padding-left:1.2rem}
.process-line li:last-child{border-right:0}
.process-line span{font-size:.9rem;color:var(--muted)}

.service-areas{padding-top:clamp(5rem,8vw,9rem);padding-bottom:clamp(5rem,8vw,9rem);background:var(--white)}
.service-areas-head{display:grid;grid-template-columns:.28fr 1.05fr .67fr;gap:clamp(2rem,5vw,7rem);align-items:start}
.service-areas-head h2{font-size:clamp(3.5rem,7vw,8rem)}
.service-areas-head>p:last-child{max-width:520px;margin:.35rem 0 0;color:var(--muted);font-size:1.05rem}
.service-area-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.service-area-grid-four{grid-template-columns:repeat(4,1fr)}
.service-area-grid-single{grid-template-columns:1fr}
.service-area-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}
.service-area-links a{padding:.72rem .9rem;border:1px solid var(--line);color:var(--ink);font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.service-area-links a:hover,.service-area-links a:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.service-area-grid-single>a{min-height:260px;padding-right:0;border-right:0}
.service-area-grid-single>a p{max-width:720px}
.service-area-grid>a{display:flex;min-height:300px;padding:1.4rem 1.5rem 1.5rem 0;flex-direction:column;text-decoration:none;border-right:1px solid var(--line)}
.service-area-grid>a+a{padding-left:1.5rem}.service-area-grid>a:last-child{border-right:0}
.service-area-grid span,.service-area-grid b{font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.service-area-grid h3{margin:auto 0 1rem;font-size:clamp(2rem,3vw,3.5rem)}
.service-area-grid p{max-width:360px;color:var(--muted)}
.service-area-grid b{margin-top:auto;color:var(--ink)}
.service-area-grid>a:hover b,.service-area-grid>a:focus-visible b{color:var(--accent)}

.speed-proof{padding-top:clamp(5rem,7vw,8rem);padding-bottom:clamp(5rem,7vw,8rem);background:#fff}
.speed-intro{display:grid;grid-template-columns:.28fr 1.05fr .67fr;gap:clamp(2rem,5vw,7rem);align-items:start}
.speed-intro h2{font-size:clamp(3.5rem,7vw,8rem)}
.speed-copy{max-width:620px;padding-top:.4rem}.speed-copy p:last-child{color:var(--muted)}
.speed-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(5rem,8vw,8rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.speed-metrics div{display:flex;align-items:flex-end;gap:1.2rem;min-height:150px;padding:1.7rem 1.5rem 1.7rem 0;border-right:1px solid var(--line)}
.speed-metrics div+div{padding-left:1.5rem}.speed-metrics div:last-child{border-right:0}
.speed-metrics strong{font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:.8;letter-spacing:-.06em}
.speed-metrics span{color:var(--muted);font-size:.72rem;line-height:1.45;letter-spacing:.09em;text-transform:uppercase}
.speed-method{display:grid;grid-template-columns:.28fr 1.72fr;gap:clamp(2rem,5vw,7rem);padding:clamp(3rem,5vw,5rem) 0}
.speed-method p:last-child{max-width:960px;margin:0;font-size:clamp(1.35rem,2.25vw,2.55rem);line-height:1.2;letter-spacing:-.035em}
.benchmark-drawer{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.benchmark-drawer>summary{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:1.5rem;min-height:92px;cursor:pointer;list-style:none}
.benchmark-drawer>summary::-webkit-details-marker{display:none}.benchmark-drawer>summary span{font-size:1.15rem}.benchmark-drawer>summary small{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.benchmark-drawer>summary b{font-size:1.15rem;font-weight:400}.benchmark-drawer[open]>summary b{transform:rotate(45deg)}
.benchmark-content{padding:2rem 0 3rem;border-top:1px solid var(--line)}
.benchmark-legend{display:grid;grid-template-columns:repeat(6,max-content);align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.2rem;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.benchmark-legend span{display:inline-flex;align-items:center;gap:.5rem;min-height:30px;white-space:nowrap}.benchmark-legend i{position:relative;display:inline-grid;place-items:center;box-sizing:border-box;width:16px;height:16px;margin:0 4px;color:var(--ink);font-style:normal;flex:0 0 auto}.benchmark-legend svg{display:block;width:22px;height:26px;overflow:visible;flex:0 0 24px}.legend-circle{border:1.5px solid var(--ink);border-radius:50%}.legend-square{border:1.5px solid var(--ink)}.legend-diamond{width:12px!important;height:12px!important;border:1.5px solid var(--ink);transform:rotate(45deg)}.legend-triangle:before{content:"";width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:13px solid var(--ink)}.legend-triangle:after{content:"";position:absolute;top:3px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #fff}.legend-lighthouse path,.legend-firetable path{fill:#4b4b48;stroke:none}
.benchmark-chart-wrap{width:100%;overflow:hidden}.benchmark-chart{display:block;box-sizing:border-box;width:100%;height:auto;background:#fff;border:1px solid #c9c9c4}.chart-axis-line,.chart-tick{stroke:#111;stroke-width:1.4}.chart-grid-horizontal{stroke:#d7d7d2;stroke-width:1;stroke-dasharray:5 7}.chart-label,.chart-axis{fill:#3f3f3c;font:17px "ITC Avant Garde Gothic W01","ITC Avant Garde Gothic Pro","Century Gothic","Avenir Next",Futura,Arial,sans-serif}.chart-axis{font-size:20px}.chart-project-icon{fill:#4b4b48}.chart-lighthouse,.chart-firetable{fill:#4b4b48;stroke:none}
.chart-mark{fill:#fff;stroke:#111;stroke-width:1.6}.chart-cluster{fill:#fff;stroke:#111;stroke-width:1.6}.chart-cluster-count{fill:#111;font:700 11px "ITC Avant Garde Gothic W01","ITC Avant Garde Gothic Pro","Century Gothic","Avenir Next",Futura,Arial,sans-serif}
.benchmark-note{margin:1rem 0 2rem;color:var(--muted);font-size:.9rem}
.benchmark-table-wrap{max-height:560px;overflow:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.benchmark-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.9rem}.benchmark-table th{position:sticky;z-index:1;top:0;padding:.9rem .75rem;background:#fff;text-align:left;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--ink)}.benchmark-table td{padding:.8rem .75rem;border-bottom:1px solid var(--line)}.benchmark-table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.record-toggle{min-width:78px;min-height:44px;padding:.55rem .75rem;border:1px solid var(--ink);background:#fff;color:var(--ink);font:inherit;cursor:pointer}.record-toggle:hover,.record-toggle:focus-visible,.record-toggle[aria-expanded="true"]{background:var(--ink);color:#fff}.record-detail-row td{padding:0!important;background:#f4f4f1;border-bottom:1px solid var(--ink)}.record-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding:1.35rem 1rem 1.5rem}.record-detail div{display:flex;flex-direction:column;gap:.35rem}.record-detail .wide{grid-column:1/-1}.record-detail span{color:var(--muted);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.record-detail strong,.record-source{font-size:.84rem;font-weight:400;line-height:1.35}.record-source{display:flex;flex-direction:column;gap:.35rem;margin:0;color:var(--ink)}

.market-pulse{background:#f8f8f6;color:var(--ink);border-top:1px solid rgba(23,23,22,.1);border-bottom:1px solid rgba(23,23,22,.14)}
.market-pulse-wrap{padding-top:0;padding-bottom:0}
.market-pulse-shell>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.75rem,2vw,2rem);min-height:56px;padding:.35rem 0;cursor:pointer;list-style:none}
.market-pulse-shell>summary::-webkit-details-marker{display:none}
.market-pulse-shell>summary:after{content:"";grid-column:3;width:14px;height:14px;justify-self:center;background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 14px no-repeat}
.market-pulse-shell[open]>summary:after{background-size:14px 1px,0 0}
.pulse-close-label{display:none;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.market-pulse-shell[open]>summary{grid-template-columns:1fr auto auto;min-height:64px}
.market-pulse-shell[open]>summary .pulse-summary-context,
.market-pulse-shell[open]>summary .pulse-updated{display:none}
.market-pulse-shell[open]>summary .pulse-close-label{display:block;grid-column:2}
.market-pulse-shell[open]>summary:after{grid-column:3}
.pulse-summary-label{margin:0;color:var(--muted);font-size:.7rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.pulse-summary-rate{display:flex;align-items:baseline;gap:.5rem;grid-column:1;min-width:0;white-space:nowrap}
.pulse-summary-rate strong{font-size:1.05rem;font-weight:400;letter-spacing:-.035em}
.pulse-summary-rate small,.pulse-summary-deal small,.pulse-summary-deal span{color:var(--muted);font-size:.72rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase}
.pulse-summary-context{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:.12rem;min-width:0}
.pulse-summary-deal{display:flex;align-items:baseline;justify-content:flex-start;gap:.55rem;min-width:0}
.pulse-summary-deal strong{overflow:hidden;font-size:1rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.market-pulse-shell:not([open]) .pulse-updated{display:none}
.summary-trend-up{color:#d93618}.summary-trend-down{color:#34734a}.summary-trend-flat{color:#666661}
.market-pulse-expanded{padding:1rem 0 1.1rem;border-top:1px solid rgba(16,16,15,.35)}
.market-pulse-head{display:grid;grid-template-columns:.28fr 1.05fr .67fr;gap:clamp(1.5rem,4vw,5rem);align-items:center;margin-bottom:1.25rem}
.market-pulse-head .eyebrow{align-self:start;color:var(--muted)}
.market-pulse-head h2{font-size:clamp(1.55rem,2.5vw,2.8rem);letter-spacing:-.04em}
.market-pulse-head>div>p{display:none}
.pulse-updated{justify-self:end;margin:0;color:#666661;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.pulse-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr);border-top:1px solid rgba(16,16,15,.42);border-bottom:1px solid rgba(16,16,15,.18)}
.pulse-card{min-height:0;padding:1rem clamp(1.5rem,3vw,3.5rem) 1rem 0}
.pulse-card+.pulse-card{padding-left:clamp(1.5rem,3vw,3.5rem);border-left:1px solid rgba(16,16,15,.18)}
.pulse-kicker{margin:0;color:#666661;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}
.rate-context{display:flex;flex-direction:column;gap:.45rem;margin-top:1.25rem}
.rate-context strong{font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.1;letter-spacing:-.035em}
.rate-context span{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.rate-context b{font-weight:400;color:var(--ink)}
.trend-up>strong{color:#d93618}.trend-down>strong{color:#34734a}.trend-flat>strong{color:#666661}
.deal-detail-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;margin-top:1.25rem}
.deal-detail-grid p{display:flex;flex-direction:column;gap:.4rem;margin:0}
.deal-detail-grid span{color:var(--muted);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.deal-detail-grid strong{font-size:clamp(1rem,1.6vw,1.45rem);font-weight:400;letter-spacing:-.025em}
.deal-facts{margin:1.15rem 0 0;padding-top:.85rem;border-top:1px solid rgba(16,16,15,.18);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.deal-thesis{max-width:900px;margin:1rem 0 0;color:#555551;font-size:.92rem}
.pulse-analysis{margin-top:.9rem;border-top:1px solid rgba(16,16,15,.18)}
.pulse-analysis summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:.75rem 0;color:var(--ink);cursor:pointer;list-style:none;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.pulse-analysis summary::-webkit-details-marker{display:none}
.pulse-analysis[open] summary span{transform:rotate(180deg)}
.pulse-analysis summary span{transition:transform .2s ease}
.pulse-meta{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(1.25rem,2vw,2rem);color:#666661;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.pulse-meta a{color:var(--ink);text-underline-offset:.35em}
.pulse-disclaimer{max-width:920px;margin:1.25rem 0 0;color:#898985;font-size:.75rem}
.deal-archive{border-bottom:1px solid rgba(16,16,15,.18)}
.deal-archive summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0;cursor:pointer;list-style:none;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.deal-archive summary::-webkit-details-marker{display:none}
.deal-archive summary:after{content:"⌄";font-size:1rem}
.deal-archive[open] summary:after{content:"⌃"}
.deal-archive summary small{margin-left:auto;color:#666661;font-size:.74rem;font-weight:400;letter-spacing:.07em}
.archive-list{border-top:1px solid rgba(16,16,15,.18)}
.archive-loading{margin:0;padding:1rem 0;color:var(--muted);font-size:.875rem}
.archive-item{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(135px,.42fr) minmax(0,1.35fr) max-content;gap:clamp(1.25rem,2.4vw,2.5rem);align-items:start;padding:1.15rem 0;border-bottom:1px solid rgba(16,16,15,.12)}
.archive-item:last-child{border-bottom:0}
.archive-item p,.archive-item h3{margin:0}
.archive-item>div>p,.archive-item>div>span{color:#666661;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}
.archive-item h3{margin:.25rem 0;font-size:1.1rem;letter-spacing:-.025em}
.archive-price{font-size:1rem;white-space:nowrap}
.archive-facts{color:#555551;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.archive-item>a{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;text-underline-offset:.3em;white-space:nowrap}

@media(max-width:1400px){
  .archive-item{grid-template-columns:minmax(0,1fr) minmax(145px,auto);column-gap:2rem;row-gap:.75rem}
  .archive-price{text-align:left}
  .archive-facts,.archive-item>a{grid-column:1/-1}
}

@media(max-width:1100px){
  .site-header>nav{display:none}
  .mobile-nav{display:block}
}

.work{max-width:none;padding-top:clamp(5.5rem,8vw,9rem);padding-bottom:clamp(6rem,8vw,9.5rem);display:flex;flex-direction:column}
.work>.crown-project{margin-top:clamp(5rem,8vw,8rem)}
.work>.featured-project:not(.crown-project){margin-top:clamp(5rem,8vw,8rem)}
.section-head{display:grid;grid-template-columns:.28fr 1.05fr .67fr;gap:clamp(2rem,5vw,7rem);align-items:end;margin-bottom:clamp(6rem,11vw,12rem)}
.section-head .eyebrow{align-self:start}
.section-head>p:last-child{max-width:480px;margin:0;color:var(--muted);font-size:1.05rem}
.featured-project{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:clamp(2.5rem,6vw,8rem);align-items:start;margin-top:clamp(5rem,8vw,8rem);padding-top:1.2rem;border-top:1px solid var(--ink)}
.feature-media{position:relative;overflow:hidden;background:#ddd}
.feature-media>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .7s ease}
.feature-media:hover>img{transform:scale(1.01)}
.feature-media>span{position:absolute;left:var(--media-label-offset);bottom:var(--media-label-offset);max-width:calc(100% - 1.5rem);padding:var(--media-label-padding);background:var(--media-label-bg);color:white;font-size:var(--media-label-size)}
.feature-copy{padding-top:.2rem}
.project-index{margin-bottom:clamp(4rem,8vw,9rem);color:var(--muted)}
.feature-copy h3{margin-bottom:.5rem}
.project-address{margin-bottom:2.5rem;color:var(--muted)}
.feature-copy>p:not(.project-index):not(.project-address):not(.fine-print){color:#333}
.project-facts{margin:3rem 0 0;border-top:1px solid var(--line)}
.project-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
dt{color:var(--muted)}
dd{margin:0;font-size:.88rem}
.project-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:2rem;padding:1rem 0;border-bottom:1px solid var(--ink);text-decoration:none;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.project-link:hover,.project-link:focus-visible{color:var(--muted)}
.fine-print,.concept-note{font-size:.78rem;color:#70706b}
.fine-print{margin-top:1.5rem}

@media(min-width:1001px){
  .featured-project{height:auto;align-items:stretch}
  .feature-media{height:auto;aspect-ratio:16/9}
  .feature-media>img{height:100%;aspect-ratio:auto}
  .feature-copy{display:flex;height:100%;min-height:0;flex-direction:column;padding-top:0}
  .featured-project .project-index{margin-bottom:1rem}
  .featured-project .project-address{margin-bottom:1rem}
  .featured-project .feature-copy>p:not(.project-index):not(.project-address):not(.fine-print){margin-bottom:.75rem;font-size:.92rem;line-height:1.35}
  .featured-project .project-facts{margin:.75rem 0 0}
  .featured-project .project-facts>div{padding:.45rem 0}
  .feature-copy>.project-link{margin-top:auto;padding:.75rem 0}
}

.crown-story-drawer{margin:clamp(3rem,5vw,5rem) 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.crown-story-drawer summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 0;cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem}
.crown-story-drawer summary::-webkit-details-marker{display:none}
.crown-story-drawer summary span:after{content:"+";display:inline-block;margin-left:1rem}
.crown-story-drawer[open] summary span:after{content:"−"}
.crown-story-drawer summary small{color:var(--muted);font-size:.72rem}
.crown-story-drawer summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.crown-story{padding:clamp(4rem,7vw,8rem) 0 var(--page);border-top:1px solid var(--line)}
.crown-story-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,11rem);align-items:end;margin-bottom:clamp(4rem,7vw,8rem)}
.crown-story-heading h3{margin:0;font-size:clamp(2.8rem,5vw,6rem)}
.crown-story-heading>p:last-child{max-width:500px;margin:0;color:var(--muted);font-size:1.02rem}
.crown-story-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-bottom:clamp(3rem,6vw,6rem)}
.crown-story-facts article{min-height:260px;padding:1.2rem var(--page) 2rem 0;border-right:1px solid var(--line)}
.crown-story-facts article+article{padding-left:var(--page)}
.crown-story-facts article:last-child{border-right:0}
.crown-story-facts span{color:var(--muted);font-size:.75rem;letter-spacing:.11em}
.crown-story-facts h4{margin:clamp(3rem,5vw,5rem) 0 1rem;font-size:clamp(1.6rem,2.3vw,2.8rem)}
.crown-story-facts p{max-width:420px;margin:0;color:var(--muted)}
.crown-strategy-board{position:relative;margin:0;background:var(--paper);overflow:hidden}
.crown-strategy-board img{height:auto;aspect-ratio:auto;object-fit:contain}
.crown-strategy-board figcaption{position:absolute;left:var(--media-label-offset);bottom:var(--media-label-offset);max-width:calc(100% - 1.5rem);padding:var(--media-label-padding);background:var(--media-label-bg);color:white;font-size:var(--media-label-size)}

.project-preview{display:none}
.preview-heading{display:grid;grid-template-columns:1fr minmax(300px,500px);gap:clamp(3rem,8vw,11rem);align-items:end;margin-bottom:clamp(2rem,4vw,4rem)}
.preview-heading .eyebrow{margin-bottom:clamp(2rem,5vw,5rem)}
.preview-heading h3{margin:0;font-size:clamp(2.8rem,5vw,6rem)}
.preview-heading>p{margin:0;color:var(--muted);font-size:1.02rem}
.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--page)}
.preview-grid figure{position:relative;margin:0;overflow:hidden;background:#ddd}
.preview-grid .preview-wide{grid-column:span 1}
.preview-grid img{height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .65s ease}
.preview-grid figure:hover img{transform:scale(1.012)}
.preview-grid figcaption,.gallery-grid figcaption,.crown-gallery figcaption{position:absolute;left:var(--media-label-offset);bottom:var(--media-label-offset);max-width:calc(100% - 1.5rem);padding:var(--media-label-padding);background:var(--media-label-bg);color:white;font-size:var(--media-label-size)}
.section-cta{display:flex;justify-content:flex-end;margin-top:1.25rem}

.gallery-drawer{margin:3rem 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.gallery-drawer summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 0;cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem}
.gallery-drawer summary::-webkit-details-marker{display:none}
.gallery-drawer summary span:after{content:"+";display:inline-block;margin-left:1rem}
.gallery-drawer[open] summary span:after{content:"−"}
.gallery-drawer summary small{color:var(--muted);font-size:.72rem}
.gallery-drawer summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.gallery-label{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:4rem 0 1.1rem;border-top:1px solid var(--line)}
.gallery-label h4,.gallery-label p{margin:0}
.gallery-label p{color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.gallery-grid,.crown-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--page);padding-bottom:var(--page)}
.gallery-grid figure,.crown-gallery figure{position:relative;margin:0;overflow:hidden;background:#ddd}
.gallery-grid img,.crown-gallery img{height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .65s ease}
.gallery-grid figure:hover img,.crown-gallery figure:hover img{transform:scale(1.012)}
.gallery-four{grid-template-columns:repeat(2,1fr)}
.gallery-four img{aspect-ratio:16/10}
.crown-project{margin-top:clamp(10rem,16vw,18rem)}
.crown-gallery{grid-template-columns:repeat(3,1fr);padding:0 0 var(--page)}
.crown-gallery img{aspect-ratio:1/1}

.crown-media-drawer{margin:clamp(2rem,4vw,4rem) 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.crown-media-drawer summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 0;cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem}
.crown-media-drawer summary::-webkit-details-marker{display:none}
.crown-media-drawer summary span:after{content:"+";display:inline-block;margin-left:1rem}
.crown-media-drawer[open] summary span:after{content:"−"}
.crown-media-drawer summary small{color:var(--muted);font-size:.72rem}
.crown-media-drawer summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.crown-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--page);padding:var(--page) 0;border-top:1px solid var(--line)}
.crown-video-tile{position:relative;margin:0;overflow:hidden;background:#111}
.crown-video-tile video{width:100%;aspect-ratio:1/1;object-fit:cover;background:#111}
.crown-video-tile figcaption{position:absolute;left:var(--media-label-offset);top:var(--media-label-offset);max-width:calc(100% - 1.5rem);padding:var(--media-label-padding);background:var(--media-label-bg);color:white;font-size:var(--media-label-size)}

.future-head{display:grid;grid-template-columns:.28fr 1.72fr;gap:clamp(2rem,5vw,7rem);align-items:end;margin:clamp(7rem,10vw,11rem) 0 clamp(4rem,7vw,7rem)}
.future-head .eyebrow{margin:0;align-self:start}
.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--page)}
.future-grid article{border-top:1px solid var(--ink);padding-top:1rem}
.future-card-link{display:block;text-decoration:none}
.future-card-link img{transition:filter .3s ease}
.future-card-link:hover img,.future-card-link:focus-visible img{filter:grayscale(100%)}
.future-grid img{height:clamp(320px,31vw,560px);object-fit:cover}
.future-grid article>div,.future-card-link>div{padding:2rem 0 0}
.future-grid article p{margin-bottom:2rem;color:var(--muted)}
.future-grid h3{font-size:clamp(1.9rem,2.7vw,3.2rem);margin-bottom:.7rem}
.future-grid article span{color:var(--muted)}
.concept-note{margin:1.5rem 0 0;max-width:920px}

.intelligence{background:#050505;color:var(--inverse-ink)}
.intelligence-grid{display:grid;grid-template-columns:.9fr .7fr .4fr;gap:clamp(3rem,7vw,9rem);padding-top:clamp(5.5rem,8vw,9rem);padding-bottom:clamp(5.5rem,8vw,9rem)}
.intelligence h1,.intelligence h2,.intelligence h3,.intelligence h4{color:var(--inverse-ink)}
.intelligence h2{margin:0}
.intelligence-copy p:last-child{color:#bdbdb8}
.intelligence ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}
.intelligence li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#deded9}

.team{max-width:none;padding-top:clamp(6rem,9vw,10rem);padding-bottom:clamp(6rem,9vw,10rem)}
.team-head{margin-bottom:clamp(3rem,6vw,6rem)}
.partner-network{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.partner-network summary{display:grid;grid-template-columns:.7fr 1.3fr 24px;align-items:center;gap:2rem;min-height:116px;padding:1.25rem 0;cursor:pointer;list-style:none}
.partner-network summary::-webkit-details-marker{display:none}
.partner-network summary span{color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.partner-network summary strong{font-size:clamp(1.35rem,2.2vw,2.4rem);font-weight:400;letter-spacing:-.035em}
.partner-network summary i{position:relative;width:18px;height:18px;justify-self:end}
.partner-network summary i::before,.partner-network summary i::after{content:"";position:absolute;top:50%;left:0;width:18px;height:1px;background:var(--ink);transition:transform .25s ease}
.partner-network summary i::after{transform:rotate(90deg)}
.partner-network[open] summary i::after{transform:rotate(0)}
.partner-network-content{padding-bottom:clamp(3rem,6vw,6rem)}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.partner-grid article{min-height:230px;padding:1.25rem var(--page) 2rem 0;border-bottom:1px solid var(--line)}
.partner-grid article:nth-child(even){padding-left:var(--page);border-left:1px solid var(--line)}
.partner-grid article p{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.partner-grid h3{font-size:clamp(1.6rem,2.7vw,3.2rem);margin:clamp(2.5rem,5vw,5rem) 0 1rem}
.partner-grid span{display:block;color:var(--muted);font-size:.92rem}
.network{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;margin-top:clamp(3rem,6vw,6rem)}
.network-title h3{margin-bottom:0}
.network-list{border-top:1px solid var(--line)}
.network-list p{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;margin:0;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.network-list span{color:var(--muted);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}

.capabilities{max-width:none;padding-top:clamp(5.5rem,8vw,9rem);padding-bottom:clamp(5.5rem,8vw,9rem);background:var(--paper)}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.capability-grid article{padding:1.4rem 1.5rem 0 0;border-right:1px solid var(--line)}
.capability-grid article+article{padding-left:1.5rem}
.capability-grid article:last-child{border-right:0}
.capability-grid span{color:var(--muted)}
.capability-grid h3{font-size:1.45rem;line-height:1.08;letter-spacing:-.025em;margin:clamp(3rem,6vw,6rem) 0 1rem}
.capability-grid p{color:var(--muted);font-size:.92rem}

.contact{background:#e8e8e4;color:var(--ink)}
.contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,6rem);padding-top:clamp(6rem,9vw,10rem);padding-bottom:2.25rem}
.contact .eyebrow.light{color:var(--muted)}
.contact h2{margin:0;font-size:clamp(4.5rem,9.5vw,10.5rem)}
.contact-intro>p:last-child{max-width:640px;margin:2rem 0 0;color:#4b4b47;font-size:1.05rem}
.inquiry-form{grid-column:1/-1;padding-top:1.25rem;border-top:1px solid var(--ink);scroll-margin-top:calc(72px + 2rem)}
.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem var(--page)}
.inquiry-form label{display:flex;flex-direction:column;gap:.65rem}
.inquiry-form label>span{color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:52px;padding:.75rem 0;border:0;border-bottom:1px solid rgba(9,9,9,.45);border-radius:0;background:transparent;color:var(--ink);font:inherit;outline:none}
.inquiry-form textarea{resize:vertical}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.8rem;align-items:start;margin-top:1.35rem;color:var(--muted);font-size:.82rem;line-height:1.55}
.privacy-consent input{width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--ink)}
.privacy-consent input:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.inquiry-message{grid-column:1/-1}
.inquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem}
.inquiry-submit p{margin:0;color:var(--muted);font-size:.82rem}
.inquiry-submit p a{text-underline-offset:.2em}
.inquiry-submit button{font-family:inherit}
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.founder-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--page);padding-top:1rem}
.founder-card{display:grid;grid-template-columns:clamp(110px,10vw,155px) 1fr;gap:clamp(1rem,2vw,2rem);align-items:center;padding-top:1.25rem;border-top:1px solid var(--line)}
.founder-photo{width:clamp(110px,10vw,155px);height:clamp(110px,10vw,155px);aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center 28%;filter:grayscale(100%)}
.contact-details{color:#4b4b47;font-size:1rem}
.contact-details p{margin-bottom:1rem}
.contact-details p:last-child{margin-bottom:0}
.contact-details strong{color:var(--ink);font-size:1.2rem}
.contact-details span{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}
.contact-details a{text-underline-offset:.2em}
.archive-item>a,.contact-details a,.inquiry-submit p a{display:inline-flex;align-items:center;min-height:44px}
.chart-cluster-count{font-size:12px}
.footer-line{grid-column:1/-1;height:1px;background:var(--line);margin-top:clamp(6rem,10vw,12rem)}
.footer-brand{display:flex;flex-direction:column;align-items:center;gap:.38rem}
.footer-wordmark{margin:0;font-size:1.35rem;line-height:1;letter-spacing:-.025em}
.footer-signature{margin:0;font-size:.75rem;line-height:1;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.footer-legal{margin:.45rem 0 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.footer-legal a{color:var(--muted);text-underline-offset:.2em}
.submission-confirmation{min-height:calc(100svh - 78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--page);background:var(--paper)}
.submission-confirmation h1{margin:0 0 2rem}
.submission-confirmation>p:not(.eyebrow){max-width:560px;margin:0 0 2rem;color:var(--muted);font-size:1.1rem}

/* Project pages */
.project-page{overflow:hidden}
.project-page-hero{position:relative;min-height:calc(100svh - 72px);display:flex;align-items:flex-end;padding:var(--page);background:#181817;color:var(--inverse-ink);isolation:isolate}
.project-page-hero h1,.project-page-hero h2,.project-page-hero h3,.project-page-hero h4{color:var(--inverse-ink)}
.project-page-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.04) brightness(.82)}
.project-page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.08) 68%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 48%)}
.project-page-hero-crown>img{filter:grayscale(100%) contrast(1.05) brightness(.78);object-position:center}
.project-page-hero-newport>img{filter:grayscale(100%) contrast(1.03) brightness(.8);object-position:center}
.lighthouse-reveal{--reveal:50%}.lighthouse-reveal>img{filter:none;object-position:center}.lighthouse-reveal-sketch{opacity:1}.lighthouse-reveal-photo{opacity:1;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.lighthouse-reveal:before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:var(--reveal);width:1px;background:rgba(255,255,255,.92);box-shadow:0 0 24px rgba(0,0,0,.3);transform:translateX(-.5px);pointer-events:none}.lighthouse-reveal .project-page-hero-copy,.lighthouse-reveal .hero-caption{position:relative;z-index:2;pointer-events:none}.lighthouse-compare-label{position:absolute;z-index:2;top:1.4rem;padding:.45rem .65rem;background:rgba(18,18,17,.7);color:#fff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.lighthouse-compare-label-sketch{left:var(--page)}.lighthouse-compare-label-reality{right:var(--page)}.lighthouse-comparison-slider{position:absolute;z-index:3;top:50%;left:-22px;width:calc(100% + 44px);height:44px;margin:-22px 0 0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;touch-action:pan-y}.lighthouse-comparison-slider::-webkit-slider-runnable-track{height:2px;background:transparent}.lighthouse-comparison-slider::-webkit-slider-thumb{width:44px;height:44px;margin-top:-21px;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#121211;box-shadow:0 3px 16px rgba(0,0,0,.35)}.lighthouse-comparison-slider::-moz-range-track{height:2px;background:transparent}.lighthouse-comparison-slider::-moz-range-thumb{width:42px;height:42px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#121211;box-shadow:0 3px 16px rgba(0,0,0,.35)}.lighthouse-comparison-slider:focus-visible{outline:0}.lighthouse-comparison-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(255,255,255,.45),0 3px 16px rgba(0,0,0,.35)}.lighthouse-comparison-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(255,255,255,.45),0 3px 16px rgba(0,0,0,.35)}
.project-page-hero-copy{width:min(100%,var(--max));margin-inline:auto;padding:clamp(4rem,8vw,8rem) 0}
.project-page-hero-copy h1{margin:0;font-size:clamp(5rem,11vw,12.5rem)}
.project-page-hero-copy>p:last-child{max-width:660px;margin:2rem 0 0;font-size:clamp(1.1rem,1.8vw,1.7rem);letter-spacing:-.02em}
.project-page-hero .hero-caption{position:absolute;left:var(--page);bottom:var(--page);margin:0}
.back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:clamp(5rem,9vw,10rem);padding:.5rem 0;text-decoration:none;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.project-overview{padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,6rem)}
.project-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.project-overview-grid h2{font-size:clamp(2.5rem,4.2vw,4.75rem);line-height:1.06;letter-spacing:-.035em}
.project-overview-copy{max-width:670px;padding-top:.25rem}
.project-overview-copy>p:last-child{color:var(--muted)}
.project-page-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(5rem,9vw,9rem) 0 0;border-top:1px solid var(--ink)}
.project-page-facts.lighthouse-facts{grid-template-columns:repeat(5,1fr)}
.project-page-facts>div{min-height:155px;padding:1.2rem var(--page) 1.5rem 0;border-right:1px solid var(--line)}
.project-page-facts>div+div{padding-left:var(--page)}
.project-page-facts>div:last-child{border-right:0}
.project-page-facts dd{margin-top:clamp(2rem,4vw,4rem);font-size:.92rem}
.project-gallery-section,.project-film-section,.study-section{max-width:none;padding-top:clamp(7rem,12vw,13rem);padding-bottom:clamp(7rem,12vw,13rem);border-top:1px solid var(--ink)}
.project-gallery-section{background:var(--paper)}
.project-section-head{display:grid;grid-template-columns:.35fr 1.65fr;gap:clamp(2rem,5vw,7rem);align-items:start;margin-bottom:clamp(4rem,8vw,9rem)}
.project-section-head h2{font-size:clamp(3.5rem,7vw,8rem)}
.project-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--page)}
.project-photo-grid-wide{grid-template-columns:repeat(2,1fr)}
.project-photo-grid figure{position:relative;margin:0;overflow:hidden;background:#ddd}
.project-photo-grid img{height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .65s ease}
.project-photo-grid-wide img{aspect-ratio:16/10}
.project-photo-grid-square img{aspect-ratio:1/1}
.project-photo-grid figure:hover img{transform:scale(1.012)}
.project-photo-grid figcaption{position:absolute;left:var(--media-label-offset);bottom:var(--media-label-offset);max-width:calc(100% - 1.5rem);padding:var(--media-label-padding);background:var(--media-label-bg);color:#fff;font-size:var(--media-label-size)}
.project-gallery-section .gallery-label{margin-top:clamp(4rem,8vw,8rem)}
.project-gallery-section .project-section-head+.gallery-label{margin-top:0}
.project-film-section .crown-media{padding:0;border-top:0}
.project-page>.crown-story{max-width:none;padding-top:clamp(7rem,12vw,13rem);padding-right:var(--page);padding-bottom:clamp(7rem,12vw,13rem);padding-left:var(--page);border-top:1px solid var(--ink)}
.study-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.study-grid article{min-height:300px;padding:1.2rem var(--page) 2rem 0;border-right:1px solid var(--line)}
.study-grid article+article{padding-left:var(--page)}
.study-grid article:last-child{border-right:0}
.study-grid span{color:var(--muted);font-size:.75rem;letter-spacing:.11em}
.study-grid h3{margin:clamp(3rem,6vw,6rem) 0 1rem;font-size:clamp(1.8rem,3vw,3.6rem)}
.study-grid p{max-width:420px;color:var(--muted)}
.study-section .concept-note{margin-top:1.5rem}
.project-page-cta{max-width:none;padding-top:clamp(7rem,12vw,13rem);padding-bottom:clamp(7rem,12vw,13rem);background:#dededc}
.project-page-cta h2{margin-bottom:clamp(3rem,6vw,6rem)}
.project-page-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.project-footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.38rem;max-width:none;padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.project-footer p{margin:0}
.project-footer p:first-child{font-size:1.35rem;line-height:1;letter-spacing:-.025em}
.project-footer p:last-child{font-size:.75rem;line-height:1;color:var(--muted)}
.private-offering-page{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:clamp(4rem,10vw,8rem) var(--page)}
.private-access{width:min(100%,620px)}
.private-access h1{margin:.7rem 0 1rem;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:.9;letter-spacing:-.055em}
.private-intro{margin:0 0 3rem;color:var(--muted);font-size:1.05rem}
.private-form label{display:block;margin-bottom:.65rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.private-field{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--ink)}
.private-field input{min-width:0;padding:.9rem 0;border:0;background:transparent;font:inherit;font-size:1.15rem;outline:0}
.private-field button{padding:.9rem 0 .9rem 2rem;border:0;background:transparent;font:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.private-field button:disabled{opacity:.45;cursor:wait}
.private-status{min-height:1.4em;margin:.85rem 0 0;color:var(--muted);font-size:.85rem}
.private-note{margin-top:4rem;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* Keep every primary surface on one centered desktop content rail. */
@media(min-width:1921px){
  .site-header,
  .hero,
  .project-page-hero,
  .submission-confirmation,
  .project-page>.crown-story{padding-right:calc((100vw - var(--max))/2 + var(--page));padding-left:calc((100vw - var(--max))/2 + var(--page))}
  .hero-content,.project-page-hero-copy{max-width:calc(var(--max) - (var(--page)*2))}
}

@media(max-width:1000px){
  .market-pulse-shell>summary{grid-template-columns:auto 1fr auto}.pulse-updated{grid-column:2;grid-row:1}.market-pulse-shell>summary:after{grid-column:3;grid-row:1}
  .intro-grid,.philosophy-grid,.featured-project{grid-template-columns:1fr}
  .service-areas-head{grid-template-columns:.3fr 1.2fr}.service-areas-head>p:last-child{grid-column:2}
  .feature-copy{max-width:760px}
  .section-head{grid-template-columns:.3fr 1.2fr}.section-head>p:last-child{grid-column:2}
  .project-index{margin-bottom:3rem}
  .intelligence-grid{grid-template-columns:1fr 1fr}.intelligence ul{grid-column:2}
  .future-grid{grid-template-columns:1fr 1fr}.future-grid article:last-child:nth-child(odd){grid-column:1/-1}
  .future-grid article:last-child:nth-child(odd) img{height:min(55vw,620px)}
  .capability-grid{grid-template-columns:repeat(2,1fr)}
  .capability-grid article:nth-child(2){border-right:0}.capability-grid article:nth-child(n+3){border-top:1px solid var(--line)}.capability-grid article:nth-child(odd){padding-left:0}
  .project-overview-grid{grid-template-columns:1fr}.project-page-facts,.project-page-facts.lighthouse-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page-facts>div:nth-child(even){border-right:0}.project-page-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.project-page-facts>div:nth-child(odd){padding-left:0}
}

@media(max-width:720px){
  :root{--page:1.5rem}
  section,footer{scroll-margin-top:58px}
  .site-header{height:58px}.brand>span{font-size:1.18rem}.brand small{display:block;font-size:.7rem;letter-spacing:.08em}
  .site-header>nav{display:none}.mobile-nav{display:block}
  .private-offering-page{min-height:calc(100vh - 166px);place-items:start;padding-top:5rem}.private-field{grid-template-columns:1fr}.private-field button{padding-left:0;text-align:left}
  .hero{padding-top:3.75rem}.hero-image{width:100%;height:auto;min-height:0;margin-top:2.5rem;object-fit:contain;object-position:center}.hero-bottom{grid-template-columns:1fr}.hero-actions{justify-content:flex-start;margin-top:1rem}
  .intro-grid,.philosophy-grid,.section-head,.market-pulse-head,.future-head,.network,.intelligence-grid,.contact-grid,.preview-heading,.crown-story-heading,.service-areas-head{grid-template-columns:1fr}
  .service-areas-head>p:last-child{grid-column:1}.service-area-grid{grid-template-columns:1fr}.service-area-grid>a{min-height:220px;padding:1.25rem 0 1.5rem;border-right:0;border-bottom:1px solid var(--line)}.service-area-grid>a+a{padding-left:0}.service-area-grid>a:last-child{border-bottom:0}
  .market-pulse-shell>summary{grid-template-columns:auto 1fr auto;gap:.35rem .75rem;min-height:54px}.pulse-summary-rate{grid-column:1}.pulse-summary-context{grid-column:2;align-items:flex-start}.pulse-summary-deal{justify-content:flex-start;gap:.35rem}.pulse-summary-deal small{display:none}.pulse-updated{display:none}.market-pulse-shell>summary:after{grid-column:3;grid-row:1;align-self:center}.pulse-summary-rate strong{font-size:1rem}.pulse-summary-rate small{display:none}.pulse-summary-deal strong{max-width:19ch;font-size:.82rem}.pulse-summary-deal span{font-size:.65rem}
  .pulse-updated{justify-self:start}.pulse-grid{grid-template-columns:1fr}.pulse-card{min-height:0;padding:1.4rem 0 2.5rem}.pulse-card+.pulse-card{padding:2.5rem 0;border-left:0;border-top:1px solid rgba(16,16,15,.18)}.deal-detail-grid{grid-template-columns:1fr}.pulse-meta{align-items:flex-start;flex-direction:column;gap:.8rem}
  .archive-item{grid-template-columns:1fr;gap:.7rem;padding:1.35rem 0}.archive-price,.archive-facts,.archive-item>a{grid-column:1;text-align:left}.archive-item>a{margin-top:.15rem}
  .section-head>p:last-child,.intelligence ul{grid-column:1}
  .process-line{grid-template-columns:1fr}.process-line li{flex-direction:row;align-items:center;gap:1rem;padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}.process-line li+li{padding-left:0}
  .speed-intro,.speed-method{grid-template-columns:1fr}.speed-intro{gap:2rem}.speed-method{gap:1rem}.speed-metrics{grid-template-columns:1fr}.speed-metrics div{min-height:110px;padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--line)}.speed-metrics div+div{padding-left:0}.speed-metrics div:last-child{border-bottom:0}.benchmark-drawer>summary{grid-template-columns:1fr 22px;gap:.4rem 1rem;padding:1rem 0}.benchmark-drawer>summary span,.benchmark-drawer>summary small{grid-column:1}.benchmark-drawer>summary b{grid-column:2;grid-row:1/3}.benchmark-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .5rem;font-size:.68rem;letter-spacing:.035em}.benchmark-chart{width:100%;max-width:100%}.benchmark-chart-wrap{overflow:hidden}.benchmark-table-wrap{max-height:none;overflow:visible;border-bottom:0}.benchmark-table{display:block;min-width:0}.benchmark-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.benchmark-table tbody{display:grid;gap:1rem}.benchmark-table tbody>tr:not(.record-detail-row){display:grid;grid-template-columns:1fr;padding:1rem 0;border-bottom:1px solid var(--ink)}.benchmark-table tbody>tr:not(.record-detail-row) td{display:flex;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.55rem 0;border:0;text-align:right;overflow-wrap:anywhere}.benchmark-table tbody>tr:not(.record-detail-row) td::before{content:attr(data-label);flex:0 0 7.25rem;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.benchmark-table tbody>tr:not(.record-detail-row) td:first-child{font-size:1.05rem}.benchmark-table tbody>tr:not(.record-detail-row) td:last-child{align-items:center}.benchmark-table .record-detail-row{display:table-row}.benchmark-table .record-detail-row[hidden]{display:none}.benchmark-table .record-detail-row>td{display:block}.record-detail{grid-template-columns:1fr 1fr}.record-detail .wide{grid-column:1/-1}
  .featured-project{gap:2.25rem}.feature-media>img{width:100%;height:auto;min-height:0;object-fit:contain}
  .project-facts>div{grid-template-columns:100px minmax(0,1fr)}
  .crown-story-drawer summary{align-items:flex-start}.crown-story-drawer summary small{text-align:right}
  .crown-story-facts{grid-template-columns:1fr}.crown-story-facts article{min-height:0;padding:1.2rem 0 2rem!important;border-right:0;border-bottom:1px solid var(--line)}
  .crown-media{grid-template-columns:1fr}
  .crown-strategy-board img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
  .preview-grid{grid-template-columns:1fr}.preview-heading>p{max-width:540px}
  .gallery-drawer summary{align-items:flex-start}.gallery-drawer summary small{text-align:right}
  .gallery-label{display:block}.gallery-label p{margin-top:.4rem}
  .gallery-grid,.gallery-four,.crown-gallery{grid-template-columns:1fr 1fr}.gallery-grid img,.gallery-four img,.crown-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
  .project-preview .gallery-grid figure:nth-child(n+4),.project-preview .crown-gallery figure:nth-child(n+4){display:none}
  .preview-grid img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
  .future-grid{grid-template-columns:1fr}.future-grid article:last-child{grid-column:1}.future-grid img,.future-grid article:last-child img,.future-grid article:last-child:nth-child(odd) img{width:100%;height:auto;min-height:0;object-fit:contain}
  .partner-grid{grid-template-columns:1fr}.partner-grid article{min-height:0;padding:1.2rem 0 2rem!important;border-left:0!important}
  .partner-network summary{grid-template-columns:1fr 24px;gap:.5rem 1rem;min-height:104px}
  .partner-network summary span,.partner-network summary strong{grid-column:1}
  .partner-network summary i{grid-column:2;grid-row:1/3}
  .network-list p{grid-template-columns:1fr;gap:.3rem}
  .capability-grid{grid-template-columns:1fr}.capability-grid article{border-right:0!important;border-top:1px solid var(--line)!important;padding:1.5rem 0}.capability-grid article+article{padding-left:0}
  .contact-grid{gap:2rem}.inquiry-fields{grid-template-columns:1fr}.inquiry-message{grid-column:1}.inquiry-submit{align-items:flex-start;flex-direction:column}.founder-grid{grid-template-columns:1fr;padding-top:1rem}.footer-line,.footer-brand{grid-column:1}
  .project-page-hero{min-height:calc(100svh - 58px);padding:var(--page)}.project-page-hero>img{object-fit:cover;object-position:center}.project-page-hero-copy{padding:4rem 0 7rem}.project-page-hero-copy h1{font-size:clamp(4rem,20vw,7rem)}.project-page-hero .hero-caption{left:var(--page);bottom:var(--page)}
  .project-overview-grid,.project-section-head{grid-template-columns:1fr}.project-page-facts,.project-page-facts.lighthouse-facts{grid-template-columns:1fr}.project-page-facts>div{min-height:0;padding:1.2rem 0 2rem!important;border-right:0;border-top:1px solid var(--line)!important}.project-page-facts>div:first-child{border-top:0!important}.project-page-facts dd{margin-top:1.5rem}
  .project-photo-grid,.project-photo-grid-wide,.project-photo-grid-square{grid-template-columns:1fr 1fr}.project-photo-grid img,.project-photo-grid-wide img,.project-photo-grid-square img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
  .study-grid{grid-template-columns:1fr}.study-grid article{min-height:0;padding:1.2rem 0 2rem!important;border-right:0;border-bottom:1px solid var(--line)}
}

@media(max-width:450px){
  .gallery-grid,.gallery-four,.crown-gallery{grid-template-columns:1fr}
  .project-photo-grid,.project-photo-grid-wide,.project-photo-grid-square{grid-template-columns:1fr}
  .founder-card{grid-template-columns:96px 1fr;gap:1rem}.founder-photo{width:96px;height:96px}.contact-details{font-size:.9rem}
  .record-detail{grid-template-columns:1fr}.record-detail .wide{grid-column:1}
  .site-header>.nav-cta{padding:.65rem .8rem!important;font-size:.68rem}
}

@media(min-width:721px) and (max-width:1000px){
  .founder-grid{grid-template-columns:1fr}
  .founder-card{grid-template-columns:clamp(130px,18vw,170px) 1fr}
  .founder-photo{width:clamp(130px,18vw,170px);height:clamp(130px,18vw,170px)}
}

/* Readability refinements for secondary metadata and controls. */
.speed-metrics span,.benchmark-drawer>summary small,.benchmark-table th,.pulse-close-label,.pulse-summary-label,.pulse-summary-rate small,.pulse-summary-deal small,.pulse-summary-deal span,.pulse-analysis summary,.deal-archive summary,.deal-archive summary small,.archive-item>div>p,.archive-item>div>span,.crown-story-drawer summary small,.gallery-drawer summary small,.crown-media-drawer summary small,.record-detail span,.network-list span,.private-form label,.private-field button,.private-note,.partner-network summary span,.partner-grid article p,.project-footer{font-size:.75rem}
.mobile-nav summary{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:720px){.pulse-summary-deal span,.benchmark-legend,.benchmark-table tbody>tr:not(.record-detail-row) td::before{font-size:.75rem}}

/* Gallery-style frame for the Light House sketch-to-reality comparison. */
.project-page-hero.lighthouse-reveal{width:100%;max-width:none;min-height:calc(100svh - 72px);margin:0;border:0;box-sizing:border-box;box-shadow:none;overflow:hidden}
.project-page-hero.lighthouse-reveal>img{object-fit:cover;object-position:center}
@media(max-width:720px){.project-page-hero.lighthouse-reveal{width:100%;min-height:calc(100svh - 58px);margin:0;border:0}.lighthouse-compare-label{top:1rem}.lighthouse-compare-label-sketch{left:var(--page)}.lighthouse-compare-label-reality{right:var(--page)}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important}
}

/* Shared public-page rhythm and responsive navigation. */
.hero-image{margin-top:clamp(1.75rem,3vw,3rem)}
.hero-bottom{margin-top:clamp(1.5rem,2.5vw,2.5rem)}
.hero-content h1{font-size:clamp(3.25rem,6.25vw,7rem);line-height:1.04}
.philosophy,.intro,.speed-proof{padding-block:clamp(3rem,5vw,5.5rem)}
.project-overview-copy .lead{font-size:clamp(1.35rem,1.8vw,1.9rem);line-height:1.35}
.hero-bottom a,.button{font-size:.875rem;letter-spacing:.06em}
.mobile-nav summary,.mobile-nav a{font-size:.875rem}
.project-overview-copy p{line-height:1.55}
@media(max-width:1100px){
  .site-header>nav{display:none}
  .site-header>.mobile-nav{display:block}
}
@media(max-width:720px){
  .hero{padding-top:2rem}
  .hero-content .eyebrow{margin-bottom:1.25rem}
  .hero-bottom{gap:1rem;margin-top:1.5rem}
  .hero-image{margin-top:1.75rem}
  .project-overview-grid{gap:1.75rem}
  .project-overview-grid h2{font-size:clamp(2.25rem,9vw,3.5rem)}
  .hero-actions{gap:.75rem}
}

/* Contractor recruitment */
#join-team{scroll-margin-top:100px}
#join-team .service-areas-head p{max-width:760px}
.trade-application{margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trade-application summary{cursor:pointer;padding:1.4rem 0;font-size:1rem}
.trade-application .inquiry-form{border-top:0;padding-bottom:2rem}
.trade-application .inquiry-form>p{margin:0 0 2rem;max-width:760px}
.trade-application .inquiry-form label>span{font-size:.875rem;letter-spacing:.04em}

/* SARA quick contact uses the existing leadership portrait style. */
.sara-contact-card{grid-column:1/-1;max-width:760px}
.sara-avatar-link{display:block;border-radius:50%}
.sara-contact-photo{object-position:center;clip-path:circle(49% at 50% 50%)}


/* Customer-facing Future Projects directory */
.future-projects-panel{margin:clamp(4rem,8vw,8rem) 0 0;padding:clamp(1.5rem,3vw,3rem) 0 0;border-top:1px solid var(--ink);scroll-margin-top:100px}
.future-projects-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);column-gap:2rem;align-items:end;margin-bottom:2rem}
.future-projects-heading .eyebrow{grid-column:1/-1;margin:0 0 .75rem;color:var(--muted)}
.future-projects-heading h3{margin:0;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:400;line-height:1.12}
.future-projects-heading>p:last-child{margin:0;color:#555;line-height:1.55}
.future-project-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.future-project-card .project-index{margin:0 0 .65rem;color:var(--muted)}
.future-project-card h4{margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:400}
.future-project-card .project-address{margin:.45rem 0 1rem;color:var(--muted)}
.future-project-card p:last-child{margin:0;line-height:1.5;color:#444}
.future-project-card .button{flex:0 0 auto}
@media(max-width:720px){.future-projects-heading{grid-template-columns:1fr;gap:1rem}.future-project-card{display:flex}.future-project-card{align-items:flex-start;flex-direction:column;gap:1.25rem}.future-project-card .button{width:100%;justify-content:center}}
