.dwj-design-brand{display:inline-flex;align-items:baseline;white-space:nowrap}
.dwj-design-word{width:99px;height:39px;align-self:center;margin-left:6px;overflow:visible}
.dwj-design-word path{stroke-dasharray:1;stroke-dashoffset:1;animation:dwj-pen .65s ease-out var(--pen-delay) forwards}
@keyframes dwj-pen{to{stroke-dashoffset:0}}
.property-consultation-note{font-size:.85rem;max-width:38rem;color:#666;margin-top:15px}
.concept-design-credit{font-size:.8rem;line-height:1.6;opacity:.8;margin:12px 0 24px}
@media(min-width:821px){.nav-links{gap:clamp(10px,1.3vw,22px);font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.dwj-design-word path{animation:none;stroke-dashoffset:0}}

.pantry-case{background:#f6f2e8;color:#181917;padding:110px 0;overflow:hidden}
.pantry-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(34px,5vw,78px);align-items:center}
.pantry-hero,.pantry-gallery figure{margin:0}.pantry-hero img,.pantry-gallery img{width:100%;height:auto;display:block;background:#ddd}
.pantry-hero img{aspect-ratio:16/9;object-fit:cover}.pantry-hero figcaption{font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;color:#696b64;margin-top:10px;font-weight:750}
.pantry-copy{min-width:0}.pantry-copy .eyebrow,.pantry-model .eyebrow,.pantry-budget .eyebrow,.pantry-cycle .eyebrow{color:#b28a3e}
.pantry-copy h2{font-size:clamp(3.15rem,5vw,6rem);line-height:.84;letter-spacing:-.07em;color:#0f2f22;margin:.17em 0 .3em;max-width:100%;text-wrap:balance}
.pantry-copy h2 span{display:block;max-width:100%}
.pantry-tagline{font-size:clamp(1.12rem,1.8vw,1.45rem);font-weight:800;line-height:1.22;max-width:30rem}
.pantry-funding{background:#0f2f22;color:#fff;padding:23px;margin:30px 0 24px}
.pantry-funding span{display:block;color:#c39a4c;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.pantry-funding strong{display:block;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.055em;line-height:1;margin:10px 0}
.pantry-funding p{color:#d8ddd8;font-size:.82rem;line-height:1.55;margin:0}
.pantry-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pantry-button{background:#0f2f22;color:#fff;border-color:#0f2f22}.pantry-button:hover,.pantry-button:focus-visible{background:#c39a4c;color:#0f2f22;border-color:#c39a4c}
.pantry-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:80px 0}
.pantry-gallery figure{background:#fff;border:1px solid rgba(15,47,34,.18);align-self:start;overflow:hidden}.pantry-gallery img{object-fit:contain;aspect-ratio:auto}
.pantry-gallery figcaption{padding:17px}.pantry-gallery figcaption span,.pantry-gallery figcaption small{display:block}.pantry-gallery figcaption span{font-size:1.05rem;font-weight:850;color:#0f2f22;letter-spacing:-.02em}.pantry-gallery figcaption small{font-size:.69rem;line-height:1.45;color:#71736d;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}
.pantry-cycle{border-top:1px solid rgba(15,47,34,.24);padding:80px 0 95px;text-align:center}.pantry-cycle>h3{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9;letter-spacing:-.065em;color:#0f2f22;max-width:900px;margin:.22em auto}.pantry-cycle-intro{max-width:760px;margin:25px auto 35px;color:#575b55;line-height:1.65}
.pantry-cycle-wheel{position:relative;width:min(100%,860px);aspect-ratio:1/1;margin:0 auto}.pantry-cycle-arrows{position:absolute;inset:7%;width:86%;height:86%;overflow:visible}.pantry-cycle-arrows path{fill:none;stroke:#c39a4c;stroke-width:4;stroke-linecap:round;marker-end:url(#pantry-arrow)}.pantry-cycle-arrows marker path{fill:#c39a4c;stroke:none}
.cycle-step{position:absolute;width:31%;min-height:150px;background:#fff;border:1px solid rgba(15,47,34,.2);padding:20px;text-align:left;box-shadow:0 12px 35px rgba(15,47,34,.06);z-index:2}.cycle-step span{display:block;font-size:.67rem;font-weight:900;color:#b28a3e;letter-spacing:.12em;margin-bottom:9px}.cycle-step strong{display:block;color:#0f2f22;font-size:1rem;line-height:1.15}.cycle-step p{font-size:.76rem;line-height:1.45;color:#686b65;margin:.7em 0 0}.cycle-one{left:34.5%;top:1%}.cycle-two{right:1%;top:25%}.cycle-three{right:9%;bottom:4%}.cycle-four{left:9%;bottom:4%}.cycle-five{left:1%;top:25%}.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:27%;aspect-ratio:1/1;border-radius:50%;background:#0f2f22;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;z-index:3;box-shadow:0 0 0 12px #f6f2e8,0 0 0 13px rgba(15,47,34,.2)}.cycle-center strong{font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:.92;letter-spacing:-.045em}.cycle-center span{font-size:.58rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#d5bc86;margin-top:12px;max-width:130px}
.pantry-model{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,110px);align-items:start;border-top:1px solid rgba(15,47,34,.24);padding-top:70px}
.pantry-model h3{font-size:clamp(3.5rem,6.4vw,7rem);line-height:.84;letter-spacing:-.075em;color:#0f2f22;margin:.18em 0 .32em}
.pantry-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.pantry-metrics article{border-top:2px solid #c39a4c;padding-top:12px}.pantry-metrics strong,.pantry-metrics span{display:block}.pantry-metrics strong{font-size:2.4rem;line-height:1;color:#0f2f22}.pantry-metrics span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-top:7px;line-height:1.35}
.pantry-budget>p{color:#666;font-size:.85rem;max-width:43rem}.pantry-budget dl{margin:28px 0 0}.pantry-budget dl>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;padding:0 0 21px;margin-bottom:15px;border-bottom:7px solid rgba(15,47,34,.12)}.pantry-budget dl>div:after{content:"";position:absolute;left:0;bottom:-7px;width:var(--share);height:7px;background:#c39a4c}.pantry-budget dt{font-size:.82rem;font-weight:750}.pantry-budget dd{margin:0;font-weight:900;color:#0f2f22}.pantry-budget-total{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-top:2px solid #0f2f22;margin-top:24px;padding-top:18px;color:#0f2f22}.pantry-budget-total span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.pantry-budget-total strong{font-size:2.25rem;line-height:1;letter-spacing:-.04em}
.pantry-disclaimer{font-size:.68rem;line-height:1.55;color:#74766f;border-top:1px solid rgba(15,47,34,.24);padding-top:18px;margin:58px 0 0}
@media(min-width:901px) and (max-width:1180px){.pantry-case{padding-top:90px}.pantry-intro{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:34px}.pantry-copy h2{font-size:clamp(3rem,4.8vw,3.8rem);letter-spacing:-.06em}.pantry-funding{margin-top:22px}.pantry-gallery{gap:12px}.pantry-gallery figcaption{padding:14px}.cycle-step{width:33%;min-height:145px;padding:16px}.pantry-model{gap:50px}}
@media(max-width:900px){.pantry-intro,.pantry-model{grid-template-columns:1fr}.pantry-copy{max-width:680px}.pantry-copy h2{font-size:clamp(3.4rem,10vw,5.8rem)}.pantry-gallery{grid-template-columns:1fr 1fr}.pantry-gallery figure:first-child{grid-column:1/-1}.pantry-cycle-wheel{width:min(100%,720px)}.cycle-step{width:34%;min-height:145px}.pantry-model{gap:55px}}
@media(max-width:700px){.pantry-cycle{text-align:left;padding:60px 0}.pantry-cycle>h3{margin:.25em 0}.pantry-cycle-intro{margin:22px 0 35px}.pantry-cycle-wheel{aspect-ratio:auto;display:grid;gap:34px;width:100%}.pantry-cycle-arrows{display:none}.cycle-step,.cycle-center{position:relative;inset:auto;transform:none;width:100%;min-height:0;aspect-ratio:auto;border-radius:0}.cycle-step{padding:20px}.cycle-step:not(.cycle-five):after{content:"↓";position:absolute;left:50%;bottom:-29px;transform:translateX(-50%);color:#c39a4c;font-size:1.35rem;font-weight:900}.cycle-center{order:6;box-shadow:none;padding:24px;align-items:flex-start}.cycle-center strong br{display:none}.cycle-center span{max-width:none;text-align:left}.cycle-one{order:1}.cycle-two{order:2}.cycle-three{order:3}.cycle-four{order:4}.cycle-five{order:5}}
@media(max-width:620px){.pantry-case{padding:72px 0}.pantry-intro{gap:30px}.pantry-copy h2{font-size:clamp(3rem,14vw,4.6rem)}.pantry-actions{align-items:flex-start;flex-direction:column}.pantry-gallery{grid-template-columns:1fr;margin:55px 0}.pantry-gallery figure:first-child{grid-column:auto}.pantry-model{padding-top:50px}.pantry-metrics{grid-template-columns:1fr}.pantry-metrics article{display:grid;grid-template-columns:52px 1fr;align-items:end}.pantry-metrics span{margin:0 0 4px}.pantry-budget dl>div{gap:10px}.pantry-disclaimer{margin-top:42px}}
