/* Work page: founder, practical details and enquiry. Scoped to these three sections. */
.boutique-work .work-process{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1.05fr;gap:clamp(40px,7vw,112px);padding-block:clamp(64px,7vw,110px);align-items:start}
.boutique-work .work-process .eyebrow{color:#cbbfa9;font-size:11px;margin:0 0 24px}
.boutique-work .work-process h2{font:500 clamp(44px,4.8vw,70px)/1.08 var(--sans);color:var(--paper);letter-spacing:-.045em}
.boutique-work .work-process h2 .pixel-accent{color:#e7a17b}
.work-founder{display:grid;grid-template-columns:138px 1fr;gap:26px;margin-top:34px;align-items:start}
.work-founder figure{margin:0}.work-founder img{width:138px;height:166px;object-fit:cover;object-position:50% 30%;display:block}
.work-founder figcaption{margin-top:12px;display:grid;gap:3px;line-height:1.5}.work-founder figcaption strong{font-size:13px;font-weight:500}.work-founder figcaption span{font-size:11px;color:#c7c8bb}
.boutique-work .work-founder p{color:#d8d6c8;font-size:15px;line-height:1.8;margin:0;max-width:34ch}.boutique-work .work-founder p+p{margin-top:14px}
.boutique-work .work-person .quiet-link{color:var(--paper);border-color:#7d8071;margin-top:24px;font-size:14px}.boutique-work .work-process :focus-visible{outline-color:#f3e9d8}
.work-process-route{padding-top:4px}.boutique-work .work-process-route>.eyebrow{padding-bottom:20px;border-bottom:1px solid #606256;margin-bottom:0}
.work-process-steps{position:relative}.work-process-steps:before{content:"";position:absolute;left:23px;top:53px;bottom:86px;border-left:1px solid #9d6146}
.boutique-work .work-process-steps li{position:relative;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:29px 0;border-top:1px solid #515447}
.boutique-work .work-process-steps li:first-child{padding-top:29px;border:0}.boutique-work .work-process-steps li:last-child{padding-bottom:0}
.boutique-work .work-process-steps .process-number{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid #b17b5b;color:#efb591;background:var(--ink);font-size:13px;padding:0}
.boutique-work .work-process-steps h3{color:var(--paper);font:500 clamp(21px,1.8vw,27px)/1.35 var(--sans);letter-spacing:-.03em}
.boutique-work .work-process-steps p{color:#d1d2c5;font-size:15px;line-height:1.75;margin-top:10px;max-width:56ch}
.process-detail{display:block;color:#d8a585;font:10px/1.7 var(--mono);letter-spacing:.02em;margin-top:15px}
.boutique-work .work-questions{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,112px);padding-block:clamp(60px,7vw,100px);border:0;align-items:start}
.boutique-work .work-questions h2{font:500 clamp(36px,3.5vw,52px)/1.12 var(--sans);letter-spacing:-.04em}
.work-questions-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#58604f;max-width:29ch;margin-top:24px}.boutique-work .work-questions .quiet-link{font-size:14px;margin-top:20px}
.work-answers{border-top:1px solid #a49c8c}.boutique-work .work-answers details{padding:0;border-bottom:1px solid #b9b09f;transition:background .2s}
.work-answers summary,.boutique-work .project-extras summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:24px}
.work-answers summary::-webkit-details-marker,.project-extras summary::-webkit-details-marker{display:none}
.boutique-work .work-answers summary{padding:23px 12px 23px 0;min-height:76px;font:500 18px/1.5 var(--sans);letter-spacing:-.015em}
.question-toggle{position:relative;display:block;flex:0 0 28px;width:28px;height:28px;border:1px solid #a69e8c;background:transparent}
.question-toggle:before,.question-toggle:after{content:"";position:absolute;left:8px;top:12px;width:10px;height:1px;background:currentColor;transition:transform .2s}.question-toggle:after{transform:rotate(90deg)}
details[open]>summary .question-toggle:after{transform:rotate(0)}
.work-answers details[open]{background:#eae0cf}.boutique-work .work-answers details[open] summary{padding-left:20px;color:var(--rust-dark)}
.boutique-work .work-answers p{margin:0;padding:0 55px 26px 20px;font-size:15px;line-height:1.85;color:#4c5445;max-width:64ch}
.work-answers summary:hover{color:var(--rust-dark)}.work-answers summary:focus-visible{outline-offset:3px}
.boutique-work .contact-section{margin:0 var(--pad) clamp(48px,6vw,96px);padding:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:0;align-items:stretch;border:1px solid #b7ad9b;background:#faf3e7;scroll-margin-top:30px}
.contact-section .contact-intro{background:#9f3e26;color:#fff0d9;padding:clamp(30px,3.5vw,56px);display:flex;flex-direction:column;align-items:flex-start}
.boutique-work .contact-intro .eyebrow{color:#f4d4b7;font-size:11px;line-height:1.7;margin-bottom:27px}
.boutique-work .contact-intro h2{font:500 clamp(50px,5.2vw,78px)/1.02 var(--sans);color:#fff1dd;letter-spacing:-.045em}.boutique-work .contact-intro .pixel-accent{color:#f1c778}
.boutique-work .contact-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#fff0d9;margin-top:28px;max-width:29ch}
.contact-current{width:100%;margin:40px 0 44px;color:#efbd8a}.contact-current svg{display:block;width:100%;height:auto;max-width:330px;overflow:visible}.contact-river-bed{stroke:currentColor;stroke-width:1;opacity:.45}.contact-river-pulse{stroke:#ffe1a5;stroke-width:2;stroke-dasharray:28 400;opacity:0}.contact-current rect{fill:#f1c778}.contact-current>span{display:block;margin-top:12px;font:11px/1.6 var(--mono);letter-spacing:.025em}
.contact-current.in-view{animation:none}.contact-current.in-view .contact-river-pulse{animation:enquiry-current 4s ease-out both}
@keyframes enquiry-current{0%{opacity:0;stroke-dashoffset:28}10%,85%{opacity:1}100%{opacity:0;stroke-dashoffset:-428}}
.contact-direct{margin-top:auto;width:100%;border-top:1px solid #d08a6b;padding-top:24px}.contact-direct>p{font-size:13px;line-height:1.7;color:#f4d4b7}.contact-direct>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;font-size:clamp(16px,1.6vw,23px);font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-direct>a:hover{text-decoration:underline;text-underline-offset:5px}.contact-direct .contact-location{margin-top:14px;font-size:11px}.contact-intro :focus-visible{outline-color:#fff1dd}
.boutique-work .project-form{padding:clamp(30px,3.5vw,56px);gap:24px;min-width:0;align-content:start}
.project-form-heading>.eyebrow{color:var(--rust-dark);margin-bottom:12px;font-size:10px}.project-form-heading h3{font:500 clamp(24px,2.1vw,32px)/1.2 var(--sans);letter-spacing:-.035em;margin-bottom:12px}.boutique-work .project-form-intro{font-size:14px;line-height:1.75;max-width:48ch}
.boutique-work .project-form .field label{font-size:14px;font-weight:500}.boutique-work .project-form .field label>span{font-size:12px;color:#626459}
.boutique-work .project-form .field input,.boutique-work .project-form .field select,.boutique-work .project-form .field textarea{background:#fffaf1;border:1px solid #ada492;min-height:52px;padding:13px 14px;font-size:16px;line-height:1.55;transition:border-color .15s,box-shadow .15s}
.boutique-work .project-form .field textarea{min-height:130px}.boutique-work .project-form .field input:focus,.boutique-work .project-form .field select:focus,.boutique-work .project-form .field textarea:focus{outline:2px solid var(--rust-dark);outline-offset:2px;border-color:var(--rust-dark)}
.boutique-work .project-extras{padding:0;border-color:#c5baa8}.boutique-work .project-extras[open]{padding-bottom:20px}.boutique-work .project-extras summary{padding:18px 0;font-size:14px;margin:0}.boutique-work .project-extras summary>span:first-child{color:var(--ink);font-weight:500}.project-extras summary small{margin-left:10px;font-size:11px;font-weight:400;color:#626459}.project-extras[open]>summary{margin-bottom:8px!important}
.project-form-send{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.boutique-work .project-form .button{min-width:205px;min-height:56px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px}.project-form-send>p{font-size:12px;color:#626459;line-height:1.6}.send-current{width:40px;height:24px;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.button:hover .send-current{transform:translateX(3px)}
.boutique-work .project-form .form-feedback:empty{display:none}.boutique-work .project-form .form-feedback:not(:empty){padding:16px 18px;border:1px solid #ada492;font-size:14px;line-height:1.7;background:var(--paper)}
@media(min-width:1700px){.boutique-work .work-process,.boutique-work .work-questions{padding-inline:max(var(--pad),calc((100vw - 1540px)/2))}.boutique-work .contact-section{max-width:1540px;margin-inline:auto}}
@media(max-width:1000px){.work-founder{grid-template-columns:110px 1fr;gap:20px}.work-founder img{width:110px;height:143px}.boutique-work .work-process{gap:36px}.boutique-work .work-process-steps li{gap:18px}.boutique-work .contact-section{grid-template-columns:.85fr 1.15fr}.boutique-work .project-form .form-row{grid-template-columns:1fr;gap:22px}}
@media(max-width:760px){.boutique-work .work-process,.boutique-work .work-questions{grid-template-columns:1fr;gap:42px;padding-block:52px}.boutique-work .work-process h2{font-size:48px}.work-founder{grid-template-columns:114px 1fr;gap:22px;margin-top:28px}.work-founder img{width:114px;height:143px}.boutique-work .work-founder p{font-size:14px;line-height:1.75}.work-founder figcaption strong{font-size:12px}.work-founder figcaption span{font-size:10px}.boutique-work .work-process-steps li{padding:25px 0;grid-template-columns:40px minmax(0,1fr);gap:20px}.boutique-work .work-process-steps .process-number{width:40px;height:40px;font-size:12px}.work-process-steps:before{left:19px;bottom:110px}.boutique-work .work-process-steps h3{font-size:22px}.boutique-work .work-process-steps p{font-size:14px}.process-detail{font-size:9px}.boutique-work .work-questions{gap:28px}.boutique-work .work-questions h2{font-size:40px}.work-questions-intro>p:not(.eyebrow){max-width:35ch;font-size:15px;margin-top:20px}.boutique-work .work-questions .quiet-link{margin-top:12px}.boutique-work .work-answers summary{font-size:16px;min-height:76px;padding:21px 4px 21px 0;gap:18px}.boutique-work .work-answers details[open] summary{padding-left:14px}.boutique-work .work-answers p{padding:0 20px 23px 14px;font-size:14px}.boutique-work .contact-section{grid-template-columns:1fr;margin-bottom:36px}.contact-section .contact-intro{padding:30px 24px}.boutique-work .contact-intro h2{font-size:54px}.boutique-work .contact-intro h2 br{display:block}.boutique-work .contact-intro>p:not(.eyebrow){font-size:16px;margin-top:22px;max-width:31ch}.contact-current{margin:18px 0 20px}.contact-current svg{max-width:250px;height:54px}.contact-current>span{margin-top:4px;font-size:10px}.contact-direct{padding-top:20px}.contact-direct>a{font-size:21px}.boutique-work .project-form{padding:30px 24px;gap:22px}.project-form-heading h3{font-size:27px}.boutique-work .project-form .button{width:100%}.project-form-send{gap:10px}.project-form-send>p{width:100%;text-align:center}.project-extras summary small{margin-left:6px}}
@media(max-width:380px){.work-founder{grid-template-columns:92px 1fr;gap:18px}.work-founder img{width:92px;height:122px}.boutique-work .contact-intro h2{font-size:49px}.contact-section .contact-intro,.boutique-work .project-form{padding-inline:20px}.contact-direct>a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.contact-current.in-view .contact-river-pulse{animation:none;stroke-dasharray:none;opacity:.6}.question-toggle:after,.send-current{transition:none}}
