.mast .brand img{width:126px;height:auto}
.hero{background-color:#faf9f5;background-image:linear-gradient(90deg,#ffffff28,#ffffffa8 65%,#ffffffc9),url('/assets/folio-lines.svg'),linear-gradient(118deg,#fff 22%,#f5f4eb 65%,#e8e7d9);background-position:center,left -100px bottom -100px,center;background-size:auto,min(80vw,910px) auto,auto;background-repeat:no-repeat}
.feature-still{box-shadow:0 16px 32px #15372a16}.feature-still img{object-position:72% center}
.page-index .journey{border-top:0}
.page-index #services{background:linear-gradient(154deg,#fafaf6 0,#fff 52%,#f2f1e7)}
#approach{background:#fff url('/assets/folio-lines.svg') right -75px top -70px/min(47%,580px) auto no-repeat}
.triplet:has(.offer-example){gap:18px}
.triplet article:has(.offer-example){position:relative;padding:23px;background:#ffffffed;border:1px solid var(--line);border-top:3px solid #799786;box-shadow:0 6px 0 #e4e8df}
.offer-example{margin-top:17px;padding-top:13px;border-top:1px solid var(--line);font-size:14px}
.offer-example summary,.delivery-stage summary{cursor:pointer;color:var(--green)}
.offer-example p{margin:9px 0 0}
.editorial-lede{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 10%,#f3f2e9 80%);padding:38px 0}
.editorial-lede>.wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center}
.editorial-lede h1{font-size:clamp(38px,4.1vw,61px)}
.editorial-lede .lead{font-size:16px;margin-bottom:0}
.lede-plate{position:relative;isolation:isolate;margin:0 9px 9px 0}
.lede-plate:after{content:"";position:absolute;z-index:-1;inset:10px -9px -9px 10px;background:#d6dbcc}
.lede-plate img{display:block;width:100%;height:clamp(180px,22vw,302px);object-fit:cover}
.page-getting-started .lede-plate{background:radial-gradient(at 38% 30%,#eee8d6,#c3c9b7);text-align:center;overflow:hidden}
.page-getting-started .lede-plate img{width:100%;object-fit:contain;padding:14px;transform:rotate(3deg);filter:drop-shadow(1px 5px 6px #172e2930)}
.case-grid,.role-path{gap:5.5%}.case-copy{align-self:center}
#insights,#source-records{background:linear-gradient(125deg,#f7f6ed 0%,#eaeee4 100%)}
.record-studio{min-width:0;isolation:isolate;background:white;border:1px solid #bfcec0;box-shadow:0 9px 0 #dce2d6}
.record-studio fieldset{min-width:0;margin:0;padding:15px 15px 12px;border:0}
.record-studio legend{float:left;width:100%;margin:0 0 8px;color:var(--ink);font:600 13px/1.4 var(--sans)}
.record-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));clear:both;gap:5px}
.record-controls label{position:relative;cursor:pointer;min-width:0}
.record-controls input{position:absolute;width:1px;height:1px;opacity:0}
.record-controls span{display:grid;place-items:center;text-align:center;height:100%;min-height:39px;padding:6px;color:var(--green);font:600 13px/1.3 var(--sans);border:1px solid #adbdaf;background:#fafbf6}
.record-controls input:checked+span{background:var(--green);border-color:var(--green);color:white}
.record-controls input:focus-visible+span{outline:3px solid #ac884b;outline-offset:2px}
.record-stage{position:relative;height:260px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 78% 12%,#708774 -30%,#2e5448 43%,#142f29 100%);perspective:800px}
.record-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(125deg,transparent 60%,#cbb88727 60.2%,transparent 60.7%),repeating-linear-gradient(0deg,transparent 0 39px,#d1e2c50b 39px 40px);pointer-events:none}
.stage-coordinate{position:absolute;top:17px;left:18px;font:600 10px/1.4 var(--sans);letter-spacing:.12em;color:#f1e5c5}
.record-deck{position:absolute;inset:0;transform-style:preserve-3d}
.record-sheet{position:absolute;left:50%;top:52%;width:min(62%,290px);height:133px;padding:16px 22px;border:1px solid #dedbc5;background:linear-gradient(120deg,#fbf6e8,#e9ead9);color:#1a3b31;box-shadow:0 3px 0 #a3aa95,0 12px 20px #071e2280;transform:translate(-52%,-48%) rotateX(36deg) rotateZ(-13deg);backface-visibility:hidden}
.sheet-advice{transform:translate(-60%,-66%) rotateX(36deg) rotateZ(-13deg)}
.sheet-bank{transform:translate(-48%,-44%) rotateX(36deg) rotateZ(-13deg)}
.sheet-ledger{transform:translate(-36%,-22%) rotateX(36deg) rotateZ(-13deg)}
.record-sheet span,.record-sheet small{display:block;font:600 12px/1.2 var(--sans)}
.record-sheet strong{display:block;color:var(--green);font:normal 41px/1.1 var(--serif);margin:6px 0 7px}
.record-sheet i{display:block;border-top:1px solid #a99e78}.record-sheet small{font-size:8px;letter-spacing:.14em;margin-top:6px}
.record-studio:has([value=advice]:checked) .sheet-advice,.record-studio:has([value=bank]:checked) .sheet-bank,.record-studio:has([value=ledger]:checked) .sheet-ledger{z-index:3;transform:translate(-51%,-65%) rotateX(16deg) rotateZ(-5deg) translateZ(15px);background:linear-gradient(120deg,#fffdf3,#f0e6c9)}
.record-notes{padding:15px 18px;min-height:110px}.record-note h3{font-size:23px}.record-note p{font-size:14px;line-height:1.55;margin:6px 0}
.record-studio:has(input:checked) .record-note{display:none}
.record-studio:has([value=advice]:checked) .note-advice,.record-studio:has([value=bank]:checked) .note-bank,.record-studio:has([value=ledger]:checked) .note-ledger{display:block}
.role-path>div:first-child{padding:28px;min-height:235px;align-self:stretch;background:linear-gradient(108deg,#112e2aed 10%,#193b31b0 64%,#17372e42),url('/assets/second-clinic.webp') center/cover}
.role-path>div:first-child h2{color:#fffaf0}.role-path>div:first-child .eyebrow{color:#ebdbb8}
.stage-section{padding:14px 0;background:#f6f6ef}.stage-section:has(+.stage-section){padding-bottom:0}
.delivery-stage{background:white;border:1px solid var(--line);border-left:3px solid #ac8d50;padding:18px 23px}
.delivery-stage summary span{font-size:13px;font-weight:600;margin-right:22px}.delivery-stage summary strong{font:normal clamp(20px,2vw,30px)/1.4 var(--serif)}
.delivery-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;padding:20px 0 0}.delivery-panel>.stack article h3{font-size:22px}
.prep-check{border:1px solid var(--line);background:white;padding:16px 22px 20px;margin:0}.prep-check legend{padding:0 7px;font:normal clamp(25px,2.7vw,40px)/1.15 var(--serif);color:var(--green)}
.prep-check label{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink)}.prep-check input{accent-color:var(--green);width:16px;height:16px;vertical-align:middle;margin-right:7px}
.prep-check output{display:block;margin-top:12px;color:var(--green);font-weight:600}
.contact-plate{display:block;width:min(100%,470px);height:135px;object-fit:cover;object-position:58% 58%;margin-top:18px}
.question-ideas{margin:12px 0}.question-ideas>span{font-size:13px;color:var(--muted)}.question-ideas>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
.question-ideas button{border:1px solid #94ab9a;border-radius:3px;background:white;color:var(--green);font-size:13px;min-height:34px;padding:4px 9px}
.page-reporting-demo .exec-title{padding:20px;border-top:2px solid var(--green);background:linear-gradient(100deg,#fffffff0 0%,#fcfbf4f5 55%,#f7f7ebd9 100%),url('/assets/ledger-glass.webp') 75% center/cover}
.page-reporting-demo .exec-title>a{display:flex;align-items:end;min-height:104px;width:190px;padding:15px;color:#fff9ea;background:linear-gradient(0deg,#0d2b24d9,#0d2b2420),url('/assets/missing-link-still.webp') center/cover;border:0}
.policy-nav{margin:25px 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 21px;padding:14px 0}.policy-nav a{font-size:13px;text-underline-offset:3px}
.page-privacy main,.page-terms main,.page-inquiry-received-index main{display:flow-root;background:linear-gradient(105deg,#f1f3ea 0%,#fff 27%,#fff 75%,#f0f1e8)}
@media(max-width:760px){.editorial-lede{padding:25px 0}.editorial-lede>.wrap,.delivery-panel{grid-template-columns:1fr;gap:20px}.lede-plate img{height:165px}.editorial-lede h1{font-size:37px}.record-stage{height:215px}.record-sheet{height:114px;padding:12px 16px}.record-sheet strong{font-size:31px}.record-notes{min-height:105px}.role-path>div:first-child{min-height:150px;padding:21px}.case-grid,.role-path{gap:21px}.delivery-stage{padding:14px}.delivery-stage summary span{display:inline-block;margin-right:10px}.page-reporting-demo .exec-title{padding:15px}.contact-plate{height:100px}}
@media print{.record-stage{display:none}.record-studio .record-note{display:block!important}}
@media(max-width:760px){.mast .brand img{width:115px;height:auto}}
@media(max-width:650px){.page-reporting-demo .exec-title>a{width:100%;min-height:54px;background-position:50% 52%}}
