.contact-page-wrapper{background-color:var(--bg);box-sizing:border-box;width:100%;min-height:100vh;position:relative}.contact-hero{border-bottom:1px solid var(--border);background-color:var(--bg);box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;min-height:max(72vh - 80px,520px);padding:clamp(6.5rem,13vh,9rem) clamp(1.5rem,5vw,5.5rem) clamp(4rem,8vh,7rem);display:flex;position:relative}.contact-hero-inner{flex-direction:column;align-items:flex-start;width:100%;max-width:min(94vw,1680px);margin:0 auto;display:flex}.contact-breadcrumbs{align-self:flex-start;width:100%;margin-bottom:clamp(.75rem,1.5vh,1.25rem)}.contact-hero-content{text-align:center;box-sizing:border-box;z-index:2;flex-direction:column;align-items:center;width:100%;max-width:min(92vw,920px);margin:clamp(.75rem,1.5vh,1.5rem) auto 0;display:flex}.contact-hero-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);text-transform:uppercase;text-align:center;margin-bottom:clamp(1rem,2vh,1.5rem);padding-bottom:.1em;font-size:clamp(36px,4.4vw,82px);font-weight:500;line-height:1.18;overflow:hidden}.contact-hero-title .mask-word{vertical-align:top;display:inline-block;overflow:hidden}.contact-hero-title .reveal-word{will-change:transform;display:inline-block}.desktop-break{display:block}@media (max-width:768px){.desktop-break{display:inline}}.contact-subtitle{font-family:var(--font-body);color:var(--text-secondary);text-align:center;will-change:transform, opacity, filter;max-width:min(100%,clamp(480px,35vw,620px));margin:0 auto clamp(2rem,4vh,2.75rem);font-size:clamp(14px,1.1vw,18.5px);font-weight:400;line-height:1.65}.contact-whatsapp-btn{background-color:var(--accent-default);color:var(--surface-elevated);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;width:min(100%, max-content);cursor:pointer;box-shadow:var(--shadow-subtle);will-change:transform, opacity;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:clamp(.95rem,1.8vh,1.2rem) clamp(2rem,3.8vw,3rem);font-size:clamp(.85rem,1vw,.95rem);font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.contact-whatsapp-btn:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.contact-whatsapp-btn:active{background-color:var(--accent-active);transform:translateY(0)}.contact-whatsapp-btn svg{fill:currentColor;flex-shrink:0;width:20px;height:20px;transition:transform .2s}.contact-whatsapp-btn:hover svg{transform:scale(1.1)}.contact-services-section{border-top:1px solid var(--border);flex-direction:column;align-items:center;width:100%;max-width:min(100%,700px);margin-top:clamp(2.5rem,5vh,4rem);padding-top:clamp(1.75rem,3.5vh,2.5rem);display:flex}h2.contact-services-eyebrow,.contact-services-eyebrow{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);text-align:center;will-change:transform, opacity, filter;margin:0 0 clamp(1rem,2vh,1.5rem);font-size:clamp(.72rem,.9vw,.85rem);font-weight:500;line-height:1.2;display:block}.contact-pill-group{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,.9vw,.75rem);display:flex}.contact-pill{color:var(--accent-default);border:1px solid var(--accent-default);font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform, opacity;background-color:#0000;border-radius:100px;align-items:center;gap:.4rem;padding:clamp(.55rem,1.3vh,.75rem) clamp(1.15rem,1.9vw,1.5rem);font-size:clamp(.75rem,.95vw,.85rem);font-weight:500;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.contact-pill:hover{background-color:var(--accent-tint);color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.contact-pill.active{background-color:var(--accent-default);color:var(--surface-elevated);border-color:var(--accent-default);transform:translateY(-1px);box-shadow:0 3px 12px #8b5e3c40}.contact-pill.active:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.contact-banner-image{border-bottom:1px solid var(--border);background-color:var(--border);width:100%;height:clamp(280px,42vh,560px);position:relative;overflow:hidden}.contact-banner-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.19,1,.22,1);display:block}.contact-banner-image:hover img{transform:scale(1.025)}.contact-banner-overlay{pointer-events:none;background:linear-gradient(#0000 30%,#1c1c1c1a 55%,#1c1c1c73 100%);align-items:flex-end;padding:clamp(1.5rem,3.5vw,3.25rem) clamp(2rem,6.5vw,7.5rem);display:flex;position:absolute;inset:0}.contact-banner-caption{font-family:var(--font-heading);color:#fff;letter-spacing:.02em;text-shadow:0 2px 10px #00000059;font-size:clamp(1.15rem,1.85vw,1.85rem);font-style:italic;font-weight:300}.contact-info-section{background-color:var(--bg);padding:clamp(4rem,9vh,7.5rem) clamp(1.5rem,6vw,6rem)}.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,3.8vw,3.5rem);width:min(100%,1500px);margin:0 auto;display:grid}.contact-card{background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-subtle);box-sizing:border-box;border-radius:clamp(3px,.4vw,6px);flex-direction:column;justify-content:center;height:100%;padding:clamp(2.5rem,5vh,4rem) clamp(2rem,4.5vw,3.75rem);transition:box-shadow .25s,transform .25s;display:flex}.contact-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}h2.contact-eyebrow,.contact-eyebrow{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 clamp(1rem,2vh,1.5rem);font-size:clamp(.72rem,.9vw,.85rem);font-weight:500;line-height:1.2;display:block}.contact-card p.contact-address{font-family:var(--font-body);color:var(--text-primary);margin-bottom:clamp(1.5rem,3vh,2.25rem);font-size:clamp(1.1rem,1.25vw,1.25rem);line-height:1.8}.contact-text-link{color:var(--accent-default);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:.5rem;width:fit-content;max-width:max-content;font-size:clamp(.85rem,1vw,.95rem);font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.contact-link-label{display:inline-block;position:relative}.contact-link-label:after{content:"";background-color:var(--accent-hover);width:0%;height:1px;transition:width .25s;position:absolute;bottom:-3px;left:0}.contact-text-link:hover{color:var(--accent-hover)}.contact-text-link:hover .contact-link-label:after{width:100%}.contact-text-link svg{fill:currentColor;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.contact-text-link:hover svg{transform:translateY(-1px)}.contact-link-arrow{transition:transform .2s;display:inline-block}.contact-text-link:hover .contact-link-arrow{transform:translate(4px)}.contact-details-wrapper{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(1.75rem,3.5vw,2.75rem);display:grid}.contact-detail-item h3,.contact-detail-title{font-family:var(--font-body);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 clamp(.45rem,1vh,.65rem);font-size:clamp(.78rem,.9vw,.88rem);font-weight:500;line-height:1.2}.contact-detail-item p{font-family:var(--font-body);color:var(--text-primary);margin-bottom:0;font-size:clamp(.98rem,1.1vw,1.15rem);line-height:1.6}.store-off-day{color:var(--text-secondary);margin-top:clamp(.2rem,.4vh,.35rem);font-size:clamp(.85rem,.95vw,.95rem);display:block}.contact-detail-item a{font-family:var(--font-body);color:var(--accent-default);width:fit-content;max-width:max-content;margin-bottom:0;font-size:clamp(.98rem,1.1vw,1.15rem);font-weight:500;line-height:1.6;text-decoration:none;transition:color .25s;display:inline-block;position:relative}.contact-detail-item a:after{content:"";background-color:var(--accent-hover);width:0%;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.contact-detail-item a:hover{color:var(--accent-hover)}.contact-detail-item a:hover:after{width:100%}@media (max-width:1024px){.contact-hero{min-height:auto;padding:clamp(3.5rem,7vh,5.5rem) clamp(1.25rem,4vw,2.5rem)}.contact-info-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem)}.contact-info-section{padding:clamp(3rem,6vh,5rem) clamp(1.25rem,4vw,2.5rem)}.contact-card{padding:clamp(2rem,4vh,3rem) clamp(1.5rem,3.5vw,2.5rem)}}@media (max-width:640px){.contact-hero-title{font-size:clamp(28px,8vw,44px);line-height:1.12}.contact-whatsapp-btn{width:100%}.contact-details-wrapper{grid-template-columns:1fr;gap:1.5rem}}
