.contact-page{background:var(--color-bg-primary)}.contact-shell{width:100%;max-width:var(--container-max);padding-inline:var(--section-padding-x);margin-inline:auto}.contact-section{padding-block:clamp(2.8rem,6vw,6rem)}.contact-hero{justify-content:flex-end;align-items:flex-end;min-height:100svh;padding-bottom:clamp(2.8rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.contact-hero-overlay{background:linear-gradient(#00000024 0%,#00000075 70%,#000000c7 100%);position:absolute;inset:0}.contact-hero-content{z-index:2;text-align:right;max-width:100%;margin-left:auto;position:relative}.contact-hero-eyebrow{font-size:var(--text-sm);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:#ffffffd1;margin-bottom:var(--space-6);display:inline-block}.contact-hero-headline{letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-6);text-wrap:balance;max-width:28ch;margin-left:auto;font-size:clamp(2.1rem,5vw,4.2rem);font-weight:600;line-height:1.04}.contact-hero-subtext{color:#ffffffdb;max-width:58ch;margin-left:auto;font-size:clamp(1rem,1.18vw,1.15rem);line-height:1.64}.contact-main-section{border-top:1px solid var(--color-border);background:radial-gradient(circle at 10% 0,#0000000d 0%,#0000 30%),linear-gradient(#fff 0%,#f8f8f9 100%)}.contact-main-section .contact-shell{gap:clamp(1rem,2.4vw,1.8rem);display:grid}.contact-intro-block{max-width:min(66ch,100%);margin-bottom:0}.contact-intro-block .section-headline{max-width:28ch;margin-bottom:var(--space-4)}.contact-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:clamp(1.3rem,3.5vw,2.8rem);min-width:0;display:grid}.contact-form-wrap{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:#fff;min-width:0;padding:clamp(1.2rem,2.7vw,2rem);box-shadow:0 14px 44px #0000000f}.contact-form{gap:var(--space-8);display:grid}.form-field-group{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-control{gap:var(--space-2);flex-direction:column;display:flex}.form-control label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:700}.form-control input,.form-control select,.form-control textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-family:inherit;font-size:var(--text-base);transition:border-color var(--dur-fast)var(--ease-out-soft),box-shadow var(--dur-fast)var(--ease-out-soft);padding:.9rem 1rem}.form-control textarea{resize:vertical;min-height:9.5rem}.form-control input:focus,.form-control select:focus,.form-control textarea:focus{background:#fff;border-color:#00000073;outline:none;box-shadow:0 0 0 3px #0000000f}.form-submit-btn{border-radius:var(--radius-md);width:fit-content;min-width:clamp(12rem,20vw,15rem);font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-fast)var(--ease-out-soft),background var(--dur-fast)var(--ease-out-soft),color var(--dur-fast)var(--ease-out-soft),box-shadow var(--dur-fast)var(--ease-out-soft);background:var(--color-accent-primary);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;padding:.88rem 1.28rem;font-weight:600;text-decoration:none;display:inline-flex}.form-submit-btn:hover{background:var(--color-accent-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.contact-info-col{gap:var(--space-4);min-width:0;display:grid}.info-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:clamp(1rem,2.2vw,1.5rem)}.info-block h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-5);font-weight:700}.info-link{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:clamp(1.16rem,1.75vw,1.5rem);font-weight:600;line-height:1.3;text-decoration:none;display:block}.info-address{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.68}.info-hours{margin-top:var(--space-4);font-style:italic;font-size:var(--text-xs);color:var(--color-text-muted)}.contact-social-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-social-link{color:var(--color-text-primary);border:1px solid var(--color-border);font-size:var(--text-xs);transition:border-color var(--dur-fast)var(--ease-out-soft);border-radius:999px;padding:.4rem .7rem;font-weight:600;text-decoration:none}.contact-social-link:hover{border-color:var(--color-border-hover)}.contact-trust-strip{border-radius:var(--radius-lg);gap:var(--space-2);background:#fff;border:1px dashed #0003;padding:clamp(.9rem,2vw,1.2rem);display:grid}.contact-trust-strip p{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.contact-faq-section{background:radial-gradient(circle at 100% 0,#ffffff14,#0000 25%),linear-gradient(#0f0f10 0%,#151516 100%);padding-block:clamp(2.8rem,6vw,6rem)}.contact-faq-section .contact-shell{gap:clamp(1rem,2.4vw,1.8rem);display:grid}.contact-faq-section .section-label{color:#ffffff94}.contact-faq-section .section-headline{color:#fff}.contact-faq-intro{max-width:min(64ch,100%);margin-bottom:0}.contact-faq-intro .section-headline{max-width:28ch}.faq-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faq-item{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff14;padding:clamp(1rem,2.3vw,1.5rem)}.faq-item h4{margin-bottom:var(--space-3);letter-spacing:-.01em;color:#fff;font-size:clamp(1.03rem,1.42vw,1.25rem);font-weight:700}.faq-item p{color:#ffffffbd;line-height:1.65;font-size:var(--text-sm)}@media (max-width:1024px){.contact-main-grid{grid-template-columns:1fr}.contact-info-col{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-trust-strip{grid-column:1/-1}}@media (max-width:900px){.contact-hero-content{text-align:left;margin-left:0}.contact-hero-subtext{margin-left:0}}@media (max-width:768px){.form-field-group,.faq-grid,.contact-info-col{grid-template-columns:1fr}.form-submit-btn{width:100%}}
