:root{--ink:#0b1014;--ink-2:#11191e;--paper:#f4efe5;--paper-2:#e9e1d3;--gold:#bd9b62;--gold-2:#d6bd8e;--muted:#7e8588;--line:rgba(11,16,20,.14);--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--pad:clamp(24px,5vw,82px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:#fff;padding:10px 16px}.skip-link:focus{top:12px}.announcement{height:38px;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:24px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.announcement span{font-weight:600}.announcement a{border-left:1px solid rgba(11,16,20,.3);padding-left:24px}.site-header{height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:absolute;top:38px;left:0;right:0;z-index:10;color:var(--paper);border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);letter-spacing:.12em;font-size:20px}.brand svg{width:38px;height:38px}.brand svg rect{fill:var(--paper)}.brand svg path:first-of-type{fill:var(--ink)}.brand svg path:last-of-type{fill:var(--gold)}.brand i,.footer-brand i{font-weight:400;color:var(--gold)}.nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav>a:not(.nav-cta){color:rgba(244,239,229,.72)}.nav>a:hover{color:var(--paper)}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:12px 17px}.menu-button{display:none;background:none;border:0;width:42px;height:42px}.menu-button span{display:block;width:22px;height:1px;background:var(--paper);margin:6px auto}.hero{min-height:820px;background:var(--ink);color:var(--paper);padding:190px var(--pad) 86px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:6vw;align-items:center;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent 2%,black 55%,transparent)}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.14}.hero-glow-one{width:500px;height:500px;background:#6b93a4;right:8%;top:10%}.hero-glow-two{width:300px;height:300px;background:var(--gold);left:15%;bottom:-20%}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow,.kicker{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold-2)}.eyebrow>span{width:28px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.025em}h1{font-size:clamp(68px,7.5vw,126px);margin:30px 0 28px}h1 em,h2 em{font-weight:400;color:var(--gold-2)}.hero-lede{font-size:clamp(18px,1.6vw,24px);line-height:1.55;color:rgba(244,239,229,.7);max-width:660px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 20px;font-size:13px;font-weight:600;transition:.25s}.button span{font-size:17px}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--gold-2)}.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:5px}.hero-qualifiers{display:flex;flex-wrap:wrap;gap:11px 26px;margin-top:54px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(244,239,229,.5)}.hero-qualifiers span:before{content:"◆";font-size:6px;color:var(--gold);margin-right:10px}.hero-visual{height:560px;position:relative;z-index:2}.orbit{position:absolute;border:1px solid rgba(214,189,142,.22);border-radius:50%;inset:50%;transform:translate(-50%,-50%)}.orbit-a{width:510px;height:510px}.orbit-b{width:370px;height:370px}.orbit-c{width:230px;height:230px}.orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);top:13%;left:17%;box-shadow:0 0 24px var(--gold)}.orbit-b:after{top:auto;left:auto;right:5%;bottom:30%}.orbit-c:after{top:43%;left:-3%}.core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:185px;height:185px;border-radius:50%;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px rgba(189,155,98,.12)}.core small{font-size:9px;letter-spacing:.16em}.core strong{font-family:var(--serif);font-size:56px;line-height:1;margin-top:8px;font-weight:400}.core span{font-size:11px}.signal{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(11,16,20,.78);backdrop-filter:blur(6px);padding:11px 14px;width:118px;display:flex;justify-content:space-between;font-size:10px}.signal b{color:var(--gold);font-weight:500}.signal-a{top:8%;left:27%}.signal-b{right:0;top:48%}.signal-c{bottom:10%;left:20%}.metric-card{position:absolute;padding:18px 20px;border-left:2px solid var(--gold);background:rgba(17,25,30,.85);backdrop-filter:blur(10px);min-width:180px}.metric-card small{display:block;color:var(--gold-2);font-size:9px;letter-spacing:.15em;margin-bottom:8px}.metric-card b{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.1}.metric-one{top:20%;right:-2%}.metric-two{bottom:20%;left:-2%}.section-pad{padding:clamp(78px,10vw,150px) var(--pad)}.section-index{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#777}.section-index.light{color:rgba(244,239,229,.45)}.kicker{color:#8a7147;margin-bottom:24px}.manifesto{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:6vw;align-items:start}.manifesto h2{font-size:clamp(45px,5vw,78px);margin:0}.manifesto-detail{padding-top:42px;color:#555;font-size:16px}.manifesto-detail p+p{margin-top:28px}.leaks{padding-top:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.leak-card{padding:36px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:start}.leak-card:nth-child(odd){padding-right:4vw;border-right:1px solid var(--line)}.leak-card:nth-child(even){padding-left:4vw}.leak-card>span{font-family:var(--serif);color:var(--gold);font-size:20px}.leak-card h3{font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:8px}.leak-card p{color:#687074;max-width:430px;margin-bottom:0}.leak-card>b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#777;font-weight:500;margin-top:9px}.system{background:var(--ink-2);color:var(--paper);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.system-heading h2{font-size:clamp(52px,6vw,92px);margin:18px 0 35px}.system-heading>p:last-child{color:rgba(244,239,229,.6);max-width:530px;font-size:18px}.system-console{align-self:end;border:1px solid rgba(255,255,255,.16);background:#0d1418;min-height:580px;position:relative;overflow:hidden}.console-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.13)}.console-tabs button{color:rgba(244,239,229,.45);background:transparent;border:0;border-right:1px solid rgba(255,255,255,.1);padding:20px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.console-tabs button[aria-selected=true]{color:var(--gold-2);background:rgba(189,155,98,.08)}.console-panel{padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:54px;position:relative;z-index:2}.console-panel small{color:var(--gold);font-size:9px;letter-spacing:.17em}.console-panel h3{font-family:var(--serif);font-size:40px;line-height:1.05;font-weight:400;margin:18px 0}.console-panel p{color:rgba(244,239,229,.55)}.console-panel ul{list-style:none;margin:35px 0 0;padding:0}.console-panel li{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(244,239,229,.7)}.console-panel li span{color:var(--gold);font-size:9px;margin-right:16px}.console-flow{position:absolute;height:110px;bottom:45px;left:55px;right:55px;display:flex;align-items:center;justify-content:space-between}.console-flow:before{content:"";height:1px;background:linear-gradient(90deg,var(--gold),rgba(189,155,98,.1));position:absolute;left:0;right:0}.console-flow i{width:12px;height:12px;background:#0d1418;border:1px solid var(--gold);transform:rotate(45deg);position:relative}.console-flow b{position:absolute;width:60px;height:60px;border:1px solid var(--gold);border-radius:50%;right:-23px;box-shadow:0 0 40px rgba(189,155,98,.2)}.offer{display:grid;grid-template-columns:.7fr 1.4fr .8fr;gap:5vw}.offer-title h2{font-size:clamp(52px,6vw,90px);margin:0}.offer-summary{padding-top:72px;font-size:17px;color:#5b6265}.button-dark{margin-top:25px;background:var(--ink);color:var(--paper)}.button-dark:hover{background:#293238}.timeline{grid-column:2/4;margin-top:70px;border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:70px 1fr;padding:30px 0;border-bottom:1px solid var(--line)}.timeline article>span{font-family:var(--serif);font-size:25px;color:var(--gold)}.timeline small{font-size:9px;letter-spacing:.15em;color:#777}.timeline h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:8px 0}.timeline p{color:#6c7376;max-width:620px;margin:0}.standard{background:#dfd5c3}.standard-card{background:var(--ink);color:var(--paper);padding:clamp(36px,6vw,90px);display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.standard h2{font-size:clamp(50px,5.5vw,82px);margin:0}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.principles article{padding:26px;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.principles b{color:var(--gold);font-family:var(--serif);font-weight:400}.principles h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:26px 0 8px}.principles p{color:rgba(244,239,229,.52);font-size:13px;margin:0}.calculator{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start}.calculator-copy h2{font-size:clamp(54px,6vw,86px);margin:18px 0 30px}.calculator-copy>p:last-child{color:#636b6e;max-width:500px}.calculator-tool{background:#eae3d7;padding:clamp(25px,5vw,64px);border-top:3px solid var(--ink)}.calculator-tool label{display:grid;grid-template-columns:1fr auto;gap:15px;margin-bottom:34px;font-size:13px;font-weight:600}.calculator-tool output{font-family:var(--serif);font-size:20px;color:#816b45}.calculator-tool input{grid-column:1/3;width:100%;accent-color:var(--ink)}.calculator-result{border-top:1px solid var(--line);padding-top:30px;margin-top:12px}.calculator-result small{font-size:9px;letter-spacing:.16em}.calculator-result strong{font-family:var(--serif);font-size:clamp(58px,7vw,100px);font-weight:400;display:block;line-height:1;color:#8d7348}.calculator-result p{font-size:11px;color:#70777a}.fit{background:#ece5d9;display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw}.fit-title h2{font-size:clamp(48px,5vw,76px)}.fit-grid{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.fit-grid article{padding:42px}.fit-yes{background:var(--ink);color:var(--paper)}.fit-no{border:1px solid var(--line)}.fit-grid small{font-size:9px;letter-spacing:.15em;color:var(--gold)}.fit-grid ul{list-style:none;margin:30px 0 0;padding:0}.fit-grid li{padding:14px 0;border-bottom:1px solid rgba(127,127,127,.25);font-size:13px}.fit-yes li:before{content:"✓";color:var(--gold);margin-right:12px}.fit-no li:before{content:"—";color:#999;margin-right:12px}.engage{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.engage:after{content:"P&P";position:absolute;right:-2vw;bottom:-10vw;font-family:var(--serif);font-size:30vw;color:rgba(255,255,255,.018);line-height:1}.engage-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;position:relative;z-index:2}.engage h2{font-size:clamp(58px,7vw,105px);margin:28px 0 0}.engage-inner>div:last-child{padding-top:55px}.engage-inner>div:last-child>p{color:rgba(244,239,229,.65);font-size:18px}.button-gold{background:var(--gold);color:var(--ink);margin:26px 0 20px}.button-gold:hover{background:var(--gold-2)}.engage small{display:block;color:rgba(244,239,229,.4);font-size:10px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq h2{font-size:60px;margin-top:30px}.faq-list details{border-top:1px solid var(--line);padding:25px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:28px;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:23px;font-weight:300;color:#777}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#646c6f;max-width:690px;margin:18px 0 0}footer{background:#05080a;color:var(--paper);padding:75px var(--pad) 35px;display:grid;grid-template-columns:1fr auto;gap:60px}.footer-brand>span{font-family:var(--serif);font-size:34px;letter-spacing:.12em}.footer-brand p{color:rgba(244,239,229,.45);font-size:13px;margin-top:9px}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:12px 48px;font-size:13px;color:rgba(244,239,229,.62)}.footer-bottom{grid-column:1/3;border-top:1px solid rgba(255,255,255,.1);padding-top:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(244,239,229,.35)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav{display:none}.menu-button{display:block}.nav.open{display:flex;position:absolute;top:86px;left:0;right:0;background:var(--ink);padding:25px var(--pad);flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;padding-top:160px}.hero-visual{max-width:620px;width:100%;margin:auto}.manifesto{grid-template-columns:1fr}.manifesto-detail{padding-top:0;max-width:700px}.system{grid-template-columns:1fr}.offer{grid-template-columns:1fr}.timeline{grid-column:1}.offer-summary{padding-top:0}.standard-card,.calculator,.engage-inner{grid-template-columns:1fr}.fit{grid-template-columns:1fr}.fit-grid{grid-column:1}.faq{grid-template-columns:1fr}}
@media(max-width:680px){.announcement{height:auto;min-height:42px;padding:8px 15px;justify-content:flex-start}.announcement>span{display:none}.announcement a{border:0;padding:0}.site-header{top:42px;height:72px}.brand{font-size:17px}.brand svg{width:33px;height:33px}.hero{min-height:auto;padding-top:150px}.hero-visual{height:420px;transform:scale(.86);transform-origin:center}.orbit-a{width:410px;height:410px}.orbit-b{width:305px;height:305px}.orbit-c{width:200px;height:200px}.metric-card{display:none}.signal{width:105px}.signal-a{left:18%}.signal-b{right:-5%}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-qualifiers{display:grid}.manifesto h2,.system-heading h2,.offer-title h2,.standard h2,.calculator-copy h2,.engage h2{line-height:1}.leaks{grid-template-columns:1fr}.leak-card:nth-child(odd),.leak-card:nth-child(even){padding:28px 0;border-right:0}.leak-card{grid-template-columns:38px 1fr}.leak-card>b{grid-column:2}.system-console{min-height:650px}.console-tabs{grid-template-columns:repeat(2,1fr)}.console-panel{padding:34px;grid-template-columns:1fr;gap:10px}.console-flow{left:34px;right:34px}.principles{grid-template-columns:1fr}.fit-grid{grid-template-columns:1fr}.engage-inner>div:last-child{padding-top:0}.faq-list summary{font-size:23px}footer{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{grid-column:1;gap:20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Monthly services */
.services{background:#ebe3d6}.services-intro{display:grid;grid-template-columns:.55fr 1.15fr .7fr;gap:5vw;align-items:start;margin-bottom:72px}.services-intro .kicker{grid-column:2;margin-bottom:5px}.services-intro h2{grid-column:2;font-size:clamp(52px,5.7vw,86px);margin:0}.services-intro>p:last-child{grid-column:3;color:#61696b;padding-top:40px}.service-stack{border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:70px 1.05fr 1fr 155px;gap:4vw;align-items:start;padding:44px 0;border-bottom:1px solid var(--line)}.service-card.featured{background:var(--ink);color:var(--paper);margin:0 calc(var(--pad)*-.45);padding-left:calc(var(--pad)*.45);padding-right:calc(var(--pad)*.45);border:0}.service-number{font-family:var(--serif);font-size:25px;color:var(--gold)}.service-card small{font-size:9px;letter-spacing:.16em;color:#8d7449}.service-card h3{font-family:var(--serif);font-size:42px;font-weight:400;margin:7px 0 13px}.service-card p{color:#626a6d;max-width:440px}.service-card.featured p{color:rgba(244,239,229,.55)}.service-card ul{list-style:none;margin:0;padding:0}.service-card li{font-size:12px;padding:10px 0;border-bottom:1px solid rgba(127,127,127,.2)}.service-card li:before{content:'◆';font-size:5px;color:var(--gold);margin-right:11px}.service-card>a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:6px;justify-self:end}.service-card>a span{color:var(--gold);font-size:16px;margin-left:8px}

/* Transparent demonstration library */
.proof{background:var(--paper)}.proof-heading{display:grid;grid-template-columns:.6fr 1.2fr .8fr;gap:5vw;margin-bottom:70px}.proof-heading .kicker{grid-column:2;margin-bottom:5px}.proof-heading h2{grid-column:2;font-size:clamp(54px,6vw,88px);margin:0}.proof-heading>p:last-child{grid-column:3;color:#626a6d;padding-top:35px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proof-card{border:1px solid var(--line);padding:32px;min-height:430px;display:flex;flex-direction:column}.proof-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em}.proof-top b{background:#e4d8c5;color:#7f6840;padding:4px 6px;font-weight:600}.proof-card h3{font-family:var(--serif);font-size:37px;line-height:1.04;font-weight:400;margin:62px 0 18px}.proof-card p{color:#60686b;font-size:14px}.proof-flow{display:flex;gap:8px;align-items:center;margin:auto 0 25px}.proof-flow span{font-size:10px;border:1px solid var(--line);padding:7px 9px}.proof-flow i{color:var(--gold);font-style:normal}.proof-card>small{font-size:8px;letter-spacing:.1em;color:#777;border-top:1px solid var(--line);padding-top:17px}.proof-note{text-align:center;color:#7a8082;font-size:11px;margin:30px 0 0}

/* Retainer packages */
.retainers{background:var(--ink-2);color:var(--paper)}.retainer-heading{max-width:900px;margin-bottom:65px}.retainer-heading h2{font-size:clamp(54px,6.5vw,96px);margin:20px 0 28px}.retainer-heading>p:last-child{color:rgba(244,239,229,.56);max-width:670px;font-size:17px}.retainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.retainer-card{border:1px solid rgba(255,255,255,.15);padding:36px;display:flex;flex-direction:column;min-height:620px;position:relative}.retainer-card.premium{background:var(--paper);color:var(--ink);border:0}.popular{position:absolute;top:0;right:0;background:var(--gold);color:var(--ink);padding:8px 11px;font-size:8px;letter-spacing:.12em}.retainer-card>small{color:var(--gold-2);font-size:9px;letter-spacing:.16em}.retainer-card h3{font-family:var(--serif);font-size:50px;font-weight:400;margin:24px 0 8px}.retainer-card>p{color:rgba(244,239,229,.52);min-height:72px}.retainer-card.premium>p{color:#62696c}.price{border-top:1px solid rgba(127,127,127,.3);border-bottom:1px solid rgba(127,127,127,.3);padding:25px 0;margin:12px 0 22px;display:flex;align-items:baseline;gap:7px}.price span{font-size:10px;color:#878d8f}.price strong{font-family:var(--serif);font-size:44px;font-weight:400}.retainer-card ul{list-style:none;margin:0 0 34px;padding:0}.retainer-card li{font-size:12px;padding:11px 0;border-bottom:1px solid rgba(127,127,127,.2)}.retainer-card li:before{content:'✓';color:var(--gold);margin-right:10px}.retainer-card .button{margin-top:auto;width:100%}.button-outline{border:1px solid rgba(255,255,255,.3);color:var(--paper)}.button-outline:hover{background:var(--paper);color:var(--ink)}.retainer-footnote{text-align:center;color:rgba(244,239,229,.4);font-size:10px;max-width:700px;margin:30px auto 0}

@media(max-width:1000px){.services-intro,.proof-heading{grid-template-columns:1fr}.services-intro .kicker,.services-intro h2,.services-intro>p:last-child,.proof-heading .kicker,.proof-heading h2,.proof-heading>p:last-child{grid-column:1;padding-top:0}.service-card{grid-template-columns:55px 1fr 1fr}.service-card>a{grid-column:2;justify-self:start}.proof-grid,.retainer-grid{grid-template-columns:1fr}.retainer-card{min-height:auto}}
@media(max-width:680px){.manifesto h2,.services-intro h2,.system-heading h2,.offer-title h2,.standard h2,.proof-heading h2,.retainer-heading h2,.calculator-copy h2,.engage h2{line-height:1}.service-card{grid-template-columns:38px 1fr;padding:34px 0}.service-card ul,.service-card>a{grid-column:2}.service-card.featured{margin:0 calc(var(--pad)*-.45)}.proof-card{min-height:390px}.retainer-card{padding:30px}}

/* Hero solar-system motion */
.orbit{transform-origin:center;will-change:transform}.orbit-a{animation:orbit-spin 46s linear infinite}.orbit-b{animation:orbit-spin-reverse 34s linear infinite}.orbit-c{animation:orbit-spin 23s linear infinite}.core{will-change:transform,box-shadow;animation:core-orbit 10s ease-in-out infinite,core-pulse 7s ease-in-out infinite}
@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes orbit-spin-reverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes core-orbit{0%,100%{transform:translate(calc(-50% - 3px),calc(-50% + 1px))}25%{transform:translate(calc(-50% + 5px),calc(-50% - 4px))}50%{transform:translate(calc(-50% + 3px),calc(-50% + 5px))}75%{transform:translate(calc(-50% - 5px),calc(-50% + 3px))}}
@keyframes core-pulse{0%,100%{box-shadow:0 0 70px rgba(189,155,98,.1)}50%{box-shadow:0 0 105px rgba(189,155,98,.22)}}
@media(prefers-reduced-motion:reduce){.orbit,.core{animation:none}}

/* Focused conversion-page layout */
.compact-site .hero{min-height:760px;padding-top:175px;padding-bottom:70px}.compact-site .hero-copy{max-width:680px}.compact-site h1{font-size:clamp(72px,7.2vw,116px)}.compact-site .hero-lede{max-width:590px}.compact-site .hero-visual{height:520px}.compact-site .section-pad{padding-top:clamp(72px,7vw,105px);padding-bottom:clamp(72px,7vw,105px)}
.compact-services{background:#ebe3d6}.compact-heading{display:grid;grid-template-columns:.55fr 1.25fr;gap:3vw;margin-bottom:52px}.compact-heading .kicker,.compact-heading h2{grid-column:2}.compact-heading .kicker{margin-bottom:3px}.compact-heading h2{font-size:clamp(50px,5.4vw,82px);margin:0}.compact-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-service-card{padding:34px 34px 38px;border-right:1px solid var(--line);min-height:285px}.compact-service-card:last-child{border-right:0}.compact-service-card.featured{background:var(--ink);color:var(--paper)}.compact-service-card>span{font-family:var(--serif);font-size:24px;color:var(--gold);display:block;margin-bottom:45px}.compact-service-card small{font-size:9px;letter-spacing:.14em;color:#806944}.compact-service-card h3{font-family:var(--serif);font-size:36px;line-height:1;font-weight:400;margin:12px 0 16px}.compact-service-card p{font-size:14px;color:#626a6d;margin:0;max-width:360px}.compact-service-card.featured p{color:rgba(244,239,229,.58)}
.compact-method{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.compact-method .compact-heading{display:block;margin:0}.compact-method .compact-heading h2{margin-top:18px}.compact-steps{border-top:1px solid rgba(255,255,255,.14)}.compact-steps article{display:grid;grid-template-columns:55px 1fr 1.1fr;gap:25px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start}.compact-steps span{font-family:var(--serif);font-size:22px;color:var(--gold)}.compact-steps h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0}.compact-steps p{font-size:13px;color:rgba(244,239,229,.5);margin:3px 0 0}
.compact-retainers .retainer-heading{margin-bottom:42px;display:grid;grid-template-columns:.55fr 1.25fr;gap:3vw;max-width:none}.compact-retainers .retainer-heading .kicker,.compact-retainers .retainer-heading h2{grid-column:2}.compact-retainers .retainer-heading .kicker{margin-bottom:2px}.compact-retainers .retainer-heading h2{font-size:clamp(50px,5.6vw,82px);margin:0}.compact-retainers .retainer-card{min-height:465px;padding:30px}.compact-retainers .retainer-card h3{font-size:42px;margin:18px 0 5px}.compact-retainers .price{padding:18px 0;margin:8px 0 14px}.compact-retainers .price strong{font-size:38px}.compact-retainers .retainer-card ul{margin-bottom:22px}.compact-retainers .retainer-card li{padding:9px 0}.compact-engage .engage-inner>div:last-child{padding-top:20px}.compact-engage h2{font-size:clamp(58px,6.5vw,92px)}.compact-footer{padding-top:55px}
@media(max-width:1000px){.compact-site .hero{min-height:auto}.compact-heading,.compact-retainers .retainer-heading{grid-template-columns:1fr}.compact-heading .kicker,.compact-heading h2,.compact-retainers .retainer-heading .kicker,.compact-retainers .retainer-heading h2{grid-column:1}.compact-service-grid{grid-template-columns:1fr}.compact-service-card{border-right:0;border-bottom:1px solid var(--line);min-height:0}.compact-service-card:last-child{border-bottom:0}.compact-method{grid-template-columns:1fr}.compact-retainers .retainer-card{min-height:0}}
@media(max-width:680px){.compact-site .hero{padding-top:140px}.compact-site h1{font-size:clamp(64px,19vw,88px)}.compact-site .hero-visual{height:390px}.compact-service-card{padding:28px 24px}.compact-service-card>span{margin-bottom:28px}.compact-steps article{grid-template-columns:42px 1fr}.compact-steps p{grid-column:2}.compact-retainers .retainer-heading{display:block}.compact-footer{padding-top:45px}}

/* Search landing links */
.service-card-link{display:flex;flex-direction:column;height:100%}.service-card-link>span{font-family:var(--serif);font-size:24px;color:var(--gold);display:block;margin-bottom:45px}.service-card-link>b{margin-top:auto;padding-top:28px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:#806944}.compact-service-card.featured .service-card-link>b{color:var(--gold-2)}
