@font-face{font-family:dmSans;src:url(../media/DMSans_Variable-s.p.26ydf-cqcbk-4.ttf)format("truetype");font-display:swap;font-weight:100 1000;font-style:normal}@font-face{font-family:dmSans;src:url(../media/DMSans_Italic_Variable-s.p.3ymxpuitnz_2v.ttf)format("truetype");font-display:swap;font-weight:100 1000;font-style:italic}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.dmsans_2ca673a6-module__ckfctW__className{font-family:dmSans,dmSans Fallback}.dmsans_2ca673a6-module__ckfctW__variable{--font-dm-sans:"dmSans", "dmSans Fallback"}
@font-face{font-family:libreCaslon;src:url(../media/LibreCaslonDisplay_Regular-s.p.45ama4ax9t5aa.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:libreCaslon Fallback;src:local(Arial);ascent-override:117.09%;descent-override:32.11%;line-gap-override:0.0%;size-adjust:82.84%}.librecaslon_78cc70d6-module__dfoQkq__className{font-family:libreCaslon,libreCaslon Fallback;font-style:normal;font-weight:400}.librecaslon_78cc70d6-module__dfoQkq__variable{--font-libre-caslon:"libreCaslon", "libreCaslon Fallback"}
:root{--celia-color-craie:#f5f1e9;--celia-color-warm-white:#fffdf9;--celia-color-grege:#d8d0c4;--celia-color-sand:#c6ae8b;--celia-color-ink:#202321;--celia-color-terracotta:#a65f43;--celia-surface-brand:var(--celia-color-craie);--celia-text-primary:var(--celia-color-ink);--celia-accent:var(--celia-color-terracotta);--celia-font-display:var(--font-libre-caslon),Georgia,serif;--celia-font-body:var(--font-dm-sans),Arial,sans-serif;--celia-container-wide:1240px;--celia-space-1:4px;--celia-space-2:8px;--celia-space-3:12px;--celia-space-4:16px;--celia-space-5:24px;--celia-space-6:32px;--celia-space-7:48px;--celia-space-8:64px;--celia-space-9:96px;--celia-space-10:128px;--celia-focus-color:var(--celia-color-ink);--celia-motion-fast:.16s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;scroll-padding-bottom:24px}body{--celia-font-display:var(--font-libre-caslon),Georgia,serif;--celia-font-body:var(--font-dm-sans),Arial,sans-serif;background:var(--celia-color-craie);color:var(--celia-color-ink);font-family:var(--celia-font-body);font-synthesis:none;margin:0;font-size:16px;line-height:1.6}.direction-preview-banner{z-index:20;background:var(--celia-color-ink);color:var(--celia-color-craie);letter-spacing:.06em;text-align:center;border-bottom:1px solid #2023212e;padding:7px 20px;font-size:11px;font-weight:600;line-height:1.4;position:relative}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--celia-font-display);font-weight:400}h1{letter-spacing:-.025em;font-size:clamp(44px,4.8vw,68px);line-height:1.02}h2{letter-spacing:-.02em;font-size:clamp(36px,4vw,54px);line-height:1.05}h3{letter-spacing:-.015em;font-size:32px;line-height:1.12}p{max-width:72ch}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--celia-color-grege)}:focus-visible{outline:2px solid var(--celia-focus-color);outline-offset:5px}a:hover{text-underline-offset:5px;text-decoration:underline}.wide-container{width:min(calc(100% - 64px),var(--celia-container-wide));margin-inline:auto}.section{padding-block:104px}.eyebrow,.meta{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.5}.eyebrow{align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.eyebrow:before{content:"";background:var(--celia-accent);flex-shrink:0;width:30px;height:1px;margin-top:8px}.lead{font-size:20px;line-height:1.5}.small{font-size:14px}.accent{color:var(--celia-accent)}.button{background:var(--celia-accent);min-height:52px;color:var(--celia-color-warm-white);letter-spacing:.03em;border:1px solid #0000;justify-content:center;align-items:center;gap:24px;padding:16px 24px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.button:hover{background:var(--celia-color-ink);text-decoration:none}.button-dark{background:var(--celia-color-ink)}.button-dark:hover{background:var(--celia-accent)}.button span{font-size:18px}.text-link{text-underline-offset:6px;align-items:center;gap:24px;min-height:48px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.text-link span{font-size:20px}.actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px;display:flex}.site-header{background:var(--celia-color-craie);border-bottom:1px solid var(--celia-color-grege);z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.brand-link{padding:12px 0;display:block}.brand-link picture{display:block}.brand-link img{width:160px;height:auto}.navigation-list{gap:26px;margin:0;padding:0;list-style:none;display:flex}.navigation-list a{align-items:center;min-height:48px;font-size:14px;display:flex}.header-cta .header-cta-label,.header-cta .header-cta-short{font-size:inherit}.header-cta-short{display:none}.header-cta{gap:20px;padding-inline:18px;font-size:13px}.mobile-navigation{display:none}.skip-link{background:var(--celia-color-ink);color:var(--celia-color-warm-white);z-index:100;padding:12px;position:absolute;top:-100px;left:18px}.skip-link:focus{top:8px}.photo-frame{aspect-ratio:3/2;position:relative;overflow:hidden}.photo-frame img{object-fit:cover;object-position:var(--photo-focus,50% 50%)}figcaption{flex-direction:column;gap:4px;padding-top:12px;font-size:11px;line-height:1.5;display:flex}.image-status{overflow-wrap:normal;font-size:11px}.proof-strip{background:var(--celia-color-grege)}.proof-inner{grid-template-columns:1.05fr 1fr 1fr 1.1fr auto;align-items:center;gap:26px;min-height:112px;padding-block:24px;display:grid}.proof-inner p{margin:0;font-size:13px}.proof-inner .meta{font-size:10px}.proof-inner>p:not(:first-child){border-left:1px solid var(--celia-color-sand);padding-left:24px}.proof-inner .text-link{gap:12px;font-size:14px}.context-section{grid-template-columns:1fr 1fr;gap:100px;display:grid}.context-body>.lead{margin-bottom:24px}.context-notes{border-top:1px solid var(--celia-color-grege);grid-template-columns:1fr 1fr;gap:24px;margin-block:32px 14px;padding-top:20px;display:grid}.context-notes p{margin:0;font-size:14px}.context-notes span{text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.method-section{--celia-focus-color:var(--celia-color-warm-white);background:var(--celia-color-ink);color:var(--celia-color-warm-white)}.method-layout{grid-template-columns:1fr 1fr;gap:100px;display:grid}.method-intro>p:not(.eyebrow){max-width:400px;color:var(--celia-color-grege);margin-top:24px}.method-intro .accent{color:var(--celia-color-sand)}.detail-photo{max-width:360px;margin-top:32px}.detail-photo .photo-frame{aspect-ratio:3/2}.method-intro>.text-link{margin-top:18px}.method-steps{margin:0;padding:0;list-style:none}.method-steps li{border-top:1px solid var(--celia-color-sand);grid-template-columns:48px 1fr;gap:24px;padding-block:28px;display:grid}.step-number{font-family:var(--celia-font-display);color:var(--celia-color-sand);font-size:30px;line-height:1.2}.method-steps h3{margin-bottom:14px}.method-steps p{font-size:15px}.method-steps .step-proof{color:var(--celia-color-grege);margin-top:16px;font-size:12px}.design-section{grid-template-columns:55fr 45fr;align-items:center;gap:80px;display:grid}.design-section>.photo .photo-frame{aspect-ratio:4/5}.design-copy>p{margin-top:24px}.design-copy>.eyebrow{margin-top:0}.decision-example{border-left:1px solid var(--celia-accent);margin-block:30px 14px;padding:8px 0 8px 24px}.decision-example h3{margin-top:14px;font-size:30px}.decision-example p{margin-top:18px;font-size:14px}.inspiration-section{background:var(--celia-color-warm-white)}.gateway-heading{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:flex-end;gap:64px;margin-bottom:56px;display:grid}.gateway-heading h2{max-width:16ch}.gateway-heading>div:last-child{justify-self:end;max-width:470px}.gateway-heading .text-link{margin-top:24px}.inspiration-mosaic{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;display:grid}.inspiration-main{padding-top:68px}.inspiration-main .photo-frame{aspect-ratio:4/3}.inspiration-secondary{gap:36px;display:grid}.inspiration-vertical{justify-self:end;width:72%}.inspiration-vertical .photo-frame{aspect-ratio:4/5}.inspiration-pair{grid-template-columns:1.15fr .85fr;align-items:start;gap:28px;display:grid}.inspiration-pair .photo-frame{aspect-ratio:3/2}.inspiration-pair .inspiration-tall{margin-top:52px}.inspiration-pair .inspiration-tall .photo-frame{aspect-ratio:4/5}.media-notice{border-top:1px solid var(--celia-color-grege);margin-top:48px;padding-top:24px;font-size:12px}.realizations-section{--celia-focus-color:var(--celia-color-warm-white);background:var(--celia-color-ink);color:var(--celia-color-warm-white)}.realizations-layout{grid-template-columns:minmax(300px,4fr) minmax(0,8fr);align-items:start;gap:72px;display:grid}.realizations-copy{position:sticky;top:124px}.realizations-copy h2{font-size:clamp(36px,3.6vw,50px)}.realizations-copy>p:not(.eyebrow):not(.media-notice){color:var(--celia-color-grege);margin-top:24px}.realizations-copy>.text-link{margin-top:28px}.realizations-copy .media-notice{color:var(--celia-color-grege);border-color:var(--celia-color-sand)}.realizations-images{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:28px;display:grid}.realizations-images .photo-frame{aspect-ratio:4/3}.realizations-images .photo:nth-child(2){margin-bottom:64px}.realizations-images .photo:nth-child(2) .photo-frame{aspect-ratio:4/5}.realizations-images figcaption{color:var(--celia-color-grege)}.opportunity-section{background:var(--celia-color-grege)}.opportunity-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:80px;display:grid}.image-comparison-frame{--comparison-reveal:50%;aspect-ratio:4/3;position:relative}.image-comparison{min-width:0;margin:0}.image-comparison-frame{background:var(--celia-color-ink);-webkit-user-select:none;user-select:none;touch-action:pan-y;overflow:hidden}.image-comparison-image{object-fit:cover;object-position:center;pointer-events:none}.image-comparison-before{clip-path:inset(0 var(--comparison-reveal) 0 0);will-change:clip-path;position:absolute;inset:0}.image-comparison-divider{z-index:2;top:0;bottom:0;left:calc(100% - var(--comparison-reveal));background:var(--celia-color-warm-white);pointer-events:none;width:1px;position:absolute}.image-comparison-handle{border:1px solid var(--celia-color-sand);background:var(--celia-color-craie);width:44px;height:44px;color:var(--celia-color-ink);border-radius:50%;justify-content:center;align-items:center;gap:3px;font-size:12px;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-comparison-label{z-index:3;background:var(--celia-color-ink);color:var(--celia-color-warm-white);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;padding:5px 8px;font-size:9px;font-weight:600;line-height:1.4;position:absolute;bottom:16px}.image-comparison-label-before{left:16px}.image-comparison-label-after{right:16px}.image-comparison-range{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.image-comparison-frame:focus-within{outline:2px solid var(--celia-focus-color);outline-offset:4px}.opportunity-copy h2{max-width:18ch}.opportunity-copy>p:not(.eyebrow){max-width:680px;margin-top:24px}.opportunity-copy>.text-link{margin-top:28px}.opportunity-notice{border-left:1px solid var(--celia-accent);padding-left:18px;font-size:13px}.orientation-section{border-top:1px solid var(--celia-color-sand);border-bottom:1px solid var(--celia-color-grege);background:var(--celia-color-grege);padding-block:72px}.orientation-layout{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;gap:64px;display:grid}.orientation-layout h2{max-width:12ch;font-size:38px}.orientation-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.orientation-links>a{font-family:var(--celia-font-display);border-top:1px solid #2023213d;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:clamp(27px,2.15vw,31px);line-height:1.16;display:flex}.orientation-link-content{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.orientation-icon{border:1px solid var(--celia-color-sand);width:36px;height:36px;color:var(--celia-accent);border-radius:50%;place-items:center;margin-top:-2px;display:grid}.orientation-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.orientation-links small{font-family:var(--celia-font-body);margin-top:8px;font-size:14px;line-height:1.5;display:block}.orientation-links b{font-size:24px;font-weight:400}.contact-band{background:var(--celia-color-craie);padding:96px 0}.contact-band-inner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.contact-band .button{margin-top:28px}.contact-band .small{margin-top:12px}.preview-note{padding-bottom:24px;font-size:11px}.site-footer{--celia-focus-color:var(--celia-color-warm-white);background:var(--celia-color-ink);color:var(--celia-color-warm-white);padding:64px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:64px;display:grid}.footer-logo{width:230px;height:auto;margin-bottom:24px}.footer-signature{font-family:var(--celia-font-display);font-size:26px}.footer-grid nav>a{min-height:44px;padding-block:10px;font-size:14px;display:block}.footer-grid .meta{color:var(--celia-color-sand);margin-bottom:16px}.footer-bottom{border-top:1px solid var(--celia-color-sand);justify-content:space-between;gap:32px;margin-top:56px;padding-top:20px;font-size:11px;display:flex}.page-intro{grid-template-columns:45fr 55fr;align-items:center;gap:64px;padding-block:48px 72px;display:grid}.breadcrumb{margin-bottom:40px;font-size:12px}.breadcrumb a{text-decoration:underline}.page-intro h1{margin-bottom:28px}.page-intro .photo-frame{aspect-ratio:5/4}.page-intro .eyebrow{margin-top:0}.reading-section{max-width:800px}.reading-section h2{margin-bottom:32px}.reading-section h3{margin:36px 0 16px}.reading-section p+p{margin-top:16px}.reading-section ul{padding-left:22px}.reading-section li{margin:12px 0}.page-section{border-top:1px solid var(--celia-color-grege)}.page-section>h2{margin-bottom:40px}.split-section{grid-template-columns:1fr 1fr;gap:80px;display:grid}.split-section h2{margin-bottom:28px}.split-section .text-link{margin-top:24px}.light-method .step-proof{color:var(--celia-color-ink)}.light-method .step-number{color:var(--celia-accent)}.notice{border-left:2px solid var(--celia-accent);background:var(--celia-color-warm-white);margin-top:28px;padding:20px 24px;font-size:13px}.editorial-pair{grid-template-columns:1.25fr 1fr;align-items:start;gap:64px;display:grid}.editorial-pair h3{margin-top:24px;margin-bottom:16px}.editorial-pair>div:nth-child(2){padding-top:96px}.editorial-pair>div:nth-child(2) .photo-frame{aspect-ratio:4/5}.questions details{border-top:1px solid var(--celia-color-grege);padding:24px 0}.questions details:last-child{border-bottom:1px solid var(--celia-color-grege)}.questions summary{cursor:pointer;font-family:var(--celia-font-display);min-height:44px;padding-right:24px;font-size:30px;line-height:1.2}.questions details p{max-width:680px;margin:24px 0 8px}.checklist{margin:24px 0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--celia-color-grege);padding:18px 0}.contact-workspace{grid-template-columns:4fr 6fr;gap:80px;display:grid}.contact-workspace h2{margin-bottom:24px}.project-form{background:var(--celia-color-warm-white);padding:40px}.project-form>p{margin-bottom:24px;font-size:14px}.field{gap:8px;margin-bottom:24px;display:grid}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--celia-color-ink);background:var(--celia-color-warm-white);width:100%;min-height:52px;color:var(--celia-color-ink);border-radius:0;padding:14px}.field textarea{resize:vertical;min-height:136px}.field small{font-size:12px}.form-result{border-top:1px solid var(--celia-color-grege);margin-top:24px;padding-top:24px}.form-result h3{margin-bottom:16px}.form-result pre{white-space:pre-wrap;font:inherit;font-size:14px}.form-result .button{margin-top:24px}.form-status{margin-top:16px;font-size:13px}@media (max-width:1150px){.navigation-list{gap:16px}.brand-link img{width:130px}.header-inner{gap:18px}.header-cta{gap:12px;padding-inline:12px}.method-layout,.context-section,.orientation-layout,.contact-band-inner{gap:48px}.design-section{gap:40px}}@media (max-width:1023px){.desktop-navigation{display:none}.header-cta{margin-left:auto}.mobile-navigation{display:block}.mobile-menu-trigger,.mobile-menu-close{border:0;border-bottom:1px solid var(--celia-color-ink);min-height:48px;color:var(--celia-color-ink);background:0 0;padding:8px 12px;font-size:13px}.mobile-menu-dialog{background:var(--celia-color-craie);width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--celia-color-ink);border:0;margin:0;padding:24px;position:fixed;inset:0 0 0 auto}.mobile-menu-dialog::backdrop{background:var(--celia-color-ink);opacity:.6}.mobile-menu-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mobile-menu-dialog .navigation-list{display:block}.mobile-menu-dialog .navigation-list a{font-family:var(--celia-font-display);border-bottom:1px solid var(--celia-color-grege);padding-block:14px;font-size:30px}.mobile-menu-dialog .button{width:100%;margin-top:28px}.proof-inner{grid-template-columns:1fr 1fr}.proof-inner>p:not(:first-child){border:0;padding:0}.proof-inner>.meta{grid-column:1/-1}.page-intro,.contact-workspace{gap:40px}.project-form{padding:28px}}@media (max-width:767px){html{scroll-padding-top:24px}.wide-container{width:calc(100% - 36px)}.header-inner{gap:14px;min-height:76px}.brand-link img{width:124px}.header-cta{display:none}.section{padding-block:64px}.eyebrow{gap:12px;margin-bottom:22px;font-size:10px}.actions{align-items:stretch}figcaption{font-size:11px}.proof-inner{grid-template-columns:1fr;gap:12px;padding-block:26px}.proof-inner>p:not(:first-child){border-left:1px solid var(--celia-accent);padding-left:14px}.proof-inner .meta{margin-bottom:4px}.proof-inner .text-link{justify-self:start;min-height:44px}.context-section,.method-layout,.design-section,.orientation-layout,.contact-band-inner,.split-section,.contact-workspace{grid-template-columns:1fr;gap:32px}.context-notes{gap:18px}.context-body>.lead{margin-bottom:20px}.context-notes p{font-size:13px}.method-intro .detail-photo{max-width:none}.detail-photo .photo-frame{aspect-ratio:3/2}.method-steps li{grid-template-columns:32px 1fr;gap:18px;padding-block:26px}.method-steps h3{font-size:32px}.design-section>.photo .photo-frame{aspect-ratio:4/3}.design-copy>p{margin-top:20px}.design-copy>.eyebrow{margin-top:0}.decision-example{padding-left:20px}.gateway-heading{margin-bottom:32px;display:block}.gateway-heading>div:last-child{margin-top:24px}.inspiration-mosaic{grid-template-columns:1fr;gap:32px}.inspiration-main{padding-top:0}.inspiration-main .photo-frame{aspect-ratio:4/3}.inspiration-secondary{gap:32px}.inspiration-vertical{justify-self:end;width:78%}.inspiration-vertical .photo-frame{aspect-ratio:4/5}.inspiration-pair{grid-template-columns:1.1fr .9fr;gap:16px}.inspiration-pair .photo-frame{aspect-ratio:4/3}.inspiration-pair .inspiration-tall{margin-top:40px}.inspiration-pair .inspiration-tall .photo-frame{aspect-ratio:4/5}.media-notice{margin-top:32px}.realizations-layout,.opportunity-layout{grid-template-columns:1fr;gap:36px}.realizations-copy{position:static}.realizations-images{grid-template-columns:1fr;gap:28px}.realizations-images .photo:nth-child(2){justify-self:end;width:78%;margin-bottom:0}.realizations-images .photo:nth-child(2) .photo-frame{aspect-ratio:4/5}.opportunity-layout>.image-comparison{order:2}.opportunity-copy{order:1}.image-comparison-handle{width:48px;height:48px}.image-comparison-label{bottom:12px}.image-comparison-label-before{left:12px}.image-comparison-label-after{right:12px}.orientation-section{padding-block:40px}.orientation-layout{gap:24px}.orientation-layout h2{max-width:none;font-size:36px}.orientation-links{grid-template-columns:1fr}.orientation-links>a{padding-block:18px;font-size:25px}.contact-band{padding-block:64px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-grid>div{grid-column:1/-1}.footer-signature{font-size:26px}.footer-bottom{flex-direction:column;gap:12px;margin-top:40px}.site-footer{padding-top:48px}.page-intro{grid-template-columns:1fr;gap:32px;padding-block:28px 48px}.breadcrumb{margin-bottom:30px}.page-intro h1{font-size:48px}.page-intro .photo-frame{aspect-ratio:4/3}.editorial-pair{grid-template-columns:1fr;gap:40px}.editorial-pair>div:nth-child(2){padding-top:0;padding-left:32px}.project-form{padding:24px 18px}.project-form .button{width:100%}.questions summary{font-size:28px}.preview-note{font-size:10px}}.preproject-section{background:var(--celia-color-warm-white);border-top:1px solid var(--celia-color-grege)}.preproject-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"visual heading""visual content";align-items:start;column-gap:64px;display:grid}.preproject-heading{grid-area:heading;padding-top:12px}.preproject-heading h2{text-wrap:balance;max-width:13ch}.preproject-visual{grid-area:visual;align-self:center}.preproject-photo .photo-frame{aspect-ratio:2/3}.preproject-photo img{object-position:center}.preproject-content{grid-area:content;margin-top:24px}.preproject-introduction{max-width:650px}.preproject-introduction .lead{font-size:18px;line-height:1.65}.preproject-introduction p+p{margin-top:18px;font-size:15px}.preproject-markers{border-top:1px solid var(--celia-color-grege);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;display:grid}.preproject-markers article{border-bottom:1px solid var(--celia-color-grege);padding:20px 24px 20px 0}.preproject-markers article:nth-child(2n){border-left:1px solid var(--celia-color-grege);padding-inline:26px 0}.preproject-markers h3{margin-bottom:12px;font-size:25px}.preproject-markers p{font-size:13px;line-height:1.6}.preproject-content>.text-link{margin-top:20px}@media (max-width:900px){.preproject-layout{grid-template-columns:1fr;grid-template-areas:"heading""visual""content";row-gap:0}.preproject-heading{margin-bottom:36px;padding-top:0}.preproject-heading h2{max-width:12ch}.preproject-visual{flex-direction:column;padding:0;display:flex}.preproject-photo .photo-frame{aspect-ratio:4/5;height:auto}.preproject-photo img{object-position:center}.preproject-content{margin-top:38px}.preproject-introduction .lead{font-size:17px}.preproject-markers{grid-template-columns:1fr;margin-top:34px}.preproject-markers article,.preproject-markers article:nth-child(2n){border-left:0;min-height:0;padding:24px 0}.preproject-markers h3{font-size:26px}.preproject-content>.text-link{text-align:left;align-items:flex-start;max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.project-form fieldset{border:0;min-width:0;margin:0;padding:0}.experience-strip{background:var(--celia-color-ink);color:var(--celia-color-craie);border-top:1px solid #f5f1e92e;border-bottom:1px solid #f5f1e92e}.experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:44px;display:grid}.experience-item{flex-direction:column;align-items:flex-start;min-width:0;padding-inline:36px;display:flex}.experience-item:first-child{padding-left:0}.experience-item:last-child{padding-right:0}.experience-item+.experience-item{border-left:1px solid #f5f1e938}.experience-category{color:var(--celia-color-sand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:600;line-height:1.4}.experience-landmark{font-family:var(--celia-font-display);letter-spacing:-.025em;white-space:nowrap;font-size:clamp(31px,2.7vw,42px);line-height:1.08}.experience-star{color:var(--celia-color-sand);font-family:var(--celia-font-body);vertical-align:.28em;margin-right:8px;font-size:.52em;display:inline-block}.experience-caption{color:color-mix(in srgb,var(--celia-color-craie) 76%,transparent);max-width:28ch;margin:12px 0 0;font-size:13px;line-height:1.55}.triptych-heading{grid-template-columns:1fr 1fr;align-items:end;gap:100px;display:grid}.triptych-heading h2{text-wrap:pretty;max-width:17ch}.triptych-principle{border-left:1px solid var(--celia-accent);font-family:var(--celia-font-display);max-width:21ch;margin-top:22px;padding-left:18px;font-size:clamp(24px,2vw,30px);line-height:1.25}.triptych-heading>.lead{font-size:18px;line-height:1.65}.triptych-entries{border-top:1px solid var(--celia-color-grege);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:56px 40px;padding-top:32px;display:grid}.triptych-entries article{padding-inline:32px}.triptych-entries .photo{margin-bottom:26px}.triptych-entries .photo-frame{aspect-ratio:auto;height:clamp(220px,22vw,285px)}.triptych-entries figcaption{min-height:48px}.triptych-entries article:first-child{padding-left:0}.triptych-entries article:last-child{padding-right:0}.triptych-entries article+article{border-left:1px solid var(--celia-color-grege)}.triptych-entries h3{color:var(--celia-accent);margin-bottom:20px}.triptych-entries p{font-size:15px;line-height:1.7}@media (min-width:768px) and (max-width:1150px){.triptych-heading{gap:48px}.triptych-entries article{padding-inline:22px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:0}.experience-item{padding:26px}.experience-item:nth-child(odd){border-left:0;padding-left:0}.experience-item:nth-child(2n){border-left:1px solid #f5f1e938;padding-right:0}.experience-item:nth-child(n+3){border-top:1px solid #f5f1e938}}@media (max-width:767px){.triptych-heading,.triptych-entries{grid-template-columns:1fr}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:0}.experience-item{padding:22px 16px}.experience-item:nth-child(odd){border-left:0;padding-left:0}.experience-item:nth-child(2n){border-left:1px solid #f5f1e938;padding-right:0}.experience-item:nth-child(n+3){border-top:1px solid #f5f1e938}.experience-item+.experience-item{border-top-color:#f5f1e938}.experience-category{margin-bottom:12px;font-size:9px}.experience-landmark{white-space:nowrap;max-width:none;font-size:clamp(21px,6.6vw,27px)}.experience-caption{font-size:11px;line-height:1.45}.experience-item:nth-child(2){border-top:0}.experience-item:nth-child(3){border-top:1px solid #f5f1e938;border-left:0}.triptych-heading{gap:28px}.triptych-heading>.lead{font-size:16px}.triptych-principle{margin-top:18px;font-size:26px}.triptych-entries{margin-block:36px 32px;padding-top:0}.triptych-entries article{padding:28px 0}.triptych-entries .photo{margin-bottom:22px}.triptych-entries .photo-frame{aspect-ratio:3/2;height:auto}.triptych-entries figcaption{min-height:0}.triptych-entries article+article{border-left:0;border-top:1px solid var(--celia-color-grege)}.triptych-entries h3{margin-bottom:14px}.triptych-entries article:last-child{padding-bottom:0}.project-triptych>.text-link{text-align:left;align-items:flex-start;max-width:100%}}@media (min-width:768px) and (max-width:1100px){.gateway-heading,.realizations-layout{grid-template-columns:1fr;gap:32px}.gateway-heading>div:last-child{justify-self:start;max-width:none}.inspiration-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.inspiration-secondary,.inspiration-pair{display:contents}.inspiration-main,.inspiration-pair .inspiration-tall{margin-top:0;padding-top:0}.inspiration-vertical{width:100%}.inspiration-mosaic .photo .photo-frame{aspect-ratio:4/3}.inspiration-vertical img{object-position:center 65%}.realizations-copy{position:static}.realizations-copy h2{max-width:18ch}.realizations-copy .media-notice{margin-top:24px}.realizations-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.realizations-images .photo:nth-child(2){margin-bottom:0}.realizations-images .photo:nth-child(2) .photo-frame{aspect-ratio:4/3}.orientation-layout{grid-template-columns:1fr;gap:24px}.orientation-layout h2{max-width:none}.preproject-markers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}}@media (max-width:767px){html:has(.home-page){scroll-padding-top:92px}body:has(.home-page) .site-header{position:sticky;top:0}body:has(.home-page) .header-inner{gap:10px;min-height:68px}body:has(.home-page) .brand-link img{width:108px}body:has(.home-page) .header-cta{min-height:48px;padding:12px;font-size:12px;display:inline-flex}:is(body:has(.home-page) .header-cta-label,body:has(.home-page) .header-cta-arrow){display:none}body:has(.home-page) .header-cta-short{display:inline}.inspiration-pair{grid-template-columns:1fr;gap:28px}.inspiration-pair .inspiration-tall{justify-self:end;width:78%;margin-top:0}}.hero{width:100%;max-width:none;min-height:690px;padding-left:max(32px,calc((100vw - var(--celia-container-wide))/2));grid-template-rows:1fr auto;grid-template-columns:minmax(360px,42%) minmax(0,58%);align-items:stretch;margin:0;display:grid}.hero-copy{align-self:center;min-width:0;padding:52px 64px 36px 0}.hero h1{text-wrap:balance;font-size:clamp(58px,5vw,72px);line-height:1.02}.hero h1 em{color:var(--celia-color-terracotta);font-family:Georgia,serif;font-style:italic;font-weight:400;display:block}.hero-description{margin-top:28px}.hero-description p{max-width:52ch;font-size:17px}.hero-description .actions{gap:12px 24px;margin-top:28px}.hero-description .button{padding-inline:22px}.hero-photo{grid-area:1/2/3;min-width:0;position:relative}.hero-photo .photo-frame{aspect-ratio:auto;height:100%;min-height:690px}.hero-photo img{object-position:var(--photo-focus,50% 50%)}.hero-photo figcaption{background:color-mix(in srgb,var(--celia-color-warm-white) 96%,transparent);width:min(390px,72%);padding:20px 28px;position:absolute;bottom:28px;right:0}.hero-signature{border-top:1px solid var(--celia-color-grege);letter-spacing:.03em;grid-area:2/1;max-width:calc(100% - 64px);margin:0 64px 30px 0;padding-top:16px;font-size:14px}@media (min-width:1600px){.hero,.hero-photo .photo-frame{min-height:720px}}@media (min-width:768px) and (max-width:1100px){.hero{grid-template-columns:minmax(330px,44%) minmax(0,56%);min-height:660px;padding-left:32px}.hero-copy{max-width:none;padding-right:40px}.hero h1{font-size:clamp(45px,5.8vw,60px)}.hero-description p{max-width:58ch}.hero-signature{max-width:calc(100% - 40px);margin-right:40px}.hero-photo .photo-frame{min-height:660px}}@media (max-width:767px){.hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:32px 18px 28px}.hero-copy{padding:0}.hero h1{font-size:clamp(39px,10.8vw,58px);line-height:1.06}.hero-description{margin-top:24px}.hero-description p{font-size:16px}.hero-description .actions{flex-direction:column;gap:8px;margin-top:24px}.hero .actions .text-link{justify-content:center}.hero-signature{grid-area:3/1;max-width:none;margin-top:0;margin-right:0;padding-top:20px;font-size:12px}.hero-photo{grid-area:2/1;margin-inline:-18px}.hero-photo .photo-frame{aspect-ratio:4/3;height:auto;min-height:0}.hero-photo figcaption{width:min(330px,86%);padding:14px 18px;bottom:0}}
.site-header .desktop-navigation .navigation-list{gap:clamp(14px,1.45vw,24px)}.site-header .desktop-navigation .navigation-list>li{flex-shrink:0}.site-header .desktop-navigation .navigation-list a{white-space:nowrap}.site-header .brand-link,.site-header .header-cta{flex-shrink:0}.project-subnav{position:relative}.navigation-subnav-label{min-height:48px;color:var(--celia-color-ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13px;list-style:none;display:flex}.navigation-subnav-label::-webkit-details-marker{display:none}.site-header .desktop-navigation .navigation-subnav-label{gap:12px;padding-inline:8px}.navigation-subnav-label svg{transition:transform .18s}.navigation-subnav-label:hover,.project-subnav[open] .navigation-subnav-label{background:var(--celia-color-grege)}.project-subnav[open] .navigation-subnav-label svg{transform:rotate(180deg)}.project-subnav-panel{background:var(--celia-color-warm-white);border:1px solid var(--celia-color-grege);z-index:40;min-width:280px;padding:12px;position:absolute;top:calc(100% + 8px);left:0}.project-subnav:not([open]) .project-subnav-panel{display:none}.site-header .project-subnav-panel a{white-space:normal;min-height:44px;font-family:var(--celia-font-body);padding:12px;font-size:14px;line-height:1.5;display:block}.project-subnav-panel a:hover{background:var(--celia-color-craie)}.site-header :is(a,button,summary):focus-visible{outline:2px solid var(--celia-color-ink);outline-offset:4px}.mobile-menu-dialog .navigation-subnav-label{border-bottom:1px solid var(--celia-color-grege);width:100%;font-family:var(--celia-font-display);text-align:left;justify-content:space-between;padding-block:14px;font-size:30px}.mobile-menu-dialog .project-subnav-panel{border:0;border-left:1px solid var(--celia-color-sand);background:0 0;min-width:0;margin-block:8px 16px;padding:4px 0 4px 16px;position:static}.mobile-menu-dialog .project-subnav-panel a{border-bottom:0;padding:10px 8px;font-size:16px}.mobile-menu-dialog{overscroll-behavior:contain}@media (min-width:1024px) and (max-width:1199px){.site-header .desktop-navigation{display:none}.site-header .header-cta{margin-left:auto}.site-header .mobile-navigation{display:block}.mobile-menu-trigger,.mobile-menu-close{border:0;border-bottom:1px solid var(--celia-color-ink);min-height:48px;color:var(--celia-color-ink);background:0 0;padding:8px 12px;font-size:13px}.mobile-menu-dialog{background:var(--celia-color-craie);width:460px;max-width:100%;height:100dvh;max-height:100dvh;color:var(--celia-color-ink);border:0;margin:0;padding:24px;position:fixed;inset:0 0 0 auto}.mobile-menu-dialog::backdrop{background:var(--celia-color-ink);opacity:.6}.mobile-menu-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mobile-menu-dialog .navigation-list{display:block}.mobile-menu-dialog .navigation-list a{font-family:var(--celia-font-display);border-bottom:1px solid var(--celia-color-grege);padding-block:14px;font-size:30px}.mobile-menu-dialog .project-subnav-panel a{font-family:var(--celia-font-body);border:0;padding:10px 8px;font-size:16px}.mobile-menu-dialog .button{width:100%;margin-top:28px}}@media (min-width:1200px) and (max-width:1350px){.site-header .header-inner{gap:18px}.site-header .brand-link img{width:140px}.site-header .header-cta{gap:12px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.navigation-subnav-label svg{transition:none}}.footer-service-links{border-top:1px solid var(--celia-color-sand);flex-wrap:wrap;gap:12px 24px;padding:24px 0;font-size:13px;display:flex}.footer-service-links a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}@media (max-width:767px){html:has(main:not(.home-page)){scroll-padding-top:92px}body:not(:has(.home-page)) .site-header{position:sticky;top:0}body:not(:has(.home-page)) .header-inner{gap:10px;min-height:68px}body:not(:has(.home-page)) .brand-link img{width:108px}body:not(:has(.home-page)) .header-cta{min-height:48px;padding:12px;font-size:12px;display:inline-flex}:is(body:not(:has(.home-page)) .header-cta-label,body:not(:has(.home-page)) .header-cta-arrow){display:none}body:not(:has(.home-page)) .header-cta-short{display:inline}body:has(.site-header) .site-header .header-cta{white-space:normal;text-align:center;max-width:128px;min-height:48px;margin-left:auto;padding:10px 12px;font-size:10px;line-height:1.4;display:inline-flex}body:has(.site-header) .site-header .header-cta-label{display:inline}:is(body:has(.site-header) .site-header .header-cta-short,body:has(.site-header) .site-header .header-cta-arrow){display:none}}@media (max-width:359px){body:has(.site-header) .site-header .header-inner{gap:8px}body:has(.site-header) .site-header .brand-link img{width:90px}body:has(.site-header) .site-header .header-cta{max-width:108px;padding-inline:8px}}
