.brief-page{max-width:1320px;padding:0 var(--gutter) 96px;margin:0 auto}.brief-hero{padding:40px 0 28px}.brief-hero__text{grid-column:1/9;max-width:none}.brief-hero h1{font:400 clamp(3.2rem, 6.4vw, 6.6rem)/.94 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance}.brief-hero__lede{max-width:52ch;font:400 1.3rem/1.5 var(--font-serif);margin-top:22px}.brief-hero__lede em{font-style:italic}.brief-hero__questions{border-top:3px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:8px 0 0;padding:0;list-style:none;display:grid}.brief-hero__questions li{font:400 1.18rem/1.35 var(--font-serif);grid-template-columns:auto 1fr;align-items:baseline;gap:14px;padding:16px 18px 18px 0;display:grid}.brief-hero__questions li+li{border-left:1px solid var(--stone-2);padding-left:18px}.brief-hero__no{font:400 2.2rem/.9 var(--font-display);color:var(--crimson)}.brief-hero__privacy{border-left:3px solid var(--crimson);font:400 .98rem/1.5 var(--font-serif);color:var(--ink-3);grid-column:6/-1;padding-left:16px}.brief-builder{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);margin-top:28px;display:grid}.brief-rail{border-bottom:3px solid var(--ink);gap:8px;margin:0;padding:0 0 18px;list-style:none;display:flex}.brief-rail__step{border:1.5px solid var(--ink);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font:400 1.05rem var(--font-display);cursor:pointer;place-items:center;display:grid}.brief-rail__step:disabled{border-color:var(--stone-2);color:var(--ink-4);cursor:default}.brief-rail__step[aria-current=step]{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--crimson)}.brief-rail__step:not(:disabled):hover{background:var(--paper-2)}.brief-rail__step[aria-current=step]:hover{background:var(--ink)}.brief-rail__step:focus-visible{outline:3px solid var(--crimson);outline-offset:3px}.brief-step{grid-template-columns:auto minmax(0,1fr);column-gap:20px;padding-top:22px;display:grid}.brief-step__count{font:600 .8rem/1.1 var(--font-label);letter-spacing:.2em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.brief-step__need{color:var(--crimson)}.brief-step__no{font:400 clamp(5rem, 9vw, 8.5rem)/.8 var(--font-display);color:var(--crimson);letter-spacing:-.03em;grid-row:span 2;margin-top:14px}.brief-step__question{font:400 clamp(1.6rem, 2.4vw, 2.2rem)/1.18 var(--font-serif);text-transform:none;letter-spacing:0;text-wrap:pretty;margin-top:18px}.brief-step__question:focus{outline:none}.brief-step__question:focus-visible{outline:3px solid var(--crimson);outline-offset:6px}.brief-step__fields{grid-column:1/-1;gap:22px;margin-top:28px;display:grid}.brief-choices .inquiry-choices__list{gap:10px 12px}.brief-field--date{max-width:16rem}.brief-step__nav{border-top:1px solid var(--stone-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;margin-top:32px;padding-top:22px;display:flex}.brief-next{margin-left:auto}.brief-preview{top:calc(var(--nav-h) + 20px);gap:16px;display:grid;position:sticky}.brief-preview .tool-gate{margin-top:18px}.brief-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.brief-preview__head h2{font:600 .9rem/1.1 var(--font-label);letter-spacing:.2em;text-transform:uppercase}.brief-preview__head h2:focus{outline:none}.brief-preview__head h2:focus-visible{outline:3px solid var(--crimson);outline-offset:4px}.brief-preview__head p{font:italic 400 .98rem var(--font-serif);color:var(--ink-3)}.brief-sheet{aspect-ratio:8.5/11;background:var(--marble);border:1.5px solid var(--ink);box-shadow:12px 12px 0 var(--ink);color:var(--ink);align-content:start;gap:18px;padding:clamp(22px,3.2vw,44px);display:grid;overflow:hidden}.brief-sheet__head{border-bottom:3px solid var(--ink);grid-template-columns:1fr auto;gap:10px 16px;padding-bottom:14px;display:grid}.brief-sheet__kicker,.brief-sheet__date{font:600 .72rem/1.1 var(--font-label);letter-spacing:.18em;text-transform:uppercase}.brief-sheet__kicker{color:var(--crimson)}.brief-sheet__title{font:400 clamp(1.9rem, 3.4vw, 3.1rem)/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;grid-column:1/-1}.brief-sheet__title.is-blank{color:var(--stone-3)}.brief-sheet__boxes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.brief-box{border:1.5px solid var(--ink);grid-template-columns:auto 1fr;column-gap:12px;padding:12px 14px 10px;display:grid}.brief-box__no{font:400 1.6rem/.9 var(--font-display);color:var(--crimson);grid-row:span 2}.brief-box__heading{font:700 1.02rem/1.2 var(--font-label);letter-spacing:.02em;align-self:center}.brief-box__rows{gap:6px;margin:8px 0 0;display:grid}.brief-row{grid-template-columns:minmax(7.5em,32%) 1fr;align-items:baseline;gap:10px;display:grid}.brief-row dt{font:600 .68rem/1.3 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.brief-row dd{font:400 .95rem/1.35 var(--font-serif);overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.brief-row.is-blank dd{border-bottom:1px solid var(--stone-2);min-height:1.3em}.brief-row__value+.brief-row__value{color:var(--ink-3);font-style:italic}.brief-sheet__open h4{border-top:3px solid var(--crimson);font:700 .8rem/1.1 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--crimson);padding-top:10px}.brief-sheet__open ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.brief-sheet__open li{font:400 .92rem/1.35 var(--font-serif);grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.brief-sheet__box{border:1.5px solid var(--ink);width:.85em;height:.85em;margin-top:.22em}.brief-sheet__none{font:italic 400 .92rem var(--font-serif);margin-top:10px}.brief-sheet__foot{border-top:1px solid var(--stone-2);font:400 .78rem/1.4 var(--font-serif);color:var(--ink-3);gap:4px;margin-top:auto;padding-top:10px;display:grid}.brief-sheet__built{font:600 .72rem/1.1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.brief-sheet__built em{text-transform:none;letter-spacing:.02em;font-style:italic}.brief-sheet__booking{font:600 .8rem var(--font-label);color:var(--ink);text-underline-offset:3px}@media (prefers-reduced-motion:no-preference){.brief-step{animation:brief-step-in .28s var(--ease) both}.brief-row__value,.brief-sheet__title:not(.is-blank){animation:brief-ink .4s var(--ease) both}.brief-rail__step{transition:background-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease)}.brief-rail__step[aria-current=step]{transform:translate(-2px,-2px)}.brief-builder.is-previewed .brief-sheet{animation:brief-lift .5s var(--ease) both}}@keyframes brief-step-in{0%{opacity:0;transform:translate(12px)}}@keyframes brief-ink{0%{opacity:0}}@keyframes brief-lift{50%{box-shadow:16px 16px 0 var(--crimson);transform:translate(-4px,-4px)}}@media (max-width:999px){.brief-builder{grid-template-columns:minmax(0,1fr)}.brief-preview{position:static}.brief-sheet{aspect-ratio:auto}}@media (max-width:899px){.brief-hero__text,.brief-hero__privacy{grid-column:1/-1}.brief-hero__questions{grid-template-columns:minmax(0,1fr)}.brief-hero__questions li+li{border-left:0;border-top:1px solid var(--stone-2);padding-left:0}}@media (max-width:650px){.brief-hero{padding-top:28px}.brief-hero h1{font-size:clamp(2.6rem,12vw,3.5rem)}.brief-rail{gap:4px}.brief-rail li{flex:1 1 0;min-width:0}.brief-rail__step{width:100%;min-width:0}.brief-step__no{font-size:4.2rem}.brief-sheet{box-shadow:6px 6px 0 var(--ink);margin-right:6px}.brief-row{grid-template-columns:minmax(0,1fr);gap:2px}}
