/* Shared additions; preserve the existing page layout. */
.header{gap:12px;flex-wrap:wrap;padding-block:12px}.header>.btn{flex-shrink:0}.header>.nav{gap:16px}.header>.ebook-link{font-size:13px}.privacy-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.privacy-links a{text-decoration:underline}.privacy-links button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.place-grid:has(>.place-card:only-child),.booking-grid:has(>.booking-card:only-child){grid-template-columns:1fr}.place-grid>.place-card:only-child{display:grid;grid-template-columns:1fr 1fr}.medical-video{margin:28px 0}.medical-video figcaption{margin-top:12px;font-size:14px;line-height:1.6}.media-facade{aspect-ratio:16/9;width:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);display:grid;place-items:center}.media-facade iframe{width:100%;height:100%;border:0}.media-placeholder{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.media-placeholder p{margin:0;line-height:1.5;font-size:16px}.media-placeholder a{text-decoration:underline;font-size:14px}.play-symbol{font-size:38px;color:var(--petrol)}.map-facade{aspect-ratio:auto;min-height:290px;height:100%}.cookie-banner{position:fixed;z-index:90;left:20px;right:20px;bottom:20px;margin:auto;max-width:1140px;border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff;color:var(--ink);box-shadow:0 10px 60px rgba(0,0,0,.2);display:flex;align-items:center;gap:24px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:8px 0 0;line-height:1.55;font-size:14px}.cookie-banner>div:first-child{flex:1}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions .btn{cursor:pointer;white-space:normal;font:inherit;font-size:14px;font-weight:700}.cookie-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100svh - 40px);border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--ink);background:#fff;box-shadow:var(--shadow)}.cookie-dialog::backdrop{background:rgba(18,60,74,.55)}.cookie-dialog h2{margin-top:0}.cookie-dialog p{font-size:15px;line-height:1.6}.cookie-dialog label{display:flex;gap:12px;align-items:flex-start;padding:14px 0;line-height:1.5}.cookie-dialog input{width:20px;height:20px;flex-shrink:0;accent-color:var(--petrol)}.cookie-dialog a{text-decoration:underline}.cookie-dialog .cookie-actions{margin-top:22px}.privacy-content{max-width:860px;margin:auto}.privacy-content h2{margin-top:32px}.privacy-content p,.privacy-content li{line-height:1.75}.icon{width:22px;height:22px;color:var(--teal);flex:0 0 auto}.icon-btn{width:44px;height:44px;padding:0;flex:0 0 44px}.fess-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.fess-video-grid h3{font-size:22px}
@media(max-width:1050px){.header>.ebook-link{display:inline-flex;margin-left:auto}.header>.icon-btn{display:inline-flex}.header{flex-wrap:nowrap}.cookie-banner{display:block}.cookie-actions{margin-top:16px}}
@media(max-width:680px){.header{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-block:10px}.header>.brand-group,.header>.brand{flex:1}.header .brand strong{font-size:20px}.header>.fess-icon{display:none}.header>.ebook-link{display:inline-flex;order:10;width:100%;min-height:36px;padding:8px 12px}.header>.mobile-menu{margin-left:0}.header .icon-btn{width:38px;height:40px;flex-basis:38px}.mobile-menu nav{max-width:calc(100vw - 32px);max-height:calc(100svh - 180px);overflow-y:auto}.place-grid>.place-card:only-child,.fess-video-grid{grid-template-columns:1fr}.cookie-banner{left:8px;right:8px;bottom:82px;max-height:calc(100svh - 110px);overflow:auto;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr;gap:8px}.cookie-actions .btn{width:100%;min-height:40px}.media-placeholder{padding:16px}.medical-video .btn{font-size:13px}.privacy-links{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.topic-track{animation:none}}
@media(min-width:1051px){.header>.nav{order:10;width:100%;justify-content:center}.header{justify-content:space-between}}
@media(max-width:380px){.header{gap:6px}.header .brand strong{font-size:18px}.header .icon-btn{width:34px;flex-basis:34px}.header .mobile-menu summary{width:38px;height:40px}}
.final-box>*{min-width:0}.final-widget{min-width:0}.list-item>span{min-width:0;overflow-wrap:anywhere}.card h2,.card h3,.contact-card h2,.final-box h2{overflow-wrap:anywhere}
@media(max-width:680px){.phone-strong{white-space:normal}.final-widget a{overflow-wrap:anywhere}}
.hero h1,.page-hero h1{overflow-wrap:anywhere}
.video-external{display:inline-block;margin-top:10px;text-decoration:underline;font-weight:800;color:var(--petrol)}.video-access-note{font-size:14px!important;line-height:1.6!important;margin:12px 0 0}

@media(min-width:1051px){.header>.brand-group,.header>.brand{margin-right:auto}}
