/* Sunset OBGYN modern design. Scoped to .sm (content) and .sm-page (body). */
.sm-page{--sm-navy:#233452;--sm-navy-2:#1a2740;--sm-wine:#7e414d;--sm-wine-2:#69343f;--sm-blush:#ffd8dc;--sm-blush-2:#fdf3f4;--sm-ink:#2b2f3a;--sm-muted:#4a5060;--sm-line:#eadde0;--sm-radius:18px;--sm-shadow:0 18px 40px -18px rgba(35,52,82,.28)}
.sm-page{overflow-x:hidden}
.sm-page .page-wrap{padding-top:0 !important;padding-bottom:0 !important}
.sm-page .entry-header,.sm-page .page-header,.sm-page .entry-footer{display:none}
.sm-page .sm{margin:0 !important}
.sm-page .content-area,.sm-page .site-main,.sm-page .hentry,.sm-page .entry-content{margin-bottom:0 !important;padding-bottom:0 !important}
.sm-page .hentry,.sm-page .content-area .hentry{margin:0;padding:0;border:0}
.sm-page #content > .container,.sm-page .content-wrapper{overflow:visible}

.sm{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--sm-ink);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.sm *,.sm *:before,.sm *:after{box-sizing:border-box}
.sm h1,.sm h2,.sm h3{font-family:'Fraunces',Georgia,serif;color:var(--sm-navy);font-weight:600;letter-spacing:-.01em;margin:0 0 14px}
.sm h1{font-size:clamp(36px,5vw,58px);line-height:1.08}
.sm h1.sm-eyebrow{font-family:'Inter',sans-serif;line-height:1.4;letter-spacing:.14em}
.sm .sm-display{font-family:'Fraunces',Georgia,serif;color:var(--sm-navy);font-weight:600;letter-spacing:-.01em;font-size:clamp(36px,5vw,58px);line-height:1.08;margin:0 0 18px}
.sm h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15}
.sm h3{font-size:24px;line-height:1.25}
.sm p{margin:0 0 16px}
.sm ul,.sm ol{margin:0;padding:0;list-style:none}
.sm li{list-style:none}
.sm a{color:var(--sm-wine);text-decoration:none}
.sm a:not(.sm-btn):not(.sm-svc-card):not(.sm-rating):hover{text-decoration:underline}
.sm img{max-width:100%;height:auto;display:block}
.sm svg{width:18px;height:18px;flex:none}

.sm-bleed{width:100vw;position:relative;left:50%;margin-left:-50vw}
.sm-w{max-width:1180px;margin:0 auto;padding:0 24px}
.sm-narrow{max-width:820px}
.sm-sec{padding:88px 0}
.sm-tint{background:var(--sm-blush-2)}
.sm-center{text-align:center;margin:36px 0 0 !important}
.sm-eyebrow{font-family:'Inter',sans-serif;color:var(--sm-wine);font-size:13px !important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px !important}
.sm-head{max-width:720px;margin:0 auto 44px;text-align:center}
.sm-head p:not(.sm-eyebrow){color:var(--sm-muted);font-size:18px}
.sm-link{font-weight:600;border-bottom:2px solid var(--sm-blush);padding-bottom:2px}
.sm-link:after{content:" \2192"}

/* Buttons */
.sm-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.sm-ctas-center{justify-content:center}
.sm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;line-height:1.2;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none !important}
.sm-btn:hover{transform:translateY(-1px)}
.sm-btn-primary{background:var(--sm-wine);color:#fff !important;box-shadow:0 10px 24px -10px rgba(126,65,77,.6)}
.sm-btn-primary:hover{background:var(--sm-wine-2)}
.sm-btn-ghost{background:#fff;color:var(--sm-navy) !important;border:1.5px solid var(--sm-line)}
.sm-btn-ghost:hover{border-color:var(--sm-navy)}
.sm-btn-light{background:#fff;color:var(--sm-navy) !important}
.sm-btn-outline{border:1.5px solid rgba(255,255,255,.6);color:#fff !important}
.sm-btn-outline:hover{border-color:#fff}

/* Hero */
.sm-hero{background:radial-gradient(1200px 500px at 85% 0%,#ffe6e9 0%,rgba(255,230,233,0) 60%),linear-gradient(180deg,#fff8f8 0%,#fff 100%);padding:64px 0 72px}
.sm-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.sm-lead{font-size:19px;color:var(--sm-muted);max-width:560px}
.sm-chips{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:30px !important}
.sm-chips li{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--sm-navy)}
.sm-chips svg,.sm-facts svg{color:var(--sm-wine)}
.sm-hero-media{position:relative}
.sm-hero-media img{width:100%;aspect-ratio:4/3.4;object-fit:cover;object-position:50% 50%;border-radius:28px;box-shadow:var(--sm-shadow)}
.sm-rating{position:absolute;left:-22px;bottom:28px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--sm-shadow);color:var(--sm-ink) !important;font-size:14px;line-height:1.35}
.sm-rating strong{color:var(--sm-navy);font-size:16px}
.sm-stars{display:inline-flex;gap:2px;color:#e8a33d}
.sm-stars svg{width:16px;height:16px}

/* Booking */
.sm-book{padding:0 0 24px;margin-top:-8px}
.sm-book-card{background:var(--sm-navy);color:#dfe5f0;border-radius:var(--sm-radius);padding:44px 48px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:20px 48px;box-shadow:var(--sm-shadow)}
.sm-book-card h2{color:#fff;font-size:clamp(26px,2.8vw,34px)}
.sm-book-card .sm-eyebrow{color:var(--sm-blush)}
.sm-book-head p:last-child{margin:0}
.sm-steps{display:grid;gap:14px;align-content:center}
.sm-steps li{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 18px;font-size:15px}
.sm-steps li span{flex:none;width:32px;height:32px;border-radius:50%;background:var(--sm-blush);color:var(--sm-navy);font-weight:700;display:grid;place-items:center}
.sm-steps strong{display:block;color:#fff;font-size:16px}
.sm-book-cta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:8px}
.sm-book-cta p{margin:0;font-size:15px}
.sm-book-cta a:not(.sm-btn){color:var(--sm-blush);font-weight:600}

/* Services */
.sm-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sm-svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sm-line);border-radius:var(--sm-radius);overflow:hidden;color:var(--sm-ink) !important;transition:transform .2s ease,box-shadow .2s ease}
.sm-svc-card:hover{transform:translateY(-3px);box-shadow:var(--sm-shadow)}
.sm-svc-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.sm-svc-body{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}
.sm-svc-body>p{color:var(--sm-muted)}
.sm-svc-body ul{margin:4px 0 22px}
.sm-svc-body li{position:relative;padding:7px 0 7px 22px;border-top:1px solid #f3eaec;font-size:15.5px}
.sm-svc-body li:before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--sm-blush);box-shadow:inset 0 0 0 2px var(--sm-wine)}
.sm-more{margin-top:auto;font-weight:600;color:var(--sm-wine)}
.sm-more:after{content:" \2192"}

/* Doctor */
.sm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px;align-items:center}
.sm-doc-photo img{width:100%;max-width:400px;aspect-ratio:1;object-fit:cover;border-radius:50% 50% var(--sm-radius) var(--sm-radius);box-shadow:var(--sm-shadow);margin:0 auto}
.sm-facts{margin:8px 0 24px !important;display:grid;gap:10px}
.sm-facts li{display:flex;gap:10px;align-items:center;font-weight:500;color:var(--sm-navy)}

/* Reviews */
.sm-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sm-reviews figure{margin:0;background:#fff;border:1px solid var(--sm-line);border-radius:var(--sm-radius);padding:28px;display:flex;flex-direction:column;gap:14px}
.sm-reviews blockquote{margin:0;padding:0;border:0;background:none !important;font-family:'Fraunces',Georgia,serif;font-size:19px;line-height:1.5;color:var(--sm-navy);font-style:normal;flex:1}
.sm-reviews blockquote:before,.sm-reviews blockquote:after{content:none}
.sm-reviews figcaption{font-size:14px;color:var(--sm-muted);font-weight:500}

/* Insurance */
.sm-split-ins{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.sm-split-ins h2+p{color:var(--sm-muted)}
.sm-ins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sm-ins li{background:#fff;border:1px solid var(--sm-line);border-radius:12px;padding:16px 12px;text-align:center;font-weight:600;color:var(--sm-navy);font-size:15px}

/* FAQ */
.sm-faq{display:grid;gap:12px}
.sm-faq details{background:#fff;border:1px solid var(--sm-line);border-radius:14px;padding:0 24px}
.sm-faq summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-weight:600;color:var(--sm-navy);font-size:17.5px;position:relative}
.sm-faq summary::-webkit-details-marker{display:none}
.sm-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--sm-wine)}
.sm-faq details[open] summary:after{content:"\2212"}
.sm-faq details p{color:var(--sm-muted);padding:0 0 20px;margin:0}

/* Visit */
.sm-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:stretch}
.sm-visit address{font-style:normal;margin:0 0 20px;font-size:17px}
.sm-visit dl{display:grid;grid-template-columns:80px 1fr;gap:8px 16px;margin:0;font-size:16px}
.sm-visit dt{font-weight:700;color:var(--sm-navy)}
.sm-visit dd{margin:0}
.sm-map{border-radius:var(--sm-radius);overflow:hidden;min-height:380px;box-shadow:var(--sm-shadow);background:#eee}
.sm-map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}

/* Final CTA */
.sm-final{background:linear-gradient(135deg,var(--sm-wine) 0%,var(--sm-navy) 100%);color:#f3e6e9;text-align:center;padding:84px 0}
.sm-final h2{color:#fff}
.sm-final p{max-width:600px;margin:0 auto;font-size:18px}

/* Header Book Online button */
.sm-page .sm-nav-book>a{background:var(--sm-wine) !important;color:#fff !important;border-radius:999px;padding:10px 20px !important;margin-left:10px;font-weight:600}
.sm-page .sm-nav-book>a:hover{background:var(--sm-wine-2) !important}

/* Footer */
.sm-page #sidebar-footer,.sm-page #colophon,.sm-page .site-footer{display:none !important}
.sm-foot{background:#fff7f8;border-top:1px solid var(--sm-line);padding:72px 0 0;font-size:15.5px;color:var(--sm-muted)}
.sm-foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(0,1.3fr);gap:48px}
.sm-foot-logo img{width:220px;height:auto;margin:0 0 18px}
.sm-foot-brand p{max-width:320px;margin:0 0 22px}
.sm-foot-book{min-height:46px;padding:0 24px;font-size:15px}
.sm-foot-social{display:flex;gap:10px;margin-top:24px}
.sm-foot-social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--sm-line);color:var(--sm-wine) !important;transition:background .15s ease,color .15s ease}
.sm-foot-social a:hover{background:var(--sm-wine);color:#fff !important;text-decoration:none !important}
.sm-foot-social svg{width:20px;height:20px}
.sm-foot h2{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sm-navy);margin:6px 0 18px}
.sm-foot-col li{margin:0 0 10px}
.sm-foot-col a{color:var(--sm-ink)}
.sm-foot-col a:hover{color:var(--sm-wine)}
.sm-foot address{font-style:normal;color:var(--sm-ink);margin:0 0 14px}
.sm-foot-visit li{margin:0 0 6px}
.sm-foot-visit a{color:var(--sm-wine);font-weight:500}
.sm-foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--sm-line);margin-top:56px;padding-top:22px;padding-bottom:26px;font-size:14px}
.sm-foot-bar p{margin:0}
.sm-foot-bar .sm-foot-help{flex-basis:100%;color:var(--sm-ink)}
.sm-foot-bar .sm-foot-help a{color:var(--sm-navy);text-decoration:underline}
.sm-foot-bar a{color:var(--sm-muted)}
@media (max-width:960px){.sm-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-foot-brand{grid-column:1/-1}}
@media (max-width:560px){.sm-foot{padding-top:52px}.sm-foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.sm-foot-visit{grid-column:1/-1}.sm-foot-bar{margin-top:40px}}

/* Mobile action bar */
.sm-mbar{display:none}
@media (max-width:760px){
	.sm-mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(35,52,82,.15)}
	.sm-mbar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font:600 15px/1.2 'Inter',sans-serif;text-decoration:none}
	.sm-mbar-book{background:#7e414d;color:#fff !important}
	.sm-mbar-call{border:1.5px solid #233452;color:#233452 !important}
	.sm-foot{padding-bottom:72px}
	.sm-page .go-top{bottom:84px}
}

/* Responsive */
@media (max-width:960px){
	.sm-hero-grid,.sm-split,.sm-split-ins,.sm-visit,.sm-book-card{grid-template-columns:1fr}
	.sm-hero-grid{gap:40px}
	.sm-rating{left:16px;bottom:16px}
	.sm-reviews{grid-template-columns:1fr}
	.sm-split{gap:36px}
}
@media (max-width:760px){
	.sm{font-size:16px}
	.sm-w{padding:0 16px}
	.sm-sec{padding:60px 0}
	.sm-hero{padding:24px 0 48px}
	.sm-hero-media img{aspect-ratio:4/3}
	.sm-rating{position:static;margin:14px auto 0;width:max-content;padding:10px 14px;font-size:13px}
	.sm-lead{font-size:17px}
	.sm-ctas .sm-btn{width:100%}
	.sm-svc{grid-template-columns:1fr}
	.sm-book-card{padding:30px 22px}
	.sm-ins{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sm-svc-body{padding:22px}
	.sm-faq details{padding:0 18px}
	.sm-final{padding:60px 0}
}

.sm a[href^="tel"]{white-space:nowrap}

/* ---------- Interior pages (v0.4) ---------- */
.sm .sm-h3{font-size:24px;line-height:1.25}
.sm-sec-tight{padding-top:48px}
.sm-phero{background:radial-gradient(1000px 420px at 90% 0%,#ffe6e9 0%,rgba(255,230,233,0) 60%),linear-gradient(180deg,#fff8f8 0%,#fff 100%);padding:48px 0 72px}
.sm-phero.is-compact{padding-bottom:40px}
.sm-phero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}
.sm-phero.has-img .sm-phero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.sm-phero h1{font-size:clamp(34px,4.4vw,52px);max-width:820px}
.sm-phero .sm-lead{max-width:640px}
.sm-phero-media img{width:100%;aspect-ratio:4/3.2;object-fit:cover;border-radius:28px;box-shadow:var(--sm-shadow)}
.sm-crumbs{font-size:14px;color:var(--sm-muted);margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}
.sm-crumbs a{color:var(--sm-muted)}
.sm-crumbs [aria-current]{color:var(--sm-navy);font-weight:500}
.sm-split-rev{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.sm-panel{background:#fff;border:1px solid var(--sm-line);border-radius:var(--sm-radius);padding:30px;box-shadow:0 10px 30px -22px rgba(35,52,82,.35)}
.sm-tint .sm-panel{background:#fff}
.sm-panel-soft{background:var(--sm-blush-2);box-shadow:none}
.sm-panel h3,.sm-panel .sm-h3{margin-bottom:16px}
.sm-panel address{font-style:normal;margin:0 0 18px}
.sm-panel .sm-facts{margin:0 !important}
.sm-panel .sm-facts li{align-items:flex-start;line-height:1.45}
.sm-panel .sm-facts svg{margin-top:3px}
.sm-cards{display:grid;gap:20px}
.sm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sm-card{background:#fff;border:1px solid var(--sm-line);border-radius:var(--sm-radius);padding:26px 26px 24px;position:relative}
.sm-card:before{content:"";position:absolute;left:26px;top:0;width:40px;height:3px;border-radius:0 0 3px 3px;background:var(--sm-wine)}
.sm-card h3{font-size:20px;margin:6px 0 8px}
.sm-card p{margin:0;color:var(--sm-muted);font-size:16px}
.sm-card-link{display:flex;flex-direction:column;gap:6px;color:var(--sm-ink) !important;transition:transform .2s ease,box-shadow .2s ease}
.sm-card-link:hover{transform:translateY(-3px);box-shadow:var(--sm-shadow)}
.sm-card-link .sm-more{margin-top:12px}
.sm-timeline{display:grid;gap:0;counter-reset:none}
.sm-timeline li{display:flex;gap:18px;position:relative;padding:0 0 26px}
.sm-timeline li:not(:last-child):after{content:"";position:absolute;left:17px;top:40px;bottom:4px;width:2px;background:var(--sm-line)}
.sm-tl-num{flex:none;width:36px;height:36px;border-radius:50%;background:var(--sm-wine);color:#fff;font-weight:700;display:grid;place-items:center;font-size:15px}
.sm-timeline strong{display:block;color:var(--sm-navy);font-size:17px;margin:5px 0 4px}
.sm-timeline p{margin:0;color:var(--sm-muted)}
.sm-list-defs h3{font-size:19px;margin:18px 0 4px}
.sm-list-defs p{margin:0;color:var(--sm-muted)}
.sm-media-card img{width:100%;aspect-ratio:4/3.3;object-fit:cover;border-radius:var(--sm-radius);box-shadow:var(--sm-shadow)}
.sm-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sm-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.sm-gallery img:first-child{grid-column:1/-1;aspect-ratio:16/9}
.sm-dl{display:grid;grid-template-columns:80px 1fr;gap:8px 16px;margin:0 0 18px;font-size:16px}
.sm-dl dt{font-weight:700;color:var(--sm-navy)}
.sm-dl dd{margin:0}
.sm-note{background:var(--sm-blush-2);border-left:3px solid var(--sm-wine);border-radius:10px;padding:14px 18px;font-size:15.5px}
.sm-final-note{font-size:14.5px !important;opacity:.85;margin-top:26px !important}
.sm-final-note a{color:#fff;text-decoration:underline}
/* Contact */
.sm-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:start}
.sm-contact-info{display:grid;gap:20px}
.sm-form-card{background:#fff;border:1px solid var(--sm-line);border-radius:var(--sm-radius);padding:34px;box-shadow:var(--sm-shadow)}
.sm-form-card h2{font-size:28px}
.sm-form-card>p{color:var(--sm-muted);font-size:15.5px}
.sm-form-card .wpforms-container{margin:10px 0 18px !important}
.sm-form-card .wpforms-field{padding:8px 0 !important}
.sm-form-card .wpforms-field-label{font:600 15px/1.4 'Inter',sans-serif !important;color:var(--sm-navy) !important;margin-bottom:6px !important}
.sm-form-card input[type=text],.sm-form-card input[type=email],.sm-form-card input[type=tel],.sm-form-card textarea{width:100% !important;max-width:100% !important;border:1.5px solid var(--sm-line) !important;border-radius:12px !important;padding:12px 14px !important;font:16px 'Inter',sans-serif !important;background:#fff !important;box-shadow:none !important;height:auto !important}
.sm-form-card input:focus,.sm-form-card textarea:focus{border-color:var(--sm-wine) !important;outline:none}
.sm-form-card .wpforms-field-row{max-width:100% !important}
.sm-form-card .wpforms-submit{background:var(--sm-wine) !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:14px 30px !important;font:600 16px 'Inter',sans-serif !important;cursor:pointer}
.sm-form-card .wpforms-submit:hover{background:var(--sm-wine-2) !important}
.sm-map-band iframe{width:100%;height:420px;border:0;display:block}
.sm-map-static{position:relative;display:block}.sm-map-static img{width:100%;height:420px;object-fit:cover;display:block}.sm-map-cta{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);background:var(--sm-wine);color:#fff;font-weight:600;border-radius:999px;padding:12px 22px;box-shadow:0 10px 24px -10px rgba(126,65,77,.6);white-space:nowrap}
/* Resources */
.sm-callout{display:grid;gap:4px;background:linear-gradient(135deg,var(--sm-wine) 0%,var(--sm-navy) 100%);color:#f3e6e9 !important;border-radius:var(--sm-radius);padding:28px 32px;margin:0 0 40px}
.sm-callout .sm-eyebrow{color:var(--sm-blush) !important}
.sm-callout strong{font-family:'Fraunces',Georgia,serif;font-size:26px;color:#fff;font-weight:600}
.sm-callout .sm-more{color:#fff;margin-top:8px}
.sm-dl-head{font-size:24px !important;margin:36px 0 14px !important;scroll-margin-top:120px}
.sm-downloads{display:grid;gap:12px}
.sm-downloads a{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--sm-line);border-radius:14px;padding:18px 22px;color:var(--sm-ink) !important;transition:border-color .15s ease,box-shadow .15s ease}
.sm-downloads a:hover{border-color:var(--sm-wine);box-shadow:0 10px 24px -18px rgba(35,52,82,.5);text-decoration:none !important}
.sm-dl-icon{flex:none;width:46px;height:46px;border-radius:12px;background:var(--sm-blush-2);color:var(--sm-wine);display:grid;place-items:center}
.sm-dl-icon svg{width:24px;height:24px}
.sm-dl-text{flex:1;display:grid;gap:2px}
.sm-dl-text strong{color:var(--sm-navy);font-size:16.5px}
.sm-dl-text span{color:var(--sm-muted);font-size:15px}
.sm-dl-meta{flex:none;font-size:13px;font-weight:600;color:var(--sm-wine);background:var(--sm-blush-2);border-radius:999px;padding:6px 12px}
/* Guide */
.sm-guide-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;background:var(--sm-navy);color:#dfe5f0;border-radius:var(--sm-radius);padding:28px 34px;margin-top:-24px;box-shadow:var(--sm-shadow)}
.sm-guide-cta div{flex:1;min-width:220px}
.sm-guide-cta strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:30px;color:#fff}
.sm-guide-cta p{margin:0;font-size:14px;flex-basis:100%}
/* Long-form documents */
.sm-prose h2{font-size:26px;margin:36px 0 12px}
.sm-prose h3{font-size:20px;margin:28px 0 10px}
.sm-prose ul{margin:0 0 16px 22px !important;list-style:disc !important}
.sm-prose li{list-style:disc !important;margin:0 0 6px}
.sm-prose ol{margin:0 0 16px 22px !important;list-style:decimal !important}
.sm-prose ol>li{list-style:decimal !important}
.sm-prose a{text-decoration:underline}
@media (max-width:960px){
	.sm-phero.has-img .sm-phero-grid,.sm-split-rev,.sm-contact{grid-template-columns:1fr}
	.sm-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
	.sm-cols-2,.sm-cols-3{grid-template-columns:1fr}
	.sm-phero{padding:28px 0 48px}
	.sm-phero-media img{aspect-ratio:4/3}
	.sm-panel,.sm-form-card{padding:24px 20px}
	.sm-downloads a{flex-wrap:wrap;padding:16px}
	.sm-dl-meta{margin-left:64px}
	.sm-guide-cta{padding:24px 20px}
	.sm-guide-cta .sm-btn{width:100%}
	.sm-map-band iframe{height:320px}
	.sm-map-static img{height:320px}
}

/* Mobile menu button: theme draws it in pale pink on white (invisible). */
.sm-page .btn-menu{color:var(--sm-navy) !important;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;border:1.5px solid var(--sm-line)}
.sm-page .btn-menu svg{width:22px !important;height:22px !important;fill:var(--sm-navy) !important}
.sm-page .btn-menu svg path{fill:var(--sm-navy) !important}
@media (max-width:1024px){
	.sm-page #masthead{position:relative}
	.sm-page #masthead .col-md-8{position:static}
	.sm-page #masthead .btn-menu{display:flex !important;position:absolute;right:16px;top:50%;transform:translateY(-50%);margin:0}
	.sm-page #mainnav-mobi.toggled{position:absolute;left:12px;right:12px;margin:0 !important;top:calc(100% + 8px);width:auto !important;background:#fff !important;border:1px solid var(--sm-line);border-radius:18px;box-shadow:0 24px 50px -20px rgba(35,52,82,.45);padding:8px 0;z-index:10000;max-height:calc(100vh - 120px);overflow-y:auto}
	.sm-page #mainnav-mobi .menu,.sm-page #mainnav-mobi .menu-menu-1-container{padding:0 !important;margin:0 !important;width:100% !important;max-width:none !important;position:static !important;left:auto !important;right:auto !important;transform:none !important;float:none !important;display:block !important}
	.sm-page #mainnav-mobi li{width:100% !important;float:none !important;display:block !important;position:relative}
	.sm-page #mainnav-mobi .dropdown-symbol{position:absolute !important;right:18px;top:12px}
	.sm-page #mainnav-mobi li{border-bottom:1px solid #f3eaec !important;background:none !important}
	.sm-page #mainnav-mobi li:last-child{border-bottom:0 !important}
	.sm-page #mainnav-mobi a,.sm-page #mainnav-mobi li{border-top:0 !important;border-left:0 !important;border-right:0 !important}
	.sm-page #mainnav-mobi a{border-bottom:0 !important}
	.sm-page #mainnav-mobi a{color:var(--sm-navy) !important;font:500 17px/1.3 'Inter',sans-serif !important;padding:14px 22px !important;display:block}
	.sm-page #mainnav-mobi .sub-menu{background:var(--sm-blush-2) !important;padding:0 !important}
	.sm-page #mainnav-mobi .sub-menu a{padding-left:38px !important;font-size:16px !important}
	.sm-page #mainnav-mobi .dropdown-symbol,.sm-page #mainnav-mobi .dropdown-symbol svg,.sm-page #mainnav-mobi .sydney-svg-icon svg{fill:var(--sm-wine) !important;color:var(--sm-wine) !important}
	.sm-page #mainnav-mobi .sm-nav-book{border:0 !important;padding:10px 16px 8px}
	.sm-page #mainnav-mobi .sm-nav-book>a{margin:0 !important;text-align:center;color:#fff !important;padding:14px 20px !important}
}
/* Accessibility (WCAG 2.2 AA): theme menu gray #7c7c7c is 4.17:1 on white; in-text links must not rely on color alone. */
.sm-page #mainnav .menu>li>a,.sm-page #mainnav .menu>li::before{color:var(--sm-muted)}
.sm-page #mainnav .menu>li.current-menu-item>a{color:var(--sm-navy)}
.sm-page #mainnav .sub-menu a{color:#fff}
/* Keyboard: dropdowns open on focus like they do on hover, and every focused control shows a ring that reads on light and dark. */
.sm-page #mainnav:not(.toggled) li:focus-within>ul{opacity:1;visibility:visible;left:auto;padding-top:10px;margin:0;display:block !important}
.sm-page a:focus-visible,.sm-page button:focus-visible,.sm-page summary:focus-visible,.sm-page input:focus-visible,.sm-page textarea:focus-visible,.sm-page select:focus-visible{outline:2px solid #233452 !important;outline-offset:2px !important;box-shadow:0 0 0 4px #fff !important}
.sm p a:not([class]),.sm .sm-prose a{text-decoration:underline !important;text-underline-offset:2px}
.sm-dl-help{margin-top:28px}
/* WCAG AAA (7:1): muted text is #4a5060 (7.4:1 on blush), form text uses ink. */
.sm-form-card input,.sm-form-card textarea,.sm-form-card select{color:var(--sm-ink) !important}
