.contact-hero{position:relative;min-height:var(--page-hero-min-height);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#1a1612}.contact-hero__media{position:absolute;inset:0;overflow:hidden}.contact-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.contact-hero__veil{position:absolute;inset:0;background:linear-gradient(rgba(25,20,14,.68),rgba(25,20,14,.78))}.contact-hero__inner{position:relative;z-index:1;max-width:640px;width:100%;padding-block:calc(var(--header-height) + var(--space-6)) var(--space-7)}.contact-hero__title{font-size:clamp(34px,5vw,52px);line-height:1.15;font-weight:500;margin-bottom:12px;color:#fff}.contact-hero__support{font-family:var(--font-heading);font-size:24px;font-style:italic;font-weight:400;line-height:1.35;color:var(--color-gold-hero);margin-bottom:28px}@media (max-width:640px){.contact-hero__inner{padding-bottom:var(--space-6)}}.contact-details{background:var(--color-white);border:1px solid rgba(226,220,207,.95);box-shadow:0 6px 24px rgba(60,45,20,.06);padding:40px;height:100%}.contact-details__title{font-family:var(--font-heading);font-size:30px;margin-bottom:24px}.contact-details__list{display:grid;grid-gap:0;gap:0;margin:0}.contact-details__item{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(226,220,207,.95)}.contact-details__item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.contact-details__item dt{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-deep);margin-bottom:6px}.contact-details__item dd{margin:0;font-size:15px;color:var(--color-ink);line-height:1.6}.contact-details__item dd a{transition:color var(--transition-fast)}.contact-details__item dd a:hover{color:var(--color-gold-deep)}.contact-details__item small{display:block;margin-top:4px;font-size:13px;color:var(--color-taupe-light)}@media (max-width:560px){.contact-details{padding:26px 20px}}.contact-main{padding-block:40px var(--space-7)}.contact-main__grid{display:grid;grid-gap:32px;gap:32px;align-items:stretch}.contact-main__grid>*{height:100%}@media (min-width:900px){.contact-main__grid{grid-template-columns:1fr 1fr}}.contact-areas__lead{margin-bottom:var(--space-6)}.contact-areas__grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.contact-areas__card{display:flex;flex-direction:column;background:var(--color-white);box-shadow:var(--shadow-soft);overflow:hidden;height:100%;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-areas__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft-hover)}.contact-areas__media{aspect-ratio:16/10;overflow:hidden;background:#1a1612}.contact-areas__media--portrait{aspect-ratio:4/5;background:#f2eee6}.contact-areas__media img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s ease}.contact-areas__media--portrait img{object-fit:contain;object-position:center center}.contact-areas__card:hover .contact-areas__media img{transform:scale(1.04)}.contact-areas__card:hover .contact-areas__media--portrait img{transform:none}.contact-areas__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-5);flex:1 1}.contact-areas__body h3{font-family:var(--font-heading);font-size:22px;color:var(--color-gold-deep);margin:0}.contact-areas__body p{margin:0;font-size:15px;line-height:1.7;color:var(--color-taupe);flex:1 1}.contact-areas__body span{align-self:flex-start;font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-gold);padding-bottom:2px}.contact-areas__serve{margin-top:var(--space-6);text-align:center;font-size:15px;color:var(--color-taupe-light)}.contact-areas__serve strong{color:var(--color-ink);font-weight:500}@media (min-width:700px){.contact-areas__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.contact-areas__grid{grid-template-columns:repeat(3,1fr)}}.contact-steps__grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.contact-steps__num{font-size:clamp(44px,5vw,56px);line-height:1;color:var(--color-gold)}.contact-steps__item h3,.contact-steps__num{font-family:var(--font-heading);margin-bottom:var(--space-2)}.contact-steps__item h3{font-size:22px}.contact-steps__item p{font-size:15px;line-height:1.75;color:var(--color-taupe);max-width:28rem}@media (min-width:800px){.contact-steps__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-7)}}.contact-trust{position:relative;overflow:hidden;color:rgba(252,251,248,.88);background:#1a1612;padding-block:var(--space-7);text-align:center}.contact-trust__media{position:absolute;inset:0;overflow:hidden}.contact-trust__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.contact-trust__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,14,10,.78),rgba(18,14,10,.86)),linear-gradient(105deg,rgba(18,14,10,.55),rgba(18,14,10,.35))}.contact-trust__inner{position:relative;z-index:1}.contact-trust__stats{display:flex;justify-content:center;gap:clamp(32px,6vw,64px);flex-wrap:wrap;margin-bottom:var(--space-6)}.contact-trust__stat b{display:block;font-family:var(--font-heading);font-size:clamp(36px,5vw,44px);font-weight:500;color:var(--color-gold-hero);line-height:1.1}.contact-trust__stat span{display:block;margin-top:var(--space-2);font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(252,251,248,.72)}.contact-trust__quote{font-family:var(--font-heading);font-style:italic;font-size:clamp(22px,2.8vw,28px);font-weight:400;line-height:1.4;max-width:700px;margin:0 auto var(--space-3);color:var(--color-cream)}.contact-trust__cite{display:block;font-family:var(--font-ui);font-size:12px;font-weight:500;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-hero)}.contact-faq__inner{max-width:760px}.contact-faq__list{margin-top:var(--space-5)}.contact-faq__item{border-bottom:1px solid rgba(122,100,40,.18);padding:var(--space-4) 0}.contact-faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-heading);font-size:clamp(20px,2.4vw,24px);font-weight:500;color:var(--color-ink);line-height:1.3}.contact-faq__item summary::-webkit-details-marker{display:none}.contact-faq__item summary:after{content:"+";flex-shrink:0;color:var(--color-gold-deep);font-size:26px;line-height:1;font-family:var(--font-heading)}.contact-faq__item[open] summary:after{content:"–"}.contact-faq__item p{margin-top:var(--space-3);font-size:15px;line-height:1.75;color:var(--color-taupe);max-width:40rem}.contact-cta{position:relative;overflow:hidden;color:var(--color-cream);min-height:clamp(340px,46vh,460px);display:flex;align-items:flex-end}.contact-cta__media{position:absolute;inset:0}.contact-cta__image{width:100%;height:100%;object-fit:cover;object-position:center 40%}.contact-cta__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.28),rgba(20,16,12,.72)),linear-gradient(90deg,rgba(20,16,12,.62),rgba(20,16,12,.28) 52%,transparent)}.contact-cta__inner{position:relative;z-index:1;max-width:760px;padding-block:var(--space-9) var(--space-8)}.contact-cta__inner .gold-rule{background:linear-gradient(90deg,var(--color-gold-hero),transparent)}.contact-cta__title{font-size:clamp(28px,4vw,42px);line-height:1.12;font-weight:500;margin-bottom:var(--space-3);color:var(--color-gold-hero)}.contact-cta__copy{margin-bottom:var(--space-5);color:rgba(252,251,248,.82);max-width:34rem;font-size:17px;line-height:1.7}.contact-write{background:var(--color-white);border:1px solid rgba(226,220,207,.95);box-shadow:0 6px 24px rgba(60,45,20,.06);padding:40px;height:100%}.contact-write__title{font-family:var(--font-heading);font-size:30px;margin-bottom:6px;scroll-margin-top:calc(var(--header-height) + 24px)}.contact-write__sub{color:var(--color-taupe-light);font-size:14px;margin-bottom:24px}.contact-write__form,.contact-write__row{display:grid;grid-gap:16px;gap:16px}@media (min-width:640px){.contact-write__row{grid-template-columns:1fr 1fr}}.contact-write__field{display:grid;grid-gap:8px;gap:8px}.contact-write__field>span{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-deep)}.contact-write__field>span small{letter-spacing:.08em;text-transform:none;color:var(--color-taupe-light);font-size:11px;font-weight:400}.contact-write__input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(95,88,76,.22);background:var(--color-cream);color:var(--color-ink);font:inherit;font-size:15px;line-height:1.5;padding:12px 14px;border-radius:var(--radius);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-write__input::placeholder{color:var(--color-taupe-light)}.contact-write__input:hover{border-color:rgba(122,100,40,.35)}.contact-write__input:focus{outline:none;border-color:var(--color-gold);background:var(--color-white);box-shadow:0 0 0 3px rgba(199,174,106,.18)}.contact-write__input--error{border-color:rgba(155,59,59,.55);background:rgba(155,59,59,.04)}.contact-write__input--error:focus{box-shadow:0 0 0 3px rgba(155,59,59,.14)}.contact-write__select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-gold-deep) 50%),linear-gradient(135deg,var(--color-gold-deep) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.contact-write__textarea{resize:vertical;min-height:128px}.contact-write__error{font-style:normal;font-size:13px;color:var(--color-error);line-height:1.4}.contact-write__status{margin:0;font-size:14px;line-height:1.6;padding:12px 14px;border:1px solid transparent}.contact-write__status--success{color:var(--color-success);background:rgba(79,122,90,.08);border-color:rgba(79,122,90,.22)}.contact-write__status--error{color:var(--color-error);background:rgba(155,59,59,.06);border-color:rgba(155,59,59,.2)}.contact-write__form .btn{justify-self:start;margin-top:4px}.contact-write__form .btn:disabled{opacity:.65;cursor:wait}.contact-write__note{margin-top:4px;font-size:13px;color:var(--color-taupe-light);line-height:1.6}.contact-write__note a{color:var(--color-gold-deep);border-bottom:1px solid rgba(122,100,40,.35);transition:color var(--transition-fast),border-color var(--transition-fast)}.contact-write__note a:hover{color:#9c7a38;border-bottom-color:rgba(156,122,56,.7)}.contact-write__thanks{display:grid;align-content:start;min-height:420px;animation:contact-write-thanks-in .48s cubic-bezier(.22,1,.36,1)}.contact-write__thanks-lead{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,26px);line-height:1.45;color:var(--color-taupe);margin-bottom:16px;max-width:28ch}.contact-write__thanks-copy{color:var(--color-taupe-light);font-size:15px;line-height:1.7;margin-bottom:28px;max-width:38ch}.contact-write--loading{min-height:320px}@keyframes contact-write-thanks-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-write__thanks{animation:none}}@media (max-width:560px){.contact-write{padding:26px 20px}.contact-write__thanks{min-height:0}}