.contact-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);min-height:570px;display:flex;align-items:center;padding:80px 0 105px}.contact-backdrop{position:absolute;inset:0;z-index:-2}.contact-backdrop img{height:100%;object-position:center 52%;animation:contact-pan 22s ease-in-out infinite alternate}.contact-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,26,21,.95) 0%,rgba(23,26,21,.8) 42%,rgba(23,26,21,.13) 100%)}.contact-hero .eyebrow{color:var(--gold);margin-bottom:22px}.contact-hero h1{font-size:clamp(3.2rem,5.4vw,5.9rem);letter-spacing:-.045em;line-height:1.06}.contact-hero h1 em{color:var(--gold);font-weight:400}.contact-hero p{margin:26px 0 30px;color:#e1e1d8;line-height:1.8;font-size:1.05rem}.hero-image-label{position:absolute;bottom:64px;right:30px;color:#eee9df;font-size:11px;background:#22251f99;padding:5px 10px}.contact-options{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-40px;z-index:2;box-shadow:0 18px 45px #22251f12;background:#f4efe5}.contact-option{position:relative;display:block;padding:32px 30px 35px;transition:background .3s,transform .3s;min-width:0}.contact-option+.contact-option{border-left:1px solid #d9d0bf}.contact-option:hover{background:#e9dfcc;transform:translateY(-4px)}.option-icon{display:block;color:var(--gold-dark);margin-bottom:22px}.option-icon svg{width:28px;height:28px}.contact-option .eyebrow{color:var(--gold-dark);font-size:10px;letter-spacing:.14em;margin-bottom:12px}.contact-option h2{font-size:clamp(1.5rem,2.1vw,2rem);letter-spacing:-.02em}.contact-option p{font-size:13px;margin-top:13px;color:var(--muted);overflow-wrap:anywhere}.option-arrow{position:absolute;right:28px;top:30px;font-size:25px;color:var(--gold-dark);transition:transform .3s}.contact-option:hover .option-arrow{transform:translate(3px,-3px)}.project-section{padding:100px 0 110px;background:var(--paper)}.project-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.project-guide{padding:24px 0}.project-guide>.eyebrow{color:var(--gold-dark);margin-bottom:23px}.project-guide>h2{font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.12}.project-guide h2 em{font-weight:400;color:var(--gold-dark)}.project-guide>p{color:var(--muted);margin-top:25px;font-size:16px}.project-checklist{margin:34px 0}.guide-item{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.guide-item svg{width:26px;height:26px;color:var(--gold-dark)}.guide-item h3{font-size:1.35rem}.guide-item p{font-size:14px;color:var(--muted);margin-top:9px}.contact-redesign form{background:var(--ink);color:var(--paper);padding:44px;box-shadow:0 24px 60px #22251f16;border-top:3px solid var(--gold);scroll-margin-top:115px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.form-heading .eyebrow{color:var(--gold);font-size:10px;letter-spacing:.16em}.form-monogram{font-family:var(--serif);font-size:28px;color:var(--gold);line-height:1}.contact-redesign form h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.1}.form-intro{color:#bec4b5;font-size:13px;line-height:1.7;margin:17px 0 30px}.contact-redesign .form-grid{gap:22px 20px}.contact-redesign label{font-size:12px;font-weight:400;color:#e4e7de}.contact-redesign input,.contact-redesign select,.contact-redesign textarea{background:#30352c;color:#f8f5ef;border:1px solid #5c6355;padding:13px;font-family:var(--sans);font-size:15px;transition:border-color .2s,background .2s;min-width:0}.contact-redesign input::placeholder,.contact-redesign textarea::placeholder{color:#a8ae9f}.contact-redesign input:focus,.contact-redesign select:focus,.contact-redesign textarea:focus{background:#373e31;border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}.contact-redesign form .button{width:100%;margin-top:25px;justify-content:space-between;text-align:left;position:relative;overflow:hidden}.contact-redesign form .button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff55,transparent 70%);transform:translateX(-120%);transition:transform .65s}.contact-redesign form .button:hover:after{transform:translateX(120%)}.contact-redesign .form-note,.contact-redesign #form-status{color:#c2c9b9;font-size:12px;line-height:1.7}.contact-redesign #form-status:empty{display:none}.contact-redesign .faq-section{background:#eae6dd;border:0;padding:80px 0}.contact-redesign .faq-grid{grid-template-columns:1fr 1.5fr;gap:9%}.contact-redesign .faq-intro h2{font-size:3rem}.contact-redesign details{border-color:#cac6ba}.contact-redesign summary{font-size:15px}.contact-redesign details p{font-size:14px}.project-layout>*{min-width:0}@keyframes contact-pan{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(max-width:1100px){.project-layout{gap:5%;grid-template-columns:.9fr 1.1fr}.contact-redesign form{padding:32px}.contact-option{padding:28px 23px}.contact-option h2{font-size:1.6rem}.contact-hero{min-height:520px}.project-guide>.eyebrow{font-size:10px}}
@media(max-width:800px){.contact-hero{min-height:510px;padding:65px 0 95px}.contact-hero h1{font-size:clamp(3rem,7.5vw,4.5rem)}.contact-hero:before{background:linear-gradient(90deg,#171a15eb,#171a1580)}.contact-options{grid-template-columns:1fr;margin-top:-30px}.contact-option{padding:25px 60px 25px 80px}.contact-option+.contact-option{border-left:0;border-top:1px solid #d9d0bf}.option-icon{position:absolute;left:27px;top:30px;margin:0}.contact-option h2{font-size:1.6rem}.contact-option .eyebrow{margin-bottom:7px}.contact-option p{margin-top:8px}.project-section{padding:55px 0 70px}.project-layout{grid-template-columns:1fr;gap:35px}.project-guide{padding:0}.project-guide h2{font-size:2.8rem}.project-guide h2 br:nth-child(2){display:none}.project-checklist{margin-bottom:18px}.contact-redesign .faq-grid{grid-template-columns:1fr;gap:30px}.contact-redesign .faq-section{padding:60px 0}.hero-image-label{bottom:46px;font-size:10px}.contact-hero p br{display:none}}
@media(max-width:520px){.contact-hero{min-height:490px;padding:54px 0 85px}.contact-hero h1{font-size:2.9rem}.contact-hero p{font-size:15px;max-width:31ch}.contact-hero .eyebrow{font-size:10px}.contact-hero .button{min-height:50px}.contact-option{padding:23px 40px 23px 66px}.option-icon{left:20px;top:27px}.option-icon svg{width:24px;height:24px}.option-arrow{right:18px;top:24px;font-size:20px}.contact-option .eyebrow{font-size:9px}.contact-option p{font-size:12px}.contact-redesign form{padding:28px 22px}.contact-redesign .form-grid{grid-template-columns:1fr}.project-guide h2{font-size:2.6rem}.contact-redesign input,.contact-redesign select,.contact-redesign textarea{font-size:16px}.contact-redesign .faq-intro h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.contact-backdrop img{animation:none}.contact-option,.option-arrow,.contact-redesign form .button:after{transition:none}}
