.contact-page{background:#ebe5da;color:var(--ink)}
.contact-page .site-header,.contact-page .site-header.is-fixed{position:sticky;top:0;height:96px;background:#1b1813;border-bottom:1px solid #ffffff16;box-shadow:none}
.contact-page .desktop-nav a[aria-current=page],.contact-page .mobile-nav a[aria-current=page]{color:var(--gold)}
.contact-main{max-width:1240px;margin:0 auto;padding:42px 5% 90px}
.contact-breadcrumb{display:flex;align-items:center;gap:13px;margin-bottom:28px;font-size:11px;color:#746b5c}
.contact-breadcrumb a{border-bottom:1px solid #b6a88e;padding-bottom:1px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:start}
.contact-form-card{background:var(--cream);border:1px solid #d9cfbd;border-radius:5px;padding:46px 44px 40px;box-shadow:0 12px 40px #342b1b08;scroll-margin-top:120px}
.contact-form-card>.eyebrow{font-size:9px;letter-spacing:2.7px;margin-bottom:21px}
.contact-form-card h1{font-family:var(--serif);font-weight:400;font-size:65px;line-height:.98;letter-spacing:-1.4px;margin:0 0 24px}
.contact-description{font-size:13px;line-height:1.8;color:#756c5f;margin-bottom:28px;max-width:470px}
.contact-page #booking-form{gap:20px}
.contact-page #booking-form>label{font-size:12px;font-weight:500;line-height:1.6}
.contact-page #booking-form input:not([type=radio]),.contact-page #booking-form select,.contact-page #booking-form textarea{font-size:14px;line-height:1.5;min-height:48px;padding:12px 14px;background:#faf7f1;border:1px solid #d6cbb9;border-radius:3px;margin-top:7px}
.contact-page #booking-form textarea{min-height:100px}
.contact-page #booking-form fieldset{gap:7px 20px;padding:15px 13px 14px}
.contact-page #booking-form legend{font-size:12px;padding:0 6px}
.contact-page #booking-form .radio-label{font-size:12px;min-height:35px;gap:8px}
.contact-page input[type=radio]{width:16px;height:16px;flex:0 0 auto}
.contact-page #booking-form>.button{width:100%;min-height:53px;font-size:10px;letter-spacing:1.4px;gap:18px}
.contact-page .form-note{font-size:11px;line-height:1.8;margin:0;color:#786f62}
.contact-form-status{font-size:12px;line-height:1.8;color:#4d553b;padding:12px 15px;border:1px solid #c6cbb5;background:#edf0e4;margin:0}
.contact-form-status:empty{display:none}
.contact-page #whatsapp-fallback{font-size:11px;justify-self:start}
.contact-page .opening-offer-context{font-size:12px;line-height:1.8;padding:16px 18px;margin:0 0 25px;border:1px solid #cfbd98;background:#e9ddc1;color:#4b3b1c;border-radius:3px}
.contact-page .opening-offer-context strong{display:block;font-size:13px;font-weight:600;margin-bottom:3px}
.contact-page [hidden]{display:none!important}
.lash-selected-price{display:block;font-size:11px;line-height:1.7;font-weight:400;color:#87754c;margin-top:8px}
.contact-details-card{background:#28241c;color:#f4efe5;border:1px solid #4b4335;padding:35px 30px 31px;border-radius:5px}
.contact-details-card>.eyebrow{font-size:8px;letter-spacing:2.4px;color:#bda77c;margin-bottom:20px}
.contact-details-card h2{font-size:38px;line-height:1.05;letter-spacing:-.6px;font-weight:400;margin:0 0 20px}
.contact-details-card h2 em{color:#d7bf8e}
.contact-intro{font-size:12px;line-height:1.9;color:#c8bead;margin:0 0 25px}
.contact-detail{border-top:1px solid #ffffff20;padding-top:21px;margin-top:21px}
.contact-detail h3{font-family:var(--sans);font-size:8px;font-weight:400;letter-spacing:2.1px;color:#bda77c;margin:0 0 13px}
.contact-detail p{font-size:13px;line-height:1.9;margin:0;color:#efe7d9}
.contact-phone{display:block;font-size:21px;line-height:1.6;letter-spacing:.15px;width:fit-content}
.contact-email{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.contact-call-links{display:flex;flex-wrap:wrap;gap:6px 17px;font-size:10px;color:#c8bead;margin-top:9px}
.contact-call-links a,.contact-directions{border-bottom:1px solid #8b7c61;width:fit-content}
.contact-directions{display:inline-flex;align-items:center;gap:20px;font-size:11px;margin-top:13px;padding-bottom:3px;color:#e3ca95}
.contact-detail .contact-availability{font-size:10px;color:#bdb19e;line-height:1.8;margin-top:8px}
.contact-offer-card{margin-top:20px;border:1px solid #9d956d;background:#343923;color:#f5efd9;padding:27px 30px;border-radius:5px}
.contact-offer-card .eyebrow{font-size:8px;letter-spacing:2.6px;color:#d7c681;margin-bottom:13px}
.contact-offer-amount{font-family:var(--serif);font-size:65px;letter-spacing:-2px;line-height:1;margin:0 0 6px;color:#f5efd9}
.contact-offer-amount span{font-family:var(--sans);font-size:12px;letter-spacing:3px;margin-left:6px}
.contact-offer-card>p:not(.eyebrow):not(.contact-offer-amount){font-size:11px;letter-spacing:1px;margin-bottom:18px;color:#e6dba7}
.contact-offer-card a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dad09d40;padding-top:15px;font-size:11px;line-height:1.7}
.contact-services-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-bottom:1px solid #b6a88e;padding:15px 2px 8px;margin:10px 0 0}
.contact-noscript{font-size:12px;line-height:1.8;margin:20px 0 0}.contact-noscript a{text-decoration:underline}
.contact-page :focus-visible{outline:2px solid #aa8748;outline-offset:4px}
.contact-page .footer{background:#211e17;color:#eee7da;padding-top:48px;padding-bottom:35px}
.contact-page .footer p,.contact-page .footer-bottom,.contact-page .footer-social-heading{color:#c7bdab}
.contact-page .footer-social-link{color:#eee7da;border-color:#807762}
.contact-page .footer-social-link:hover,.contact-page .footer-social-link:focus-visible{color:var(--gold)}
@media(max-width:950px){.contact-main{padding-left:4%;padding-right:4%}.contact-layout{gap:22px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.contact-form-card{padding:35px 27px}.contact-form-card h1{font-size:58px}.contact-details-card{padding:30px 22px}.contact-details-card h2{font-size:32px}.contact-phone{font-size:18px}.contact-offer-card{padding:25px 22px}}
@media(max-width:780px){.contact-page .site-header,.contact-page .site-header.is-fixed{height:78px}.contact-main{padding:28px 5% 60px}.contact-breadcrumb{font-size:10px;margin-bottom:22px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-form-card{padding:33px 27px 30px;scroll-margin-top:100px}.contact-form-card h1{font-size:59px}.contact-description{font-size:12px;margin-bottom:26px}.contact-details-card{padding:32px 28px}.contact-details-card h2{font-size:39px}.contact-phone{font-size:23px}.contact-details-card .contact-detail{margin-top:24px;padding-top:23px}.contact-offer-card{padding:27px 28px}.contact-services-link{padding-top:17px}.contact-page .footer{padding-top:35px}}
@media(max-width:380px){.contact-main{padding-left:4%;padding-right:4%}.contact-form-card{padding:30px 22px}.contact-form-card h1{font-size:54px}.contact-page #booking-form input:not([type=radio]),.contact-page #booking-form select,.contact-page #booking-form textarea{font-size:16px}.contact-page #booking-form>.button{font-size:9px;letter-spacing:1px;gap:12px}}
@media(max-width:780px){.contact-page #booking-form input:not([type=radio]),.contact-page #booking-form select,.contact-page #booking-form textarea{font-size:16px}}
