/* Architectural imagery, tactile surfaces and deliberate motion. */
.services-grid .service-card{display:flex;flex-direction:column;min-width:0}.services-grid .service-card h3{font-size:29px;line-height:1.15}.service-inclusions{list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid #94846430}.service-inclusions li{position:relative;font-size:13px;line-height:1.75;color:#c7bfae;padding:5px 0 5px 17px}.service-inclusions li:before{content:'—';position:absolute;left:0;color:#b59c72}.services-grid .bookkeeping-feature{grid-column:1/-1;display:grid;grid-template-columns:45px 1.2fr 1fr;align-items:center;gap:32px;background:linear-gradient(115deg,#383225bb,#151513);padding:38px}.bookkeeping-feature .icon{margin:0}.bookkeeping-feature .service-inclusions{margin:0;padding:0 0 0 28px;border-top:0;border-left:1px solid #94846450}.bookkeeping-feature .service-description{padding-right:15px}.services-scope{font-size:13px;line-height:1.85;max-width:900px;margin:28px 0 0;color:#b2a99a}
@media(max-width:760px){.services-grid .bookkeeping-feature{display:flex;padding:30px;gap:0}.bookkeeping-feature .icon{margin-bottom:30px}.bookkeeping-feature .service-inclusions{width:100%;border-left:0;border-top:1px solid #94846430;margin:22px 0 0;padding:22px 0 0}.bookkeeping-feature .service-description{padding:0}.service-inclusions li{font-size:13px}.services-scope{font-size:12px}}
/* Preserve the supplied artwork's proportions at every viewport size. */
.about-mark img{display:block;height:auto!important;min-height:0;max-width:100%;object-fit:contain;aspect-ratio:4961 / 3508}
.accounting-still{position:relative;aspect-ratio:1.4;margin-top:32px;overflow:hidden;border:1px solid #94846460;box-shadow:15px 15px 0 -1px #171715,15px 15px 0 #94846430}
.accounting-still img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:transform 1.5s ease,filter 1.5s ease}
.accounting-still:hover img{transform:scale(1.045);filter:brightness(.9)}
.still-caption{position:absolute;inset:auto 0 0;padding:50px 25px 24px;background:linear-gradient(transparent,#080808e6)}
.still-caption span{display:block;font-size:10px;letter-spacing:.16em;color:#c7b28d}.still-caption strong{display:block;font:30px/1.15 var(--serif);color:var(--ivory);margin-top:10px;font-weight:400}
.report-lens{margin:55px 0 30px;padding:40px;background:linear-gradient(120deg,#2b281fbd,#0c0c0be8);border:1px solid #bba47c60;box-shadow:0 25px 60px #0005,inset 0 1px 0 #f4f1ea18;position:relative;overflow:hidden}
.report-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.report-heading .eyebrow{grid-column:1/-1;margin-bottom:15px}.report-heading h3{font-size:42px;margin-bottom:20px}.report-heading>p:last-child{font-size:15px;max-width:330px;justify-self:end}
.report-tabs{display:flex;border-bottom:1px solid #94846450;gap:25px;margin-top:12px}.report-tabs button{color:var(--grey);border:0;border-bottom:2px solid transparent;background:none;padding:14px 3px;font-size:14px;cursor:pointer;transition:color .35s,border-color .35s}.report-tabs button[aria-selected=true]{color:#d5bd94;border-color:#b49a70}.report-tabs button:hover{color:var(--ivory)}
.report-panel{padding:30px 0 20px;min-height:260px;animation:report-enter .5s ease}.report-panel[hidden]{display:none}.report-code{font-size:11px;letter-spacing:.15em;color:#c6ad85}.report-panel h4{font:34px/1.2 var(--serif);font-weight:400;margin:16px 0}.report-panel>p{max-width:850px;font-size:16px;line-height:1.8}.report-tags{display:flex;flex-wrap:wrap;gap:10px}.report-tags span{border:1px solid #94846440;padding:6px 14px;font-size:12px;color:#c6baa5;background:#9484640a}.report-note{font-size:12px;margin:12px 0 0;color:#aaa297}.report-lens:after{content:'';pointer-events:none;position:absolute;width:200px;height:500px;right:-60px;top:-100px;background:linear-gradient(90deg,transparent,#cfb88606,transparent);transform:rotate(25deg)}
@keyframes report-enter{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.accounting-still{margin-right:12px;box-shadow:10px 10px 0 -1px #171715,10px 10px 0 #94846430}.report-lens{padding:25px;margin-top:35px}.report-heading{display:block}.report-heading h3{font-size:35px}.report-heading>p:last-child{max-width:none}.report-tabs{gap:16px}.report-tabs button{font-size:13px}.report-panel h4{font-size:28px}.report-panel>p{font-size:15px}.report-panel{min-height:340px}.report-tags span{font-size:11px;padding:5px 9px}.report-note{font-size:11px}}
.hero-monogram{height:auto;object-fit:contain}
.reading-progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:2px;background:#b49d70;transform:scaleX(0);transform-origin:left;pointer-events:none;box-shadow:0 0 10px #94846470}
.section{position:relative}.section h2{max-width:100%}.intro{background:radial-gradient(ellipse at 10% 12%,#9484640d,transparent 40%)}
.service-editorial{display:grid;grid-template-columns:1fr 1.15fr;min-height:370px;margin:55px 0 26px;border:1px solid var(--line);background:#161614;overflow:hidden}.service-editorial-copy{padding:42px 40px}.service-editorial h3{font-size:40px;line-height:1.1;margin-bottom:20px}.service-editorial h3 em{color:#b49d78}.service-editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:420px}.service-editorial .eyebrow{font-size:10px}.service-editorial .text-link{font-size:12px}.service-photo{position:relative;overflow:hidden;min-height:370px}.service-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.78);transition:transform 1.8s,filter 1.8s}.service-editorial:hover img{transform:scale(1.045);filter:brightness(.9)}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#16161460,transparent 50%)}.photo-label{position:absolute;z-index:1;bottom:24px;right:28px;font-size:10px;letter-spacing:.2em;color:var(--ivory)}
.services-grid{counter-reset:service;gap:20px}.service-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#24231d85,#121211e8);box-shadow:inset 0 1px 0 #e5d6b80b,0 12px 30px #0002;isolation:isolate;border-color:#94846440;transition:transform .55s,border-color .55s,box-shadow .55s}.service-card:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(400px circle at var(--spot-x,50%) var(--spot-y,20%),#b7a17824,transparent 62%);opacity:0;transition:opacity .5s}.service-card:after{content:'';position:absolute;top:0;left:0;width:44px;height:1px;background:#b8a174;transition:width .7s}.service-card:hover:before{opacity:1}.service-card:hover:after{width:100%}.service-card:hover{box-shadow:inset 0 1px 0 #f4f1ea12,0 20px 45px #0007;transform:translateY(-6px)}.service-card .icon{width:34px;height:34px;margin-bottom:35px}.card-index{position:absolute;top:25px;right:28px;font-size:12px;letter-spacing:.1em;color:#a69a8270}.service-card h3{padding-right:6px}.service-card p{font-size:15px}.service-card.wide{background:linear-gradient(100deg,#3d3727a0,#181817d9);padding-right:65px}
.why{isolation:isolate;overflow:hidden;background:#121211;padding-block:130px;min-height:620px;align-items:center}.why-atmosphere{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#080808c7,#080808ed 80%),url('assets/staircase.png') center 44%/cover}.why:after{content:'';position:absolute;inset:25px;border:1px solid #94846430;z-index:-1;pointer-events:none}.why-heading{padding-block:20px}.why-body{padding:38px;background:linear-gradient(130deg,#b6a17a16,#ffffff03);border:1px solid #bba57d38;box-shadow:0 20px 60px #0004;backdrop-filter:blur(15px)}.why-body .lead{font-size:28px}.why-body>p:not(.lead){font-size:15px}.benefits span{font-size:13px;color:#d8d2c7}.benefits span:before{content:'·';font-size:22px}
.process{background:linear-gradient(180deg,#0c0c0b,#10100f);overflow:hidden}.process:before{content:'01 — 04';position:absolute;top:15px;right:5%;font:160px var(--serif);color:#94846408;pointer-events:none}.steps{gap:0;position:relative}.steps:after{content:'';height:1px;position:absolute;left:0;right:0;top:0;background:#b29c74;transform:scaleX(var(--process-progress,0));transform-origin:left;box-shadow:0 0 10px #b29c7450}.steps article{padding:25px 30px 10px 0}.steps article+article{padding-left:30px;border-left:1px solid #94846415}.step-number{font-size:58px;color:#baa580}.steps article:before{width:6px;height:6px;border-radius:50%;top:-3px;background:#b9a275}.steps p{font-size:15px}.steps h3{font-size:34px}
.monthly-support{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#171715;border-block:1px solid var(--line)}.monthly-heading{align-self:start;position:sticky;top:145px}.monthly-heading h2{font-size:clamp(44px,4.4vw,65px)}.monthly-heading>p:not(.eyebrow){max-width:450px}.monthly-heading .scope-note{font-size:13px;padding-top:20px;border-top:1px solid var(--line);color:#a69c89}.monthly-cards{display:grid;gap:18px}.monthly-cards article{padding:32px;border:1px solid #94846440;background:linear-gradient(130deg,#cbb48c0e,#08080855);position:relative}.monthly-cards article:before{content:'';position:absolute;left:-5px;top:42px;width:9px;height:9px;background:#ad9670;transform:rotate(45deg)}.monthly-cards article>span{font-size:10px;letter-spacing:.16em;color:#b4a17c}.monthly-cards h3{font-size:34px;margin:18px 0 14px}.monthly-cards p{font-size:15px;margin:0;line-height:1.85}
.industries{gap:7%}.editorial-image{height:760px;box-shadow:22px 22px 0 -1px #080808,22px 22px 0 0 #94846433}.editorial-image img{object-position:center;filter:brightness(.8);transform:scale(1.04) translateY(var(--photo-shift,0px));transition:filter .8s,transform .25s linear}.editorial-image:hover img{filter:brightness(.95)}.industry-list li{transition:padding .4s,color .4s,background .4s}.industry-list li:hover{padding-left:13px;color:#d5c2a0;background:linear-gradient(90deg,#94846415,transparent)}
.technology{overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#94846412,transparent 55%),#10100f}.system-flow{margin:60px 0 20px;display:grid;grid-template-columns:1fr 100px 1fr 100px 1fr;align-items:center;padding:35px 45px;border:1px solid var(--line);background:linear-gradient(135deg,#9484640f,#08080840);box-shadow:inset 0 1px 0 #fff08}.system-flow>div{text-align:center}.flow-node{font-size:12px;letter-spacing:.1em;color:#cbb58b;display:grid;place-items:center;width:52px;height:52px;border:1px solid #94846470;margin:0 auto 20px;position:relative;background:#94846410;box-shadow:0 0 35px #94846410}.system-flow h3{font-size:32px;margin-bottom:12px}.system-flow p{font-size:14px;line-height:1.7;margin:0}.flow-connector{height:1px;background:#94846440;position:relative;overflow:hidden}.flow-connector:after{content:'';position:absolute;left:-40%;width:40%;height:1px;background:linear-gradient(90deg,transparent,#dcc59b,transparent);animation:flow 5s linear infinite}.flow-connector:nth-of-type(2):after{animation-delay:1.6s}@keyframes flow{to{left:100%}}.platforms{margin-top:25px}.platforms>span{transition:color .4s}.platforms>span:hover{color:#c5ad80}
.about{gap:8%;grid-template-columns:1fr 1.1fr}.about-mark{height:600px;position:relative;background:linear-gradient(#08080828,#0808086e),url('assets/boardroom.png') 58% center/cover;padding:35px;overflow:hidden}.about-glass{width:100%;padding:45px 20px;background:#080808a6;backdrop-filter:blur(18px);border:1px solid #b39f7766;box-shadow:0 25px 60px #0006;display:flex;flex-direction:column;align-items:center;position:relative}.about-glass:before{content:'';position:absolute;inset:7px;border:1px solid #94846420;pointer-events:none}.about-mark img{width:84%;height:auto!important;max-height:none;aspect-ratio:4961/3508;object-fit:contain;flex:none;opacity:.95}.about .about-mark p{font-size:9px;line-height:1.8;text-align:center;letter-spacing:.14em;color:#d1ba91;margin:25px 0 0}.about-caption{position:absolute;bottom:25px;left:20px;right:20px;text-align:center;font-size:9px;letter-spacing:.12em;color:var(--ivory)}.about .lead{font-size:27px}.about p{font-size:16px}
.testimonial-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#9484642a,transparent 65%),linear-gradient(120deg,#26231b80,#121211);box-shadow:inset 0 1px 0 #e7d4af20}.testimonial-panel:after{content:'';position:absolute;top:0;right:35px;width:1px;height:100%;background:#94846425;transform:skewX(-20deg)}
.resources .section-top{border-bottom:1px solid var(--line);padding-bottom:20px}.resource-list{border:0}.resources details{padding-inline:20px;transition:background .4s}.resources details:hover,.resources details[open]{background:#9484640b}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;background:#151513;border-top:1px solid var(--line)}.faq h2{font-size:clamp(42px,4vw,60px)}.faq-list{border-top:1px solid var(--line)}.faq summary{grid-template-columns:1fr 24px;font-size:26px;padding:25px 0}.faq .resource-body{padding:0 20px 22px 0;font-size:15px}.faq>div>p:not(.eyebrow){max-width:350px}
.final-cta{background:linear-gradient(90deg,#080808e8,#080808c9),url('assets/staircase.png') center 48%/cover;padding-block:125px;isolation:isolate}.final-cta:after{content:'';position:absolute;inset:26px;border:1px solid #baa37b38;z-index:-1}.final-cta h2{font-size:clamp(48px,5.7vw,87px)}.contact-panel{background:linear-gradient(135deg,#94846420,#111110);box-shadow:0 25px 60px #0005;border-top-color:#c0a57790}.contact-panel dd{overflow-wrap:anywhere}.contact-panel a:not(.button):hover{color:#d5bc90}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-actions .button{font-size:13px;gap:18px}.contact-actions .text-link{font-size:13px}.contact-panel dl div{grid-template-columns:65px 1fr}.site-footer a{overflow-wrap:anywhere}.site-header nav a{position:relative}.site-header nav a:after{content:'';height:1px;position:absolute;bottom:-8px;left:0;right:0;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .4s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}
.motion-enabled h2.reveal{clip-path:inset(0 0 18% 0);transition:clip-path 1.2s,opacity 1s,transform 1s}.motion-enabled h2.reveal.visible{clip-path:inset(0 0 0 0)}
@media(min-width:761px){.service-card:nth-child(3n+2){transition-delay:.06s}.service-card:nth-child(3n){transition-delay:.12s}}
@media(max-width:1100px){.why{gap:5%;padding-inline:6%}.why-body{padding:26px}.benefits{grid-template-columns:1fr}.system-flow{grid-template-columns:1fr 45px 1fr 45px 1fr;padding:30px 20px}.about-mark{height:520px;padding:24px}.about-glass{padding:35px 15px}.monthly-support{gap:7%}.service-editorial-copy{padding:32px}.service-editorial h3{font-size:35px}}
@media(max-width:760px){.service-editorial{grid-template-columns:1fr;margin-top:35px}.service-editorial-copy{padding:30px}.service-photo{min-height:270px}.service-card.wide{padding-right:30px}.service-card p{font-size:15px}.why{padding:75px 7%;grid-template-columns:1fr}.why:after,.final-cta:after{inset:15px}.why-heading{padding:0}.why-body{padding:28px}.benefits{grid-template-columns:1fr}.why-body .lead{font-size:27px}.process:before{font-size:100px;top:40px}.steps{gap:25px 0}.steps article,.steps article+article{padding:20px 15px 0 0;border-left:0}.steps article:nth-child(even){padding-left:18px}.steps:after{display:none}.steps p{font-size:14px}.step-number{font-size:47px}.monthly-support{grid-template-columns:1fr;gap:30px}.monthly-heading{position:static}.monthly-cards article{padding:28px}.monthly-heading>p:not(.eyebrow){font-size:15px}.editorial-image{height:450px;margin-right:12px;box-shadow:12px 12px 0 -1px #080808,12px 12px 0 0 #94846433}.system-flow{margin-top:35px;padding:28px 12px;grid-template-columns:1fr;gap:18px}.system-flow>div{display:grid;grid-template-columns:45px 1fr;gap:0 18px;text-align:left;width:100%;padding:0 14px}.flow-node{grid-row:span 2;width:43px;height:43px;margin:4px 0 0}.system-flow h3{font-size:28px;margin-bottom:8px}.system-flow p{font-size:13px}.system-flow p br{display:none}.flow-connector{height:22px;width:1px;justify-self:center}.flow-connector:after{display:none}.about{grid-template-columns:1fr;gap:35px}.about-mark{height:430px;order:2;padding:38px;max-width:100%;width:100%}.about-glass{max-width:390px;padding:28px 18px}.about-mark img{width:80%;height:auto!important;max-height:none}.about .about-mark p{font-size:8px;margin-top:18px}.about-caption{font-size:8px}.about p{font-size:15px}.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:44px}.faq summary{font-size:24px}.resources details{padding-inline:8px}.resources .section-top{margin-bottom:0}.final-cta{padding-block:90px}.contact-panel{padding:28px 22px}.contact-panel dl div{grid-template-columns:1fr;gap:5px;font-size:14px}.contact-actions .button{font-size:12px;padding:13px 16px}.reading-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.motion-enabled .reveal{opacity:1;transform:none;clip-path:none}.flow-connector:after{animation:none}.reading-progress{display:none}.editorial-image img{transform:none}.service-card:hover{transform:none}}

.resource-image{margin:0 0 48px;overflow:hidden;border:1px solid rgba(148,132,100,.25);background:#181817}.resource-image img{display:block;width:100%;height:clamp(260px,35vw,480px);object-fit:cover;object-position:center 55%}@media(max-width:640px){.resource-image{margin-bottom:28px}.resource-image img{height:auto;aspect-ratio:4/3}}

#legal-dialog{width:min(820px,92%)}#legal-content h3{font-family:Georgia,serif;font-size:24px;color:#b9aa8a;margin:30px 0 12px}#legal-content p{line-height:1.8}#legal-content a{text-decoration:underline;overflow-wrap:anywhere}
