/* Southtax Modern v0.1 — system fonts, CSS-only styles, no external JS/CSS frameworks. */
:root{--st-ink:#12243c;--st-navy:#071b32;--st-navy2:#112b46;--st-gold:#f4bd35;--st-gold-deep:#df9f0e;--st-bg:#f6f8fb;--st-muted:#526479;--st-border:#e1e7ef;--st-white:#fff;--st-radius:18px;--st-container:1180px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--st-ink);font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#c58906}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--st-gold);outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.03em;color:var(--st-navy)}h1{font-size:clamp(2.3rem,5vw,4.25rem)}h2{font-size:clamp(1.85rem,3.3vw,3rem)}h3{font-size:1.25rem}p{margin-top:0}button,input,select,textarea{font:inherit}.st-shell{width:min(calc(100% - 40px),var(--st-container));margin-inline:auto}.st-skip{position:absolute;top:-80px;left:16px;z-index:999;background:#fff;color:#000;padding:12px}.st-skip:focus{top:12px}
.st-topbar{background:var(--st-navy);color:#d4e0ee;font-size:.78rem}.st-topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 0}.st-topbar__contact{display:flex;gap:24px}.st-topbar a:hover{color:var(--st-gold)}.st-header{position:sticky;top:0;z-index:990;background:rgba(255,255,255,.97);border-bottom:1px solid var(--st-border);box-shadow:0 10px 34px rgba(11,32,56,.05);backdrop-filter:blur(14px)}.st-header__inner{min-height:83px;display:flex;align-items:center;gap:22px}.st-brand{flex-shrink:0;max-width:174px}.st-brand img{display:block;max-height:52px;width:auto}.st-brand__text{font-size:1.3rem;font-weight:800;color:var(--st-navy)}.st-nav{margin-left:auto}.st-menu,.st-menu ul{padding:0;margin:0;list-style:none}.st-menu{display:flex;align-items:center;gap:20px}.st-menu>li{position:relative}.st-menu a{font-size:.88rem;font-weight:650;display:block;padding:18px 0;color:var(--st-ink)}.st-menu a:hover,.st-menu .current-menu-item>a{color:#a97600}.st-menu .sub-menu{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;left:0;min-width:270px;max-height:70vh;overflow:auto;background:#fff;box-shadow:0 22px 60px rgba(8,28,48,.14);border:1px solid var(--st-border);border-radius:14px;padding:12px;transform:translateY(8px);transition:opacity .16s,transform .16s}.st-menu li:hover>.sub-menu,.st-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}.st-menu .sub-menu li a{padding:9px 12px;font-size:.87rem;border-radius:7px}.st-menu .sub-menu a:hover{background:var(--st-bg)}.st-menu .sub-menu .sub-menu{top:0;left:100%}.st-submenu-toggle{display:none}.st-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--st-navy);color:white!important;border:1px solid var(--st-navy);border-radius:12px;padding:13px 20px;font-size:.88rem;line-height:1.2;font-weight:750;white-space:nowrap;transition:transform .15s,background .15s}.st-button:hover{background:var(--st-navy2);transform:translateY(-1px)}.st-button--gold{background:var(--st-gold);color:var(--st-navy)!important;border-color:var(--st-gold)}.st-nav-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:12px}.st-nav-toggle span{display:block;background:var(--st-navy);width:24px;height:2px;margin:5px 0;border-radius:3px}
.st-page-banner{background:radial-gradient(circle at 90% 0,rgba(244,189,53,.18),transparent 34%),linear-gradient(135deg,var(--st-navy),var(--st-navy2));color:#e8eef6;padding:62px 0}.st-page-banner h1{color:white;max-width:920px;margin:10px 0 0;font-size:clamp(2rem,4vw,3.7rem)}.st-page-banner a{color:inherit}.st-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--st-gold);font-size:.78rem;font-weight:800;margin:0}.st-content{padding-block:52px 78px}.st-content :is(p,ul,ol){max-width:850px}.st-content img{border-radius:12px}.st-content :is(h2,h3){margin-top:1.5em}.st-article-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,.9fr);gap:40px;padding-block:60px 90px}.st-article__image{border-radius:17px;width:100%;height:auto;max-height:430px;object-fit:cover}.st-article__body{overflow-wrap:anywhere}.st-article__body a{color:#0c639b;text-decoration:underline}.st-sidebar{background:var(--st-bg);border-radius:var(--st-radius);align-self:start;padding:28px}.st-sidebar h2{font-size:1.35rem}.st-sidebar h3{font-size:1.1rem;margin-top:30px}.st-sidebar ul{padding-left:17px}.st-sidebar li{margin-bottom:12px}.st-sidebar input[type=search]{width:100%;max-width:100%;border:1px solid var(--st-border);padding:11px;border-radius:10px}.st-sidebar .st-button{margin-top:10px}.st-archive-list{padding-block:60px}.st-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.st-post-card{background:white;overflow:hidden;border-radius:var(--st-radius);border:1px solid var(--st-border);box-shadow:0 14px 38px rgba(10,31,52,.05)}.st-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.st-post-card__body{padding:22px}.st-post-card time{color:var(--st-muted);font-size:.79rem}.st-post-card h2{font-size:1.2rem;margin:10px 0}.st-post-card p{font-size:.94rem;color:var(--st-muted)}.st-text-link{color:#866000;font-weight:750}.st-pagination{margin-top:35px}.st-error-page{padding-block:120px;text-align:center}.st-booking-frame{background:white;border-radius:18px;overflow:hidden;border:1px solid var(--st-border);box-shadow:0 20px 60px rgba(9,30,57,.12)}.st-booking-fallback{margin:0;padding:10px 18px;text-align:center;font-size:.78rem;background:#f9fbfe;color:var(--st-muted)}.st-booking-fallback a{text-decoration:underline}
.st-footer{background:var(--st-navy);color:#c4d2e0;padding:70px 0 0}.st-footer__grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.25fr;gap:36px}.st-footer h2{color:#fff;font-size:1rem;letter-spacing:0;margin:0 0 24px}.st-footer__brand{color:#fff;font-size:1.35rem;font-weight:850;display:block;margin-bottom:18px}.st-footer p{font-size:.9rem}.st-footer__links{list-style:none;margin:0;padding:0}.st-footer__links li{margin-bottom:11px}.st-footer__links a:hover{color:var(--st-gold)}.st-footer__bottom{border-top:1px solid #29425c;margin-top:52px;padding:20px 0;display:flex;justify-content:space-between;font-size:.8rem}
@media(max-width:1120px){.st-header__cta{display:none}.st-menu{gap:13px}.st-menu a{font-size:.81rem}}
@media(max-width:940px){.st-topbar__contact a:last-child{display:none}.st-nav-toggle{display:block;margin-left:auto}.st-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:8px 20px 20px;max-height:calc(100dvh - 86px);overflow:auto;box-shadow:0 18px 30px rgba(0,0,0,.12)}.st-nav.is-open{display:block}.st-menu{display:block}.st-menu>li{border-bottom:1px solid var(--st-border)}.st-menu a{padding:12px 10px;font-size:.95rem}.st-menu .sub-menu,.st-menu .sub-menu .sub-menu{display:none;position:static;visibility:visible;opacity:1;pointer-events:auto;transform:none;max-height:none;border:0;box-shadow:none;padding:0 0 9px 16px}.st-menu li:hover>.sub-menu,.st-menu li:focus-within>.sub-menu{display:none}.st-menu li.submenu-open>.sub-menu{display:block!important}.st-submenu-toggle{display:inline-flex;position:absolute;right:0;top:6px;align-items:center;justify-content:center;border:0;background:var(--st-bg);border-radius:6px;width:35px;height:35px;cursor:pointer}.st-article-grid{grid-template-columns:1fr}.st-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.st-shell{width:min(calc(100% - 30px),var(--st-container))}.st-topbar{display:none}.st-header__inner{min-height:70px}.st-brand img{max-height:46px}.st-footer__grid,.st-post-grid{grid-template-columns:1fr}.st-footer__bottom{flex-direction:column;gap:8px}.st-page-banner{padding:48px 0}.st-article-grid{gap:24px;padding-block:35px 60px}.st-sidebar{padding:20px}.st-content{padding-block:35px 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
