:root{--velvet:#0d1524;--velvet-2:#152038;--silk:#f2f3f5;--silk-2:#e8eaee;--ink:#1b2030;--gold:#8fa3c4;--gold-bright:#c2d0e8;--platinum:#aebed9;--muted:#6f7689;--hairline:rgba(143,163,196,.35);--hairline-dark:rgba(194,208,232,.22);--serif:'Marcellus', serif;--sans:'Jost', sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:112.5%;background:var(--velvet)}body{font-family:var(--sans);background:var(--silk);color:var(--ink);font-weight:300;line-height:1.7;font-size:1.02rem;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,.serif{font-family:var(--serif);font-weight:400;letter-spacing:.01em}.grants-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.wrap{max-width:1280px;margin:0 auto;padding:0 28px}.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}.eyebrow.on-dark{color:var(--gold-bright)}.btn{display:inline-block;padding:14px 28px;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;transition:.3s;cursor:pointer;font-family:var(--sans)}.btn.gold{background:var(--gold);color:var(--velvet);border:1px solid var(--gold)}.btn.gold:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn.ghost{border:1px solid rgb(207 201 189 / .45);color:var(--silk);background:#fff0}.btn.ghost:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.btn.ghost.dark{border-color:var(--gold);color:var(--ink)}.btn.ghost.dark:hover{background:var(--gold);color:var(--velvet)}.topbar{background:var(--velvet);color:var(--platinum);font-size:.74rem;letter-spacing:.1em;border-bottom:1px solid var(--hairline-dark)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;gap:16px}.topbar a:hover{color:var(--gold-bright)}.topbar .socials{display:flex;gap:14px;align-items:center}.topbar .socials svg{width:14px;height:14px;fill:var(--platinum);transition:.3s}.topbar .socials a:hover svg{fill:var(--gold-bright)}@media(max-width:760px){.topbar .hide-sm{display:none}}header.nav{position:sticky;top:0;z-index:90;background:rgb(21 18 28 / .95);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline-dark)}body.admin-bar header.nav{top:32px}@media screen and (max-width:782px){body.admin-bar header.nav{top:46px}}@media screen and (max-width:600px){body.admin-bar header.nav{top:0}}.navrow{display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:var(--silk);flex-shrink:0}.brand .logo{width:56px;height:56px}.brand .logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgb(216 187 130 / .25))}.atelier{position:relative;overflow:hidden}.atelier .wm{position:absolute;right:-140px;top:50%;transform:translateY(-50%);width:560px;opacity:.05;pointer-events:none}footer.site .fwm{width:64px;opacity:.45;margin-bottom:16px}.brand .name{font-family:var(--serif);font-size:1.22rem;letter-spacing:.17em}.brand .name small{display:block;font-family:var(--sans);font-size:.58rem;letter-spacing:.4em;color:var(--gold-bright);margin-top:2px}nav.main{display:flex;align-items:stretch;height:80px}nav.main>ul{display:flex;align-items:stretch}nav.main>ul>li{position:relative;display:flex}nav.main>ul>li>a{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;color:var(--platinum);position:relative;white-space:nowrap}nav.main>ul>li>a::after{content:"";position:absolute;left:10px;right:100%;bottom:22px;height:1px;background:var(--gold-bright);transition:right .3s}nav.main>ul>li:hover>a::after,nav.main>ul>li:focus-within>a::after{right:10px}nav.main>ul>li>a .car{font-size:.55rem;color:var(--gold);transition:transform .3s}nav.main>ul>li:hover .car{transform:rotate(180deg)}.drop{position:absolute;top:100%;left:0;min-width:280px;background:var(--velvet-2);border:1px solid var(--hairline-dark);border-top:1px solid var(--gold);padding:18px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;box-shadow:0 30px 60px -20px rgb(0 0 0 / .6)}nav.main li:hover>.drop,nav.main li:focus-within>.drop{opacity:1;visibility:visible;transform:translateY(0)}.drop .grp{padding:8px 26px}.drop .grp+.grp{border-top:1px solid var(--hairline-dark);margin-top:10px;padding-top:16px}.drop .grp h5{font-family:var(--sans);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:10px;font-weight:500}.drop a.see-all{color:var(--gold-bright);font-size:.82rem;letter-spacing:.1em;border-bottom:1px solid var(--hairline-dark);padding-bottom:9px;margin-bottom:5px}.drop a.see-all:hover{transform:translateX(6px)}.drop a{display:block;padding:6px 0;font-size:.88rem;color:var(--platinum);letter-spacing:.04em;transition:.25s;white-space:nowrap}.drop a:hover{color:var(--gold-bright);transform:translateX(6px)}.drop.wide{min-width:600px;display:flex;opacity:0}nav.main li:hover>.drop.wide,nav.main li:focus-within>.drop.wide{opacity:1}.drop.wide .col{flex:1;padding:8px 26px}.drop.wide .col+.col{border-left:1px solid var(--hairline-dark)}.nav-tools{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav-tools .icon{width:38px;height:38px;display:grid;place-items:center;color:var(--platinum);cursor:pointer;position:relative;background:none;border:none}.nav-tools .icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}.nav-tools .icon:hover{color:var(--gold-bright)}.nav-tools .icon .count{position:absolute;top:2px;right:0;background:var(--gold);color:var(--velvet);font-size:.6rem;font-weight:500;width:15px;height:15px;border-radius:50%;display:grid;place-items:center}.nav-cta{border:1px solid var(--gold);color:var(--gold-bright);padding:11px 14px;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;transition:.3s;white-space:nowrap}.nav-cta:hover{background:var(--gold);color:var(--velvet)}.nav-tools .icon.burger{display:none}@media(max-width:1640px){nav.main{display:none}.nav-cta{display:none}.nav-tools .icon.burger{display:flex;width:auto;min-width:84px;height:44px;padding:0 10px;gap:9px;align-items:center;justify-content:center}.nav-tools .icon.burger::before{content:"Menu";font-family:var(--sans);font-size:.66rem;line-height:1;letter-spacing:.2em;text-transform:uppercase;color:var(--platinum)}.nav-tools .icon.burger:hover::before{color:var(--gold-bright)}}@media(max-width:480px){.nav-tools .icon.burger{min-width:76px;padding-inline:7px;gap:7px}.nav-tools .icon.burger::before{font-size:.61rem;letter-spacing:.16em}}@media(min-width:1641px){header.nav>.navrow{max-width:1600px;gap:20px}}.searchbar{background:var(--velvet-2);border-bottom:1px solid var(--hairline-dark);max-height:0;overflow:hidden;transition:max-height .35s ease}.searchbar.open{max-height:90px}.searchbar .wrap{display:flex;gap:14px;padding-top:20px;padding-bottom:20px}.searchbar input{flex:1;background:#fff0;border:none;border-bottom:1px solid var(--hairline-dark);color:var(--silk);font-family:var(--sans);font-size:1.05rem;padding:8px 2px;letter-spacing:.04em}.searchbar input:focus{outline:none;border-color:var(--gold-bright)}.searchbar input::placeholder{color:var(--muted)}.drawer{position:fixed;inset:0;z-index:200;visibility:hidden;overflow:hidden;contain:layout paint}.drawer:not(.open){display:none}.drawer.open{display:block;visibility:visible}.drawer .scrim{position:absolute;inset:0;background:rgb(10 8 14 / .6);opacity:0;transition:.3s}.drawer.open .scrim{opacity:1}.drawer .panelm{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--velvet);color:var(--silk);transform:translateX(100%);transition:.35s ease;overflow-y:auto;padding:26px}.drawer.open .panelm{transform:none}.drawer .close{background:none;border:1px solid var(--hairline-dark);color:var(--platinum);width:44px;height:44px;font-size:1rem;cursor:pointer;margin-bottom:18px}.drawer details{border-bottom:1px solid var(--hairline-dark)}.drawer summary{padding:15px 0;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.drawer summary::after{content:"+";color:var(--gold-bright)}.drawer details[open] summary::after{content:"–"}.drawer details ul{padding:0 0 14px 12px;display:grid;gap:9px}.drawer details ul a{font-size:.92rem;color:var(--platinum)}.drawer>.panelm>a.plain{display:block;padding:15px 0;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--hairline-dark)}.drawer .btn{width:100%;text-align:center;margin-top:22px}.hero{position:relative;background:var(--velvet);color:var(--silk);overflow:hidden}.slides{position:relative;min-height:72vh;display:grid}.slide{grid-area:1/1;opacity:0;transition:opacity .9s ease;display:grid;align-items:center;position:relative;pointer-events:none}.slide.on{opacity:1;pointer-events:auto}.slide .bg{position:absolute;inset:0}.slide .bg img{width:100%;height:100%;object-fit:cover;opacity:.55}.slide .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgb(21 18 28 / .94) 30%,rgb(21 18 28 / .55) 60%,rgb(21 18 28 / .25))}.slide .wrap{position:relative;z-index:2;padding-top:90px;padding-bottom:110px}.slide h1{font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.14;margin:18px 0 18px;max-width:15ch}.slide h1 em{font-style:normal;color:var(--gold-bright)}.slide p{font-size:1.05rem;color:var(--platinum);max-width:46ch}.slide .ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.dots{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:5}.dots button{width:34px;height:2px;background:rgb(207 201 189 / .35);border:none;cursor:pointer;transition:.3s}.dots button.on{background:var(--gold-bright)}.strip{background:var(--gold);color:var(--velvet);overflow:hidden}.strip .wrap{padding-top:15px;padding-bottom:15px}.strip .track{display:flex;justify-content:center;align-items:center;gap:0;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;white-space:nowrap}.strip .set span b{font-weight:600}.strip .set{display:flex;align-items:center}.strip .set span+span::before{content:"\2726";margin:0 22px;font-size:.6rem;opacity:.6}.strip .set.dup{display:none}@media(max-width:860px){.strip .wrap{max-width:none;padding-left:0;padding-right:0}.strip .track{justify-content:flex-start;width:max-content;animation:ticker 26s linear infinite}.strip .set.dup{display:flex}.strip .set span:first-child::before{content:"\2726";margin:0 22px;font-size:.6rem;opacity:.6}}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.strip .track{animation:none}}section{padding:88px 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;flex-wrap:wrap}.sec-head h1,.sec-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-top:12px;line-height:1.2}.sec-head .all{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--hairline);padding-bottom:4px;white-space:nowrap}.sec-head .all:hover{color:var(--ink);border-color:var(--ink)}.home-guidance{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,var(--velvet),#18263e 58%,var(--velvet-2));color:var(--silk);padding:104px 0}.home-guidance::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 34%,rgb(143 163 196 / .24),transparent 24%),linear-gradient(90deg,transparent 0,rgb(194 208 232 / .045) 49.9%,transparent 50.1%);pointer-events:none}.home-guidance .wrap{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.86fr);gap:clamp(50px,8vw,132px);align-items:center}.home-guidance h2{font-size:clamp(2.15rem,4.25vw,4rem);line-height:1.06;max-width:10.5ch;margin:14px 0 22px}.home-guidance h2 em{font-style:normal;color:var(--gold-bright)}.home-guidance-copy>p{max-width:55ch;color:var(--platinum);font-size:1.04rem;line-height:1.8}.home-guidance-actions{display:flex;align-items:center;gap:26px;margin-top:31px;flex-wrap:wrap}.home-guidance .text-link{color:var(--silk);font-size:.71rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgb(194 208 232 / .42);padding-bottom:5px}.home-guidance .text-link:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.home-guidance-points{border-top:1px solid rgb(194 208 232 / .28)}.home-guidance-points article{display:grid;grid-template-columns:46px 1fr;column-gap:18px;padding:23px 0 21px;border-bottom:1px solid rgb(194 208 232 / .28)}.home-guidance-points span{grid-row:1 / span 2;color:var(--gold-bright);font-size:.66rem;letter-spacing:.22em;padding-top:5px}.home-guidance-points h3{font-size:1.18rem;margin:0 0 5px;color:var(--silk)}.home-guidance-points p{margin:0;color:var(--platinum);font-size:.91rem;line-height:1.55}@media(max-width:800px){.home-guidance{padding:76px 0}.home-guidance .wrap{grid-template-columns:1fr;gap:48px}.home-guidance h2{max-width:13ch}.home-guidance-copy>p{font-size:1rem}}.rail-shell{position:relative}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(262px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-btn{position:absolute;top:38%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:var(--silk);color:var(--gold);font-size:1.1rem;cursor:pointer;display:grid;place-items:center;transition:.25s;box-shadow:0 8px 22px -10px rgb(36 31 46 / .35)}.rail-btn:hover{background:var(--gold);color:var(--velvet)}.rail-btn.prev{left:-14px}.rail-btn.next{right:-14px}.rail-btn[disabled]{opacity:0;pointer-events:none}@media(max-width:760px){.rail-btn{display:none}}.product{scroll-snap-align:start;background:#fff;border:1px solid var(--hairline);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.product .ph{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--silk-2)}.product .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s,transform .8s}.product .ph img.alt{opacity:0}.product .tag{position:absolute;top:14px;left:14px;background:var(--velvet);color:var(--gold-bright);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;padding:6px 11px;z-index:2}.product .heart{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgb(246 243 236 / .9);border:none;display:grid;place-items:center;cursor:pointer;opacity:0;transition:.3s}.product .heart svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:1.5}.product .heart.liked svg{fill:#b3455a;stroke:#b3455a}.product .info{padding:20px 20px 22px;display:flex;flex-direction:column;gap:7px;flex:1}.product .info h3{font-size:1.04rem;line-height:1.35}.product .info .sku{font-size:.66rem;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}.product .info .meta{font-size:.82rem;color:var(--muted)}.product .info .ask{margin-top:auto;padding-top:12px;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}@media (hover:hover) and (pointer:fine){.product:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px rgb(36 31 46 / .4)}.product:hover .ph img.alt{opacity:1}.product:hover .ph img{transform:scale(1.04)}.product:hover .heart{opacity:1}.product:hover .info .ask{color:var(--ink)}}.tiles-sec{background:var(--silk-2)}.tiles-sec .wrap{max-width:1440px}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.tiles .tile{grid-column:span 2}.tile{position:relative;aspect-ratio:1;overflow:hidden;background:var(--velvet);display:flex;align-items:flex-end}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.tile:hover img{transform:scale(1.05)}.tile .veil{position:absolute;inset:0;background:linear-gradient(to top,rgb(21 18 28 / .85) 5%,rgb(21 18 28 / .1) 50%,transparent)}.tile .label{position:relative;z-index:2;padding:22px;color:var(--silk);width:100%;display:flex;justify-content:space-between;align-items:flex-end}.tile h3{font-size:1.25rem}.tile small{display:block;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:4px}.tile .go{color:var(--gold-bright);font-size:1.2rem;transform:translateX(-6px);opacity:0;transition:.3s}.tile:hover .go{opacity:1;transform:none}@media(max-width:880px){.tiles{grid-template-columns:repeat(2,1fr)}.tiles .tile{grid-column:auto}}@media(max-width:560px){.tiles{grid-template-columns:1fr}.tiles .tile{grid-column:auto}}.atelier{background:linear-gradient(180deg,var(--velvet),var(--velvet-2));color:var(--silk)}.atelier .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.atelier h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:12px 0 16px;line-height:1.25}.atelier p{color:var(--platinum)}.atelier blockquote{margin-top:28px;padding-left:22px;border-left:1px solid var(--gold);font-family:var(--serif);font-size:1.12rem;line-height:1.6}.atelier blockquote footer{font-family:var(--sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);margin-top:12px}.steps .step{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--hairline-dark)}.steps .step:first-child{padding-top:4px}.step .num{font-family:var(--serif);font-size:1.5rem;color:var(--gold-bright)}.step h3{font-size:1.06rem;margin-bottom:5px}.step p{font-size:.93rem;color:var(--platinum)}@media(max-width:880px){.atelier .wrap{grid-template-columns:1fr}}.svc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.svc{background:var(--silk);padding:30px 24px;transition:background .3s}.svc:hover{background:#fff}.svc svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.3;margin-bottom:16px}.svc h3{font-size:1.02rem;margin-bottom:7px}.svc p{font-size:.86rem;color:var(--muted)}.svc a{display:inline-block;margin-top:12px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.svc a:hover{color:var(--ink)}@media(max-width:1080px){.svc-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.svc-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.svc-grid{grid-template-columns:1fr}}.quotes{background:var(--silk-2);text-align:center}.quotes .q{max-width:760px;margin:0 auto;display:none}.quotes .q.on{display:block;animation:fadeq .6s ease}@keyframes fadeq{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.quotes .mark{font-family:var(--serif);font-size:3.4rem;color:var(--gold);line-height:1;display:block;margin-bottom:10px;opacity:.85}.quotes p.text{font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.6}.quotes .who{margin-top:22px;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.quotes .qdots{display:flex;justify-content:center;gap:10px;margin-top:34px}.quotes .qdots button{width:8px;height:8px;border-radius:50%;border:1px solid var(--gold);background:#fff0;cursor:pointer}.quotes .qdots button.on{background:var(--gold)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post{border:1px solid var(--hairline);background:#fff;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.post:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgb(36 31 46 / .35)}.post .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--velvet-2)}.post .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.post:hover .thumb img{transform:scale(1.05)}.post .body{padding:22px}.post small{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.post h3{font-size:1.1rem;margin:9px 0 7px;line-height:1.35}.post p{font-size:.9rem;color:var(--muted)}@media(max-width:880px){.journal-grid{grid-template-columns:1fr}}.mailing{background:var(--velvet);color:var(--silk)}.mailing .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.mailing h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:12px 0 12px}.mailing p{color:var(--platinum);font-size:.97rem}.mailing form{display:flex;gap:0;margin-top:6px}.mailing input{flex:1;background:#fff0;border:1px solid rgb(207 201 189 / .4);border-right:none;color:var(--silk);padding:15px 16px;font-family:var(--sans);font-size:.95rem}.mailing input:focus{outline:none;border-color:var(--gold-bright)}.mailing input::placeholder{color:var(--muted)}@media(max-width:780px){.mailing .wrap{grid-template-columns:1fr}.mailing form{flex-direction:column}.mailing input{border-right:1px solid rgb(207 201 189 / .4)}}.visit .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.visit h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:12px 0 16px}.visit p{color:var(--muted)}.visit .info{margin-top:26px;display:grid;gap:14px;font-size:.95rem}.visit .info>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.visit .k{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);padding-top:5px}.panel{border:1px solid var(--hairline);padding:38px;background:#fff}.panel h3{font-size:1.25rem;margin-bottom:8px}.panel>p{font-size:.9rem;margin-bottom:20px;color:var(--muted)}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.field input{background:#fff0;border:1px solid var(--hairline);color:var(--ink);padding:12px 13px;font-family:var(--sans);font-size:.95rem}.field input:focus{outline:none;border-color:var(--gold)}.panel .btn{width:100%;text-align:center;border:1px solid var(--gold)}.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hairline)}.seg button{background:#fff0;border:none;padding:12px;font-family:var(--sans);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:.25s}.seg button+button{border-left:1px solid var(--hairline)}.seg button.on{background:var(--velvet);color:var(--gold-bright)}@media(max-width:880px){.visit .wrap{grid-template-columns:1fr}}footer.site{background:#0f0d15;color:var(--muted);font-size:.86rem}footer.site .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:38px;padding:60px 0 46px}footer.site h4{font-family:var(--sans);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:16px;font-weight:500}footer.site ul{display:grid;gap:9px}footer.site a:hover{color:var(--gold-bright)}footer.site .brandline{font-family:var(--serif);color:var(--silk);font-size:1.18rem;letter-spacing:.16em;margin-bottom:12px}footer.site .fsoc{display:flex;gap:14px;margin-top:18px}footer.site .fsoc svg{width:16px;height:16px;fill:var(--muted);transition:.3s}footer.site .fsoc a:hover svg{fill:var(--gold-bright)}.legal{border-top:1px solid var(--hairline-dark)}.legal .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px;font-size:.74rem;flex-wrap:wrap}@media(max-width:980px){footer.site .cols{grid-template-columns:1fr 1fr}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.shop-archive{padding:70px 0 90px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.shop-grid .product{scroll-snap-align:unset}.search-results .sec-head{align-items:flex-end}.search-summary{margin:0;color:var(--muted);font-size:.95rem}.search-summary strong{color:var(--ink);font-weight:500}.search-empty{max-width:620px;padding:44px 0 24px}.search-empty h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 12px}.search-empty p{color:var(--muted);line-height:1.75;margin:0 0 24px}@media(max-width:1080px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.shop-grid{grid-template-columns:1fr}}.pager{display:flex;justify-content:center;padding-top:44px;gap:6px;flex-wrap:wrap}.pager .page-numbers{display:inline-block;padding:9px 15px;border:1px solid var(--hairline);font-size:.8rem;letter-spacing:.1em;color:var(--ink)}.pager .page-numbers.dots{position:static;inset:auto;display:inline-block;flex:none;z-index:auto}.pager .page-numbers.current{background:var(--gold);color:var(--velvet);border-color:var(--gold)}.pager a.page-numbers:hover{border-color:var(--gold);color:var(--gold)}.woocommerce-ordering select{background:#fff0;border:1px solid var(--hairline);padding:10px 14px;font-family:var(--sans);font-size:.85rem;color:var(--ink)}.woocommerce-result-count{color:var(--muted);font-size:.85rem}.entry{font-size:1.04rem;line-height:1.75;padding:24px 0 56px}.entry p{margin-bottom:1.15em}.entry h2,.entry h3{font-family:var(--serif);margin:1.4em 0 .5em}.entry img{display:block;max-width:100%;height:auto;margin:0 auto 1.5rem}.entry figure{margin:0 0 1.5rem}.entry figure img{margin:0 auto}.entry p:empty,.entry p:has(>br:only-child){display:none}.entry p:has(>img:only-child){margin:0 0 1.5rem}.entry a{color:var(--gold);border-bottom:1px solid var(--hairline)}.single-post-inner{max-width:820px}.single-post-head{padding:42px 0 24px;text-align:center}.single-post-head h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-top:12px}.single-post-thumb{width:180px;height:180px;margin:0 auto 18px;overflow:hidden}.single-post-thumb img{width:100%;height:100%;object-fit:cover;margin:0}.single-post-wrap .entry>.elementor .elementor-widget:not(:last-child){margin-block-end:0}.single-post-wrap .entry>.elementor .elementor-widget-image figure{margin:0 0 14px}.news-archive{padding:48px 0 72px}.news-archive .sec-head{margin-bottom:28px}.news-archive .sec-head h1{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-top:10px}.news-archive .journal-grid{gap:18px}.news-archive .post .thumb{aspect-ratio:495/400}.news-archive .post .thumb img{width:100%;height:100%;object-fit:cover}.news-archive .post .thumb .archive-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#e7ebf2,#c2d0e5);color:rgb(13 21 36 / .35);font-family:var(--serif);font-size:3.8rem;letter-spacing:.08em}.news-archive .post .body{padding:16px 18px 18px}.news-archive .sec-head h1 em{font-style:normal;color:var(--gold)}.news-list-section{max-width:1060px;margin:78px auto 0}.news-list-heading{border-bottom:1px solid var(--hairline);padding-bottom:20px;margin-bottom:2px}.news-list-heading h2{font-size:clamp(1.75rem,3vw,2.35rem);margin:9px 0 0}.news-list{border-top:1px solid var(--hairline)}.news-list-item{display:grid;grid-template-columns:112px minmax(0,1fr) 154px;gap:30px;align-items:center;color:var(--ink);padding:28px 12px;border-bottom:1px solid var(--hairline);transition:background .25s ease,padding .25s ease}.news-list-item.no-image{grid-template-columns:112px minmax(0,1fr)}.news-list-item:hover{background:rgb(143 163 196 / .1);padding-inline:20px}.news-list-item:focus-visible{outline:1px solid var(--gold);outline-offset:-2px}.news-list-date{display:flex;flex-direction:column;gap:3px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);line-height:1.15}.news-list-date strong{color:var(--muted);font-size:.67rem;font-weight:500}.news-list-copy h2{font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.17;margin:0 0 8px}.news-list-copy p{max-width:68ch;color:var(--muted);font-size:.95rem;line-height:1.65;margin:0 0 12px}.news-list-read{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.news-list-thumb{aspect-ratio:4/3;overflow:hidden;background:var(--silk-2)}.news-list-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-list-item:hover .news-list-thumb img{transform:scale(1.04)}@media(max-width:740px){.news-list-section{margin-top:56px}.news-list-item,.news-list-item.no-image{grid-template-columns:1fr;gap:10px;padding:24px 0}.news-list-item:hover{padding-inline:0;background:#fff0}.news-list-date{flex-direction:row;gap:8px}.news-list-date strong{font-size:.68rem}.news-list-thumb{display:none}.news-list-copy p{font-size:.92rem}.news-list-read{font-size:.65rem}}.news-pagination{max-width:1060px;margin:52px auto 0;padding-top:24px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.news-pagination a{color:var(--gold);border-bottom:1px solid var(--hairline);padding-bottom:4px}.news-pagination a:hover{color:var(--ink);border-color:var(--ink)}.news-pagination-count{color:var(--muted);white-space:nowrap}.news-pagination-next{text-align:right}@media(max-width:560px){.news-pagination{grid-template-columns:1fr 1fr;gap:12px;font-size:.64rem}.news-pagination-count{grid-column:1 / -1;grid-row:1;text-align:center}.news-pagination-prev{grid-column:1;grid-row:2}.news-pagination-next{grid-column:2;grid-row:2}}.news-feature-story-slot:empty{display:none}.inline-story{grid-column:1 / -1;margin:22px 0 6px;border:1px solid var(--hairline);border-top:2px solid var(--gold);background:#fff;box-shadow:0 22px 48px -34px rgb(36 31 46 / .45);outline:none}.news-list>.inline-story{margin:0;border-top:2px solid var(--gold);border-bottom:1px solid var(--hairline)}.inline-story-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 26px 18px;border-bottom:1px solid var(--hairline)}.inline-story-head .eyebrow{display:block;margin-bottom:8px}.inline-story-head h2{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.16;margin:0}.inline-story-close{appearance:none;background:#fff0;border:1px solid var(--hairline);padding:9px 12px;color:var(--ink);font-family:var(--sans);font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.inline-story-close:hover{background:var(--silk-2)}.inline-story-close:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.inline-story-body{max-height:min(70vh,680px);overflow:auto;overscroll-behavior:contain;padding:28px 26px 32px;scrollbar-color:var(--gold) var(--silk-2)}.inline-story-body p,.inline-story-body li{color:var(--muted);line-height:1.82}.inline-story-body p{margin:0 0 1.2em}.inline-story-body h2,.inline-story-body h3{font-family:var(--serif);line-height:1.2;margin:1.5em 0 .55em}.inline-story-body h2:first-child,.inline-story-body h3:first-child{margin-top:0}.inline-story-body img{display:block;max-width:100%;height:auto;margin:0 auto 1.25rem}.inline-story-body figure{margin:0 0 1.25rem}.inline-story-body a{color:var(--gold);border-bottom:1px solid var(--hairline)}.inline-story-body .elementor-section{padding:0!important;margin:0!important}.inline-story-body .elementor-container,.inline-story-body .elementor-column,.inline-story-body .elementor-widget-wrap{width:100%!important;max-width:none!important}.inline-story-body .elementor-widget:not(:last-child){margin-bottom:1.1rem!important}.inline-story-body .elementor-widget-image figure{margin:0 0 1.25rem}.inline-story-body .elementor-widget-container>*:last-child{margin-bottom:0}.inline-story-footer{display:flex;justify-content:flex-end;padding:16px 26px;border-top:1px solid var(--hairline)}.inline-story-footer a{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--hairline);padding-bottom:3px}.inline-story-footer a:hover{color:var(--ink);border-color:var(--ink)}.inline-story-loading,.inline-story-error{color:var(--muted);margin:0}.news-archive [data-inline-story][aria-expanded="true"]{background:rgb(143 163 196 / .1)}@media(max-width:620px){.inline-story{margin:14px 0 2px}.inline-story-head{padding:18px}.inline-story-head h2{font-size:1.35rem}.inline-story-close{padding:8px 9px;font-size:.6rem}.inline-story-body{max-height:62vh;padding:22px 18px 26px}.inline-story-footer{padding:14px 18px}}.single-post-wrap .entry .elementor-section{padding:28px 0!important}.single-post-wrap .entry .elementor-section:first-child{padding-top:12px!important}.single-post-wrap .entry .elementor-section:last-child{padding-bottom:0!important}.single-post-wrap .entry .elementor-heading-title{margin:0!important}.single-post-wrap .entry .elementor-widget-text-editor p:last-child{margin-bottom:0}.product .ph img.alt{opacity:0}@media (hover:hover) and (pointer:fine){.product:hover .ph img.alt{opacity:1}}.mailing form input[type=text],.mailing form input[type=email]{flex:1;background:#fff0;border:1px solid rgb(174 190 217 / .4);color:var(--silk);padding:15px 16px;font-family:var(--sans);font-size:.95rem}.mailing form button,.mailing form input[type=submit]{background:var(--gold);color:var(--velvet);border:1px solid var(--gold);padding:14px 28px;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;cursor:pointer}.mailing .wpcf7-spinner{display:none}.page-wrap{min-height:40vh}.page-wrap .elementor{margin:0}.crumbs{font-size:.78rem;color:var(--muted);padding:26px 0 0;letter-spacing:.04em}.crumbs a:hover{color:var(--gold)}.pp{padding:34px 0 78px}.pp .wrap{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:42px;align-items:start}.gal .main{position:relative;aspect-ratio:1/1;background:#fff;border:1px solid var(--hairline);overflow:hidden;cursor:zoom-in;touch-action:pan-y;user-select:none}.gal .main.is-dragging{cursor:grabbing}.gal .main picture{display:block;width:100%;height:100%}.gal .main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s;pointer-events:none}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:rgb(7 13 24 / .94)}body.gallery-lightbox-open{overflow:hidden}.gallery-lightbox-dialog{position:relative;width:min(100%,1500px);height:min(1000px,calc(100dvh - 36px));display:grid;place-items:center;min-height:0}.gallery-lightbox-topline{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#f5f1e8;font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.gallery-lightbox-close,.gallery-lightbox-arrow{appearance:none;border:1px solid rgb(255 255 255 / .42);background:rgb(14 24 42 / .48);color:#fff;cursor:pointer}.gallery-lightbox-close{width:42px;height:42px;font-size:1.6rem;line-height:1}.gallery-lightbox-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;touch-action:pan-y}.gallery-lightbox-stage picture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gallery-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gallery-lightbox-arrow{position:absolute;z-index:2;top:50%;width:46px;height:46px;transform:translateY(-50%);font-size:1.25rem}.gallery-lightbox-arrow.prev{left:0}.gallery-lightbox-arrow.next{right:0}.gallery-lightbox-close:hover,.gallery-lightbox-arrow:hover{border-color:var(--gold);color:var(--gold)}.gallery-lightbox-close:focus-visible,.gallery-lightbox-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gallery-arrow{position:absolute;top:50%;z-index:2;width:44px;height:44px;border:1px solid rgb(13 21 36 / .25);background:rgb(255 255 255 / .88);color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .2s,background .2s}.gallery-arrow.prev{left:14px}.gallery-arrow.next{right:14px}.gal .main:hover .gallery-arrow,.gallery-arrow:focus-visible{opacity:1}.gallery-arrow:hover{background:var(--gold)}.gallery-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gal .thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:10px}.gal .thumbs button{aspect-ratio:1/1;border:1px solid var(--hairline);background:#fff;padding:0;cursor:pointer;overflow:hidden;opacity:.75;transition:.25s}.gal .thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.gal .thumbs button:hover,.gal .thumbs button:focus-visible{opacity:1}.gal .thumbs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gal .thumbs button.on{opacity:1;border-color:var(--gold)}.pinfo{display:contents}.product-summary{grid-column:2;grid-row:1;align-self:start}.product-summary .sku{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.product-summary>h1{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:10px 0 14px}.product-summary .lede{font-family:var(--sans);font-size:1.04rem;line-height:1.7;color:var(--muted);margin-bottom:22px}.product-summary .lede :where(h1,h2,h3,h4,h5,h6,p,div,span,font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important;text-transform:none!important;color:inherit!important}.product-summary .lede :where(h1,h2,h3,h4,h5,h6){font-weight:inherit!important;margin:0!important}.product-summary .lede>p{margin:0}.product-summary .lede>p+p,.product-summary .lede>ul,.product-summary .lede>ol{margin-top:.65em}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.chip{border:1px solid var(--hairline);padding:7px 14px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#fff}.product-summary .ctas{display:grid;gap:10px;margin-bottom:14px}.product-summary .ctas .btn{text-align:center}.custom-note{border:1px solid var(--hairline);border-left:2px solid var(--gold);background:#fff;padding:18px 20px;font-size:.92rem;color:var(--muted);margin:18px 0 30px}.custom-note b{color:var(--ink);font-weight:500}.purchase-suite{margin-top:22px;overflow:hidden;border:1px solid var(--hairline);background:#fff}.purchase-suite .purchase-actions{padding:14px;background:#f4f6fa}.purchase-suite .ctas{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.purchase-suite .ctas .btn{display:grid;place-items:center;min-height:52px}.purchase-suite .custom-note{margin:0;padding:17px 20px;border:0;border-top:1px solid var(--hairline);background:#fff0;line-height:1.7}.purchase-suite .assure-suite{margin:0;border:0;border-top:1px solid var(--hairline);background:#fff0}.product-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px;margin-top:4px;padding-top:34px;border-top:1px solid var(--hairline)}.product-details .spec{margin:0;padding:0}.product-details .product-description{grid-column:1 / -1;max-width:74ch;padding-bottom:6px}.spec h2{font-size:.74rem;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-weight:500}.spec table{width:100%;border-collapse:collapse;font-size:.92rem}.spec td{padding:9px 2px;border-bottom:1px solid var(--hairline);vertical-align:top}.spec td:first-child{color:var(--muted);width:44%;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding-top:11px}.product-specs{border-top:2px solid var(--gold);padding-top:15px!important;background:linear-gradient(90deg,rgb(143 163 196 / .075),transparent 78%)}.product-specs h2{margin-inline:2px;margin-bottom:12px}.product-specs table{font-size:.98rem}.product-specs td{padding:12px 10px 12px 2px}.product-specs td:first-child{width:46%;font-size:.73rem;letter-spacing:.16em;padding-top:14px}.product-specs td:last-child{font-weight:400;color:var(--ink)}.assure-suite{margin-top:22px;border:1px solid var(--hairline);background:#fff}.assure-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--hairline)}.assure-tabs button{appearance:none;border:0;border-right:1px solid var(--hairline);background:#fff0;padding:11px 7px;color:var(--muted);font-family:var(--sans);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s,background .2s}.assure-tabs button:last-child{border-right:0}.assure-tabs button:hover,.assure-tabs button:focus-visible,.assure-tabs button.is-active{background:#eef2f8;color:var(--ink)}.assure-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.assure-panels{position:relative;overflow:hidden;min-height:172px}.assure-panel{position:absolute;inset:0;padding:19px 21px;opacity:0;transform:translateX(24px);transition:opacity .28s ease,transform .28s ease;pointer-events:none}.assure-panel[hidden]{display:none}.assure-panel.is-active{position:relative;opacity:1;transform:translateX(0);pointer-events:auto}.assure-panel .eyebrow{margin-bottom:9px}.assure-panel h2{font-size:1.3rem;line-height:1.2;margin:0 0 8px}.assure-panel p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.assure-panel .policy-link{display:inline-block;margin-top:11px;color:var(--gold);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--hairline)}.assure-panel .policy-link:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:920px){.pp .wrap{grid-template-columns:1fr}.product-summary{grid-column:1;grid-row:auto}.product-details{grid-template-columns:1fr;gap:24px;margin-top:0}.product-details .product-description{grid-column:auto}.gal .thumbs{grid-template-columns:repeat(5,1fr)}}@media(max-width:520px){.assure-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.assure-tabs button:nth-child(2){border-right:0}.assure-tabs button:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.purchase-suite .ctas{grid-template-columns:1fr}.gallery-arrow{opacity:1}}@media(max-width:520px){.gallery-lightbox{padding:14px}.gallery-lightbox-dialog{height:calc(100dvh - 28px);padding:50px 0;box-sizing:border-box}.gallery-lightbox-arrow{width:40px;height:40px}.gallery-lightbox-topline{top:0}.gallery-lightbox-arrow.prev{left:-4px}.gallery-lightbox-arrow.next{right:-4px}}.collection-hero,.contact-hero{background:linear-gradient(155deg,var(--velvet-2),var(--velvet));color:var(--silk);padding:84px 0 72px}.collection-hero .wrap{display:flex;align-items:end;justify-content:space-between;gap:32px}.collection-hero h1,.contact-hero h1{font-size:clamp(2.25rem,4.8vw,3.7rem);line-height:1.08;margin:13px 0 16px}.collection-hero h1 em,.contact-hero h1 em{font-style:normal;color:var(--gold-bright)}.collection-hero p,.contact-hero p{max-width:62ch;color:var(--platinum);font-size:1.05rem;line-height:1.7}.collection-hero .btn{flex:0 0 auto}.halo-gallery{padding:72px 0 96px}.collection-empty{max-width:54ch;margin:24px auto;color:var(--muted);text-align:center}.collection-empty a{color:var(--gold);border-bottom:1px solid var(--hairline)}.contact-hero{text-align:center}.contact-hero p{margin:0 auto}.contact-page{padding:76px 0 96px}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.contact-details h1,.contact-form-card h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.16;margin:13px 0 18px}.contact-details>p{color:var(--muted);line-height:1.75;max-width:52ch}.contact-list{border-top:1px solid var(--hairline);margin-top:34px}.contact-list>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--hairline);font-size:.95rem;line-height:1.55}.contact-list span{font-size:.67rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:4px}.contact-list a{color:var(--ink)}.contact-list a:hover{color:var(--gold)}.contact-list p{margin:0}.contact-form-card{background:var(--platinum);padding:38px;box-shadow:0 20px 55px rgb(9 18 38 / .09)}.item-context{background:rgb(184 151 86 / .12);border-left:2px solid var(--gold);padding:12px 14px;margin:0 0 22px;font-size:.92rem}.contact-form-card .wpforms-container{margin:0}.contact-form-card .wpforms-field{padding:8px 0}.contact-form-card .wpforms-field-label{font-family:var(--sans)!important;font-size:.7rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)!important}.contact-form-card .wpforms-field input,.contact-form-card .wpforms-field textarea,.contact-form-card .wpforms-field select{border:1px solid var(--hairline)!important;background:rgb(255 255 255 / .72)!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--sans)!important}.contact-form-card .wpforms-submit{background:var(--gold)!important;border:1px solid var(--gold)!important;border-radius:0!important;color:var(--velvet)!important;font-family:var(--sans)!important;font-size:.72rem!important;letter-spacing:.22em;text-transform:uppercase;padding:14px 24px!important}.mailing{background:linear-gradient(122deg,#0b1323 0%,var(--velvet) 57%,#17213a 100%);position:relative;overflow:hidden}.mailing .wrap{grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:clamp(42px,7vw,104px)}.mailing-copy{max-width:32rem}.mailing-form{padding-top:6px;border-top:1px solid rgb(194 208 232 / .24)}.mailing .wpforms-container{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--silk)!important}.mailing .wpforms-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.mailing .wpforms-field-container{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.mailing .wpforms-field{padding:0!important;margin:0!important;min-width:0!important}.mailing .wpforms-field-name{grid-column:1}.mailing .wpforms-field-email{grid-column:2}.mailing .wpforms-field-name .wpforms-field-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mailing .wpforms-field-name .wpforms-field-row::before,.mailing .wpforms-field-name .wpforms-field-row::after{content:none!important;display:none!important}.mailing .wpforms-field-row,.mailing .wpforms-field-row.wpforms-field-medium,.mailing .wpforms-field-medium{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.mailing .wpforms-field-row-block{float:none!important;clear:none!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important}.mailing .wpforms-container-full .wpforms-form .wpforms-field-row-block.wpforms-first{clear:none!important}.mailing .wpforms-field-label,.mailing .wpforms-field-sublabel{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mailing .wpforms-required-label,.mailing .wpforms-field-description{display:none!important}.mailing .wpforms-field input[type=text],.mailing .wpforms-field input[type=email]{width:100%!important;height:54px!important;min-height:54px!important;background:rgb(242 243 245 / .09)!important;border:1px solid rgb(194 208 232 / .4)!important;border-radius:0!important;color:var(--silk)!important;padding:12px 15px!important;font-family:var(--sans)!important;font-size:.94rem!important;line-height:1.4!important;transition:border-color .2s,background .2s!important}.mailing .wpforms-field input::placeholder{color:rgb(242 243 245 / .7)!important}.mailing .wpforms-field input:focus{background:rgb(242 243 245 / .15)!important;border-color:var(--gold-bright)!important;box-shadow:0 0 0 2px rgb(143 163 196 / .18)!important;outline:none!important}.mailing .wpforms-recaptcha-container{grid-column:1;margin:0!important;transform:scale(.84);transform-origin:0 0;width:120%!important;height:65px!important;overflow:visible!important}.mailing .wpforms-submit-container{grid-column:2;padding:0!important;margin:0!important;min-width:0!important}.mailing .wpforms-form:not(:has(.wpforms-recaptcha-container)) .wpforms-submit-container{grid-column:1 / -1}.mailing .wpforms-submit{display:block!important;width:100%!important;min-height:54px!important;height:54px!important;background:var(--gold)!important;border:1px solid var(--gold)!important;border-radius:0!important;color:var(--velvet)!important;padding:12px 20px!important;font-family:var(--sans)!important;font-size:.71rem!important;font-weight:500!important;letter-spacing:.24em!important;text-transform:uppercase!important;transition:.22s!important;cursor:pointer!important}.mailing .wpforms-submit:hover{background:var(--gold-bright)!important;border-color:var(--gold-bright)!important}@media(max-width:1040px){.mailing .wrap{grid-template-columns:1fr;gap:32px}.mailing-copy{max-width:40rem}.mailing-form{max-width:720px;padding-top:22px}}@media(max-width:600px){.mailing .wpforms-form,.mailing .wpforms-field-container{grid-template-columns:1fr;gap:14px}.mailing .wpforms-field-name,.mailing .wpforms-field-email,.mailing .wpforms-recaptcha-container,.mailing .wpforms-submit-container{grid-column:1}.mailing .wpforms-field-name .wpforms-field-row{grid-template-columns:1fr;gap:14px}.mailing .wpforms-recaptcha-container{margin-top:2px!important}.mailing .wpforms-submit{font-size:.67rem!important}.mailing-form{padding-top:20px}}@media(max-width:800px){.collection-hero .wrap,.contact-grid{grid-template-columns:1fr;display:grid}.collection-hero{padding:66px 0 58px}.contact-page{padding:58px 0 72px}.contact-form-card{padding:27px 22px}}.contact-form-card{background:#fff;border:1px solid var(--hairline);padding:42px;box-shadow:0 22px 55px rgb(13 21 36 / .1)}.contact-form-card h2{font-size:clamp(1.55rem,2.3vw,1.8rem);line-height:1.2;margin-bottom:12px}.contact-form-card .wpforms-container-full{margin:0!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field{padding:0 0 18px!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-label{font-family:var(--sans)!important;font-size:.68rem!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:7px!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-required-label{display:none!important}.contact-form-card .wpforms-container-full .wpforms-form input[type=text],.contact-form-card .wpforms-container-full .wpforms-form input[type=email],.contact-form-card .wpforms-container-full .wpforms-form input[type=tel],.contact-form-card .wpforms-container-full .wpforms-form textarea{width:100%!important;background:var(--silk)!important;border:1px solid var(--hairline)!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:.96rem!important;line-height:1.5!important;padding:12px 14px!important;box-shadow:none!important;transition:border-color .2s,background .2s!important}.contact-form-card .wpforms-container-full .wpforms-form input:focus,.contact-form-card .wpforms-container-full .wpforms-form textarea:focus{background:#fff!important;border-color:var(--gold)!important;outline:none!important}.contact-form-card .wpforms-container-full .wpforms-form textarea{min-height:145px!important;resize:vertical}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-row,.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-medium{max-width:none!important;width:100%!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-row-block{padding-left:7px!important;padding-right:7px!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-description{font-size:.78rem!important;color:var(--muted)!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-submit-container{padding:8px 0 0!important}.contact-form-card .wpforms-container-full .wpforms-form button[type=submit]{display:block!important;width:100%!important;min-height:49px!important;background:var(--gold)!important;border:1px solid var(--gold)!important;border-radius:0!important;color:var(--velvet)!important;font-family:var(--sans)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.25em!important;text-transform:uppercase!important;padding:14px 24px!important;transition:.25s!important}.contact-form-card .wpforms-container-full .wpforms-form button[type=submit]:hover{background:var(--gold-bright)!important;border-color:var(--gold-bright)!important;color:var(--velvet)!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-recaptcha-container{margin:0 0 8px!important;transform:scale(.82);transform-origin:0 0;width:122%!important;height:65px!important}.wpforms-form .wpforms-recaptcha-container:has(.cf-turnstile){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;transform:none!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row{display:block!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row-block{width:100%!important;padding:0!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row-block.wpforms-one-half:last-child{display:none!important}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-sublabel{display:none!important}.contact-form-card .wpforms-container-full .wpforms-form #wpforms-17226-field_2{height:49px!important;min-height:49px!important;resize:none!important}.contact-form-card .wpforms-container-full .wpforms-form #wpforms-17226-field_2-container{padding-bottom:16px!important}.home-consultation-form .wpforms-container-full{margin:0!important}.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-field{padding:0 0 15px!important}.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-field-label{font-family:var(--sans)!important;font-size:.66rem!important;font-weight:400!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:7px!important}.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-required-label{display:none!important}.home-consultation-form .wpforms-container-full .wpforms-form input[type=text],.home-consultation-form .wpforms-container-full .wpforms-form input[type=email],.home-consultation-form .wpforms-container-full .wpforms-form textarea{width:100%!important;background:var(--silk)!important;border:1px solid var(--hairline)!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:.94rem!important;line-height:1.45!important;padding:12px 14px!important;box-shadow:none!important}.home-consultation-form .wpforms-container-full .wpforms-form input:focus,.home-consultation-form .wpforms-container-full .wpforms-form textarea:focus{background:#fff!important;border-color:var(--gold)!important;outline:none!important}.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-field-row,.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-field-medium{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-field-row-block{padding-left:0!important;padding-right:0!important}.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row{display:block!important}.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row-block.wpforms-one-half:last-child{display:none!important}.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-sublabel{display:none!important}.home-consultation-form .wpforms-container-full .wpforms-form #wpforms-17226-field_2{height:49px!important;min-height:49px!important;resize:none!important}.home-consultation-form .wpforms-container-full .wpforms-form #wpforms-17226-field_2-container{padding-bottom:15px!important}.home-consultation-form .wpforms-container-full .wpforms-form .wpforms-submit-container{padding:6px 0 0!important}.home-consultation-form .wpforms-container-full .wpforms-form button[type=submit]{display:block!important;width:100%!important;min-height:49px!important;background:var(--gold)!important;border:1px solid var(--gold)!important;border-radius:0!important;color:var(--velvet)!important;font-family:var(--sans)!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding:14px 20px!important}.home-consultation-form .wpforms-container-full .wpforms-form button[type=submit]:hover{background:var(--gold-bright)!important;border-color:var(--gold-bright)!important;color:var(--velvet)!important}@media(max-width:800px){.contact-form-card{padding:30px 24px}.contact-form-card h2{font-size:1.6rem}.contact-form-card .wpforms-container-full .wpforms-form .wpforms-field-row-block{padding-left:0!important;padding-right:0!important}}.story-hero{background:linear-gradient(155deg,var(--velvet-2),var(--velvet));color:var(--silk);padding:88px 0 78px;text-align:center}.story-hero .wrap{max-width:900px}.story-hero h1{font-size:clamp(2.35rem,5vw,4rem);line-height:1.08;margin:14px 0 18px}.story-hero h1 em{font-style:normal;color:var(--gold-bright)}.story-hero p{max-width:60ch;margin:0 auto;color:var(--platinum);font-size:1.07rem}.story-intro{padding:86px 0}.story-split{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.story-split.reverse{grid-template-columns:.8fr 1.2fr;align-items:start}.story-copy h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.16;margin:13px 0 20px}.story-copy>p{color:var(--muted);line-height:1.82;margin-bottom:1.15em}.story-copy .ctas{margin-top:30px}.story-photo{margin:0;position:relative}.story-photo img{width:100%;height:100%;object-fit:cover}.story-photo.wide{min-height:430px}.story-photo.portrait{max-width:480px;justify-self:start}.story-photo.portrait img{max-height:680px;object-position:center top}.story-values{padding:68px 0 76px;background:var(--silk-2)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:25px;border-top:1px solid var(--hairline)}.value-grid>div{padding:26px 28px 10px;border-right:1px solid var(--hairline)}.value-grid>div:first-child{padding-left:0}.value-grid>div:last-child{border-right:0}.value-grid b{display:block;font-family:var(--serif);font-size:1.4rem;margin-bottom:8px}.value-grid p{color:var(--muted);line-height:1.7}.story-signature{padding:38px 0;border-bottom:1px solid var(--hairline);background:var(--silk-2)}.story-signature .wrap{display:flex;align-items:center;justify-content:center;gap:16px}.story-signature img{width:54px;height:54px;object-fit:contain}.story-signature p{font-family:var(--serif);font-size:1.25rem;line-height:1.2}.story-signature span{display:block;margin-top:4px;color:var(--gold);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.story-signature .eyebrow{margin:0 0 5px;color:var(--gold);font-size:.61rem}.story-signature .signature-link{margin-left:18px;padding:12px 0 12px 20px;border-left:1px solid var(--hairline);color:var(--gold);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.story-signature .signature-link:hover{color:var(--ink)}.affiliations{padding:62px 0 76px;background:#fff}.affiliation-grid{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:26px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;margin-top:25px;padding:4px 2px 13px;cursor:grab;touch-action:pan-x}.affiliation-grid.is-dragging{cursor:grabbing}.affiliation-grid a{flex:0 0 clamp(118px,11vw,148px);scroll-snap-align:start;display:grid;place-items:center;min-height:66px;opacity:.66;filter:grayscale(1);transition:.25s}.affiliation-grid a:hover{opacity:1;filter:none}.affiliation-grid img{max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain}.affiliation-grid a:nth-child(2) img,.affiliation-grid a:nth-child(5) img{max-height:72px}.story-signoff{background:var(--silk-2);padding:62px 0;text-align:center}.story-signoff p{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.35rem);margin-bottom:8px}.story-signoff span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.ethical-body{padding:82px 0 96px}.ethical-layout{display:grid;grid-template-columns:280px minmax(0,780px);gap:90px;align-items:start}.ethical-note{position:sticky;top:110px;border-top:2px solid var(--gold);padding-top:18px}.ethical-note p{margin-top:12px;color:var(--muted);line-height:1.75}.ethical-body .entry h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.15;margin:0 0 22px}.ethical-body .entry p{color:var(--muted);line-height:1.85;margin-bottom:1.18em}.ethical-body .entry .ethical-links{font-family:var(--serif);font-size:1.15rem;color:var(--ink);margin-top:30px}.ethical-links a{color:var(--gold);border-bottom:1px solid var(--hairline)}@media(max-width:800px){.story-hero{padding:68px 0 60px}.story-intro{padding:58px 0}.story-split,.story-split.reverse,.ethical-layout{grid-template-columns:1fr;gap:36px}.story-split.reverse .story-photo{order:2}.story-photo.wide{min-height:300px}.story-photo.portrait{max-width:none}.value-grid{grid-template-columns:1fr}.value-grid>div,.value-grid>div:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--hairline)}.ethical-note{position:static}.story-signature .wrap{justify-content:flex-start;flex-wrap:wrap}.story-signature .signature-link{margin-left:0;padding-left:0;border-left:0;flex-basis:100%}.affiliation-grid{gap:18px}.affiliation-grid a{flex-basis:130px}}.custom-intro{padding:84px 0 72px}.custom-intro-grid{display:grid;grid-template-columns:1fr .95fr;gap:72px;align-items:center}.custom-intro .service-intro h2{max-width:18ch}.custom-intro .service-intro p{max-width:55ch}.custom-feature{margin:0;aspect-ratio:1.04/1;overflow:hidden;background:var(--silk-2)}.custom-feature img{width:100%;height:100%;object-fit:cover}.custom-gallery{padding:0 0 84px}.custom-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.custom-gallery figure{margin:0;aspect-ratio:1/1.08;overflow:hidden;background:var(--silk-2)}.custom-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.custom-gallery figure:hover img{transform:scale(1.04)}.custom-process{padding:82px 0 94px;background:var(--silk-2)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:42px}.process-grid article{background:var(--silk-2);padding:28px 26px 30px;min-height:205px}.process-grid article>span{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.process-grid h3{font-size:1.25rem;margin:12px 0 8px}.process-grid p{color:var(--muted);line-height:1.72;font-size:.92rem}.custom-final{margin:0;background:var(--velvet);color:var(--silk);padding:52px 0}.custom-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.custom-final p{font-family:var(--serif);font-size:1.5rem}.custom-final .btn{flex:0 0 auto}@media(max-width:850px){.custom-intro{padding:58px 0}.custom-intro-grid{grid-template-columns:1fr;gap:38px}.custom-intro .service-intro h2{max-width:none}.custom-gallery{padding-bottom:58px}.custom-gallery-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.custom-final .wrap{align-items:flex-start;flex-direction:column}.custom-final p{font-size:1.3rem}}.custom-archive-hero{background:linear-gradient(155deg,#182642,#0d1524)}.custom-archive{background:var(--silk);padding-top:76px}.custom-archive .product{background:#fff}.custom-workbench{border:1px solid var(--hairline);box-shadow:20px 20px 0 rgb(143 163 196 / .16)}.custom-workbench img{object-position:center}.policy{padding:70px 0 96px}.policy .wrap{max-width:780px}.policy-head{text-align:center;margin-bottom:40px;padding-bottom:34px;border-bottom:1px solid var(--hairline)}.policy-head h1{font-size:clamp(2rem,4vw,2.8rem);margin-top:12px;line-height:1.15}.policy-body{font-size:1.05rem;line-height:1.8;color:var(--ink)}.policy-body h2{display:none}.policy-body h3{font-family:var(--serif);font-size:1.25rem;margin:1.6em 0 .4em}.policy-body p{margin-bottom:1.2em}.policy-body p[style*="center"]{font-size:1.18rem;color:var(--muted);font-family:var(--serif);font-style:italic;text-align:center!important;max-width:60ch;margin:0 auto 1.8em}.policy-body strong{color:var(--ink);font-weight:500;letter-spacing:.02em}.policy-body a{color:var(--gold);border-bottom:1px solid var(--hairline)}.policy-foot{margin-top:54px;padding-top:34px;border-top:1px solid var(--hairline);text-align:center}.policy-foot p{color:var(--muted);margin-bottom:18px}.policy-foot .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.dedu-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(175deg,var(--velvet-2),var(--velvet));color:var(--silk);padding:84px 0 70px;text-align:center}.dedu-hero::before{content:none}.dedu-hero .wrap{position:relative;z-index:1}.dedu-hero h1{font-size:clamp(2.1rem,4.4vw,3.2rem);margin:14px 0 16px;line-height:1.14}.dedu-hero h1 em{font-style:normal;color:var(--gold-bright)}.dedu-hero p{color:var(--platinum);max-width:60ch;margin:0 auto;font-size:1.06rem}.dedu-jump{display:flex;gap:0;justify-content:center;margin-top:34px;flex-wrap:wrap}.dedu-jump a{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright);padding:8px 0}.dedu-jump a+a::before{content:"\2726";color:var(--gold);opacity:.5;margin:0 18px;font-size:.6rem}.dedu{padding:80px 0 96px}.dedu .wrap{max-width:1420px}.four-c{display:grid;grid-template-columns:112px minmax(280px,.72fr) minmax(560px,1.38fr);gap:38px;padding:54px 0;border-bottom:1px solid var(--hairline);scroll-margin-top:120px;align-items:start}.four-c:first-child{padding-top:0}.cnum{position:relative;text-align:center}.cnum span{font-family:var(--serif);font-size:4.4rem;line-height:1;color:var(--gold);display:block}.cnum small{font-size:.72rem;letter-spacing:.3em;color:var(--muted)}.cbody h2{font-size:1.9rem;margin-bottom:10px}.cbody .lead{font-size:1.18rem;font-family:var(--serif);color:var(--ink);margin-bottom:16px;line-height:1.5}.cbody p{margin-bottom:1em;color:var(--muted);line-height:1.75}.cbody em{font-style:italic;color:var(--ink)}.gia-tool{margin:0;min-height:520px;overflow:hidden;border:1px solid var(--hairline);background:#fff;box-shadow:0 16px 36px rgb(13 21 36 / .06)}.gia-tool iframe{display:block;width:100%;min-height:520px;border:0}.gia-tool p{display:flex;align-items:center;justify-content:center;min-height:520px;padding:28px;text-align:center}.gia-tool a{color:var(--gold);border-bottom:1px solid var(--hairline)}.gia-tool a:hover{color:var(--ink);border-color:var(--ink)}.dedu-cta{text-align:center;margin-top:64px;padding:46px;border:1px solid var(--hairline);background:var(--silk-2)}.dedu-cta h3{font-size:1.6rem;margin-bottom:10px}.dedu-cta p{color:var(--muted);max-width:54ch;margin:0 auto 24px}.dedu-cta .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:1180px){.dedu .wrap{max-width:1040px}.four-c{grid-template-columns:105px minmax(0,1fr);gap:28px}.gia-tool{grid-column:2}}@media(max-width:620px){.four-c{grid-template-columns:1fr;gap:18px;padding:40px 0}.cnum{text-align:left;display:flex;align-items:baseline;gap:12px}.cnum span{font-size:3rem}.gia-tool{grid-column:auto;min-height:420px}.gia-tool iframe,.gia-tool p{min-height:420px}}.service-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,var(--velvet-2),var(--velvet));color:var(--silk);padding:86px 0 74px;text-align:center}.service-hero::before{content:none}.service-hero::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:9%;bottom:-115px;border:1px solid rgb(194 208 232 / .26);transform:rotate(45deg);box-shadow:0 0 0 18px rgb(143 163 196 / .05),0 0 0 36px rgb(143 163 196 / .035);pointer-events:none}.service-hero .wrap{max-width:880px;position:relative;z-index:1}.service-hero h1{font-size:clamp(2.3rem,4.8vw,3.8rem);line-height:1.1;margin:13px 0 17px}.service-hero h1 em{font-style:normal;color:var(--gold-bright)}.service-hero p{color:var(--platinum);font-size:1.06rem;max-width:58ch;margin:auto}.service-body{position:relative;isolation:isolate;overflow:hidden;padding:80px 0 94px}.service-body::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 90% 16%,rgb(143 163 196 / .13),transparent 24%),radial-gradient(circle at 8% 80%,rgb(143 163 196 / .1),transparent 22%);pointer-events:none}.service-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.service-intro h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.16;margin:13px 0 18px}.service-intro>p,.service-prose p{color:var(--muted);line-height:1.82;margin-bottom:1.2em}.service-intro .btn{margin-top:14px}.service-prose{border-left:1px solid var(--hairline);padding-left:42px}.service-prose blockquote{font-family:var(--serif);font-size:1.55rem;line-height:1.35;margin:34px 0;padding:20px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.service-intro.centered{text-align:center;max-width:700px;margin:0 auto 46px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-cards article,.repair-grid article{border:1px solid var(--hairline);background:#fff;padding:28px;position:relative;overflow:hidden}.service-cards article::after,.repair-grid article::after{content:"✦";position:absolute;right:18px;top:12px;color:var(--gold);font-size:1.5rem;opacity:.35}.service-cards article>span{font-size:.72rem;letter-spacing:.24em;color:var(--gold)}.service-cards h3,.repair-grid h3{font-size:1.5rem;margin:16px 0 10px}.service-cards p,.repair-grid p{color:var(--muted);line-height:1.72}.repair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-cta{margin-top:46px;padding-top:30px;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:24px}.service-cta p{font-family:var(--serif);font-size:1.3rem;max-width:50ch}.service-cta .btn{flex:0 0 auto}@media(max-width:850px){.service-layout,.service-cards,.repair-grid{grid-template-columns:1fr}.service-prose{border-left:0;border-top:1px solid var(--hairline);padding:30px 0 0}.service-cards,.repair-grid{gap:14px}.service-cta{align-items:flex-start;flex-direction:column}.service-body{padding:58px 0 72px}}.has-heading-seal{position:relative;isolation:isolate;overflow:hidden}.has-heading-seal>*:not(.heading-seal){position:relative;z-index:1}.heading-seal{--seal-rotation:-12deg;appearance:none;position:absolute;z-index:0;top:50%;right:clamp(-110px,-5vw,-28px);width:clamp(190px,31vw,430px);aspect-ratio:1;margin:0;padding:0;border:0;border-radius:50%;background:#fff0 url(https://www.grantsjewelry.com/wp-content/themes/grants2026-migration-1.0.92/assets/css/../img/gj-watermark.png) center/contain no-repeat;opacity:.15;cursor:grab;touch-action:none;transform:translateY(-50%) rotate(var(--seal-rotation));transition:transform .72s cubic-bezier(.2,.85,.25,1),opacity .25s ease;filter:drop-shadow(0 0 22px rgb(194 208 232 / .08))}.heading-seal:hover{opacity:.28}.heading-seal:focus-visible{outline:1px solid var(--gold-bright);outline-offset:-7px;opacity:.3}.heading-seal.is-dragging{cursor:grabbing;transition:none}.heading-seal[data-tone="light"]{filter:invert(1);opacity:.055}.heading-seal[data-tone="light"]:hover,.heading-seal[data-tone="light"]:focus-visible{opacity:.12}.news-archive .sec-head.has-heading-seal,.policy-head.has-heading-seal{padding-inline:20px;margin-inline:-20px}.single-post-head .heading-seal{width:clamp(170px,25vw,290px);right:clamp(-85px,-4vw,-24px);opacity:.065}.contact-details .heading-seal{width:clamp(170px,26vw,300px);right:-100px;opacity:.05}@media(max-width:700px){.heading-seal{right:-96px;width:250px;opacity:.11}.heading-seal[data-tone="light"]{opacity:.04}.news-archive .sec-head.has-heading-seal,.policy-head.has-heading-seal{padding-inline:12px;margin-inline:-12px}}@media(prefers-reduced-motion:reduce){.heading-seal{transition:opacity .2s ease}.heading-seal.is-dragging{transition:none}}.contact-form-card .form-intro{color:var(--muted);line-height:1.7;margin:-10px 0 24px}.contact-response-note{margin:18px 0 0;color:var(--muted);font-size:.82rem;line-height:1.65}.contact-response-note a{color:var(--gold);border-bottom:1px solid var(--hairline)}.contact-response-note a:hover{color:var(--ink);border-color:var(--ink)}.intent-hero{background:linear-gradient(155deg,var(--velvet-2),var(--velvet));color:var(--silk);padding:72px 0;text-align:left}.intent-hero-layout{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.8fr);gap:72px;align-items:center}.intent-hero-copy{padding:18px 0}.intent-hero h1{font-size:clamp(2.45rem,5vw,4.15rem);line-height:1.08;margin:14px 0 18px}.intent-hero p{max-width:59ch;margin:0;color:var(--platinum);font-size:1.08rem;line-height:1.7}.intent-hero .ctas{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:30px}.intent-hero-photo{margin:0;aspect-ratio:4/4.7;overflow:hidden;border:1px solid rgb(190 204 231 / .38);box-shadow:18px 18px 0 rgb(148 173 215 / .14)}.intent-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.intent-body{padding:82px 0 96px}.intent-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:88px;align-items:start}.intent-copy{max-width:760px}.intent-copy h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;margin:0 0 18px}.intent-copy h2:not(:first-child){margin-top:46px}.intent-copy p,.intent-copy li{color:var(--muted);font-size:1rem;line-height:1.82}.intent-copy ul{padding-left:1.15em;margin:18px 0}.intent-copy li+li{margin-top:8px}.intent-aside{position:sticky;top:112px;border-top:2px solid var(--gold);padding-top:18px}.intent-aside h2{font-size:1.45rem;line-height:1.22;margin:12px 0}.intent-aside p{color:var(--muted);line-height:1.7;margin-bottom:18px}.intent-aside .all{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--hairline);padding-bottom:4px}.intent-aside .all:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:820px){.intent-hero{padding:60px 0 64px}.intent-hero-layout{grid-template-columns:1fr;gap:36px}.intent-hero-copy{padding:0}.intent-hero-photo{max-width:520px;width:100%;aspect-ratio:4/3.5}.intent-body{padding:58px 0 70px}.intent-layout{grid-template-columns:1fr;gap:42px}.intent-aside{position:static}.intent-copy h2:not(:first-child){margin-top:34px}}.diamond-guidance-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(150deg,var(--velvet-2),var(--velvet));color:var(--silk);padding:88px 0 80px}.diamond-guidance-hero::after{content:"";position:absolute;z-index:-1;right:5%;top:-115px;width:340px;height:340px;border:1px solid rgb(194 208 232 / .22);border-radius:50%;box-shadow:0 0 0 26px rgb(143 163 196 / .05),0 0 0 52px rgb(143 163 196 / .025)}.diamond-guidance-hero .wrap{max-width:920px}.diamond-guidance-hero h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.08;margin:14px 0 18px}.diamond-guidance-hero h1 em{font-style:normal;color:var(--gold-bright)}.diamond-guidance-hero p{max-width:64ch;color:var(--platinum);font-size:1.08rem;line-height:1.75}.diamond-guidance-hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.diamond-guidance-body{padding:84px 0 96px;background:var(--silk)}.diamond-guidance-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:88px;align-items:start}.diamond-guidance-copy>h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.16;margin:12px 0 18px}.diamond-guidance-copy>p{max-width:72ch;color:var(--muted);font-size:1rem;line-height:1.82}.diamond-guidance-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:42px}.diamond-guidance-steps article{background:#fff;padding:26px 24px 29px}.diamond-guidance-steps span{font-size:.7rem;letter-spacing:.22em;color:var(--gold)}.diamond-guidance-steps h3{font-size:1.35rem;line-height:1.22;margin:12px 0 9px}.diamond-guidance-steps p,.diamond-guidance-cta p{color:var(--muted);font-size:.92rem;line-height:1.72}.diamond-guidance-cta{margin-top:42px;padding:28px 0 0;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:28px}.diamond-guidance-cta h2{font-size:1.6rem;line-height:1.18;margin:10px 0 7px}.diamond-guidance-cta p{margin:0;max-width:48ch}.diamond-guidance-cta .btn{flex:0 0 auto}.diamond-guidance-aside{position:sticky;top:112px;border-top:2px solid var(--gold);padding-top:18px}.diamond-guidance-aside h2{font-size:1.45rem;line-height:1.22;margin:12px 0}.diamond-guidance-aside p{color:var(--muted);line-height:1.72}.diamond-guidance-aside ul{margin:20px 0 22px;border-top:1px solid var(--hairline)}.diamond-guidance-aside li{border-bottom:1px solid var(--hairline)}.diamond-guidance-aside li a{display:block;padding:10px 0;color:var(--ink);font-size:.9rem}.diamond-guidance-aside li a:hover{color:var(--gold)}.diamond-guidance-aside .all{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--hairline);padding-bottom:4px}.diamond-guidance-aside .all:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:900px){.diamond-guidance-layout{grid-template-columns:1fr;gap:44px}.diamond-guidance-aside{position:static}.diamond-guidance-steps{grid-template-columns:1fr}.diamond-guidance-cta{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.diamond-guidance-hero{padding:64px 0}.diamond-guidance-body{padding:58px 0 72px}.diamond-guidance-cta{margin-top:32px}}