.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:clamp(27px,3.4vw,52px);letter-spacing:-.065em;font-weight:500}.home-hero{position:relative;min-height:620px;height:min(770px,58vw);margin-bottom:0}.hero-heading{position:absolute;z-index:1;top:28px;left:var(--gutter)}.hero-heading h1{font-size:clamp(88px,11vw,180px);line-height:.96;letter-spacing:-.065em}.hero-heading p{margin-top:16px;font-size:17px}.home-buy{position:absolute;right:var(--gutter);top:40px;z-index:1}.hero-picture{position:absolute;inset:0;overflow:hidden}.hero-picture img{height:100%;object-fit:cover;object-position:center 65%;mask-image:linear-gradient(to bottom,transparent,black 14%,black 92%,transparent)}.hero-bottom{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter)}.work{position:relative;display:grid;grid-template-columns:1fr 2fr;column-gap:7vw;padding:80px var(--gutter);align-items:end}.work figcaption{grid-column:1;grid-row:1;align-self:start;padding-top:8px}.work img{grid-column:2;grid-row:1;width:100%}.work-dark{padding-top:85px;padding-bottom:85px;grid-template-columns:1fr 1.65fr}.work-dark img{max-height:850px;object-fit:contain}.work-dark figcaption{align-self:end}.work-interior{padding-top:125px;padding-bottom:125px;grid-template-columns:1fr 1.15fr}.work-interior img{max-height:860px;object-fit:contain;object-position:right}.work-joint{grid-template-columns:1.4fr 1fr;padding-top:0;padding-bottom:120px}.work-joint img{grid-column:1}.work-joint figcaption{grid-column:2;align-self:end}.work-table{grid-template-columns:1fr 1.45fr;padding-top:0;padding-bottom:100px}.work-table img{max-height:760px;object-fit:contain}.work-table figcaption{align-self:end}.studio-statement{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding:80px var(--gutter) 120px;border-top:1px solid var(--line)}.studio-statement p{font-size:clamp(25px,3.4vw,50px);line-height:1.18;letter-spacing:-.035em;max-width:1050px}.product-opening{position:relative;display:grid;grid-template-columns:1fr 1.15fr;padding:50px var(--gutter) 65px;min-height:650px;align-items:center}.product-heading{align-self:start;padding-top:10px}.product-heading h1{font-size:clamp(85px,9.2vw,145px);letter-spacing:-.065em;line-height:1}.product-heading>p{margin-top:15px}.purchase{display:flex;align-items:center;gap:55px;margin-top:50px}.product-lead{align-self:center;max-width:740px}.product-index{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 36px;padding:60px var(--gutter) 100px;border-top:1px solid var(--line)}.detail-01,.detail-02{padding:0 5vw}.detail figcaption{border-top:1px solid var(--line);padding-top:13px}.detail-03,.detail-04,.detail-05,.detail-06{overflow:hidden}.description-block,.specifications{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding:75px var(--gutter);border-top:1px solid var(--line)}.description-block p{max-width:850px;font-size:clamp(22px,2.4vw,34px);line-height:1.35;letter-spacing:-.018em}.specifications{padding-bottom:110px}.placement{display:grid;grid-template-columns:1.08fr 1fr;gap:9vw;align-items:center;padding:40px var(--gutter) 110px}.placement figure{max-width:610px}.review-text{font-size:clamp(26px,3vw,46px);line-height:1.2;letter-spacing:-.03em;margin:40px 0}.making{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;align-items:center;border-top:1px solid var(--line);padding:75px var(--gutter) 100px}.making img{width:100%;max-width:540px}.making h2{font-size:clamp(30px,4vw,60px);line-height:1.08;letter-spacing:-.04em;margin-bottom:25px}.direction-a .page{animation:arrive .28s ease both}@keyframes arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.home-hero{height:850px}.work,.studio-statement,.product-opening,.gallery,.description-block,.specifications,.placement,.making{padding-left:max(var(--gutter),calc((100vw - 1600px)/2));padding-right:max(var(--gutter),calc((100vw - 1600px)/2))}}
@media(max-width:900px) and (min-width:651px){.home-hero{min-height:540px}.hero-picture img{object-fit:contain}.product-opening{min-height:520px;grid-template-columns:1fr 1fr}.product-heading h1{font-size:78px}.purchase{gap:25px}.work{column-gap:40px}.studio-statement{grid-template-columns:1fr 3fr}.review-text{font-size:27px}}
@media(max-width:650px){.site-header{display:block;padding-top:22px;padding-bottom:6px}.wordmark{font-size:34px}.site-header nav{margin-top:12px}.home-hero{height:440px;min-height:0}.hero-picture{top:18px;bottom:auto;left:0;right:0}.hero-picture img{width:100%;height:auto;object-fit:contain;mask-image:none}.hero-heading{top:78px;left:50%;transform:translateX(-50%);text-align:center;width:32%}.hero-heading h1{font-size:clamp(28px,8.1vw,44px);letter-spacing:-.055em}.hero-heading p{font-size:10px;line-height:1.25;max-width:92px;margin:7px auto 0}.home-buy{top:auto;right:var(--gutter);bottom:76px;min-width:108px;min-height:44px;font-size:14px;padding:12px 16px}.hero-bottom{bottom:23px;font-size:11px;left:20px;right:20px}.work{display:flex;flex-direction:column;padding:45px 20px;gap:22px;align-items:stretch}.work img{width:100%}.work figcaption{align-self:auto;display:grid;grid-template-columns:1.2fr 1fr;font-size:12px;gap:0 15px;padding:0}.work figcaption span:nth-child(2){grid-column:1;grid-row:2}.work figcaption span:nth-child(3){grid-column:2;grid-row:1}.work figcaption span:nth-child(4){grid-column:2;grid-row:2}.work-dark{padding:45px 20px}.work-dark img{height:auto;max-height:none;width:88%;margin-left:auto}.work-interior{padding-top:65px}.work-interior img{width:88%;margin-left:auto}.work-joint{padding:30px 20px 60px}.work-joint img{width:86%}.work-table{padding:0 20px 65px}.studio-statement{display:block;padding:38px 20px 65px}.studio-statement h2{margin-bottom:28px}.studio-statement p{font-size:28px;line-height:1.24}.product-opening{display:flex;flex-direction:column;min-height:0;padding:25px 20px 60px}.product-heading{width:100%;padding:0}.back-link{margin-bottom:20px}.product-heading h1{font-size:72px}.product-heading>p{font-size:14px;margin-top:10px}.purchase{margin-top:23px;justify-content:space-between;gap:20px}.price{font-size:21px}.price span{font-size:12px}.product-lead{width:100%;max-width:410px;margin:12px auto 0}.product-index{font-size:11px;left:20px;right:20px;bottom:21px}.gallery{gap:35px 18px;padding:35px 20px 55px}.detail-01,.detail-02{padding:0}.detail figcaption{font-size:11px;gap:6px}.detail-03,.detail-04,.detail-05,.detail-06{grid-column:1/-1}.detail-03 img,.detail-04 img,.detail-05 img,.detail-06 img{max-height:470px}.description-block,.specifications{display:block;padding:35px 20px 55px}.description-block h2,.specifications h2{margin-bottom:25px}.description-block p{font-size:23px}.placement{display:block;padding:0 20px 65px}.placement figure{max-width:500px;margin:0 auto}.review{padding-top:60px}.review-text{font-size:33px;margin:28px 0}.making{display:flex;flex-direction:column-reverse;align-items:stretch;gap:35px;padding:35px 20px 60px}.making h2{font-size:40px;margin-bottom:20px}.making img{max-width:none}}
@media(max-width:360px){.home-hero{height:400px}.hero-heading{top:65px}.hero-heading h1{font-size:27px}.home-buy{bottom:72px}.product-heading h1{font-size:64px}}

/* Captions keep one item per line at every width. */
@media(max-width:650px){.work figcaption{display:block}.work figcaption span{display:block}}

/* Selected direction — refinement. */
@media(min-width:651px){
 .hero-heading{top:30px}
 .home-buy{position:static;margin-top:22px;min-width:132px}
 .hero-picture{left:var(--gutter);right:var(--gutter);top:70px;bottom:15px}
 .hero-picture img{object-fit:contain;object-position:center bottom}
 .work{column-gap:8vw}
 .work-dark{padding-top:0;padding-bottom:0;align-items:stretch}
 .work-dark img{display:block;height:auto;max-height:none;object-fit:initial}
 .work-dark figcaption{padding:28px 0;align-self:end}
 .work-interior{grid-template-columns:1fr 1.08fr}
 .work-joint{grid-template-columns:1.3fr 1fr}
 .work-table{grid-template-columns:1fr 1.35fr}
}
@media(min-width:1600px){
 .work,.studio-statement,.product-opening,.gallery,.description-block,.specifications,.placement,.making{padding-left:max(var(--gutter),calc((100vw - 1500px)/2));padding-right:max(var(--gutter),calc((100vw - 1500px)/2))}
}
@media(max-width:650px){
 .home-hero{height:calc(100svh - 120px);min-height:540px;display:flex;flex-direction:column}
 .hero-heading{position:relative;top:auto;left:auto;transform:none;width:100%;padding:28px 20px 0;text-align:center;flex:none}
 .hero-heading h1{font-size:clamp(48px,14vw,76px);line-height:1;letter-spacing:-.055em}
 .hero-heading p{font-size:14px;line-height:1.35;max-width:none;white-space:nowrap;margin:12px 0 0}
 .home-buy{position:static;min-width:118px;min-height:44px;margin:20px auto 0;padding:12px 17px;font-size:14px}
 .hero-picture{position:relative;inset:auto;display:flex;align-items:flex-end;width:100%;flex:1;min-height:0;overflow:hidden}
 .hero-picture picture{display:block;width:100%}
 .hero-picture img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center bottom;mask-image:none;mix-blend-mode:multiply}
 .hero-bottom{position:static;padding:16px 20px 18px;flex:none;align-items:center;font-size:11px}
 .work,.work-dark,.work-interior,.work-joint,.work-table{display:flex;flex-direction:column;gap:0;padding:0;margin:0;width:100%;align-items:stretch}
 .work img,.work-dark img,.work-interior img,.work-joint img,.work-table img{width:100%;max-width:none;height:auto;max-height:none;margin:0;object-fit:initial}
 .work figcaption{display:block;align-self:auto;padding:12px 20px 14px;margin:0;font-size:12px;line-height:1.35}
 .work figcaption span{display:block}
 .studio-statement{padding:32px 20px 42px}
 .studio-statement h2{margin-bottom:18px}
 .studio-statement p,.description-block p{font-size:18px;line-height:1.6;letter-spacing:0;max-width:38em}
 .description-block{padding:32px 20px 42px}
 .description-block h2{margin-bottom:18px}
 .gallery{display:block;gap:0;padding:0;border-top:1px solid var(--line)}
 .detail{padding:0;margin:0}
 .detail img,.detail-03 img,.detail-04 img,.detail-05 img,.detail-06 img{width:100%;height:auto;max-height:none;margin:0;aspect-ratio:1;object-fit:contain}
 .detail figcaption{padding:12px 20px 14px;margin:0;border-top:0;font-size:12px}
 .placement{padding:0 0 42px}
 .placement figure{max-width:none;margin:0}
 .placement figure img{width:100%;margin:0}
 .placement figcaption{padding:12px 20px 14px;margin:0;font-size:12px}
 .review{padding:40px 20px 0}
 .review-text{font-size:33px;line-height:1.2;margin:26px 0;letter-spacing:-.03em}
 .review-source{font-size:13px}
 .making{padding:0;margin:0;gap:0;border-top:1px solid var(--line)}
 .making>div{padding:30px 20px}
 .making img{width:100%;max-width:none;margin:0}
}
@media(max-width:360px){.home-hero{min-height:480px}.hero-heading{padding-top:24px}.hero-heading h1{font-size:46px}.hero-heading p{font-size:13px}.review-text{font-size:30px}}

/* Reframe only the supplied photo's white margins; retain the complete group. */
@media(max-width:650px){
 .hero-picture picture{overflow:hidden}
 .hero-picture img{width:125%;max-width:none;margin-left:-12.5%;margin-top:-24%;margin-bottom:-20%;mix-blend-mode:multiply}
}
