.contact-banner{background:linear-gradient(#d9aa8c99,#bd8667b3),repeating-linear-gradient(135deg,#e6b89a 0 22px,#d49d7c 22px 44px);justify-content:center;align-items:center;height:320px;display:flex;position:relative;overflow:hidden}.contact-banner:before{content:"";background:radial-gradient(at 30% 60%,#ffffff2e,#0000 60%),radial-gradient(at 70% 30%,#ffffff1f,#0000 50%);position:absolute;inset:0}.contact-banner h1{font-family:var(--serif-display);letter-spacing:.32em;text-transform:uppercase;color:#fff;text-shadow:0 2px 16px #0000002e;font-size:clamp(36px,5vw,64px);font-weight:400;position:relative}.inquire-section{background:var(--bg);text-align:center;padding:80px 0 40px}.inquire-section .eyebrow{font-family:var(--serif-italic);color:var(--gold-2);align-items:center;gap:14px;margin-bottom:14px;font-size:16px;font-style:italic;display:inline-flex}.inquire-section .eyebrow:before,.inquire-section .eyebrow:after{content:"";background:var(--gold-soft);width:24px;height:1px}.inquire-section h2{font-family:var(--serif-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:clamp(32px,3.8vw,48px);font-weight:400}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;max-width:1080px;margin:50px auto 0;display:grid}.contact-portrait{aspect-ratio:1;background:repeating-linear-gradient(135deg, var(--bg-warm) 0 14px, var(--bg-blush-soft) 14px 28px);border:1px solid var(--rule);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.contact-portrait .ph-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:var(--bg);border:1px solid var(--rule);color:var(--ink-2);padding:6px 10px;font-size:10.5px}.contact-info{text-align:left}.contact-info .row{font-family:var(--sans);color:var(--ink-2);margin-bottom:6px;font-size:14px;line-height:1.85}.contact-info .row .label{color:var(--ink);font-weight:500}.contact-info .row a{color:var(--gold-2)}.contact-info .row a:hover{color:var(--gold)}.contact-info h3{font-family:var(--sans);color:var(--ink);margin-top:28px;margin-bottom:6px;font-size:14px;font-weight:500}.contact-info address{font-style:normal;font-family:var(--sans);color:var(--gold-2);font-size:14px;line-height:1.7}.ctas-row{justify-content:space-between;gap:32px;max-width:1080px;margin:36px auto 0;display:flex}.ctas-row>a{text-align:center;width:calc(50% - 16px)}.form-section{background:var(--bg);padding:80px 0 100px}.form-section .form-card{background:var(--bg-warm);border:1px solid var(--rule);max-width:720px;margin:0 auto;padding:48px 48px 40px}.form-section h2{font-family:var(--serif-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-align:center;margin-bottom:8px;font-size:clamp(22px,2.6vw,30px);font-weight:400}.form-section .lede{font-family:var(--serif-italic);color:var(--ink-3);text-align:center;margin-bottom:32px;font-size:14.5px;font-style:italic}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:11px}.field input,.field select,.field textarea{font-family:var(--sans);background:var(--bg);border:1px solid var(--rule);color:var(--ink);transition:border-color var(--t-fast);outline:none;padding:12px 14px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{resize:vertical;min-height:120px}.field .hint{font-family:var(--serif-italic);color:var(--ink-3);font-size:12px;font-style:italic}.form-human{justify-content:center;margin-top:22px;display:flex}.human-check{cursor:pointer;color:var(--ink-2,var(--ink-3));align-items:center;gap:10px;font-size:15px;display:inline-flex}.human-check input{cursor:pointer;width:18px;height:18px;accent-color:var(--gold,#b08d57)}.form-submit{justify-content:center;margin-top:18px;display:flex}.form-submit .btn:disabled{opacity:.45;cursor:not-allowed}.form-success{background:var(--bg);border:1px solid var(--gold-soft);text-align:center;padding:32px}.form-success h3{font-family:var(--serif-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-bottom:12px;font-size:18px}.form-success p{font-family:var(--serif-italic);color:var(--ink-2);margin:0;font-size:14.5px;font-style:italic}@media (width<=800px){.contact-grid{grid-template-columns:1fr}.ctas-row{flex-direction:column}.ctas-row>a{width:100%}.form-grid{grid-template-columns:1fr}.form-section .form-card{padding:32px 24px}}@media (width<=640px){.contact-banner{height:220px}.inquire-section{padding:56px 0 28px}.inquire-section h2{font-size:clamp(26px,8vw,36px)}.contact-grid{gap:32px;margin-top:36px}.form-section{padding:56px 0 80px}.form-section .form-card{padding:24px 18px}.form-section h2{font-size:20px}.form-section .lede{margin-bottom:24px;font-size:13.5px}.field input,.field select,.field textarea{padding:10px 12px;font-size:14px}.field label{font-size:10.5px}}
