/* One feathered backdrop; the header itself has no visible lower edge. */
body .masthead,body.home .masthead,body.home .masthead:not(.is-scrolled),body .masthead.is-scrolled,body .masthead.over-dark{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;isolation:isolate}
.masthead:before{content:'';position:absolute;inset:0 0 -55px;z-index:-1;pointer-events:none;background:linear-gradient(#fbfaf7dc 0%,#fbfaf7b3 50%,#fbfaf700 100%);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%)}
.masthead.over-dark:before{background:linear-gradient(#14283fd9,#14283f70 50%,#14283f00)}
body .masthead .desktop-nav a,body .masthead .menu,body #navigation .nav-body nav a{font-weight:700}.wordmark-svg{stroke-width:3}.footer-signature .wordmark-svg{stroke-width:3}.brand-accent{stroke:#a78f50;stroke-linecap:butt}.swatch{border:0!important;box-shadow:none!important}
/* Preview: the detail grows out of the blurred original, as in the reference. */
.project-preview figure>img:first-child,.project-preview .archive-photo>img:first-child,.project-preview .lead-project>img:first-child{transition:filter 500ms ease,transform 650ms var(--ease-out)}
.project-preview .project-alternate{transform:scale(.2);opacity:0;transition:transform 700ms var(--ease-out),opacity 200ms ease;will-change:transform}
.project-preview figure::after,.project-preview .archive-photo::after,.project-preview .lead-project::after{background:#101411;transition:opacity 500ms ease}
.project-preview.show-detail .project-alternate{transform:scale(.88);opacity:1}
.project-preview.show-detail figure>img:first-child,.project-preview.show-detail .archive-photo>img:first-child,.project-preview.show-detail .lead-project>img:first-child{filter:blur(9px) brightness(.5);transform:scale(1.04)}
.project-preview.show-detail figure::after,.project-preview.show-detail .archive-photo::after,.project-preview.show-detail .lead-project::after{opacity:.25}
@media(hover:hover) and (pointer:fine){.project-preview:hover .project-alternate{transform:scale(.88);opacity:1}.project-preview:hover figure>img:first-child,.project-preview:hover .archive-photo>img:first-child,.project-preview:hover .lead-project>img:first-child{filter:blur(9px) brightness(.5);transform:scale(1.04)}.project-preview:hover figure::after,.project-preview:hover .archive-photo::after,.project-preview:hover .lead-project::after{opacity:.25}}
/* An invitation to choose a route, before asking any questions. */
.quick-start{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:12%;padding:100px 8%;background:var(--paper);border-block:1px solid #292b2b20;margin:0 6%;padding-inline:0}
.quick-intro h2{font-size:clamp(40px,4.5vw,65px)}.quick-intro>p{max-width:39ch;font-size:18px;line-height:1.7}.quick-intro .quick-note{font-size:13px;margin-top:22px}.quick-disclosure{border:0;width:100%;padding:0}.quick-disclosure>summary{font-size:22px;padding:20px 0;cursor:pointer;list-style:none;border-bottom:1px solid currentColor;max-width:max-content;line-height:1.4}.quick-disclosure>summary::-webkit-details-marker{display:none}.quick-disclosure>summary:after{content:'+';display:inline-block;margin-left:24px}.quick-disclosure[open]>summary:after{content:'−'}.quick-disclosure[open]>summary{font-size:15px}.quick-workspace{margin-top:38px}.quick-workspace legend{font-size:clamp(25px,2.6vw,38px)}.quick-options label{padding:17px 0}.quick-options strong{font-size:18px}.quick-options small{font-size:14px}.quick-progress{font-size:13px;margin-bottom:26px}.quick-disclosure:focus-within{scroll-margin-top:130px}
/* Vertical scrolling becomes a horizontal material notebook. */
.material-notebook{position:relative;overflow:visible;padding:0;background:#eee9df}.material-pin{padding:100px 0 65px;overflow:hidden}.material-track{scrollbar-width:none}.material-track::-webkit-scrollbar{display:none}.material-notebook.material-pinned .material-pin{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));padding:35px 0 25px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.material-pinned .material-heading h2{font-size:clamp(40px,5.5vw,80px)}.material-pinned .material-heading p{margin-top:18px;max-width:48ch;font-size:17px}.material-pinned .material-track{flex-shrink:0;padding-top:35px;padding-bottom:20px;scroll-snap-type:none}.material-pinned .material-card figure{height:clamp(160px,31svh,340px)}.material-pinned .material-instruction{font-size:12px}.material-pinned .material-card h3{font-size:30px}.material-pinned .material-card p{font-size:15px}
.image-sentence.motion-enabled{height:300svh;margin-top:90px}.motion-enabled .sentence-photo{width:100%;left:0;aspect-ratio:1.5}.motion-enabled .sentence-copy{z-index:1}.sentence-photo{z-index:2}.sentence-copy h2{font-weight:500}
/* Reading first, photograph second, explanation last. */
.studio-statement{padding:180px 0 0;overflow:visible;position:relative;background:var(--paper)}.studio-statement.motion-enabled{height:340svh}.statement-stage{position:relative;padding:70px 6%}.studio-statement.motion-enabled .statement-stage{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));padding:0;overflow:hidden}.statement-composition{position:relative;min-height:0;height:65svh}.statement-composition h2{font-size:clamp(55px,10vw,150px);line-height:1;max-width:12ch;white-space:normal;margin:auto;text-align:left}.statement-composition figure{position:absolute;inset:auto 8% 0 auto;width:30%;height:50%;margin:0}.motion-enabled .statement-composition{height:100%;display:block}.motion-enabled .statement-composition h2{position:absolute;left:7%;top:13%;max-width:none;width:auto;white-space:nowrap;font-size:clamp(60px,8.8vw,140px);z-index:3}.motion-enabled .statement-composition figure{inset:0;width:100%;height:100%;transform-origin:center;z-index:2}.statement-reading{padding:0 6% 60px;max-width:52ch}.motion-enabled .statement-reading{position:absolute;z-index:4;bottom:6%;right:6%;width:440px;max-width:44%;padding:28px 32px;margin:0;background:#fbfaf7f2;color:#292b2b}.statement-reading p{font-size:18px;line-height:1.65}.statement-reading a{font-size:14px}
.profile p{max-width:43ch;font-size:19px;line-height:1.75;margin-top:30px}
/* A full editorial close with a concrete next step. */
.consultation-close{padding:130px 6% 110px;background:#eee9df;color:#292b2b;position:relative;isolation:isolate;overflow:hidden}.consultation-title h2{font-size:clamp(52px,7.7vw,116px);line-height:1.03;letter-spacing:-.045em;margin:0;max-width:17ch}.consultation-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:75px;border-top:1px solid currentColor;padding-top:35px}.consultation-body>p{font-size:clamp(25px,2.4vw,36px);line-height:1.4;max-width:24ch}.consultation-detail p{font-size:18px;line-height:1.75;max-width:42ch}.consultation-link{font-size:27px;margin:32px 0 28px;display:inline-block}.consultation-detail>span{display:block;font-size:12px;letter-spacing:.02em}.color-wash{position:absolute;inset:0;background:#173c38;z-index:-1;opacity:0;pointer-events:none}.consultation-close.color-light{color:#f4efdf}.consultation-close{transition:color 400ms ease}.studio-location{padding:110px 6%;background:#efede7}.studio-location figure{margin-bottom:35px}.studio-location img{width:100%;aspect-ratio:1.8;object-fit:cover}.studio-location>div{display:grid;grid-template-columns:1fr 1fr;gap:10%}.studio-location h2{font-size:clamp(35px,4.5vw,65px)}.studio-location p{font-size:18px;line-height:1.7;margin-bottom:20px}.studio-location figcaption{font-size:11px;margin-top:10px;color:#62645e}
@media(max-width:620px){.quick-start{display:block;margin:0 28px;padding:65px 0}.quick-intro h2{font-size:40px}.quick-intro>p{font-size:16px}.quick-disclosure{margin-top:28px}.quick-disclosure>summary{font-size:18px}.quick-workspace legend{font-size:27px}.image-sentence.motion-enabled{height:280svh;margin-top:70px}.material-pinned .material-heading{padding-inline:28px}.material-pinned .material-heading h2{font-size:36px}.material-pinned .material-heading p{font-size:15px;line-height:1.5;margin-top:14px}.material-pinned .material-heading .textlink{font-size:14px;margin-top:16px}.material-pinned .material-track{padding-top:24px}.material-pinned .material-card figure{height:28svh}.material-pinned .material-card h3{font-size:27px}.material-pinned .material-card p{font-size:14px}.material-pinned .material-card>div{padding-top:15px}.material-pinned .material-instruction{padding-top:0}.studio-statement{padding-top:110px}.studio-statement.motion-enabled{height:300svh}.motion-enabled .statement-composition h2{top:14%;left:28px;font-size:56px;max-width:10ch;white-space:normal;line-height:1.08}.motion-enabled .statement-reading{right:28px;bottom:24px;width:calc(100% - 56px);max-width:none;padding:23px}.statement-reading p{font-size:16px;margin-bottom:19px}.statement-reading a{font-size:13px}.profile p{font-size:17px}.consultation-close{padding:85px 28px}.consultation-title h2{font-size:clamp(40px,10.5vw,62px)}.consultation-body{display:block;margin-top:40px;padding-top:25px}.consultation-body>p{font-size:24px;margin-bottom:32px}.consultation-detail p{font-size:16px}.consultation-link{font-size:23px}.studio-location{padding:75px 28px}.studio-location>div{display:block}.studio-location h2{margin-bottom:25px}.studio-location img{aspect-ratio:1.2}.studio-location p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.image-sentence{margin-top:0}.studio-statement{padding-top:90px}.statement-composition{height:auto;display:block}.statement-composition h2{font-size:clamp(40px,6vw,75px);max-width:none;margin-bottom:35px}.statement-composition figure{position:relative;inset:auto;width:100%;height:55svh}.statement-reading{max-width:50ch;padding:25px 6%;margin:0 0 0 auto}.project-preview .project-alternate{transform:none!important;transition:opacity 150ms ease}.project-preview img{filter:none!important;transition:none!important}.consultation-close{transition:none}.color-wash{display:none}}
.reviews-section{padding:120px 0;background:var(--paper);overflow:hidden}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;padding:0 6% 60px}.reviews-heading h2{font-size:clamp(42px,5.7vw,82px);line-height:1.05}.reviews-heading p{font-size:16px;margin-bottom:18px}.reviews-heading strong{font-size:25px;font-weight:500}.reviews-track{display:flex;gap:25px;overflow-x:auto;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;user-select:none;padding:0 6%}.reviews-track::-webkit-scrollbar{display:none}.reviews-track.dragging{cursor:grabbing}.review-card{flex:0 0 360px;padding:35px;background:#efede6;display:flex;flex-direction:column;align-items:flex-start;min-height:340px}.review-stars{font-size:15px;letter-spacing:4px;color:#756039;margin-bottom:28px}.review-card blockquote,.review-card .rating-only{font-size:25px;line-height:1.4;letter-spacing:-.025em;margin:0 0 18px}.review-card>small{font-size:12px;color:#686860;margin-bottom:35px}.review-person{display:flex;gap:13px;align-items:center;margin-top:auto;margin-bottom:20px;font-size:14px}.review-person img{width:44px;height:44px;object-fit:cover;border-radius:50%}.review-card>a{font-size:13px}.reviews-controls{padding:30px 6% 0;display:flex;justify-content:space-between;gap:25px;font-size:13px}.reviews-controls button{font:inherit;color:inherit;background:none;border:0;padding:12px;cursor:pointer}.reviews-controls button:hover{text-decoration:underline;text-underline-offset:5px}.reviews-date{display:block;font-size:11px;color:#686860;padding:10px 6% 0}
@media(max-width:620px){.reviews-section{padding:75px 0}.reviews-heading{display:block;padding:0 28px 35px}.reviews-heading h2{font-size:41px;margin-bottom:30px}.reviews-track{padding-inline:28px;gap:18px}.review-card{flex-basis:calc(100vw - 78px);padding:27px;min-height:360px}.review-card blockquote,.review-card .rating-only{font-size:24px}.reviews-controls{padding-inline:28px;align-items:center}.reviews-controls>p{max-width:18ch;line-height:1.5}.reviews-controls button{padding:12px 6px}.reviews-date{padding:15px 28px 0;line-height:1.6}}
/* Photographs pass behind the feathered navigation rather than starting at its edge. */
.image-sentence.motion-enabled .sentence-stage,.studio-statement.motion-enabled .statement-stage,.studio-opening.motion-enabled .studio-stage{top:0;height:100svh}
.motion-enabled .statement-composition h2{font-size:clamp(56px,7.8vw,132px);top:18%}
.masthead:before{background:linear-gradient(#fbfaf7b8 0%,#fbfaf766 48%,#fbfaf700 100%)}
@media(max-width:620px){.motion-enabled .statement-composition h2{font-size:56px;top:18%}.motion-enabled .sentence-copy{top:54%}}
@media(max-width:620px){.motion-enabled .statement-composition h2{width:calc(100% - 56px);max-width:none;font-size:clamp(42px,12vw,50px);line-height:1.08}}
