:root{--paper:#f3eee4;--ink:#17120e;--gold:#9b6a1d;--line:rgba(23,18,14,.16)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:"Inter Tight",Arial,sans-serif}
.page-shell{min-height:100svh;padding:clamp(34px,6vh,68px) 24px clamp(80px,10vw,140px)}
.page-logo{display:block;width:clamp(230px,28vw,360px);margin:0 auto clamp(80px,12vh,150px)}.page-logo img{display:block;width:100%;filter:brightness(0);clip-path:inset(0 0 27% 0)}
.page-content{width:min(980px,100%);margin:auto}.page-kicker{margin:0 0 20px;color:var(--gold);font-size:.76rem;letter-spacing:.22em;text-align:center;text-transform:uppercase}
.together-content{transform:translateY(-38px)}
.together-content>.page-title{display:none}
.together-content>.page-kicker{margin:0 auto clamp(48px,7vw,78px);font-size:clamp(1.35rem,3.8vw,3rem);font-weight:400;line-height:1.1;letter-spacing:.16em}
.together-content>.page-kicker::after{display:block;width:min(560px,72vw);height:1px;margin:24px auto 0;background:var(--gold);content:""}
.page-content:has(> .page-kicker + .page-title + .steps){transform:translateY(-60px)}
.page-content:has(> .page-kicker + .page-title + .steps)>.page-title{display:none}
.page-content:has(> .page-kicker + .page-title + .steps)>.page-kicker{margin:0 auto clamp(48px,7vw,78px);font-size:clamp(1.35rem,3.8vw,3rem);font-weight:400;line-height:1.1;letter-spacing:.16em}
.page-content:has(> .page-kicker + .page-title + .steps)>.page-kicker::after{display:block;width:min(560px,72vw);height:1px;margin:24px auto 0;background:var(--gold);content:""}
.page-content:has(.story-line){transform:translateY(-16px)}
.page-content:has(.story-line)>.page-title{display:none}
.page-content:has(.story-line)>.page-kicker{margin:0 auto clamp(48px,7vw,78px);font-size:clamp(1.35rem,3.8vw,3rem);font-weight:400;line-height:1.1;letter-spacing:.16em}
.page-content:has(.story-line)>.page-kicker::after{display:block;width:min(560px,72vw);height:1px;margin:24px auto 0;background:var(--gold);content:""}
.page-content:has(.inquiry-form){transform:translateY(-17px)}
.page-content:has(.inquiry-form)>.page-title{display:none}
.page-content:has(.inquiry-form)>.page-kicker{margin:0 auto clamp(48px,7vw,78px);font-size:clamp(1.35rem,3.8vw,3rem);font-weight:400;line-height:1.1;letter-spacing:.16em;transform:translateY(-37px)}
.page-content:has(.inquiry-form)>.page-kicker::after{display:block;width:min(560px,72vw);height:1px;margin:24px auto 0;background:var(--gold);content:""}
.page-title{max-width:900px;margin:0 auto clamp(48px,7vw,82px);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.4rem,8vw,7rem);font-weight:400;line-height:.92;text-align:center}
.page-content:has(> .page-kicker + .page-title + .steps) > .page-title{max-width:calc(100vw - 48px);font-size:clamp(1.35rem,5.8vw,4.65rem);letter-spacing:-.025em;white-space:nowrap}
.prose{width:min(760px,100%);margin:auto;color:rgba(23,18,14,.72);font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.75;text-align:center}.prose p{margin:0}.prose p+p{margin-top:28px}
.steps{width:min(820px,100%);margin:auto}.step{display:grid;grid-template-columns:58px 220px 1fr;gap:24px;padding:26px 0;align-items:start}.step small{color:var(--gold);font-size:.72rem;letter-spacing:.14em}.step h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;font-weight:400;line-height:1}.step p{margin:3px 0 0;color:rgba(23,18,14,.66);font-size:1.05rem;line-height:1.65}
.story-line{width:min(780px,100%);margin:auto;padding:48px 0;color:rgba(23,18,14,.72);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,5vw,4.2rem);line-height:1.16;text-align:center;transform:translateY(-48px)}
.inquiry-form{width:min(760px,100%);margin:auto}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.field{margin-bottom:36px}.field label{display:block;margin-bottom:12px;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:56px;padding:14px 0;border:0;border-bottom:1px solid rgba(23,18,14,.3);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:1.05rem;outline:none}.field textarea{min-height:138px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.form-note{margin:0 0 34px;color:rgba(23,18,14,.56);font-size:.88rem;line-height:1.6}.submit-button{min-height:58px;padding:0 34px;border:1px solid var(--gold);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.submit-button:hover,.submit-button:focus-visible{background:var(--gold);color:var(--paper);outline:none}
@media(max-width:700px){.page-shell{padding-inline:20px}.page-logo{width:min(300px,76vw);margin-bottom:80px}.together-content>.page-kicker,.page-content:has(> .page-kicker + .page-title + .steps)>.page-kicker,.page-content:has(.story-line)>.page-kicker,.page-content:has(.inquiry-form)>.page-kicker{font-size:clamp(1rem,4.8vw,1.5rem);letter-spacing:.13em}.step{grid-template-columns:38px 1fr;gap:16px}.step p{grid-column:2}.field-grid{grid-template-columns:1fr;gap:0}.submit-button{width:100%}}
