/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}}:root{--ink:#123a60;--paper:#f5f3ee;--blue:#c59a52;--line:#123a602e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{height:92px;color:var(--paper);z-index:10;border-bottom:1px solid #f3f0e833;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;display:grid;position:absolute;inset:0 0 auto}.brand{align-items:center;width:215px;height:76px;display:flex;overflow:hidden}.brand-logo{width:100%;height:auto;display:block}nav{text-transform:uppercase;letter-spacing:.1em;gap:clamp(1rem,1.55vw,2rem);font-size:.72rem;display:flex}nav a,.text-link,.audience a,.contact-links a{transition:opacity .2s}nav a:hover,.text-link:hover,.audience a:hover,.contact-links a:hover{opacity:.6}.header-cta{background:var(--paper);color:var(--ink);justify-self:end;padding:.85rem 1rem;font-size:.8rem;font-weight:700}.header-cta span,.button span,.audience a span,.contact-links span{margin-left:1.2rem}.hero{background:var(--ink);height:100vh;min-height:850px;color:var(--paper);align-items:center;padding:120px 7vw 70px;display:flex;position:relative}.architectural-trace{z-index:0;pointer-events:none;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.hero-traces{z-index:2;opacity:.72;width:61%}.hero-grid{opacity:.17;background-image:linear-gradient(#f3f0e838 1px,#0000 1px),linear-gradient(90deg,#f3f0e838 1px,#0000 1px);background-size:8.33vw 8.33vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.hero:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, #123a6080 48%, #123a601f 100%);z-index:1;width:calc(59% + 1px);height:100%;position:absolute;top:0;right:0}.hero-media{width:59%;position:absolute;inset:0 0 0 auto;overflow:hidden}.hero-media img{object-fit:cover;filter:saturate(.72)contrast(1.05);width:100%;height:100%}.hero-media span{transform-origin:100%;color:var(--paper);text-transform:uppercase;letter-spacing:.18em;z-index:2;font-size:.58rem;position:absolute;top:50%;right:2rem;transform:rotate(90deg)translate(50%)}.hero-copy{z-index:2;max-width:940px;position:relative}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700}.eyebrow{align-items:center;gap:.7rem;margin-bottom:3rem;display:flex}.eyebrow span{background:var(--blue);width:30px;height:2px}h1,h2{text-transform:uppercase;letter-spacing:-.065em;margin:0;font-weight:900;line-height:.88}h1{font-size:clamp(5rem,11.2vw,10rem)}h1 em,h2 em{color:var(--blue);font-style:normal}.hero-intro{color:#f3f0e8bf;max-width:590px;margin:2.2rem 0 2.6rem 12vw;font-size:1.14rem;line-height:1.55}.hero-actions{align-items:center;gap:2rem;margin-left:12vw;display:flex}.button{align-items:center;padding:1.05rem 1.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.button-primary{background:var(--blue);color:#fff}.text-link{border-bottom:1px solid #f3f0e880;padding-bottom:.4rem;font-size:.8rem;font-weight:700}.text-link span{margin-left:.6rem}.licence-card{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#123a60b8;border:1px solid #f3f0e873;width:280px;padding:1.35rem;position:absolute;bottom:9%;right:4vw}.card-label{text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid #f3f0e840;margin-bottom:1rem;padding-bottom:1rem;font-size:.65rem;display:block}.licence-card>div{justify-content:space-between;align-items:baseline;padding:.35rem 0;display:flex}.licence-card strong{letter-spacing:-.06em;font-size:2rem;line-height:.95;display:block}.licence-card b{letter-spacing:.1em;font-size:.9rem}.licence-card p{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:1rem 0 0;font-size:.67rem;line-height:1.5}.hero-side-note{z-index:3;text-transform:uppercase;letter-spacing:.2em;font-size:.58rem;position:absolute;top:50%;right:-50px;transform:rotate(90deg)}.section-pad{padding:8rem 7vw}.statement{grid-template-columns:1fr 3fr;gap:4rem;display:grid}.section-label{margin:.35rem 0 2rem}.statement h2,.section-heading h2,.about h2,.contact h2{font-size:clamp(3.4rem,7vw,7rem)}.statement>div>p{width:55%;margin:2.5rem 0 0 auto;font-size:1.15rem;line-height:1.65}.capabilities{isolation:isolate;background:var(--ink);color:var(--paper);grid-template-columns:1fr 1.35fr;gap:7vw;display:grid;position:relative;overflow:hidden}.capabilities>.section-heading,.capabilities>.service-list{z-index:1;position:relative}.section-label.light{color:#f3f0e8b3}.section-heading h2 em{color:var(--blue)}.service-list{border-top:1px solid #f3f0e866}.service{border-bottom:1px solid #f3f0e866;grid-template-columns:45px 1fr;gap:.5rem 1rem;padding:1.7rem .25rem;display:grid;position:relative}.service>span:first-child{opacity:.6;grid-row:1/3;padding-top:.25rem;font-size:.7rem}.service h3{letter-spacing:-.03em;margin:0;font-size:1.28rem}.service p{opacity:.75;margin:.5rem 3rem 0 0;font-size:.86rem;line-height:1.55}.service-arrow{position:absolute;top:1.75rem;right:0}.audiences{grid-template-columns:1fr 1fr;display:grid}.audience{flex-direction:column;align-items:flex-start;min-height:610px;padding:6rem 7vw;display:flex;position:relative}.developer{color:var(--paper);background:#0d2e4d}.homeowner{background:#e4ded3}.audience-number{opacity:.15;font-size:2rem;font-weight:900;position:absolute;top:3.8rem;right:6vw}.audience h2{max-width:650px;margin-top:auto;font-size:clamp(2.8rem,4.6vw,5rem)}.audience>p:not(.section-label){opacity:.72;max-width:520px;margin:2rem 0;line-height:1.65}.audience a{border-bottom:1px solid;padding-bottom:.5rem;font-size:.8rem;font-weight:700}.audience a:focus-visible,.footer-social a:focus-visible,.social-buttons a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.process{color:var(--paper);background:#0d2e4d}.process .section-label{color:var(--blue)}.process .step{border-color:#f3f0e838}.dark-heading{grid-template-columns:minmax(140px,.45fr) minmax(0,1.55fr);align-items:end;gap:4vw;margin-bottom:6rem;display:grid}.dark-heading h2{min-width:0;max-width:1000px;font-size:clamp(3.4rem,5.4vw,6.4rem)}.steps{border-top:1px solid #f3f0e838;grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid var(--line);min-height:240px;padding:1.5rem 2rem 0 0}.step+.step{padding-left:2rem}.step:last-child{border:0}.step>span{color:var(--blue);font-size:.7rem;font-weight:700}.step h3{margin:3rem 0 1rem;font-size:1.2rem}.step p{opacity:.65;font-size:.84rem;line-height:1.6}.about{background:#e4ded3;grid-template-columns:1fr 1.4fr;gap:8vw;display:grid}.about-mark{background:var(--paper);border:1px solid #123a601f;flex-direction:column;justify-content:center;align-items:center;min-height:570px;padding:3rem;display:flex;position:relative;overflow:hidden}.about-mark:before,.about-mark:after{content:"";background:#11131533;position:absolute}.about-mark:before{width:1px;height:100%}.about-mark:after{width:100%;height:1px}.about-mark .brand-logo{z-index:1;width:min(100%,520px);position:relative}.about-mark p{text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.68rem;font-weight:700;position:absolute;bottom:2rem}.about-mark.director-photo{background:var(--ink);padding:0}.about-mark.director-photo:before,.about-mark.director-photo:after{display:none}.director-photo>img{object-fit:cover;object-position:center 24%;width:100%;height:100%;position:absolute;inset:0}.director-photo>p{z-index:1;color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#123a60e0;padding:1rem 1.15rem;bottom:2rem;left:2rem;right:2rem}.about-copy{align-self:center}.about-copy h2{margin-top:3rem}.about-lead{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.about-copy>p:not(.section-label):not(.about-lead){max-width:630px;margin:2rem 0 3rem;font-size:1.05rem;line-height:1.7}.profile-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:2rem;display:grid}.profile-facts>div{background:#e4ded3;padding:1.2rem}.profile-facts span{text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin-bottom:.7rem;font-size:.6rem;display:block}.profile-facts strong{font-size:.92rem;line-height:1.35;display:block}.profile-facts p{opacity:.65;margin:.35rem 0 0;font-size:.72rem}.credentials{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.credentials div{padding:1.2rem .8rem 0 0}.credentials strong,.credentials span{display:block}.credentials strong{letter-spacing:-.04em;font-size:1.5rem}.credentials span{text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-top:.5rem;font-size:.64rem;line-height:1.45}.licence-register{background:var(--paper);grid-template-columns:1fr 1.25fr;gap:8vw;display:grid}.licence-register h2{font-size:clamp(3rem,5.2vw,5.6rem)}.licence-table{border-top:1px solid var(--line)}.licence-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.15fr;padding:1.4rem 0;display:grid}.licence-table span{text-transform:uppercase;letter-spacing:.13em;opacity:.55;font-size:.62rem}.licence-table strong{letter-spacing:-.02em;font-size:1.25rem}.licence-table p{opacity:.6;grid-column:2;margin:.35rem 0 0;font-size:.72rem}.contact{isolation:isolate;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.contact>:not(.architectural-trace){z-index:1;position:relative}.contact h2{font-size:clamp(4.8rem,10vw,10rem)}.contact-row{border-top:1px solid #f3f0e833;grid-template-columns:1fr 1fr;gap:10vw;margin-top:5rem;padding-top:2rem;display:grid}.contact-row>p{color:#f3f0e8a6;max-width:430px;line-height:1.6}.contact-links{flex-direction:column;display:flex}.contact-links a{border-bottom:1px solid #f3f0e833;padding:1rem 0;font-size:1.15rem;font-weight:700}.contact-links span{float:right}.social-buttons{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.social-buttons a{background:var(--blue);color:var(--ink);text-align:center;text-transform:uppercase;letter-spacing:.1em;border:0;padding:1rem 1.1rem;font-size:.74rem;transition:transform .2s,background .2s}.social-buttons a:hover{background:var(--paper);transform:translateY(-2px)}footer{background:var(--ink);color:var(--paper);border-top:1px solid #f3f0e826;grid-template-columns:1.2fr 1fr auto .7fr;align-items:end;gap:2rem;padding:2.5rem 4vw;display:grid}.footer-brand{width:175px}footer p{text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin:0;font-size:.65rem;line-height:1.6}.footer-social{text-transform:uppercase;letter-spacing:.08em;gap:.6rem;font-size:.66rem;display:flex}.footer-social a{background:var(--blue);color:var(--ink);padding:.72rem .85rem;font-weight:700;transition:background .2s}.footer-social a:hover{background:var(--paper)}.footer-note{text-align:right}.photo-credit{border-top:1px solid #f3f0e81f;grid-column:1/-1;padding-top:1.2rem;font-size:.52rem}.photo-credit a{text-underline-offset:2px;text-decoration:underline}.reveal-ready .reveal-item{opacity:0;transition:opacity .75s ease var(--reveal-delay,0s), transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);transform:translateY(34px)}.reveal-ready .reveal-item.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.site-header{animation:.65s both hero-rise}.hero-media img{animation:1.2s both hero-fade}.hero .eyebrow{animation:.7s .15s both hero-rise}.hero h1{animation:.8s .25s both hero-rise}.hero-intro{animation:.8s .38s both hero-rise}.hero-actions,.licence-card{animation:.8s .5s both hero-rise}@media (width>=1800px){.site-header{padding-left:max(4vw,50vw - 850px);padding-right:max(4vw,50vw - 850px)}.hero,.section-pad{padding-left:max(7vw,50vw - 850px);padding-right:max(7vw,50vw - 850px)}.hero-copy{max-width:1100px}.licence-card{right:max(4vw,50vw - 850px)}footer{padding-left:max(4vw,50vw - 850px);padding-right:max(4vw,50vw - 850px)}}@media (width<=1100px) and (width>=901px){nav{gap:1.15rem;font-size:.66rem}.site-header{padding-left:3vw;padding-right:3vw}.brand{width:175px;height:68px}.header-cta{padding:.75rem .8rem;font-size:.72rem}.hero-intro,.hero-actions{margin-left:5vw}.licence-card{width:245px;right:3vw}.statement>div>p{width:70%}footer{grid-template-columns:1fr 1fr auto}.footer-note{display:none}}@media (width<=900px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{height:auto;min-height:900px;padding:140px 6vw 290px}.hero:after{background:linear-gradient(180deg, #123a6040, var(--ink) 76%);width:100%}.hero-traces{opacity:.64;width:100%}.hero-media{opacity:.55;width:100%;height:55%;inset:0}.hero-media span{display:none}.hero-intro,.hero-actions{margin-left:0}.hero-intro{max-width:520px}.licence-card{width:280px;bottom:3rem;right:6vw}.hero-side-note{display:none}.statement,.capabilities,.about,.licence-register{grid-template-columns:1fr}.statement>div>p{width:75%}.audiences{grid-template-columns:1fr}.audience{min-height:540px}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--line)}.about-mark{min-height:420px}.project-visual{grid-template-columns:1fr}.project-visual-image{min-height:500px}.project-visual-copy{min-height:390px;padding:4.5rem 6vw}footer{grid-template-columns:1fr 1fr}.footer-note{text-align:left}}@media (width<=600px){.site-header{height:76px;padding:0 5vw}.brand{width:155px;height:58px}.header-cta{padding:.72rem;font-size:.72rem}.header-cta span{display:none}.hero{align-items:flex-start;min-height:850px;padding:115px 5vw 260px}h1{font-size:clamp(4.2rem,20vw,6rem)}.eyebrow{max-width:290px;margin-bottom:2rem;line-height:1.5}.hero-intro{margin-top:2rem;font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.4rem}.licence-card{grid-template-columns:1fr 1fr;gap:.3rem 1rem;width:90%;display:grid;bottom:30px;right:5vw}.card-label,.licence-card p{grid-column:1/-1}.licence-card strong{font-size:2rem}.section-pad,.audience{padding:5.5rem 6vw}.statement{gap:1rem}.statement>div>p{width:100%;font-size:1rem}.capabilities{gap:3rem}.audience{min-height:500px}.dark-heading{margin-bottom:3rem;display:block}.steps{grid-template-columns:1fr}.step,.step+.step{border-right:0;min-height:auto;padding:1.5rem 0}.step h3{margin:1.5rem 0 .5rem}.about-mark{min-height:330px}.project-visual-image{min-height:360px}.project-visual-copy{min-height:330px}.credentials{grid-template-columns:1fr 1fr;gap:1.5rem 0}.contact h2{font-size:clamp(4rem,19vw,6rem)}.contact-row{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.social-buttons,.profile-facts{grid-template-columns:1fr}.licence-table>div{grid-template-columns:1fr;gap:.5rem}.licence-table p{grid-column:1}footer{grid-template-columns:1fr;gap:2rem}.footer-note{text-align:left}}@media (width<=380px){.brand{width:140px;height:54px}.header-cta{padding:.65rem;font-size:.65rem}h1{font-size:3.85rem}.hero{min-height:880px}.licence-card strong{font-size:1.7rem}.section-pad,.audience{padding-left:5vw;padding-right:5vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.project-visual{background:var(--ink);min-height:650px;color:var(--paper);grid-template-columns:1.35fr .65fr;display:grid}.project-visual-image{min-height:650px;overflow:hidden}.project-visual-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.project-visual:hover .project-visual-image img{transform:scale(1.025)}.project-visual-copy{flex-direction:column;justify-content:flex-end;padding:6rem 5vw;display:flex}.project-visual-copy h2{font-size:clamp(3rem,5vw,5.8rem)}.project-visual-copy>p:last-child{color:#f5f3eead;max-width:380px;margin:2rem 0 0;line-height:1.6}.home-portfolio{background:#e4ded3}.home-portfolio-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;display:flex}.home-portfolio-head h2,.portfolio-intro h2,.project-guidance h2{font-size:clamp(3.2rem,6vw,6.5rem)}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.portfolio-card{background:var(--paper);min-width:0}.portfolio-card-image{aspect-ratio:4/3;background:var(--ink);display:block;position:relative;overflow:hidden}.portfolio-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.025)}.portfolio-card-image>span{color:var(--paper);text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;position:absolute;inset:auto 1rem 1rem}.project-labels{z-index:2;flex-wrap:wrap;gap:.45rem;display:flex;position:absolute;top:.85rem;left:.85rem}.project-stage-label,.project-relationship-label{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;width:fit-content;padding:.48rem .62rem;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex}.project-stage-label.stage-pre_construction{color:#17212b;background:#d9a33a}.project-stage-label.stage-under_construction{color:#0b2946;background:#73b8df}.project-stage-label.stage-completed{color:#fff;background:#397c5a}.project-relationship-label{color:#fff;background:#0b2946eb;border:1px solid #ffffff61}.portfolio-card-copy{padding:1.5rem}.portfolio-card-copy>p:first-child{text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin:0 0 1rem;font-size:.6rem}.portfolio-card-copy h3{letter-spacing:-.04em;margin:0;font-size:1.55rem}.portfolio-groups{gap:5rem;display:grid}.portfolio-group-heading{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(260px,1fr);align-items:end;gap:2rem;margin:0 0 1.5rem;padding-top:1.4rem;display:grid}.portfolio-group-heading h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,3rem)}.portfolio-group-heading p{opacity:.68;max-width:620px;margin:0;line-height:1.6}.team-experience-group{padding-top:1rem}.portfolio-summary{opacity:.72;margin:1rem 0 1.4rem;font-size:.88rem;line-height:1.55}.portfolio-link{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.portfolio-empty{background:var(--ink);max-width:900px;color:var(--paper);padding:5rem}.portfolio-empty span{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-size:.62rem}.portfolio-empty h2{margin:2rem 0;font-size:clamp(3rem,6vw,6rem)}.portfolio-empty h3{text-transform:uppercase;letter-spacing:-.05em;margin:1.5rem 0;font-size:clamp(2rem,4vw,4rem)}.portfolio-empty p{opacity:.72;max-width:620px;line-height:1.65}.portfolio-empty.compact{padding:3.5rem}.portfolio-empty a:not(.button){border-bottom:1px solid;margin-top:1rem;padding-bottom:.35rem;font-size:.78rem;font-weight:700;display:inline-block}.subpage-header{z-index:30;height:92px;color:var(--paper);background:var(--ink);border-bottom:1px solid #f3f0e82e;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 4vw;display:grid;position:relative}.subpage-brand{width:215px;display:block}.subpage-brand img,.subpage-footer img{width:100%;display:block}.portfolio-hero{isolation:isolate;background:var(--ink);min-height:690px;color:var(--paper);padding:11rem 7vw 7rem;position:relative;overflow:hidden}.portfolio-hero>:not(.architectural-trace){z-index:1;position:relative}.portfolio-hero h1{font-size:clamp(4rem,9vw,9rem)}.portfolio-hero>p:last-child{color:#f3f0e8b8;max-width:650px;margin:3rem 0 0 auto;font-size:1.1rem;line-height:1.65}.portfolio-grid-wrap{padding:8rem 7vw}.portfolio-intro{margin-bottom:4rem}.portfolio-load-more{justify-items:center;gap:.8rem;margin-top:3rem;display:grid}.portfolio-load-more button{border:1px solid var(--ink);color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:1rem 1.35rem;font-size:.75rem;font-weight:700}.portfolio-load-more button:hover{background:var(--ink);color:var(--paper)}.portfolio-load-more p{opacity:.55;margin:0;font-size:.68rem}.project-guidance{background:#e4ded3;grid-template-columns:1fr 1.15fr;gap:8vw;padding:8rem 7vw;display:grid}.guidance-list{border-top:1px solid var(--line)}.guidance-list article{border-bottom:1px solid var(--line);padding:1.7rem 0}.guidance-list h3{margin:0 0 .7rem;font-size:1.25rem}.guidance-list p{opacity:.7;line-height:1.65}.guidance-contact{isolation:isolate;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:2rem!important}.guidance-contact>:not(.architectural-trace){z-index:1;position:relative}.guidance-contact>.architectural-trace{opacity:.62}.guidance-contact a{border-bottom:1px solid #f3f0e840;padding:.7rem 0;font-weight:700;display:block}.subpage-footer{grid-template-columns:220px 1fr auto}.project-detail-hero{isolation:isolate;background:var(--ink);min-height:760px;color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.project-detail-hero>.project-hero-traces{z-index:1;opacity:.78;width:50%}.project-detail-hero>div{z-index:2;align-self:end;min-width:0;padding:10rem 6vw 6rem;position:relative}.project-detail-labels{flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;display:flex}.project-detail-hero h1{font-size:clamp(4rem,7vw,7.2rem)}.project-detail-hero>div>p:last-child{opacity:.72;max-width:600px;margin:2.5rem 0 0;font-size:1.05rem;line-height:1.65}.project-detail-hero>img{z-index:0;object-fit:cover;width:100%;min-width:0;height:100%;min-height:760px;position:relative}.project-story{grid-template-columns:.6fr 1.4fr;gap:8vw;padding:8rem 7vw;display:grid}.project-story aside div{border-top:1px solid var(--line);padding:1.25rem 0}.project-story aside span,.project-story aside strong{display:block}.project-story aside span{text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin-bottom:.6rem;font-size:.58rem}.project-content{max-width:760px;font-size:1.1rem;line-height:1.8}.project-attribution{background:#ece8df;border-left:4px solid #d9a33a;max-width:760px;margin:0 0 2.5rem;padding:1.25rem 1.4rem}.project-attribution strong{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.68rem;display:block}.project-attribution p{margin:0;line-height:1.6}.project-gallery{background:#e4ded3;padding:7rem 0;overflow:hidden}.project-gallery-heading{justify-content:space-between;align-items:end;gap:2rem;padding:0 7vw 2rem;display:flex}.project-gallery-heading>p:last-child{opacity:.62;margin:0;font-size:.72rem}.gallery-carousel{width:100%;position:relative;overflow:hidden}.gallery-carousel-stage{perspective:1400px;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:clamp(390px,49vw,650px);position:relative}.gallery-carousel-slide{--side-offset:calc(var(--side) * (min(37vw, 540px) + (var(--distance) - 1) * clamp(42px, 4.6vw, 78px)));z-index:var(--stack-order);width:auto;height:clamp(320px,42vw,560px);color:var(--paper);cursor:pointer;transform:translate3d(calc(-50% + var(--side-offset)), -50%, calc(var(--distance) * -120px)) rotateY(calc(var(--side) * -48deg)) scale(calc(1 - var(--distance) * .055));transform-origin:50%;opacity:calc(1 - var(--distance) * .12);will-change:transform, opacity;background:0 0;border:0;margin:0;padding:0;transition:transform .85s cubic-bezier(.2,.75,.2,1),opacity .55s,box-shadow .55s;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 24px 60px #04121f38}.gallery-carousel-slide.is-current{cursor:zoom-in;box-shadow:0 30px 75px #04121f47}.gallery-carousel-slide.is-hidden{pointer-events:none;opacity:0}.gallery-carousel-slide img{object-fit:contain;width:auto;max-width:none;height:100%;display:block}.gallery-carousel-caption{color:#ffffffeb;background:linear-gradient(#0000,#04121fdb);padding:3.2rem 1.1rem .9rem;font-size:.72rem;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.gallery-carousel-expand{letter-spacing:.08em;text-transform:uppercase;opacity:0;background:#0b2946db;padding:.55rem .7rem;font-size:.62rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;top:1rem;right:1rem;transform:translateY(-5px)}.gallery-carousel-slide.is-current:hover .gallery-carousel-expand,.gallery-carousel-slide.is-current:focus-visible .gallery-carousel-expand{opacity:1;transform:translateY(0)}.gallery-carousel-slide:focus-visible,.gallery-carousel-dots button:focus-visible,.gallery-carousel-arrow:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.gallery-carousel-arrow{z-index:20;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2946e0;border:1px solid #fff6;border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;font-size:1.35rem;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-carousel-arrow:hover{background:var(--blue);color:var(--ink);transform:translateY(-50%)scale(1.06)}.gallery-carousel-previous{left:max(2vw,50% - min(38vw,560px))}.gallery-carousel-next{right:max(2vw,50% - min(38vw,560px))}.gallery-carousel-dots{justify-content:center;gap:.45rem;max-width:min(86vw,640px);margin:1.25rem auto 0;padding:.45rem;display:flex;overflow-x:auto}.gallery-carousel-dots button{cursor:pointer;background:#0b294652;border:0;border-radius:999px;flex:none;width:.62rem;height:.62rem;padding:0;transition:width .35s,background .35s}.gallery-carousel-dots button.is-current{background:var(--ink);width:2.1rem}.gallery-carousel-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gallery-lightbox{z-index:1000;color:var(--paper);background:#04121ff5;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;padding:4.5rem 2vw 2rem;display:grid;position:fixed;inset:0}.gallery-lightbox figure{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0;display:grid}.gallery-lightbox figure img{object-fit:contain;width:100%;height:100%;min-height:0}.gallery-lightbox figcaption{text-align:center;color:#f3f0e8b8;padding:1rem 0 0;font-size:.75rem}.gallery-lightbox button{color:var(--paper);cursor:pointer;background:#ffffff1a;border:0}.gallery-lightbox-close{padding:.7rem .9rem;position:absolute;top:1rem;right:1rem}.gallery-lightbox-previous,.gallery-lightbox-next{width:3rem;height:3rem;font-size:1.25rem;border-radius:50%!important}.detail-contact{isolation:isolate;background:var(--ink);color:var(--paper);padding:8rem 7vw;position:relative;overflow:hidden}.detail-contact>:not(.architectural-trace){z-index:1;position:relative}.detail-contact h2{max-width:1050px;font-size:clamp(3.5rem,7vw,7rem)}.detail-contact>p:not(.section-label){opacity:.7;max-width:620px;margin:2rem 0;line-height:1.7}.detail-contact div{gap:1rem;display:flex}.detail-contact a{background:var(--blue);color:var(--ink);padding:1rem 1.2rem;font-weight:700}.admin-shell{min-height:100vh;color:var(--ink);background:#ece8df;overflow:visible}.admin-header{background:var(--ink);height:88px;color:var(--paper);justify-content:space-between;align-items:center;padding:0 4vw;display:flex}.admin-header>a{width:190px}.admin-header img{width:100%;display:block}.admin-header div{text-align:right}.admin-header span,.admin-header strong{display:block}.admin-header span{text-transform:uppercase;letter-spacing:.14em;opacity:.6;margin-bottom:.35rem;font-size:.6rem}.admin-content{width:min(1180px,92vw);margin:0 auto;padding:5rem 0 8rem}.admin-title{justify-content:space-between;align-items:end;gap:2rem;display:flex}.admin-title p,.editor-heading p,.image-manager>div>p{text-transform:uppercase;letter-spacing:.14em;margin:0 0 1rem;font-size:.65rem;font-weight:700}.admin-title h1,.editor-heading h1{font-size:clamp(3.5rem,7vw,7rem)}.admin-title>div>span,.image-manager>div>span{opacity:.65;margin-top:1.2rem;display:block}.inline-admin-message{color:#1d7045;margin-top:1rem;font-size:.72rem;display:block}.admin-title>a,.admin-title-links a{border-bottom:1px solid;padding-bottom:.4rem;font-size:.78rem;font-weight:700}.admin-title-links{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.new-project{background:#fff;margin:4rem 0 3rem;padding:2rem}.new-project label{margin-bottom:.8rem;font-weight:700;display:block}.new-project>div{grid-template-columns:1fr auto;display:grid}.new-project input,.field input,.field textarea,.field select,.publish-panel select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf9f6;padding:.9rem}.new-project button,.image-manager form button,.save-button{background:var(--blue);color:var(--ink);cursor:pointer;border:0;padding:.9rem 1.3rem;font-weight:700}.new-project p{opacity:.6;margin:.8rem 0 0;font-size:.72rem}.admin-list{background:#fff}.admin-list-head,.admin-list article{border-bottom:1px solid var(--line);grid-template-columns:2fr .7fr .7fr .8fr auto;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:grid}.admin-list-head{text-transform:uppercase;letter-spacing:.12em;opacity:.55;font-size:.58rem}.admin-list article strong,.admin-list article small{display:block}.admin-list article small{opacity:.5;margin-top:.35rem}.admin-list article>span,.admin-list time,.admin-list article>a{font-size:.75rem}.admin-list article{cursor:grab;transition:opacity .2s,background .2s}.admin-list article:active{cursor:grabbing}.admin-list article.is-dragging,.image-grid figure.is-dragging{opacity:.38}.drag-handle{opacity:.45;letter-spacing:-.2em;margin-right:.55rem;display:inline-block}.order-controls{gap:.65rem;margin-top:.65rem;display:flex}.order-controls button,.photo-order-row button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .2rem;font-size:.62rem}.order-controls button:disabled,.photo-order-row button:disabled,.image-grid figcaption button:disabled{opacity:.3;cursor:not-allowed}.status-pill{text-transform:capitalize;font-weight:700}.status-pill.published{color:#1d7045}.admin-empty{opacity:.6;padding:3rem 1.5rem}.editor-header{z-index:5;background:var(--ink);height:76px;color:var(--paper);justify-content:space-between;align-items:center;padding:0 4vw;display:flex;position:sticky;top:0}.editor-header>a,.editor-header div a{font-size:.78rem;font-weight:700}.editor-header div{align-items:center;gap:1rem;display:flex}.editor-layout{grid-template-columns:minmax(0,1fr) 340px;gap:2rem;width:min(1250px,92vw);margin:0 auto;padding:4rem 0 8rem;display:grid}.editor-main,.editor-sidebar section,.image-manager{background:#fff;padding:2rem}.editor-heading{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:2.5rem}.editor-heading h1{overflow-wrap:anywhere;font-size:clamp(2.7rem,5vw,5rem)}.editor-heading span{color:#1d7045;margin-top:1rem;font-size:.78rem;font-weight:700;display:inline-block}.field-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.field{display:block}.field.wide{grid-column:1/-1}.field>span,.publish-panel label>span{margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:block}.field textarea{resize:vertical;line-height:1.6}.attribution-guidance{background:#ece8df;border-left:4px solid #d9a33a;padding:1rem 1.1rem}.attribution-guidance strong{margin-bottom:.45rem;display:block}.attribution-guidance p{opacity:.72;margin:0;font-size:.74rem;line-height:1.55}.editor-sidebar{flex-direction:column;gap:1.2rem;display:flex}.editor-sidebar h2{text-transform:none;letter-spacing:-.03em;margin-bottom:1.4rem;font-size:1.35rem}.publish-panel>label:first-of-type{display:block}.toggle-row{align-items:flex-start;gap:.8rem;margin:1.4rem 0;display:flex}.toggle-row input{width:20px;height:20px}.toggle-row span,.toggle-row small{display:block}.toggle-row small{opacity:.6;margin-top:.35rem;line-height:1.4}.visibility-result{background:#ece8df;padding:1rem;font-size:.78rem}.cover-preview{aspect-ratio:4/3;background:var(--ink);position:relative;overflow:hidden}.cover-preview img{object-fit:cover;width:100%;height:100%}.cover-preview span{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;position:absolute;bottom:.7rem;left:.7rem}.cover-panel button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:1rem;padding:0 0 .3rem}.cover-panel p{opacity:.6;font-size:.7rem;line-height:1.5}.image-manager{grid-column:1/-1;margin-top:1rem}.image-manager-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.admin-message{background:#ece8df;margin:1rem 0;padding:.8rem 1rem;line-height:1.5;display:block;color:var(--ink)!important}.image-manager h2{font-size:clamp(2.5rem,5vw,5rem)}.image-manager form{background:#ece8df;grid-template-columns:1.2fr 1fr 1fr auto auto;align-items:end;gap:1rem;margin:2.5rem 0;padding:1.5rem;display:grid}.check-row{align-items:center;gap:.5rem;padding-bottom:.9rem;font-size:.72rem;display:flex}.image-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.image-grid figure{cursor:grab;background:#ece8df;margin:0;transition:opacity .2s}.image-grid figure:active{cursor:grabbing}.image-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.image-grid figcaption{gap:.75rem;padding:.9rem;font-size:.68rem;display:grid}.image-grid figcaption label{gap:.3rem;display:grid}.image-grid figcaption label span{text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;font-weight:700}.image-grid figcaption input,.image-grid figcaption textarea{width:100%;font:inherit;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #c9c4ba;padding:.65rem}.image-grid figcaption>div{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.image-grid figcaption>div button{color:var(--ink);border-bottom:1px solid;padding:0 0 .2rem}.image-grid figcaption>div .danger-link{color:#8b2f2f;margin-left:auto}.image-grid figcaption strong{color:#1d7045}.image-grid figcaption button{cursor:pointer;background:0 0;border:0}.photo-order-row{border-bottom:1px solid #c9c4ba;justify-content:flex-start;padding-bottom:.65rem}.photo-order-row .drag-handle{letter-spacing:.03em;margin-right:auto;font-weight:700}.photo-action-message{color:#1d7045;background:#ffffffb8;margin:0;padding:.6rem .7rem;font-weight:700;line-height:1.35}.supplier-page{color:var(--ink);background:#ece8df}.supplier-hero{isolation:isolate;background:var(--ink);min-height:650px;color:var(--paper);padding:11rem 7vw 6rem;position:relative;overflow:hidden}.supplier-hero>:not(.architectural-trace){z-index:1;position:relative}.supplier-hero h1{max-width:1000px;margin:1.5rem 0 2rem;font-size:clamp(4.5rem,10vw,10rem);line-height:.82}.supplier-hero h1 em{color:var(--blue);font-weight:400}.supplier-hero>p:last-child{opacity:.72;max-width:670px;margin:0;font-size:1.05rem;line-height:1.7}.supplier-eoi-wrap{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);align-items:start;gap:5vw;width:min(1260px,90vw);margin:0 auto;padding:7rem 0 9rem;display:grid}.supplier-eoi-guidance{min-width:0;position:sticky;top:2rem}.supplier-eoi-guidance h2{overflow-wrap:anywhere;max-width:100%;margin:1.2rem 0 1.5rem;font-size:clamp(2.25rem,3.25vw,4rem);line-height:.95}.supplier-eoi-guidance>p:not(.section-label),.supplier-eoi-guidance li{opacity:.72;line-height:1.65}.supplier-eoi-guidance ul{margin:1.8rem 0 0;padding-left:1.2rem}.supplier-eoi-guidance li+li{margin-top:.65rem}.supplier-form,.supplier-success{background:#fff;padding:clamp(1.5rem,4vw,3.2rem);box-shadow:0 22px 65px #04121f14}.supplier-form-intro{border-bottom:1px solid var(--line);margin-bottom:2.4rem;padding-bottom:1.8rem}.supplier-form-intro h2,.supplier-success h2{text-transform:none;letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.6rem)}.supplier-form-intro p,.supplier-success p{opacity:.7;max-width:720px;margin:1rem 0 0;line-height:1.65}.supplier-form-grid{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.supplier-form .field>span,.supplier-project-types legend{margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:block}.supplier-form input,.supplier-form select,.supplier-form textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#faf9f6;border:1px solid #c9c4ba;border-radius:0;padding:.9rem}.supplier-form input:focus,.supplier-form select:focus,.supplier-form textarea:focus,.supplier-filters input:focus,.supplier-filters select:focus{outline-offset:1px;border-color:var(--blue);outline:3px solid #57c6ed73}.field-help{opacity:.58;margin-top:.5rem;font-size:.66rem;line-height:1.45;display:block}.supplier-project-types{border:0;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:0;padding:0;display:grid}.supplier-project-types legend{grid-column:1/-1}.supplier-project-types label{background:#f2efe9;align-items:center;gap:.7rem;padding:.8rem;font-size:.78rem;display:flex}.supplier-project-types input,.supplier-privacy input{flex:none;width:18px;height:18px}.supplier-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.supplier-privacy{background:#ece8df;grid-column:1/-1;align-items:flex-start;gap:.8rem;padding:1.1rem;font-size:.74rem;line-height:1.55;display:flex}.supplier-privacy a{text-decoration:underline}.supplier-submit,.supplier-success button{background:var(--blue);color:var(--ink);font:inherit;cursor:pointer;border:0;margin-top:1.7rem;padding:1rem 1.35rem;font-weight:700}.supplier-submit:disabled{opacity:.55;cursor:wait}.supplier-form-message{color:#7c2929;background:#f3dfda;margin:1.2rem 0 0;padding:.9rem 1rem;font-size:.78rem}.supplier-security-note{opacity:.55;margin:1rem 0 0;font-size:.65rem;line-height:1.5}.supplier-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;display:flex}.supplier-admin-content{width:min(1380px,92vw);margin:0 auto;padding:5rem 0 8rem}.supplier-register-summary{align-items:baseline;gap:.7rem;margin:3rem 0 1rem;display:flex}.supplier-register-summary strong{font-size:2rem}.supplier-register-summary span{opacity:.58;font-size:.76rem}.supplier-register-summary small{color:#1d7045;margin-left:auto;font-weight:700}.supplier-filters{background:var(--ink);color:var(--paper);grid-template-columns:1.5fr repeat(5,1fr);gap:.8rem;padding:1.2rem;display:grid}.supplier-filters label{gap:.45rem;display:grid}.supplier-filters span{text-transform:uppercase;letter-spacing:.1em;opacity:.68;font-size:.6rem;font-weight:700}.supplier-filters input,.supplier-filters select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#173954;border:1px solid #fff3;border-radius:0;padding:.8rem;font-size:.75rem}.supplier-register{gap:1rem;margin-top:1rem;display:grid}.supplier-register article{border-left:5px solid var(--blue);background:#fff;padding:1.7rem}.supplier-register-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding-bottom:1.2rem;display:flex}.supplier-register-heading p{color:#286986;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.7rem;font-weight:700}.supplier-register-heading h2{text-transform:none;letter-spacing:-.03em;margin:0;font-size:1.8rem}.supplier-register-heading>div:last-child{text-align:right}.supplier-register-heading time{opacity:.58;margin-top:.6rem;font-size:.66rem;display:block}.supplier-verified{color:#7c4b35;text-transform:uppercase;letter-spacing:.06em;background:#eee7df;padding:.45rem .55rem;font-size:.58rem;font-weight:700;display:inline-block}.supplier-verified.is-verified{color:#1d7045;background:#dcebe1}.supplier-register-facts{grid-template-columns:1fr 1fr .7fr 1.5fr;gap:1rem;margin:1.4rem 0;display:grid}.supplier-register-facts div{min-width:0}.supplier-register-facts dt,.supplier-register-actions span{text-transform:uppercase;letter-spacing:.1em;opacity:.52;margin-bottom:.4rem;font-size:.58rem;font-weight:700}.supplier-register-facts dd{margin:0;font-size:.76rem;line-height:1.5}.supplier-register-contact{flex-wrap:wrap;gap:.65rem;display:flex}.supplier-register-contact a{overflow-wrap:anywhere;background:#ece8df;padding:.6rem .75rem;font-size:.72rem;font-weight:700}.supplier-register-message{white-space:pre-wrap;background:#f6f4ef;margin:1.2rem 0 0;padding:1rem;font-size:.78rem;line-height:1.65}.supplier-register-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-top:1.3rem;padding-top:1.1rem;display:flex}.supplier-register-actions label{display:grid}.supplier-register-actions select{text-transform:capitalize;background:#fff;border:1px solid #c9c4ba;min-width:160px;padding:.65rem}.supplier-register-actions button{color:#8b2f2f;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .25rem;font-size:.7rem}@media (width<=1000px){.portfolio-grid{grid-template-columns:1fr 1fr}.project-guidance,.project-detail-hero{grid-template-columns:1fr}.project-detail-hero>img{min-height:520px;max-height:70vh}.project-detail-hero>.project-hero-traces{width:100%;height:52%}.editor-layout{grid-template-columns:1fr}.editor-sidebar{grid-template-columns:1fr 1fr;display:grid}.image-manager{grid-column:1}.image-manager form{grid-template-columns:1fr 1fr}.supplier-eoi-wrap{grid-template-columns:1fr}.supplier-eoi-guidance{position:static}.supplier-filters,.supplier-register-facts{grid-template-columns:1fr 1fr}}@media (width<=700px){.subpage-header{grid-template-columns:1fr auto;height:76px;padding:0 5vw}.subpage-header nav{display:none}.subpage-brand{width:150px}.portfolio-hero{min-height:610px;padding:9rem 6vw 5rem}.portfolio-grid-wrap,.project-guidance,.project-story,.detail-contact{padding:5.5rem 6vw}.project-gallery{padding:5.5rem 0}.project-gallery-heading{padding:0 6vw 1.5rem;display:block}.project-gallery-heading>p:last-child{margin-top:.8rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-group-heading{grid-template-columns:1fr;gap:.65rem}.home-portfolio-head,.admin-title{display:block}.home-portfolio-head>a,.admin-title>a,.admin-title-links{margin-top:1.5rem}.admin-title-links{align-items:flex-start}.portfolio-empty,.portfolio-empty.compact{padding:2rem}.project-detail-hero>div{padding:7rem 6vw 4rem}.project-detail-hero>img{min-height:360px}.project-story{grid-template-columns:1fr}.detail-contact div{flex-direction:column;align-items:flex-start}.subpage-footer{grid-template-columns:1fr}.admin-content{padding-top:3rem}.new-project>div,.admin-list-head,.admin-list article{grid-template-columns:1fr}.admin-list-head{display:none}.editor-header{padding:0 4vw}.editor-header div a{display:none}.editor-layout{width:94vw;padding-top:1rem}.field-grid,.editor-sidebar,.image-manager form,.image-grid{grid-template-columns:1fr}.field.wide{grid-column:1}.image-manager form{align-items:stretch}.image-manager-heading{flex-direction:column;align-items:stretch}.gallery-carousel-stage{height:clamp(330px,103vw,500px)}.gallery-carousel-slide{--side-offset:calc(var(--side) * (42vw + (var(--distance) - 1) * 11vw));height:clamp(270px,80vw,410px);transform:translate3d(calc(-50% + var(--side-offset)), -50%, calc(var(--distance) * -90px)) rotateY(calc(var(--side) * -52deg)) scale(calc(1 - var(--distance) * .065))}.gallery-carousel-arrow{width:3rem;height:3rem}.gallery-carousel-previous{left:3vw}.gallery-carousel-next{right:3vw}.gallery-lightbox{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;padding:4.5rem 1vw 1rem}.gallery-lightbox-previous,.gallery-lightbox-next{width:2.3rem;height:2.3rem}.supplier-hero{min-height:560px;padding:9rem 6vw 5rem}.supplier-eoi-wrap{width:88vw;padding:5rem 0}.supplier-form-grid,.supplier-project-types,.supplier-filters,.supplier-register-facts{grid-template-columns:1fr}.supplier-project-types,.supplier-privacy{grid-column:1}.supplier-register-heading,.supplier-register-actions{flex-direction:column;align-items:flex-start}.supplier-register-heading>div:last-child{text-align:left}.supplier-register-summary{flex-wrap:wrap}.supplier-register-summary small{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.gallery-carousel-slide{transition-duration:.01ms}}.language-toggle{z-index:60;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f3eef5;gap:2px;padding:3px;display:flex;position:fixed;top:112px;right:4vw;box-shadow:0 8px 30px #04121f29}.language-toggle a,.language-toggle span{letter-spacing:.06em;padding:.65rem .8rem;font-size:.66rem;font-weight:800;line-height:1;display:block}.language-toggle a{transition:background .2s}.language-toggle a:hover{background:#e4ded3}.language-toggle span{background:var(--blue)}.home-insights{background:var(--paper)}.home-insights-heading{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:7vw;margin-bottom:4rem;display:grid}.home-insights-heading h2{font-size:clamp(3.2rem,6vw,6.5rem)}.home-insights-heading>p{opacity:.7;max-width:460px;margin:0;line-height:1.65}.home-insight-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.home-insight-grid article{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:320px;padding:1.6rem 2rem 2rem 0;display:flex}.home-insight-grid article+article{padding-left:2rem}.home-insight-grid article:last-child{border-right:0}.home-insight-grid article>span{color:var(--blue);font-size:.7rem;font-weight:700}.home-insight-grid article>p{text-transform:uppercase;letter-spacing:.14em;opacity:.58;margin:2.5rem 0 .9rem;font-size:.6rem}.home-insight-grid h3{letter-spacing:-.045em;max-width:350px;margin:0;font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:.98}.home-insight-grid a{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;margin-top:auto;padding-bottom:.35rem;font-size:.72rem;font-weight:700}.home-insights-link{margin-top:2.5rem}.insights-page,.insight-detail-page{background:var(--paper)}.insights-hero{isolation:isolate;background:var(--ink);min-height:650px;color:var(--paper);padding:11rem 7vw 6rem;position:relative;overflow:hidden}.insights-hero>:not(.architectural-trace),.insight-article-hero>:not(.architectural-trace),.insights-contact>:not(.architectural-trace){z-index:1;position:relative}.insights-hero h1{max-width:1200px;font-size:clamp(4.5rem,10vw,10rem)}.insights-hero>p:last-child{color:#f3f0e8b8;max-width:680px;margin:3rem 0 0 auto;font-size:1.08rem;line-height:1.7}.insights-list{padding:8rem 7vw}.insights-list-heading{grid-template-columns:.5fr 1.25fr .75fr;align-items:end;gap:4vw;margin-bottom:5rem;display:grid}.insights-list-heading h2{font-size:clamp(3.2rem,6vw,6rem)}.insights-list-heading>p:last-child{opacity:.7;margin:0;line-height:1.65}.insight-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.insight-card{background:#e4ded3;flex-direction:column;align-items:flex-start;min-height:440px;padding:2rem;transition:transform .25s,background .25s;display:flex}.insight-card:hover{background:#ddd5c8;transform:translateY(-4px)}.insight-number{color:var(--blue);font-size:.7rem;font-weight:700}.insight-card>p:first-of-type{text-transform:uppercase;letter-spacing:.12em;opacity:.58;margin:3rem 0 1rem;font-size:.6rem}.insight-card h3{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.95}.insight-card h3+p{opacity:.7;max-width:400px;line-height:1.65}.insight-card a{border-bottom:1px solid;margin-top:auto;padding-bottom:.35rem;font-size:.75rem;font-weight:700}.insight-card a span{margin-left:1rem}.insights-contact{isolation:isolate;background:var(--ink);color:var(--paper);padding:8rem 7vw;position:relative;overflow:hidden}.insights-contact h2{max-width:1050px;font-size:clamp(3.5rem,7vw,7rem)}.insights-contact>p:not(.section-label){opacity:.72;max-width:620px;margin:2rem 0;line-height:1.7}.insights-contact>a{background:var(--blue);color:var(--ink);padding:1rem 1.25rem;font-weight:700;display:inline-block}.insight-article-hero{isolation:isolate;background:var(--ink);min-height:620px;color:var(--paper);padding:10rem 7vw 5rem;position:relative;overflow:hidden}.insight-article-hero h1{max-width:1250px;font-size:clamp(4rem,8.5vw,8.5rem)}.insight-article-hero>div{text-transform:uppercase;letter-spacing:.11em;color:#f3f0e8ad;border-top:1px solid #f3f0e838;gap:1.2rem;margin-top:3.5rem;padding-top:1.2rem;font-size:.62rem;display:flex}.insight-article-hero>div>*{margin:0}.insight-article-hero>div>*+:before{content:"·";margin-right:1.2rem}.insight-article-layout{grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);align-items:start;gap:8vw;padding:7rem 7vw 9rem;display:grid}.insight-article-layout aside{position:sticky;top:2rem}.insight-article-layout aside a{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.insight-article-layout aside p{border-top:1px solid var(--line);opacity:.62;max-width:300px;margin:2rem 0 0;padding-top:1.2rem;font-size:.72rem;line-height:1.6}.insight-article-body{max-width:800px}.insight-introduction{letter-spacing:-.025em;margin:0 0 5rem;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.5}.insight-article-body section{border-top:1px solid var(--line);padding:3rem 0}.insight-article-body section h2{text-transform:none;letter-spacing:-.045em;margin:0 0 1.7rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.insight-article-body section p,.insight-article-body section li{font-size:1.04rem;line-height:1.8}.insight-article-body section p{margin:0 0 1.35rem}.insight-article-body section ul{margin:1.8rem 0 1rem;padding:0;list-style:none}.insight-article-body section li{border-bottom:1px solid var(--line);padding:.8rem 0 .8rem 2rem;position:relative}.insight-article-body section li:before{content:"↗";color:var(--blue);font-weight:700;position:absolute;left:0}@media (width<=900px){.home-insights-heading,.insights-list-heading{grid-template-columns:1fr}.home-insight-grid,.insight-grid{grid-template-columns:1fr 1fr}.home-insight-grid article:nth-child(2){border-right:0}.home-insight-grid article:nth-child(3){border-top:1px solid var(--line);padding-left:0}}@media (width<=600px){.language-toggle{top:88px;right:5vw}.language-toggle a,.language-toggle span{padding:.58rem .68rem;font-size:.6rem}.home-insights-heading{gap:1.5rem}.home-insight-grid,.insight-grid{grid-template-columns:1fr}.home-insight-grid article,.home-insight-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:270px;padding:1.5rem 0}.insights-hero{min-height:560px;padding:9rem 6vw 5rem}.insights-list,.insight-article-layout,.insights-contact{padding:5.5rem 6vw}.insights-list-heading{gap:1.5rem;margin-bottom:3rem}.insight-card{min-height:380px}.insight-article-hero{min-height:570px;padding:8rem 6vw 4rem}.insight-article-hero>div{flex-wrap:wrap;gap:.7rem}.insight-article-hero>div>*+:before{margin-right:.7rem}.insight-article-layout{grid-template-columns:1fr}.insight-article-layout aside{position:static}.insight-introduction{margin-bottom:3rem}}.mobile-navigation{justify-self:end;display:none}.mobile-navigation>button{min-width:92px;color:var(--paper);font:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #f3f0e859;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .85rem;font-size:.68rem;font-weight:800;display:flex}.mobile-navigation>button i,.mobile-navigation>button i:before{content:"";background:currentColor;width:16px;height:1px;transition:transform .2s;display:block}.mobile-navigation>button i:before{transform:translateY(5px)}.mobile-navigation.is-open>button i{transform:rotate(45deg)translateY(2px)}.mobile-navigation.is-open>button i:before{transform:rotate(-90deg)}.mobile-navigation-links{z-index:80;background:#0d2e4d;border-top:1px solid #f3f0e829;flex-direction:column;gap:0;padding:1rem 5vw 1.4rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 35px #04121f47}.mobile-navigation-links a{border-bottom:1px solid #f3f0e829;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;font-size:.76rem;display:flex}.mobile-navigation-links a[aria-current=page],.subpage-desktop-nav a[aria-current=page]{color:var(--blue)}.portfolio-link-emphasis{background:var(--blue);color:var(--ink);border:0;padding:.9rem 1.05rem}.home-project-grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-project-grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-project-grid.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-more-card{background:var(--ink);min-width:0;min-height:100%;color:var(--paper);flex-direction:column;align-items:flex-start;padding:2rem;transition:background .25s,transform .25s;display:flex}.portfolio-more-card:hover{background:#0d2e4d;transform:translateY(-4px)}.more-card-count{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:.6rem;font-weight:800}.portfolio-more-card strong{letter-spacing:-.045em;text-transform:uppercase;max-width:290px;margin:3.5rem 0 5rem;font-size:clamp(1.8rem,2.8vw,3rem);line-height:.96}.more-card-action{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #f3f0e83d;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:1rem;font-size:.72rem;font-weight:800;display:flex}.more-card-action b{background:var(--blue);width:2.4rem;height:2.4rem;color:var(--ink);border-radius:50%;place-items:center;font-size:1rem;display:grid}.process,.project-visual-copy,.animated-footer{isolation:isolate;position:relative;overflow:hidden}.process>:not(.architectural-trace),.project-visual-copy>:not(.architectural-trace),.animated-footer>:not(.architectural-trace){z-index:1;position:relative}.process>.architectural-trace{opacity:.48}.project-visual-copy>.architectural-trace{opacity:.56}.animated-footer>.architectural-trace{opacity:.42}.subpage-footer-brand{width:220px}.subpage-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.subpage-footer-links a{text-transform:uppercase;letter-spacing:.07em;border:1px solid #f3f0e838;padding:.65rem .75rem;font-size:.62rem;font-weight:800}.subpage-footer-links a:hover{background:var(--blue);border-color:var(--blue);color:var(--ink)}.detail-back-link{width:fit-content;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;margin:0 0 2rem;padding-bottom:.35rem;font-size:.68rem;font-weight:800;display:inline-block}.insight-article-hero>.detail-back-link{margin-bottom:2.3rem}@media (width<=1100px){.home-project-grid.grid-2,.home-project-grid.grid-3,.home-project-grid.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.subpage-header{grid-template-columns:minmax(0,1fr) auto}.subpage-header .subpage-desktop-nav,.subpage-header>.header-cta{display:none}.subpage-header .mobile-navigation{display:block}.subpage-header .mobile-navigation-links{display:flex}}@media (width<=900px){.site-header>nav,.site-header>.header-cta{display:none}.site-header .mobile-navigation{display:block}.site-header .mobile-navigation-links{display:flex}.project-visual{grid-template-columns:1fr;min-height:0}.project-visual-image{min-height:500px}.project-visual-copy{min-width:0;min-height:390px;padding:4.5rem 6vw}.project-visual-copy h2{overflow-wrap:normal;max-width:100%;font-size:clamp(3rem,11vw,5.2rem)}}@media (width<=700px){.home-project-grid.grid-2,.home-project-grid.grid-3,.home-project-grid.grid-4{grid-template-columns:1fr}.portfolio-more-card{min-height:330px}.home-portfolio-head .portfolio-link-emphasis{margin-top:1.5rem;display:inline-block}.subpage-footer-brand{width:170px}.subpage-footer-links{justify-content:flex-start}.detail-back-link{margin-bottom:1.5rem}.project-visual-image{min-height:360px}.project-visual-copy{min-height:360px;padding:4rem 6vw}.project-visual-copy h2{font-size:clamp(2.75rem,13vw,4.5rem)}}.site-header{z-index:100;will-change:translate;width:100%;transition:translate .3s cubic-bezier(.2,.7,.2,1),background-color .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;inset:0 0 auto;translate:0}.site-header.smart-header-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#123a60f5;box-shadow:0 10px 28px #04121f2e}.site-header.smart-header-hidden{translate:0 calc(-100% - 2px)}main section[id]{scroll-margin-top:110px}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}
