:root{
  --ink:#17324d;
  --ink-2:#0f2437;
  --muted:#627487;
  --brand:#0b7c7b;
  --brand-dark:#075f5e;
  --brand-soft:#e8f6f5;
  --accent:#c79b4b;
  --paper:#ffffff;
  --surface:#f4f7f8;
  --line:#d9e3e8;
  --danger:#b42318;
  --shadow:0 18px 50px rgba(23,50,77,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.58}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 36px));margin:auto}
.site-announcement{background:var(--ink-2);color:white;font-size:.94rem}
.site-announcement .container{display:flex;justify-content:center;gap:18px;align-items:center;padding:10px 0;text-align:center}
.site-announcement a{color:#f4dca4;font-weight:800;border-bottom:1px solid currentColor}
.topbar{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.logo,.admin-brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:-.02em}
.logo-mark{width:42px;height:42px;background:var(--brand);display:grid;place-items:center;color:white;font-weight:900;clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%)}
.logo small,.admin-brand small{display:block;font-size:.69rem;color:var(--muted);font-weight:700;letter-spacing:.09em}
.logo.logo-has-image{min-width:160px}
.brand-logo-img{height:48px;width:auto;max-width:230px;object-fit:contain}
.footer .brand-logo-img{height:58px;filter:none}
.nav-links{display:flex;gap:22px;align-items:center;font-weight:700;font-size:.94rem}
.nav-links a{position:relative;padding:27px 0 25px}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--brand);transition:right .2s ease}
.nav-links a:hover::after{right:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid transparent;font-weight:800;cursor:pointer;border-radius:4px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--brand);color:white;box-shadow:7px 7px 0 rgba(11,124,123,.13)}
.btn-primary:hover{background:var(--brand-dark);box-shadow:4px 4px 0 rgba(11,124,123,.18)}
.btn-secondary{background:white;border-color:#b9c8d1;color:var(--ink)}
.btn-secondary:hover{border-color:var(--ink)}
.hero{padding:74px 0 68px;background:white;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;left:0;top:0;width:8px;height:100%;background:var(--brand)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}
.hero-copy{position:relative;z-index:2}
.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--brand-dark);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;border-left:3px solid var(--accent);padding-left:10px}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.9rem,5vw,5.4rem);line-height:.96;letter-spacing:-.05em;margin:18px 0 22px;max-width:780px;font-weight:700}
h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 16px;font-weight:700}
h3{line-height:1.2;letter-spacing:-.015em}
.lede{font-size:1.13rem;color:var(--muted);max-width:680px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.quick-facts{display:flex;gap:0;flex-wrap:wrap;color:var(--muted);font-size:.91rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quick-facts span{padding:12px 18px 12px 0;margin-right:18px;position:relative}
.quick-facts span:not(:last-child)::after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--line)}
.quick-facts strong{color:var(--brand)}
.hero-visual{min-height:500px;position:relative;background:linear-gradient(145deg,#dcecea,#f3f6f5);overflow:hidden;border:1px solid var(--line)}
.hero-visual::before{content:"";position:absolute;inset:8% 7% 9% 12%;background:linear-gradient(145deg,#c3d9d6,#ecf4f3);clip-path:polygon(0 0,100% 0,100% 76%,74% 100%,0 100%)}
.hero-visual::after{content:"IONA\A CARE, CLOSE TO HOME";white-space:pre;position:absolute;left:26px;bottom:22px;font-weight:900;letter-spacing:.08em;font-size:.83rem;color:var(--ink-2)}
.hero-visual.has-image::before,.hero-visual.has-image::after{display:none}
.hero-visual img{width:100%;height:100%;min-height:500px;object-fit:cover}
.hours-strip{position:absolute;right:-1px;bottom:-1px;width:min(86%,430px);background:var(--ink-2);color:white;padding:24px 26px;z-index:3;border-left:6px solid var(--accent)}
.hours-strip .hours{margin:12px 0 0}.hours-strip .hours-row span:first-child{color:#c5d1d9}
.section{padding:78px 0}
.section.alt{background:var(--surface)}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:34px}
.section-head p{max-width:650px;color:var(--muted);margin:0}
.grid{display:grid;gap:18px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.card{background:white;border:1px solid var(--line);padding:24px;box-shadow:none;border-radius:4px;position:relative}
.card::before{content:"";position:absolute;left:-1px;top:-1px;width:42px;height:3px;background:var(--brand)}
.card:hover{box-shadow:var(--shadow)}
.icon{width:42px;height:42px;background:var(--brand-soft);display:grid;place-items:center;margin-bottom:18px;font-size:1.1rem;border-radius:2px}
.card p{color:var(--muted)}
.service-card{min-height:220px}
.editorial-list{border-top:1px solid var(--line)}
.editorial-row{display:grid;grid-template-columns:90px 1fr minmax(200px,.7fr);gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.editorial-row .num{font-family:Georgia,serif;color:var(--brand);font-size:1.35rem}.editorial-row h3{font-size:1.4rem;margin:0}.editorial-row p{margin:0;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:1px solid var(--line)}
.info-panel{background:var(--ink-2);color:white;padding:38px;border-radius:0}
.info-panel p{color:#d9e5ed}.info-panel .hours-row span:first-child{color:#b9cad5}
.split>div:not(.info-panel){padding:38px;background:white}
.hours{display:grid;gap:10px;margin:20px 0}.hours-row{display:flex;justify-content:space-between;gap:16px}.hours-row span:first-child{color:var(--muted)}
.faq{display:grid;gap:0;border-top:1px solid var(--line)}
.faq-item{border:0;border-bottom:1px solid var(--line);background:white;overflow:hidden;border-radius:0}
.faq-q{width:100%;background:white;border:0;padding:18px 0;display:flex;justify-content:space-between;gap:16px;text-align:left;font:inherit;font-weight:800;color:var(--ink);cursor:pointer}
.faq-q span{font-size:1.35rem;color:var(--brand)}
.faq-a{display:none;padding:0 0 20px;color:var(--muted)}.faq-item.open .faq-a{display:block}
.cta{background:var(--ink-2);color:white;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-left:7px solid var(--accent)}
.footer{background:#0f2437;color:#dce7ef;padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer a{color:#dce7ef}.footer small{color:#9fb1bf}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.page-hero{padding:58px 0 46px;background:var(--surface);border-left:8px solid var(--brand)}.page-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);margin-bottom:12px}.prose{max-width:820px}.notice{padding:14px 16px;background:#fff8e7;border:1px solid #ead497;color:#6e521c;border-radius:2px}.sticky-mobile{display:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-weight:750;font-size:.9rem;display:block}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #cfd9df;border-radius:3px;font:inherit;margin-top:6px;background:white;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(11,124,123,.16);border-color:var(--brand)}textarea{min-height:120px;resize:vertical}.field-help{display:block;font-weight:500;color:var(--muted);font-size:.8rem;margin-top:3px}
.popup-overlay{position:fixed;inset:0;background:rgba(10,25,38,.58);display:grid;place-items:center;padding:20px;z-index:100;opacity:0;transition:opacity .18s ease}.popup-overlay.show{opacity:1}.popup-panel{width:min(560px,100%);background:white;padding:36px;position:relative;border-top:7px solid var(--brand);box-shadow:0 24px 80px rgba(0,0,0,.24)}.popup-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:2rem;cursor:pointer;color:var(--muted)}.popup-kicker{font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.popup-panel h2{margin-top:12px}.popup-panel p{color:var(--muted);font-size:1.05rem}

/* Admin studio */
.admin-body{background:#eef2f4}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-side{background:#0f2437;color:white;padding:24px 16px;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.08)}.admin-brand{color:white;margin:0 8px 26px}.admin-brand small{color:#9fb1bf}.admin-nav{display:grid;gap:2px}.admin-nav button{border:0;background:transparent;color:#c9d6de;text-align:left;padding:11px 12px;border-radius:2px;font:inherit;font-weight:700;cursor:pointer;border-left:3px solid transparent}.admin-nav button.active,.admin-nav button:hover{background:rgba(255,255,255,.08);color:white;border-left-color:var(--accent)}.admin-main{padding:34px;max-width:1500px;width:100%}.admin-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid #cfd9df}.admin-top h1{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);margin:2px 0 8px}.admin-top p{margin:0;color:var(--muted)}.admin-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--brand)}.admin-panel{display:none}.admin-panel.active{display:block}.kpis{grid-template-columns:repeat(4,1fr);margin-bottom:22px}.kpi{background:white;border:1px solid var(--line);padding:18px;border-radius:2px;border-top:4px solid var(--ink)}.kpi span{color:var(--muted);font-size:.82rem}.kpi strong{display:block;font-size:1.55rem;margin-top:4px}.admin-card{background:white;border:1px solid var(--line);padding:24px;margin-bottom:18px;border-radius:3px}.admin-card h2{font-size:2.1rem}.admin-card h3{margin-top:0}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h2{margin:3px 0 0}.studio-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:30px;align-items:center}.mini-page{border:1px solid var(--line);padding:15px;background:#f8fafb;min-height:170px}.mini-page div{height:50px;background:var(--ink)}.mini-page span{display:block;height:14px;background:#dce6ea;margin-top:10px}.mini-page span:nth-child(3){width:75%}.mini-page span:nth-child(4){width:55%}.admin-list{display:grid;gap:0}.admin-list .row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.tag{font-size:.74rem;font-weight:900;padding:4px 8px;background:var(--brand-soft);color:var(--brand-dark);border-radius:2px}.danger{color:var(--danger)}.save-note{font-size:.84rem;color:var(--muted)}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.asset-grid.two{grid-template-columns:repeat(2,1fr)}.asset-preview{height:150px;border:1px dashed #b8c6ce;background:#f6f9fa;display:grid;place-items:center;margin:12px 0;overflow:hidden}.asset-preview.dark-preview{background:#0f2437}.asset-preview.favicon-preview{height:100px}.asset-preview.landscape{height:220px}.asset-preview img{max-width:100%;max-height:100%;object-fit:contain}.asset-preview.landscape img{width:100%;height:100%;object-fit:cover}.asset-empty{text-align:center;color:var(--muted);font-weight:800}.asset-empty small{display:block;font-weight:500;margin-top:5px}.upload-control{display:inline-flex;align-items:center;background:var(--ink);color:white;padding:10px 13px;border-radius:3px;cursor:pointer;font-weight:800}.upload-control input{display:none}.text-button{border:0;background:transparent;color:var(--brand-dark);font-weight:800;cursor:pointer;margin-left:10px}.switch-line{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:1rem}.switch-line input{width:auto;margin:0}.hours-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.section-stack{display:grid;margin-top:20px;border-top:1px solid var(--line)}.section-stack div{padding:14px 2px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-weight:800}.section-stack span{font-size:.75rem;color:var(--brand)}
@media(max-width:1000px){.nav-links{display:none}.hero-grid,.split,.footer-grid,.section-head{grid-template-columns:1fr}.cards-4,.cards-3,.kpis{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-side{position:relative;height:auto}.admin-nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:20px}.asset-grid,.asset-grid.two{grid-template-columns:1fr 1fr}.studio-intro{grid-template-columns:1fr}.editorial-row{grid-template-columns:60px 1fr}.editorial-row p{grid-column:2}.hero-visual{min-height:440px}.hours-strip{position:absolute;width:90%}}
@media(max-width:650px){.cards-4,.cards-3,.kpis,.form-grid,.asset-grid,.asset-grid.two,.hours-editor{grid-template-columns:1fr}.section{padding:58px 0}.cta{align-items:flex-start;flex-direction:column}.quick-facts{display:grid;border:0}.quick-facts span{border-bottom:1px solid var(--line);margin:0}.quick-facts span::after{display:none}.hero{padding-top:48px}.hero-visual{min-height:380px}.hero-visual img{min-height:380px}.hours-strip{position:relative;width:100%;right:auto;bottom:auto}.editorial-row{grid-template-columns:48px 1fr}.sticky-mobile{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);z-index:60;padding:8px}.sticky-mobile a{text-align:center;font-weight:800;padding:10px}body{padding-bottom:62px}.admin-nav{grid-template-columns:1fr 1fr}.admin-top{align-items:flex-start;flex-direction:column}.panel-heading{align-items:flex-start;flex-direction:column}.popup-panel{padding:28px 22px}}

/* V4: responsive editorial improvements */
:root{--brand:#1855a5;--brand-dark:#123a70}
body[data-season="christmas"]{--brand:#a62c39;--brand-dark:#79202c}
body[data-season="spring"]{--brand:#34785d;--brand-dark:#235943}
body[data-season="autumn"]{--brand:#9c6322;--brand-dark:#704312}
.mobile-menu-button{display:none;background:#fff;border:1px solid #d1dcea;color:#173c6d;padding:12px 18px;margin:8px 5%;font-weight:700}
.page-shell{padding-top:75px;padding-bottom:85px}
.services-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.service-tile{display:block;text-decoration:none;color:inherit;border:1px solid #dbe4f0;background:white;overflow:hidden;transition:transform .2s,box-shadow .2s}
.service-tile:hover{transform:translateY(-5px);box-shadow:0 14px 32px #173a6820}
.service-tile img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.service-tile-copy{padding:22px}.service-tile-copy small{color:#1855a5;letter-spacing:.07em;text-transform:uppercase}.service-tile-copy h3{font-size:1.35rem;margin:12px 0}.service-tile-copy p{color:#52627a}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start;margin-top:30px}.detail-grid img{width:100%;height:auto;object-fit:cover}
.qa{border-bottom:1px solid #d7e2ed;padding:16px 0}.qa summary{font-size:1.1rem;font-weight:700;cursor:pointer}.qa p{color:#53657b}
.map-frame{border:1px solid #d6e2ee;overflow:hidden;background:#e7eef7}.hero-photo-caption{position:absolute;bottom:18px;left:18px;background:#fff;padding:12px 16px;color:#163d6f;font-weight:700}
.record-row{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e1e7ee;flex-wrap:wrap}.record-row strong{flex:1;min-width:150px}.record-row button{border:1px solid #cdd8e6;background:white;padding:8px 11px;cursor:pointer}.record-editor{border-top:2px solid #1855a5;margin-top:25px;padding-top:20px}.record-editor[hidden]{display:none!important}
@media(max-width:960px){.services-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-button{display:block}.nav-links{display:none!important}.nav-links.mobile-open{display:flex!important;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;padding:18px 5%;z-index:100;box-shadow:0 12px 24px #132c4a22}.topbar{position:relative;z-index:100}}
@media(max-width:640px){.services-gallery,.detail-grid{grid-template-columns:1fr}.page-shell{padding-top:35px}.record-row button{font-size:12px}.admin-main{min-width:0}.admin-shell{display:block}.admin-side{position:static;width:100%;height:auto}.admin-nav{display:flex;overflow-x:auto;gap:6px}.admin-nav button{white-space:nowrap}}

/* V5 navigation, editorial tiles and typography */
body{font-family:var(--body-font,Arial,sans-serif)}h1,h2,h3{font-family:var(--heading-font,Georgia,serif)}.nav-links{font-family:var(--nav-font,Arial,sans-serif)}.btn,button{font-family:var(--button-font,Arial,sans-serif)}
.nav-dropdown{position:relative;display:inline-flex;align-items:center;gap:3px}.nav-chevron{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;font-size:1.1rem}.nav-submenu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:250px;max-height:65vh;overflow-y:auto;box-shadow:0 16px 35px #001a3a29;z-index:100;border:1px solid #d8e5f2;padding:9px}.nav-submenu a{display:block;padding:10px 13px;color:#17365b!important;white-space:nowrap;text-decoration:none}.nav-submenu a:hover{background:#eaf3ff}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.expanded .nav-submenu{display:block}
.why-tiles{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}.why-tile{background:#eef5ff;padding:30px;border:1px solid #dce8f5;min-height:210px}.why-tile:nth-child(1){grid-row:span 2;background:#123d75;color:white}.why-tile:nth-child(4){grid-column:span 2;background:#dbeaff}.why-icon{display:inline-flex;font-size:2.1rem;margin-bottom:20px}.why-tile h3{margin:0 0 12px}.why-tile p{margin:0}.section-more{display:inline-block;margin:8px 0 18px;color:#1766ad;font-weight:700}.hero-feature-image{width:100%;height:100%;object-fit:cover}.popup-image{width:100%;max-height:220px;object-fit:cover;margin-bottom:16px}
@media(max-width:850px){.why-tiles{grid-template-columns:1fr 1fr}.why-tile:nth-child(1){grid-row:auto}.why-tile:nth-child(4){grid-column:span 2}.nav-dropdown{display:flex;flex-wrap:wrap}.nav-submenu{position:static;width:100%;box-shadow:none;max-height:250px}.nav-dropdown:not(.expanded) .nav-submenu{display:none}}
@media(max-width:560px){.why-tiles{grid-template-columns:1fr}.why-tile:nth-child(4){grid-column:auto}}

/* V5.1: navigation, tile layout, links and editor */
.nav-links a{text-decoration:none!important; text-decoration-line:none!important}
.nav-dropdown{gap:0;align-items:center;position:relative}
.nav-dropdown>a{padding-right:2px}
.nav-chevron{display:grid;place-items:center;width:27px;height:34px;border-radius:8px;margin-left:2px;color:var(--brand);transition:background .18s,transform .18s}
.nav-chevron:hover,.nav-chevron:focus-visible{background:#eaf2fa;outline:2px solid transparent}
.nav-dropdown.expanded .nav-chevron svg{transform:rotate(180deg)}
.nav-submenu{min-width:300px;max-width:min(650px,calc(100vw - 48px));width:max-content;max-height:none;overflow:visible;border-radius:12px;padding:12px;box-shadow:0 20px 48px #0c2a4d24;display:none;grid-template-columns:repeat(2,minmax(210px,1fr));gap:3px;top:calc(100% + 9px)}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.expanded .nav-submenu{display:grid}
.nav-submenu a{white-space:normal!important;border-radius:7px;font-size:.88rem;line-height:1.35;padding:11px 13px!important;text-decoration:none!important}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#e8f1fb;color:#0c3d73!important}
.why-tiles{grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:minmax(190px,auto)}
.why-tile{border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;transition:transform .2s,box-shadow .2s}
.why-tile:hover{transform:translateY(-3px);box-shadow:0 15px 28px #103d7118}
.why-tile:nth-child(1){grid-row:span 2;background:linear-gradient(145deg,#103660,#225b95)}
.why-tile:nth-child(4){grid-column:span 2}
.eyebrow-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--brand);transition:gap .2s}
.eyebrow-link:hover{gap:16px;text-decoration:underline;text-underline-offset:5px}
.advice-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:50px;align-items:center}
.advice-grid h2,.booking-strip h2{margin:15px 0}
.advice-panel{background:#dceaf8;border-radius:16px;padding:36px;min-height:280px;display:flex;flex-direction:column;justify-content:center}
.advice-panel a{font-weight:800;color:var(--brand)}
.booking-strip{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#f0f6fc;border:1px solid #d6e4f2;border-radius:16px;padding:40px}
.booking-strip p{max-width:650px}
.fax-line{font-size:.94rem}
[data-home-section][hidden]{display:none!important}
.image-editor{border:0;border-radius:16px;max-width:700px;width:calc(100vw - 28px);padding:24px;box-shadow:0 20px 80px #0004}
.image-editor::backdrop{background:#102943a8}
.image-editor-head{display:flex;justify-content:space-between;align-items:center}.image-editor-head button{font-size:2rem;background:none;border:0;cursor:pointer}
.image-editor-preview{width:100%;aspect-ratio:16/9;overflow:hidden;background:#e9eff6;border:1px solid #b7c9d9;touch-action:none;cursor:grab;display:grid;place-items:center}
.image-editor-preview img{width:100%;height:100%;pointer-events:none}
.image-editor-actions{display:flex;gap:12px;margin-top:20px}
@media(max-width:1000px){.nav-submenu{grid-template-columns:1fr;min-width:240px}}
@media(max-width:850px){.nav-dropdown{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between}.nav-submenu{position:static;box-shadow:none;max-height:none;width:100%;max-width:100%;grid-template-columns:1fr;background:#f3f7fb;margin:4px 0 10px}.nav-dropdown:not(.expanded) .nav-submenu{display:none}.nav-dropdown:hover:not(.expanded) .nav-submenu{display:none}.advice-grid{grid-template-columns:1fr}.booking-strip{flex-direction:column;align-items:flex-start}.why-tiles{grid-template-columns:1fr 1fr}.why-tile:nth-child(1){grid-row:auto}.why-tile:nth-child(4){grid-column:span 2}}
@media(max-width:560px){.why-tiles{grid-template-columns:1fr}.why-tile:nth-child(4){grid-column:auto}.booking-strip{padding:24px}}

/* V5.2 navigation: one state machine; mobile drawer never covers the whole viewport */
.nav-links .nav-dropdown>a::after,.nav-submenu a::after{display:none!important}
.nav-dropdown{position:relative;display:flex;align-items:center;flex-wrap:nowrap}
.nav-dropdown .nav-chevron{flex:none;display:grid;place-items:center;width:32px;height:36px;border:0;background:transparent;border-radius:8px;color:var(--brand);cursor:pointer}
.nav-dropdown .nav-chevron svg{transition:transform .18s ease}
.nav-dropdown.expanded .nav-chevron svg{transform:rotate(180deg)}
.nav-submenu,.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:none!important}
.nav-dropdown.expanded .nav-submenu{display:grid!important}
.nav-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:200;width:min(560px,calc(100vw - 32px));min-width:290px;max-width:560px;max-height:min(70vh,600px);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:14px;border:1px solid #d7e5f3;border-radius:14px;background:#fff;box-shadow:0 20px 50px #12345b25}
.nav-submenu a{position:static!important;display:block;padding:12px!important;white-space:normal!important;border-radius:8px;line-height:1.4;text-decoration:none!important;color:#17365b!important}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#eaf3ff}
.nav-submenu .nav-overview{grid-column:1/-1;background:#f0f6fc;font-weight:800}
.nav-empty{grid-column:1/-1;margin:5px 10px;color:#5b6d7f;font-size:.9rem}
.mobile-menu-button{display:none}
@media(max-width:960px){
 .topbar{position:relative;z-index:150}
 .topbar .nav{min-height:72px;gap:10px}
 .topbar .nav>.btn{display:none}
 .mobile-menu-button{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 4% 12px auto;padding:10px 14px;border-radius:9px}
 .nav-links,.nav-links.mobile-open{display:none!important}
 .nav-links.mobile-open{display:flex!important;position:absolute;top:100%;left:auto;right:12px;width:min(360px,calc(100vw - 24px));max-height:min(72dvh,600px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:10px 14px 14px;border-radius:0 0 16px 16px;background:white;box-shadow:0 18px 40px #12345b30}
 .nav-links>a,.nav-dropdown>a{padding:12px 6px!important;line-height:1.35}
 .nav-dropdown{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:0}
 .nav-dropdown .nav-chevron{width:40px;height:40px}
 .nav-submenu{position:static!important;grid-column:1/-1;min-width:0;max-width:none;width:100%;max-height:min(38dvh,330px);grid-template-columns:1fr!important;box-shadow:none;border:0;border-left:3px solid #b8d3ee;border-radius:0;background:#f5f9fe;margin:0 0 8px;padding:7px}
 .nav-submenu .nav-overview{grid-column:1}
 .nav-submenu a{padding:10px 12px!important}
}
@media(max-width:420px){.nav-links.mobile-open{right:8px;width:calc(100vw - 16px);max-height:65dvh}.nav-submenu{max-height:29dvh}}
@media(prefers-reduced-motion:reduce){.nav-chevron svg{transition:none!important}}

/* V5.3 content parity and responsive refinements */
.emergency-strip{background:#eff5fa;border-top:1px solid #d6e4ef;color:#143f60;padding:14px 0;font-size:.92rem}.emergency-strip a{font-weight:800;color:#b22b33}
.announcement-marquee [data-announcement-text]{display:inline-block;animation:iona-marquee 22s linear infinite;white-space:nowrap;padding-left:100%}.announcement-marquee{overflow:hidden}@keyframes iona-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.announcement-marquee [data-announcement-text]{animation:none;white-space:normal;padding-left:0}}
.widget-stack{display:grid;gap:24px}.widget-item{min-width:0}.widget-image{display:block;max-width:100%;width:100%;object-fit:cover;border-radius:22px;mask-image:radial-gradient(ellipse at center,#000 72%,transparent 100%)}.widget-image.wide{aspect-ratio:16/7}.widget-image.square{aspect-ratio:1/1;max-width:600px}.widget-image.portrait{aspect-ratio:3/4;max-width:440px}.widget-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.widget-tile{padding:26px;border-radius:20px;background:#eef5fa}.widget-code{width:100%;height:280px;border:1px solid #d7e2ea;border-radius:12px}.release-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.widget-editor{margin-top:16px}.widget-editor label{display:block;margin:10px 0}
.hero img,.detail-grid img,.service-tile img{mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%)}
@media(max-width:760px){.topbar .nav{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:8px}.topbar .logo{margin:0;max-width:70%}.topbar .mobile-toggle{margin-left:auto}.topbar{padding:0}.nav-links.mobile-open{max-height:min(75vh,580px);overflow-y:auto}.section{padding-top:48px;padding-bottom:48px}.widget-image.wide{aspect-ratio:4/3}}

.site-announcement [data-announcement-link]{display:inline-flex!important;align-items:center;justify-content:center;padding:6px 15px;border-radius:999px;background:#f4dca4;color:#14324b!important;text-decoration:none;border:0!important;white-space:nowrap}.site-announcement [data-announcement-link][style*="none"]{display:none!important}
@media(max-width:760px){.site-announcement .container{gap:8px;padding:8px 0}.site-announcement [data-announcement-text]{font-size:.79rem}.site-announcement [data-announcement-link]{padding:5px 10px;font-size:.78rem}}

/* V5.4 additions */
.admin-brand #studioLogoMark{overflow:hidden;clip-path:none;border-radius:9px;flex-shrink:0}.admin-brand #studioLogoMark img{width:100%;height:100%;object-fit:contain;background:white}.admin-history-toolbar{display:flex;gap:9px;align-items:center;margin-bottom:14px}.admin-history-toolbar button:disabled{opacity:.4;cursor:not-allowed}.doctor-tile{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}.doctor-tile:hover{transform:translateY(-3px);box-shadow:0 16px 36px #112c4220}.doctor-tile-photo{height:160px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f3f9,#d9e8f4);color:var(--brand);font-size:3rem}.doctor-tile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.doctor-tile .service-tile-copy{padding:22px}.doctor-view{font-weight:800;color:var(--brand)}.doctor-profile-layout{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(22px,5vw,70px);align-items:start;margin-top:30px}.doctor-profile-photo,.doctor-profile-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:22px;background:#eaf2f8}.doctor-profile-placeholder{display:grid;place-items:center;color:var(--brand);font-size:6rem}.widget-image{max-height:none}.widget-image.wide{aspect-ratio:16/7}.widget-image.square{aspect-ratio:1}.widget-image.portrait{aspect-ratio:3/4}@media(max-width:650px){.doctor-profile-layout{grid-template-columns:1fr}.doctor-profile-photo,.doctor-profile-placeholder{max-width:350px}.admin-history-toolbar{flex-wrap:wrap}}

.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.rich-toolbar button{padding:7px 10px;border:1px solid #ccd6df;background:#f5f8fc;border-radius:5px;cursor:pointer}.rich-toolbar input,.rich-toolbar select{width:auto;margin:0}.rich-editor{min-height:135px;padding:14px;border:1px solid #bccbd8;border-radius:8px;background:white}.rich-content{line-height:1.7}.rich-content p{margin:0 0 12px}

.iona-rich-modal{width:min(850px,94vw);max-height:85vh;border:1px solid #c8d9eb;border-radius:18px;padding:24px;box-shadow:0 24px 70px #123a7040}.iona-rich-modal::backdrop{background:#102a49a8}.iona-rich-modal .rich-editor{min-height:180px;max-height:50vh;overflow:auto;margin:15px 0}.iona-rich-modal .rich-toolbar{display:flex;flex-wrap:wrap;gap:8px}.iona-rich-modal>button{margin-right:10px}

/* V5.6 keyboard, motion and responsive accessibility */
.skip-link{position:fixed;top:-100px;left:12px;z-index:99999;background:#fff;color:#123a70;padding:12px 18px;border:2px solid currentColor;border-radius:8px}
.skip-link:focus{top:12px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #ad6513!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:767px){.topbar .container.nav{min-height:68px}.hero{padding-top:24px}.section{padding-block:42px}}

/* V5.8: translucent header, accessible marquee and theme-adaptive transparent images */
.topbar{background:rgba(255,255,255,.5)!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
@media(prefers-color-scheme:dark){.topbar{background:rgba(15,36,55,.5)!important;color:#fff}.topbar .nav-links{color:#fff}}
.site-announcement .container{justify-content:space-between;overflow:hidden}.site-announcement [data-announcement-text]{min-width:0}
.site-announcement.announcement-marquee .container{display:flex;gap:16px}.site-announcement.announcement-marquee [data-announcement-text]{display:block;flex:1;min-width:0;overflow:hidden;padding-left:0;animation:none;white-space:nowrap;text-align:left}
.site-announcement.announcement-marquee [data-announcement-text]::before{content:attr(data-scroll-text);display:inline-block;padding-left:100%;animation:iona-banner-run var(--marquee-duration,22s) linear infinite}
@keyframes iona-banner-run{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.site-announcement.announcement-marquee [data-announcement-text]::before{animation:none;padding-left:0;white-space:normal}.site-announcement.announcement-marquee [data-announcement-text]{white-space:normal}}
:root{--transparent-image-bg:var(--paper)}.asset-preview img,.widget-image,.doctor-tile-photo img,.brand-logo-img{background-color:var(--transparent-image-bg)}
@media(prefers-color-scheme:dark){:root{--transparent-image-bg:#172b3c}}
.btn-text{background:transparent;border:0;padding:10px 4px;color:var(--brand);font-weight:800;text-decoration:underline;text-underline-offset:5px;transition:transform .2s,color .2s}.btn-text:hover{transform:translateX(4px);color:var(--brand-dark)}
.admin-tree{display:flex;flex-direction:column;gap:4px;margin:12px 0 18px}.tree-row{display:flex;align-items:center;gap:4px;min-height:34px;padding:3px 6px;border-radius:9px;color:#fff}.tree-row.active{background:#ffffff22}.tree-row button{border:0;background:transparent;color:inherit;cursor:pointer}.tree-row .tree-name{flex:1;text-align:left;font-size:.84rem;overflow-wrap:anywhere}.tree-row .tree-add{font-weight:900;font-size:1.1rem}.tree-row input{accent-color:#83d9df}.tree-children{margin-left:12px;padding-left:7px;border-left:1px solid #ffffff44}
.admin-page-options{margin-top:22px;padding:16px;background:#f1f6fb;border-radius:14px}.admin-page-options label{display:flex;align-items:center;gap:10px;margin:8px 0}.section-stack label{display:flex;align-items:center;gap:10px;padding:8px 0}.section-stack input{flex-shrink:0}
@media(max-width:960px){.admin-tree{max-height:280px;overflow:auto}}

[data-home-section][hidden],.widget-item[hidden]{display:none!important}
@media(min-width:1001px){.admin-side{overflow-y:auto;scrollbar-width:thin}.admin-tree-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.admin-tree-heading .btn{font-size:.72rem;padding:6px}}

.custom-page-links{display:flex;gap:18px;flex-wrap:wrap;padding:22px 0}.custom-page-links a{text-decoration:underline;text-underline-offset:4px}

/* V5.9: resizable, searchable studio navigation and clearer page editing */
.admin-shell{--studio-sidebar-width:320px;grid-template-columns:var(--studio-sidebar-width) minmax(0,1fr);position:relative}
.admin-side{min-width:0;padding:18px 14px 24px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}
.sidebar-resize-handle{position:fixed;left:calc(var(--studio-sidebar-width) - 4px);top:0;bottom:0;width:8px;z-index:50;cursor:col-resize;background:transparent;transition:background .15s}
.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible,.admin-shell.resizing .sidebar-resize-handle{background:#2a9bb1}
.sidebar-tools{display:grid;gap:7px;margin:0 3px 16px;padding:10px;border:1px solid #ffffff28;border-radius:10px}
.sidebar-tools label{display:flex;justify-content:space-between;font-size:.76rem;color:#e3edf5;gap:10px}
.sidebar-tools input{width:100%;accent-color:#7bd4e6;margin:0}
.sidebar-tools button,.tree-tools button{border:1px solid #ffffff44;background:#ffffff12;color:#fff;border-radius:7px;padding:7px 9px;cursor:pointer}
.admin-tree-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 2px 8px;flex-wrap:wrap}
.admin-tree-heading .btn{padding:7px 9px;font-size:.76rem}
.tree-tools{display:flex;gap:6px;margin:6px 0 10px}.tree-tools input{min-width:0;flex:1;width:100%;padding:8px;border-radius:8px;border:1px solid #8da8bb;background:#fff;color:#152c3b}.tree-tools button{white-space:nowrap;font-size:.73rem}
.admin-tree{overflow-x:hidden;overflow-y:visible;max-height:none;gap:2px}
.tree-row{display:grid;grid-template-columns:26px 22px minmax(0,1fr);gap:5px;padding:5px 4px;min-height:42px;border-radius:8px}
.tree-row .tree-name{min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.35;padding:4px 2px;font-size:.87rem}
.tree-row .tree-add{font-size:1.1rem;min-width:26px;min-height:30px;border-radius:6px}
.tree-row .tree-add:hover,.tree-row .tree-name:hover{background:#ffffff18}
.tree-row input{width:17px;height:17px;margin:auto}
.tree-children{margin-left:12px;padding-left:8px;border-left:1px solid #8ba7bd66}
.admin-main{min-width:0;max-width:none;padding:clamp(18px,2.5vw,34px)}
.page-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.page-editor-heading h2{font-size:clamp(1.5rem,2.3vw,2.4rem);margin:5px 0}.page-editor-heading p{margin:0;color:var(--muted)}
.page-builder-controls{padding:16px;background:#f3f7fb;border:1px solid #d9e6ef;border-radius:12px;margin:16px 0}
#widgetList:empty::after{content:'No widgets yet. Choose a widget type above and select “Add widget” to build this page.';display:block;padding:24px;border:2px dashed #b7cedc;border-radius:12px;color:#476174}
.widget-editor{border-radius:14px;box-shadow:0 4px 14px #132f4510}.widget-editor h3{font-size:1.2rem}
@media(max-width:1000px){.admin-shell{display:block}.admin-side{position:relative;height:auto;max-height:none}.sidebar-resize-handle,.sidebar-tools input,.sidebar-tools label{display:none}.admin-tree{max-height:340px;overflow-y:auto}.admin-nav{display:flex;overflow-x:auto;gap:5px}.admin-nav button{white-space:nowrap}.admin-tree-heading{margin-top:14px}}
@media(max-width:640px){.page-editor-heading{align-items:flex-start}.page-editor-heading .btn{width:100%;text-align:center}.tree-row{min-height:44px}.admin-card{padding:16px}.admin-main{padding:14px}}

/* V6 Studio layout and public visual controls */
.topbar{background:rgba(255,255,255,var(--header-opacity,.5))!important;backdrop-filter:blur(var(--header-blur,12px));-webkit-backdrop-filter:blur(var(--header-blur,12px))}
.announcement-text-button{flex:none!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:700;white-space:nowrap;transition:transform .2s ease,opacity .2s ease}
.announcement-text-button:hover{transform:translateX(3px);opacity:.85}
.announcement-marquee [data-announcement-text].announcement-running{display:inline-block;white-space:nowrap;animation:iona-banner-scroll var(--marquee-duration,22s) linear infinite;will-change:transform}
@keyframes iona-banner-scroll{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.announcement-marquee [data-announcement-text].announcement-running{animation:none;white-space:normal}}
.studio-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.studio-dialog{border:1px solid #d6e3ee;border-radius:18px;padding:24px;max-width:min(95vw,560px);width:100%;box-shadow:0 20px 80px #123a7040}
.studio-dialog::backdrop{background:#0b254c88}
.studio-dialog form{display:grid;gap:14px}.studio-dialog fieldset{border:1px solid #cbd8e6;border-radius:12px;display:grid;gap:8px}
.studio-dialog fieldset label{display:flex;align-items:center;gap:10px}.studio-dialog fieldset input{width:auto}
.dialog-actions{display:flex;justify-content:flex-end;gap:12px}
.studio-check-row,.native-section-row>label{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;text-align:left!important;justify-content:start!important}
.studio-check-row input,.native-section-row>label input{width:18px!important;height:18px;margin:2px 0 0!important}
.native-section-row{border:1px solid #d9e4ed;border-radius:14px;padding:18px;margin:12px 0}
.native-section-fields{display:grid;gap:12px;margin-top:12px}.native-section-fields>input{width:100%}
.native-section-fields .rich-editor{min-height:90px;background:#fff}
.rich-toolbar button{min-width:34px;font-weight:700}.rich-toolbar button[aria-label="italic"]{font-style:italic}
.admin-tree .tree-row{min-width:0}.admin-tree .tree-name{white-space:normal;overflow-wrap:anywhere;text-align:left}
.native-content-override{padding-block:20px}.native-content-override h2{margin-bottom:12px}
@media(max-width:800px){.studio-page-actions{flex-direction:column}.studio-page-actions button{width:100%}}
/* V6: single, non-conflicting marquee implementation */
.site-announcement.announcement-marquee [data-announcement-text]::before{content:none!important;animation:none!important}
.site-announcement.announcement-marquee [data-announcement-text].announcement-running{flex:1 1 auto!important;min-width:0!important;overflow:visible!important;padding-left:0!important;animation:iona-banner-scroll var(--marquee-duration,22s) linear infinite!important}
.site-announcement [data-announcement-link].announcement-text-button{background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;padding:3px 2px!important;text-decoration:underline!important;display:inline-flex!important}
.site-announcement [data-announcement-link].announcement-text-button[style*="none"]{display:none!important}
@media(prefers-reduced-motion:reduce){.site-announcement.announcement-marquee [data-announcement-text].announcement-running{animation:none!important;white-space:normal!important}}
.studio-preview-frame{display:block;width:100%;height:520px;border:1px solid #d6e3ee;border-radius:14px;background:#fff;margin:16px 0}


/* V6.1 UX corrective release */
.site-announcement{color:var(--banner-contrast,#fff);overflow:hidden}
.site-announcement .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:9px 0;text-align:left}
.announcement-message{min-width:0;overflow:hidden;position:relative}
.announcement-message [data-announcement-text]{display:block;color:inherit;white-space:normal}
.site-announcement.announcement-marquee .announcement-message [data-announcement-text].announcement-running{display:inline-block;white-space:nowrap;min-width:max-content;animation:iona-banner-scroll var(--marquee-duration,22s) linear infinite!important}
.announcement-action{position:relative;z-index:2;justify-self:end;flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border-radius:999px;font-weight:850;white-space:nowrap;color:var(--banner-contrast,#fff)!important;border:1px solid transparent;text-decoration:none!important;transition:transform .18s ease,background .18s ease,color .18s ease}
.announcement-action:hover{transform:translateY(-1px)}
.announcement-button-solid{background:var(--banner-contrast,#fff)!important;color:var(--banner-button-text,#0f2437)!important}
.announcement-button-outline{background:transparent!important;border-color:var(--banner-contrast,#fff)!important;color:var(--banner-contrast,#fff)!important}
.announcement-button-text{background:transparent!important;border-color:transparent!important;color:var(--banner-contrast,#fff)!important;text-decoration:underline!important;text-underline-offset:4px!important;padding-inline:4px}
@media(max-width:560px){.site-announcement .container{grid-template-columns:minmax(0,1fr) auto;gap:10px}.announcement-action{font-size:.76rem;padding:5px 9px}.announcement-message [data-announcement-text]{font-size:.78rem}}

.topbar{background:rgba(var(--header-rgb,255,255,255),var(--header-opacity,1))!important;color:var(--header-text,#0f2437)!important;border-bottom-color:var(--header-border,rgba(15,36,55,.16))!important;backdrop-filter:blur(var(--header-blur,0px)) saturate(145%);-webkit-backdrop-filter:blur(var(--header-blur,0px)) saturate(145%)}
.topbar .logo,.topbar .logo small,.topbar .nav-links,.topbar .nav-links>a,.topbar .nav-dropdown>a,.topbar .nav-chevron{color:var(--header-text,#0f2437)!important}
.topbar .nav-links a::after{background:var(--header-text,#0f2437)!important;opacity:.75}
.topbar .nav-links [aria-current="page"]{font-weight:900}
.topbar .nav-links [aria-current="page"]::after{right:0}
@media(max-width:960px){.topbar .nav-links.mobile-open,.topbar .nav-links.mobile-open>a,.topbar .nav-links.mobile-open .nav-dropdown>a,.topbar .nav-links.mobile-open .nav-chevron{color:#17324d!important}}
.nav-tree-link{padding-left:calc(12px + var(--nav-depth,0)*14px)!important}

/* Transparent images show the actual parent/theme background without fades or grey backplates. */
.brand-logo-img,.widget-image,.doctor-tile-photo img,.service-tile img,.hero img,.detail-grid img,.asset-preview img{background:transparent!important;mask-image:none!important;-webkit-mask-image:none!important}
.asset-preview{background:var(--paper)!important}.asset-preview.dark-preview{background:var(--ink-2)!important}.image-editor-preview{background:var(--paper)!important}

.admin-subcard{padding:18px;border:1px solid #d8e3ec;border-radius:12px;background:#f7fafc;margin:18px 0}.admin-subcard h3{margin-top:0}
.disabled-fields{opacity:.48}.disabled-fields input,.disabled-fields select{cursor:not-allowed}
.tree-heading-actions{display:flex;gap:6px;flex-wrap:wrap}
.page-builder-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}
.builder-tree-pane{position:sticky;top:18px;background:#102a3f;color:#fff;border-radius:14px;padding:18px;max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 10px 28px #102a3f18}
.builder-tree-pane .admin-kicker{color:#8ed6e1}.builder-tree-pane h2{color:#fff;margin:3px 0 0;font-size:1.8rem}.builder-pane-head,.builder-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.builder-help{font-size:.82rem;color:#c5d6e2;line-height:1.45}.builder-editor-pane{min-width:0}.page-editor-card{padding:24px}.builder-tree-tools input{margin-top:0}
.tree-row{grid-template-columns:24px 24px 22px minmax(0,1fr) 28px!important;position:relative;border:1px solid transparent}
.tree-disclosure,.tree-add{display:grid;place-items:center;min-width:24px;min-height:28px;border-radius:6px!important}.tree-disclosure:disabled{opacity:.35;cursor:default}.tree-drag{display:grid;place-items:center;cursor:grab;color:#b8cad7;user-select:none}.tree-row.dragging{opacity:.45}.tree-row.drop-before::before,.tree-row.drop-after::after{content:"";position:absolute;left:4px;right:4px;height:3px;background:#62d1df;border-radius:2px}.tree-row.drop-before::before{top:-2px}.tree-row.drop-after::after{bottom:-2px}.tree-row.drop-inside{outline:2px solid #62d1df;background:#ffffff18}
.tree-row input[type="checkbox"]{width:17px!important;height:17px!important;margin:auto!important;padding:0!important}.tree-name{font-weight:750}.tree-node>.tree-children{margin-left:17px!important}
.section-visibility-list{display:grid;gap:0;border-top:1px solid #d8e3ec}.section-visibility-row,.section-stack>label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:13px 4px!important;margin:0!important;border-bottom:1px solid #e1e8ee;text-align:left!important;justify-content:start!important}.section-visibility-row input,.section-stack>label input{width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;flex:none!important}.section-visibility-row span{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.native-section-row{background:#fff}.native-section-fields{display:grid;gap:10px}.native-section-fields>.rich-toolbar{margin-top:0}.word-toolbar{padding:7px;background:#f2f5f8;border:1px solid #d0dbe4;border-radius:8px}.word-toolbar button{min-width:36px}.builder-media-preview{min-height:160px;height:auto;max-height:320px}.builder-media-preview img{max-height:300px}.builder-save-record{margin-top:12px}
@media(max-width:1100px){.page-builder-shell{grid-template-columns:1fr}.builder-tree-pane{position:relative;top:auto;max-height:420px}.builder-tree{max-height:300px;overflow:auto}}
@media(max-width:640px){.builder-pane-head,.builder-section-heading{flex-direction:column}.tree-row{grid-template-columns:24px 22px 20px minmax(0,1fr) 28px!important}.page-editor-card{padding:16px}}

.tree-drag{border:0!important;background:transparent!important;padding:0!important;min-width:24px!important;min-height:28px!important}.tree-drag:disabled{cursor:default;opacity:.6}

/* V6.2 editor, buttons and section controls */
.page-meta-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0;padding:14px;background:#f7fafc;border:1px solid var(--line);border-radius:10px}
.page-meta-editor label{margin:0}.page-meta-editor .btn{min-height:44px}
.section-organizer{display:grid;gap:12px}.section-organizer-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.section-organizer-row .section-main{display:grid;gap:9px;min-width:0}.section-organizer-row .section-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.section-organizer-row .section-actions button{min-width:38px}.section-organizer-row .section-name{font-weight:850}.section-button-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#f7fafc;border:1px solid var(--line);border-radius:8px}.section-button-config[hidden]{display:none!important}.section-button-config .wide{grid-column:1/-1}.section-button-config label{margin:0}.section-toggle{width:20px;height:20px;margin-top:4px}.section-drag-hint{font-size:.78rem;color:var(--muted)}
.popup-panel .popup-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:999px;font-weight:850;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.popup-panel .popup-action:hover{transform:translateY(-1px)}.popup-panel .popup-button-solid{background:var(--brand);color:#fff}.popup-panel .popup-button-outline{border:1px solid var(--brand);color:var(--brand);background:transparent}.popup-panel .popup-button-text{color:var(--brand);background:transparent;padding-inline:0;text-decoration:underline;text-underline-offset:4px}
.section-cta{display:flex;margin-top:18px}.section-cta.top{margin-top:0;margin-bottom:18px}.section-cta.left{justify-content:flex-start}.section-cta.center{justify-content:center}.section-cta.right{justify-content:flex-end}.section-cta .btn-text{padding-inline:0}
[data-managed-section-key]{position:relative}
@media(max-width:760px){.page-meta-editor{grid-template-columns:1fr}.section-organizer-row{grid-template-columns:28px minmax(0,1fr)}.section-organizer-row .section-actions{grid-column:2;justify-content:flex-start}.section-button-config{grid-template-columns:1fr}}
.topbar .nav-links>a:hover,.topbar .nav-dropdown>a:hover,.topbar .nav-chevron:hover{color:var(--header-accent,var(--header-text,#0f2437))!important}

.current-site-quick{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border:1px solid #547087;border-radius:12px;background:#0f2d46;color:#fff;text-decoration:none}.current-site-quick:hover{background:#143758}.current-site-quick-logo{width:42px;height:42px;border-radius:10px;background:#ffffff12;display:grid;place-items:center;overflow:hidden;flex:0 0 42px}.current-site-quick-logo img{width:100%;height:100%;object-fit:contain;background:transparent!important}.current-site-quick strong{display:block;font-size:.92rem;color:#fff}.current-site-quick small{display:block;color:#c8d9e8}.dashboard-site-meta textarea{width:100%;min-height:96px;resize:vertical}.dashboard-site-meta #siteNotesField{min-height:180px}.admin-top .admin-kicker{text-transform:uppercase}.asset-preview,.asset-preview.dark-preview,.hero-visual,.hero,.logo,.logo img{background:transparent!important}

/* V7.2.1: global Studio identity versus site-specific Overview branding */
.admin-brand #studioLogoMark img{background:transparent!important}
.overview-brand-masthead{display:grid;grid-template-columns:minmax(230px,340px) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,64px);padding:clamp(24px,3vw,44px);border:1px solid #d6e4eb;border-radius:15px;background:#fff;min-height:238px}
.overview-logo-stage{display:grid;place-items:center;min-height:190px;width:100%;background:transparent;overflow:hidden}
.overview-logo-image{width:100%;min-height:170px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.overview-logo-image img{display:block;width:100%;height:190px;max-width:100%;max-height:210px;object-fit:contain;object-position:center;background:transparent!important;box-shadow:none!important;filter:none!important;border:0!important}
.overview-logo-empty{width:100%;text-align:center;color:#657a8b;display:grid;place-items:center;gap:8px;padding:16px}
.overview-logo-empty[hidden]{display:none!important}
.overview-logo-empty .overview-logo-initial{width:96px;height:96px;background:#eaf2f7;color:#164469;border-radius:20px;font-family:Georgia,serif;font-weight:900;font-size:3rem;display:grid;place-items:center}
.overview-logo-empty small{color:#738799;font-size:.78rem}
.overview-brand-details h2{margin:6px 0 7px;max-width:780px;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1;overflow-wrap:anywhere;color:#16324a}
.overview-brand-details p{margin:10px 0;font-size:1rem;line-height:1.55;color:#495f72}
.overview-brand-details .overview-brand-domain{font-weight:800;color:#1b6384;overflow-wrap:anywhere}
.overview-brand-hint{display:block;margin-top:14px;color:#708396;font-size:.81rem}
@media(max-width:860px){.overview-brand-masthead{grid-template-columns:1fr;gap:15px}.overview-logo-stage{min-height:110px}.overview-logo-image{min-height:120px}.overview-logo-image img{max-height:175px}.overview-brand-details{text-align:center}}
