
.contact-page{background:#fff}
.contact-hero{position:relative;overflow:hidden;padding:56px 0 66px;background:linear-gradient(180deg,#fff 0%,#fff 72%,#f4f1eb 100%)}
.contact-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(180deg,transparent,rgba(222,218,210,.5));filter:blur(12px);pointer-events:none}
.contact-hero-grid{min-height:590px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);gap:64px;align-items:center}
.contact-hero-copy h1{margin:0;text-transform:uppercase;font-size:clamp(48px,5vw,68px);line-height:.96;letter-spacing:-.045em;font-weight:900}
.contact-hero-copy h1 span,.contact-section-head h2 span,.contact-statement h2 span{color:var(--gold)}
.contact-hero-copy>p:not(.eyebrow){max-width:560px;margin:0;color:#505359;font-size:15px;line-height:1.8}
.contact-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}
.contact-inline-link{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease,transform .2s ease}.contact-inline-link:hover{color:var(--gold);transform:translateX(2px)}
.contact-hero-visual{height:500px;position:relative;isolation:isolate}
.contact-photo-main,.contact-photo-secondary{position:absolute;overflow:hidden;box-shadow:0 26px 55px rgba(18,16,13,.15)}.contact-photo-main img,.contact-photo-secondary img{width:100%;height:100%;object-fit:cover}
.contact-photo-main{right:0;top:12px;width:76%;height:88%;border-radius:46% 46% 18px 18px / 27% 27% 18px 18px}
.contact-photo-secondary{left:0;bottom:26px;width:41%;height:43%;border:8px solid #fff;border-radius:16px;z-index:2}
.contact-hero-badge{position:absolute;right:1%;bottom:20px;width:126px;height:126px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;padding:15px;background:linear-gradient(135deg,var(--gold-2),#c48512);z-index:4;box-shadow:0 18px 34px rgba(194,128,16,.25)}.contact-hero-badge strong{font-size:26px;line-height:1}.contact-hero-badge span{margin-top:5px;font-size:9px;line-height:1.25;text-transform:uppercase;font-weight:900}
.contact-arc{position:absolute;right:1%;top:2px;width:58%;height:86%;border:2px solid rgba(215,154,38,.52);border-left:0;border-bottom:0;border-radius:0 48% 0 0;z-index:3;pointer-events:none}

.contact-quick{background:#fff;border-top:1px solid #eee9e1;border-bottom:1px solid #eee9e1;padding:28px 0}
.contact-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.quick-card{position:relative;min-height:150px;padding:24px 26px;border:1px solid #e6e0d6;border-radius:16px;background:#fff;display:grid;align-content:center;gap:5px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.quick-card:hover{transform:translateY(-4px);border-color:#d9ad5b;box-shadow:0 18px 34px rgba(20,18,14,.08)}
.quick-card::after{content:"";position:absolute;right:-36px;bottom:-46px;width:120px;height:120px;border:20px solid rgba(215,154,38,.08);transform:rotate(45deg)}
.quick-icon{position:absolute;right:20px;top:18px;width:38px;height:38px;border:1px solid #ddd5c8;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:16px}.quick-card small{text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.09em}.quick-card strong{font-size:17px;line-height:1.3}.quick-card em{font-style:normal;color:#73767b;font-size:11px;line-height:1.5;max-width:250px}

.contact-main{background:#f8f7f4;padding-top:92px;padding-bottom:96px}
.contact-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:40px;align-items:start}
.contact-form-panel{background:#fff;border:1px solid #e9e3da;border-radius:22px;padding:42px;box-shadow:0 20px 46px rgba(16,15,13,.06)}
.contact-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:end;margin-bottom:34px}.contact-section-head .eyebrow{grid-column:1/-1;margin-bottom:-7px}.contact-section-head h2{margin:0;font-size:clamp(38px,4vw,54px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;font-weight:900}.contact-section-head>p:not(.eyebrow){margin:0;color:#62656b;font-size:13px;line-height:1.75;max-width:390px}
.contact-form{display:grid;gap:24px}.contact-form-grid{display:grid;gap:18px}.contact-form-grid.two{grid-template-columns:1fr 1fr}
.contact-field{display:grid;gap:8px}.contact-field>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#33363a}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #dcd7ce;border-radius:10px;background:#fff;color:#191a1c;padding:14px 15px;font:inherit;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-field textarea{resize:vertical;min-height:145px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(215,154,38,.1);background:#fffdfa}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9b9b9b}
.contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ece8e1;padding-top:24px}.contact-privacy{display:flex;gap:10px;align-items:flex-start;max-width:520px;color:#6d7075;font-size:11px;line-height:1.5}.contact-privacy input{margin-top:2px;accent-color:var(--gold)}.contact-submit{border:0;cursor:pointer;min-width:180px}.contact-status{margin:0;min-height:20px;font-size:12px;font-weight:700;color:#3f7849}.contact-status.is-error{color:#a63d32}

.contact-aside{display:grid;gap:20px;position:sticky;top:112px}.contact-aside-card{border-radius:20px;overflow:hidden}.dark-card{background:#101216;color:#fff;padding:30px;box-shadow:0 20px 40px rgba(0,0,0,.13)}.dark-card .eyebrow{margin-bottom:14px}.dark-card h3{font-size:25px;line-height:1.13;letter-spacing:-.03em;margin:0 0 24px}.contact-service-list{display:grid}.contact-service-list a{display:grid;grid-template-columns:32px 1fr 22px;gap:10px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.contact-service-list a span{color:var(--gold-2);font-size:10px;font-weight:900}.contact-service-list a strong{font-size:12px;line-height:1.35}.contact-service-list a b{font-size:18px;font-weight:400;color:var(--gold-2);transition:transform .2s ease}.contact-service-list a:hover b{transform:translateX(3px)}
.image-card{position:relative;min-height:330px;color:#fff;box-shadow:0 20px 40px rgba(18,16,13,.10)}.image-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,10,.08),rgba(8,9,10,.78))}.image-card>div{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:28px}.image-card small{color:var(--gold-2);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.image-card h3{font-size:24px;line-height:1.12;margin:8px 0 18px;letter-spacing:-.03em}.image-card a{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:900;text-transform:uppercase}.image-card a span{color:var(--gold-2);font-size:18px}

.contact-statement{background:#0f1114;color:#fff;padding:74px 0}.contact-statement-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.contact-statement .eyebrow{margin-bottom:16px}.contact-statement h2{margin:0;font-size:clamp(38px,4.4vw,58px);line-height:.96;letter-spacing:-.045em;text-transform:uppercase;max-width:850px}
.contact-reveal{animation:contactReveal .7s ease both}.contact-reveal:nth-child(2){animation-delay:.12s}@keyframes contactReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media (max-width:1100px){.contact-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.contact-hero-copy h1{font-size:52px}.contact-main-grid{grid-template-columns:1fr}.contact-aside{position:static;grid-template-columns:1fr 1fr}.contact-quick-grid{gap:10px}}
@media (max-width:820px){.contact-hero{padding-top:38px}.contact-hero-grid{grid-template-columns:1fr;min-height:unset}.contact-hero-copy h1{font-size:clamp(43px,10vw,58px)}.contact-hero-visual{height:430px}.contact-quick-grid{grid-template-columns:1fr 1fr}.contact-quick-grid .quick-card:last-child{grid-column:1/-1}.contact-section-head{grid-template-columns:1fr}.contact-section-head .eyebrow{grid-column:auto}.contact-form-panel{padding:30px}.contact-aside{grid-template-columns:1fr}.contact-statement-grid{grid-template-columns:1fr;align-items:start}.contact-statement .btn{justify-self:start}.contact-form-bottom{align-items:flex-start;flex-direction:column}.contact-submit{width:100%}}
@media (max-width:560px){.contact-hero{padding-top:28px;padding-bottom:44px}.contact-hero-copy h1{font-size:40px}.contact-hero-actions .btn{width:100%}.contact-hero-visual{height:330px}.contact-photo-main{width:84%;height:88%}.contact-photo-secondary{width:46%;height:41%;border-width:5px}.contact-hero-badge{width:102px;height:102px;right:0;bottom:8px}.contact-hero-badge strong{font-size:22px}.contact-quick{padding:20px 0}.contact-quick-grid{grid-template-columns:1fr}.contact-quick-grid .quick-card:last-child{grid-column:auto}.quick-card{min-height:138px}.contact-main{padding-top:58px;padding-bottom:60px}.contact-form-panel{padding:22px 18px;border-radius:16px}.contact-form-grid.two{grid-template-columns:1fr}.contact-section-head h2{font-size:36px}.dark-card{padding:24px}.image-card{min-height:300px}.contact-statement{padding:54px 0}}
@media (prefers-reduced-motion:reduce){.contact-reveal{animation:none}.quick-card,.contact-inline-link,.contact-service-list a b{transition:none}}
