/* SoteriaVet: accessible navigation and lightweight service pages. */
:root{--sv-ink:#001238;--sv-gold:#d4af37;--sv-paper:#efe7d5;--sv-muted:#566071}
html{scroll-padding-top:100px}body{overflow-x:hidden}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bf8c14;outline-offset:5px}.sv-skip{position:fixed;top:-80px;left:16px;z-index:1000;background:white;color:var(--sv-ink);padding:12px}.sv-skip:focus{top:12px}
#main-header.sv-header{position:sticky;top:0;z-index:60;background:#efe7d5f5;border-bottom:1px solid #00123812;padding:16px 0;color:var(--sv-ink)}.sv-nav-wrap{max-width:1280px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:24px;justify-content:space-between}.sv-brand{display:flex;gap:11px;align-items:center;flex-shrink:0;color:var(--sv-ink);text-decoration:none}.sv-brand img{width:46px;height:46px;background:#fff;border:1px solid #ccb66c;border-radius:50%;padding:2px}.sv-brand strong{display:block;font-size:23px;line-height:1.1;letter-spacing:-.8px}.sv-brand strong span{color:#927214}.sv-brand small{display:block;font-size:10px;line-height:1.5;letter-spacing:.2px;margin-top:5px}.sv-nav{display:flex;gap:4px;align-items:center}.sv-nav>a,.sv-nav summary{padding:13px 14px;font-size:13px;font-weight:700;border-radius:12px;cursor:pointer;white-space:nowrap;list-style:none}.sv-nav summary::-webkit-details-marker{display:none}.sv-nav>a:hover,.sv-nav summary:hover,.sv-nav [aria-current=page]{background:#00123809}.sv-nav details{position:relative}.sv-nav summary:after{content:'⌄';margin-left:9px;color:#8a6d16}.sv-nav details[open]>summary{background:var(--sv-ink);color:#fff}.sv-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;padding:10px;background:#fffdf8;border:1px solid #e1d7bf;border-radius:18px;box-shadow:0 18px 45px #0012381a}.sv-dropdown a{display:block;padding:12px 14px;border-radius:10px;color:var(--sv-ink);font-size:14px;font-weight:700}.sv-dropdown a:hover{background:#f2ebdc}.sv-dropdown small{display:block;font-weight:400;color:var(--sv-muted);font-size:12px;margin-top:3px}.sv-dropdown .sv-all{border-top:1px solid #e5dcc9;margin-top:5px;color:#775b0d}.sv-call{display:flex;flex-direction:column;white-space:nowrap;font-size:15px;font-weight:800;padding:9px 15px;border:1px solid #bda669;border-radius:12px}.sv-call small{font-size:9px;letter-spacing:1px;font-weight:600;color:#6f5a26}.sv-menu{display:none;border:1px solid #c9bea3;border-radius:10px;background:transparent;padding:10px 12px;font-size:13px;font-weight:700}.sv-mobile-call{display:none}.sv-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#866817;margin-bottom:15px}.sv-title{font-size:clamp(30px,4vw,48px);line-height:1.14;letter-spacing:-1.3px;font-weight:750;color:var(--sv-ink)}.sv-intro{max-width:690px;font-size:16px;line-height:1.8;color:var(--sv-muted);margin-top:20px}.sv-btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;min-height:48px;border-radius:12px;background:var(--sv-gold);color:var(--sv-ink);font-size:14px;font-weight:750;border:1px solid transparent;text-decoration:none}.sv-btn:hover{background:#e0bd4b}.sv-btn-outline{background:transparent;border-color:#ffffff65;color:#fff}.sv-btn-outline:hover{background:#ffffff12}.sv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.sv-home-hero{min-height:540px;position:relative;border-radius:28px;overflow:hidden;background:#001238;color:#fff;display:flex;align-items:center;padding:54px;margin-top:10px}.sv-home-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.sv-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#001238ed 0%,#001238ba 43%,#00123805 100%)}.sv-hero-copy{position:relative;z-index:1;max-width:610px}.sv-home-hero .sv-eyebrow{color:#efd98d}.sv-home-hero h1{font-size:clamp(32px,4.1vw,51px);line-height:1.13;letter-spacing:-1.3px;font-weight:750;max-width:600px;color:#fff}.sv-home-hero h1 span{color:#ebcf75}.sv-home-hero p{font-size:15px;line-height:1.85;max-width:490px;margin-top:22px;color:#e5e9ef}.sv-region{font-size:12px!important;font-weight:650;color:#f0d990!important}.sv-section{padding:16px 0;color:var(--sv-ink)}.sv-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.sv-section-head p{font-size:14px;line-height:1.7;max-width:370px;color:var(--sv-muted)}.sv-section h2{font-size:clamp(26px,3vw,35px);line-height:1.2;letter-spacing:-.8px;font-weight:750}.sv-care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sv-care-card{display:flex;flex-direction:column;background:#faf7f0;border:1px solid #d9cfb8;border-radius:20px;overflow:hidden;transition:transform .18s,box-shadow .18s}.sv-care-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00123812}.sv-care-card img{width:100%;height:174px;object-fit:cover}.sv-care-card>div{padding:23px;display:flex;flex-direction:column;flex:1}.sv-care-card small{font-size:10px;letter-spacing:1.1px;font-weight:750;color:#7b6017;text-transform:uppercase}.sv-care-card h3{font-size:22px;line-height:1.3;margin:8px 0 12px;font-weight:750;letter-spacing:-.5px}.sv-care-card p{font-size:13px;line-height:1.75;color:var(--sv-muted);margin-bottom:24px}.sv-care-card .sv-card-link{margin-top:auto;font-size:13px;font-weight:750;display:flex;justify-content:space-between;gap:8px}.sv-about-strip{padding:38px;background:#001238;border-radius:24px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;color:white}.sv-about-strip h2{font-size:30px;line-height:1.25;font-weight:700;letter-spacing:-.5px}.sv-about-strip p{font-size:14px;line-height:1.9;color:#d7dfeb}.sv-about-strip a{display:inline-block;color:#ead184;font-weight:700;margin-top:16px}.sv-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#657080;margin:20px 0 30px}.sv-breadcrumb a{color:#775b0d}.sv-service-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;padding:25px 0 45px}.sv-service-hero img{width:100%;height:410px;object-fit:cover;border-radius:24px}.sv-service-hero .sv-btn-outline{color:var(--sv-ink);border-color:#b6a77e}.sv-service-body{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;margin-top:28px;color:var(--sv-ink)}.sv-service-body h2{font-size:27px;font-weight:700;letter-spacing:-.5px;margin-bottom:24px}.sv-service-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sv-service-list li{padding:23px;background:#faf7f0;border:1px solid #ddd4c0;border-radius:16px}.sv-service-list h3{font-size:16px;font-weight:750;line-height:1.45;margin-bottom:9px}.sv-service-list p,.sv-note,.sv-side p{font-size:14px;line-height:1.8;color:var(--sv-muted)}.sv-side{background:#e7deca;border-radius:20px;padding:30px;align-self:start}.sv-side h2{font-size:23px;margin-bottom:15px}.sv-side h3{font-size:16px;font-weight:750;margin-top:26px;margin-bottom:10px}.sv-side a:not(.sv-btn){text-decoration:underline;text-underline-offset:3px}.sv-side .sv-btn{margin-top:20px;width:100%}.sv-note{margin-top:22px}.sv-steps{margin-top:55px;background:#001238;border-radius:24px;padding:38px;color:#fff}.sv-steps h2{font-size:27px;font-weight:700;margin-bottom:25px}.sv-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sv-steps strong{display:block;color:#efd787;font-size:17px;margin-bottom:10px}.sv-steps p{font-size:14px;line-height:1.8;color:#d4dce8}.sv-related{margin-top:50px;margin-bottom:30px;color:var(--sv-ink)}.sv-related h2{font-size:26px;font-weight:750;margin-bottom:20px}.sv-related-links{display:flex;gap:12px;flex-wrap:wrap}.sv-related-links a{padding:14px 19px;border:1px solid #c8b990;border-radius:12px;font-size:14px;font-weight:650}.sv-related-links a:hover{background:#faf7f0}.sv-footer-sub{display:block;font-size:10px;line-height:1.5;color:#c8d0dd;margin-top:4px}.sv-footer-care{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:12px;color:#edd384}.sv-region-contact{color:var(--sv-ink);padding:28px;background:#faf7f0;border:1px solid #d9cfb8;border-radius:20px;margin-top:24px}.sv-region-contact h2{font-size:24px;font-weight:700;margin-bottom:12px}.sv-region-contact p{line-height:1.8;font-size:14px;color:var(--sv-muted)}.sv-form-hint{font-size:12px;color:#cbd5e1;line-height:1.7}.sv-home-hero+.sv-section{margin-top:46px}#home-view>section{scroll-margin-top:100px}#contact-quicklink{color:var(--sv-ink)}#contact-quicklink h4,#contact-quicklink p{color:var(--sv-ink)}#main-footer a{display:inline-block}#main-footer .text-slate-500{color:#a9b4c5}.sv-nav[hidden]{display:none!important}
@media(min-width:901px){.sv-nav{display:flex!important}}@media(max-width:1100px){.sv-nav-wrap{gap:12px;padding:0 24px}.sv-nav>a,.sv-nav summary{padding:12px 10px}.sv-call{font-size:13px;padding:9px 10px}.sv-brand strong{font-size:21px}.sv-brand small{font-size:9px}.sv-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sv-menu{display:block}.sv-call{margin-left:auto}.sv-nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 5px);padding:12px;background:#fffdf8;box-shadow:0 18px 40px #00123826;border:1px solid #d7ccb4;border-radius:16px;max-height:calc(100dvh - 110px);overflow-y:auto}.sv-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.sv-nav>a,.sv-nav summary{display:block;font-size:15px;padding:14px}.sv-dropdown{position:static;box-shadow:none;min-width:0;border:0;border-radius:0;padding:0 8px 8px 15px;background:transparent}.sv-dropdown a{font-size:14px}.sv-home-hero{padding:35px;min-height:520px}.sv-home-hero:after{background:linear-gradient(90deg,#001238ed,#00123888)}.sv-service-hero{gap:28px}.sv-service-hero img{height:350px}.sv-service-body{gap:24px;grid-template-columns:1.4fr 1fr}.sv-service-list{grid-template-columns:1fr}}
@media(max-width:600px){#main-header.sv-header{padding:12px 0}.sv-nav-wrap{padding:0 16px;gap:10px}.sv-brand img{width:38px;height:38px}.sv-brand{gap:8px}.sv-brand strong{font-size:21px}.sv-brand small{font-size:8.5px}.sv-call{display:none}.sv-mobile-call{display:flex;margin-left:auto;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #b8a46c;border-radius:10px;font-size:20px}.sv-menu{padding:10px;font-size:12px}.sv-home-hero{margin-top:3px;padding:29px 23px;border-radius:22px;min-height:555px;align-items:flex-end}.sv-home-hero>img{object-position:65% center}.sv-home-hero:after{background:linear-gradient(0deg,#001238 0%,#001238e6 35%,#00123875 75%,#0012381f 100%)}.sv-home-hero h1{font-size:34px;letter-spacing:-.9px}.sv-home-hero p{font-size:14px;line-height:1.75;margin-top:17px}.sv-eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:12px}.sv-actions{gap:9px;margin-top:20px}.sv-home-hero .sv-actions{flex-direction:column}.sv-btn{font-size:13px;padding:12px 16px}.sv-region{font-size:11px!important}.sv-section-head{display:block;margin-bottom:23px}.sv-section-head p{margin-top:14px}.sv-care-grid{gap:13px}.sv-care-card img{height:128px}.sv-care-card>div{padding:16px}.sv-care-card h3{font-size:19px}.sv-care-card p{font-size:12px;margin-bottom:18px}.sv-care-card small{font-size:8px;letter-spacing:.5px}.sv-care-card .sv-card-link{font-size:11px}.sv-about-strip{grid-template-columns:1fr;padding:27px;gap:20px}.sv-service-hero{grid-template-columns:1fr;padding:4px 0 22px;gap:25px}.sv-service-hero img{height:245px}.sv-title{font-size:33px}.sv-intro{font-size:15px;line-height:1.8}.sv-breadcrumb{font-size:11px;margin:18px 0 23px}.sv-service-body{grid-template-columns:1fr;margin-top:20px}.sv-service-list{grid-template-columns:1fr}.sv-side{padding:25px}.sv-steps{padding:27px;margin-top:35px}.sv-steps ol{grid-template-columns:1fr;gap:23px}.sv-related-links{display:grid;grid-template-columns:1fr 1fr}.sv-related-links a{font-size:12px;padding:13px}.sv-region-contact{padding:22px}#home-view{row-gap:40px}#main-footer{margin-top:50px}.sv-home-hero+.sv-section{margin-top:36px}body>div[class*="blur-"]{display:none!important}[class*="backdrop-blur"]{backdrop-filter:none!important}[class*="animate-pulse"],[class*="animate-ping"]{animation:none!important}}
@media(max-width:360px){.sv-brand small{font-size:8px}.sv-brand img{width:33px;height:33px}.sv-brand strong{font-size:19px}.sv-nav-wrap{gap:7px}.sv-care-grid{grid-template-columns:1fr}.sv-care-card img{height:165px}.sv-home-hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 2026-09 editorial refinement: quieter geometry and the original SoteriaVet palette. */
#main-header.sv-header{background:transparent;color:var(--sv-ink);border-bottom-color:transparent;transition:background-color .22s,color .22s,padding .22s,box-shadow .22s}
#main-header.sv-header .sv-brand,#main-header.sv-header .sv-nav>a,#main-header.sv-header .sv-nav summary{color:var(--sv-ink)}
#main-header.sv-header .sv-brand small{color:#4f5969}
#main-header.sv-header .sv-brand strong span{color:#e4c65f}
#main-header.sv-header .sv-nav>a:hover,#main-header.sv-header .sv-nav summary:hover,#main-header.sv-header .sv-nav [aria-current=page]{background:#0012380c}
#main-header.sv-header .sv-call{color:#fff;background:#8c2732;border-color:#b95660;border-radius:10px;box-shadow:0 3px 12px #0004}
#main-header.sv-header .sv-call{background:rgba(118,31,44,.52);border-color:rgba(178,91,101,.38);box-shadow:0 3px 9px #0002;backdrop-filter:blur(6px)}
#main-header.sv-header .sv-call small{color:#f4d8d8;letter-spacing:.45px}
#main-header.sv-header .sv-menu,#main-header.sv-header .sv-mobile-call{color:var(--sv-ink);border-color:#9b7c23}
#main-header.sv-header.sv-scrolled{background:#001238f7;color:#fff;border-bottom-color:#d4af3759;padding-top:10px;padding-bottom:10px;box-shadow:0 5px 18px #00123830;backdrop-filter:blur(9px)}
#main-header.sv-header.sv-scrolled .sv-brand,#main-header.sv-header.sv-scrolled .sv-nav>a,#main-header.sv-header.sv-scrolled .sv-nav summary,#main-header.sv-header.sv-scrolled .sv-menu,#main-header.sv-header.sv-scrolled .sv-mobile-call{color:#fff}
#main-header.sv-header.sv-scrolled .sv-brand small{color:#d9dfeb}
#main-header.sv-header.sv-scrolled .sv-nav>a:hover,#main-header.sv-header.sv-scrolled .sv-nav summary:hover,#main-header.sv-header.sv-scrolled .sv-nav [aria-current=page]{background:#ffffff15}
.sv-dropdown{min-width:245px}.sv-dropdown,.sv-nav details[open]>summary{border-radius:14px}.sv-dropdown a{border-radius:8px}.sv-dropdown a,.sv-dropdown small{color:var(--sv-ink)!important}
.sv-menu,.sv-mobile-call,.sv-btn{border-radius:10px}
.sv-home-hero{border-radius:24px}.sv-care-card{border-radius:16px}.sv-about-strip,.sv-side,.sv-steps,.sv-region-contact{border-radius:18px}.sv-service-hero img{border-radius:16px}.sv-related-links a{border-radius:10px}
.sv-home-hero{margin-top:0}.sv-care-card{background:#f5eedf;border-color:#cdbf9e;box-shadow:0 5px 16px #0012380a}.sv-care-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #00123810;border-color:#a98b34}
.sv-care-card small{font-size:12px;letter-spacing:0;text-transform:none;color:#765d19;font-weight:650}
.sv-care-card h3{margin-top:5px}.sv-service-page{color:var(--sv-ink)}
.sv-service-list{gap:0 28px}.sv-service-list li{background:transparent;border:0;border-top:1px solid #cdbf9e;border-radius:0;padding:20px 2px}.sv-service-list li:nth-last-child(-n+2){border-bottom:1px solid #cdbf9e}
.sv-side{background:#001238;color:#fff;border-top:3px solid var(--sv-gold)}.sv-side h2,.sv-side h3{color:#fff}.sv-side p{color:#d6deea}.sv-side a:not(.sv-btn){color:#edd783}
.sv-steps{border-top:3px solid var(--sv-gold)}.sv-related-links a{background:transparent}
.sv-gold-word{color:#d4af37}.uppercase{text-transform:none!important}.tracking-widest,.tracking-wider{letter-spacing:.025em!important}
.sv-brand img{background:transparent;border:0;border-radius:0;padding:0;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 2px 3px #00123838)}.sv-footer-logo-frame{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.sv-footer-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 1px #fff)}
.sv-care-card img[src*="ovce-kozy-prasata-goat"]{object-position:center 8%}.sv-service-hero img[src*="ovce-kozy-prasata-goat"]{object-fit:cover;object-position:center 8%;background:#e3d9c3}
.sv-partners{background:#001238;padding:38px 0;border-radius:20px;border-top:3px solid var(--sv-gold);color:#fff;overflow:hidden}.sv-partners-head{max-width:760px;padding:0 38px;margin-bottom:26px}.sv-partners-head h3{font-size:clamp(23px,3vw,32px);line-height:1.25;font-weight:750;color:#fff}.sv-partners-head p{margin-top:12px;color:#cbd4e2;font-size:14px;line-height:1.75}.sv-partner-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.sv-partner-track{display:flex;width:max-content;gap:18px;padding:4px 9px}.sv-partner-track.is-ready{animation:sv-partner-scroll var(--sv-partner-speed,45s) linear infinite}.sv-partner-viewport:hover .sv-partner-track,.sv-partner-viewport:focus-within .sv-partner-track,.sv-partner-track.is-paused{animation-play-state:paused}.sv-partner-card{width:280px;min-height:132px;padding:21px;display:flex;align-items:center;gap:17px;background:#ffffff09;border:1px solid #ffffff1f;border-radius:14px;color:#fff;transition:background .18s,border-color .18s,transform .18s}.sv-partner-card:hover{background:#ffffff10;border-color:#d4af3799;transform:translateY(-2px)}.sv-partner-logo{width:68px;height:58px;object-fit:contain;padding:6px;background:#fff;border-radius:9px;flex:0 0 auto}.sv-partner-copy{min-width:0}.sv-partner-type{display:block;color:#e6ca6d;font-size:10px;line-height:1.35;margin-bottom:8px}.sv-partner-card :is(h3,h4){font-size:15px;line-height:1.35;font-weight:750;color:#fff}.sv-partner-card p{font-size:11px;color:#bac5d5;line-height:1.5;margin-top:7px}.sv-partner-hint{padding:0 38px;margin-top:18px;color:#9daabd;font-size:11px;font-style:italic}.sv-partner-track:focus-within{animation-play-state:paused}@keyframes sv-partner-scroll{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:900px){.sv-nav{border-radius:14px}.sv-nav.is-open a,.sv-nav.is-open summary{color:var(--sv-ink)!important}.sv-nav details[open]>summary{background:#efe7d5}}
@media(max-width:600px){.sv-home-hero{border-radius:18px;margin-left:0;margin-right:0}.sv-care-card{border-radius:14px}.sv-about-strip,.sv-side,.sv-steps,.sv-region-contact{border-radius:16px}.sv-service-hero img{border-radius:14px}.sv-service-list li:nth-last-child(-n+2){border-bottom:0}.sv-service-list li:last-child{border-bottom:1px solid #cdbf9e}.sv-partners{border-radius:16px;padding:29px 0}.sv-partners-head,.sv-partner-hint{padding-left:22px;padding-right:22px}.sv-partner-viewport{overflow-x:auto;scrollbar-width:none}.sv-partner-viewport::-webkit-scrollbar{display:none}.sv-partner-card{width:235px;min-height:116px;padding:17px}}

/* Comfortable separation below the sticky navigation and consistent heading colour. */
body:not([data-page="home"]) #main-content{padding-top:52px}
.sv-service-page :is(h1,h2,h3),.sv-section-head h2,.sv-region-contact h2,#contact-intro h1,#services-intro h1{color:var(--sv-ink)}
.sv-home-hero h1,.sv-about-strip h2,.sv-side h2,.sv-side h3,.sv-steps h2{color:#fff}
.sv-gold-word{color:var(--sv-gold)!important}
@media(max-width:600px){body:not([data-page="home"]) #main-content{padding-top:34px}}

/* Long-form veterinary articles: generous reading width, restrained accents. */
.sv-article{max-width:900px;margin:0 auto 70px;color:var(--sv-ink)}
.sv-article .sv-breadcrumb{margin-top:0}
.sv-article-head{max-width:820px;margin:0 auto 34px;text-align:center}
.sv-article-meta{color:#80651b;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:15px}
.sv-article-meta span{padding:0 6px;color:#b4963e}
.sv-article h1{font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-1.3px;color:var(--sv-ink);font-weight:750}
.sv-article-lead{max-width:750px;margin:23px auto 0;color:#4f5969;font-size:17px;line-height:1.8}
.sv-article-figure{margin:0 0 45px}
.sv-article-figure img{display:block;width:100%;height:auto;max-height:540px;aspect-ratio:3/2;object-fit:cover;border-radius:17px}
.sv-article-content{max-width:760px;margin:0 auto;font-size:16px;line-height:1.85;color:#303b4d}
.sv-article-content h2{font-size:clamp(25px,3.4vw,34px);line-height:1.25;color:var(--sv-ink);font-weight:750;letter-spacing:-.55px;margin:52px 0 18px;padding-top:4px}
.sv-article-content h2:after{content:'';display:block;width:46px;height:2px;background:var(--sv-gold);margin-top:13px}
.sv-article-content h3{font-size:21px;line-height:1.35;color:var(--sv-ink);font-weight:750;margin:34px 0 12px}
.sv-article-content p{margin:0 0 20px}
.sv-article-content ul{margin:2px 0 27px;padding:19px 25px 17px 45px;background:#f5eedf;border-left:3px solid var(--sv-gold)}
.sv-article-content li{margin:0 0 10px;padding-left:3px}.sv-article-content li:last-child{margin-bottom:0}
.sv-article-content strong{color:var(--sv-ink)}.sv-article-content a{color:#6e5512;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sv-article-footer{max-width:760px;margin:48px auto 0;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#001238;color:#fff;border-top:3px solid var(--sv-gold);border-radius:16px}
.sv-article-footer p{font-size:14px;line-height:1.7}.sv-article-footer strong{display:block;color:#fff;font-size:18px;margin-bottom:3px}.sv-article-footer .sv-btn{flex:0 0 auto}
.sv-article-back{max-width:760px;margin:26px auto 0;font-size:14px;font-weight:700}.sv-article-back a{color:#755b12}
@media(max-width:600px){.sv-article{margin-bottom:45px}.sv-article-head{text-align:left;margin-bottom:25px}.sv-article h1{font-size:34px}.sv-article-lead{font-size:15px}.sv-article-figure{margin-bottom:32px}.sv-article-figure img{border-radius:14px;aspect-ratio:4/3}.sv-article-content{font-size:15px;line-height:1.82}.sv-article-content h2{margin-top:42px}.sv-article-content ul{padding:17px 17px 15px 35px}.sv-article-footer{display:block;padding:23px;border-radius:14px}.sv-article-footer .sv-btn{margin-top:17px;width:100%}}

/* Fuller practice story on the home page. */
.sv-story-teaser{padding:42px 48px;background:#001238;border-top:3px solid var(--sv-gold);border-radius:20px;color:#fff}
.sv-story-teaser h2{font-size:clamp(25px,3vw,32px);line-height:1.25;color:#fff;font-weight:750;margin-bottom:23px}
.sv-story-copy{display:grid;gap:15px}.sv-story-copy p{font-size:14px;line-height:1.85;color:#dce3ed}.sv-story-copy strong{color:#e5c85f}
.sv-story-action{text-align:center;margin-top:26px}.sv-story-action a{display:inline-flex;padding:13px 23px;border:1px solid #d4af3766;border-radius:10px;color:#e9cd6d;font-size:14px;font-weight:750;background:#00000022}.sv-story-action a:hover{background:#ffffff0c;border-color:#d4af37}

/* Equipment follows the services and partner strip on the same page. */
.sv-equipment-on-services{display:grid;gap:42px;padding-top:8px}.sv-equipment-on-services #equipment-intro{margin-bottom:4px}.sv-equipment-on-services #equipment-intro h2{color:var(--sv-ink)}
@media(max-width:600px){.sv-story-teaser{padding:28px 23px;border-radius:16px}.sv-story-copy p{font-size:13px;line-height:1.8}.sv-equipment-on-services{gap:34px}}

/* The longer personal-story copy reads as one calm, visually ordered block. */
@media(min-width:601px){#managed-story-list p.text-slate-300{text-align:justify;text-justify:inter-word;hyphens:auto}}

/* Continuing education: two completed groups and a clearly separate future plan. */
.sv-education-grid{display:grid;grid-template-columns:1fr;gap:22px}
.sv-education-card{padding:29px 30px;background:#001238;border-top:3px solid var(--sv-gold);border-radius:18px;color:#fff;box-shadow:0 9px 24px #00123816}
.sv-education-card>:is(h3,h4){padding-bottom:18px;margin-bottom:5px;border-bottom:1px solid #ffffff1f;color:#fff;font-size:19px;line-height:1.35;font-weight:750}
.sv-education-card:first-child{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:30px;align-items:center}.sv-education-card:first-child>:is(h3,h4){margin:0;padding:4px 28px 4px 0;border-bottom:0;border-right:1px solid #ffffff1f}.sv-education-card:first-child ul{grid-template-columns:1fr}.sv-education-card:first-child .sv-education-item{padding:4px 0;border-bottom:0}
.sv-education-card ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
.sv-education-item{padding:16px 0;border-bottom:1px solid #ffffff14}.sv-education-item:last-child{border-bottom:0}
.sv-education-card .sv-education-item:nth-last-child(-n+3){border-bottom:0}
.sv-education-item :is(h3,h5){font-size:13px;line-height:1.5;font-weight:750;color:#fff}
.sv-education-meta{margin-top:6px;font-size:10.5px;line-height:1.5;font-weight:700;color:#e7ca68;letter-spacing:.015em}
.sv-education-detail{margin-top:4px;font-size:10.5px;line-height:1.55;color:#bfc9d7}
.sv-education-planned{grid-column:1/-1;display:grid;grid-template-columns:245px 1fr;gap:30px;padding:28px 30px;background:#f5eedf;border:1px solid #cdbf9e;border-left:4px solid var(--sv-gold);border-radius:16px;color:var(--sv-ink)}
.sv-education-planned-head{align-self:start}.sv-education-planned-head span{display:block;color:#80651b;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.sv-education-planned :is(h3,h4){font-size:22px;line-height:1.3;font-weight:750;color:var(--sv-ink)}
.sv-education-planned ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.sv-education-planned .sv-education-item{border-color:#00123818}.sv-education-planned .sv-education-item :is(h3,h5){font-size:13px;color:var(--sv-ink)}.sv-education-planned .sv-education-meta{color:#775b0d}.sv-education-planned .sv-education-detail{color:#596273}
@media(max-width:900px){.sv-education-planned{grid-column:auto;grid-template-columns:1fr}.sv-education-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-education-card .sv-education-item:nth-last-child(3){border-bottom:1px solid #ffffff14}}
@media(max-width:600px){.sv-education-card{padding:24px 22px;border-radius:16px}.sv-education-card:first-child{display:block}.sv-education-card:first-child>:is(h3,h4){margin-bottom:5px;padding:0 0 18px;border-right:0;border-bottom:1px solid #ffffff1f}.sv-education-card:first-child .sv-education-item{padding:16px 0}.sv-education-card ul{grid-template-columns:1fr}.sv-education-card .sv-education-item:nth-last-child(2),.sv-education-card .sv-education-item:nth-last-child(3){border-bottom:1px solid #ffffff14}.sv-education-planned{padding:23px 21px;gap:13px}.sv-education-planned ul{grid-template-columns:1fr}.sv-education-planned .sv-education-item:nth-last-child(2){border-bottom:1px solid #00123818}}

/* Planned equipment follows the same light, forward-looking treatment. */
.sv-current-equipment-card{display:grid;grid-template-columns:245px 1fr;gap:30px;padding:29px 30px!important;background:#001238;border-top:3px solid var(--sv-gold);border-radius:18px;color:#fff;box-shadow:0 9px 24px #00123816}
.sv-current-equipment-title{align-self:start;display:block!important;padding:0!important;margin:0!important;border:0!important;color:#fff!important;font-size:22px!important;line-height:1.3;font-weight:750}.sv-current-equipment-title span{display:block;color:#e7ca68;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.sv-current-equipment-body,.sv-current-equipment-group{display:contents}.sv-current-equipment-group-title{grid-column:1;align-self:start;margin:0!important;padding:15px 0!important;color:#e7ca68!important;font-size:12px!important;line-height:1.5;font-weight:750}.sv-current-equipment-divider{grid-column:1/-1;height:1px;margin:5px 0 4px;background:#ffffff1f}
.sv-current-equipment-list{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0!important}.sv-current-equipment-item{display:block!important;padding:15px 0;border-bottom:0;color:#dce3ed!important;font-size:12px!important;line-height:1.6!important}.sv-current-equipment-item svg{display:none}.sv-current-equipment-item strong{color:#fff;font-weight:750}.sv-current-equipment-availability{display:inline;margin:0;color:#aebfd2;font-size:10.5px;line-height:inherit;font-weight:500}
.sv-professional-details>span{display:inline-flex;width:1.75rem;flex:0 0 1.75rem;justify-content:center;color:#c89a47;font-size:17px!important;line-height:1.4}.sv-professional-details p{font-weight:400!important}.sv-footer-contact-list{display:grid;gap:10px;color:#cbd5e1}.sv-footer-contact-list p{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;margin:0;font-weight:400}.sv-footer-contact-list p>span:first-child{display:inline-flex;justify-content:center;line-height:1.45}.sv-footer-contact-list a{color:inherit;font-weight:400;text-decoration:none}.sv-footer-contact-list a:hover{color:var(--sv-gold)}
#planned-equipment{display:grid;grid-template-columns:245px 1fr;gap:30px;padding:28px 30px!important;background:#f5eedf;border:1px solid #cdbf9e;border-left:4px solid var(--sv-gold);border-radius:16px;color:var(--sv-ink)}
.sv-planned-equipment-head{align-self:start;padding:0!important;border:0!important;display:block!important;font-size:22px!important;line-height:1.3;font-weight:750;color:var(--sv-ink)!important}.sv-planned-equipment-head span{display:block;color:#80651b;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.sv-planned-equipment-body{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--sv-ink)!important}.sv-planned-equipment-intro{margin:0 0 10px!important;padding:0 0 15px;border-bottom:1px solid #00123818;color:#596273!important;font-size:12px!important;line-height:1.7!important}
.sv-planned-equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0!important}.sv-planned-equipment-item{display:block!important;padding:16px 0;border-bottom:1px solid #00123818;color:#596273!important;font-size:12px!important;line-height:1.65!important}.sv-planned-equipment-item>span:first-child{display:none}.sv-planned-equipment-item strong{display:block;margin-bottom:5px;color:var(--sv-ink)!important;font-size:13px;line-height:1.5}.sv-planned-equipment-note{margin:12px 0 0!important;padding:17px 0 0!important;border-top:1px solid #00123818!important;color:#596273!important;font-size:12px!important;line-height:1.7!important}
@media(max-width:900px){.sv-current-equipment-card{grid-template-columns:1fr}.sv-current-equipment-title,.sv-current-equipment-group-title,.sv-current-equipment-list,.sv-current-equipment-divider{grid-column:1}.sv-current-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}#planned-equipment{grid-template-columns:1fr}.sv-planned-equipment-list{grid-template-columns:1fr}.sv-planned-equipment-item:nth-last-child(2){border-bottom:1px solid #00123818}}
@media(max-width:600px){.sv-current-equipment-card{padding:24px 22px!important;border-radius:16px;gap:14px}.sv-current-equipment-title{font-size:21px!important}.sv-current-equipment-list{grid-template-columns:1fr}#planned-equipment{padding:23px 21px!important;gap:13px}.sv-planned-equipment-head{font-size:21px!important}}
/* Full-width photographic introduction; reversible trial with the owner's photo. */
body[data-page="home"] #main-header{position:absolute;width:100%;top:0}
body[data-page="home"] #main-header.sv-scrolled{position:fixed}
body[data-page="home"] #main-content{padding-top:0}
body[data-page="home"] .sv-home-hero{width:100vw;max-width:none;margin:0 calc(50% - 50vw);border-radius:0;min-height:620px;height:min(760px,52vw);padding:130px max(32px,calc((100vw - 1216px)/2)) 65px;background:#eeeae3;align-items:center}
body[data-page="home"] .sv-home-hero>img{object-position:right center}
body[data-page="home"] .sv-home-hero:after{background:linear-gradient(90deg,#f6f3ed30 0%,transparent 65%)}
body[data-page="home"] .sv-hero-copy{max-width:600px;width:52%}
body[data-page="home"] .sv-home-hero h1{color:var(--sv-ink);font-size:clamp(34px,3.5vw,50px)}
body[data-page="home"] .sv-home-hero h1 span{color:#a48022}
body[data-page="home"] .sv-home-hero p{color:#35425a}
body[data-page="home"] .sv-home-hero .sv-region{color:#765c19!important}
body[data-page="home"] .sv-home-hero .sv-btn-outline{color:var(--sv-ink);border-color:#00123860;background:#ffffff40}
@media(max-width:900px){body[data-page="home"] .sv-home-hero{min-height:580px;height:auto;padding:125px 30px 55px}body[data-page="home"] .sv-hero-copy{width:65%}body[data-page="home"] .sv-home-hero:after{background:linear-gradient(90deg,#f6f3edaa,transparent 85%)}}
@media(max-width:600px){body[data-page="home"] .sv-home-hero{min-height:710px;padding:310px 24px 38px;align-items:flex-end;background:#f4f1eb}body[data-page="home"] .sv-home-hero>img{height:330px;object-fit:cover;object-position:right top}body[data-page="home"] .sv-home-hero:after{background:linear-gradient(180deg,transparent 180px,#f4f1eb 330px)}body[data-page="home"] .sv-hero-copy{width:100%;max-width:none}body[data-page="home"] .sv-home-hero h1{font-size:33px}body[data-page="home"] .sv-home-hero p{font-size:14px}body[data-page="home"] .sv-home-hero .sv-actions{flex-direction:row}body[data-page="home"] .sv-home-hero .sv-actions a{flex:1 1 160px}}
body[data-page="home"] .sv-home-hero>img{object-position:35% center}
body[data-page="home"] .sv-home-hero{box-sizing:border-box}
body[data-page="home"] .sv-home-hero>img{object-position:75% center}
@media(max-width:600px){body[data-page="home"] .sv-home-hero>img{object-position:right top}}
/* The notice belongs to the sticky header, never overlays its navigation. */
#main-header.sv-header.sv-has-announcement{position:sticky;top:0;padding-bottom:0;background:#f4f0e7}
#main-header.sv-header.sv-has-announcement.sv-scrolled{position:sticky;background:#001238f7;padding-bottom:0}
.sv-announcement{margin-top:12px;background:#f3ead5;color:#132646;border-top:1px solid #d4af3770;border-bottom:1px solid #d4af3770;text-align:left}
.sv-announcement-copy{max-width:1280px;margin:0 auto;padding:12px 32px 14px}
.sv-announcement strong{display:block;font-size:14px;line-height:1.45;font-weight:700;color:#001238}
.sv-announcement p{margin:4px 0 0;font-size:13px;line-height:1.55;font-weight:400;color:#33415b;white-space:pre-line;overflow-wrap:anywhere;max-height:24vh;overflow-y:auto}
@media(max-width:600px){.sv-announcement{margin-top:10px}.sv-announcement-copy{padding:10px 20px 12px}.sv-announcement strong{font-size:13px}.sv-announcement p{font-size:12px;line-height:1.45}}

[data-editor-section][hidden],[data-editor-image][hidden]{display:none!important}
