/* Sheriff Lower Tugela — static Cloudflare Pages site */
:root{--navy:#102947;--navy-2:#17375a;--navy-deep:#0b1f36;--gold:#b69063;--gold-light:#e8c8a0;--gold-pale:#f2e8da;--cream:#f7f6f2;--cream-2:#f0eeea;--paper:#fff;--ink:#26394d;--muted:#647382;--line:#e3e5e5;--shadow:0 26px 55px rgba(12,36,57,.09);--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:122px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.65;font-size:16px}img,svg{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #daa873;outline-offset:5px}p{margin:0 0 1.2rem}h1,h2,h3,blockquote{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.13;font-weight:650}h1{font-size:clamp(3.2rem,5.8vw,5.7rem)}h2{font-size:clamp(2.5rem,4.15vw,4.25rem)}h1 em,h2 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.058em}h3{line-height:1.28;font-size:1.32rem;letter-spacing:-.023em}address{font-style:normal}::selection{background:#ead5b8;color:#112b46}.container{width:min(1216px,calc(100% - 72px));margin-inline:auto}.section{padding:116px 0}.skip-link{position:fixed;z-index:1000;top:-100px;left:16px;padding:10px 18px;background:#fff;color:#102947}.skip-link:focus{top:10px}
.icon{width:26px;height:26px;flex:none}.arrow-icon{width:19px;height:19px;transition:transform .25s ease;flex:none}.btn-icon{width:19px;height:19px;transition:transform .25s ease}.btn:hover .btn-icon,.text-link:hover .arrow-icon,.card-link:hover .arrow-icon,.footer-direction:hover .arrow-icon{transform:translateX(5px)}
.top-strip{background:var(--navy-deep);color:#d8dfeb;font-size:.68rem;letter-spacing:.17em;font-weight:650}.top-strip-inner{display:flex;align-items:center;justify-content:space-between;min-height:37px;gap:15px}.top-dot{color:var(--gold-light);margin:0 5px}.top-right{display:flex;gap:30px;letter-spacing:.085em}.top-right a{display:flex;align-items:center;gap:8px;color:#f7f8fb}.top-right a:hover{color:var(--gold-light)}.top-icon{width:13px;height:13px}
.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.975);box-shadow:0 1px 0 rgba(22,48,70,.095);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand,.footer-brand{display:flex;align-items:center;gap:14px;flex:none}.brand-crest{object-fit:contain;width:60px;height:60px}.brand-name,.footer-brand span{display:flex;flex-direction:column;line-height:1}.brand-name strong,.footer-brand strong{font-size:1.47rem;color:var(--navy);font-weight:850;letter-spacing:.18em}.brand-name>span{margin-top:8px;letter-spacing:.25em;font-weight:750;font-size:.68rem;color:#94744f}.primary-nav{display:flex;align-items:center;gap:33px}.primary-nav>a:not(.nav-cta){font-size:.79rem;font-weight:740;color:#33465a;position:relative;padding:8px 0}.primary-nav>a:not(.nav-cta)::after{content:'';position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--gold);transition:right .24s ease}.primary-nav>a:not(.nav-cta):hover::after,.primary-nav>a[aria-current=page]::after{right:0}.primary-nav>a[aria-current=page]{color:var(--navy)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 17px;color:white;background:var(--navy);font-weight:750;font-size:.78rem;border-radius:3px;transition:background .2s}.nav-cta:hover{background:var(--navy-2)}.nav-cta .arrow-icon{width:16px;height:16px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;min-width:46px;height:44px;border-radius:3px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{height:2px;background:var(--navy);width:21px;transition:transform .2s,opacity .2s}
.eyebrow{display:flex;align-items:center;gap:13px;font-size:.72rem;letter-spacing:.19em;color:#917148;font-weight:800;line-height:1.5;text-transform:uppercase}.eyebrow-on-dark{color:var(--gold-light)}.eyebrow-line{display:inline-block;width:32px;height:1px;background:currentColor}.bullet{color:rgba(255,255,255,.5);font-size:.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;border-radius:3px;padding:16px 24px;min-height:54px;font-size:.82rem;font-weight:790;line-height:1.25;transition:background .2s,color .2s,transform .2s,border-color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold-light);color:#142c45}.btn-gold:hover{background:#f2d8b5}.btn-navy{background:var(--navy);color:white}.btn-navy:hover{background:#234b74}.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.37);color:#fff}.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff}.text-link{display:inline-flex;align-items:center;gap:14px;font-weight:790;font-size:.84rem;color:var(--navy);border-bottom:1px solid var(--gold);padding:0 0 6px}.text-link:hover{color:#72532e}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#122f50 0%,#0c223e 80%);color:#fff}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 50%,rgba(119,147,165,.18),transparent 43%),linear-gradient(to right,transparent 55%,rgba(255,255,255,.025) 55.06%,transparent 55.12%);z-index:-1}.hero-lines{position:absolute;width:760px;height:760px;border:1px solid rgba(229,197,151,.12);border-radius:50%;right:-180px;top:-78px;pointer-events:none}.hero-lines::before,.hero-lines::after{content:"";position:absolute;inset:62px;border-radius:50%;border:1px solid rgba(229,197,151,.10)}.hero-lines::after{inset:125px}.hero-grid{min-height:635px;display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:50px;position:relative}.hero-copy{padding:65px 0 78px;position:relative;z-index:2}.hero h1{font-size:clamp(3.55rem,5.4vw,5.45rem);color:#fff;margin:30px 0 28px;font-weight:630}.hero h1 em{color:var(--gold-light);white-space:nowrap}.hero-lead{max-width:550px;color:#d6e1e9;font-size:1.085rem;line-height:1.95}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:37px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:74px;color:#b1c1d1;font-size:.59rem;letter-spacing:.12em;font-weight:650}.hero-note span{width:5px;height:5px;border-radius:50%;background:var(--gold)}.hero-visual{position:relative;min-height:555px;display:flex;align-items:center;justify-content:center}.crest-pedestal{z-index:1;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:min(490px,100%);aspect-ratio:1/1.1;border:1px solid rgba(221,182,125,.28);background:radial-gradient(circle at center,rgba(255,255,255,.075),transparent 64%);border-radius:48% 48% 45% 45%;box-shadow:inset 0 0 50px rgba(0,0,0,.07)}.crest-light{width:85%;max-width:428px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fdfcfa 10%,#ede9e2 79%,#d5d0c8 100%);box-shadow:0 16px 55px rgba(0,0,0,.22),0 0 0 14px rgba(239,226,204,.04);overflow:hidden}.crest-light img{width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(12,30,52,.09))}.crest-caption{position:absolute;bottom:3%;display:flex;align-items:center;gap:12px;color:var(--gold-light);letter-spacing:.18em;font-weight:680;font-size:.55rem}.caption-line{width:27px;height:1px;background:rgba(232,200,160,.6)}.crest-ring{position:absolute;border:1px solid rgba(240,209,168,.17);border-radius:50%;width:590px;height:590px}.crest-ring-one{transform:rotate(35deg) scaleX(.89)}.crest-ring-two{width:675px;height:675px;border-style:dashed;opacity:.52;transform:scaleX(.86)}.hero-vertical{position:absolute;right:-20px;top:25%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6rem;letter-spacing:.34em;color:#9eb1c4;font-weight:730}
.service-strip{background:var(--cream);border-bottom:1px solid var(--line)}.service-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-strip-grid>div{min-height:94px;display:flex;align-items:center;gap:24px;padding:20px 28px;font-size:.83rem;color:var(--navy);font-weight:750;border-left:1px solid #e4e0d9}.service-strip-grid>div:last-child{border-right:1px solid #e4e0d9}.strip-num{font-family:var(--serif);color:#a7855d;font-size:1.3rem;font-style:italic;font-weight:400}
.two-col-intro{display:grid;grid-template-columns:.9fr 1fr;gap:13%;align-items:start}.section-heading h2,.section-top h2{color:var(--navy);margin:22px 0 0}.section-heading h2 em,.section-top h2 em,.contact-promo h2 em,.location-section h2 em,.privacy-content h2 em,.identity-grid h2 em{color:#9a784f}.intro-content{padding-top:5px}.lead-copy{font-size:1.28rem;font-weight:570;line-height:1.65;color:var(--navy)}.intro-content p:not(.lead-copy),.prose p,.identity-grid p{color:#546474;line-height:1.95}.intro-content .text-link{margin-top:15px}.section-services{background:#f6f6f3}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:46px}.section-top>p{max-width:350px;font-size:.94rem;color:var(--muted);line-height:1.85;margin:0 0 7px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{min-height:390px;background:#fff;border:1px solid #ebe8e3;padding:35px 33px 31px;display:flex;flex-direction:column;align-items:start;transition:transform .25s,box-shadow .25s,border .25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#ded6cb}.card-icon{width:60px;height:60px;display:grid;place-items:center;border:1px solid #e7ddd0;color:var(--navy);background:#f8f4ee;margin-bottom:28px}.card-index{color:#9b7b50;font-size:.63rem;letter-spacing:.18em;font-weight:800;margin-bottom:12px}.service-card h3{color:var(--navy);font-size:1.32rem;margin-bottom:12px}.service-card p{font-size:.87rem;color:#63717e;line-height:1.8;margin-bottom:27px}.card-link{margin-top:auto;display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;font-size:.77rem}.card-link .arrow-icon{width:17px;height:17px}.center-action{text-align:center;margin-top:38px}
.principles-section{background:var(--navy);color:#fff;padding:102px 0}.principles-grid{display:grid;grid-template-columns:.97fr 1fr;gap:13%;align-items:center}.principles-quote blockquote{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-style:italic;line-height:1.25;letter-spacing:-.045em;margin:32px 0 35px;color:#f5ede2}.quote-attribution{font-size:.7rem;letter-spacing:.16em;color:#b9c5d0;font-weight:730}.principles-list>div{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.13)}.principles-list>div:first-child{padding-top:0}.principles-list>div:last-child{border:0;padding-bottom:0}.principle-symbol{font-family:var(--serif);font-style:italic;font-size:1.55rem;color:var(--gold-light);width:39px;flex:none}.principles-list h3{font-size:1.17rem;color:#fff;margin:0 0 7px}.principles-list p{color:#c2d0dc;line-height:1.78;font-size:.88rem;margin:0}.contact-promo{background:#fff}.promo-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:14%;align-items:center}.promo-grid h2{color:var(--navy);margin:23px 0}.promo-grid>div:first-child>p{max-width:510px;color:#566778;line-height:1.85}.promo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}.inline-phone{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:.86rem;font-weight:800}.inline-phone svg{width:19px;height:19px}.promo-address{background:var(--cream);padding:42px 42px 44px;position:relative;border-top:3px solid var(--gold)}.address-marker{position:absolute;right:39px;top:39px;color:#a88c69}.address-marker svg{width:33px;height:33px}.promo-address h3{margin:25px 0;font-size:1.7rem;color:var(--navy)}.promo-address address{line-height:1.9;color:#5f6d7b;font-size:.92rem}.promo-address>a{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--navy);font-weight:800;font-size:.8rem}
.footer{background:var(--navy-deep);color:#d1dbe6}.footer-main{padding:82px 0 71px;display:grid;grid-template-columns:1.4fr .65fr .9fr 1fr;gap:43px}.footer-brand img{width:67px;height:67px}.footer-brand strong{color:#fff;font-size:1.28rem}.footer-brand small{font-size:.66rem;letter-spacing:.20em;margin-top:9px;color:#d9b789;font-weight:800}.footer-about p{font-size:.86rem;line-height:1.88;max-width:310px;margin:23px 0 21px;color:#c2cfdb}.footer-motto{font-family:var(--serif);font-style:italic;color:#e2c49c;font-size:1rem}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h3{font-size:.71rem;letter-spacing:.12em;text-transform:uppercase;color:#e6c49b;margin:7px 0 15px}.footer-col a,.footer-col span,.footer-col address{font-size:.83rem;line-height:1.7;color:#c3d0dc}.footer-col a:hover{color:#f4d7ac}.footer-col .footer-direction{margin-top:10px;color:#ead1b0;font-size:.8rem;font-weight:730;display:inline-flex;gap:10px;align-items:center}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:23px 0 27px;display:flex;justify-content:space-between;gap:20px;font-size:.71rem;color:#aebfcb}.back-to-top{position:fixed;z-index:100;right:25px;bottom:24px;border:0;border-radius:3px;background:var(--gold-light);color:var(--navy);width:46px;height:46px;display:grid;place-items:center;box-shadow:0 7px 22px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(9px);transition:.25s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#f0d5b2}
/* Interior pages */
.page-hero{background:linear-gradient(115deg,#102c4c,#102440);color:#fff;overflow:hidden;position:relative}.page-hero::after{content:'';position:absolute;width:720px;height:720px;border:1px solid rgba(214,185,149,.12);border-radius:50%;right:-170px;top:-340px;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.015)}.page-hero-inner{min-height:379px;display:flex;justify-content:space-between;align-items:center;gap:45px;position:relative;z-index:1}.page-hero h1{font-size:clamp(3.3rem,5.3vw,5.2rem);margin:27px 0 20px}.page-hero h1 em{color:var(--gold-light)}.page-hero p{max-width:660px;color:#c7d5e2;font-size:1rem;line-height:1.85}.page-hero-crest{width:310px;height:310px;display:grid;place-items:center;flex:none;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.11),transparent 68%)}.page-hero-crest img{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 9px 15px rgba(0,0,0,.28))}.page-hero-small .page-hero-inner{min-height:300px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:.76rem;color:#87909a;padding-top:25px}.breadcrumb a{color:#596e83}.breadcrumb a:hover{color:var(--gold)}
.about-main-grid{display:grid;grid-template-columns:.95fr 1fr;gap:12%;align-items:start}.about-main-grid .section-heading{position:relative;min-height:340px}.outline-mark{font-family:var(--serif);font-size:12rem;line-height:1;color:#eeeae4;position:absolute;bottom:-15px;left:0;letter-spacing:-.12em;z-index:-1;pointer-events:none}.prose p{margin-bottom:18px}.prose .text-link{margin-top:22px}.about-values{background:var(--cream)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e1ded8}.value-item{padding:38px 34px 48px;border-right:1px solid #e1ded8}.value-item:last-child{border-right:0}.value-item>span{color:#a88a64;font-family:var(--serif);font-size:1.2rem}.value-icon{margin:25px 0 22px;width:55px;height:55px;display:grid;place-items:center;border:1px solid #d8ccb9;background:#fff;color:var(--navy)}.value-item h3{color:var(--navy);font-size:1.25rem}.value-item p{color:#687583;line-height:1.82;font-size:.87rem}.identity-grid{display:grid;grid-template-columns:.9fr 1fr;gap:12%;align-items:center}.identity-card{min-height:485px;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px;border:1px solid var(--navy);outline:1px solid rgba(223,181,132,.5);outline-offset:-15px}.identity-card img{width:340px;height:340px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}.identity-card span{color:#dec3a2;letter-spacing:.22em;font-size:.65rem;font-weight:800}.identity-grid h2{margin:23px 0 26px;color:var(--navy)}.resource-links{display:grid;gap:15px;margin-top:27px}.resource-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dbdddf;padding:0 0 12px;font-size:.82rem;font-weight:750;color:var(--navy)}.resource-links a:hover{color:#95734c}.resource-links svg{width:18px;height:18px}.notice-block{display:flex;align-items:center;gap:25px;background:var(--cream);border-left:4px solid var(--gold);padding:30px 35px;margin-bottom:115px}.notice-icon{color:var(--navy);flex:none}.notice-block h3{margin:0 0 6px;color:var(--navy);font-size:1.13rem}.notice-block p{margin:0;font-size:.84rem;line-height:1.8;color:#62717e}.notice-block .text-link{margin-left:auto;flex:none}.mini-cta{background:#f2eee7;padding:68px 0}.mini-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.mini-cta h2{color:var(--navy);font-size:clamp(1.65rem,2.6vw,2.5rem);margin:13px 0 0}
.services-list-section{padding-top:99px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-card{display:flex;flex-direction:column;align-items:start;scroll-margin-top:142px;border:1px solid var(--line);padding:31px 31px 28px;min-height:310px;background:#fff;transition:border-color .2s,box-shadow .2s}.detail-card:hover{border-color:#cdbb9e;box-shadow:var(--shadow)}.detail-head{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:27px}.detail-head>span:last-child{font-family:var(--serif);font-style:italic;color:#ab8860;font-size:1.25rem}.detail-icon{display:grid;place-items:center;width:58px;height:58px;color:var(--navy);background:var(--cream);border:1px solid #e5d9c8}.detail-card h3{color:var(--navy);margin-bottom:13px;font-size:1.28rem}.detail-card p{color:#637181;font-size:.85rem;line-height:1.85}.detail-tag{margin-top:auto;letter-spacing:.16em;font-size:.64rem;font-weight:820;color:#9f7950;padding-top:18px}.services-note{margin-top:26px;background:#f5efe5;border-left:3px solid #c6a179;padding:22px 26px;display:flex;gap:17px;align-items:start}.services-note-icon{color:var(--navy);margin-top:3px}.services-note p{font-size:.87rem;color:#5d6b79;margin:0;line-height:1.75}.services-note strong{color:var(--navy)}.process-section{background:var(--cream)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:2px solid #d4bd9c;padding-top:27px}.step>span{display:block;color:#b39266;font-family:var(--serif);font-size:2.5rem;font-style:italic;margin-bottom:24px}.step h3{color:var(--navy)}.step p{font-size:.87rem;line-height:1.85;color:#5d6c7b}.faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:12%}.faq-grid>div:first-child h2{color:var(--navy);margin:20px 0}.faq-grid>div:first-child h2 em{color:#977651}.faq-grid>div:first-child>p{color:var(--muted);max-width:320px;margin-bottom:30px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:23px 36px 23px 0;position:relative;font-size:.93rem;font-weight:750;color:var(--navy);line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:18px;color:#9c7d56;font-size:1.65rem;font-weight:300}.faq-list details[open] summary::after{content:'−'}.faq-list p{font-size:.87rem;color:#617181;line-height:1.9;margin:0 0 23px}.faq-list p a{color:#916a3a;text-decoration:underline}.dark-mini{background:var(--navy)}.dark-mini h2{color:#fff}
.contact-main{padding-top:99px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.contact-card{background:var(--cream);padding:34px 32px 38px;min-height:343px;border-top:3px solid var(--gold)}.contact-card-icon{display:grid;place-items:center;color:var(--navy);width:58px;height:58px;background:#fff;border:1px solid #e4ded6;margin-bottom:23px}.contact-tag{color:#967449;letter-spacing:.15em;font-size:.66rem;font-weight:810}.contact-card h3{color:var(--navy);font-size:1.42rem;margin:10px 0 20px}.contact-main-link{display:block;font-size:1.22rem;font-weight:800;color:var(--navy);letter-spacing:-.025em;line-height:1.5}.contact-main-link[href]:hover{color:#a78355}.contact-email{font-size:1.03rem;overflow-wrap:anywhere}.contact-card p{color:#6b7783;font-size:.84rem;line-height:1.85;margin:16px 0 0}.contact-mini-link{display:inline-flex;gap:7px;align-items:center;color:var(--navy);font-size:.81rem;font-weight:750;margin-top:19px}.contact-mini-link .arrow-icon{width:16px;height:16px}.location-section{background:#f7f6f2}.location-grid{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:center}.location-copy h2{color:var(--navy);margin:23px 0 33px}.address-row{display:flex;gap:17px;margin-bottom:29px;align-items:start}.address-row>svg{color:#a2835c;margin-top:3px;flex:none;width:23px;height:23px}.address-row address{line-height:1.95;color:#506478}.location-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.copy-address{border:0;background:transparent;color:var(--navy);font-size:.81rem;font-weight:800;padding:8px 2px;display:flex;align-items:center;gap:9px}.copy-address:hover{color:#94714d}.copy-address svg{width:18px;height:18px}.copy-status{min-height:22px;color:#56745d;font-size:.75rem;margin:9px 0 8px}.office-hours{display:flex;align-items:start;gap:13px;border-top:1px solid #dedbd5;margin-top:20px;padding-top:23px;color:#697786;font-size:.82rem;line-height:1.85}.office-hours strong{color:var(--navy)}.hours-icon{color:#a68660;margin-top:4px;flex:none}.location-panel{min-height:440px;background:#fff;box-shadow:var(--shadow);border:1px solid #e8e3dd;display:flex;flex-direction:column}.location-art{position:relative;flex:1;min-height:370px;background:repeating-linear-gradient(0deg,transparent 0px,transparent 34px,#e9e8e3 35px,transparent 36px),repeating-linear-gradient(90deg,transparent 0px,transparent 34px,#e9e8e3 35px,transparent 36px),#efeee8;overflow:hidden}.location-art::before{content:'';position:absolute;inset:-130px -50px;transform:rotate(-27deg);border:47px solid #fff;border-left-width:80px;border-right-width:78px;box-shadow:0 0 0 1px rgba(191,191,191,.1)}.location-art::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(19,49,74,.08),transparent 60%)}.map-road{position:absolute;height:14px;background:#fff;z-index:2;opacity:.75;width:115%;left:-40px;transform:rotate(26deg);box-shadow:0 0 0 2px #e8e9e6}.road-1{top:20%}.road-2{top:85%}.road-3{top:40%;transform:rotate(-42deg)}.road-4{top:70%;transform:rotate(-42deg)}.location-pin{position:absolute;z-index:4;left:50%;top:41%;transform:translate(-50%,-50%);height:65px;width:65px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#f0d3a9;box-shadow:0 0 0 11px rgba(20,53,82,.14),0 9px 18px rgba(0,0,0,.16)}.location-pin svg{width:33px;height:33px}.map-caption{position:absolute;z-index:4;top:60%;left:50%;transform:translateX(-50%);background:#fff;color:var(--navy);font-size:.69rem;white-space:nowrap;font-weight:820;letter-spacing:.1em;padding:9px 18px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.location-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 27px}.location-bottom div{display:flex;flex-direction:column}.location-bottom strong{color:var(--navy);font-size:.86rem}.location-bottom span{color:#76828b;font-size:.74rem;margin-top:4px}.location-bottom a{height:40px;width:40px;display:grid;place-items:center;color:#fff;background:var(--navy);flex:none}.location-bottom a:hover{background:var(--navy-2)}.location-bottom a svg{width:19px;height:19px}.contact-guidance{padding:82px 0}.guidance-grid{display:grid;grid-template-columns:.74fr 1fr;gap:11%;align-items:center}.guidance-grid h2{font-size:clamp(2.4rem,3.6vw,3.6rem);color:var(--navy);margin:16px 0}.guidance-grid h2 em{color:#96744b}.guidance-card{background:var(--cream);border-left:3px solid var(--gold);display:flex;align-items:start;gap:22px;padding:32px}.guidance-card>svg{width:30px;height:30px;color:var(--navy);flex:none}.guidance-card h3{color:var(--navy);font-size:1.15rem;margin-bottom:8px}.guidance-card p{color:#667685;font-size:.85rem;margin:0;line-height:1.88}.privacy-content{max-width:890px}.privacy-content h2{color:var(--navy);margin:20px 0 28px}.privacy-content h3{font-size:1.22rem;color:var(--navy);margin:35px 0 12px}.privacy-content p{line-height:2;color:#5d6b7a}.privacy-content a{color:#896536;text-decoration:underline}.privacy-footnote{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.85rem;color:#7b8791!important}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--cream);padding:30px}.error-page>div{max-width:550px}.error-page img{margin:0 auto 35px}.error-page .eyebrow{justify-content:center}.error-page h1{font-size:3rem;color:var(--navy);margin:15px 0}.error-page p{color:var(--muted)}.error-page .btn{margin:20px 12px 0}.error-page .text-link{margin:0 12px}
/* Progressive reveal; content remains visible with JavaScript off. */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js .reveal.is-shown{opacity:1;transform:none}
@media(max-width:1150px){.primary-nav{gap:21px}.header-inner{height:88px}.hero-grid{gap:15px;grid-template-columns:1fr .8fr}.hero h1{font-size:clamp(3.3rem,5.7vw,4.5rem)}.hero-visual{min-height:480px}.hero-vertical{right:-8px}.crest-ring{width:480px;height:480px}.crest-ring-two{width:550px;height:550px}.footer-main{grid-template-columns:1.2fr .65fr 1fr;gap:34px}.footer-address{grid-column:2/4}.footer-main{padding-bottom:62px}.contact-grid{gap:12px}.contact-card{padding:30px 22px}.location-grid{gap:6%}}
@media(max-width:900px){.container{width:min(100% - 46px,760px)}.top-strip-inner{min-height:32px}.top-eyebrow{font-size:.57rem}.top-right{font-size:.62rem;gap:15px}.header-inner{height:79px}.brand-crest{width:51px;height:51px}.brand-name strong{font-size:1.26rem}.brand-name>span{font-size:.6rem}.menu-toggle{display:flex}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;box-shadow:0 15px 30px rgba(9,31,51,.12);padding:13px 23px 24px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line)}.primary-nav.is-open{display:flex}.primary-nav>a:not(.nav-cta){padding:14px 4px;border-bottom:1px solid #eeece8;font-size:.95rem}.primary-nav>a:not(.nav-cta)::after{display:none}.primary-nav>.nav-cta{margin-top:18px;font-size:.87rem}.hero-grid{min-height:unset;grid-template-columns:1fr;gap:0}.hero-copy{padding:80px 0 25px}.hero h1{font-size:clamp(3.4rem,8.5vw,5.2rem);margin:21px 0}.hero-lead{max-width:600px}.hero-note{margin-top:45px}.hero-visual{min-height:440px;width:min(500px,90%);margin:0 auto 35px}.crest-pedestal{width:400px}.crest-light{max-width:340px}.crest-ring{width:450px;height:450px}.crest-ring-two{width:490px;height:490px}.hero-vertical{display:none}.service-strip-grid>div{padding:17px 15px;gap:13px;font-size:.72rem}.service-strip-grid>div:first-child{border-left:0}.service-strip-grid>div:last-child{border-right:0}.section{padding:85px 0}.section-top>p{max-width:250px}.two-col-intro,.about-main-grid,.identity-grid,.faq-grid,.location-grid,.guidance-grid,.promo-grid{gap:40px}.principles-grid{gap:35px}.cards-grid,.service-detail-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid>.service-card:last-child{grid-column:1/3}.service-card{min-height:340px}.detail-card{min-height:290px}.contact-grid>.contact-card:last-child{grid-column:1/3}.location-panel{min-height:380px}.location-art{min-height:320px}.page-hero-crest{width:240px;height:240px}.page-hero-inner{min-height:320px}.page-hero h1{font-size:clamp(3rem,7vw,4.1rem)}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-address{grid-column:auto}.about-main-grid .section-heading{min-height:260px}.outline-mark{font-size:9rem}.value-grid{grid-template-columns:repeat(3,1fr)}.value-item{padding:30px 20px}.value-item h3{font-size:1.1rem}.identity-card{min-height:380px}.identity-card img{width:270px;height:270px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.top-strip{font-size:.56rem}.top-strip-inner{min-height:29px}.top-eyebrow{letter-spacing:.07em}.top-right>span{display:none}.top-right{flex:none;font-size:.59rem}.header-inner{height:72px}.brand{gap:8px}.brand-crest{width:48px;height:48px}.brand-name strong{font-size:1.08rem;letter-spacing:.15em}.brand-name>span{letter-spacing:.16em;font-size:.55rem}.hero-copy{padding:69px 0 27px}.hero h1{font-size:clamp(3.1rem,10vw,4.1rem);line-height:1.15;margin:21px 0 24px}.hero h1 em{white-space:normal}.hero-lead{font-size:.97rem;line-height:1.8}.hero-actions{gap:11px}.hero-actions .btn{flex:1;min-width:175px}.hero-note{margin-top:33px;line-height:1.8;flex-wrap:wrap;font-size:.55rem}.hero-visual{width:100%;min-height:320px;margin-bottom:14px}.crest-pedestal{width:310px;max-width:89%;aspect-ratio:1.05/1}.crest-light{max-width:257px;width:84%}.crest-ring{width:340px;height:340px}.crest-ring-two{width:375px;height:375px}.crest-caption{font-size:.46rem;bottom:2%}.service-strip-grid{grid-template-columns:1fr}.service-strip-grid>div{min-height:55px;padding:12px 3px;border:0;border-bottom:1px solid #e3e0dc;font-size:.79rem;gap:14px}.service-strip-grid>div:last-child{border-bottom:0}.strip-num{font-size:1.05rem;width:27px}.section{padding:68px 0}.eyebrow{font-size:.65rem}.section-heading h2,.section-top h2{font-size:clamp(2.35rem,9vw,3.2rem);margin-top:16px}.two-col-intro,.about-main-grid,.identity-grid,.faq-grid,.location-grid,.guidance-grid,.promo-grid,.principles-grid{grid-template-columns:1fr;gap:25px}.section-top{display:block;margin-bottom:30px}.section-top>p{max-width:unset;margin-top:18px}.lead-copy{font-size:1.11rem}.cards-grid,.service-detail-grid,.contact-grid,.value-grid,.steps-grid{grid-template-columns:1fr;gap:13px}.cards-grid>.service-card:last-child,.contact-grid>.contact-card:last-child{grid-column:auto}.service-card{min-height:320px;padding:30px 28px}.service-card .card-icon{margin-bottom:21px}.center-action{margin-top:26px}.principles-section{padding:76px 0}.principles-quote blockquote{font-size:2.65rem;margin:25px 0}.principles-list{margin-top:8px}.principles-list>div{gap:16px;padding:18px 0}.contact-promo .promo-address{margin-top:16px}.promo-address{padding:32px 27px}.promo-actions{gap:16px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 26px;padding:65px 0 45px}.footer-about{grid-column:1/3}.footer-address{grid-column:1/3}.footer-bottom{flex-direction:column;gap:6px;align-items:center;text-align:center;font-size:.68rem}.back-to-top{right:14px;bottom:14px;width:42px;height:42px}.page-hero-inner{min-height:310px;padding-top:50px;padding-bottom:55px}.page-hero h1{font-size:clamp(2.9rem,10vw,3.8rem);margin:20px 0}.page-hero p{font-size:.9rem}.page-hero-crest{display:none}.breadcrumb{padding-top:17px}.about-main-grid .section-heading{min-height:auto}.outline-mark{display:none}.about-values .value-grid{border:0}.value-item{border:1px solid #e1ded8;padding:28px}.value-item:last-child{border-right:1px solid #e1ded8}.value-icon{margin:17px 0}.identity-card{min-height:330px}.identity-card img{height:230px;width:230px}.notice-block{display:block;padding:27px 24px;margin-bottom:67px}.notice-icon{margin-bottom:17px}.notice-block .text-link{margin-top:21px}.mini-cta-inner{align-items:start;flex-direction:column;gap:25px}.mini-cta h2{font-size:1.8rem}.services-list-section,.contact-main{padding-top:65px}.detail-card{min-height:260px;padding:27px}.detail-head{margin-bottom:20px}.detail-card p{margin-bottom:12px}.steps-grid{gap:26px}.step>span{margin-bottom:13px}.faq-grid{gap:32px}.faq-list summary{font-size:.9rem;padding-top:19px;padding-bottom:19px}.faq-list summary::after{top:14px}.contact-card{min-height:unset;padding:28px}.contact-card h3{margin-bottom:12px}.contact-card-icon{margin-bottom:15px}.location-section .location-copy h2{margin:16px 0 28px}.location-panel{margin-top:13px}.location-art{min-height:270px}.location-bottom{padding:17px}.contact-guidance{padding:66px 0}.guidance-card{padding:24px;gap:14px}.privacy-content h2{font-size:2.5rem}.error-page h1{font-size:2.6rem}}
@media(max-width:365px){.container{width:calc(100% - 28px)}.brand-crest{width:43px;height:43px}.brand-name strong{font-size:.97rem}.brand-name>span{font-size:.51rem}.hero h1{font-size:2.85rem}.hero-actions .btn{width:100%}.top-right{font-size:.53rem}.crest-pedestal{max-width:94%}.crest-ring{width:320px;height:320px}.crest-ring-two{width:335px;height:335px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}


/* Sheriff Lower Tugela v1.1 — transparent crest, tasteful movement & MYinc attribution */
/* The source PNG is already RGBA/transparent outside the shield. The pale circular disk
   in the previous hero was CSS decoration, not a part of the logo. */
.crest-light {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}
.crest-light img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 17px 14px rgba(1, 10, 22, .40));
  animation: sheriff-crest-float 6.8s ease-in-out infinite;
  will-change: transform;
}
@keyframes sheriff-crest-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-11px) scale(1.017); }
}
@keyframes sheriff-ring-drift {
  0% { transform: rotate(35deg) scaleX(.89); }
  100% { transform: rotate(395deg) scaleX(.89); }
}
.crest-ring-one { animation: sheriff-ring-drift 85s linear infinite; }
.brand-crest, .footer-brand img, .page-hero-crest img, .identity-card img {
  transition: transform .35s ease, filter .35s ease;
}
.brand:hover .brand-crest, .footer-brand:hover img {
  transform: translateY(-3px);
  filter: drop-shadow(0 5px 7px rgba(182, 144, 99, .22));
}
.top-right .top-email {
  letter-spacing: .025em;
  overflow-wrap: anywhere;
  text-transform: none;
}
.footer-credit {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 18px 10px 23px;
  border-top: 1px solid rgba(255,255,255,.095);
  font-size: .76rem;
  letter-spacing: .05em;
  color: #c8d4df;
}
.myinc-credit {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: var(--gold-light);
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .075em;
  animation: sheriff-credit-lustre 5.5s ease-in-out infinite;
  transition: color .2s ease, transform .2s ease;
}
.myinc-credit:hover, .myinc-credit:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.credit-external { font-size: .64em; margin-left: 1px; opacity: .82; }
@keyframes sheriff-credit-lustre {
  0%,100% { text-shadow: 0 0 0 transparent; }
  50% { text-shadow: 0 0 13px rgba(232, 200, 160, .60); }
}
@media (max-width: 650px) {
  .top-strip .top-eyebrow { display: none; }
  .top-strip-inner { min-height: 35px; }
  .top-strip .top-right {
    width: 100%;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    font-size: .66rem;
    letter-spacing: 0;
  }
  .top-strip .top-right .top-email { font-size: .66rem; }
  .top-strip .top-right .top-phone { white-space: nowrap; }
  .footer-credit { padding-top: 15px; padding-bottom: 24px; }
}
@media (max-width: 365px) {
  .top-strip .top-right { gap: 6px; font-size: .60rem; }
  .top-strip .top-right .top-email { font-size: .61rem; letter-spacing: 0; }
  .top-strip .top-icon { width: 11px; height: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .crest-light img, .crest-ring-one, .myinc-credit { animation: none !important; }
  .brand-crest, .footer-brand img, .page-hero-crest img, .identity-card img { transition: none; }
}
