  
:root{--ink:#102c37;--deep:#071f2b;--sea:#137d78;--sand:#d9c59d;--shell:#f4f0e7;--paper:#fbfaf6;--muted:#68777b;--line:#d7ddd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}a{text-decoration:none;color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.header{height:94px;position:relative;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.header-dark{background:transparent;border-color:rgba(255,255,255,.22);color:white}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px}.brand img{width:145px}.brand span{padding-left:15px;border-left:1px solid currentColor;opacity:.65;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600}.nav-button{border:1px solid currentColor;border-radius:999px;padding:12px 17px;display:flex;align-items:center;gap:9px}.menu{display:none;border:0;background:none;color:inherit}.home-hero{min-height:780px;position:relative;color:white;display:flex;flex-direction:column;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('/smith-cove.jpg') center 42%/cover no-repeat;filter:saturate(.72)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,26,37,.94),rgba(4,26,37,.72) 50%,rgba(4,26,37,.2)),linear-gradient(0deg,rgba(4,26,37,.42),transparent 50%)}.hero-content{position:relative;z-index:2;margin:auto;align-self:stretch;padding:50px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;color:var(--sea);margin:0 0 19px}.eyebrow.light{color:#99d7cf}.hero-content h1,.page-hero h1{font:400 clamp(58px,7vw,92px)/.98 Georgia,serif;letter-spacing:-.045em;margin:0}.hero-content h1 em{font-weight:400;color:#b7ded7}.hero-content>p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.78);margin:28px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 21px;font-size:13px;font-weight:750}.button.sea{background:#249a92;color:white}.button.sand{background:var(--sand);color:var(--deep)}.button.ink{background:var(--deep);color:white}.button.outline{border:1px solid rgba(255,255,255,.58)}.button.outline-dark{border:1px solid currentColor}.hero-note{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:260px 1fr;gap:35px;padding:23px 0}.hero-note span{font-weight:700}.hero-note p{margin:0;color:rgba(255,255,255,.66);font-size:13px}.intro{padding:115px 0;display:grid;grid-template-columns:1fr 1fr;gap:110px}.intro h2,.section-title h2,.value-copy h2,.sister h2,.contact-band h2,.editorial h2,.contact-page h2,.notice h2{font:400 clamp(39px,4.5vw,59px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0}.intro>div:last-child>p,.value-copy>p:not(.eyebrow),.sister p,.prose p{color:var(--muted);line-height:1.8;font-size:16px;margin:0 0 18px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--sea);font-weight:750;font-size:13px;margin-top:12px}.services-home{background:var(--shell);padding:105px 0}.section-title{max-width:740px;margin-bottom:55px}.section-title>p:last-child{color:var(--muted);line-height:1.7}.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d3d8d3;border:1px solid #d3d8d3}.service-card{position:relative;background:var(--paper);min-height:320px;padding:33px;transition:.25s}.service-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 45px rgba(10,39,50,.1);z-index:2}.service-card>span{font:14px Georgia,serif;color:#9aa6a4}.service-card>svg:not(.card-arrow){display:block;color:var(--sea);margin:50px 0 18px}.service-card h3{font:400 26px/1.16 Georgia,serif;margin:0 0 13px}.service-card p{font-size:13px;line-height:1.65;color:var(--muted)}.card-arrow{position:absolute;right:28px;bottom:28px;color:var(--sea)}.center{text-align:center;margin-top:45px}.values{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:120px 0}.value-photo{height:650px;background:url('/smith-cove.jpg') 70% center/cover;border-radius:210px 210px 8px 8px;filter:saturate(.67)}.value-list{margin-top:35px;border-top:1px solid var(--line)}.value-list>div{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}.value-list svg{color:var(--sea)}.value-list span{font-size:13px;color:var(--muted)}.value-list b{display:block;color:var(--ink);font-size:14px;margin-bottom:5px}.sister{background:var(--deep);color:white;padding:65px 70px;margin-bottom:110px;display:flex;align-items:center;justify-content:space-between;gap:60px}.sister h2{font-size:43px}.sister p{color:rgba(255,255,255,.64);max-width:670px;margin:15px 0 0}.sister .eyebrow{color:#8fd2c9}.sister .button{border-color:rgba(255,255,255,.55);white-space:nowrap}.contact-band{background:var(--sea);color:white;padding:90px 0}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact-band h2{max-width:730px}.page-hero{background:var(--deep);color:white;padding:95px 0 105px}.page-hero h1{max-width:900px;font-size:clamp(50px,6vw,78px)}.page-hero>div>p:last-child{max-width:700px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.7;margin:25px 0 0}.editorial{padding:110px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:120px}.prose p:first-child{font-size:19px;color:var(--ink)}.belief{background:var(--shell);padding:100px 0}.belief p{font:400 clamp(38px,5vw,65px)/1.14 Georgia,serif;max-width:970px;margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding:100px 0;gap:55px}.principles span,.compliance-grid article>span{font:15px Georgia,serif;color:var(--sea)}.principles h3,.compliance-grid h3{font:400 27px Georgia,serif;margin:38px 0 12px}.principles p{color:var(--muted);font-size:14px;line-height:1.7}.service-detail{padding:90px 0}.service-detail>article{scroll-margin-top:25px;display:grid;grid-template-columns:110px 1fr;padding:64px 0;border-bottom:1px solid var(--line)}.service-number{font:18px Georgia,serif;color:var(--sea)}.service-detail article>div:last-child>svg{color:var(--sea)}.service-detail h2{font:400 clamp(34px,4vw,51px) Georgia,serif;margin:15px 0}.service-detail article p{max-width:790px;color:var(--muted);line-height:1.75}.service-detail ul,.compliance-grid ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 30px;max-width:850px;margin-top:28px}.service-detail li,.compliance-grid li{display:flex;align-items:center;gap:10px;font-size:13px}.service-detail li svg,.compliance-grid li svg{color:var(--sea)}.legal-card{background:var(--deep);color:white;padding:60px;margin-top:70px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.legal-card h2{margin:10px 0;font:400 46px Georgia,serif}.legal-card p:not(.eyebrow){color:rgba(255,255,255,.65);max-width:690px}.legal-card>span{display:flex;gap:10px;white-space:nowrap;font-weight:700;font-size:13px}.compliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:100px}.compliance-grid article{background:var(--paper);padding:45px}.compliance-grid ul{grid-template-columns:1fr;margin-top:22px}.notice{border-top:1px solid var(--line);padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.notice h2{font-size:45px}.notice p{color:var(--muted);line-height:1.8}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:110px 0}.contact-lines{margin-top:50px;display:flex;flex-direction:column;gap:24px}.contact-lines a,.contact-lines p{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;margin:0;color:var(--muted);line-height:1.6}.contact-lines svg{color:var(--sea);width:20px}.enquiry-card{background:var(--shell);padding:48px}.enquiry-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--sea);font-weight:750}.enquiry-card h3{font:400 38px Georgia,serif;margin:18px 0}.enquiry-card p{color:var(--muted);line-height:1.7}.enquiry-card hr{border:0;border-top:1px solid #cfd5cf;margin:40px 0}.enquiry-card .text-link{display:flex;width:max-content}footer{background:#061923;color:rgba(255,255,255,.6);padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-logo{font-size:25px;font-weight:800;letter-spacing:.08em;color:white}.footer-grid p{font:18px/1.5 Georgia,serif}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px;font-size:12px}.footer-grid b{color:white;margin-bottom:8px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;font-size:10px}
@media(max-width:900px){.shell{width:min(100% - 32px,720px)}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--deep);padding:25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu{display:block}.header{height:79px}.intro,.values,.editorial,.notice,.contact-page{grid-template-columns:1fr;gap:45px}.service-card-grid{grid-template-columns:1fr 1fr}.value-photo{height:480px}.contact-band-inner,.sister{align-items:flex-start;flex-direction:column}.service-detail>article{grid-template-columns:60px 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:620px){.shell{width:calc(100% - 32px)}.brand img{width:120px}.brand span{display:none}.home-hero{min-height:760px}.hero-content h1{font-size:50px}.hero-note{grid-template-columns:1fr;gap:8px}.intro,.services-home,.values,.editorial,.contact-page{padding-top:75px;padding-bottom:75px}.service-card-grid,.compliance-grid,.principles{grid-template-columns:1fr}.service-card{min-height:285px}.values{gap:45px}.value-photo{height:420px}.sister{margin-bottom:75px;padding:42px 28px}.contact-band{padding:70px 0}.page-hero{padding:70px 0}.service-detail>article{grid-template-columns:1fr;gap:20px;padding:48px 0}.service-detail ul{grid-template-columns:1fr}.legal-card{padding:38px 25px;align-items:flex-start;flex-direction:column}.editorial{gap:30px}.principles{padding:70px 0;gap:45px}.compliance-grid{margin-bottom:50px}.notice{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}

/* Boutique visual refinement */
.hero-bg{background-image:url('/smith-cove.jpg');background-position:center 43%;filter:saturate(.68)}
.hero-overlay{background:linear-gradient(90deg,rgba(3,22,31,.95),rgba(3,22,31,.74) 48%,rgba(3,22,31,.12)),linear-gradient(0deg,rgba(3,22,31,.48),transparent 52%)}
.hero-content h1 em{color:#d9c59d}.eyebrow{letter-spacing:.24em}.service-card{overflow:hidden}.service-card:before{content:'';position:absolute;inset:0;border:1px solid transparent;pointer-events:none;transition:.25s}.service-card:hover:before{inset:10px;border-color:rgba(19,125,120,.28)}
.service-card>svg:not(.card-arrow){width:44px;height:44px;padding:10px;border:1px solid rgba(19,125,120,.28);border-radius:50%}
.value-photo{background-image:url('/smith-cove.jpg');background-position:67% center;filter:saturate(.68);box-shadow:22px 22px 0 var(--shell)}
.page-hero{position:relative;overflow:hidden}.page-hero:after{content:'B';position:absolute;right:-2vw;bottom:-10vw;font:400 34vw Georgia,serif;color:rgba(255,255,255,.025);line-height:1;pointer-events:none}.page-hero>div{position:relative;z-index:1}
.service-detail>article{transition:.25s;border-left:2px solid transparent;padding-left:24px}.service-detail>article:hover{border-left-color:var(--sea);background:linear-gradient(90deg,rgba(19,125,120,.035),transparent 55%)}
.legal-card{box-shadow:16px 16px 0 var(--sand)}.principles article{border-top:1px solid var(--line);padding-top:25px}.contact-band{background:linear-gradient(120deg,#0e716d,#158a83)}
@media(max-width:620px){.value-photo{box-shadow:10px 10px 0 var(--shell)}.service-detail>article{padding-left:14px}.legal-card{box-shadow:8px 8px 0 var(--sand)}}

.page-top{background:var(--deep)}.page-top .header{background:var(--deep)}.page-hero{padding-top:55px}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.page-hero-image{height:360px;background-position:center;background-size:cover;border-radius:150px 150px 4px 4px;box-shadow:14px 14px 0 rgba(217,197,157,.13)}
.service-cta{display:inline-flex;align-items:center;gap:9px;margin-top:30px;padding-bottom:5px;border-bottom:1px solid var(--sea);color:var(--sea);font-size:13px;font-weight:750}.enquiry-section{padding:110px 0;background:var(--shell)}.enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.enquiry-grid h2,.about-statement h2{font:400 clamp(42px,5vw,65px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:0}.enquiry-grid>div>p:last-child{color:var(--muted);line-height:1.8}.inquiry-form{background:white;padding:42px;box-shadow:0 22px 70px rgba(7,31,43,.09);display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:750}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{height:48px;border-radius:0;background:#fbfaf6;padding:12px;text-transform:none;letter-spacing:0}.inquiry-form textarea{height:110px}.form-select{width:100%!important}.inquiry-form button{width:max-content;border:0}.form-note{font-size:11px;color:var(--muted);margin:0}
.about-statement{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:white}.about-statement-image{min-height:610px;background:url('/boddens-schooner.jpg') center/cover}.about-statement-copy{padding:90px;display:flex;flex-direction:column;justify-content:center}.about-statement-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);line-height:1.8}.about-statement-copy .button{width:max-content;margin-top:20px}.notice{align-items:center}.notice-image{height:410px;background:url('/boddens-contracts.webp') center/cover;border-radius:140px 140px 3px 3px}.sister,.legal-card{position:relative}.sister:before,.legal-card:before{content:'';display:block;width:115px;height:44px;background:url('/ksg-attorneys-logo.webp') center/contain no-repeat;position:absolute;right:55px;top:30px}.legal-card:before{left:60px;right:auto;top:34px}.legal-card>div{padding-top:52px}
@media(max-width:900px){.page-hero-grid,.enquiry-grid,.about-statement{grid-template-columns:1fr}.page-hero-image{height:300px}.about-statement-copy{padding:65px 40px}.about-statement-image{min-height:420px}.sister:before{right:35px}.legal-card:before{left:38px}}
@media(max-width:620px){.page-hero{padding-top:35px}.page-hero-grid{gap:40px}.page-hero-image{height:240px}.form-row{grid-template-columns:1fr}.inquiry-form{padding:28px 20px}.about-statement-copy{padding:55px 25px}.sister:before,.legal-card:before{position:static;margin-bottom:18px}.legal-card>div{padding-top:0}}

.legal-service-card{background:var(--deep);color:white}.legal-service-card>span{color:rgba(255,255,255,.5)}.legal-service-card>svg:not(.card-arrow){color:var(--sand);border-color:rgba(217,197,157,.4)}.legal-service-card>img{position:absolute;top:31px;right:30px;width:82px;height:auto}.legal-service-card p{color:rgba(255,255,255,.6)}.legal-service-card .card-arrow{color:var(--sand)}.legal-service-row{background:linear-gradient(90deg,rgba(7,31,43,.04),transparent)!important}.inline-ksg-logo{display:block;width:120px;height:auto;margin:16px 0 8px}.footer-grid-expanded{grid-template-columns:1.7fr .7fr .8fr 1fr}.footer-ksg>a{display:flex;flex-direction:column;gap:8px}.footer-ksg img{width:105px;height:auto}.footer-ksg span{font-size:11px;color:rgba(255,255,255,.55)}
@media(max-width:900px){.footer-grid-expanded{grid-template-columns:1.4fr 1fr 1fr}.footer-ksg{grid-column:2/4}}
@media(max-width:620px){.footer-grid-expanded{grid-template-columns:1fr 1fr}.footer-ksg{grid-column:1/-1}.legal-service-card>img{width:70px}}

/* Concept 2 — Tidal Ledger: dark editorial, vertical service finder */
.c2{--c2-ink:#162421;--c2-moss:#27483e;--c2-mint:#b8d6c8;--c2-copper:#c67855;--c2-parchment:#f2ede3;background:var(--c2-parchment);color:var(--c2-ink);font-family:Arial,sans-serif}.c2 h1,.c2 h2,.c2 h3{font-family:Georgia,serif;font-weight:400}.c2-head{height:104px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d7d2c8;position:relative;z-index:10}.c2-logo img{width:230px;display:block}.c2-head nav{display:flex;align-items:center;gap:34px;font-size:13px}.c2-contact{padding:14px 18px;background:var(--c2-moss);color:white}.c2-head button{display:none;background:none;border:0}.c2-hero{min-height:720px;display:grid;grid-template-columns:54% 46%;position:relative;background:var(--c2-ink);color:white}.c2-hero-copy{padding:10vw 7vw 7vw}.c2-hero-copy>span,.c2-story span,.c2-service-intro>span,.c2-standards>div>span,.c2-cta>span{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--c2-copper)}.c2-hero h1{font-size:clamp(54px,6.6vw,104px);line-height:.96;letter-spacing:-.05em;margin:30px 0}.c2-hero h1 i{color:var(--c2-mint);font-weight:400}.c2-hero-copy>p{max-width:610px;color:#bac4c0;font-size:18px;line-height:1.75}.c2-hero-copy>a,.c2-service-finder article>a{display:inline-flex;align-items:center;gap:20px;margin-top:24px;padding-bottom:8px;border-bottom:1px solid var(--c2-copper);font-weight:700;font-size:13px}.c2-hero-copy svg,.c2-service-finder article svg{width:18px}.c2-hero-image{background:linear-gradient(180deg,transparent 60%,rgba(22,36,33,.8)),url('/cayman-aerial.webp') center/cover;position:relative}.c2-hero-image>span{position:absolute;right:28px;bottom:26px;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.c2-marker{position:absolute;right:38%;bottom:-52px;width:245px;height:145px;background:var(--c2-copper);padding:28px;color:#fff;display:flex;gap:17px;align-items:flex-end}.c2-marker b{font:50px Georgia,serif}.c2-marker span{font-size:12px;line-height:1.4}.c2-story{padding:150px 7vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.c2-story h2,.c2-service-intro h2,.c2-standards h2{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:24px 0}.c2-story>div:last-child{font-size:17px;line-height:1.9;color:#52605c}.c2-services{background:var(--c2-moss);color:white;padding:115px 7vw}.c2-service-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.c2-service-intro p{color:#b9c9c3;line-height:1.7}.c2-service-finder{display:grid;grid-template-columns:42% 58%;margin-top:70px;border-top:1px solid rgba(255,255,255,.2)}.c2-service-nav{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.2)}.c2-service-nav button{appearance:none;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.14);color:#c6d1cd;min-height:75px;padding:0 28px;text-align:left;display:grid;grid-template-columns:46px 1fr 22px;align-items:center;font-size:15px;cursor:pointer}.c2-service-nav button span{font:12px Georgia,serif;color:#8da098}.c2-service-nav button svg{width:17px}.c2-service-nav button.active{background:var(--c2-mint);color:var(--c2-ink)}.c2-service-finder article{padding:55px 7vw;min-height:530px;background:#fff;color:var(--c2-ink)}.c2-service-finder article>svg{color:var(--c2-copper);width:36px;height:36px}.c2-service-finder article small{display:block;text-transform:uppercase;letter-spacing:.17em;color:#7f8d88;margin-top:32px}.c2-service-finder h3{font-size:44px;line-height:1.08;margin:14px 0}.c2-service-finder article>p{color:#5d6b66;line-height:1.7}.c2-service-finder ul{padding:0;list-style:none;display:grid;gap:12px;margin:28px 0}.c2-service-finder li:before{content:'—';color:var(--c2-copper);margin-right:10px}.c2-standards{display:grid;grid-template-columns:48% 52%;min-height:680px}.c2-aerial{background:url('/boddens-contracts.webp') center/cover}.c2-standards>div:last-child{padding:100px 7vw}.c2-three{margin-top:40px;border-top:1px solid #cbc6bc}.c2-three p{display:grid;grid-template-columns:160px 1fr;padding:20px 0;border-bottom:1px solid #cbc6bc;color:#6a746f}.c2-three b{color:var(--c2-ink)}.c2-cta{background:var(--c2-copper);color:white;text-align:center;padding:100px 20px}.c2-cta>span{color:#fff}.c2-cta h2{font-size:clamp(40px,5vw,70px);margin:20px auto 30px;max-width:900px}.c2-cta a{display:inline-flex;gap:15px;align-items:center;font-weight:700}.c2-foot{padding:45px 5vw;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#66716d;font-size:12px}.c2-foot img{width:220px}

/* Concept 3 — Island Modernist: bold split-screen and journey tabs */
.c3{--c3-plum:#33233e;--c3-coral:#ef684e;--c3-blue:#6dcbd1;--c3-ice:#e8f4f3;--c3-char:#20252b;background:#fff;color:var(--c3-char);font-family:Arial,sans-serif}.c3 h1,.c3 h2,.c3 h3{font-family:Georgia,serif;font-weight:400}.c3-head{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;background:white}.c3-head img{width:210px}.c3-head nav{display:flex;gap:38px;font-size:13px}.c3-head button{display:none;border:0;background:none}.c3-hero{display:grid;grid-template-columns:58% 42%;min-height:740px}.c3-copy{background:var(--c3-plum);color:white;padding:8vw 5vw 5vw}.c3-copy>p,.c3-label{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800;color:var(--c3-coral)}.c3-copy h1{font-size:clamp(58px,7vw,108px);letter-spacing:-.055em;line-height:.91;margin:35px 0 50px}.c3-copy h1 em{font-weight:400;color:var(--c3-blue)}.c3-actions{display:flex;gap:14px;flex-wrap:wrap}.c3-actions a,.c3-contact a{display:inline-flex;align-items:center;gap:18px;padding:16px 21px;background:var(--c3-coral);font-size:13px;font-weight:700}.c3-actions a:last-child{background:transparent;border:1px solid rgba(255,255,255,.4)}.c3-photo{background:url('/smith-cove.jpg') 58% center/cover;position:relative}.c3-photo>div{position:absolute;left:-70px;bottom:55px;width:270px;height:170px;background:var(--c3-blue);color:var(--c3-plum);padding:30px;display:flex;flex-direction:column}.c3-photo b{font:45px Georgia,serif}.c3-photo span{font-size:13px;line-height:1.5}.c3-about{padding:115px 6vw;display:grid;grid-template-columns:180px 1fr 1fr;gap:6vw;align-items:center}.c3-big{font:190px/.7 Georgia,serif;color:var(--c3-coral)}.c3-about h2,.c3-services h2,.c3-approach h2,.c3-contact h2{font-size:clamp(43px,5vw,72px);line-height:1.04;margin:15px 0}.c3-about>div:last-child{color:#687079;line-height:1.8;font-size:16px}.c3-services{background:var(--c3-ice);padding:105px 6vw}.c3-services-top{display:flex;justify-content:space-between;gap:50px;align-items:end}.c3-tabs{display:flex;background:white;padding:7px}.c3-tabs button{border:0;background:transparent;padding:14px 22px;font-weight:700;color:#677073;cursor:pointer}.c3-tabs button.active{background:var(--c3-plum);color:white}.c3-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.c3-cards article{background:white;padding:35px;min-height:490px;position:relative;display:flex;flex-direction:column}.c3-cards article>span{position:absolute;right:25px;top:22px;font:18px Georgia,serif;color:#9aa5a5}.c3-cards article>svg{color:var(--c3-coral);width:34px;height:34px;margin:35px 0 25px}.c3-cards h3{font-size:31px;line-height:1.08;margin:0 0 15px}.c3-cards p{color:#687079;line-height:1.65;font-size:14px}.c3-cards ul{list-style:none;padding:0;margin:12px 0 24px;display:grid;gap:10px}.c3-cards li{display:flex;gap:9px;font-size:12px}.c3-cards li svg{width:14px;color:var(--c3-coral);flex:none}.c3-cards a{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:13px;font-weight:700;color:var(--c3-plum)}.c3-cards a svg{width:16px}.c3-approach{display:grid;grid-template-columns:47% 53%;min-height:760px}.c3-approach-photo{background:url('/boddens-administration.webp') center/cover}.c3-approach>div:last-child{padding:100px 7vw}.c3-approach>div>p:not(.c3-label){color:#687079;line-height:1.75}.c3-approach ol{list-style:none;padding:0;margin-top:40px}.c3-approach li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #d7d8d7;padding:20px 0}.c3-approach li>span{color:var(--c3-coral);font:14px Georgia,serif}.c3-approach li b{font-size:15px}.c3-approach li p{margin:6px 0;color:#747b80;font-size:13px}.c3-contact{background:var(--c3-coral);color:#fff;padding:100px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.c3-contact .c3-label{color:var(--c3-plum)}.c3-contact>div:last-child>p{font-size:16px;line-height:1.7}.c3-contact a{background:var(--c3-plum);width:max-content;margin-top:22px}.c3-foot{background:var(--c3-plum);color:#c7bdcc;padding:55px 5vw;display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center;font-size:12px}.c3-foot img{width:220px}.c3-foot>div{display:flex;flex-direction:column;gap:7px}.c3-foot p{margin:0}

@media(max-width:900px){.c2-head nav,.c3-head nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:#fff;flex-direction:column;color:#20252b}.c2-head nav.open,.c3-head nav.open{display:flex}.c2-head button,.c3-head button{display:block}.c2-hero,.c3-hero,.c2-story,.c2-standards,.c3-about,.c3-approach,.c3-contact{grid-template-columns:1fr}.c2-hero-image{min-height:420px}.c2-marker{right:25px}.c2-service-finder{grid-template-columns:1fr}.c2-service-nav{border-right:0}.c2-service-finder article{min-height:auto}.c3-photo{min-height:470px}.c3-photo>div{left:25px}.c3-about{gap:35px}.c3-big{display:none}.c3-cards{grid-template-columns:1fr 1fr}.c3-services-top{align-items:flex-start;flex-direction:column}.c3-foot{grid-template-columns:1fr 1fr}.c3-foot p{grid-column:1/-1}.c2-aerial,.c3-approach-photo{min-height:480px}}
@media(max-width:620px){.c2-head,.c3-head{height:80px;padding:0 20px}.c2-logo img,.c3-head img{width:175px}.c2-hero-copy,.c3-copy{padding:85px 24px}.c2-hero h1,.c3-copy h1{font-size:52px}.c2-hero-image,.c3-photo{min-height:350px}.c2-marker{right:20px;width:220px}.c2-story,.c2-services,.c2-standards>div:last-child,.c3-about,.c3-services,.c3-approach>div:last-child,.c3-contact{padding:75px 24px}.c2-service-intro{grid-template-columns:1fr}.c2-service-finder article{padding:42px 25px}.c2-three p{grid-template-columns:1fr;gap:8px}.c3-tabs{width:100%;overflow:auto}.c3-tabs button{padding:12px 15px}.c3-cards{grid-template-columns:1fr}.c3-cards article{min-height:430px}.c3-contact{gap:35px}.c2-foot,.c3-foot{flex-direction:column;align-items:flex-start;display:flex}.c2-foot img,.c3-foot img{width:180px}}
.c2-ksg,.c3-ksg{padding:72px 7vw;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:55px;border-top:1px solid #d8d8d2}.c2-ksg h2,.c3-ksg h2{font:400 42px Georgia,serif;margin:12px 0}.c2-ksg p,.c3-ksg p{color:#687079}.c2-ksg>a,.c3-ksg>a{display:flex;align-items:center;gap:24px;padding:22px 28px;background:#edf4f1}.c2-ksg img,.c3-ksg img{width:112px}.c2-ksg span,.c3-ksg span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.c2-ksg svg,.c3-ksg svg{width:17px}.c3-ksg{background:var(--c3-ice)}.c3-ksg>a{background:#fff}@media(max-width:620px){.c2-ksg,.c3-ksg{padding:60px 24px;align-items:flex-start;flex-direction:column}.c2-ksg>a,.c3-ksg>a{width:100%}}

/* Official brand HEX values; original artwork and Exo files supplied by client. */
@font-face{font-family:Exo;src:url('/fonts/Exo-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Exo;src:url('/fonts/Exo-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Exo;src:url('/fonts/Exo-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Exo;src:url('/fonts/Exo-Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:Exo;src:url('/fonts/Exo-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Exo;src:url('/fonts/Exo-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--brand-teal:#497875;--brand-silver:#808285;--ink:#213e3c;--deep:#254b49;--sea:#497875;--sand:#d7e5e3;--shell:#eef4f3;--paper:#fff;--muted:#566562;--line:#d2dfdd;--font-geist-sans:Exo,sans-serif}
body,button,input,select,textarea{font-family:Exo,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.hero-content h1,.hero-content h1 em,.page-hero h1,.enquiry-grid h2,.about-statement h2,.footer-grid p,.principles span,.compliance-grid article>span,.service-number,.service-card>span{font-family:Exo,Arial,sans-serif!important}
h1,h2,h3{font-weight:400!important;letter-spacing:-.035em!important}
.hero-content h1{font-size:clamp(52px,6.3vw,86px);line-height:1.08;letter-spacing:-.045em!important}.hero-content h1 em{font-style:normal;color:#bce1dc}.hero-content{padding-top:80px}.home-hero{min-height:820px}.hero-overlay{background:linear-gradient(90deg,rgba(22,54,52,.94),rgba(22,54,52,.72) 48%,rgba(22,54,52,.12)),linear-gradient(0deg,rgba(22,54,52,.5),transparent 60%)}
.header,.header-dark,.page-top .header{height:102px;background:var(--brand-teal);color:white;border:0;isolation:isolate}.header:after{content:'';position:absolute;left:0;right:0;top:100%;height:48px;background:url('/brand-wave-header.png') center/100% 100% no-repeat;pointer-events:none;z-index:-1}.header .brand img{width:228px;max-height:66px;object-fit:contain}.nav{font-size:14px;gap:24px}.nav a:hover{color:#d9eeeb}.nav-button{border-color:#b4d0cd}.nav-button:hover{background:#355c59}.header-inner{position:relative}.header .brand{padding:4px 0}.page-hero{padding-top:88px}.page-hero:after{content:none}.page-hero-image{border-radius:140px 140px 4px 4px;box-shadow:14px 14px 0 rgba(174,210,203,.16)}
.button{font-family:Exo,sans-serif;font-size:14px;font-weight:600}.button.sea{background:#497875}.button.sea:hover,.button.ink:hover{background:#315d59}.button.sand{color:#213e3c}.eyebrow{font-size:12px;letter-spacing:.16em}.eyebrow.light{color:#c0e1dc}.text-link{font-size:14px}.service-card p,.principles p{font-size:16px}.service-card h3{line-height:1.22}.service-detail li,.compliance-grid li{font-size:15px}.service-card:hover:before{border-color:rgba(73,120,117,.35)}.service-card>svg:not(.card-arrow){border-color:rgba(73,120,117,.3)}
.contact-band{background:var(--brand-teal);position:relative;overflow:hidden}.contact-band:after{content:'';position:absolute;inset:0;background:url('/brand-wave-lines.png') right center/160px auto no-repeat;opacity:.4;pointer-events:none}.contact-band-inner{position:relative;z-index:1}.contact-band h2{font-size:clamp(34px,4vw,48px)}footer{background:#254b49;color:#d0dfdc;position:relative;border-top:8px solid #808285}.footer-logo img{width:235px;max-width:100%;height:auto}.footer-grid>div:not(:first-child){font-size:14px}.footer-grid b{font-size:12px}.footer-grid p{font-size:17px}.footer-bottom{font-size:12px}.footer-ksg span{font-size:13px}.inquiry-form label{font-size:13px}.form-note{font-size:13px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{background:#f6f9f8;font-size:16px}.inquiry-form{border-top:3px solid var(--brand-teal)}
.faq-section{padding:110px 0;background:var(--shell);position:relative;overflow:hidden}.faq-section:before{content:'';position:absolute;left:-120px;bottom:0;width:270px;height:450px;background:url('/brand-wave-lines.png') center/contain no-repeat;opacity:.4;pointer-events:none}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;position:relative}.faq-intro h2,.insights-heading h2{font-size:clamp(36px,4vw,53px);line-height:1.15;margin:0 0 24px}.faq-intro>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:300px}.faq-intro .text-link{margin-top:20px}.faq-items details{border-bottom:1px solid #becfcb;padding:22px 0}.faq-items details:first-child{border-top:1px solid #becfcb}.faq-items summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary svg{flex:none;transition:transform .2s;color:var(--brand-teal)}.faq-items details[open] summary svg{transform:rotate(45deg)}.faq-items details[open] summary{color:#315d59}.faq-items details p{font-size:16px;line-height:1.85;color:var(--muted);margin:16px 32px 4px 0}.faq-items summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #82b5ae;outline-offset:5px}
.insights-section{padding:108px 0 120px;background:white}.insights-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.insights-heading h2{margin-bottom:0}.insights-heading>p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.insight-card{display:block;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.insight-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #254b4912}.insight-image{position:relative;height:240px;overflow:hidden}.insight-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.insight-card:hover img{transform:scale(1.035)}.insight-image span{position:absolute;bottom:0;left:0;padding:10px 17px;background:var(--brand-teal);color:#fff;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.insight-copy{padding:28px}.insight-copy h3{font-size:25px;line-height:1.28;margin:0 0 15px;min-height:96px}.insight-copy p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 25px;min-height:82px}.insight-copy .text-link{border:0;display:flex;align-items:center;gap:14px}.article-body{max-width:820px;padding-top:70px;padding-bottom:90px}.article-body section{margin-top:42px}.article-body h2{font-size:30px;line-height:1.3;margin-bottom:18px}.article-body p{font-size:18px;line-height:1.85;color:var(--muted)}.article-body .article-note{font-size:14px;border-top:1px solid var(--line);padding-top:24px;margin-top:50px}.page-hero h1{line-height:1.08;font-size:clamp(42px,5vw,67px)}
@media(max-width:1050px){.nav{gap:16px;font-size:13px}.header .brand img{width:200px}.faq-grid{gap:50px}.insight-copy{padding:22px}.insight-copy h3{font-size:23px}}
@media(max-width:900px){.header,.header-dark,.page-top .header{height:86px}.header:after{height:34px}.header .brand img{width:210px}.nav{top:85px;background:#315d59;z-index:30;font-size:16px}.nav.open{box-shadow:0 20px 30px #16363440}.menu{padding:12px;cursor:pointer}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-intro h2 br{display:none}.faq-intro>p:not(.eyebrow){max-width:none}.insights-heading{align-items:flex-start;flex-direction:column;gap:20px}.insights-grid{gap:18px}.insight-copy h3{font-size:21px;min-height:110px}.insight-image{height:180px}.page-hero-grid{gap:35px}.hero-content{padding-top:85px}.hero-content h1{font-size:clamp(48px,7vw,68px)}}
@media(max-width:620px){.header .brand img{width:190px}.home-hero{min-height:810px}.hero-content h1{font-size:clamp(40px,10vw,58px)}.hero-content>p:not(.eyebrow){font-size:17px}.hero-content{padding-top:78px;padding-bottom:40px}.hero-note{padding-top:20px;padding-bottom:25px}.faq-section,.insights-section{padding:70px 0}.insights-grid{grid-template-columns:1fr;gap:28px}.insight-image{height:230px}.insight-copy h3,.insight-copy p{min-height:0}.insight-copy h3{font-size:26px}.faq-items summary{font-size:16px}.insights-heading>p br{display:none}.page-hero{padding-top:72px}.page-hero h1{font-size:40px}.footer-logo img{width:215px}.article-body{padding-top:45px;padding-bottom:65px}.article-body h2{font-size:27px}.footer-grid-expanded{gap:40px 20px}.hero-actions .button{padding-inline:18px}.legal-card h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Native controls remain fully usable in the portable preview. */
.enquiry-grid>*{min-width:0}.inquiry-form{min-width:0;max-width:100%}.form-row{min-width:0}.inquiry-form label{min-width:0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #b9ccc7;outline-offset:3px}.form-select{position:relative;min-width:0}.form-select>svg{display:none}.inquiry-form select{appearance:auto}.inquiry-form textarea{resize:vertical}.faq-intro h2 br:after{content:' '}
@media(max-width:900px){.enquiry-grid{grid-template-columns:minmax(0,1fr);gap:35px}}

/* Continuous brand masthead, fixed across every route. */
body{padding-top:102px}.header,.header-dark,.page-top .header{position:fixed;top:0;left:0;right:0;width:100%;height:102px;z-index:1000;background:#497875;transition:height .25s,box-shadow .25s;isolation:isolate;overflow:visible}.header:after{display:none}.header:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/brand-wave-header.png') center 43%/cover no-repeat;opacity:.38;pointer-events:none}.header .brand img{transition:width .25s}.header.is-scrolled{height:80px;box-shadow:0 5px 24px #16363430}.header.is-scrolled .brand img{width:196px}.header-inner{z-index:1}.home-hero{min-height:718px}.hero-content{padding-top:65px}.page-hero{padding-top:65px}html{scroll-padding-top:118px}section[id],article[id]{scroll-margin-top:118px}
@media(prefers-reduced-motion:no-preference){.header:before{animation:masthead-flow 14s ease-in-out infinite alternate}@keyframes masthead-flow{from{background-position:center 43%}to{background-position:center 51%}}}
.service-card{transition:background-color .22s,color .22s}.service-card:hover,.service-card:focus-visible{background:#497875;color:white}.service-card:hover p,.service-card:hover>span,.service-card:hover svg,.service-card:focus-visible p,.service-card:focus-visible>span,.service-card:focus-visible svg{color:white}.service-card:hover:before,.service-card:focus-visible:before{border-color:#ffffff35}.service-card:hover>svg:not(.card-arrow){border-color:#ffffff60}.service-card-grid .service-card:last-child{grid-column:1/-1;min-height:240px}.service-card-grid .service-card:last-child p{max-width:720px}
.ksg-banner{margin-top:60px;display:grid;grid-template-columns:220px 1fr auto;gap:48px;align-items:center;padding:48px;background:linear-gradient(120deg,#071f2b,#173c4b);color:white;border:1px solid #d9c59d55;position:relative;overflow:hidden}.ksg-banner:before{content:'';position:absolute;width:360px;height:360px;border:1px solid #d9c59d22;border-radius:50%;right:-200px;top:-100px;pointer-events:none}.ksg-banner-brand{padding-right:36px;border-right:1px solid #d9c59d60;display:flex;flex-direction:column;gap:22px}.ksg-banner-brand img{width:180px;max-width:100%;height:auto}.ksg-banner-brand span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d9c59d}.ksg-banner-copy .eyebrow{color:#d9c59d;margin-bottom:14px}.ksg-banner h3{font-size:32px;line-height:1.2;margin:0 0 18px}.ksg-banner-copy>p:last-child{font-size:16px;line-height:1.7;color:#d5dee1;margin:0;max-width:510px}.ksg-banner-link{white-space:nowrap;display:flex;gap:15px;align-items:center;border-bottom:1px solid #d9c59d;padding:12px 0;color:#eadbbb}.ksg-banner:hover{border-color:#d9c59d}.ksg-banner:hover .ksg-banner-link{color:white}.article-body{max-width:800px}.article-body section:first-of-type{padding-top:10px}.article-body h2{padding-bottom:12px;border-bottom:1px solid var(--line)}
@media(max-width:900px){body{padding-top:86px}.header,.header-dark,.page-top .header{height:86px}.header.is-scrolled{height:74px}.header.is-scrolled .brand img{width:185px}.header .nav{top:100%;margin-top:0}.ksg-banner{grid-template-columns:170px 1fr;gap:30px;padding:35px}.ksg-banner-link{grid-column:2;width:max-content}.ksg-banner-brand{padding-right:20px}.ksg-banner h3{font-size:28px}}
@media(max-width:620px){.home-hero{min-height:724px}.hero-content{padding-top:58px}.page-hero{padding-top:45px}.ksg-banner{grid-template-columns:1fr;padding:30px 25px;gap:28px}.ksg-banner-brand{border-right:0;border-bottom:1px solid #d9c59d50;padding:0 0 25px;align-items:flex-start}.ksg-banner-brand img{width:150px}.ksg-banner-link{grid-column:auto}.service-card-grid .service-card:last-child{min-height:285px}.header .nav{left:-16px;right:-16px}.article-body h2{font-size:26px}}
