.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:center}.contact-hero__content>p:not(.contact-eyebrow){max-width:760px;margin-top:28px;font-size:16px;line-height:1.85}.contact-proof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px}.contact-proof span{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--home-muted)}.contact-proof .icon{color:var(--color-accent)}.contact-side-card{padding:28px;border:1px solid var(--home-border);border-radius:3px;background:#ffffff06}.contact-side-card>.icon{display:block;width:28px;height:28px;margin-bottom:26px;color:var(--color-accent);stroke-width:1.4}.site .contact-side-card h2{font-size:28px;letter-spacing:-.04em}.contact-side-card p{margin-top:18px;font-size:14px;line-height:1.85;color:var(--home-muted)}.contact-side-card strong{display:inline-flex;margin-top:24px;padding:6px 9px;border:1px solid var(--home-border);font-size:10px;font-weight:500;color:var(--color-accent)}.contact-direct-section{background-color:var(--color-white)}.contact-direct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:90px;align-items:start}.contact-direct p:not(.contact-eyebrow){max-width:570px;margin-top:24px;font-size:15px;line-height:1.85;color:var(--home-muted)}.contact-direct__actions{display:grid}.contact-direct__actions a{display:flex;align-items:center;gap:20px;min-height:100px;padding-block:22px;border-top:1px solid var(--home-border)}.contact-direct__actions a:last-child{border-bottom:1px solid var(--home-border)}.contact-direct__actions a:hover{border-color:var(--color-dark)}.contact-direct__actions .icon{width:24px;height:24px;stroke-width:1.5}.contact-direct__actions a>span{display:grid;gap:9px;min-width:0}.contact-direct__actions small{font-size:9px;letter-spacing:.09em;color:var(--home-muted);text-transform:uppercase}.contact-direct__actions strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.contact-form-section{background-color:var(--color-light)}.brief-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px;align-items:stretch}.brief-heading{padding:42px;background-size:25% 100%;background-position-x:0}.site .brief-heading h2{font-size:clamp(34px,3.4vw,50px)}.brief-heading>p:not(.contact-eyebrow){margin-top:26px;color:var(--home-muted);font-size:14px;line-height:1.85}.contact-form{min-width:0;padding:36px;border:1px solid var(--home-border);background:var(--color-white)}.contact-form [hidden]{display:none!important}.contact-form input[type=hidden]{display:none}.form-honey{position:absolute;left:-9999px;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0}.contact-form.is-sent .form-progress,.contact-form.is-sent .form-step,.contact-form.is-sent .form-actions,.contact-form.is-sent .form-note{display:none}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}.form-progress span{display:flex;align-items:center;justify-content:flex-start;padding-bottom:12px;border-bottom:2px solid var(--home-border);font-family:var(--font-heading);font-size:24px;line-height:1;color:var(--home-muted)}.form-progress .is-active{border-bottom-color:var(--color-accent);color:var(--color-dark)}.form-step{min-width:0;margin:0;padding:0;border:0}.form-step legend{margin:0;font-family:var(--font-heading);font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.04em}.form-step>p{margin:14px 0 26px;font-size:13px;line-height:1.85;color:var(--home-muted)}.choice-grid,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;margin:0;padding:0!important;opacity:0;pointer-events:none}.choice-grid span{display:flex;align-items:center;gap:12px;min-height:90px;padding:16px;border:1px solid var(--home-border);border-radius:3px;font-size:12px;line-height:1.6;background:var(--color-white);transition:background .18s,color .18s,border-color .18s}.choice-grid .icon{width:24px;height:24px;stroke-width:1.5}.choice-grid input:checked+span{border-color:var(--color-dark);background:var(--color-dark);color:var(--color-white)}.choice-grid input:checked+span .icon{color:var(--color-accent)}.choice-grid input:focus-visible+span{outline:2px solid var(--color-dark);outline-offset:4px}.field-grid{margin-top:18px}.field-grid label,.textarea-label{display:grid;gap:10px;font-size:12px;font-weight:500;line-height:1.6}.textarea-label{margin-top:22px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid var(--home-border);border-radius:3px;background:var(--color-white);color:var(--color-dark);font:inherit;font-size:15px;line-height:1.5}.contact-form input,.contact-form select{min-height:52px;padding:10px 13px}.contact-form textarea{min-height:140px;padding:13px;resize:vertical}.contact-form :is(input,select,textarea):focus{outline:2px solid var(--color-dark);outline-offset:3px;border-color:var(--color-dark)}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:30px}.form-primary,.form-secondary{border:1px solid transparent}.form-primary:disabled,.form-secondary:disabled{cursor:wait;opacity:.65}.form-note{display:flex;align-items:flex-start;gap:8px;margin-top:26px;font-size:10px;line-height:1.7;color:var(--home-muted)}.form-note .icon{margin-top:2px}.form-status{margin-top:24px;padding:18px;border:1px solid var(--home-border);border-left:3px solid var(--color-dark);font-size:14px;line-height:1.8}.form-status:empty{display:none}.form-status--success{border-left-color:var(--color-accent);background:var(--color-light)}.form-status--error{border-left-color:var(--color-dark);background:var(--color-light)}@media(max-width:1000px){.contact-hero__grid{grid-template-columns:minmax(0,1fr) minmax(250px,.6fr);gap:40px}.contact-direct{gap:40px}.brief-shell{grid-template-columns:1fr;gap:30px}.brief-heading{padding:36px}.brief-heading>p:not(.contact-eyebrow){max-width:620px}}@media(max-width:720px){.contact-hero__grid,.contact-direct{grid-template-columns:1fr;gap:38px}.contact-side-card{max-width:450px}.contact-hero__content>p:not(.contact-eyebrow){font-size:14px}.contact-direct__actions strong{font-size:14px}.brief-heading,.contact-form{padding:25px}.contact-proof{gap:12px}.contact-proof span{font-size:10px}}@media(max-width:440px){.choice-grid,.field-grid{grid-template-columns:1fr}.choice-grid span{min-height:74px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.form-step legend{font-size:26px}.contact-form,.brief-heading{padding:22px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}.brief-heading{align-self:start;position:sticky;top:115px}.brief-heading h2 span{color:var(--color-accent)}.brief-summary{display:grid;gap:12px;margin-top:38px;padding-block:26px;border-block:1px solid var(--home-border)}.brief-summary>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--home-muted)}.brief-summary>strong{font:500 25px/1.3 var(--font-heading);letter-spacing:-.035em}.brief-summary>p{font-size:13px;line-height:1.7}.brief-summary>p:last-child{color:var(--home-muted);font-size:11px}.brief-summary>p:empty{display:none}.brief-person{display:flex;align-items:center;gap:14px;margin-top:30px}.brief-person img{width:46px;height:46px;object-fit:cover}.brief-person div{display:grid;gap:5px}.brief-person strong{font-size:12px;font-weight:500}.brief-person span{font-size:9px;line-height:1.6;color:var(--home-muted)}.contact-form{scroll-margin-top:110px}.form-step-count{margin-bottom:18px;color:var(--home-muted);font-size:9px;line-height:1.6;text-transform:uppercase;letter-spacing:.1em}.form-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 36px;padding:0;list-style:none}.form-progress li{display:grid;gap:9px;padding-bottom:14px;border-bottom:2px solid var(--home-border);font-size:8px;line-height:1.5;color:var(--home-muted)}.form-progress span{display:block;padding:0;border:0;font-size:20px;line-height:1}.form-progress li[aria-current=step],.form-progress li.is-complete{border-bottom-color:var(--color-accent);color:var(--color-dark)}.form-progress li[aria-current=step] span{color:var(--color-dark)}.form-step legend:focus{outline:none}.choice-grid--projects span,.choice-grid--meeting span{display:grid;grid-template-columns:1fr auto;gap:8px;align-content:start;min-height:112px}.choice-grid span strong{font:500 17px/1.35 var(--font-heading);letter-spacing:-.025em}.choice-grid span small{grid-column:1;font-size:9px;color:var(--home-muted);line-height:1.7}.choice-grid span b{grid-column:2;grid-row:1;font-size:17px;font-weight:400}.choice-grid input:checked+span{border-color:var(--color-accent)}.choice-grid input:checked+span small{color:#ffffffb3}.choice-grid input:checked+span b{color:var(--color-accent)}.funnel-estimate{margin-bottom:24px;padding:17px 20px;border-left:3px solid var(--color-accent);background:var(--color-light);font:500 17px/1.6 var(--font-heading);letter-spacing:-.02em}.funnel-field{display:grid;gap:10px;margin-top:20px;font-size:12px;font-weight:500;line-height:1.6}.field-help{margin-top:10px;color:var(--home-muted);font-size:10px;font-weight:400;line-height:1.8}.field-optional{color:var(--home-muted);font-size:10px;font-weight:400}.booking-calendar{margin-top:28px;padding:22px;border:1px solid var(--home-border)}.booking-calendar__head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;margin-bottom:22px}.site .booking-calendar__head h3{font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.025em;text-align:center;text-transform:capitalize}.booking-calendar__head button{width:36px;height:36px;padding:0;border:1px solid var(--home-border);background:transparent;color:var(--color-dark)}.booking-calendar__head button:disabled{opacity:.3;cursor:default}.booking-calendar__week,.booking-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-calendar__week{margin-bottom:10px;font-size:10px;color:var(--home-muted);text-align:center}.booking-calendar__days button{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;min-height:32px;padding:0;border:1px solid var(--home-border);background:transparent;color:var(--color-dark);font:500 13px var(--font-body);border-radius:2px}.booking-calendar__days button:disabled{border-color:transparent;background:var(--color-light);color:var(--home-muted);opacity:.45;cursor:default}.booking-calendar__days button:hover:not(:disabled),.booking-slots button:hover{border-color:var(--color-dark)}.booking-calendar__days button[aria-pressed=true],.booking-slots button[aria-pressed=true]{border-color:var(--color-dark);background:var(--color-dark);color:var(--color-accent)}.booking-calendar__status{margin-top:16px;font-size:10px;line-height:1.8;color:var(--home-muted)}.booking-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.booking-slots:empty{display:none}.booking-slots__title{grid-column:1 / -1;margin:4px 0 7px;font-size:11px;line-height:1.7;text-transform:capitalize}.booking-slots button{min-height:44px;padding:10px;border:1px solid var(--home-border);border-radius:2px;background:var(--color-white);color:var(--color-dark);font:500 12px var(--font-body)}.booking-selection{margin-top:20px;padding-left:12px;border-left:3px solid var(--color-accent);font-size:12px;line-height:1.8;text-transform:capitalize}.booking-selection:empty{display:none}.booking-calendar button:focus-visible,.booking-slots button:focus-visible{outline:2px solid var(--color-dark);outline-offset:3px}.funnel-recap{display:grid;gap:0;margin:0}.funnel-recap>div{padding:18px 0;border-bottom:1px solid var(--home-border)}.funnel-recap>div:first-child{border-top:1px solid var(--home-border)}.funnel-recap dt{margin-bottom:8px;color:var(--home-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.funnel-recap dd{margin:0;font-size:13px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-line}.funnel-recap__note{margin-top:22px;font-size:11px;line-height:1.9;color:var(--home-muted)}.contact-form.is-sent .form-step-count{display:none}.form-status--success{margin-top:0;padding:26px;font:500 22px/1.6 var(--font-heading)}@media(max-width:1000px){.brief-heading{position:static}.brief-summary{margin-top:25px}}@media(max-width:440px){.form-progress{gap:6px}.form-progress li{font-size:7px}.form-progress span{font-size:18px}.choice-grid--projects span{min-height:90px}.choice-grid--meeting{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid--meeting span{padding:12px}.choice-grid--meeting span strong{font-size:15px}.booking-calendar{padding:14px}.booking-calendar__days,.booking-calendar__week{gap:4px}.booking-calendar__days button{font-size:11px;min-height:24px}.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
