/* Sum It All Up — a lighter desk. Original CSS scene; ScrollCraft engine unchanged. */
@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--page:#f5fafb;--navy:#041a3c;--teal:#107d9b;--line:#cbdce3;--sc-canvas:#f5fafb;--sc-ink:#041a3c;--sc-accent:#107d9b;--sc-font-text:Manrope,Arial,sans-serif}
body{font-family:Manrope,Arial,sans-serif;background:var(--page);color:var(--navy)}p{color:#4d6273}h1,h2,h3{font-weight:500}h2{font-family:Georgia,serif;letter-spacing:-.045em}h2 span{color:#107d9b}em{font-family:Georgia,serif;font-weight:400}.wrap{max-width:1200px}.header{position:relative;z-index:20;height:100px;min-height:0!important;border:0}.brand{font-size:22px}.brand-mark{stroke:#041a3c}.brand-mark .plus{stroke:#18b8c7}nav{font-size:12px}.button{border-radius:50px;background:#041a3c;min-height:52px;box-shadow:0 3px 0 #082949;transition:transform .2s,background .2s}.button:hover{background:#107d9b;transform:translateY(-2px)}.button.small{font-size:11px}.eyebrow,.micro-label{font-size:10px;font-weight:650;letter-spacing:1.5px;color:#107d9b}.dot{background:#18b8c7}.hero{display:block;position:relative;min-height:1080px;padding:48px 0 0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 72%,#d6eef1 0,transparent 64%);--hero-p:0;--mx:0}.desk-light{position:absolute;inset:0;z-index:-1;opacity:.44;background:repeating-linear-gradient(117deg,transparent 0 15%,#fff 16% 22%,transparent 24% 34%);filter:blur(12px);transform:translateX(calc(var(--hero-p)*-100px))}.hero-copy{text-align:center;position:relative;z-index:5}.hero h1{font-size:clamp(65px,7vw,100px);line-height:1.02;letter-spacing:-.065em;margin:23px 0 21px;font-weight:500}.hero h1 em{color:#107d9b;letter-spacing:-.055em}.hero-description{max-width:none;font-size:16px;line-height:1.7}.hero-actions{justify-content:center;margin-top:25px;gap:23px}.consult-note{font-size:10px;text-align:left;line-height:1.65;color:#4d6273}.desk-scene{height:590px;position:relative;margin-top:0;perspective:1500px}.desk-world{position:absolute;width:1080px;height:550px;left:50%;top:0;margin-left:-540px;transform:translateY(calc(var(--hero-p)*-40px));transform-style:preserve-3d}.desk-blotter{position:absolute;left:160px;top:65px;width:770px;height:430px;background:#b9dce3;border:1px solid #a9cdd8;border-radius:160px 14px 150px 14px;box-shadow:inset 0 0 0 8px #c5e5e9,0 20px 45px #51643b12;transform:rotate(calc(-8deg + var(--hero-p)*12deg));opacity:.65}.notebook{position:absolute;width:690px;height:385px;top:88px;left:195px;display:flex;transform-style:preserve-3d;transform:rotateX(calc(32deg - var(--hero-p)*30deg)) rotateZ(calc(-9deg + var(--hero-p)*13deg)) rotateY(calc(var(--mx)*2deg));background:#107d9b;padding:9px;border-radius:9px 17px 17px 9px;box-shadow:0 6px 0 #107d9b,0 10px 0 #f4f0dd,0 13px 0 #083b58,5px 38px 35px -18px #34482e55;will-change:transform}.book-page{width:50%;position:relative;padding:22px 29px;background-color:#fffcf0;background-image:repeating-linear-gradient(transparent 0 30px,#e4e6d7 31px 32px);background-position:0 45px;border-radius:3px 7px 7px 3px;color:#173c52;overflow:hidden}.left-page{background-image:linear-gradient(90deg,transparent 80%,#b1ad942b 100%);border-right:1px solid #b8b6a3}.right-page{background-image:linear-gradient(90deg,#aaa68e24,transparent 8%),repeating-linear-gradient(transparent 0 30px,#e4e6d7 31px 32px);padding-left:33px}.page-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;border-bottom:1px solid #cdd2be;padding-bottom:12px}.notebook-title{font-family:Georgia,serif;font-size:48px;line-height:1.1;letter-spacing:-2px;margin-top:26px;color:#041a3c}.notebook-title em{color:#107d9b}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:20px;color:#107d9b;transform:rotate(-6deg);margin:25px 0 0 53px;line-height:1.4}.page-bottom{position:absolute;bottom:20px;left:29px;font-size:7px;letter-spacing:1px}.right-page h3{font-family:Georgia,serif;font-size:30px;letter-spacing:-1px;margin:26px 0 14px}.ledger-row{font-size:12px;height:32px;display:flex;align-items:center;gap:12px}.ink-check{font-size:19px;color:#107d9b;opacity:calc(.3 + var(--hero-p)*2)}.notebook-stamp{border:1.5px solid #107d9b;color:#107d9b;font-size:17px;font-family:Georgia,serif;font-style:italic;padding:5px 13px;display:table;transform:rotate(-8deg);margin:24px 0 0 35px;opacity:calc(.35 + var(--hero-p)*2)}.notebook-stamp span{margin-left:13px}.book-binding{position:absolute;left:calc(50% - 13px);top:15px;bottom:15px;width:26px;display:flex;flex-direction:column;justify-content:space-around;z-index:3}.book-binding i{height:8px;border:2px solid #b1ac8e;border-top-color:#eee8cf;border-radius:50%;box-shadow:0 2px 2px #303c2d40;background:linear-gradient(#ece8d4,#827f69);transform:rotate(-9deg)}.book-ribbon{position:absolute;width:16px;height:57px;background:#b17453;right:53px;bottom:-38px;z-index:-1;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.receipt{position:absolute;top:90px;left:64px;width:192px;background:#fffef5;padding:22px 18px 25px;transform:translate(calc(var(--hero-p)*95px),calc(var(--hero-p)*-55px)) rotate(calc(-19deg + var(--hero-p)*29deg));box-shadow:7px 19px 22px #33452b18;clip-path:polygon(0 0,100% 0,100% 96%,95% 100%,90% 96%,85% 100%,80% 96%,75% 100%,70% 96%,65% 100%,60% 96%,55% 100%,50% 96%,45% 100%,40% 96%,35% 100%,30% 96%,25% 100%,20% 96%,15% 100%,10% 96%,5% 100%,0 96%);font-family:monospace}.receipt>span{font-size:8px;letter-spacing:1px}.receipt b{display:block;font-size:15px;font-weight:400;margin:10px 0}.receipt i{display:block;border-top:1px dashed #9da18b;margin:12px 0}.receipt div{display:flex;justify-content:space-between;font-size:10px;margin:7px 0}.receipt small{font-size:6px}.desk-note{position:absolute;right:23px;top:202px;width:194px;height:171px;padding:20px;background:#eee4b4;box-shadow:0 20px 25px -15px #5e5d3438;transform:translate(calc(var(--hero-p)*-43px),calc(var(--hero-p)*-115px)) rotate(calc(12deg - var(--hero-p)*23deg));z-index:4}.desk-note:before{content:'';position:absolute;top:-11px;left:57px;height:23px;width:78px;transform:rotate(-7deg);background:#cbd3b999}.desk-note>span{font-size:7px;letter-spacing:1px}.desk-note strong{font-family:Georgia,serif;font-size:27px;font-weight:400;display:block;margin:12px 0 1px}.desk-note sup{font-size:13px}.desk-note em{font-size:17px}.desk-note svg{width:145px;fill:none;stroke:#859268;stroke-width:1.5;margin-top:6px}.desk-pen{position:absolute;width:15px;height:235px;left:825px;top:330px;border-radius:7px;background:linear-gradient(90deg,#a36643,#e2b077 38%,#bd8551 70%,#855434);transform:translate(calc(var(--hero-p)*70px),calc(var(--hero-p)*-140px)) rotate(calc(34deg - var(--hero-p)*44deg));box-shadow:5px 8px 7px #3c49282b;z-index:6}.desk-pen:before{content:'';position:absolute;top:-22px;border-bottom:23px solid #bdab86;border-inline:7.5px solid transparent}.desk-pen:after{content:'';position:absolute;top:-26px;border-bottom:8px solid #344633;border-inline:3px solid transparent;left:4.5px}.desk-pen i{position:absolute;bottom:16px;height:60px;width:4px;right:2px;background:#c1ba92;border-radius:4px}.scene-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:8px;letter-spacing:1.5px;color:#527080}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 0 24px;border-bottom:1px solid var(--line);font-size:10px;color:#4d6273}.motion-toggle{border:0;background:none;color:inherit;font-size:10px;min-height:44px;cursor:pointer;padding:8px}.motion-toggle span{margin-left:12px}
.introduction{padding-block:110px 70px}.reading-text{font-size:clamp(36px,4.5vw,61px);line-height:1.16;margin:28px 0 35px;max-width:950px}.reading-text span{color:#107d9b}.intro-bottom{display:grid;grid-template-columns:60px 1fr 260px;gap:45px;align-items:center}.intro-symbol{font-family:Georgia,serif;font-size:65px;color:#d1a12f}.intro-bottom p{max-width:530px;font-size:15px}.intro-bottom .text-link{justify-self:end}.section-intro .eyebrow{margin-bottom:23px}.service-workspace{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.service-tab{width:100%;display:flex;align-items:center;gap:19px;text-align:left;padding:24px 12px;background:none;color:var(--navy);border:0;border-top:1px solid var(--line);cursor:pointer;transition:background .2s,padding .2s}.service-tab.active{background:#e7f3f5;padding-left:22px;border-left:3px solid #6c8861}.service-tab:hover{background:#edf7f8}.tab-icon{font-size:25px;width:30px}.service-tab>span:nth-child(2){font-size:17px;flex:1}.service-tab small{display:block;font-size:11px;color:#4d6273;margin-top:4px}.service-aside{font-size:12px;margin:25px 12px}.service-aside a{border-bottom:1px solid #a9b89f}.service-panel{background:#f0f7f8;border:1px solid #cbdce3;border-radius:4px;overflow:hidden;animation:folio-in .4s both}.service-art{height:230px;display:grid;place-items:center;background:#dceff2;overflow:hidden}.service-folio{background:#fffcf0;padding:24px 30px;width:75%;transform:rotate(-4deg) translateY(20px);box-shadow:6px 6px 0 #bcdce2,0 20px 30px #43563c16;transition:transform .6s}.service-panel:hover .service-folio{transform:rotate(-1deg) translateY(10px)}.service-folio .micro-label{font-size:7px}.service-folio h4{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:10px 0 15px}.service-folio>div{border-bottom:1px solid #dce1ce;font-size:11px;padding:7px 0}.service-folio>div span{margin-right:17px;color:#107d9b}.service-folio small{font-size:6px;letter-spacing:1px;display:block;margin-top:14px}.panel-copy{padding:32px 35px}.panel-copy h3{font-family:Georgia,serif;font-size:34px;line-height:1.1;letter-spacing:-1px;margin:15px 0}.panel-copy>p:not(.micro-label){font-size:14px}.panel-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cbdce3;margin-top:25px;padding-top:17px}.panel-foot>span{font-size:11px}.panel-foot .text-link{font-size:12px}.promise{background:#e4f2f5;color:var(--navy);position:relative}.promise-stage{min-height:660px}.promise-grid{gap:80px}.promise .eyebrow{color:#107d9b}.promise h2{font-size:clamp(43px,4.6vw,64px)}.promise h2 span{color:#107d9b}.promise-copy>p:not(.eyebrow){color:#4d6273;font-size:16px}.promise .button.light{background:#041a3c;color:white}.calendar{background:#fffdf2;color:var(--navy);padding:30px 40px;transform:rotate(3deg);box-shadow:0 15px 25px #3b503e13;border-radius:3px}.calendar:after{display:none}.month-orbit{width:260px;height:260px;margin:0 auto 20px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.month-orbit svg{position:absolute;inset:0;transform:rotate(-90deg);width:100%;height:100%}.month-orbit circle{fill:none;stroke-width:1.3}.month-orbit .track{stroke:#dae0cc}.month-orbit .progress{stroke:#d1a12f;stroke-width:2;stroke-dasharray:918;stroke-dashoffset:calc(918 - var(--close,0)*918)}.big-ten{font-family:Georgia,serif;font-size:110px;letter-spacing:-8px;line-height:1}.big-ten sup{font-size:30px;letter-spacing:-1px}.orbit-caption{font-size:6px;letter-spacing:1px;margin-top:20px}.orbit-seal{position:absolute;right:8px;bottom:24px;background:#107d9b;color:white;border-radius:50%;width:28px;height:28px;text-align:center;opacity:var(--close,0)}.month-list{margin:0}.month-list>div{border-color:#d6ddcb;color:#4d6273;font-size:12px}.month-list b{color:#107d9b;background:#e4f2f5}.complete-stamp{color:#107d9b;border-color:#d1a12f;font-family:Georgia,serif;font-style:italic;font-size:20px}.about{gap:100px}.portrait-block{position:relative}.portrait{border-radius:45% 45% 3px 3px;aspect-ratio:1;position:relative;overflow:hidden;background:#e2f0f3}.portrait img{position:absolute;width:296.53%;max-width:none;height:auto;left:-176.83%;top:-55.02%}.portrait-block figcaption{border-bottom:1px solid var(--line);padding-bottom:15px}.about-copy h2{font-size:45px}.about-copy .eyebrow{margin-bottom:25px}.about-copy .lead{font-size:19px}.about-copy>p{font-size:14px}.local-note{background:#eaf5f7;border-color:#cbdce3}.local-symbol{color:#107d9b}.faq-section{padding-bottom:110px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:14px}.contact{background:#e4f2f5;position:relative}.contact-grid{gap:100px}.contact-copy h2{font-size:76px;line-height:1.03}.contact-copy h2 span{color:#107d9b}.contact-copy>p:not(.eyebrow){color:#4d6273}.contact-links a{color:#041a3c;font-size:20px}.contact-copy address{color:#4d6273}.inquiry{background:#fffdf4;border:1px solid #cbdce3;border-radius:3px;box-shadow:8px 8px 0 #c8e1e7}.inquiry h3{font-family:Georgia,serif;font-size:32px}.inquiry input,.inquiry select,.inquiry textarea{background:#fffef8;border-color:#b6ced8;color:#041a3c}.inquiry label{color:#304f63}.inquiry .button{width:100%}.form-note{font-size:11px}.footer{background:var(--page)}.footer-end a{min-height:44px}.js .section-intro{transition:opacity .7s,transform .7s}.js .section-intro:not(.visible){opacity:.35;transform:translateY(20px)}@keyframes folio-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(min-width:1450px){.hero h1{font-size:100px}}
@media(max-width:1050px){.desk-world{scale:.85;transform-origin:50% 0}.desk-scene{height:480px}.hero{min-height:970px}.service-workspace{gap:30px}.promise-grid,.contact-grid,.about{gap:50px}.contact-copy h2{font-size:62px}.panel-copy{padding:28px}.intro-bottom{grid-template-columns:45px 1fr;gap:30px}.intro-bottom .text-link{grid-column:2;justify-self:start}}
@media(max-width:760px){.header{height:84px}.js .header{height:84px}.js nav{background:#f5fafb;top:83px}.hero{padding-top:33px;min-height:0;display:block}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:clamp(49px,12vw,72px);margin:25px 0 21px;line-height:1.05}.hero-description{font-size:14px}.hero-actions{gap:16px;flex-wrap:nowrap;margin-top:25px}.hero .button{font-size:11px;padding:13px 18px;gap:15px;min-height:48px}.consult-note{font-size:8px}.desk-scene{height:320px;margin-top:24px}.desk-world{scale:.5;transform-origin:50% 0;top:15px}.hero-bottom{font-size:8px;padding-bottom:15px}.motion-toggle{font-size:9px}.scene-caption{font-size:11px}.introduction{padding-block:65px 25px}.reading-text{font-size:34px;line-height:1.2;margin:24px 0}.reading-text br{display:none}.intro-bottom{grid-template-columns:30px 1fr;gap:20px}.intro-symbol{font-size:44px}.intro-bottom p{font-size:13px}.intro-bottom .text-link{font-size:12px}.service-workspace{display:block}.service-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}.service-tab,.service-tab.active{padding:14px 10px;gap:8px;border:1px solid #d1a12f}.service-tab.active{border-color:#a97b15}.service-tab>span:nth-child(2){font-size:12px}.service-tab small{font-size:9px}.tab-icon{width:18px;font-size:20px}.service-tab>span:last-child{display:none}.service-aside{grid-column:1/-1;margin:12px 0 0;font-size:11px}.service-aside br{display:none}.service-art{height:210px}.service-folio{width:80%;padding:22px}.service-folio h4{font-size:23px}.panel-copy{padding:25px}.panel-copy h3{font-size:30px}.panel-copy>p:not(.micro-label){font-size:13px}.panel-foot>span{font-size:10px}.panel-foot .text-link{font-size:11px;gap:8px;min-height:44px}.promise-stage{min-height:0}.promise-grid{gap:35px}.promise h2{font-size:43px}.promise-copy>p:not(.eyebrow){font-size:14px}.calendar{padding:25px;max-width:345px;margin:auto;transform:rotate(2deg)}.month-orbit{width:240px;height:240px}.about{grid-template-columns:1fr;gap:40px}.portrait-block{max-width:360px}.about-copy h2{font-size:36px}.about-copy .lead{font-size:18px}.about-copy>p{font-size:14px}.faq-section{padding-bottom:65px}.faq-list summary{font-size:13px}.faq-list details>p{font-size:13px}.contact-grid{gap:35px}.contact-copy h2{font-size:63px}.contact-links a{font-size:18px;min-height:44px}.inquiry{padding:26px 23px}.form-row{grid-template-columns:1fr}.inquiry input,.inquiry select,.inquiry textarea{font-size:16px}.contact-copy address{font-size:12px}}
@media(max-width:430px){.desk-world{scale:.38}.desk-scene{height:245px}.hero h1{font-size:53px}.desk-note{right:90px;top:235px}.receipt{left:110px;top:20px}.desk-pen{left:830px}.hero-copy{width:calc(100% - 30px)}.consult-note{font-size:7px}.hero-actions{gap:12px}.hero .button{font-size:10px}.service-tab>span:nth-child(2){font-size:11px}.service-tab small{font-size:8px}}
.motion-paused .notebook,.motion-paused .desk-note,.motion-paused .receipt,.motion-paused .desk-pen,.motion-paused .desk-blotter,.motion-paused .desk-world{transition:none!important}.motion-paused .section-intro{opacity:1!important;transform:none!important}.motion-paused [data-sc-reveal]{clip-path:none!important}.motion-paused .promise{height:auto!important}.motion-paused .promise-stage{position:relative!important;height:auto!important;min-height:0!important}.motion-paused .progress{stroke-dashoffset:0!important}.motion-paused .complete-stamp{clip-path:none!important}.motion-paused .month-list b,.motion-paused .orbit-seal{opacity:1!important}html:not(.js) .service-navigation,html:not(.js) .motion-toggle{display:none}html:not(.js) .service-panel{margin-bottom:25px}@media(prefers-reduced-motion:reduce){.js .section-intro{opacity:1;transform:none}.month-orbit .progress{stroke-dashoffset:0}.orbit-seal{opacity:1}}@media print{.desk-scene,.hero-bottom{display:none}.hero{min-height:0;padding:20px 0}.service-panel[hidden]{display:block!important}}
/* Composite each desk object as a separate layer to avoid coplanar intersections. */
.desk-world{transform-style:flat;perspective:1500px}.desk-scene{animation:desk-arrive 1.3s cubic-bezier(.16,1,.3,1) both}.hero-copy{animation:copy-arrive .8s ease-out both}@keyframes desk-arrive{from{opacity:0;translate:0 55px}to{opacity:1;translate:0 0}}@keyframes copy-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.motion-paused .desk-scene,.motion-paused .hero-copy{animation:none!important}
.service-aside a{margin-left:4px}@media(max-width:430px){.consult-note{display:none}.hero .button{font-size:12px;padding-inline:23px}.motion-toggle{font-size:11px}.hero-bottom>a{font-size:9px}}
@media(max-width:430px){.hero h1{font-size:clamp(44px,12.3vw,53px)}}

/* Mandie’s review: business-card colors, stronger service choices, expanded bio. */
:root{--brand-gold:#d1a12f}.service-navigation{gap:12px}.service-tab{border:1px solid var(--brand-gold);margin-bottom:12px;border-radius:4px}.service-tab.active{border:1px solid #a97b15;border-left:3px solid var(--brand-gold);background:#e7f3f5}.service-tab>span:nth-child(2){font-weight:750}.service-tab small{font-weight:500}.service-tab .tab-icon{color:#107d9b}.about{align-items:start}.about-copy>p{line-height:1.8}.portrait-block{margin-top:7px}.book-ribbon{background:#d1a12f}.desk-note{background:#f4e6b6}.desk-note svg{stroke:#96701c}.notebook-stamp{border-color:#d1a12f}.page-heading{color:#107d9b}.service-folio>div{border-color:#d6e3e5}.month-orbit .track{stroke:#d5e2e6}.calendar .month-list>div{border-color:#d5e2e6}@media(max-width:760px){.service-tab{margin-bottom:0}.service-tab.active{border-width:1px}.service-navigation{gap:10px}.about-copy>p{font-size:14px}.portrait-block{margin-top:0}}
