:root{--bg-cream:#fdf2e9;--bg-cream-deep:#fde2d2;--text-brown:#4c2d1f;--headline-blue:#2c3d51;--button-brown:#c6862f;--button-brown-hover:#b47625;--cloud-pink-light:#fbd6dd;--cloud-pink-dark:#f6c1cc;--card-border:#f3d6b4;--card-shadow:#8f653b29;--font-heading:var(--font-serif);--font-accent:var(--font-script)}.visit-us-page{min-height:100vh;color:var(--text-brown);font-family:var(--font-body);background-color:#fff;flex-direction:column;padding-bottom:clamp(4rem,10vw,7rem);display:flex}.container{width:min(1700px,100%);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}@media (min-width:901px){.container{padding:0 clamp(20px,5vw,100px)}}.visit-us-hero{text-align:center;justify-content:center;align-items:center;display:flex;padding-top:clamp(4rem,8vw,6rem)!important;padding-bottom:clamp(3rem,6vw,5rem)!important}.visit-us-hero-content{max-width:840px}.visit-us-eyebrow{color:var(--button-brown);font-family:var(--font-accent);letter-spacing:.02em;margin-bottom:1rem;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:400;display:inline-block}.visit-us-title{font-family:var(--font-heading);color:var(--headline-blue);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600;line-height:1.2}.visit-us-description{color:var(--text-brown);opacity:.9;margin-bottom:0;font-size:clamp(1.1rem,2.2vw,1.2rem);line-height:1.6}.visit-us-details{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,5rem);margin-bottom:clamp(4rem,8vw,.1rem);display:grid}.visit-us-info{flex-direction:column;gap:clamp(2.5rem,5vw,4rem);display:flex}.location-title,.hours-title{font-family:var(--font-heading);color:var(--headline-blue);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.visit-us-address{flex-direction:column;gap:.8rem;font-size:1.1rem;font-style:normal;line-height:1.5;display:flex}.address-line{color:var(--text-brown);display:block}.address-line strong{color:var(--headline-blue);font-size:1.2rem;font-weight:600}.address-link{color:var(--button-brown);align-items:center;gap:.5rem;margin-top:.3rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.address-link:hover{color:var(--button-brown-hover);text-decoration:underline}.hours-list{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.hours-item{background:#fff6;border:1px solid #f3cfb44d;border-radius:8px;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;display:flex}.hours-day{color:var(--headline-blue);font-weight:600}.hours-time{color:var(--text-brown);font-weight:500}.hours-note{color:var(--text-brown);opacity:.8;margin-top:1rem;font-size:.95rem;font-style:italic}.visit-us-map{background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 25px #8f653b1f}.map-iframe{border:none;width:100%;height:400px;display:block}.visit-us-extras{margin-top:clamp(2rem,4vw,5rem)!important}.extras-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.extra-card{text-align:center;background:#fff9;border:1px solid #f3cfb466;border-radius:12px;padding:clamp(1.5rem,3vw,2rem);transition:transform .3s,box-shadow .3s}.extra-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8f653b26}.extra-title{font-family:var(--font-heading);color:var(--headline-blue);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.3rem;font-weight:600;display:flex}.extra-description{color:var(--text-brown);opacity:.9;font-size:1rem;line-height:1.6}@media (max-width:768px){.visit-us-details{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem)}.visit-us-info{order:2}.visit-us-map{order:1}.map-iframe{height:300px}.hours-item{padding:.6rem 1rem}.extras-grid{grid-template-columns:1fr}}@media (max-width:600px){.container{padding:0 1.5rem}.visit-us-info{gap:2rem}.extra-card{padding:1.5rem}}@media (max-width:480px){.visit-us-hero{padding-top:clamp(2rem,6vw,4rem);padding-bottom:clamp(2rem,4vw,3rem)}.address-link{font-size:.95rem}.map-iframe{height:250px}.visit-us-address{font-size:1rem}}
