.contact-dark-wrapper{background-color:#1a1612;width:100%;color:#e8dcc8;min-height:100vh}body:has(.contact-dark-wrapper) .navigation{display:none}body:has(.contact-dark-wrapper) .mobile-menu-overlay{background:rgba(26,22,18,.97)}body:has(.contact-dark-wrapper) .mobile-menu-close,body:has(.contact-dark-wrapper) .mobile-menu-link{color:#e8dcc8}body:has(.contact-dark-wrapper) .mobile-menu-close:hover,body:has(.contact-dark-wrapper) .mobile-menu-link:hover{color:#b8cc6b}body:has(.contact-dark-wrapper) .mobile-menu-link.mobile-menu-cta{background:#b8cc6b;color:#1a1612}.contact-hero{padding:14vh 5vw 8vh;background:radial-gradient(ellipse at 85% 20%,rgba(184,204,107,.08) 0,transparent 55%),#1a1612;border-bottom:1px solid rgba(232,220,200,.08);position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(232,220,200,.03) 1px,transparent 0),linear-gradient(90deg,rgba(232,220,200,.03) 1px,transparent 0);background-size:64px 64px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,#000 0,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 0,transparent 75%)}.contact-hero-inner{position:relative;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-hero-left{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.contact-pretitle{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:#b8cc6b;display:inline-flex;align-items:center;gap:.75rem}.contact-pretitle:before{content:"";display:inline-block;width:28px;height:1px;background:#b8cc6b}.contact-headline{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:clamp(3.5rem,8vw,6.5rem);line-height:.95;color:#e8dcc8;margin:0;font-weight:700;letter-spacing:-.02em}.contact-headline-dot{color:#b8cc6b}.contact-lede{font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:1.15rem;line-height:1.7;color:rgba(232,220,200,.78);max-width:480px;margin:0}.contact-promise{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:rgba(184,204,107,.06);border:1px solid rgba(184,204,107,.2);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);max-width:500px}.contact-promise-pulse{width:10px;height:10px;background:#b8cc6b;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 0 rgba(184,204,107,.6);animation:contactPulse 2.2s ease-in-out infinite}@keyframes contactPulse{0%{box-shadow:0 0 0 0 rgba(184,204,107,.55)}70%{box-shadow:0 0 0 12px rgba(184,204,107,0)}to{box-shadow:0 0 0 0 rgba(184,204,107,0)}}.contact-promise-copy{display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-pt-sans),"PT Sans",sans-serif}.contact-promise-copy strong{color:#e8dcc8;font-weight:700;font-size:.98rem}.contact-promise-copy span{color:rgba(232,220,200,.7);font-size:.9rem}.contact-area{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.contact-area-label{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(232,220,200,.55)}.contact-area-chips{display:flex;flex-wrap:wrap;gap:.4rem}.contact-chip{display:inline-flex;align-items:center;padding:.4rem .9rem;background:transparent;border:1px solid rgba(232,220,200,.18);color:rgba(232,220,200,.8);font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:.82rem;letter-spacing:.02em;border-radius:999px;transition:border-color .25s ease,color .25s ease,background .25s ease}.contact-chip:hover{border-color:rgba(184,204,107,.6);color:#e8dcc8;background:rgba(184,204,107,.08)}.contact-chip-alt{background:rgba(184,204,107,.06);border-color:rgba(184,204,107,.25);color:#e8dcc8;font-size:.8rem}.contact-hero-right{display:flex;justify-content:flex-end}.contact-form-panel{width:100%;max-width:560px;background:#231f1a;border:1px solid rgba(184,204,107,.2);padding:2.25rem 2.25rem 2rem;position:relative;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.contact-form-tag{display:inline-block;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#1a1612;background:#b8cc6b;padding:.3rem .7rem;margin-bottom:1.25rem}.contact-form-panel .form{display:flex;flex-direction:column;gap:.75rem;margin:0}.contact-form-panel .h4.form{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;color:#e8dcc8;font-size:1.55rem;line-height:1.25;margin:0 0 .25rem;font-weight:700;text-transform:none;letter-spacing:-.005em}.contact-form-panel .p1{color:rgba(232,220,200,.68);line-height:1.55;margin:0 0 .75rem}.contact-form-panel .field,.contact-form-panel .p1{font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:.95rem}.contact-form-panel .field{background:rgba(26,22,18,.85);border:1px solid rgba(232,220,200,.14);color:#e8dcc8;border-radius:2px;padding:.85rem 1rem;width:100%;transition:border-color .25s ease,box-shadow .25s ease;min-height:auto;margin-bottom:0}.contact-form-panel .field::placeholder{color:rgba(232,220,200,.42)}.contact-form-panel .field:focus{border-color:#b8cc6b;outline:none;box-shadow:0 0 0 2px rgba(184,204,107,.18)}.contact-form-panel .note-field{min-height:120px;resize:vertical;font-family:var(--font-pt-sans),"PT Sans",sans-serif}.contact-form-panel .button-1{background:#b8cc6b;color:#1a1612;border:none;padding:.95rem 1.5rem;border-radius:999px;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .25s ease;margin-top:.5rem;font-weight:700}.contact-form-panel .button-1:hover{background:#cfe080;transform:translateY(-1px)}.contact-form-panel .error-message,.contact-form-panel .success-message{background:rgba(184,204,107,.1);border:1px solid rgba(184,204,107,.3);color:#e8dcc8;padding:1.25rem;border-radius:4px;margin-top:1rem;font-family:var(--font-pt-sans),"PT Sans",sans-serif}.contact-form-panel .error-message{background:rgba(200,80,60,.1);border-color:rgba(200,80,60,.3)}.contact-chip-row{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(232,220,200,.08);display:flex;flex-direction:column;gap:.65rem}.contact-chip-row-label{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(232,220,200,.5)}.contact-chip-row-items{display:flex;flex-wrap:wrap;gap:.35rem}.contact-details{padding:10vh 5vw;background:#1a1612;border-bottom:1px solid rgba(232,220,200,.08)}.contact-details-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.contact-details-heading{text-align:center;display:flex;flex-direction:column;gap:.65rem}.contact-section-title{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:clamp(2rem,4vw,2.75rem);color:#e8dcc8;margin:0;font-weight:700;line-height:1.15}.contact-section-sub{font-family:var(--font-pt-sans),"PT Sans",sans-serif;color:rgba(232,220,200,.68);font-size:1.05rem;margin:0}.contact-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.contact-detail-card{background:#231f1a;border:1px solid rgba(232,220,200,.08);padding:1.75rem;display:flex;flex-direction:column;gap:.5rem;position:relative;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);transition:border-color .25s ease,background .25s ease}.contact-detail-card:hover{border-color:rgba(184,204,107,.35);background:#2a2520}.contact-detail-label{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:#b8cc6b}.contact-detail-label,.contact-detail-value{font-family:var(--font-telegrafico),"Telegrafico",sans-serif}.contact-detail-value{font-size:1.35rem;color:#e8dcc8;font-weight:700;line-height:1.2}.contact-detail-sub{font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:.9rem;color:rgba(232,220,200,.6)}.contact-trust-row{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:1rem}.contact-trust-item{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,220,200,.72)}.contact-trust-sep{width:4px;height:4px;background:#b8cc6b;border-radius:50%;flex-shrink:0}.contact-dark-wrapper .faq-section{padding:10vh 5vw 12vh;background:#1a1612;border-bottom:none}.contact-dark-wrapper .faq-content{max-width:820px;margin:0 auto}.contact-dark-wrapper .faq-headline{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;color:#e8dcc8;font-size:clamp(2rem,4vw,2.75rem);text-align:center;margin-bottom:3rem;font-weight:700;line-height:1.15}.contact-dark-wrapper .faq-item{background:transparent;border:none;border-top:1px solid rgba(232,220,200,.1);border-radius:0;margin-bottom:0;overflow:hidden}.contact-dark-wrapper .faq-item:last-of-type{border-bottom:1px solid rgba(232,220,200,.1)}.contact-dark-wrapper .faq-question{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;color:#e8dcc8;font-size:1.1rem;font-weight:600;padding:1.5rem .5rem;letter-spacing:.01em;background:transparent}.contact-dark-wrapper .faq-question:hover{color:#b8cc6b}.contact-dark-wrapper .faq-icon{color:#b8cc6b;font-size:1.5rem;font-weight:300;transition:transform .3s ease;display:inline-block}.contact-dark-wrapper .faq-item.active .faq-icon{transform:rotate(45deg)}.contact-dark-wrapper .faq-answer{max-height:0;overflow:hidden;padding:0 .5rem;transition:max-height .35s ease,padding .35s ease}.contact-dark-wrapper .faq-item.active .faq-answer{max-height:200px;padding:0 .5rem 1.5rem}.contact-dark-wrapper .faq-answer-text{font-family:var(--font-pt-sans),"PT Sans",sans-serif;color:rgba(232,220,200,.75);font-size:1rem;line-height:1.7}.contact-dark-wrapper .faq-cta{margin-top:3rem;text-align:center}.contact-dark-wrapper .faq-cta .button-1{background:#b8cc6b;color:#1a1612;border:none;padding:.95rem 2rem;border-radius:999px;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .25s ease;font-weight:700}.contact-dark-wrapper .faq-cta .button-1:hover{background:#cfe080;transform:translateY(-1px)}body:has(.contact-dark-wrapper) .section.footer{background:#1a1612;border-top:2px solid #b8cc6b;border-bottom:none}body:has(.contact-dark-wrapper) .footer-column-title,body:has(.contact-dark-wrapper) .footer-logo-text,body:has(.contact-dark-wrapper) .newsletter-title{color:#b8cc6b}body:has(.contact-dark-wrapper) .copyright,body:has(.contact-dark-wrapper) .footer-bio,body:has(.contact-dark-wrapper) .footer-column a,body:has(.contact-dark-wrapper) .footer-legal-links a,body:has(.contact-dark-wrapper) .newsletter-description,body:has(.contact-dark-wrapper) .newsletter-disclaimer{color:rgba(255,255,255,.7)}body:has(.contact-dark-wrapper) .footer-column a:hover,body:has(.contact-dark-wrapper) .footer-legal-links a:hover{color:#b8cc6b}body:has(.contact-dark-wrapper) .footer-bottom{border-top:1px solid rgba(255,255,255,.1)}body:has(.contact-dark-wrapper) .newsletter-input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}body:has(.contact-dark-wrapper) .newsletter-input::placeholder{color:rgba(255,255,255,.5)}body:has(.contact-dark-wrapper) .newsletter-button{background:#b8cc6b;color:#1a1612}body:has(.contact-dark-wrapper) .footer-social-link img{filter:invert(1)}@media screen and (max-width:1100px){.contact-hero-inner{gap:3rem}.contact-form-panel{padding:2rem 1.75rem 1.75rem}}@media screen and (max-width:900px){.contact-hero{padding:12vh 5vw 6vh}.contact-hero-inner{grid-template-columns:1fr;gap:3rem}.contact-hero-right{justify-content:stretch}.contact-form-panel{max-width:100%}.contact-details-grid{grid-template-columns:1fr;gap:1rem}}@media screen and (max-width:600px){.contact-hero{padding:10vh 1.25rem 5vh}.contact-headline{font-size:clamp(2.75rem,11vw,4rem)}.contact-lede{font-size:1rem}.contact-promise{padding:.85rem 1.15rem;gap:.75rem}.contact-form-panel{padding:1.75rem 1.25rem 1.5rem;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.contact-form-panel .h4.form{font-size:1.3rem}.contact-dark-wrapper .faq-section,.contact-details{padding:8vh 1.25rem}.contact-detail-card{padding:1.5rem 1.25rem}.contact-trust-row{gap:.75rem}.contact-trust-item{font-size:.72rem}}