@import url('/fonts.css');:root{--green:#153c34;--cream:#faf8f2;--gold:#e7c982;--muted:#52635c;--serif:var(--font-heading);--sans:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--green);font:17px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b88724;outline-offset:5px}.shell{width:min(100% - 80px,1220px);margin:auto}.skip{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;min-height:112px}.logo{font:54px/1 var(--font-wordmark);letter-spacing:-.04em}.logo span{color:#be974b;font:32px var(--sans);margin-left:4px}.header-link{font-size:14px;font-weight:600;border:1px solid;padding:12px 17px}.header-link span{margin-left:15px}.hero{background:var(--green);color:var(--cream);overflow:hidden}.hero-inner{padding-block:106px 120px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;margin:0 0 23px}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.02}h1{font-size:clamp(70px,8vw,116px);max-width:1000px;margin-bottom:28px;position:relative;z-index:1}em{font-weight:400}h1 em{color:var(--gold)}.hero-inner>p:not(.eyebrow){max-width:590px;color:#dce8df;position:relative;z-index:1}.button{display:inline-flex;gap:40px;justify-content:space-between;background:var(--gold);color:var(--green);font-weight:700;font-size:15px;padding:16px 22px;margin-top:16px;position:relative;z-index:1}.hero-symbol{position:absolute;right:-10px;top:15px;color:#ffffff12;font-size:600px;line-height:1}.companies{padding-block:105px 120px}.companies-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.companies-heading h2{font-size:clamp(54px,5.7vw,79px);margin:0 0 50px}.companies-heading em{color:#947943}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cards article{background:#e9ede4;padding:35px 38px;min-height:385px;display:flex;flex-direction:column}.cards article:nth-child(2){background:#eee8d9}.number{font-size:11px;letter-spacing:.14em;font-weight:700}.cards h3{font:600 50px/1.05 var(--sans);letter-spacing:-.045em;margin:35px 0 20px}.saf-bang{color:#a98743}.spark{font:26px var(--sans);color:#a98743;margin-left:12px;vertical-align:5px}.dot{color:#b94725}.cards p{font-size:16px;color:var(--muted);max-width:440px}.cards a{font-size:14px;font-weight:700;border-bottom:1px solid;display:flex;justify-content:space-between;padding-bottom:7px;margin-top:auto}.cards small{font-size:11px;color:var(--muted);margin-top:12px}.closing{background:var(--gold);padding-block:75px}.closing p{font:clamp(49px,5.3vw,74px)/1.1 var(--serif);letter-spacing:-.03em;margin:0}.closing em{color:#6f562e}footer{background:#0d2b25;color:var(--cream);padding-block:35px}footer .shell{display:flex;justify-content:space-between;align-items:center;gap:20px}footer .logo{font-size:42px}footer p{font-size:12px;color:#bdd0c3;margin:0}@media(max-width:760px){.shell{width:min(100% - 40px,1220px)}header{min-height:85px}.logo{font-size:42px}.header-link{padding:9px;font-size:12px}.header-link span{margin-left:5px}.hero-inner{padding-block:70px 85px}h1{font-size:clamp(57px,11vw,80px)}.hero-symbol{right:-150px;top:30px;font-size:400px}.companies{padding-block:70px}.companies-heading{display:block}.companies-heading h2{font-size:57px;margin-bottom:35px}.cards{grid-template-columns:1fr}.cards article{min-height:330px;padding:30px}.cards h3{font-size:44px}.closing{padding-block:55px}.closing p{font-size:54px}footer .shell{display:block}footer p{margin-top:18px}}@media(max-width:420px){.shell{width:min(100% - 32px,1220px)}.logo{font-size:37px}h1{font-size:55px}.companies-heading h2{font-size:50px}.closing p{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Parent palette: warm ivory, charcoal, and restrained champagne gold. */
:root{--green:#292b2b;--cream:#f7f3ea;--gold:#d7bd86;--muted:#626562}

.logo span{color:#ad915d}
.hero-inner>p:not(.eyebrow){color:#e7e5df}
.hero-symbol{color:rgba(255,255,255,.075)}
.companies-heading em{color:#947c51}
.cards article:first-child{background:#e4eae3;color:#153c34}
.cards article:first-child p,.cards article:first-child small{color:#456156}
.cards article:nth-child(2){background:#e5e9ec;color:#22364d}
.cards article:nth-child(2) p,.cards article:nth-child(2) small{color:#536273}
.saf-bang,.spark{color:#a88743}
.dot{color:#b55339}
.closing{background:#eae0ce}
.closing em{color:#947c51}
footer{background:#242626}
footer p{color:#d1ccc2}

/* Variant B: retain the original Destinic watermark's type, spacing, and edge offsets, with the owner's bottom-up orientation. */
.variant-b .hero{position:relative}.variant-b .side-word{position:absolute;right:-30px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-family:var(--font-watermark);font-size:160px;font-weight:400;letter-spacing:normal;color:#ffffff05;pointer-events:none;z-index:0}.variant-b .hero-symbol{font-size:455px;right:110px;top:75px;opacity:.8}@media(max-width:760px){.variant-b .hero-symbol{font-size:280px;right:130px;top:80px;opacity:.75}}

/* Sister-brand names use their own wordmark faces inside Destinic's cards. */
.cards h3.saf-brand{font-family:var(--font-saf-wordmark);font-weight:800;letter-spacing:-2.2px}
.cards h3.saf-brand .saf-bang{font-weight:900}
.cards h3.tax-brand{font-family:var(--font-tax-wordmark);font-weight:800;letter-spacing:-1.5px}
.cards h3.tax-brand .dot{font-weight:400}
