.contact-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.contact-hero-copy .headline{font-size:clamp(70px,7.7vw,110px);margin:0 0 23px;line-height:.96}.contact-hero-copy .headline>div:last-child{color:var(--yellow)}.contact-hero-copy p{font-size:15px;line-height:1.9;color:var(--muted);max-width:530px;margin:0}.contact-storefront{position:relative;max-width:360px;margin:0 0 0 auto}.contact-storefront img{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:20px;border:1px solid var(--line)}.contact-storefront figcaption{font-size:10px;color:var(--muted);margin-top:12px}.contact-information{padding-top:20px}.contact-cards{grid-template-columns:1.2fr 1fr;align-items:stretch}.contact-cards>.glass:first-child{grid-row:span 2;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:40px}.contact-cards>.glass:first-child>div:first-child{font-size:30px;margin-bottom:15px}.contact-cards>.glass:first-child h3{font-size:29px}.contact-cards>.glass:first-child p{font-size:19px;line-height:1.8;color:var(--muted);margin-block:12px 20px}.contact-cards>.glass{padding:28px}.contact-cards>.glass>div:first-child{font-size:22px;margin-bottom:10px}.contact-cards h3{font-size:20px;margin-bottom:10px}.contact-cards p{font-size:13px;color:var(--muted);line-height:1.8;margin-block:8px}.contact-cards>.glass:nth-child(2) p a{font-size:22px;color:var(--yellow)}.contact-cards .btn{margin-top:12px}.contact-socials{border-block:1px solid var(--line)}.contact-socials h2,.contact-map h2,.contact-enquiry h2{font-size:48px;font-family:var(--display);line-height:1.08;letter-spacing:.01em;max-width:650px;margin:0 0 30px;font-weight:400}.contact-socials h2 span,.contact-map h2 span,.contact-enquiry h2 span{color:var(--yellow)}.contact-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-social-links>a{display:grid;grid-template-columns:45px 1fr;gap:5px 15px;align-items:center;padding:26px;background:none;border:0;border-left:1px solid var(--line);border-radius:0}.contact-social-links>a>div:first-child{grid-row:span 2;font-size:26px}.contact-social-links>a>div:nth-child(2){font-size:16px;color:var(--text)}.contact-social-links>a>div:last-child{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.contact-map .container>.reveal{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}.contact-map iframe{display:block;width:100%;height:420px;border:0}.map-fallback{display:inline-block;margin-top:16px;font-size:12px;color:var(--yellow)}.contact-enquiry{border-top:1px solid var(--line);background:var(--surface)}.contact-enquiry .quote-form-panel{background:var(--bg);margin:0;max-width:none;width:100%}.contact-enquiry .section-title p{font-size:14px;color:var(--muted);line-height:1.8;max-width:370px}.contact-enquiry .enquiry-form>p{font-size:11px;line-height:1.7;color:var(--muted)}.page-faq .hero{padding:48px 0 35px}.page-faq .hero .headline{font-size:clamp(65px,8vw,100px);line-height:1}.page-faq .hero .headline>div:last-child{color:var(--yellow)}.page-faq .hero .muted{font-size:14px;line-height:1.9;max-width:650px}.page-faq main>section:nth-of-type(2){padding-top:25px}.page-faq .faq-content .faq-group{margin-bottom:30px}.page-faq .faq-content .faq-group>h2{font-family:var(--font);font-size:25px;font-weight:400;color:var(--yellow);margin:15px 0}.page-faq .faq-group>details{padding:0;border-radius:12px}.page-faq .faq-group>details>summary{font-weight:400}.page-faq .faq-group>details>p{font-size:13px;line-height:1.9;padding:0 25px 24px;color:var(--muted)}.page-faq .closing-section{background:var(--surface);border-top:1px solid var(--line)}.page-faq .closing-section h2{font-size:55px;font-weight:400;font-family:var(--display);margin-bottom:15px;line-height:1.1;letter-spacing:.01em}.page-faq .closing-section p{font-size:14px;line-height:1.8;color:var(--muted);max-width:640px;margin-bottom:24px}
@media(max-width:1099px){.contact-hero-grid{gap:40px}.contact-hero-copy .headline{font-size:85px}.contact-storefront{max-width:310px}.contact-storefront img{height:370px}.contact-cards>.glass:first-child{padding:30px}.contact-social-links>a{padding:20px;grid-template-columns:30px 1fr;gap:6px 10px}.contact-social-links>a>div:first-child{font-size:20px}}
@media(max-width:767px){.contact-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.contact-hero-copy .headline{font-size:70px;max-width:450px}.contact-hero-copy p{font-size:13px}.contact-storefront{max-width:100%;margin:0}.contact-storefront img{height:auto;max-height:490px;object-fit:contain;aspect-ratio:3/4;background:var(--surface)}.contact-storefront figcaption{font-size:9px}.contact-cards{grid-template-columns:minmax(0,1fr);gap:15px}.contact-cards>.glass:first-child{grid-row:auto;padding:27px}.contact-cards>.glass:first-child h3{font-size:25px}.contact-cards>.glass:first-child p{font-size:16px}.contact-cards>.glass{padding:25px}.contact-social-links{grid-template-columns:minmax(0,1fr);gap:0}.contact-social-links>a{padding:22px 0;grid-template-columns:45px 1fr;border-left:0;border-bottom:1px solid var(--line)}.contact-social-links>a:last-child{border-bottom:0}.contact-social-links>a>div:first-child{font-size:24px}.contact-socials h2,.contact-map h2,.contact-enquiry h2{font-size:39px;margin-bottom:25px}.contact-map iframe{height:330px}.map-fallback{font-size:11px;line-height:1.7}.page-faq .hero .headline{font-size:65px}.page-faq .hero .muted{font-size:13px}.page-faq .faq-content .faq-group>h2{font-size:22px}.page-faq .faq-group>details>p{font-size:12px;padding-inline:20px}.page-faq .closing-section h2{font-size:43px}.page-faq .closing-section p{font-size:13px}.faq-search{margin-top:20px}}
