.contact-page{background:#f7f1e8;color:#1c2841;min-height:100%}.contact-hero{background:#312a2d;color:#fbf8f3;overflow:hidden}.contact-hero-inner{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:6%;min-height:calc(100svh - 68px);padding-block:24px}.contact-hero-copy{grid-column:1;grid-row:1;max-width:560px;padding-block:0}.contact-back{display:inline-flex;gap:12px;color:#d8cbbb;font-size:13px;margin-bottom:25px}.contact-back:hover{color:#f0d8b7}.contact-hero .eyebrow,.contact-hero em{color:#ebd6b5}.contact-hero h1{font-size:clamp(48px,5vw,74px);line-height:1.02;letter-spacing:-2.5px}.contact-hero h1 em{font-weight:400}.contact-lede{max-width:460px;margin-top:22px;color:#e1d7ca;font-size:16px;line-height:1.6}.contact-quote{margin-top:20px;padding-left:42px;color:#ebd6b5;font:italic 18px/1.35 Georgia,serif;position:relative}.contact-quote:before{content:"";position:absolute;left:0;top:13px;width:34px;height:1px;background:#ebd6b5}.contact-hero-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.contact-hero-button{display:inline-flex;align-items:center;gap:16px;padding:15px 24px;border-radius:999px;background:#f2c47b;color:#1c2841;font-size:14px;transition:background .2s,transform .2s}.contact-hero-button:hover{background:#ffe0a5;transform:translateY(-2px)}.contact-hero-note{display:inline-flex;align-items:center;gap:11px;color:#f4eee5;font-size:14px}.contact-hero-note small{display:block;margin-top:3px;color:#bdb5aa;font-size:11px}.contact-play{display:grid;place-items:center;width:38px;height:38px;border:1px solid #f0e6d4;border-radius:50%;color:#f2c47b;font-size:27px;line-height:1}.contact-feature-row{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:36px;padding-top:22px;border-top:1px solid #ebd6b52e;color:#d9cdbd;font-size:11px}.contact-feature-row span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.contact-feature-row b{color:#ebd6b5;font-size:20px;font-weight:400;line-height:1}.contact-availability{display:flex;align-items:center;gap:9px;margin-top:30px;color:#ebd6b5;font-size:12px;letter-spacing:.8px}.contact-status-dot{width:7px;height:7px;border-radius:50%;background:#c9a84c;box-shadow:0 0 0 4px #c9a84c24}.contact-hero-image{position:relative;grid-column:2;grid-row:1;width:100%;height:min(570px,76vh);overflow:hidden;border:1px solid #ebd6b55c;border-radius:170px 10px 10px 10px;background:#182237;box-shadow:0 18px 45px #080e1c59}.contact-hero-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:68% center;object-position:68% center;transform:scale(1.02)}.contact-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#312a2dd9,transparent 50%)}.contact-hero-image figcaption{position:absolute;z-index:1;bottom:21px;left:22px;right:22px;display:flex;flex-direction:column;gap:7px;color:#fff7eb}.contact-hero-image figcaption span{font-size:11px;letter-spacing:1.7px;color:#ebd6b5}.contact-hero-image figcaption small{font:26px/1.1 var(--font-nautigal),cursive}.contact-workspace{display:grid;grid-template-columns:.76fr 1.24fr;gap:9%;padding-block:88px 95px;align-items:start}.contact-details{padding-top:20px}.contact-page .eyebrow{color:#af4525;font-size:11px;letter-spacing:2px;margin-bottom:18px}.contact-details h2,.contact-form-card h2,.contact-success h2{font-size:clamp(32px,3.2vw,48px);line-height:1.08;letter-spacing:-1px}.contact-details h2 em,.contact-form-card h2 em,.contact-success h2 em{color:#af4525;font-weight:400}.contact-details-intro{max-width:330px;margin-top:22px;color:#6b6259;font-size:15px;line-height:1.8}.contact-details .contact-feature-row{flex-wrap:nowrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:18px;border-top-color:#c7b39b;color:#6b6259;font-size:10px}.contact-details .contact-feature-row b{color:#af4525}.contact-details .contact-feature-row span{gap:5px}.contact-details .contact-feature-row b{font-size:17px}.contact-detail-list{margin-top:38px;border-top:1px solid #c7b39b}.contact-detail-list>a,.contact-detail-list>div{display:flex;align-items:center;gap:13px;min-height:73px;border-bottom:1px solid #d8c9b7;color:#1c2841}.contact-detail-list>a{transition:color .2s}.contact-detail-list>a:hover{color:#af4525}.contact-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ebd6b5;color:#af4525;flex-shrink:0}.contact-detail-list>a>svg{margin-left:auto;color:#af4525}.contact-detail-list small,.contact-detail-list strong{display:block}.contact-detail-list small{color:#7a6e63;font-size:11px;letter-spacing:.8px;text-transform:uppercase}.contact-detail-list strong{margin-top:5px;font-size:14px;font-weight:500}.contact-response{margin-top:38px;padding:18px 20px;border-left:3px solid #af4525;background:#ebd6b566}.contact-response span{color:#af4525;font-size:10px;letter-spacing:1.5px}.contact-response p{margin-top:7px;color:#645a50;font-size:13px}.contact-form-card{padding:43px clamp(25px,4vw,58px) 38px;background:#fffdfa;border:1px solid #d9c7b0;border-top:4px solid #af4525;border-radius:5px;box-shadow:0 18px 35px #1c284114}.contact-form-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:38px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.contact-fields label{display:block}.contact-fields label span{display:block;margin-bottom:9px;color:#4e463f;font-size:12px;letter-spacing:.5px}.contact-fields input,.contact-fields textarea{width:100%;border:0;border-bottom:1px solid #cbbba8;background:transparent;border-radius:0;color:#1c2841;padding:11px 0;font:inherit;font-size:15px;outline:none}.contact-fields textarea{resize:vertical;min-height:108px;line-height:1.7}.contact-fields input:focus,.contact-fields textarea:focus{border-color:#af4525;box-shadow:0 1px 0 #af4525}.contact-fields input::-moz-placeholder,.contact-fields textarea::-moz-placeholder{color:#a79b90}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#a79b90}.contact-field-wide{grid-column:1/-1}.contact-submit{display:inline-flex;align-items:center;gap:16px;margin-top:34px;padding:15px 21px;border:0;border-radius:3px;background:#af4525;color:#fff8ef;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.contact-submit:hover{background:#8f351c;transform:translateY(-2px)}.contact-form-note{margin-top:18px;color:#85786a;font-size:11px}.contact-success{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-success>svg{color:#af4525;margin-bottom:25px}.contact-success>p:not(.eyebrow){max-width:360px;margin-top:20px;color:#6b6259;line-height:1.8}.contact-reset{margin-top:26px;border:0;border-bottom:1px solid #af4525;padding:0 0 5px;color:#af4525;background:transparent;cursor:pointer}.contact-footer-band{background:#af4525;color:#fff8ef}.contact-footer-band>div{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.contact-footer-band p{color:#f1d9be;font-size:11px;letter-spacing:1.7px}.contact-footer-band a{display:inline-flex;align-items:center;gap:12px;color:#fff8ef;font-size:14px}.contact-footer-band a:hover{color:#ebd6b5}@media (max-width:800px){.contact-hero-inner{grid-template-columns:1fr;gap:0;min-height:0;padding-block:34px 0}.contact-hero-copy{grid-column:1;grid-row:1;padding-block:12px 34px}.contact-back{margin-bottom:30px}.contact-hero-image{grid-column:1;grid-row:2;height:430px;border-radius:90px 8px 8px 8px}.contact-workspace{grid-template-columns:1fr;gap:48px;padding-block:58px 65px}.contact-details{padding-top:0}}@media (max-width:560px){.contact-hero h1{font-size:52px}.contact-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.contact-fields{grid-template-columns:1fr;gap:24px}.contact-field-wide{grid-column:auto}.contact-form-card{padding:34px 22px 30px}.contact-footer-band>div{align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;padding-block:22px}.contact-details .contact-feature-row{flex-wrap:wrap;justify-content:flex-start}}