.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-studio{display:grid;grid-template-columns:minmax(350px,.86fr) minmax(0,1.14fr);align-items:start;background:#f8f9f5}.contact-scene{height:calc(100svh - 92px);min-height:710px;max-height:1100px;position:sticky;top:88px;isolation:isolate;overflow:hidden;color:white;display:flex;flex-direction:column;padding:32px 8% 35px}.contact-scene-photo,.contact-scene-film,.contact-scene-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.contact-scene-photo{object-position:47% center}.contact-scene-film{opacity:0;transition:opacity 1s;z-index:-2}.contact-scene-film.is-playing{opacity:1}.contact-scene-shade{z-index:-1;background:linear-gradient(180deg,rgba(9,22,17,.3),rgba(9,22,17,.12) 20%,rgba(9,22,17,.68) 58%,#0d241fee)}.contact-scene-top{display:flex;gap:14px;align-items:center;font-size:14px}.scene-film-button{margin-left:auto;background:#102a2570;border:1px solid #ffffff60;color:white;border-radius:30px;padding:9px 13px;font-size:12px;display:flex;gap:9px}.scene-film-button[hidden]{display:none}.contact-scene-copy{margin-top:auto;padding-top:100px}.contact-scene-copy .eyebrow{font-size:12px;max-width:290px;line-height:1.8;margin-bottom:23px;color:#e6dfcc}.contact-scene h1{font-size:clamp(3.6rem,5.3vw,6.4rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:24px}.contact-scene h1 em{color:#e6d0ac}.contact-scene-copy>p:last-child{max-width:300px;font-size:16px;line-height:1.75;color:#f0f0e7}.bryan-card{border-top:1px solid #ffffff50;display:flex;align-items:center;gap:16px;padding-top:26px;margin-top:22px}.bryan-monogram{display:grid;place-items:center;width:55px;height:55px;border:1px solid #d9c5a080;border-radius:50%;color:#e4cfac;font:22px var(--serif);flex-shrink:0}.bryan-card>div{display:flex;flex-direction:column;line-height:1.55;gap:3px}.bryan-card strong{font-weight:500;font-size:19px}.bryan-card span:not(.bryan-monogram){font-size:13px;color:#e6e8df}.bryan-card .rep-overline{font-size:11px!important;text-transform:uppercase;letter-spacing:.13em;color:#e3cda8!important}.bryan-card>a{margin-left:auto;border:1px solid #ffffff60;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:25px}.contact-workspace{padding:30px clamp(25px,4vw,72px) 52px;min-width:0}.contact-mode{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.contact-mode>.eyebrow{margin:0;font-size:11px;letter-spacing:.11em;color:var(--muted)}.assistant-inline{display:flex;gap:8px;align-items:center;border:1px solid #cbd5cb;border-radius:30px;background:transparent;padding:10px 15px;font-size:13px;min-height:44px}.assistant-inline>span{color:#887448;font-size:20px}.assistant-inline:hover{background:#e9eee4}.journey-progress{list-style:none;display:flex;gap:0;padding:0;margin:0 0 32px}.journey-progress li{flex:1;font-size:12px;color:#6b756f;padding:14px 0 15px;border-top:2px solid #d6ded4;white-space:nowrap}.journey-progress li>span{font-size:11px;margin-right:7px;color:#819087}.journey-progress li[aria-current=step]{border-color:#183c32;color:#173b31;font-weight:500}.journey-progress li.is-complete{border-color:#829889;color:#2a503f}.step-kicker{font-size:12px;letter-spacing:.1em;color:#7a877f;margin:0 0 14px}.step-kicker span:first-child{color:#224c3a}.journey-step h2,.journey-handoff h2{font-size:clamp(2.5rem,3.65vw,4.4rem);line-height:1.03;margin-bottom:20px}.journey-step h2 em,.journey-handoff h2 em{color:#54715c}.step-intro{font-size:14px;color:#657268;line-height:1.7;max-width:490px;margin-bottom:26px}.space-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px;border:0;padding:0;margin:0}.space-choice{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:160px;padding:19px;cursor:pointer;overflow:hidden;border:2px solid transparent;border-radius:3px;background:#244337}.space-choice input{appearance:none;position:absolute;inset:0;margin:0;width:100%;height:100%;cursor:pointer;z-index:4;border-radius:0!important}.space-choice input:focus-visible{outline:3px solid #c59a54;outline-offset:-6px}.space-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.space-choice:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0b231cd9);z-index:-1}.space-choice:hover img{transform:scale(1.055)}.space-choice:has(input:checked){border-color:#d8b374;box-shadow:0 0 0 2px #183c32}.space-choice-copy{display:flex;flex-direction:column;gap:4px;color:white}.space-choice-copy strong{font-size:14px;font-weight:500;line-height:1.4}.space-choice-copy>span{font-size:12px;color:#f0f1e7;line-height:1.5}.choice-check{position:absolute;right:12px;top:12px;border:1px solid #ffffffb0;border-radius:50%;width:24px;height:24px;color:transparent;font-size:14px;text-align:center;line-height:22px}.space-choice:has(input:checked) .choice-check{color:#193d2f;background:#f7efdc;border-color:#f7efdc}.space-choice-home img{object-fit:contain;padding-bottom:28px;background:#b9c5b4}.other-space{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:21px;cursor:pointer;min-height:30px}.other-space input,.consent-check input{accent-color:#244b39;width:18px;height:18px;flex-shrink:0}.journey-controls{display:flex;align-items:center;gap:20px;border-top:1px solid #d6ddd3;margin-top:28px;padding-top:24px}.journey-controls .button{margin-left:auto;min-width:143px;font-size:14px}.journey-back{border:0;background:none;padding:12px 0;white-space:nowrap;font-size:14px}.journey-privacy{font-size:11px;line-height:1.6;color:#6c786d;max-width:190px}.journey-controls:has(#journey-back:not([hidden])) .journey-privacy{display:none}.journey-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.journey-fields label{display:flex;flex-wrap:wrap;align-content:start;gap:8px;font-size:13px;color:#334c3e;line-height:1.6}.journey-fields .full{grid-column:1/-1}.journey-fields input,.journey-fields select,.journey-fields textarea{width:100%;background:#fff;border:1px solid #cdd8cb;border-radius:3px;min-height:51px;padding:13px 14px;font-size:14px;color:#183c32;box-shadow:0 2px 2px #233f2603}.journey-fields textarea{resize:vertical}.journey-fields input::placeholder,.journey-fields textarea::placeholder{color:#839082;font-size:13px}.journey-fields input:focus,.journey-fields textarea:focus,.journey-fields select:focus{border-color:#597f56}.journey-fields .optional{font-size:11px;color:#7a8678}.journey-fields .field-hint{font-size:11px;color:#697866;line-height:1.6}.personal-note{display:flex;gap:16px;background:#eaf0e5;margin-top:30px;padding:22px}.personal-note>span{font-size:30px;color:#6c815c}.personal-note p{font-size:14px;margin:0}.personal-note p>span{font-size:12px;display:block;line-height:1.7;color:#64755e;margin-top:8px}.brief-preview{padding:24px;background:#e9eee3;border:1px solid #d5ddcc}.brief-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #c4d0be;margin-bottom:17px;padding-bottom:14px}.brief-heading .eyebrow{font-size:11px;margin:0;letter-spacing:.1em}.brief-edit{background:none;border:0;border-bottom:1px solid;padding:5px 0;font-size:12px}.brief-row{display:grid;grid-template-columns:110px 1fr;gap:15px;font-size:13px;padding:6px 0}.brief-row>span{color:#68765e}.brief-row>strong{font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.brief-row.brief-vision{border-top:1px solid #d3dccc;margin-top:10px;padding-top:15px}.consent-check{display:flex;align-items:flex-start;gap:12px;margin:23px 0;font-size:12px;line-height:1.7;cursor:pointer}.consent-check input{margin-top:3px}.connection-actions{display:grid;gap:15px}.connect-call{justify-content:flex-start;width:100%;gap:20px;padding:20px 22px}.connect-call>span:last-child{display:flex;flex-direction:column;gap:7px;font-size:14px;text-align:left;line-height:1.4}.connect-call strong{font-size:16px;font-weight:500}.connect-call small{font-size:12px;color:#cedcc8}.connect-call .connect-icon{font-size:35px;padding-right:13px;border-right:1px solid #ffffff30}.email-option{border:0;background:none;padding:8px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.handoff-note{font-size:11px;line-height:1.7;color:#6b7865;margin:16px 0 0}.journey-handoff{padding:35px 0}.handoff-mark{display:grid;place-items:center;width:64px;height:64px;background:#e2ebd8;border-radius:50%;font-size:38px;color:#426038;margin-bottom:32px}.journey-handoff>p{font-size:14px;line-height:1.8;max-width:480px}.journey-handoff .eyebrow{font-size:12px}.journey-handoff .text-link{display:block;margin-top:18px;background:none;border:0;text-decoration:underline}.journey-handoff #return-to-brief{display:block;margin-top:40px}.journey-handoff textarea{width:100%;height:220px;font-size:13px;margin-top:15px}.journey-step[hidden],.journey-handoff[hidden],.journey-controls [hidden]{display:none!important}#journey-error{font-size:13px;color:#9c342c;background:#f6e9e2;padding:13px 16px;margin:18px 0 0}.contact-connections{padding:70px 5%;display:grid;grid-template-columns:1.1fr 1fr 1fr .85fr;gap:30px;border-top:1px solid #dce2d4}.contact-connections h2{font-size:2.6rem}.contact-connections .eyebrow{font-size:11px;margin-bottom:16px}.contact-connections h3{font-size:16px;margin-bottom:12px;font-weight:500}.contact-connections a,.contact-connections p,.contact-connections address{display:block;font-size:13px;line-height:1.9;font-style:normal;margin:0 0 5px;overflow-wrap:anywhere}.contact-connections .text-link{display:inline-flex}.contact-connections a:hover{color:#886239}.journey-step{animation:step-arrive .35s both}@keyframes step-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(min-width:1500px){.space-choice{min-height:195px}.contact-workspace{max-width:960px}.contact-scene{padding-left:12%;padding-right:10%}}@media(max-width:1100px){.contact-studio{grid-template-columns:.75fr 1.25fr}.contact-scene{padding:26px 25px;min-height:710px}.contact-scene h1{font-size:3.65rem}.contact-workspace{padding:25px}.contact-mode>.eyebrow{display:none}.contact-mode{justify-content:flex-end;margin-bottom:20px}.space-choice{padding:15px;min-height:148px}.journey-progress li{font-size:11px}.journey-progress li>span{margin-right:4px}.contact-connections{grid-template-columns:1fr 1fr;gap:35px}}@media(max-width:800px){.contact-studio{display:block}.contact-scene{position:relative;top:0;height:auto;min-height:390px;max-height:none;padding:23px 6% 25px}.contact-scene-copy{padding-top:55px}.contact-scene h1{font-size:3.4rem}.contact-scene h1 br:nth-child(2){display:none}.contact-scene-copy .eyebrow{font-size:11px;max-width:none;margin-bottom:16px}.contact-scene-copy>p:last-child{font-size:14px;max-width:320px}.bryan-card{position:absolute;bottom:30px;right:6%;border:0;padding:0;margin:0;gap:10px}.bryan-card .rep-overline,.bryan-card>div>span:last-child,.bryan-card>a{display:none}.bryan-card strong{font-size:13px}.bryan-monogram{width:35px;height:35px;font-size:16px}.contact-workspace{padding:26px 6% 38px}.contact-mode>.eyebrow{display:block}.contact-mode{justify-content:space-between;margin-bottom:18px}.journey-step h2,.journey-handoff h2{font-size:2.9rem}.space-choice{min-height:165px}.journey-progress{margin-bottom:26px}.journey-progress li{font-size:12px}.contact-connections{padding:45px 6%}}@media(max-width:520px){.contact-scene{min-height:350px}.contact-scene-copy{padding-top:42px}.contact-scene-copy .eyebrow{max-width:240px}.contact-scene h1{font-size:3rem;margin-bottom:18px}.contact-scene-copy>p:last-child{max-width:210px;font-size:13px;margin:0}.bryan-card{flex-direction:column;align-items:flex-end;gap:6px;bottom:27px}.contact-mode>.eyebrow{font-size:10px;max-width:125px;line-height:1.7}.assistant-inline{font-size:12px;padding:8px 12px}.journey-progress li{font-size:10px;white-space:normal}.journey-progress li>span{display:block;font-size:11px;margin-bottom:2px}.journey-step h2,.journey-handoff h2{font-size:2.55rem}.space-choices{gap:10px}.space-choice{min-height:152px;padding:13px}.space-choice-copy strong{font-size:13px}.space-choice-copy>span{font-size:11px}.choice-check{width:20px;height:20px;line-height:18px;right:9px;top:9px}.journey-fields{grid-template-columns:1fr;gap:19px}.journey-controls{gap:13px}.journey-privacy{font-size:10px;max-width:145px}.journey-controls .button{min-width:125px;padding:14px 18px;gap:16px}.contact-connections{grid-template-columns:1fr;gap:30px}.contact-connections>div{padding-bottom:25px;border-bottom:1px solid #dce3d5}.brief-preview{padding:18px}.brief-row{grid-template-columns:85px 1fr;font-size:12px;gap:10px}.connect-call small{font-size:11px}.connect-call strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.journey-step{animation:none}.space-choice img{transition:none}}
/* Keep regular labels and contact information readable at every breakpoint. */
.journey-fields label,.other-space,.contact-connections a,.contact-connections p,.contact-connections address{font-size:14px}.step-intro{font-size:16px}.journey-progress[hidden],#project-form[hidden]{display:none!important}.project-journey{scroll-margin-top:105px}.journey-step h2:focus,.journey-handoff h2:focus{outline:none}
.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-receipt{display:flex;flex-direction:column;gap:10px;border:1px solid #cbd4c8;padding:22px 26px;background:#f0f2ea;margin:28px 0}
.inquiry-receipt span{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.inquiry-receipt strong{font-size:20px;font-weight:500;letter-spacing:.05em}
#submission-progress{font-size:13px;color:#264c3e}
#handoff-email-note{font-size:13px;line-height:1.7}
#handoff-action[hidden]{display:none}
