/* Photographic inner-page openings; header overlay is handled by refinement.css. */
.page-cover{position:relative;isolation:isolate;background:#28211e;color:#fffaf5}
.page-cover-media,.page-cover-media::after,.page-cover-media>img{position:absolute;inset:0;width:100%;height:100%}
.page-cover-media{z-index:-1;overflow:hidden;pointer-events:none}.page-cover-media>img{object-fit:cover;object-position:50% 54%}
.page-cover-media::after{content:'';background:linear-gradient(90deg,rgba(24,18,15,.84),rgba(24,18,15,.73) 40%,rgba(24,18,15,.38) 75%,rgba(24,18,15,.3)),linear-gradient(180deg,rgba(20,15,12,.52),transparent 46%,rgba(20,15,12,.14))}
.page-cover--about .page-cover-media>img{object-position:64% 51%}.page-cover--branches .page-cover-media>img,.page-cover--faq .page-cover-media>img{object-position:55% 57%}.page-cover--branch .page-cover-media>img{object-position:52% 58%}.page-cover--franchise .page-cover-media>img,.page-cover--career .page-cover-media>img{object-position:58% 56%}
.page-cover-shell{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:600px;padding-block:calc(var(--header-height) + 76px) 58px}
.page-cover-inner{width:min(100%,780px);min-width:0}.page-cover-heading,.page-cover-copy{min-width:0;max-width:100%}
.page-cover-heading>.eyebrow{display:block;color:#f1dfd0;font-size:.6875rem;font-weight:500;letter-spacing:.08em;margin-bottom:16px}
.page-cover h1{font-family:var(--sans);font-size:clamp(2.625rem,5.2vw,4.75rem);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0;max-width:21ch;overflow-wrap:break-word;text-wrap:balance}
.page-cover-copy{margin-top:25px}.page-cover-copy>p{color:#f1ebe5;font-size:1rem;line-height:1.85;max-width:62ch;margin:0;text-wrap:pretty}
.page-cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px;margin-top:22px;max-width:100%}
.page-cover-actions .button,.page-cover-actions .text-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;max-width:100%;margin:0;padding:10px 0;border:0;border-bottom:1px solid #ffffff7a;border-radius:0;color:#fffaf5;background:transparent;font-size:.8125rem;font-weight:500;line-height:1.65;gap:22px;white-space:normal;text-align:start;transform:none}
.page-cover-actions .button:hover,.page-cover-actions .text-link:hover{background:transparent;color:#ffadb1;border-color:#ffadb1;transform:none}.page-cover-actions .button>span[aria-hidden],.page-cover-actions .text-link>span[aria-hidden]{font-size:1rem;flex-shrink:0}.page-cover-actions bdi{min-width:0;overflow-wrap:anywhere}
.page-cover-actions .franchise-whatsapp{color:#fffaf5;border-color:#ffffff7a;max-width:100%}.page-cover-actions .franchise-whatsapp:hover{color:#bfe1c9;border-color:#bfe1c9;background:transparent}
.page-cover-trail{max-width:100%;margin-top:32px;color:#f1e7df;font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}.page-cover-trail ol{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0}.page-cover-trail li{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:44px}.page-cover-trail li+li::before{content:'/';color:#e3d7ce;margin-inline:14px;flex-shrink:0}.page-cover-trail a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.page-cover-trail a:hover{color:#fff;text-decoration-color:currentColor}.page-cover-trail [aria-current]{color:#fffaf5}.page-cover :focus-visible{outline:2px solid #fffaf5;outline-offset:5px}
.page-cover-search{display:flex;align-items:center;gap:14px;max-width:420px;margin-top:24px;border:1px solid #ffffff7a;background:#17110e40;border-radius:2px;min-height:48px;color:#fffaf5;padding-inline:14px}.page-cover-search>svg{flex-shrink:0}.page-cover-search>input{display:block;width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:#fffaf5;padding:12px 0;font:inherit;font-size:.875rem;box-shadow:none;outline:none}.page-cover-search>input::placeholder{color:#f0e9e3;opacity:1}.page-cover-search:focus-within{outline:2px solid #fffaf5;outline-offset:5px}
.page-cover-phone{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:350px;margin-top:21px;padding-block:8px 12px;border-bottom:1px solid #ffffff7a}.page-cover-phone>span{min-width:0}.page-cover-phone small{display:block;color:#eaded5;font-size:.6875rem;margin-bottom:5px}.page-cover-phone bdi{font-size:1.625rem;line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}.page-cover-phone>span[aria-hidden]{flex-shrink:0}.page-cover-phone:hover{color:#ffadb1;border-color:#ffadb1}
html[dir=rtl] .page-cover-media::after{background:linear-gradient(270deg,rgba(24,18,15,.84),rgba(24,18,15,.73) 40%,rgba(24,18,15,.38) 75%,rgba(24,18,15,.3)),linear-gradient(180deg,rgba(20,15,12,.52),transparent 46%,rgba(20,15,12,.14))}html[dir=rtl] .page-cover h1{letter-spacing:0;line-height:1.4}html[dir=rtl] .page-cover-heading>.eyebrow{letter-spacing:0}

/* Content below each opening retains its established spacing. */
.page-cover+.branch-directory-section{padding-top:50px}.page-about .split-copy{padding-block:76px}.page-about .split-copy h2{font-size:clamp(2rem,3.1vw,3.25rem)}
.contact-overview.contact-overview--compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:9%;padding-top:58px;align-items:start}.contact-overview--compact .contact-central{padding-block:15px 30px}.contact-overview--compact .contact-options{padding-top:0}.contact-overview--compact .contact-route:first-child{border-top:0;padding-top:10px}.contact-overview--compact .contact-central>p{max-width:45ch}
.branch-visit-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;padding-block:65px 70px}.branch-visit-heading{min-width:0}.branch-visit-heading>.eyebrow{color:#856653;font-size:.625rem}.branch-visit-heading h2{font-size:clamp(1.75rem,2.8vw,2.5rem);margin-top:17px;line-height:1.3;overflow-wrap:anywhere}.branch-visit-heading>p{font-size:.8125rem;line-height:1.85;margin-top:20px;max-width:43ch;overflow-wrap:anywhere}.branch-visit-heading>.button{margin-top:24px;min-height:44px}
.branch-visit-details{display:grid;gap:20px;margin:0;padding:0;min-width:0}.branch-visit-details>div{border-bottom:1px solid var(--line);padding-bottom:20px;min-width:0}.branch-visit-details dt{font-size:.625rem;color:#705c4d;line-height:1.7;margin-bottom:9px}.branch-visit-details dd{margin:0;font-size:.9375rem;color:var(--ink);line-height:1.85;overflow-wrap:anywhere}.branch-visit-details dd a{display:inline-flex;align-items:center;min-height:44px}.branch-visit-details .branch-visit-phone{font-size:1.25rem;letter-spacing:-.025em}.page-branch .branch-visit-section+.section{padding-top:0}
.legal-content{padding-block:58px 75px}.legal-content>div{max-width:850px;margin-inline:auto}.legal-content p{font-size:.9375rem;line-height:1.95;max-width:none}.legal-content h2{font-size:2rem;line-height:1.35;margin-block:40px 20px}.legal-content .button{margin-top:25px}
.contact-overview .contact-central>.contact-branch-link{display:inline-flex;justify-content:flex-start;font-size:.8125rem;line-height:1.7;letter-spacing:0;gap:20px;border:0;border-bottom:1px solid var(--line);padding-block:12px}.branch-directory-section>.mascot-guide--branches{margin-top:32px}

@media(min-width:1921px){.page-cover-shell{max-width:1920px;min-height:640px}}
@media(max-width:1100px){.page-cover-inner{width:min(100%,700px)}.page-cover-actions{gap:8px 24px}.contact-overview.contact-overview--compact{gap:6%}}
@media(max-width:980px){.page-cover-shell{min-height:560px;padding-block:calc(var(--header-height) + 64px) 46px}.page-cover h1{font-size:clamp(2.625rem,6.5vw,4rem)}.page-cover-media::after,html[dir=rtl] .page-cover-media::after{background:linear-gradient(180deg,rgba(24,18,15,.7),rgba(24,18,15,.73))}}
@media(max-width:760px){
.page-cover-shell{min-height:520px;padding-block:calc(var(--header-height) + 48px) 36px}.page-cover h1{font-size:clamp(2.375rem,7.8vw,3.5rem);line-height:1.15;max-width:22ch;letter-spacing:-.035em}.page-cover-heading>.eyebrow{font-size:.625rem;margin-bottom:13px}
.page-cover-copy{margin-top:20px}.page-cover-copy>p{font-size:.9375rem;line-height:1.85;max-width:58ch}.page-cover-actions{margin-top:18px;gap:8px 22px}.page-cover-actions .button,.page-cover-actions .text-link{font-size:.8125rem;gap:15px}.page-cover-trail{font-size:.6875rem;margin-top:24px}.page-cover-trail li+li::before{margin-inline:11px}.page-cover-search{margin-top:21px}.page-cover-phone{margin-top:19px}
.page-cover+.branch-directory-section{padding-top:33px}.page-about .split-copy{padding-block:48px}.contact-overview.contact-overview--compact{grid-template-columns:1fr;gap:20px;padding-top:30px}.contact-overview--compact .contact-central{padding-block:6px 15px}.contact-overview--compact .contact-route:first-child{padding-top:22px;border-top:1px solid var(--line)}.branch-visit-section{grid-template-columns:1fr;gap:34px;padding-block:38px 48px}.branch-visit-heading h2{font-size:1.875rem;margin-top:14px}.branch-visit-heading>p{margin-top:17px;max-width:55ch}.branch-visit-heading>.button{margin-top:20px}.branch-visit-details{gap:18px}.branch-visit-details>div{padding-bottom:18px}.branch-visit-details dd{font-size:.875rem}.legal-content{padding-block:38px 50px}.legal-content p{font-size:.875rem}.legal-content h2{font-size:1.75rem;margin-block:30px 17px}
}
@media(max-width:360px){.page-cover h1{font-size:2.25rem}.page-cover-copy>p{font-size:.875rem}.page-cover-actions{gap:8px 18px}.page-cover-actions .button,.page-cover-actions .text-link{font-size:.75rem;gap:12px}.page-cover-phone bdi{font-size:1.375rem}}

/* Optional inner-page film: the eager image stays underneath as the LCP poster and fallback. */
.page-cover-media>video{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover;object-position:50% 54%;opacity:0;transition:opacity .65s ease;pointer-events:none}.page-cover-media::after{z-index:1}.page-cover.has-cover-video .page-cover-media>video{opacity:1}
.page-cover--about .page-cover-media>video{object-position:64% 51%}.page-cover--branches .page-cover-media>video,.page-cover--faq .page-cover-media>video{object-position:55% 57%}.page-cover--branch .page-cover-media>video{object-position:52% 58%}.page-cover--franchise .page-cover-media>video,.page-cover--career .page-cover-media>video{object-position:58% 56%}
@media(prefers-reduced-motion:reduce){.page-cover-media>video{transition:none}}

/* Branch covers return to a full photographic opening with a calmer text field. */
.page-cover--branch .page-cover-media::after{background:linear-gradient(90deg,rgba(23,17,14,.9) 0%,rgba(23,17,14,.74) 35%,rgba(23,17,14,.25) 69%,rgba(23,17,14,.12) 100%),linear-gradient(180deg,rgba(16,12,10,.42),transparent 45%,rgba(16,12,10,.34))}
.page-cover--branch .page-cover-inner{width:min(100%,820px)}
.page-cover--branch .page-cover-copy>p{max-width:57ch;text-shadow:0 1px 18px rgba(0,0,0,.22)}
html[dir=rtl] .page-cover--branch .page-cover-media::after{background:linear-gradient(270deg,rgba(23,17,14,.9) 0%,rgba(23,17,14,.74) 35%,rgba(23,17,14,.25) 69%,rgba(23,17,14,.12) 100%),linear-gradient(180deg,rgba(16,12,10,.42),transparent 45%,rgba(16,12,10,.34))}
@media(max-width:980px){.page-cover--branch .page-cover-media>img{object-position:54% center}.page-cover--branch .page-cover-media::after,html[dir=rtl] .page-cover--branch .page-cover-media::after{background:linear-gradient(180deg,rgba(20,15,12,.67),rgba(20,15,12,.76))}.page-cover--branch .page-cover-shell{min-height:520px}}
