.pg-locations .loc-hero{height:440px;position:relative;overflow:hidden}.pg-locations .loc-hero>img{object-fit:cover;width:100%;height:100%;display:block}.pg-locations .loc-hero-overlay{background:linear-gradient(#1a120840 0%,#1a120899 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pg-locations .loc-hero-overlay span{color:var(--white);font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;text-align:center;padding:0 24px;font-size:18px;font-weight:700}@media (max-width:640px){.pg-locations .loc-hero{height:300px}.pg-locations .loc-hero-overlay span{letter-spacing:2px;font-size:15px}}.pg-locations .locations-section{background:var(--sage-bg);text-align:center;padding:80px 24px}.pg-locations .locations-section-inner{max-width:1280px;margin:0 auto}.pg-locations .section-subtitle{color:var(--text-light);max-width:540px;margin:0 auto 48px;font-size:16px;line-height:1.6}.pg-locations .locations-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.pg-locations .location-card{background:var(--white);border:1px solid #0000000f;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #0000000f}.pg-locations .location-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.pg-locations .location-card-image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.pg-locations .location-card-info{padding:24px}.pg-locations .location-card-name{font-family:var(--font-heading);color:var(--text);margin-bottom:8px;font-size:28px;font-weight:700}.pg-locations .location-card-address{color:var(--text-light);margin-bottom:6px;font-size:14px;line-height:1.5}.pg-locations .location-card-hours{color:var(--copper);margin-bottom:20px;font-size:13px;font-weight:600}.pg-locations .location-card-buttons{flex-wrap:wrap;gap:8px;display:flex}.pg-locations .btn-pill{letter-spacing:.5px;text-transform:uppercase;color:var(--white);border-radius:30px;padding:10px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.pg-locations .btn-pill-copper{background:var(--copper)}.pg-locations .btn-pill-copper:hover{background:var(--copper-dark)}.pg-locations .btn-pill-dark{background:#503629}.pg-locations .btn-pill-dark:hover{background:#333}.pg-locations .btn-pill-sage{background:var(--sage)}.pg-locations .btn-pill-sage:hover{background:#7ab396}.pg-locations .hours-list{margin:0 0 18px;padding:0;font-size:13px;list-style:none}.pg-locations .hours-list li{border-bottom:1px solid #0000000f;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.pg-locations .hours-list li:last-child{border-bottom:none}.pg-locations .hours-list .day{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.pg-locations .hours-list .time{color:var(--copper);font-weight:600}.pg-locations .loc-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pg-locations .loc-actions a{text-align:center;letter-spacing:.5px;text-transform:uppercase;color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:13px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.pg-locations .loc-actions a:hover{opacity:.92;transform:translateY(-1px)}.pg-locations .loc-actions .full{grid-column:1/-1}.pg-locations .loc-btn-order{background:var(--copper)}.pg-locations .loc-btn-party{background:#503629}.pg-locations .loc-btn-rent{background:var(--sage)}.pg-locations .loc-btn-directions{background:var(--copper-light)}.pg-locations .family-block{background:var(--copper);padding:84px 24px}.pg-locations .family-inner{max-width:1080px;margin:0 auto}.pg-locations .family-eyebrow{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.pg-locations .family-eyebrow:before{content:"";background:#fff9;width:34px;height:2px}.pg-locations .family-block h2{font-family:var(--font-display);color:var(--white);max-width:760px;margin:0 0 20px;font-size:clamp(38px,6vw,64px);line-height:1.02}.pg-locations .family-block p{color:#ffffffeb;max-width:640px;margin:0 0 36px;font-size:17px;line-height:1.75}.pg-locations .family-road{background:repeating-linear-gradient(90deg,#ffffffb3 0 26px,#0000 26px 46px);border-radius:4px;max-width:640px;height:4px;margin:0 0 36px}.pg-locations .family-photo{border-radius:22px;overflow:hidden;box-shadow:0 22px 60px #00000047}.pg-locations .family-photo img{width:100%;display:block}@media (max-width:640px){.pg-locations .family-block{padding:60px 20px}.pg-locations .family-block p,.pg-locations .family-road{margin-bottom:28px}}.pg-locations .route50-section{background:var(--white);padding:90px 24px}.pg-locations .route50-inner{text-align:center;max-width:900px;margin:0 auto}.pg-locations .route50-map{max-width:1000px;margin:44px auto 0}.pg-locations .route50-map img{width:100%;display:block}.pg-locations .route50-title{font-family:var(--font-display);color:var(--copper);margin-bottom:22px;font-size:clamp(32px,5vw,52px);line-height:1.05}.pg-locations .route50-body{font-family:var(--font-body);color:#503629;font-size:18px;line-height:1.8}@media (max-width:640px){.pg-locations .route50-section{padding:60px 20px}.pg-locations .route50-body{font-size:16px}}.pg-locations .reviews-section{background:var(--cream);padding:80px 24px}.pg-locations .reviews-inner{max-width:1100px;margin:0 auto}.pg-locations .reviews-header{text-align:center;margin-bottom:40px}.pg-locations .reviews-embed{min-height:120px}.pg-locations .reviews-placeholder{border:2px dashed var(--copper);text-align:center;color:var(--text-light);background:var(--white);border-radius:16px;max-width:640px;margin:0 auto;padding:48px 24px;font-size:15px;line-height:1.6}.pg-locations .faq-section{background:var(--white);padding:84px 24px;scroll-margin-top:100px}.pg-locations .faq-inner{max-width:820px;margin:0 auto}.pg-locations .faq-list{flex-direction:column;gap:12px;margin-top:40px;display:flex}@media (min-width:768px){.pg-locations .faq-inner{max-width:1060px}.pg-locations .faq-list{grid-template-columns:1fr 1fr;align-items:start;gap:12px 20px;display:grid}}.pg-locations .faq-item{border-radius:18px;overflow:hidden}.pg-locations .faq-item summary{cursor:pointer;border:2px solid var(--copper);color:#503629;font-family:var(--font-heading);background:#faf4ec;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;font-size:16px;font-weight:700;line-height:1.4;list-style:none;transition:background .2s,color .2s,border-radius .2s;display:flex}.pg-locations .faq-item summary::-webkit-details-marker{display:none}.pg-locations .faq-item summary:hover{background:#f3e6d3}.pg-locations .faq-icon{flex-shrink:0;width:22px;height:22px;transition:transform .25s;position:relative}.pg-locations .faq-icon:before,.pg-locations .faq-icon:after{content:"";background:var(--copper);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-locations .faq-icon:before{width:14px;height:2.5px}.pg-locations .faq-icon:after{width:2.5px;height:14px}.pg-locations .faq-item[open] summary{background:var(--copper);color:var(--white);border-radius:22px 22px 0 0}.pg-locations .faq-item[open] summary:hover{background:var(--copper-dark)}.pg-locations .faq-item[open] .faq-icon{transform:rotate(45deg)}.pg-locations .faq-item[open] .faq-icon:before,.pg-locations .faq-item[open] .faq-icon:after{background:var(--white)}.pg-locations .faq-answer{border:2px solid var(--copper);color:var(--text);background:#faf4ec;border-top:none;border-radius:0 0 22px 22px;padding:18px 24px 22px;font-size:15.5px;line-height:1.7}@media (max-width:640px){.pg-locations .faq-section{padding:64px 18px}.pg-locations .faq-item summary{padding:14px 20px;font-size:15px}}@media (max-width:1180px){.pg-locations .locations-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pg-locations .locations-section{padding:60px 20px}.pg-locations .section-title{font-size:clamp(30px,5vw,56px)}.pg-locations .section-subtitle{font-size:15px}.pg-locations .locations-grid{grid-template-columns:1fr}}
