/* Final hierarchy: legible substance, quiet metadata, one purposeful project selection. */
.hero.hero-v2{padding-block:60px;background:linear-gradient(135deg,#f5f3ed 58%,#ece9e0 58%);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.hero.hero-v2 h1{font-size:clamp(52px,5.5vw,80px)}
.hero-v2-promise{font-size:17px;color:#48503f;margin-top:24px}.hero-v2-offer{font-size:20px;line-height:1.5}
.hero-v2-trust,.hero-v2-price{font-size:14px;line-height:1.6}.hero-v2-price{min-height:44px;align-items:center}
.hero-v2-actions .button,.hero-v2-actions .text-link{font-size:14px;min-height:48px}
.hero-showcase{background:#e3e1d8;padding:18px;box-shadow:0 20px 50px #2227200c}.hero-showcase-heading{font-size:12px;color:#46513e}.hero-project-caption strong{font-size:18px}.hero-project-caption p,.hero-project-caption>span{font-size:13px}.project-tabs button{font-size:14px;min-height:50px}.hero-project-open{font-size:15px;min-height:52px}.hero-project-link img{aspect-ratio:4/3}
.curated-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.portfolio-card>p{font-size:16px;line-height:1.6}.portfolio-credit{font-size:13px}.portfolio-card .website-browser-bar{font-size:12px}.portfolio-card .website-browser-action{font-size:14px;min-height:48px}.portfolio-card h3{font-size:28px}.project-decision{margin-top:18px;border-block:1px solid var(--line);font-size:14px}.project-decision summary{padding-block:14px;cursor:pointer}.project-decision p{padding-bottom:18px;line-height:1.7}.work-footer p,.collection-note{font-size:14px;line-height:1.7}
.shared-scope p{font-size:15px}.shared-scope strong{font-size:17px}.offer-v2 .price-description,.offer-v2 .price-option li{font-size:15px}.offer-v2 .price-option .button{font-size:14px;min-height:50px}.offer-v2 .price-option{padding:28px 22px}.offer-v2 .shop-price-note,.offer-v2 .price-inclusions,.delivery-note,.price-payment p,.price-unit{font-size:14px;line-height:1.7}.price-kicker{font-size:12px}.offer-v2 .price-option h3{font-size:28px}.offer-v2 .price-option-shop .price-amount{font-size:58px}
.capability-grid{grid-template-columns:1fr}.feature-disclosure{border:1px solid var(--line)}.feature-disclosure[open] .feature-disclosure-content{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;align-items:center}.feature-disclosure-content>.capability-heading{display:none}.full-shop-link{grid-column:1/-1;width:fit-content}.feature-disclosure-content .capability-copy{padding-top:0}.feature-disclosure summary small,.design-lab summary small,.care-disclosure summary small,.care-options p,.care-terms{font-size:14px}.motion-intro p,.capability-disclaimer,.capability-more a>span,.capability-copy small{font-size:14px}.motion-grid .visual-kicker{font-size:11px}.motion-grid .object-toggle{font-size:13px;min-height:44px}.faq-list details p{font-size:16px}.form-privacy{font-size:14px}.interest-options span{font-size:14px}.field label>span,.interest-field legend>span{font-size:12px}.studio-copy p{font-size:17px}.process p{font-size:16px}
.work-preview{display:flex;flex-direction:column}.work-preview:not([open]){display:none}.preview-toolbar{height:auto;min-height:94px;flex-shrink:0}.preview-heading>span{font-size:12px}.preview-heading h2{font-size:20px}.preview-view button{min-height:44px;font-size:13px}.preview-actions>a{font-size:13px;min-height:44px}.preview-actions>button{width:44px;height:44px;flex-shrink:0}.preview-inquiry-bar{padding:10px 25px;background:#e3e6da;flex-shrink:0}.preview-inquiry-bar a{display:flex;justify-content:space-between;align-items:center;min-height:36px;font-size:14px}.preview-surface{height:auto;flex:1;min-height:0}.preview-view{flex-shrink:0}
@media(max-width:1000px){.curated-grid{gap:22px}.hero.hero-v2{gap:25px}.hero-showcase{padding:12px}.hero-v2-offer{font-size:18px}.preview-toolbar{flex-wrap:wrap}.preview-heading{flex:1}.preview-actions{margin-left:auto}.offer-v2 .price-option h3{font-size:24px}.offer-v2 .price-option-shop .price-amount{font-size:50px}}
@media(max-width:760px){.hero.hero-v2{grid-template-columns:1fr;background:none;padding-block:30px}.hero.hero-v2 h1{font-size:clamp(46px,11.8vw,78px)}.hero-v2-offer{font-size:18px}.hero-v2-promise{font-size:16px}.hero-v2-trust,.hero-v2-price{font-size:14px}.hero-showcase{max-width:none;margin-top:8px}.hero-project-caption>span{display:block}.curated-grid{grid-template-columns:1fr}.portfolio-card{display:grid;grid-template-columns:1fr;gap:0}.portfolio-card h3{margin-top:22px}.portfolio-card .website-browser>img{aspect-ratio:16/10;object-fit:cover;object-position:top}.portfolio-card .website-browser-bar{font-size:12px}.feature-disclosure[open] .feature-disclosure-content{grid-template-columns:1fr}.full-shop-link{width:100%;font-size:14px}.motion-grid .work-visual{height:240px}.motion-grid .object-surface{height:195px}.offer-v2 .price-option .button{font-size:14px}.offer-v2 .price-option h3{font-size:28px}.hero-v2-actions .button,.hero-v2-actions .text-link{font-size:14px}.hero-project-caption{gap:12px}.hero-project-caption p{font-size:14px}.hero-project-caption>span{font-size:12px}.preview-view{display:none}.preview-toolbar{display:flex;padding:12px 16px;gap:10px;min-height:90px}.preview-heading>span{font-size:11px}.preview-heading h2{font-size:17px;max-width:220px}.preview-actions{flex-direction:row;gap:10px}.preview-actions>a{display:none}.preview-inquiry-bar{padding:8px 16px}.preview-inquiry-bar a{font-size:14px;min-height:44px;gap:12px}.work-preview[data-view=mobile] .preview-surface{padding:0}.work-preview[data-view=mobile] iframe{width:100%;border-radius:0}}
@media(max-width:370px){.hero-v2-actions{gap:5px;align-items:stretch}.hero-v2-actions .button{width:100%;justify-content:space-between}.hero-v2-actions .text-link{width:fit-content}.project-tabs button{font-size:13px;padding:10px 5px}.hero-showcase-heading{font-size:11px}.hero-project-caption>span{display:none}.offer-v2 .price-option h3{font-size:25px}.header-contact{font-size:12px}}
.page-hero>p:last-child{font-size:17px;line-height:1.7;max-width:680px}.collection-item p{font-size:16px;line-height:1.65;max-width:520px}.collection-item .work-type,.collection .website-browser-bar{font-size:12px}.collection-item .text-link,.collection .website-browser-action{font-size:14px;min-height:44px}.legal-content p,.legal-content li{font-size:16px}
@media(max-width:760px){.page-hero>p:last-child{font-size:16px}.collection-item .work-caption{grid-template-columns:1fr;gap:10px}.collection-item .text-link{width:fit-content}}
/* Personal designer portrait: a distinct monochrome chapter within the site. */
.designer-section{--ink:#f5f5f2;--muted:#c1c1be;--line:#ffffff30;background:#191919;color:var(--ink)}
.designer-section.section-space{padding-block:75px}.designer-intro{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:48px}.designer-intro .eyebrow{margin:0;color:#e2e2df}.designer-intro>span{font-size:13px;color:#adadaa}
.designer-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:clamp(35px,6.5vw,95px);align-items:center}.designer-portrait{margin:0;align-self:start}.designer-portrait picture{display:block;overflow:hidden;background:#aaa}.designer-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.designer-portrait figcaption{display:flex;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid #ffffff35;margin-top:18px;font-size:13px;line-height:1.5;color:#bdbdba}.designer-portrait figcaption>span:first-child{color:#f5f5f2}
.designer-role{font-size:14px;color:#bdbdba;margin-bottom:20px}.designer-copy h2{font-family:var(--sans);font-size:clamp(50px,6.3vw,86px);font-weight:450;letter-spacing:-.055em;line-height:1.04;margin:0 0 30px;text-wrap:balance}.designer-copy h2 em{font-family:var(--serif,Georgia,serif);font-weight:400;color:#d0d0cd}.designer-copy>p:not(.designer-role){font-size:17px;line-height:1.75;color:#c1c1be;margin-top:23px;max-width:550px}.designer-copy>p.designer-statement{font-size:24px;line-height:1.45;color:#f5f5f2;letter-spacing:-.015em}.designer-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ffffff65;min-height:52px;padding-block:13px;margin-top:30px;font-size:15px;max-width:440px;color:#fff}.designer-contact span{font-size:24px}.designer-contact:hover{border-color:#fff}.designer-contact:focus-visible{outline:2px solid #fff;outline-offset:6px}
.designer-section .approach-process{margin-top:65px;padding-top:35px;border-color:#ffffff30;gap:35px}.designer-section .process>div{border-color:#ffffff30}.designer-section .process span{color:#bdbdba;font-size:12px}.designer-section .process h3{color:#f5f5f2}.designer-section .process p{color:#c1c1be;font-size:16px}
@media(max-width:1000px){.designer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:35px}.designer-copy h2{font-size:56px}.designer-copy>p.designer-statement{font-size:22px}.designer-portrait figcaption{flex-direction:column;gap:3px}}
@media(max-width:760px){.designer-section.section-space{padding-block:55px}.designer-intro{display:block;margin-bottom:30px}.designer-intro>span{display:block;margin-top:12px;font-size:12px}.designer-grid{grid-template-columns:1fr;gap:34px}.designer-portrait{max-width:512px}.designer-portrait figcaption{flex-direction:row;font-size:12px}.designer-copy h2{font-size:clamp(54px,13vw,76px);margin-bottom:25px}.designer-role{font-size:13px;margin-bottom:17px}.designer-copy>p:not(.designer-role){font-size:16px;margin-top:20px}.designer-copy>p.designer-statement{font-size:23px}.designer-contact{font-size:14px;margin-top:25px}.designer-section .approach-process{margin-top:45px;gap:25px}}
@media(prefers-reduced-motion:reduce){.designer-portrait img{animation:none;transition:none}}
