:root{--forest:#1d4a3a;--forest-dark:#092d24;--forest-deep:#061e18;--ink:#182923;--copper:#b7663d;--peach:#f0c6a8;--ivory:#fffdf8;--sage:#dce8d7;--mist:#edf2ec;--white:#fff;--line:rgba(24,41,35,.14);--font-display:'Manrope',sans-serif;--font-body:'DM Sans',sans-serif;--font-serif:'Playfair Display',serif;--shadow:0 24px 70px rgba(6,30,24,.17);--container:min(1320px,calc(100vw - 64px));}
*{box-sizing:border-box;margin:0;padding:0;}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:90px;}
body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:hidden;}
body.menu-open{overflow:hidden;}
a{color:inherit;text-decoration:none;}
button{color:inherit;font:inherit;}
img{display:block;height:auto;max-width:100%;}
.container{margin-inline:auto;width:var(--container);}
.skip-link{background:var(--ivory);color:var(--forest);left:16px;padding:10px 16px;position:fixed;top:-60px;z-index:1000;}
.skip-link:focus{top:16px;}
.site-header{border-bottom:1px solid rgba(255,255,255,.13);color:var(--white);left:0;position:absolute;right:0;top:0;transition:background .35s,box-shadow .35s,transform .35s;z-index:100;}
.header-inner{align-items:center;display:flex;height:92px;justify-content:space-between;}
.brand{display:flex;width:224px;}
.brand img{width:100%;}
.brand-scroll{display:none;}
.desktop-nav{align-items:center;display:flex;gap:34px;}
.desktop-nav>a,.nav-drop>a{color:rgba(255,255,255,.86);font-size:.87rem;font-weight:600;letter-spacing:.02em;padding:34px 0;position:relative;}
.desktop-nav>a::after,.nav-drop>a::after{background:var(--peach);bottom:26px;content:'';height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s;width:100%;}
.desktop-nav>a:hover::after,.nav-drop>a:hover::after{transform:scaleX(1);transform-origin:left;}
.nav-drop{align-items:center;display:flex;position:relative;}
.nav-drop::after{content:'';height:14px;left:-28px;position:absolute;right:-28px;top:100%;}
.nav-drop-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;height:34px;justify-content:center;margin-left:2px;padding:0;width:22px;}
.nav-drop-toggle span{border-bottom:2px solid currentColor;border-right:2px solid currentColor;display:block;height:8px;transform:translateY(-2px) rotate(45deg);transition:transform .25s;width:8px;}
.nav-drop:hover .nav-drop-toggle span,.nav-drop:focus-within .nav-drop-toggle span,.nav-drop.is-open .nav-drop-toggle span{transform:translateY(2px) rotate(225deg);}
.mega-menu{background:rgba(255,253,248,.99);border:1px solid rgba(24,41,35,.13);border-radius:15px;box-shadow:0 24px 60px rgba(6,30,24,.16);color:var(--ink);display:flex;flex-direction:column;left:50%;min-width:405px;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,10px);transition:opacity .22s,transform .22s;}
.mega-menu::before{background:var(--ivory);border-left:1px solid rgba(24,41,35,.13);border-top:1px solid rgba(24,41,35,.13);content:'';height:14px;left:50%;position:absolute;top:-8px;transform:translateX(-50%) rotate(45deg);width:14px;}
.nav-drop:hover .mega-menu,.nav-drop:focus-within .mega-menu,.nav-drop.is-open .mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0);}
.mega-menu a{align-items:center;border-bottom:1px solid rgba(24,41,35,.11);display:flex;font-size:.94rem;justify-content:space-between;min-height:clamp(43px,6.8vh,52px);padding:0 18px;position:relative;transition:background .2s,color .2s;z-index:1;}
.mega-menu a:last-child{border-bottom:0;}
.mega-menu a b{font-weight:700;}
.mega-menu a span{color:var(--copper);font-size:1.15rem;transition:transform .22s;}
.mega-menu a:hover,.mega-menu a:focus-visible{background:rgba(220,232,215,.42);color:var(--forest);}
.mega-menu a:hover span,.mega-menu a:focus-visible span{transform:translateX(5px);}
.header-cta{border:1px solid rgba(255,255,255,.45);border-radius:99px;font-size:.82rem;font-weight:700;padding:11px 19px;transition:background .25s,color .25s;}
.header-cta:hover{background:var(--ivory);color:var(--forest);}
.menu-toggle{background:none;border:0;cursor:pointer;display:none;height:42px;position:relative;width:42px;}
.menu-toggle span{background:var(--white);height:1px;left:8px;position:absolute;transition:transform .25s,top .25s;width:26px;}
.menu-toggle span:first-child{top:16px;}
.menu-toggle span:last-child{top:25px;}
.menu-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg);}
.menu-toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg);}
.mobile-menu{display:none;}
.site-header.is-scroll-revealed{backdrop-filter:blur(18px);background:rgba(225,238,225,.95);border-bottom-color:rgba(29,74,58,.16);box-shadow:0 12px 38px rgba(6,30,24,.13);color:var(--ink);position:fixed;transform:translateY(0);}
.site-header.is-scroll-hidden{pointer-events:none;position:fixed;transform:translateY(calc(-100% - 12px));}
.site-header.is-scroll-revealed .brand-default{display:none;}
.site-header.is-scroll-revealed .brand-scroll{display:block;}
.site-header.is-scroll-revealed .desktop-nav{backdrop-filter:blur(12px);background:rgba(255,253,248,.76);border:1px solid rgba(29,74,58,.12);border-radius:99px;box-shadow:0 8px 30px rgba(6,30,24,.08);gap:27px;padding:0 20px;}
.site-header.is-scroll-revealed .desktop-nav>a,.site-header.is-scroll-revealed .nav-drop>a{color:rgba(24,41,35,.82);padding-bottom:15px;padding-top:15px;}
.site-header.is-scroll-revealed .desktop-nav>a::after,.site-header.is-scroll-revealed .nav-drop>a::after{bottom:9px;}
.site-header.is-scroll-revealed .header-cta{background:var(--forest);border-color:var(--forest);color:var(--white);}
.site-header.is-scroll-revealed .header-cta:hover{background:var(--copper);border-color:var(--copper);}
.site-header.is-scroll-revealed .menu-toggle span{background:var(--forest);}
@media(prefers-reduced-motion:reduce){.site-header{transition:none;}}
.hero{background:#061e18;color:var(--white);min-height:740px;overflow:hidden;padding:118px 0 42px;position:relative;}
.hero-bg-image{height:100%;inset:0;max-width:none;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0;}
.hero-bg-blend{background:linear-gradient(90deg,#061e18 0%,rgba(6,30,24,.99) 31%,rgba(6,30,24,.87) 48%,rgba(6,30,24,.38) 70%,rgba(6,30,24,.08) 90%),linear-gradient(180deg,rgba(0,0,0,.04),transparent 56%,rgba(2,15,12,.58));inset:0;position:absolute;z-index:1;}
.hero::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);content:'';height:1px;left:0;position:absolute;top:62%;width:100%;}
.hero-gridlines{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;inset:0;mask-image:linear-gradient(90deg,#000,transparent 70%);position:absolute;z-index:1;}
.hero-orb{border-radius:50%;filter:blur(4px);position:absolute;}
.orb-one{background:rgba(240,198,168,.09);height:380px;right:-100px;top:80px;width:380px;}
.orb-two{background:rgba(183,102,61,.08);bottom:-180px;height:460px;left:30%;width:460px;}
.hero-layout{align-items:center;display:grid;gap:6%;grid-template-columns:46% 48%;min-height:560px;position:relative;z-index:2;}
.eyebrow{align-items:center;color:var(--copper);display:flex;font-size:.72rem;font-weight:700;gap:9px;letter-spacing:.15em;margin-bottom:18px;text-transform:uppercase;}
.eyebrow.light{color:var(--peach);}
.hero-kicker{color:var(--peach);opacity:0;transform:translateY(12px);}
.hero-kicker span{display:none;}
.hero h1{font-family:var(--font-display);font-size:clamp(3.7rem,6vw,6.75rem);font-weight:700;letter-spacing:-.07em;line-height:.94;margin-left:0;max-width:720px;}
.hero h1 .line{display:block;opacity:0;transform:translateY(48px);}
.hero h1 .accent-script{color:var(--peach);font-family:var(--font-serif);font-size:.82em;font-style:italic;font-weight:600;letter-spacing:-.045em;margin-left:0;margin-top:0;}
.hero-intro{color:rgba(255,255,255,.71);font-size:1.08rem;line-height:1.75;margin:30px 0;max-width:580px;opacity:0;transform:translateY(20px);}
.hero-actions{align-items:center;display:flex;gap:28px;opacity:0;transform:translateY(20px);}
.btn{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:.83rem;font-weight:700;justify-content:center;letter-spacing:.02em;min-height:50px;padding:0 23px;transition:transform .25s,background .25s,color .25s,box-shadow .25s;}
.btn:hover{transform:translateY(-2px);}
.btn-copper{background:linear-gradient(135deg,var(--copper),#d08355);box-shadow:0 10px 34px rgba(183,102,61,.28);color:var(--white);}
.btn-light{background:var(--ivory);color:var(--forest-deep);}
.btn-outline-light{border:1px solid rgba(255,255,255,.4);color:var(--white);}
.btn-outline-light:hover{background:var(--white);color:var(--forest);}
.text-link{align-items:center;color:var(--white);display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;}
.text-link span{transition:transform .25s;}
.text-link:hover span{transform:translate(3px,-3px);}
.text-link.dark{color:var(--forest);}
.hero-trust{border-top:1px solid rgba(255,255,255,.14);display:flex;gap:28px;margin-top:42px;opacity:0;padding-top:19px;transform:translateY(20px);}
.hero-trust span{color:rgba(255,255,255,.6);font-size:.72rem;text-transform:uppercase;}
.hero-trust b{color:var(--peach);font-size:.8rem;margin-right:5px;}
.hero.loaded .hero-kicker{animation:rise .7s .1s forwards;}
.hero.loaded h1 .line:first-child{animation:rise .85s .18s forwards;}
.hero.loaded h1 .line:nth-child(2){animation:rise .85s .28s forwards;}
.hero.loaded .hero-intro{animation:rise .75s .4s forwards;}
.hero.loaded .hero-actions{animation:rise .75s .5s forwards;}
.hero.loaded .hero-trust{animation:rise .75s .6s forwards;}
@keyframes rise{to{opacity:1;transform:translateY(0);}}
.hero-visual{min-height:540px;opacity:0;perspective:1200px;position:relative;transform:translateX(40px);}
.hero.loaded .hero-visual{animation:visualIn 1s .35s forwards;}
@keyframes visualIn{to{opacity:1;transform:translateX(0);}}
.orbit{border:1px solid rgba(255,255,255,.13);border-radius:50%;left:50%;position:absolute;top:42%;transform:translate(-50%,-50%);}
.orbit::after{background:var(--peach);border-radius:50%;box-shadow:0 0 24px var(--peach);content:'';height:7px;left:12%;position:absolute;top:16%;width:7px;}
.orbit-a{height:510px;width:510px;}
.orbit-b{height:370px;width:370px;}
.book-stage{height:500px;left:0;position:absolute;top:0;width:100%;}
.hero-book{box-shadow:0 30px 60px rgba(0,0,0,.33);display:block;left:50%;position:absolute;top:47%;transform-origin:center;transition:all .75s cubic-bezier(.22,1,.36,1);}
.hero-book img{height:370px;object-fit:cover;width:245px;}
.hero-book span{background:var(--copper);color:var(--white);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:8px 34px 8px 12px;position:absolute;right:-25px;text-transform:uppercase;top:16px;transform:rotate(45deg) translate(15px,-9px);transform-origin:center;}
.hero-book.is-active{opacity:1;transform:translate(-50%,-50%) rotateY(-7deg) rotateZ(-1deg) scale(1);z-index:4;}
.hero-book.is-next{filter:saturate(.72);opacity:.7;transform:translate(18%,-47%) rotateY(-20deg) rotateZ(5deg) scale(.73);z-index:3;}
.hero-book.is-prev{filter:saturate(.72);opacity:.7;transform:translate(-118%,-47%) rotateY(20deg) rotateZ(-6deg) scale(.73);z-index:3;}
.hero-book.is-back{filter:blur(1px) saturate(.5);opacity:.28;transform:translate(-50%,-42%) scale(.57);z-index:1;}
.hero-slider-meta{align-items:end;bottom:0;display:flex;justify-content:space-between;left:7%;position:absolute;right:7%;}
.hero-slider-meta small{color:rgba(255,255,255,.5);display:block;font-size:.65rem;letter-spacing:.12em;margin-bottom:2px;text-transform:uppercase;}
.hero-slider-meta strong{font-size:.92rem;font-weight:600;}
.slider-controls{align-items:center;display:flex;gap:10px;}
.slider-controls button,.portfolio-controls button,.review-nav button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:42px;justify-content:center;transition:background .2s,color .2s;width:42px;}
.slider-controls button:hover,.portfolio-controls button:hover,.review-nav button:hover{background:var(--white);color:var(--forest);}
.slider-controls span{color:rgba(255,255,255,.48);font-size:.68rem;min-width:48px;text-align:center;}
.slider-controls b{color:var(--white);}
.scroll-cue{align-items:center;bottom:25px;color:rgba(255,255,255,.5);display:flex;font-size:.62rem;gap:10px;left:28px;letter-spacing:.13em;position:absolute;text-transform:uppercase;transform:rotate(-90deg);transform-origin:left center;z-index:3;}
.scroll-cue span{background:rgba(255,255,255,.35);height:1px;overflow:hidden;position:relative;width:40px;}
.scroll-cue span::after{animation:scrollLine 2s infinite;background:var(--peach);content:'';inset:0;position:absolute;transform:translateX(-100%);}
@keyframes scrollLine{50%,100%{transform:translateX(100%);}}
.signal-bar{background:var(--sage);border-bottom:1px solid rgba(29,74,58,.12);}
.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.signal-grid span{border-right:1px solid rgba(29,74,58,.15);color:var(--forest);font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:23px 24px;text-transform:uppercase;}
.signal-grid span:last-child{border:0;}
.signal-grid b{color:var(--copper);margin-right:9px;}
.section{padding:120px 0;}
.section-head{align-items:end;display:grid;gap:8%;grid-template-columns:1.35fr .65fr;margin-bottom:64px;}
.section-head h2,.story-copy h2,.testimonial-intro h2,.faq-intro h2,.cta-section h2{font-family:var(--font-display);font-size:clamp(2.65rem,4.5vw,4.8rem);font-weight:650;letter-spacing:-.055em;line-height:1.05;}
.section-head h2 em,.story-copy h2 em,.testimonial-intro h2 em,.faq-intro h2 em,.cta-section h2 em{color:var(--copper);font-family:var(--font-serif);font-weight:600;}
.section-head>p,.section-head>div>p:last-child{color:#64716c;max-width:490px;}
.service-deck{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);}
.service-card{background:var(--white);border:1px solid var(--line);border-radius:18px;min-height:330px;overflow:hidden;padding:28px;position:relative;transition:border-color .3s,transform .35s,box-shadow .35s;}
.service-card::before{background:linear-gradient(145deg,var(--sage),transparent);content:'';height:180px;position:absolute;right:-80px;top:-100px;transform:rotate(20deg);transition:transform .4s;width:180px;}
.service-card:hover{border-color:rgba(183,102,61,.4);box-shadow:0 24px 50px rgba(24,41,35,.1);transform:translateY(-7px);}
.service-card:hover::before{transform:rotate(45deg) scale(1.3);}
.service-card.featured{background:linear-gradient(145deg,var(--forest),var(--forest-dark));color:var(--white);}
.service-card.featured p{color:rgba(255,255,255,.65);}
.service-no{color:var(--copper);font-size:.68rem;font-weight:700;letter-spacing:.1em;position:absolute;right:24px;top:22px;}
.service-icon{align-items:center;background:var(--sage);border-radius:12px;color:var(--forest);display:flex;font-family:var(--font-serif);font-size:1.1rem;height:52px;justify-content:center;margin-bottom:54px;width:52px;}
.featured .service-icon{background:rgba(255,255,255,.1);color:var(--peach);}
.service-card h3{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.03em;margin-bottom:9px;}
.service-card p{color:#6d7773;font-size:.9rem;line-height:1.65;}
.service-link{bottom:25px;color:var(--copper);font-size:.72rem;font-weight:700;position:absolute;}
.featured .service-link{color:var(--peach);}
.story-section{background:var(--mist);overflow:hidden;}
.story-grid{align-items:center;display:grid;gap:10%;grid-template-columns:1fr 1fr;}
.story-art{height:650px;position:relative;}
.story-art::before{border:1px solid rgba(29,74,58,.18);border-radius:50%;content:'';height:580px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:580px;}
.story-book{box-shadow:0 30px 65px rgba(15,53,42,.2);overflow:hidden;position:absolute;}
.story-book img{height:100%;object-fit:cover;width:100%;}
.book-one{height:420px;left:5%;top:14%;transform:rotate(-8deg);width:310px;}
.book-two{height:385px;right:2%;top:25%;transform:rotate(8deg);width:275px;}
.story-stamp{align-items:center;background:var(--copper);border:6px solid var(--mist);border-radius:50%;bottom:5%;color:var(--white);display:flex;flex-direction:column;height:142px;justify-content:center;left:42%;position:absolute;transform:rotate(-8deg);width:142px;z-index:4;}
.story-stamp span{font-size:.55rem;font-weight:700;letter-spacing:.12em;}
.story-stamp b{font-size:1.55rem;line-height:1.1;}
.story-copy h2{margin-bottom:26px;}
.story-copy>p{color:#62706a;font-size:1rem;max-width:570px;}
.value-list{margin:34px 0;}
.value-list>div{border-top:1px solid rgba(24,41,35,.13);display:grid;gap:18px;grid-template-columns:40px 1fr;padding:18px 0;}
.value-list span{color:var(--copper);font-size:.7rem;font-weight:700;}
.value-list p{color:#66716d;font-size:.88rem;}
.value-list b{color:var(--ink);display:block;font-size:.96rem;margin-bottom:2px;}
.portfolio{background:linear-gradient(150deg,var(--forest-deep),var(--forest));color:var(--white);overflow:hidden;}
.section-head.light>div>p:last-child,.section-head.light>p{color:rgba(255,255,255,.58);}
.portfolio-controls{display:flex;gap:8px;margin-top:20px;}
.book-rail{cursor:grab;display:flex;gap:24px;overflow:auto;padding:10px max(32px,calc((100vw - 1320px)/2)) 40px;scroll-behavior:smooth;scrollbar-width:none;user-select:none;}
.book-rail::-webkit-scrollbar{display:none;}
.book-rail.is-dragging{cursor:grabbing;scroll-behavior:auto;}
.portfolio-book{flex:0 0 255px;position:relative;transition:transform .3s;}
.portfolio-book:nth-child(even){margin-top:45px;}
.portfolio-book:hover{transform:translateY(-8px);}
.book-index{color:rgba(255,255,255,.35);display:block;font-size:.65rem;letter-spacing:.12em;margin-bottom:8px;}
.cover-wrap{box-shadow:0 24px 50px rgba(0,0,0,.3);height:382px;margin-bottom:18px;overflow:hidden;position:relative;}
.cover-wrap img{height:100%;object-fit:cover;transition:transform .55s;width:100%;}
.portfolio-book:hover .cover-wrap img{transform:scale(1.035);}
.preview-ribbon{background:var(--copper);color:var(--white);font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:7px 34px;position:absolute;right:-40px;text-transform:uppercase;top:17px;transform:rotate(45deg);}
.portfolio-book strong{display:block;font-size:.86rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.portfolio-book small{color:rgba(255,255,255,.45);font-size:.67rem;}
.portfolio-foot{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;padding-top:26px;}
.portfolio-foot>span{color:rgba(255,255,255,.42);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;}
.process{background:var(--ivory);}
.process-shell{background:var(--white);border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 60px rgba(24,41,35,.07);overflow:hidden;}
.process-tabs{display:grid;grid-template-columns:repeat(4,1fr);}
.process-tabs button{background:transparent;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;padding:25px;text-align:left;transition:background .25s,color .25s;}
.process-tabs button:last-child{border-right:0;}
.process-tabs button b{color:var(--copper);display:block;font-size:.66rem;margin-bottom:4px;}
.process-tabs button span{font-size:.92rem;font-weight:600;}
.process-tabs button[aria-selected=true]{background:var(--forest);color:var(--white);}
.process-tabs button[aria-selected=true] b{color:var(--peach);}
.process-panel{align-items:center;display:grid;gap:15%;grid-template-columns:1fr 180px;min-height:340px;padding:55px 7%;}
.process-panel small{color:var(--copper);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.process-panel h3{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em;line-height:1.15;margin:14px 0;max-width:700px;}
.process-panel p{color:#68746f;max-width:720px;}
.process-glyph{align-items:center;background:var(--sage);border-radius:50%;color:var(--forest);display:flex;font-size:3rem;height:170px;justify-content:center;transition:transform .45s;width:170px;}
.process-glyph.animate{transform:rotate(180deg) scale(.8);}
.testimonials{background:var(--forest);color:var(--white);overflow:hidden;}
.testimonial-grid{align-items:center;display:grid;gap:9%;grid-template-columns:.85fr 1.15fr;}
.testimonial-intro h2{font-size:clamp(2.8rem,4.8vw,5rem);}
.testimonial-intro h2 em{color:var(--peach);}
.review-nav{display:flex;gap:8px;margin-top:35px;}
.review-window{overflow:hidden;}
.review-track{display:flex;transition:transform .6s cubic-bezier(.22,1,.36,1);}
.review-track article{flex:0 0 100%;padding:10px 4px;}
.stars{color:var(--peach);font-size:.75rem;letter-spacing:.2em;margin-bottom:26px;}
.review-track blockquote{font-family:var(--font-serif);font-size:clamp(1.7rem,3.1vw,3rem);font-style:italic;line-height:1.35;}
.review-track footer{border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;margin-top:34px;padding-top:20px;}
.review-track footer b{font-size:.9rem;}
.review-track footer span{color:rgba(255,255,255,.5);font-size:.72rem;}
.page-portfolio .testimonials{background:#fff;color:var(--ink);}
.page-portfolio .testimonials .eyebrow.light,.page-portfolio .testimonials .stars{color:var(--copper);}
.page-portfolio .testimonials .review-nav button{border-color:rgba(24,41,35,.25);color:var(--ink);}
.page-portfolio .testimonials .review-nav button:hover{background:var(--copper);border-color:var(--copper);color:#fff;}
.page-portfolio .testimonials .review-track footer{border-color:var(--line);}
.page-portfolio .testimonials .review-track footer span{color:#707a75;}
.faq-grid{align-items:start;display:grid;gap:11%;grid-template-columns:.72fr 1.28fr;}
.faq-intro{position:sticky;top:130px;}
.faq-intro p:not(.eyebrow){color:#68736f;margin:22px 0;max-width:380px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item:first-child{border-top:1px solid var(--line);}
.faq-item button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;padding:24px 0;text-align:left;width:100%;}
.faq-item button b{align-items:center;background:var(--sage);border-radius:50%;color:var(--forest);display:flex;flex:0 0 34px;font-size:1rem;height:34px;justify-content:center;margin-left:20px;}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1);}
.faq-answer p{color:#6a7570;max-width:680px;opacity:0;overflow:hidden;transform:translateY(-8px);transition:opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;visibility:hidden;}
.faq-item.is-open .faq-answer{grid-template-rows:1fr;}
.faq-item.is-open .faq-answer p{opacity:1;padding-bottom:24px;transform:none;transition-delay:.07s;visibility:visible;}
.cta-section{background:linear-gradient(120deg,#c27147,var(--copper));color:var(--white);overflow:hidden;padding:90px 0;position:relative;}
.cta-section::before{border:1px solid rgba(255,255,255,.2);border-radius:50%;content:'';height:480px;position:absolute;right:-100px;top:-250px;width:480px;}
.cta-grid{align-items:center;display:grid;gap:10%;grid-template-columns:1.2fr .8fr;position:relative;z-index:2;}
.cta-section h2 em{color:var(--white);}
.cta-action p{color:rgba(255,255,255,.78);margin-bottom:24px;max-width:480px;}
.disclaimer-ticker{background:var(--peach);color:var(--forest-deep);overflow:hidden;padding:13px 0;white-space:nowrap;}
.ticker-track{animation:ticker 34s linear infinite;display:flex;width:max-content;}
.ticker-track span{font-size:.72rem;letter-spacing:.03em;padding-right:70px;}
.ticker-track span::before{content:'◆';font-size:.55rem;margin-right:14px;}
@keyframes ticker{to{transform:translateX(-50%);}}
.site-footer{background:var(--forest-deep);color:var(--white);padding:76px 0 25px;}
.footer-top{display:grid;gap:6%;grid-template-columns:1.5fr .75fr .7fr 1fr;padding-bottom:60px;}
.footer-brand img{margin-bottom:18px;width:230px;}
.footer-brand p{color:rgba(255,255,255,.5);font-size:.84rem;max-width:330px;}
.footer-brand>a{color:var(--peach);display:inline-block;font-size:.83rem;margin-top:18px;}
.footer-socials{display:flex;gap:9px;margin-top:17px;}
.footer-socials a{align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:rgba(255,255,255,.78);display:flex;height:38px;justify-content:center;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;width:38px;}
.footer-socials a:not(.is-placeholder):hover{background:var(--copper);border-color:var(--copper);color:#fff;transform:translateY(-3px);}
.footer-socials a.is-placeholder{cursor:default;opacity:.48;}
.footer-socials svg{fill:currentColor;height:17px;width:17px;}
.footer-top h3{color:var(--peach);font-size:.68rem;letter-spacing:.13em;margin-bottom:18px;text-transform:uppercase;}
.footer-top>div:not(.footer-brand)>a{color:rgba(255,255,255,.66);display:block;font-size:.82rem;padding:3px 0;transition:color .2s,transform .2s;}
.footer-top>div:not(.footer-brand)>a:hover{color:var(--white);transform:translateX(3px);}
.footer-top>div>p{color:rgba(255,255,255,.64);font-size:.82rem;}
.footer-note{font-size:.68rem!important;margin-top:14px;opacity:.65;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.42);display:flex;font-size:.68rem;justify-content:space-between;padding-top:24px;}
.footer-bottom span:last-child{display:flex;gap:18px;}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);}
.reveal.in-view{opacity:1;transform:translateY(0);}
.service-card.reveal:nth-child(2),.service-card.reveal:nth-child(5){transition-delay:.09s;}
.service-card.reveal:nth-child(3),.service-card.reveal:nth-child(6){transition-delay:.18s;}
@media(max-width:1100px){:root{--container:min(100% - 42px,1080px);}.desktop-nav{gap:20px}.desktop-nav>a,.nav-drop>a{font-size:.78rem}.header-cta{display:none}.hero-layout{gap:2%;grid-template-columns:49% 49%}.hero h1{font-size:clamp(3.4rem,6vw,5.4rem)}.hero-trust{gap:15px}.hero-book img{height:330px;width:220px}.story-grid{gap:5%}.story-art{height:590px}.book-one{height:380px;width:275px}.book-two{height:350px;width:250px}.footer-top{gap:4%}}
@media(max-width:850px){:root{--container:calc(100% - 36px)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.header-inner{height:78px}.brand{width:205px}.mobile-menu{background:var(--forest-deep);display:block;height:0;overflow:auto;position:fixed;top:78px;transition:height .4s;width:100%}.mobile-menu.is-open{height:calc(100dvh - 78px)}.mobile-menu nav{padding:30px 24px 60px}.mobile-menu nav>a,.mobile-menu nav>button{align-items:center;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.12);color:var(--white);display:flex;font-size:1.05rem;justify-content:space-between;padding:17px 0;text-align:left;width:100%}.mobile-sub{max-height:0;overflow:hidden;transition:max-height .35s}.mobile-sub.open{max-height:440px}.mobile-sub a{color:rgba(255,255,255,.65);display:block;font-size:.88rem;padding:7px 15px}.hero{min-height:auto;padding:125px 0 70px}.hero-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero h1{font-size:clamp(3.2rem,10vw,5.4rem);margin-inline:auto}.hero h1 .accent-script{margin-left:0}.hero-intro{margin:25px auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{margin-top:40px;min-height:550px}.scroll-cue{display:none}.service-deck{grid-template-columns:repeat(2,1fr)}.section{padding:90px 0}.section-head{align-items:start;gap:25px;grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.story-art{height:580px;order:2}.story-copy{order:1}.story-copy h2{max-width:650px}.testimonial-grid{gap:50px;grid-template-columns:1fr}.faq-grid{gap:55px;grid-template-columns:1fr}.faq-intro{position:static}.cta-grid{gap:35px;grid-template-columns:1fr}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.signal-grid{grid-template-columns:repeat(2,1fr)}.signal-grid span:nth-child(2){border-right:0}.signal-grid span:nth-child(-n+2){border-bottom:1px solid rgba(29,74,58,.15)}}
@media(max-width:600px){:root{--container:calc(100% - 30px)}.brand{width:185px}.hero{padding-top:112px}.hero h1{font-size:clamp(2.75rem,13vw,4.3rem);letter-spacing:-.065em}.hero-intro{font-size:.96rem}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.hero-actions .text-link{justify-content:center}.hero-trust{display:none}.hero-visual{min-height:460px}.orbit-a{height:370px;width:370px}.orbit-b{height:270px;width:270px}.book-stage{height:400px}.hero-book img{height:285px;width:190px}.hero-book.is-next{transform:translate(5%,-47%) rotateY(-20deg) rotateZ(5deg) scale(.65)}.hero-book.is-prev{transform:translate(-105%,-47%) rotateY(20deg) rotateZ(-6deg) scale(.65)}.hero-slider-meta{bottom:5px;left:0;right:0}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid span{font-size:.62rem;padding:18px 12px}.section{padding:74px 0}.section-head{margin-bottom:40px}.section-head h2,.story-copy h2,.testimonial-intro h2,.faq-intro h2,.cta-section h2{font-size:2.55rem}.service-deck{grid-template-columns:1fr}.service-card{min-height:305px}.story-art{height:440px}.story-art::before{height:390px;width:390px}.book-one{height:300px;left:0;width:215px}.book-two{height:275px;right:0;width:195px}.story-stamp{bottom:1%;height:105px;left:38%;width:105px}.portfolio-book{flex-basis:205px}.cover-wrap{height:308px}.process-tabs{grid-template-columns:repeat(2,1fr)}.process-tabs button:nth-child(2){border-right:0}.process-panel{grid-template-columns:1fr;min-height:410px;padding:38px 26px}.process-glyph{display:none}.review-track blockquote{font-size:1.65rem}.cta-section{padding:70px 0}.footer-top{gap:38px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.ticker-track{animation-duration:26s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-kicker,.hero h1 .line,.hero-intro,.hero-actions,.hero-trust,.hero-visual,.reveal{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.ticker-track{animation-play-state:paused}.scroll-cue span::after{animation:none}}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){.hero-book,.cover-wrap img,.service-card,.reveal{transition-duration:.25s}.hero-orb,.orbit{display:none}}

/* Homepage refinement: tablet hero, continuous gallery and two-column process */
.hero-visual{align-items:center;display:flex;isolation:isolate;justify-content:center;min-height:540px;opacity:0;position:relative;transform:translateX(40px);}
.hero-device-glow{background:radial-gradient(circle,rgba(240,198,168,.32),rgba(80,145,106,.15) 43%,transparent 72%);filter:blur(24px);inset:2% 10% -1%;position:absolute;z-index:-1;}
.hero-tablet-shell{background:linear-gradient(145deg,#edf1ef,#b8c3be 58%,#f4f1ea);border:1px solid rgba(255,255,255,.78);border-radius:35px;box-shadow:0 40px 85px rgba(0,0,0,.46),inset 0 0 0 2px rgba(255,255,255,.3),inset 0 -7px 18px rgba(11,45,35,.18);height:520px;padding:18px;position:relative;transform:perspective(1300px) rotateY(-6deg) rotateX(1deg);width:359px;z-index:2;}
.hero-tablet-shell::after{background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 28%,transparent 72%,rgba(255,255,255,.08));border-radius:18px;content:'';inset:18px;pointer-events:none;position:absolute;z-index:5;}
.hero-tablet-camera{background:#80918a;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.3);height:5px;left:50%;position:absolute;top:7px;transform:translateX(-50%);width:5px;z-index:6;}
.tablet-screen{background:linear-gradient(145deg,#071f19,#123f32);border-radius:18px;box-shadow:inset 0 0 20px rgba(0,0,0,.58);height:100%;overflow:hidden;position:relative;width:100%;z-index:3;}
.tablet-slide{background:#0d2d24;height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;padding:0;position:absolute;transform:scale(1);transition:opacity .7s ease,transform 1.1s cubic-bezier(.22,1,.36,1);width:100%;}
.tablet-slide.is-active{opacity:1;transform:scale(1.018);z-index:2;}
.tablet-meta{align-items:center;background:rgba(6,30,24,.84);border:1px solid rgba(255,255,255,.14);border-radius:99px;bottom:-1px;display:flex;gap:10px;left:50%;padding:7px 13px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:7;}
.tablet-meta span{color:rgba(255,255,255,.5);font-size:.65rem;}
.tablet-meta b{color:var(--peach);}
.tablet-meta small{color:rgba(255,255,255,.72);font-size:.61rem;letter-spacing:.04em;}
.scroll-cue{bottom:18px;left:50%;transform:translateX(-50%);transform-origin:center;}
.portfolio-book{flex:0 0 210px;margin-top:0!important;}
.cover-wrap{align-items:center;background:rgba(255,255,255,.045);display:flex;height:310px;justify-content:center;padding:10px;}
.cover-wrap img{height:100%;object-fit:contain;width:100%;}
.book-rail{gap:20px;overflow:hidden;padding-bottom:34px;scroll-behavior:auto;touch-action:pan-y;}
.book-rail.is-dragging .portfolio-book{pointer-events:none;}
.process-shell{display:grid;grid-template-columns:minmax(260px,.68fr) 1.32fr;}
.process-tabs{border-right:1px solid var(--line);display:flex;flex-direction:column;grid-template-columns:none;}
.process-tabs button{align-items:center;border:0;border-bottom:1px solid var(--line);display:grid;gap:15px;grid-template-columns:38px 1fr;min-height:78px;padding:18px 24px;}
.process-tabs button:last-child{border-bottom:0;}
.process-tabs button b{margin:0;}
.process-panel{grid-template-columns:1fr 145px;min-height:390px;padding:48px 7%;}
.process-glyph{height:135px;width:135px;}
.footer-bottom{align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr 100px;}
.footer-bottom nav{display:flex;gap:18px;justify-self:start;}
.footer-bottom nav a{transition:color .2s;}
.footer-bottom nav a:hover{color:var(--peach);}
.chat-reserve{height:54px;width:100px;}
@media(max-width:850px){.hero-visual{margin:46px auto 0;max-width:680px;width:100%;}.tablet-meta{bottom:0}.process-shell{grid-template-columns:230px 1fr}.process-panel{grid-template-columns:1fr;padding:36px}.process-glyph{display:none}.footer-bottom{grid-template-columns:1fr auto}.chat-reserve{display:none}}
@media(max-width:600px){.hero{padding-bottom:92px}.hero-visual{margin-top:34px;width:calc(100% + 22px)}.tablet-meta{bottom:-9px}.tablet-meta small{display:none}.scroll-cue{bottom:12px}.portfolio-book{flex-basis:176px}.cover-wrap{height:264px;padding:8px}.book-rail{gap:15px;padding-left:20px;padding-right:20px}.process-shell{display:block}.process-tabs{border-bottom:1px solid var(--line);border-right:0;display:grid;grid-template-columns:repeat(2,1fr)}.process-tabs button{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:block;min-height:74px;padding:15px}.process-tabs button:nth-child(even){border-right:0}.process-tabs button b{margin-bottom:3px}.process-panel{min-height:330px;padding:30px 23px}.footer-bottom{align-items:flex-start;display:flex;flex-direction:column}.footer-bottom nav{flex-wrap:wrap}}
@media(max-width:850px){.hero{padding:104px 0 42px}.hero-bg-image{object-position:70% center}.hero-bg-blend{background:linear-gradient(180deg,rgba(6,30,24,.92),rgba(6,30,24,.7) 52%,rgba(6,30,24,.38)),linear-gradient(90deg,#061e18,rgba(6,30,24,.35))}.hero-visual{margin:28px auto 0;min-height:520px}.hero-tablet-shell{height:500px;width:345px}}
@media(max-width:600px){.hero{padding:92px 0 32px}.hero-bg-image{object-position:74% center}.hero-visual{margin-top:24px;min-height:465px}.hero-tablet-shell{border-radius:29px;height:450px;padding:14px;width:309px}.hero-tablet-shell::after{border-radius:14px;inset:14px}.hero-tablet-camera{top:5px}.tablet-screen{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.tablet-slide{transition:none}.book-rail{scroll-behavior:auto}}

/* Consultation section and site-wide consultation modal */
.consultation-section{background:linear-gradient(135deg,var(--forest-deep) 0%,#0b342a 48%,#174b3b 100%);color:var(--white);overflow:hidden;position:relative;}
.consultation-section::before{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.035) 50%,transparent 78%);content:'';inset:0;pointer-events:none;position:absolute;transform:skewX(-15deg);}
.consultation-orb{border:1px solid rgba(240,198,168,.17);border-radius:50%;pointer-events:none;position:absolute;}
.consultation-orb-one{height:560px;left:-280px;top:-240px;width:560px;}
.consultation-orb-two{bottom:-330px;height:680px;right:-220px;width:680px;}
.consultation-layout{align-items:center;display:grid;gap:clamp(50px,7vw,110px);grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);position:relative;z-index:1;}
.consultation-copy{padding-left:28px;position:relative;}
.consultation-copy::before{background:linear-gradient(var(--peach),rgba(240,198,168,.08));content:'';height:100%;left:0;position:absolute;top:0;width:2px;}
.consultation-copy h2{font-size:clamp(3rem,4.7vw,5.4rem);letter-spacing:-.055em;line-height:.98;max-width:620px;}
.consultation-copy h2 em{color:var(--peach);}
.consultation-lead{color:rgba(255,255,255,.67);font-size:1.03rem;line-height:1.8;margin-top:28px;max-width:590px;}
.consultation-promises{display:grid;gap:15px;margin-top:38px;}
.consultation-promises span{align-items:center;color:rgba(255,255,255,.9);display:grid;font-size:.91rem;gap:16px;grid-template-columns:34px 1fr;}
.consultation-promises b{color:var(--peach);font-size:.68rem;letter-spacing:.12em;}
.consultation-contact{border-top:1px solid rgba(255,255,255,.13);display:grid;gap:4px;margin-top:44px;padding-top:24px;}
.consultation-contact small{color:rgba(255,255,255,.45);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;}
.consultation-contact a{color:var(--peach);font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:650;}
.consultation-form{background:linear-gradient(145deg,#fffdf8,#f6f2e9);border:1px solid rgba(255,255,255,.55);border-radius:30px;box-shadow:0 35px 90px rgba(0,0,0,.28);color:var(--ink);padding:clamp(30px,4vw,58px);position:relative;}
.consultation-form::before{background:linear-gradient(90deg,var(--copper),var(--peach));border-radius:30px 30px 0 0;content:'';height:5px;left:22px;position:absolute;right:22px;top:0;}
.form-heading{margin-bottom:30px;}
.form-heading>span{color:var(--copper);display:block;font-size:.68rem;font-weight:700;letter-spacing:.15em;margin-bottom:9px;text-transform:uppercase;}
.form-heading h3{font-family:var(--font-serif);font-size:clamp(2rem,3vw,3.15rem);letter-spacing:-.035em;line-height:1.05;}
.form-heading p{color:#66716c;font-size:.86rem;margin-top:10px;}
.form-grid{display:grid;gap:16px;margin-bottom:18px;}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.form-grid label{display:grid;gap:8px;}
.form-grid label>span{color:#34483f;font-size:.75rem;font-weight:700;}
.form-grid label>span small{color:#79837f;font-size:.7rem;font-weight:500;}
.form-grid label>span b{color:var(--copper);}
.form-grid input,.form-grid select,.form-grid textarea{appearance:none;background:rgba(255,255,255,.82);border:1px solid rgba(29,74,58,.18);border-radius:12px;color:var(--ink);font:500 .88rem var(--font-body);outline:0;padding:15px 16px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%;}
.form-grid input,.form-grid select{height:56px;}
.form-grid textarea{line-height:1.55;min-height:122px;resize:vertical;}
.form-grid select{background-image:linear-gradient(45deg,transparent 50%,var(--forest) 50%),linear-gradient(135deg,var(--forest) 50%,transparent 50%);background-position:calc(100% - 20px) 24px,calc(100% - 15px) 24px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px;}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{background:#fff;border-color:var(--copper);box-shadow:0 0 0 4px rgba(183,102,61,.1);}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#8a938f;}
.consent-row{align-items:start;color:#68736e;cursor:pointer;display:grid;font-size:.68rem;gap:11px;grid-template-columns:19px 1fr;line-height:1.5;margin:2px 0 20px;}
.consent-row input{accent-color:var(--copper);height:18px;margin:1px 0 0;width:18px;}
.consultation-submit{border:0;cursor:pointer;justify-content:center;min-height:56px;width:100%;}
.consultation-submit span{font-size:1.05rem;margin-left:8px;}
body.modal-open{overflow:hidden;}
.consultation-modal{background:transparent;border:0;height:auto;margin:auto;max-height:calc(100dvh - 30px);max-width:1440px;overflow:auto;padding:10px;width:calc(100% - 30px);}
.consultation-modal::backdrop{backdrop-filter:blur(12px);background:rgba(3,16,13,.76);}
.consultation-modal[open]{animation:modalIn .45s cubic-bezier(.22,1,.36,1);}
@keyframes modalIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.modal-shell{background:var(--ivory);border:1px solid rgba(240,198,168,.5);border-radius:28px;box-shadow:0 40px 120px rgba(0,0,0,.4);display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);min-height:min(820px,calc(100dvh - 50px));overflow:hidden;position:relative;}
.modal-intro{background:linear-gradient(155deg,#08271f,#164838);color:var(--white);display:flex;flex-direction:column;overflow:hidden;padding:clamp(38px,5vw,72px);position:relative;}
.modal-intro::after{border:1px solid rgba(240,198,168,.2);border-radius:50%;bottom:-230px;content:'';height:520px;position:absolute;right:-270px;width:520px;}
.modal-intro h2{font-size:clamp(2.7rem,4vw,4.8rem);letter-spacing:-.055em;line-height:.98;max-width:510px;}
.modal-intro h2 em{color:var(--peach);}
.modal-intro>p:not(.eyebrow){color:rgba(255,255,255,.66);font-size:.96rem;line-height:1.75;margin-top:25px;max-width:470px;}
.modal-benefits{display:grid;gap:19px;margin:auto 0 38px;position:relative;z-index:1;}
.modal-benefits span{align-items:center;display:grid;font-size:.88rem;gap:18px;grid-template-columns:34px 1fr;}
.modal-benefits b{color:var(--peach);font-size:.67rem;letter-spacing:.12em;}
.modal-direct{border-top:1px solid rgba(255,255,255,.15);display:grid;gap:5px;padding-top:23px;position:relative;z-index:1;}
.modal-direct small{color:rgba(255,255,255,.48);font-size:.71rem;}
.modal-direct a{color:var(--peach);font-family:var(--font-display);font-size:1.05rem;font-weight:700;}
.modal-form-panel{background:linear-gradient(145deg,#fffdf9,#f5f0e8);padding:clamp(38px,5vw,72px);position:relative;}
.modal-close{align-items:center;background:rgba(29,74,58,.07);border:0;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;right:24px;top:24px;transition:background .2s,transform .2s;width:50px;}
.modal-close:hover{background:rgba(183,102,61,.13);transform:rotate(8deg);}
.modal-close span{background:var(--forest);height:1.5px;position:absolute;width:19px;}
.modal-close span:first-child{transform:rotate(45deg);}
.modal-close span:last-child{transform:rotate(-45deg);}
.modal-heading{margin-bottom:34px;padding-right:52px;}
.modal-heading h2{font-size:clamp(2.6rem,4vw,4.7rem);letter-spacing:-.055em;line-height:1;}
.modal-heading>p:last-child{color:#6c7772;margin-top:13px;}
.modal-form{max-width:920px;}
.modal-form .form-grid{margin-bottom:21px;}
.modal-form .form-grid input,.modal-form .form-grid select{height:60px;}
.modal-form .form-grid textarea{min-height:115px;}
.modal-form .consultation-submit{max-width:320px;}
.form-privacy{color:#89918e;font-size:.64rem;margin-top:12px;}
.form-toast{background:var(--ivory);border:1px solid rgba(29,74,58,.15);border-left:4px solid var(--copper);border-radius:12px;bottom:24px;box-shadow:0 18px 55px rgba(6,30,24,.24);display:grid;gap:3px;max-width:390px;opacity:0;padding:16px 20px;pointer-events:none;position:fixed;right:24px;transform:translateY(18px);transition:opacity .3s,transform .3s;width:calc(100% - 48px);z-index:1000;}
.form-toast.is-success{border-left-color:var(--forest);}
.form-toast.is-visible{opacity:1;transform:none;}
.form-toast b{color:var(--ink);font-size:.82rem;}
.form-toast span{color:#6b7671;font-size:.72rem;line-height:1.45;}
@media(max-width:1000px){.consultation-layout{gap:48px;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr)}.modal-shell{grid-template-columns:310px 1fr}.modal-intro{padding:45px 34px}.modal-intro h2{font-size:2.9rem}.modal-benefits{margin-top:70px}.modal-form-panel{padding:58px 42px}}
@media(max-width:850px){.consultation-layout{grid-template-columns:1fr}.consultation-copy{max-width:680px}.consultation-form{margin:auto;max-width:680px;width:100%}.modal-shell{display:block}.modal-intro{display:none}.consultation-modal{max-height:calc(100dvh - 20px);width:calc(100% - 16px)}.modal-form-panel{min-height:calc(100dvh - 40px);padding:70px 38px 45px}.modal-form{max-width:none}}
@media(max-width:600px){.consultation-section{padding:78px 0}.consultation-copy{padding-left:18px}.consultation-copy h2{font-size:2.8rem}.consultation-lead{font-size:.92rem}.consultation-form{border-radius:22px;padding:32px 20px}.form-grid.two{grid-template-columns:1fr}.form-grid input,.form-grid select{height:53px}.modal-form-panel{padding:75px 20px 32px}.modal-heading{margin-bottom:28px;padding-right:30px}.modal-heading h2{font-size:2.7rem}.modal-heading>p:last-child{font-size:.85rem}.modal-close{height:44px;right:15px;top:15px;width:44px}.modal-form .form-grid{margin-bottom:16px}.modal-form .form-grid input,.modal-form .form-grid select{height:54px}.modal-form .consultation-submit{max-width:none}.consultation-modal{padding:4px}.modal-shell{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.consultation-modal[open]{animation:none}.modal-close{transition:none}}

/* Compact consultation forms */
.consultation-form{padding:clamp(26px,3vw,42px);}
.consultation-form .form-heading{margin-bottom:20px;}
.consultation-form .form-heading h3{font-size:clamp(1.85rem,2.6vw,2.65rem);}
.consultation-form .form-grid{margin-bottom:12px;}
.consultation-form .form-grid input{height:50px;padding:12px 14px;}
.consultation-form .form-grid textarea{min-height:88px;padding:12px 14px;}
.consultation-form .consent-row{margin:0 0 14px;}
.consultation-form .consultation-submit{min-height:50px;}
.consultation-modal{max-height:calc(100dvh - 24px);max-width:980px;overflow:hidden;width:calc(100% - 24px);}
.consultation-modal .modal-shell{display:block;min-height:0;overflow:hidden;}
.consultation-modal .modal-intro{display:none;}
.consultation-modal .modal-form-panel{min-height:0;padding:clamp(28px,4vh,42px) clamp(30px,4vw,52px);}
.consultation-modal .modal-heading{margin-bottom:20px;padding-right:55px;}
.consultation-modal .modal-heading .eyebrow{margin-bottom:8px;}
.consultation-modal .modal-heading h2{font-size:clamp(2.35rem,4vw,3.65rem);}
.consultation-modal .modal-heading>p:last-child{font-size:.86rem;margin-top:8px;}
.consultation-modal .modal-form{max-width:none;}
.consultation-modal .modal-form .form-grid{margin-bottom:12px;}
.consultation-modal .modal-form .form-grid label{gap:6px;}
.consultation-modal .modal-form .form-grid input,.consultation-modal .modal-form .form-grid select{height:48px;padding:10px 14px;}
.consultation-modal .modal-form .form-grid textarea{min-height:78px;padding:10px 14px;}
.consultation-modal .modal-form .consent-row{margin:0 0 12px;}
.consultation-modal .modal-form .consultation-submit{min-height:49px;}
.consultation-modal .modal-form .form-privacy{display:inline-block;margin-left:15px;margin-top:0;vertical-align:middle;}
@media(max-width:600px){.consultation-form{padding:27px 18px}.consultation-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-modal{max-height:calc(100dvh - 12px);width:calc(100% - 12px)}.consultation-modal .modal-form-panel{padding:54px 17px 17px}.consultation-modal .modal-heading{margin-bottom:13px}.consultation-modal .modal-heading .eyebrow{display:none}.consultation-modal .modal-heading h2{font-size:2.05rem}.consultation-modal .modal-heading>p:last-child{font-size:.72rem;line-height:1.4;margin-top:5px}.consultation-modal .modal-form .form-grid{margin-bottom:8px}.consultation-modal .modal-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-modal .modal-form .form-grid input,.consultation-modal .modal-form .form-grid select{height:43px;padding:8px 10px}.consultation-modal .modal-form .form-grid textarea{min-height:60px;padding:8px 10px}.consultation-modal .modal-form .form-grid label>span{font-size:.64rem}.consultation-modal .modal-form .consent-row{font-size:.57rem;line-height:1.3;margin-bottom:7px}.consultation-modal .modal-form .consultation-submit{min-height:43px}.consultation-modal .modal-form .form-privacy{display:none}}
@media(max-width:420px){.consultation-form .form-grid.two{grid-template-columns:1fr}.consultation-modal .modal-form-panel{padding-left:14px;padding-right:14px}.consultation-modal .modal-heading h2{font-size:1.9rem}}
@media(max-height:720px) and (min-width:601px){.consultation-modal .modal-form-panel{padding-bottom:20px;padding-top:20px}.consultation-modal .modal-heading{margin-bottom:11px}.consultation-modal .modal-heading .eyebrow{display:none}.consultation-modal .modal-heading h2{font-size:2.35rem}.consultation-modal .modal-heading>p:last-child{margin-top:4px}.consultation-modal .modal-form .form-grid{margin-bottom:7px}.consultation-modal .modal-form .form-grid input,.consultation-modal .modal-form .form-grid select{height:42px}.consultation-modal .modal-form .form-grid textarea{min-height:56px}.consultation-modal .modal-form .consent-row{margin-bottom:6px}.consultation-modal .modal-form .consultation-submit{min-height:42px}}

/* About page */
.site-header.is-light{border-bottom-color:rgba(24,41,35,.11);color:var(--ink);}
.site-header.is-light .desktop-nav>a,.site-header.is-light .nav-drop>a{color:rgba(24,41,35,.82);}
.site-header.is-light .desktop-nav{backdrop-filter:blur(12px);background:rgba(255,255,255,.86);border:1px solid rgba(24,41,35,.08);border-radius:99px;box-shadow:0 8px 30px rgba(6,30,24,.08);gap:27px;padding:0 20px;}
.site-header.is-light .desktop-nav>a,.site-header.is-light .nav-drop>a{padding-bottom:15px;padding-top:15px;}
.site-header.is-light .desktop-nav>a::after,.site-header.is-light .nav-drop>a::after{bottom:9px;}
.site-header.is-light .header-cta{background:var(--forest);border-color:var(--forest);color:var(--white);}
.site-header.is-light .header-cta:hover{background:var(--copper);border-color:var(--copper);}
.site-header.is-light .menu-toggle span{background:var(--forest);}
.about-hero{background:#fff;display:grid;grid-template-columns:50% 50%;min-height:760px;overflow:hidden;position:relative;}
.about-hero-copy{align-items:center;display:flex;padding:140px clamp(45px,6vw,96px) 65px max(32px,calc((100vw - 1320px)/2));position:relative;z-index:2;}
.about-hero-copy-inner{max-width:680px;}
.about-hero h1{font-family:var(--font-display);font-size:clamp(3.7rem,5.7vw,6.45rem);font-weight:700;letter-spacing:-.07em;line-height:.94;}
.about-hero h1 em{color:var(--copper);display:block;font-family:var(--font-serif);font-size:.78em;font-weight:600;letter-spacing:-.045em;margin-top:8px;}
.about-hero-copy-inner>p:not(.eyebrow){color:#65716c;font-size:1.03rem;line-height:1.75;margin-top:27px;max-width:590px;}
.about-hero-actions{align-items:center;display:flex;gap:25px;margin-top:30px;}
.about-hero-note{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:11px 24px;margin-top:40px;padding-top:18px;}
.about-hero-note span{color:#64706b;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.about-hero-note span::before{color:var(--copper);content:'◆';font-size:.48rem;margin-right:8px;vertical-align:1px;}
.about-hero-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);margin-left:-6vw;min-height:760px;overflow:hidden;position:relative;width:calc(100% + 6vw);}
.about-hero-image::after{background:linear-gradient(90deg,rgba(6,30,24,.5),transparent 36%);content:'';inset:0;position:absolute;}
.about-hero-image img{height:100%;object-fit:cover;object-position:58% center;width:100%;}
.about-image-label{align-items:center;background:rgba(6,30,24,.78);border:1px solid rgba(255,255,255,.16);border-radius:99px;bottom:28px;color:var(--white);display:flex;font-size:.68rem;gap:12px;left:14%;letter-spacing:.09em;padding:9px 16px;position:absolute;text-transform:uppercase;z-index:2;}
.about-image-label b{color:var(--peach);}
.about-purpose{background:var(--ivory);padding:88px 0;}
.about-purpose-grid{align-items:center;display:grid;gap:clamp(55px,8vw,120px);grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);}
.about-purpose-visual{height:660px;position:relative;}
.about-purpose-visual>img{border-radius:4px 110px 4px 4px;height:100%;object-fit:cover;width:100%;}
.about-purpose-card{background:var(--forest);bottom:30px;color:var(--white);padding:25px 29px;position:absolute;right:-36px;width:245px;}
.about-purpose-card small{color:var(--peach);display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;margin-bottom:7px;text-transform:uppercase;}
.about-purpose-card strong{font-family:var(--font-serif);font-size:1.33rem;font-weight:600;line-height:1.3;}
.about-purpose-index{color:var(--copper);font-size:.67rem;font-weight:700;left:-28px;letter-spacing:.12em;position:absolute;top:0;transform:rotate(-90deg);transform-origin:right top;}
.about-purpose-copy h2{font-size:clamp(3rem,4.7vw,5.4rem);letter-spacing:-.06em;line-height:1;max-width:760px;}
.about-purpose-copy h2 em{color:var(--copper);}
.about-purpose-copy>p:not(.eyebrow){color:#66716c;margin-top:20px;max-width:720px;}
.about-value-lines{border-top:1px solid var(--line);margin-top:30px;}
.about-value-lines>div{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:145px 1fr;padding:17px 0;}
.about-value-lines b{color:var(--forest);font-size:.86rem;}
.about-value-lines span{color:#6c7772;font-size:.83rem;line-height:1.6;}
.about-collaboration{background:var(--forest-deep);color:var(--white);overflow:hidden;padding:88px 0;position:relative;}
.about-collaboration::before{border:1px solid rgba(240,198,168,.11);border-radius:50%;content:'';height:600px;position:absolute;right:-250px;top:-280px;width:600px;}
.about-collaboration-head{align-items:end;display:grid;gap:7%;grid-template-columns:1.2fr .8fr;margin-bottom:42px;}
.about-collaboration-head h2{font-size:clamp(3rem,4.8vw,5.35rem);letter-spacing:-.06em;line-height:.98;}
.about-collaboration-head h2 em{color:var(--peach);}
.about-collaboration-head>p{color:rgba(255,255,255,.62);padding-bottom:7px;}
.about-team-stage{height:650px;position:relative;}
.about-team-stage>img{height:100%;object-fit:cover;width:78%;}
.about-team-stage::after{background:linear-gradient(90deg,transparent 55%,var(--forest-deep));content:'';inset:0;pointer-events:none;position:absolute;}
.about-team-panel{background:var(--ivory);color:var(--ink);display:grid;position:absolute;right:0;top:50%;transform:translateY(-50%);width:35%;z-index:2;}
.about-team-panel span{align-items:center;border-bottom:1px solid var(--line);display:grid;font-size:.88rem;font-weight:650;gap:18px;grid-template-columns:38px 1fr;padding:21px 25px;}
.about-team-panel span:last-child{border-bottom:0;}
.about-team-panel b{color:var(--copper);font-size:.68rem;letter-spacing:.12em;}
.about-team-caption{bottom:18px;color:rgba(255,255,255,.7);font-family:var(--font-serif);font-size:1.1rem;font-style:italic;left:22px;position:absolute;z-index:2;}
.about-principles{background:var(--mist);padding:88px 0;}
.principle-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);}
.principle-grid article{border-right:1px solid var(--line);min-height:280px;padding:30px 25px;}
.principle-grid article:last-child{border-right:0;}
.principle-grid article>span{color:var(--copper);font-size:.67rem;font-weight:700;letter-spacing:.13em;}
.principle-grid h3{font-size:1.25rem;letter-spacing:-.025em;line-height:1.25;margin:30px 0 13px;}
.principle-grid p{color:#6b7671;font-size:.8rem;line-height:1.65;}
.about-books-band{align-items:center;background:var(--ivory);display:grid;gap:8%;grid-template-columns:48% 44%;margin-top:58px;min-height:360px;overflow:hidden;padding:35px 7%;}
.about-book-stack{align-items:center;display:flex;height:290px;justify-content:center;perspective:900px;position:relative;}
.about-book-stack img{box-shadow:0 18px 45px rgba(6,30,24,.22);height:250px;object-fit:cover;position:absolute;width:167px;}
.about-book-stack img:first-child{transform:translateX(-115px) rotate(-9deg);}
.about-book-stack img:nth-child(2){transform:translateY(-8px);z-index:2;}
.about-book-stack img:nth-child(3){transform:translateX(115px) rotate(9deg);}
.about-books-band h3{font-family:var(--font-serif);font-size:clamp(2rem,3.2vw,3.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin-bottom:22px;}
@media(max-width:1100px){.about-hero{grid-template-columns:52% 48%}.about-hero-copy{padding-right:35px}.about-hero h1{font-size:clamp(3.4rem,5.6vw,5.2rem)}.about-purpose-grid{gap:65px}.about-purpose-visual{height:580px}.about-team-stage{height:560px}.principle-grid{grid-template-columns:repeat(2,1fr)}.principle-grid article:nth-child(2){border-right:0}.principle-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:850px){.site-header.is-light{background:rgba(255,255,255,.9)}.about-hero{display:block;padding-top:78px}.about-hero-copy{min-height:610px;padding:70px 32px}.about-hero-copy-inner{margin:auto;max-width:720px;width:100%}.about-hero h1{font-size:clamp(3.5rem,10vw,5.4rem)}.about-hero-image{clip-path:none;height:560px;margin-left:0;min-height:0;width:100%}.about-hero-image::after{background:linear-gradient(180deg,rgba(6,30,24,.24),transparent 30%)}.about-purpose-grid{grid-template-columns:1fr}.about-purpose-visual{height:600px;margin:auto;max-width:620px;width:100%}.about-purpose-copy{max-width:720px}.about-collaboration-head{align-items:start;gap:20px;grid-template-columns:1fr}.about-collaboration-head>p{max-width:650px}.about-team-stage{height:auto}.about-team-stage>img{height:520px;width:100%}.about-team-stage::after{display:none}.about-team-panel{grid-template-columns:repeat(2,1fr);position:relative;right:auto;top:auto;transform:none;width:100%}.about-team-panel span:nth-child(odd){border-right:1px solid var(--line)}.about-team-caption{bottom:170px}.about-books-band{grid-template-columns:1fr;padding:35px}.about-book-stack{height:285px}}
@media(max-width:600px){.about-hero-copy{min-height:560px;padding:58px 18px 45px}.about-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.about-hero-copy-inner>p:not(.eyebrow){font-size:.94rem}.about-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.about-hero-note{gap:8px 15px;margin-top:28px}.about-hero-image{height:410px}.about-image-label{bottom:18px;left:18px}.about-purpose,.about-collaboration,.about-principles{padding:72px 0}.about-purpose-visual{height:460px}.about-purpose-card{bottom:18px;right:0;width:215px}.about-purpose-copy h2,.about-collaboration-head h2{font-size:2.8rem}.about-value-lines>div{gap:10px;grid-template-columns:1fr}.about-team-stage>img{height:390px}.about-team-panel{grid-template-columns:1fr}.about-team-panel span{border-right:0!important;padding:17px 20px}.about-team-caption{bottom:auto;left:15px;top:345px}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:26px 20px}.principle-grid article:last-child{border-bottom:0}.principle-grid h3{margin:15px 0 9px}.about-books-band{margin-top:38px;padding:25px 17px 35px}.about-book-stack{height:250px}.about-book-stack img{height:210px;width:140px}.about-book-stack img:first-child{transform:translateX(-78px) rotate(-8deg)}.about-book-stack img:nth-child(3){transform:translateX(78px) rotate(8deg)}}

/* Portfolio page */
.portfolio-hero{background:#fff;height:780px;isolation:isolate;min-height:720px;overflow:hidden;position:relative;}
.portfolio-hero::after{background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.84) 51%,rgba(255,255,255,.3) 62%,transparent 75%);content:'';inset:0;pointer-events:none;position:absolute;z-index:2;}
.portfolio-hero-copy{align-items:center;display:flex;height:100%;padding:145px clamp(40px,5.5vw,88px) 65px max(32px,calc((100vw - 1320px)/2));position:relative;width:56%;z-index:4;}
.portfolio-hero-copy>div{max-width:660px;width:100%;}
.portfolio-hero h1{font-family:var(--font-display);font-size:clamp(4rem,6vw,6.8rem);font-weight:700;letter-spacing:-.075em;line-height:.92;margin-top:13px;}
.portfolio-hero h1 em{color:var(--copper);display:block;font-family:var(--font-serif);font-size:.93em;font-weight:600;letter-spacing:-.05em;margin-top:7px;}
.portfolio-hero-copy>div>p:not(.eyebrow){color:#65716c;font-size:1.03rem;line-height:1.72;margin-top:25px;max-width:590px;}
.portfolio-hero-actions{align-items:center;display:flex;gap:25px;margin-top:29px;}
.portfolio-hero-meta{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;padding-top:17px;}
.portfolio-hero-meta span{color:#707a75;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.portfolio-hero-meta b{color:var(--forest);display:block;font-family:var(--font-serif);font-size:1.3rem;letter-spacing:0;margin-bottom:2px;}
.portfolio-cover-stage{--cover-gap:8px;background:radial-gradient(circle at 48% 40%,rgba(78,151,119,.28),transparent 55%),#071f18;display:grid;gap:var(--cover-gap);grid-template-columns:repeat(3,minmax(0,1fr));height:150%;isolation:isolate;overflow:hidden;padding:8px;position:absolute;right:-7%;top:-24%;transform:rotate(-8deg);transform-origin:center;width:62%;z-index:1;}
.portfolio-cover-stage::before,.portfolio-cover-stage::after{content:'';height:54px;left:0;pointer-events:none;position:absolute;right:0;z-index:5;}
.portfolio-cover-stage::before{background:linear-gradient(180deg,#071f18,transparent);top:0;}
.portfolio-cover-stage::after{background:linear-gradient(0deg,#071f18,transparent);bottom:0;}
.portfolio-stage-glow{background:radial-gradient(circle,rgba(240,198,168,.2),transparent 66%);height:620px;left:10%;pointer-events:none;position:absolute;top:12%;width:620px;z-index:0;}
.portfolio-cover-stream{contain:layout paint;height:100%;min-width:0;overflow:hidden;position:relative;transform:translateZ(0);z-index:1;}
.portfolio-cover-track{backface-visibility:hidden;display:flex;flex-direction:column;width:100%;will-change:transform;}
.portfolio-cover-set{display:flex;flex:none;flex-direction:column;gap:var(--cover-gap);padding-bottom:var(--cover-gap);width:100%;}
.portfolio-cover-track figure{align-items:center;aspect-ratio:2/3;background:transparent;border:0;border-radius:8px;display:flex;flex:none;justify-content:center;margin:0;overflow:hidden;width:100%;}
.portfolio-cover-track img{border-radius:8px;display:block;height:100%;object-fit:contain;width:100%;}
.portfolio-cover-stream.stream-1 .portfolio-cover-track,.portfolio-cover-stream.stream-3 .portfolio-cover-track{animation:portfolioStreamUp 30s linear infinite;}
.portfolio-cover-stream.stream-2 .portfolio-cover-track{animation:portfolioStreamDown 32s linear infinite;}
.portfolio-cover-stream.stream-3 .portfolio-cover-track{animation-duration:35s;}
.portfolio-stage-label{bottom:28px;color:#fff;display:none;left:15%;position:absolute;z-index:3;}
.portfolio-stage-label span{color:var(--peach);font-size:.6rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;}
.portfolio-stage-label b{font-family:var(--font-serif);font-size:1.08rem;font-style:italic;font-weight:600;}
@keyframes portfolioStreamUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}
@keyframes portfolioStreamDown{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}
.video-stories{background:var(--forest-deep);color:#fff;overflow:hidden;padding:92px 0 84px;position:relative;}
.video-stories-bg{background-image:linear-gradient(90deg,rgba(6,30,24,.97) 0%,rgba(6,30,24,.7) 45%,rgba(6,30,24,.88) 100%),url('/assets/images/portfolio/video-stories-bg.webp');background-position:center;background-size:cover;inset:0;opacity:.62;position:absolute;}
.video-stories .container{position:relative;z-index:2;}
.video-stories-head{align-items:end;display:grid;gap:10%;grid-template-columns:1.15fr .85fr;margin-bottom:38px;}
.video-stories-head h2,.illustration-head h2{font-family:var(--font-display);font-size:clamp(3rem,4.8vw,5.35rem);font-weight:650;letter-spacing:-.06em;line-height:.98;}
.video-stories-head h2 em,.illustration-head h2 em{color:var(--peach);font-family:var(--font-serif);font-weight:600;}
.video-stories-head>div:last-child>p{color:rgba(255,255,255,.69);font-size:.92rem;max-width:500px;}
.video-stories-head small{color:var(--peach);display:block;font-size:.62rem;font-weight:700;letter-spacing:.08em;margin-top:11px;text-transform:uppercase;}
.video-story-shell{margin-left:auto;position:relative;width:100%;}
.video-story-track{display:flex;gap:18px;height:390px;overflow:hidden;position:relative;scroll-behavior:auto;}
.video-story-slide{flex:0 0 calc((100% - 36px)/3);height:100%;opacity:1;pointer-events:auto;position:relative;transform:none;}
.video-story-slide.is-active{opacity:1;pointer-events:auto;transform:none;z-index:auto;}
.video-story-slide a{display:block;height:100%;overflow:hidden;position:relative;}
.video-story-slide img{height:100%;object-fit:cover;width:100%;}
.video-shade{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(2,18,14,.82));inset:0;position:absolute;}
.video-number{color:rgba(255,255,255,.65);font-size:.64rem;font-weight:800;left:24px;letter-spacing:.14em;position:absolute;top:22px;}
.video-play{align-items:center;background:var(--copper);border:1px solid rgba(255,255,255,.4);border-radius:50%;box-shadow:0 14px 40px rgba(0,0,0,.25);display:flex;font-size:1rem;height:72px;justify-content:center;left:50%;padding-left:4px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s,background .3s;width:72px;}
.video-story-slide a:hover .video-play{background:#d48357;transform:translate(-50%,-50%) scale(1.08);}
.video-caption{bottom:25px;display:grid;left:27px;position:absolute;}
.video-caption b{font-family:var(--font-serif);font-size:clamp(1.05rem,1.45vw,1.45rem);font-weight:600;line-height:1.18;}
.video-caption small{color:var(--peach);font-size:.62rem;font-weight:800;letter-spacing:.11em;margin-top:5px;text-transform:uppercase;}
.video-story-controls{align-items:center;background:var(--ivory);color:var(--ink);display:flex;justify-content:space-between;padding:12px 15px 12px 20px;}
.video-story-controls>span{font-size:.67rem;font-weight:700;letter-spacing:.11em;}
.video-story-controls>span b{color:var(--copper);font-size:.85rem;}
.video-story-controls>div,.illustration-controls>div{display:flex;gap:7px;}
.video-story-controls button,.illustration-controls button{align-items:center;background:transparent;border:1px solid rgba(24,41,35,.25);border-radius:50%;color:var(--ink);cursor:pointer;display:flex;height:42px;justify-content:center;transition:background .25s,color .25s;width:42px;}
.video-story-controls button:hover,.illustration-controls button:hover{background:var(--copper);border-color:var(--copper);color:#fff;}
.portfolio-gallery{background:var(--ivory);padding:92px 0;}
.portfolio-gallery .section-head{margin-bottom:48px;}
.portfolio-gallery-grid{display:grid;gap:32px 20px;grid-template-columns:repeat(5,minmax(0,1fr));}
.portfolio-gallery-card{color:var(--ink);display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr);position:relative;}
.portfolio-gallery-index{color:var(--copper);font-size:.58rem;font-weight:800;letter-spacing:.1em;padding-top:7px;writing-mode:vertical-rl;}
.portfolio-gallery-cover{background:#efece3;display:block;height:330px;overflow:hidden;padding:9px;position:relative;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;}
.portfolio-gallery-cover img{height:100%;object-fit:contain;transition:transform .55s ease;width:100%;}
.portfolio-preview-ribbon{background:var(--copper);clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.09em;padding:9px 11px 9px 19px;position:absolute;right:0;text-transform:uppercase;top:14px;transform:translateX(101%);transition:transform .35s;}
.portfolio-gallery-name{font-family:var(--font-serif);font-size:.86rem;font-weight:600;grid-column:2;line-height:1.25;}
.portfolio-gallery-name small{color:#7a847f;display:block;font-family:var(--font-body);font-size:.54rem;font-weight:700;letter-spacing:.08em;margin-top:3px;text-transform:uppercase;}
.portfolio-gallery-card:hover .portfolio-gallery-cover,.portfolio-gallery-card:focus-visible .portfolio-gallery-cover{box-shadow:0 22px 45px rgba(6,30,24,.18);transform:translateY(-7px);}
.portfolio-gallery-card:hover .portfolio-gallery-cover img,.portfolio-gallery-card:focus-visible .portfolio-gallery-cover img{transform:scale(1.025);}
.portfolio-gallery-card:hover .portfolio-preview-ribbon,.portfolio-gallery-card:focus-visible .portfolio-preview-ribbon{transform:none;}
.illustration-showcase{background:linear-gradient(135deg,#082b22,#133f32);color:#fff;overflow:hidden;padding:92px 0 70px;}
.illustration-head{align-items:end;display:grid;gap:10%;grid-template-columns:1.25fr .75fr;margin-bottom:40px;}
.illustration-head>p{color:rgba(255,255,255,.65);padding-bottom:6px;}
.illustration-rail{cursor:grab;display:flex;gap:18px;margin-inline:auto;overflow:hidden;padding:0;scroll-behavior:auto;user-select:none;width:var(--container);}
.illustration-rail.is-dragging{cursor:grabbing;}
.illustration-card{background:#fffdf8;color:var(--ink);flex:0 0 calc((100% - 36px)/3);margin:0;padding:9px;}
.illustration-card img{background:#0c3028;display:block;height:auto;pointer-events:none;width:100%;}
.illustration-card figcaption{align-items:center;display:flex;font-size:.62rem;font-weight:700;justify-content:space-between;letter-spacing:.09em;padding:10px 4px 2px;text-transform:uppercase;}
.illustration-card figcaption span{color:var(--copper);display:none;}
.illustration-controls{align-items:center;color:rgba(255,255,255,.57);display:flex;font-size:.63rem;font-weight:700;justify-content:space-between;letter-spacing:.09em;margin-top:22px;text-transform:uppercase;}
.illustration-controls button{border-color:rgba(255,255,255,.28);color:#fff;}
@media(max-width:1180px){.portfolio-hero-copy{padding-right:30px;width:58%}.portfolio-cover-stage{--cover-gap:7px;height:140%;right:-12%;top:-18%;transform:rotate(-7deg);width:67%}.portfolio-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-gallery-cover{height:340px}}
@media(max-width:900px){.portfolio-hero{height:720px;min-height:720px}.portfolio-hero::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 48%,rgba(255,255,255,.8) 67%,rgba(255,255,255,.25) 100%)}.portfolio-hero-copy{height:100%;padding:120px 32px 55px;width:82%}.portfolio-hero-copy>div{max-width:720px;width:100%}.portfolio-cover-stage{height:110%;right:-42%;top:-5%;transform:rotate(-5deg);width:105%}.video-stories-head,.illustration-head{align-items:start;gap:20px;grid-template-columns:1fr}.video-story-shell{width:100%}.video-story-track{height:390px;min-height:0}.video-story-slide{flex-basis:calc((100% - 18px)/2)}.portfolio-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-gallery-cover{height:360px}.illustration-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:650px){.portfolio-hero{height:680px;min-height:680px}.portfolio-hero::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 65%,rgba(255,255,255,.62) 100%)}.portfolio-hero-copy{height:100%;padding:110px 18px 42px;width:100%}.portfolio-hero h1{font-size:clamp(3.2rem,15vw,4.6rem)}.portfolio-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.portfolio-hero-meta{gap:12px}.portfolio-cover-stage{--cover-gap:6px;height:110%;opacity:.4;right:-58%;top:-5%;width:125%}.portfolio-cover-track{animation:none!important;transform:none!important}.portfolio-cover-set[aria-hidden="true"]{display:none}.portfolio-stage-label{bottom:14px;left:18px}.video-stories,.portfolio-gallery,.illustration-showcase{padding:70px 0}.video-stories-head{margin-bottom:28px}.video-stories-head h2,.illustration-head h2{font-size:2.8rem}.video-story-track{height:340px;min-height:0}.video-story-slide{flex-basis:100%}.video-caption{bottom:18px;left:18px;padding-right:15px}.video-caption b{font-size:1.25rem}.video-play{height:58px;width:58px}.portfolio-gallery .section-head{margin-bottom:32px}.portfolio-gallery-grid{gap:24px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-gallery-card{gap:5px;grid-template-columns:18px minmax(0,1fr)}.portfolio-gallery-cover{height:245px;padding:6px}.portfolio-preview-ribbon{font-size:.47rem;padding:7px 7px 7px 15px;transform:none}.portfolio-gallery-name{font-size:.72rem}.illustration-card{flex-basis:100%}.illustration-rail{gap:12px}.illustration-controls{padding:0}.illustration-controls>span{display:none}}
@media(prefers-reduced-motion:reduce){.portfolio-cover-track{animation:none}.video-story-slide{transition:none}}

/* How it works page */
.works-hero{background:#fff;display:grid;grid-template-columns:50% 50%;height:760px;min-height:720px;overflow:hidden;position:relative;}
.works-hero-copy{align-items:center;display:flex;padding:145px clamp(40px,5.5vw,88px) 65px max(32px,calc((100vw - 1320px)/2));position:relative;z-index:2;}
.works-hero-copy>div{max-width:670px;}
.works-hero h1{font-family:var(--font-display);font-size:clamp(3.8rem,5.5vw,6.45rem);font-weight:700;letter-spacing:-.07em;line-height:.94;}
.works-hero h1 em{color:var(--copper);display:block;font-family:var(--font-serif);font-size:.9em;font-weight:600;letter-spacing:-.045em;margin-top:6px;}
.works-hero-copy>div>p:not(.eyebrow){color:#65716c;font-size:1.03rem;line-height:1.72;margin-top:25px;max-width:590px;}
.works-hero-actions{align-items:center;display:flex;gap:25px;margin-top:29px;}
.works-hero-note{border-top:1px solid var(--line);display:flex;gap:22px;margin-top:36px;padding-top:17px;}
.works-hero-note span{color:#707a75;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.works-hero-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);height:100%;margin-left:-6vw;overflow:hidden;position:relative;width:calc(100% + 6vw);}
.works-hero-image::after{background:linear-gradient(90deg,rgba(6,30,24,.12),transparent 30%),linear-gradient(180deg,rgba(6,30,24,.08),rgba(6,30,24,.4));content:'';inset:0;position:absolute;}
.works-hero-image img{height:100%;object-fit:cover;object-position:60% center;width:100%;}
.works-image-label{align-items:center;background:rgba(6,30,24,.88);bottom:26px;color:#fff;display:flex;font-size:.63rem;font-weight:700;gap:12px;left:15%;letter-spacing:.1em;padding:11px 16px;position:absolute;text-transform:uppercase;z-index:2;}
.works-image-label b{color:var(--peach);}
.works-overview{background:var(--ivory);padding:82px 0 0;}
.works-overview-head{align-items:end;display:grid;grid-template-columns:1.15fr .85fr;padding-bottom:42px;}
.works-overview-head h2,.works-roadmap-head h2,.works-control-copy h2,.works-faq-intro h2{font-family:var(--font-display);font-size:clamp(3rem,4.8vw,5.2rem);font-weight:650;letter-spacing:-.06em;line-height:.98;}
.works-overview-head h2 em,.works-roadmap-head h2 em,.works-control-copy h2 em,.works-faq-intro h2 em{color:var(--copper);font-family:var(--font-serif);font-weight:600;}
.works-overview-head>p{color:#69746f;max-width:540px;}
.works-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.works-stage-grid article{background:#fff;border-right:1px solid var(--line);min-height:310px;padding:35px clamp(24px,3vw,48px);position:relative;}
.works-stage-grid article:first-child{background:var(--forest);color:#fff;}
.works-stage-grid article:last-child{border-right:0;}
.works-stage-grid article>span{color:var(--copper);font-family:var(--font-serif);font-size:2rem;}
.works-stage-grid article:first-child>span,.works-stage-grid article:first-child small{color:var(--peach);}
.works-stage-grid small{color:var(--copper);display:block;font-size:.62rem;font-weight:800;letter-spacing:.13em;margin-top:35px;text-transform:uppercase;}
.works-stage-grid h3{font-family:var(--font-serif);font-size:1.45rem;line-height:1.2;margin:9px 0 12px;}
.works-stage-grid p{color:#6c7772;font-size:.88rem;line-height:1.65;}
.works-stage-grid article:first-child p{color:rgba(255,255,255,.67);}
.works-roadmap{background:var(--forest-deep);color:#fff;padding-top:84px;}
.works-roadmap-head{display:grid;grid-template-columns:1.1fr .9fr;padding-bottom:50px;}
.works-roadmap-head .eyebrow{grid-column:1/-1;}
.works-roadmap-head>p:last-child{align-self:end;color:rgba(255,255,255,.63);max-width:540px;}
.works-roadmap-head h2 em{color:var(--peach);}
.works-flow-list{border-top:1px solid rgba(255,255,255,.14);}
.works-flow-row{border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:92px 1fr 42%;min-height:450px;}
.works-flow-number{align-items:flex-start;border-right:1px solid rgba(255,255,255,.14);color:var(--peach);display:flex;font-family:var(--font-serif);font-size:1.45rem;justify-content:center;padding-top:43px;}
.works-flow-copy{align-self:center;padding:44px clamp(34px,5vw,74px);}
.works-flow-copy small{color:var(--peach);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.works-flow-copy h3{font-family:var(--font-serif);font-size:clamp(1.8rem,2.7vw,3rem);font-weight:600;line-height:1.15;margin:12px 0 17px;max-width:700px;}
.works-flow-copy>p{color:rgba(255,255,255,.65);font-size:.92rem;max-width:700px;}
.works-deliverables{display:flex;flex-wrap:wrap;margin-top:24px;}
.works-deliverables span{border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);font-size:.59rem;font-weight:700;letter-spacing:.08em;margin:-1px 0 0 -1px;padding:8px 11px;text-transform:uppercase;}
.works-flow-media{background:#12392e;min-height:450px;overflow:hidden;position:relative;}
.works-media-manuscript img{height:100%;object-fit:cover;object-position:18% center;width:100%;}
.works-cover-composition{align-items:center;display:flex;justify-content:center;}
.works-cover-composition::before{background:radial-gradient(circle,rgba(240,198,168,.24),transparent 68%);content:'';inset:0;position:absolute;}
.works-cover-composition img{height:70%;object-fit:cover;position:absolute;width:38%;}
.works-cover-composition img:first-child{left:9%;transform:rotate(-8deg);}
.works-cover-composition img:nth-child(2){z-index:2;}
.works-cover-composition img:last-child{right:9%;transform:rotate(8deg);}
.works-proof-stack{align-items:center;display:grid;grid-template-columns:48% 52%;}
.works-proof-stack>img{height:74%;justify-self:end;object-fit:contain;width:88%;}
.works-proof-stack>div{display:grid;padding:0 28px;}
.works-proof-stack b{color:var(--peach);font-family:var(--font-serif);font-size:1.2rem;}
.works-proof-stack span{border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.58);font-size:.69rem;margin-bottom:18px;padding-bottom:12px;}
.works-final-books{align-items:center;display:flex;justify-content:center;}
.works-final-books img{height:74%;object-fit:cover;position:absolute;width:45%;}
.works-final-books img:first-child{left:15%;transform:rotate(-6deg);}
.works-final-books img:last-child{right:14%;transform:translateY(14px) rotate(7deg);}
.works-control{background:#fff;display:grid;grid-template-columns:50% 50%;}
.works-control-visual{background:radial-gradient(circle at 70% 20%,rgba(240,198,168,.16),transparent 35%),linear-gradient(145deg,#174d3b,#061e18);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:620px;padding:70px max(32px,calc((100vw - 1320px)/2));}
.works-control-visual blockquote{font-family:var(--font-serif);font-size:clamp(2.1rem,3.6vw,4rem);font-style:italic;line-height:1.15;max-width:700px;}
.works-control-mark{align-items:center;border-top:1px solid rgba(255,255,255,.18);display:flex;font-size:.64rem;font-weight:700;gap:13px;letter-spacing:.09em;margin-top:36px;max-width:590px;padding-top:18px;text-transform:uppercase;}
.works-control-mark b{color:var(--peach);}
.works-control-copy{align-self:center;padding:70px clamp(40px,6vw,100px);}
.works-control-copy>p:not(.eyebrow){color:#68736e;margin-top:22px;max-width:620px;}
.works-control-copy ul{list-style:none;margin-top:31px;}
.works-control-copy li{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:150px 1fr;padding:17px 0;}
.works-control-copy li:last-child{border-bottom:1px solid var(--line);}
.works-control-copy li b{color:var(--forest);font-size:.84rem;}
.works-control-copy li span{color:#6b7671;font-size:.83rem;line-height:1.55;}
.works-faq{background:var(--ivory);padding:84px 0;}
.works-faq-layout{display:grid;grid-template-columns:38% 62%;}
.works-faq-intro{padding-right:70px;}
.works-faq-intro>p:not(.eyebrow){color:#68736e;margin:24px 0;max-width:420px;}
.works-faq-list{border-left:1px solid var(--line);}
.works-faq-list details{border-bottom:1px solid var(--line);padding:0 0 0 42px;}
.works-faq-list details:first-child{border-top:1px solid var(--line);}
.works-faq-list summary{cursor:pointer;font-family:var(--font-serif);font-size:1.2rem;font-weight:600;list-style:none;padding:22px 48px 22px 0;position:relative;}
.works-faq-list summary::after{color:var(--copper);content:'+';font-family:var(--font-body);position:absolute;right:12px;top:22px;}
.works-faq-list details[open] summary::after{content:'−';}
.works-faq-list details p{color:#69746f;font-size:.88rem;max-width:680px;padding:0 48px 21px 0;}
@media(max-width:1050px){.works-hero{grid-template-columns:52% 48%}.works-hero h1{font-size:clamp(3.4rem,6vw,5.4rem)}.works-stage-grid{grid-template-columns:repeat(2,1fr)}.works-stage-grid article:nth-child(2){border-right:0}.works-stage-grid article{border-bottom:1px solid var(--line)}.works-stage-grid article:nth-child(n+3){border-bottom:0}.works-flow-row{grid-template-columns:72px 1fr 38%}.works-flow-copy{padding:38px}.works-control-copy{padding:55px 42px}.works-faq-intro{padding-right:40px}}
@media(max-width:850px){.works-hero{display:block;height:auto;padding-top:78px}.works-hero-copy{min-height:610px;padding:70px 32px}.works-hero-copy>div{margin:auto;max-width:720px;width:100%}.works-hero-image{clip-path:none;height:520px;margin-left:0;width:100%}.works-overview-head,.works-roadmap-head{gap:22px;grid-template-columns:1fr}.works-roadmap-head .eyebrow{grid-column:auto}.works-flow-row{grid-template-columns:64px 1fr}.works-flow-media{grid-column:1/-1;min-height:430px}.works-control{grid-template-columns:1fr}.works-control-visual{min-height:500px;padding:60px 32px}.works-control-copy{padding:60px 32px}.works-faq-layout{grid-template-columns:1fr}.works-faq-intro{padding:0 0 38px}.works-faq-list{border-left:0}}
@media(max-width:600px){.works-hero-copy{min-height:570px;padding:58px 18px 42px}.works-hero h1{font-size:clamp(3rem,13vw,4.35rem)}.works-hero-copy>div>p:not(.eyebrow){font-size:.94rem}.works-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.works-hero-note{gap:8px 15px;margin-top:28px}.works-hero-image{height:390px}.works-image-label{bottom:16px;left:16px}.works-overview{padding-top:66px}.works-overview-head{padding-bottom:32px}.works-overview-head h2,.works-roadmap-head h2,.works-control-copy h2,.works-faq-intro h2{font-size:2.8rem}.works-stage-grid{grid-template-columns:1fr}.works-stage-grid article{border-bottom:1px solid var(--line)!important;border-right:0;min-height:0;padding:27px 20px}.works-stage-grid article:last-child{border-bottom:0!important}.works-stage-grid small{margin-top:18px}.works-roadmap{padding-top:66px}.works-roadmap-head{padding-bottom:34px}.works-flow-row{grid-template-columns:48px 1fr;min-height:0}.works-flow-number{font-size:1.05rem;padding-top:29px}.works-flow-copy{padding:27px 19px}.works-flow-copy h3{font-size:1.8rem}.works-deliverables{margin-top:19px}.works-flow-media{min-height:330px}.works-proof-stack>div{padding:0 15px}.works-control-visual{min-height:430px;padding:50px 18px}.works-control-copy{padding:54px 18px}.works-control-copy li{gap:7px;grid-template-columns:1fr}.works-faq{padding:66px 0}.works-faq-list details{padding-left:0}.works-faq-list summary{font-size:1.05rem;padding-right:35px}}

/* Services hub */
.services-hub-hero{background:radial-gradient(circle at 78% 42%,#386d58 0%,#174c3b 34%,#092c23 72%,#061e18 100%);color:#fff;height:790px;min-height:720px;overflow:hidden;position:relative;}
.services-hub-bg{height:100%;inset:0;object-fit:cover;object-position:58% center;position:absolute;width:100%;}
.services-hub-shade{background:linear-gradient(90deg,rgba(4,23,18,.99) 0%,rgba(5,27,21,.94) 34%,rgba(5,27,21,.55) 57%,rgba(4,29,22,.16) 78%,rgba(3,23,18,.24) 100%),linear-gradient(180deg,rgba(0,0,0,.12),transparent 52%,rgba(3,18,14,.48));inset:0;position:absolute;}
.services-hub-hero-inner{display:flex;flex-direction:column;height:100%;justify-content:center;padding-top:78px;position:relative;z-index:2;}
.services-hub-hero h1{font-family:var(--font-display);font-size:clamp(4rem,6vw,6.8rem);font-weight:700;letter-spacing:-.07em;line-height:.93;max-width:880px;}
.services-hub-hero h1 em{color:var(--peach);font-family:var(--font-serif);font-size:.88em;font-weight:600;letter-spacing:-.045em;}
.services-hub-hero-inner>p:not(.eyebrow){color:rgba(255,255,255,.71);font-size:1.05rem;line-height:1.75;margin-top:26px;max-width:650px;}
.services-hub-actions{align-items:center;display:flex;gap:27px;margin-top:31px;}
.services-hub-actions button{background:none;border:0;cursor:pointer;}
.services-hub-trust{border-top:1px solid rgba(255,255,255,.17);display:flex;gap:31px;margin-top:40px;padding-top:18px;}
.services-hub-trust span{color:rgba(255,255,255,.58);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.services-hub-trust b{color:var(--peach);margin-right:5px;}
.services-hub-intro{background:#fff;padding:86px 0;}
.services-hub-intro-grid{align-items:end;display:grid;grid-template-columns:1.15fr .85fr;}
.services-hub-intro h2,.services-directory-head h2,.services-path-head h2,.services-connected-copy h2{font-family:var(--font-display);font-size:clamp(3rem,4.8vw,5.25rem);font-weight:650;letter-spacing:-.06em;line-height:.98;}
.services-hub-intro h2 em,.services-directory-head h2 em,.services-path-head h2 em,.services-connected-copy h2 em{color:var(--copper);font-family:var(--font-serif);font-weight:600;}
.services-hub-intro-grid>div:last-child>p{color:#68736e;max-width:560px;}
.services-hub-intro-grid .text-link{margin-top:20px;}
.services-directory{background:var(--forest-deep);color:#fff;padding-top:84px;}
.services-directory-head{padding-bottom:46px;}
.services-directory-head h2 em{color:var(--peach);}
.services-directory-grid{border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(2,1fr);}
.services-directory-card{background:#0a2b22;border-bottom:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:58px 1fr auto;min-height:335px;padding:38px clamp(28px,4vw,60px);position:relative;transition:background .35s;}
.services-directory-card:nth-child(even){background:#0d3328;border-right:0;}
.services-directory-card:hover,.services-directory-card:focus-visible{background:#174d3b;}
.services-directory-number{color:var(--peach);font-family:var(--font-serif);font-size:1.25rem;}
.services-directory-icon{align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:var(--peach);display:flex;font-family:var(--font-serif);font-size:1rem;height:42px;justify-content:center;justify-self:end;width:42px;}
.services-directory-card h3{font-family:var(--font-display);font-size:clamp(1.9rem,2.8vw,3.05rem);grid-column:1/-1;letter-spacing:-.045em;line-height:1.05;margin-top:30px;}
.services-directory-card p{color:rgba(255,255,255,.64);font-size:.9rem;grid-column:1/-1;line-height:1.65;margin-top:14px;max-width:590px;}
.services-directory-card small{color:rgba(255,255,255,.42);font-size:.58rem;font-weight:700;grid-column:1/3;letter-spacing:.09em;margin-top:26px;text-transform:uppercase;}
.services-directory-card strong{align-items:center;color:var(--peach);display:flex;font-size:.68rem;gap:9px;grid-column:3;justify-self:end;letter-spacing:.07em;margin-top:24px;text-transform:uppercase;}
.services-directory-card strong i{font-style:normal;transition:transform .25s;}
.services-directory-card:hover strong i{transform:translateX(5px);}
.services-path{background:var(--ivory);padding:84px 0 0;}
.services-path-head{align-items:end;display:grid;grid-template-columns:1.15fr .85fr;padding-bottom:42px;}
.services-path-head>p{color:#68736e;max-width:500px;}
.services-path-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.services-path-grid article{background:#fff;border-right:1px solid var(--line);min-height:320px;padding:34px clamp(22px,3vw,44px);}
.services-path-grid article:last-child{border-right:0;}
.services-path-grid article>span{color:var(--copper);font-family:var(--font-serif);font-size:1.65rem;}
.services-path-grid h3{font-family:var(--font-serif);font-size:1.42rem;line-height:1.2;margin:42px 0 12px;}
.services-path-grid p{color:#68736e;font-size:.86rem;line-height:1.62;}
.services-path-grid a{color:var(--forest);display:inline-flex;font-size:.68rem;font-weight:800;gap:8px;letter-spacing:.07em;margin-top:25px;text-transform:uppercase;}
.services-path-grid a b{color:var(--copper);transition:transform .2s;}
.services-path-grid a:hover b{transform:translateX(4px);}
.services-connected{background:#fff;display:grid;grid-template-columns:50% 50%;}
.services-connected-visual{align-items:center;background:#fff;display:flex;justify-content:center;min-height:650px;overflow:hidden;position:relative;}
.services-book-fan{height:480px;position:relative;width:520px;}
.services-book-fan img{box-shadow:0 28px 58px rgba(0,0,0,.34);height:400px;left:50%;object-fit:cover;position:absolute;top:45%;transform:translate(-50%,-50%);width:267px;}
.services-book-fan img:first-child{transform:translate(-92%,-47%) rotate(-10deg) scale(.86);}
.services-book-fan img:nth-child(2){z-index:2;}
.services-book-fan img:last-child{transform:translate(-8%,-47%) rotate(10deg) scale(.86);}
.services-connected-stamp{align-items:center;background:rgba(6,30,24,.9);bottom:40px;color:#fff;display:flex;font-size:.6rem;font-weight:800;gap:10px;letter-spacing:.1em;padding:12px 17px;position:absolute;text-transform:uppercase;}
.services-connected-stamp b{color:var(--peach);}
.services-connected-copy{align-self:center;padding:70px clamp(42px,6.5vw,105px);}
.services-connected-copy>p:not(.eyebrow){color:#68736e;margin-top:23px;max-width:640px;}
.services-connected-copy ul{list-style:none;margin:30px 0;}
.services-connected-copy li{border-top:1px solid var(--line);display:grid;gap:17px;grid-template-columns:38px 1fr;padding:17px 0;}
.services-connected-copy li:last-child{border-bottom:1px solid var(--line);}
.services-connected-copy li span{color:var(--copper);font-family:var(--font-serif);}
.services-connected-copy li b{font-size:.84rem;font-weight:600;}
@media(max-width:1050px){.services-directory-card{min-height:355px;padding:32px}.services-path-grid{grid-template-columns:repeat(2,1fr)}.services-path-grid article:nth-child(2){border-right:0}.services-path-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.services-book-fan{transform:scale(.82)}.services-connected-copy{padding:55px 40px}}
@media(max-width:850px){.services-hub-hero{height:740px}.services-hub-shade{background:linear-gradient(90deg,rgba(4,23,18,.97),rgba(5,27,21,.7)),linear-gradient(180deg,transparent,rgba(3,18,14,.5))}.services-hub-hero-inner{padding-top:65px}.services-hub-intro-grid,.services-path-head{gap:24px;grid-template-columns:1fr}.services-directory-grid{grid-template-columns:1fr}.services-directory-card{border-right:0;min-height:310px}.services-connected{grid-template-columns:1fr}.services-connected-visual{min-height:560px}.services-connected-copy{padding:60px 32px}}
@media(max-width:600px){.services-hub-hero{height:690px;min-height:690px}.services-hub-bg{object-position:66% center}.services-hub-hero h1{font-size:clamp(3.05rem,13vw,4.4rem)}.services-hub-hero-inner>p:not(.eyebrow){font-size:.94rem}.services-hub-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:26px}.services-hub-trust{gap:9px 16px;margin-top:30px}.services-hub-trust span{font-size:.55rem}.services-hub-intro{padding:66px 0}.services-hub-intro h2,.services-directory-head h2,.services-path-head h2,.services-connected-copy h2{font-size:2.75rem}.services-directory{padding-top:66px}.services-directory-head{padding-bottom:32px}.services-directory-card{display:block;min-height:0;padding:27px 19px}.services-directory-icon{position:absolute;right:19px;top:23px}.services-directory-card h3{font-size:2rem;margin-top:29px}.services-directory-card p{margin-top:11px}.services-directory-card small{display:block;margin-top:20px}.services-directory-card strong{justify-content:flex-start;margin-top:18px}.services-path{padding-top:66px}.services-path-grid{grid-template-columns:1fr}.services-path-grid article{border-bottom:1px solid var(--line)!important;border-right:0;min-height:0;padding:27px 19px}.services-path-grid article:last-child{border-bottom:0!important}.services-path-grid h3{margin-top:22px}.services-connected-visual{min-height:440px}.services-book-fan{transform:scale(.64)}.services-connected-stamp{bottom:22px}.services-connected-copy{padding:54px 18px}}
@media(max-width:850px){.mobile-services-row{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:flex}.mobile-services-row>a{color:var(--white);flex:1;font-size:1.05rem;padding:17px 0}.mobile-services-row>button{align-items:center;background:none;border:0;color:var(--white);cursor:pointer;display:flex;font-size:1.35rem;height:58px;justify-content:flex-end;padding:0;width:58px}.mobile-services-row>button span{align-items:center;display:flex;height:30px;justify-content:center;width:30px}}

/* Book writing service */
.writing-hero{background:radial-gradient(circle at 78% 42%,#3c725b 0%,#174b3a 35%,#092c23 72%,#061e18 100%);}
.writing-hero .services-hub-bg{object-position:58% center;}
.writing-intro{background:#fff;padding:94px 0;}
.writing-intro-grid{display:grid;gap:10%;grid-template-columns:1.05fr .95fr;}
.writing-intro h2,.writing-support h2,.writing-process-copy h2,.writing-deliverables h2,.writing-fit h2,.writing-faq h2{font-family:var(--font-display);font-size:clamp(3.1rem,4.6vw,5.2rem);font-weight:700;letter-spacing:-.06em;line-height:.96;}
.writing-intro h2 em,.writing-support h2 em,.writing-process-copy h2 em,.writing-deliverables h2 em,.writing-fit h2 em,.writing-faq h2 em{color:var(--copper);font-family:var(--font-serif);font-weight:600;letter-spacing:-.035em;}
.writing-intro-copy>p{color:#69746f;font-size:1.03rem;line-height:1.8;max-width:650px;}
.writing-intro-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:30px;margin-top:30px;padding:18px 0;}
.writing-intro-facts span{color:#7b8580;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;}
.writing-intro-facts b{color:var(--forest);font-size:.76rem;}
.writing-support{background:var(--forest-deep);color:#fff;padding:94px 0 0;}
.writing-support-head{display:grid;gap:3%;grid-template-columns:1.1fr .9fr;padding-bottom:44px;}
.writing-support-head .eyebrow{grid-column:1/-1;}
.writing-support-head>p:last-child{align-self:end;color:rgba(255,255,255,.62);line-height:1.75;max-width:540px;}
.writing-support-grid{display:grid;grid-template-columns:repeat(2,1fr);}
.writing-support-grid article{border-right:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);min-height:390px;padding:42px max(28px,calc((100vw - 1320px)/2));position:relative;}
.writing-support-grid article:nth-child(even){border-right:0;padding-left:42px;padding-right:max(28px,calc((100vw - 1320px)/2));}
.writing-support-grid article>span{color:var(--peach);font-family:var(--font-serif);font-size:1.05rem;}
.writing-support-grid article small{color:rgba(255,255,255,.48);display:block;font-size:.62rem;font-weight:700;letter-spacing:.13em;margin-top:40px;text-transform:uppercase;}
.writing-support-grid article h3{font-family:var(--font-display);font-size:2.2rem;letter-spacing:-.04em;line-height:1.05;margin-top:11px;max-width:470px;}
.writing-support-grid article p{color:rgba(255,255,255,.62);line-height:1.7;margin-top:16px;max-width:560px;}
.writing-support-grid article>b{bottom:37px;color:var(--peach);font-size:.62rem;letter-spacing:.09em;position:absolute;text-transform:uppercase;}
.writing-process{background:var(--ivory);display:grid;grid-template-columns:50% 50%;}
.writing-process-visual{min-height:780px;overflow:hidden;position:relative;}
.writing-process-visual>img{height:100%;object-fit:cover;object-position:70% center;position:absolute;width:100%;}
.writing-process-visual::after{background:linear-gradient(180deg,transparent 48%,rgba(4,23,18,.82));content:'';inset:0;position:absolute;}
.writing-manuscript-card{background:rgba(255,253,248,.94);box-shadow:0 24px 60px rgba(4,23,18,.18);display:flex;flex-direction:column;left:8%;padding:25px;position:absolute;top:11%;transform:rotate(-3deg);width:220px;z-index:2;}
.writing-manuscript-card small{color:var(--copper);font-size:.58rem;font-weight:800;letter-spacing:.15em;margin-bottom:16px;}
.writing-manuscript-card span{border-top:1px solid var(--line);color:var(--ink);font-size:.72rem;padding:11px 0;}
.writing-manuscript-card b{color:var(--copper);display:inline-block;font-family:var(--font-serif);margin-right:11px;width:20px;}
.writing-visual-caption{bottom:45px;color:#fff;font-family:var(--font-display);font-size:2.4rem;left:8%;letter-spacing:-.04em;line-height:1.03;position:absolute;z-index:2;}
.writing-visual-caption em{color:var(--peach);font-family:var(--font-serif);}
.writing-process-copy{align-self:center;padding:70px clamp(42px,6vw,100px);}
.writing-process-copy>p:not(.eyebrow){color:#69746f;line-height:1.75;margin-top:24px;max-width:610px;}
.writing-process-copy ol{list-style:none;margin-top:30px;}
.writing-process-copy li{border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:34px 1fr;padding:18px 0;}
.writing-process-copy li:last-child{border-bottom:1px solid var(--line);}
.writing-process-copy li>span{color:var(--copper);font-family:var(--font-serif);}
.writing-process-copy h3{font-size:1rem;line-height:1.3;}
.writing-process-copy li p{color:#77817d;font-size:.82rem;line-height:1.55;margin-top:5px;}
.writing-deliverables{background:#fff;padding:94px 0;}
.writing-deliverables-head{display:grid;gap:9%;grid-template-columns:1.1fr .9fr;padding-bottom:44px;}
.writing-deliverables-head>p{align-self:end;color:#69746f;line-height:1.75;max-width:600px;}
.writing-deliverables-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.writing-deliverables-grid article{border:1px solid var(--line);border-right:0;min-height:285px;padding:30px;}
.writing-deliverables-grid article:first-child{border-left:0;}
.writing-deliverables-grid article>span{align-items:center;background:var(--sage);border-radius:50%;color:var(--forest);display:flex;font-family:var(--font-serif);font-size:1.4rem;height:48px;justify-content:center;width:48px;}
.writing-deliverables-grid h3{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em;line-height:1.08;margin-top:44px;}
.writing-deliverables-grid p{color:#707a76;font-size:.82rem;line-height:1.65;margin-top:12px;}
.writing-fit{background:linear-gradient(125deg,#0a3026,#174b3a);color:#fff;padding:94px 0;position:relative;}
.writing-fit::after{border:1px solid rgba(255,255,255,.09);border-radius:50%;content:'';height:520px;position:absolute;right:-170px;top:-250px;width:520px;}
.writing-fit-inner{display:grid;gap:11%;grid-template-columns:.9fr 1.1fr;position:relative;z-index:2;}
.writing-fit-copy>p:not(.eyebrow){color:rgba(255,255,255,.62);line-height:1.75;margin:24px 0 28px;max-width:580px;}
.writing-fit-list{border-top:1px solid rgba(255,255,255,.15);}
.writing-fit-list span{align-items:center;border-bottom:1px solid rgba(255,255,255,.15);display:grid;font-size:.95rem;gap:20px;grid-template-columns:35px 1fr;padding:20px 0;}
.writing-fit-list b{color:var(--peach);font-family:var(--font-serif);}
.writing-faq{background:var(--ivory);padding:94px 0;}
.writing-faq-layout{display:grid;gap:9%;grid-template-columns:.8fr 1.2fr;}
.writing-faq-intro{align-self:start;position:sticky;top:30px;}
.writing-faq-intro>p:not(.eyebrow){color:#69746f;line-height:1.75;margin:24px 0;max-width:470px;}
.writing-faq-intro button{background:none;border:0;cursor:pointer;}
.writing-faq-list{border-top:1px solid var(--line);}
.writing-faq-list details{border-bottom:1px solid var(--line);}
.writing-faq-list summary{cursor:pointer;font-size:1.02rem;font-weight:700;list-style:none;padding:22px 45px 22px 0;position:relative;}
.writing-faq-list summary::-webkit-details-marker{display:none;}
.writing-faq-list summary::after{color:var(--copper);content:'+';font-size:1.45rem;position:absolute;right:5px;top:16px;}
.writing-faq-list details[open] summary::after{content:'−';}
.writing-faq-list details p{color:#6e7974;font-size:.86rem;line-height:1.7;max-width:700px;padding:0 45px 21px 0;}
@media(max-width:1050px){.writing-support-grid article{padding-left:32px;padding-right:32px}.writing-support-grid article:nth-child(even){padding-left:32px;padding-right:32px}.writing-process-copy{padding:55px 40px}.writing-deliverables-grid{grid-template-columns:repeat(2,1fr)}.writing-deliverables-grid article:nth-child(2){border-right:1px solid var(--line)}.writing-deliverables-grid article:nth-child(n+3){border-top:0}}
@media(max-width:850px){.writing-intro-grid,.writing-support-head,.writing-deliverables-head,.writing-fit-inner,.writing-faq-layout{gap:25px;grid-template-columns:1fr}.writing-support-grid{grid-template-columns:1fr}.writing-support-grid article{border-right:0;min-height:340px}.writing-process{grid-template-columns:1fr}.writing-process-visual{min-height:570px}.writing-process-copy{padding:60px 32px}.writing-fit-list{margin-top:18px}.writing-faq-intro{position:static}}
@media(max-width:600px){.writing-hero .services-hub-bg{object-position:69% center}.writing-intro,.writing-deliverables,.writing-fit,.writing-faq{padding:66px 0}.writing-intro h2,.writing-support h2,.writing-process-copy h2,.writing-deliverables h2,.writing-fit h2,.writing-faq h2{font-size:2.75rem}.writing-intro-facts{gap:14px}.writing-intro-facts span{font-size:.56rem}.writing-support{padding-top:66px}.writing-support-head{padding-bottom:30px}.writing-support-grid article{min-height:325px;padding:28px 19px}.writing-support-grid article:nth-child(even){padding:28px 19px}.writing-support-grid article small{margin-top:27px}.writing-support-grid article h3{font-size:1.95rem}.writing-support-grid article>b{bottom:27px}.writing-process-visual{min-height:430px}.writing-manuscript-card{left:18px;padding:17px;top:30px;width:175px}.writing-visual-caption{bottom:25px;font-size:1.9rem;left:18px}.writing-process-copy{padding:54px 18px}.writing-deliverables-head{padding-bottom:30px}.writing-deliverables-grid{grid-template-columns:1fr}.writing-deliverables-grid article{border-left:0;border-right:0!important;border-top:1px solid var(--line)!important;min-height:0;padding:27px 19px}.writing-deliverables-grid article:last-child{border-bottom:1px solid var(--line)}.writing-deliverables-grid h3{margin-top:25px}.writing-fit-list span{font-size:.82rem;padding:17px 0}.writing-faq-list summary{font-size:.94rem}}

/* Book editing service */
.editing-hero{background:radial-gradient(circle at 78% 42%,#3b6c58 0%,#154735 36%,#082a21 72%,#051d17 100%);}
.editing-hero .services-hub-bg{object-position:58% center;}
.editing-intro{background:#fff;padding:92px 0;}
.editing-intro-grid{display:grid;gap:10%;grid-template-columns:1.05fr .95fr;}
.editing-intro h2,.editing-levels h2,.editing-diagnosis h2,.editing-lab h2,.editing-workflow h2,.editing-principles h2,.editing-faq h2{font-family:var(--font-display);font-size:clamp(3.1rem,4.6vw,5.2rem);font-weight:700;letter-spacing:-.06em;line-height:.96;}
.editing-intro h2 em,.editing-levels h2 em,.editing-diagnosis h2 em,.editing-lab h2 em,.editing-workflow h2 em,.editing-principles h2 em,.editing-faq h2 em{color:var(--copper);font-family:var(--font-serif);font-weight:600;letter-spacing:-.035em;}
.editing-intro-copy>p{color:#69746f;font-size:1.03rem;line-height:1.8;max-width:650px;}
.editing-intro-rule{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:11px;margin-top:30px;padding:18px 0;}
.editing-intro-rule span{color:var(--forest);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.editing-intro-rule b{color:var(--copper);font-size:.8rem;}
.editing-levels{background:var(--forest-deep);color:#fff;padding:92px 0;}
.editing-levels-head{display:grid;gap:3%;grid-template-columns:1.1fr .9fr;padding-bottom:40px;}
.editing-levels-head .eyebrow{grid-column:1/-1;}
.editing-levels-head>p:last-child{align-self:end;color:rgba(255,255,255,.6);line-height:1.7;max-width:520px;}
.editing-card-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:auto;max-width:1440px;padding:0 24px;}
.editing-flip-card{cursor:pointer;height:410px;perspective:1300px;}
.editing-flip-card:focus-visible{outline:2px solid var(--peach);outline-offset:4px;}
.editing-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.75,.2,1);width:100%;}
.editing-flip-card:hover .editing-card-inner,.editing-flip-card:focus .editing-card-inner,.editing-flip-card.is-flipped .editing-card-inner{transform:rotateY(180deg);}
.editing-card-face{backface-visibility:hidden;border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;height:100%;inset:0;padding:31px;position:absolute;}
.editing-card-front{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));}
.editing-card-back{background:linear-gradient(145deg,#f6efe5,#fffaf3);color:var(--ink);transform:rotateY(180deg);}
.editing-card-face>span{color:var(--peach);font-family:var(--font-serif);font-size:1.1rem;}
.editing-card-face small{color:rgba(255,255,255,.45);font-size:.57rem;font-weight:800;letter-spacing:.13em;margin-top:55px;text-transform:uppercase;}
.editing-card-face h3{font-family:var(--font-display);font-size:2rem;letter-spacing:-.04em;line-height:1.04;margin-top:10px;}
.editing-card-face p{color:rgba(255,255,255,.6);font-size:.84rem;line-height:1.65;margin-top:13px;}
.editing-card-face>b{bottom:26px;color:var(--peach);font-size:.58rem;letter-spacing:.1em;position:absolute;text-transform:uppercase;}
.editing-card-back>span{color:var(--copper);font-size:.58rem;font-weight:800;letter-spacing:.14em;}
.editing-card-back h3{font-size:1.7rem;margin-top:45px;}
.editing-card-back ul{color:#68736e;font-size:.76rem;line-height:1.8;list-style:none;margin-top:19px;}
.editing-card-back li::before{color:var(--copper);content:'✓';margin-right:8px;}
.editing-card-back>b{color:var(--copper);}
.editing-diagnosis{background:var(--ivory);display:grid;grid-template-columns:50% 50%;}
.editing-diagnosis-media{min-height:760px;overflow:hidden;position:relative;}
.editing-diagnosis-media img{height:100%;object-fit:cover;position:absolute;width:100%;}
.editing-diagnosis-media::after{background:linear-gradient(180deg,transparent 55%,rgba(4,23,18,.75));content:'';inset:0;position:absolute;}
.editing-scan-line{animation:editingScan 5s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(240,198,168,.8),transparent);box-shadow:0 0 30px rgba(240,198,168,.38);height:1px;left:7%;position:absolute;right:7%;top:22%;z-index:2;}
@keyframes editingScan{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(390px)}}
.editing-image-label{bottom:34px;color:#fff;font-size:.65rem;left:6%;letter-spacing:.08em;position:absolute;text-transform:uppercase;z-index:2;}
.editing-image-label b{color:var(--peach);display:block;font-size:.58rem;margin-bottom:5px;}
.editing-diagnosis-copy{align-self:center;padding:70px clamp(42px,6vw,100px);}
.editing-diagnosis-copy>p:not(.eyebrow){color:#69746f;line-height:1.75;margin-top:24px;max-width:610px;}
.editing-diagnosis-list{margin-top:28px;}
.editing-diagnosis-list article{border-top:1px solid var(--line);display:grid;gap:19px;grid-template-columns:34px 1fr;padding:17px 0;}
.editing-diagnosis-list article:last-child{border-bottom:1px solid var(--line);}
.editing-diagnosis-list article>span{color:var(--copper);font-family:var(--font-serif);}
.editing-diagnosis-list h3{font-size:.98rem;}
.editing-diagnosis-list p{color:#75807b;font-size:.8rem;line-height:1.55;margin-top:5px;}
.editing-lab{background:#fff;padding:92px 0;}
.editing-lab-head{display:grid;gap:9%;grid-template-columns:1.1fr .9fr;padding-bottom:39px;}
.editing-lab-head>p{align-self:end;color:#69746f;line-height:1.75;max-width:580px;}
.editing-lab-shell{border:1px solid var(--line);box-shadow:0 20px 70px rgba(6,30,24,.07);}
.editing-lab-tabs{display:grid;grid-template-columns:repeat(3,1fr);}
.editing-lab-tabs button{background:var(--ivory);border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:#7a837f;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:18px;text-transform:uppercase;transition:background .25s,color .25s;}
.editing-lab-tabs button:last-child{border-right:0;}
.editing-lab-tabs button.is-active{background:var(--forest);color:#fff;}
.editing-lab-stage{min-height:285px;position:relative;}
.editing-example{align-items:center;display:grid;gap:28px;grid-template-columns:1fr 30px 1fr;inset:0;opacity:0;padding:48px;pointer-events:none;position:absolute;transform:translateY(15px);transition:opacity .4s,transform .4s;}
.editing-example.is-active{opacity:1;pointer-events:auto;transform:none;}
.editing-example article{background:#faf7f1;border-left:3px solid var(--copper);min-height:135px;padding:23px;}
.editing-example article small{color:var(--copper);font-size:.57rem;font-weight:800;letter-spacing:.13em;}
.editing-example article p{color:#3e4945;font-family:var(--font-serif);font-size:1.08rem;line-height:1.55;margin-top:9px;}
.editing-example>span{color:var(--copper);font-family:var(--font-serif);font-size:1.4rem;text-align:center;}
.editing-example>b{bottom:17px;color:#78827d;font-size:.62rem;font-weight:600;left:48px;position:absolute;}
.editing-lab-note{color:#8a918e;display:block;font-size:.6rem;padding:0 48px 20px;}
.editing-workflow{background:var(--forest-deep);color:#fff;padding:92px 0 74px;position:relative;}
.editing-workflow-head{display:grid;gap:3%;grid-template-columns:1.1fr .9fr;padding-bottom:42px;}
.editing-workflow-head .eyebrow{grid-column:1/-1;}
.editing-workflow-head>p:last-child{align-self:end;color:rgba(255,255,255,.6);line-height:1.7;max-width:550px;}
.editing-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2;}
.editing-workflow-grid article{border:1px solid rgba(255,255,255,.13);border-right:0;min-height:255px;padding:28px;}
.editing-workflow-grid article:last-child{border-right:1px solid rgba(255,255,255,.13);}
.editing-workflow-grid span{color:var(--peach);font-family:var(--font-serif);}
.editing-workflow-grid h3{font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.03em;margin-top:55px;}
.editing-workflow-grid p{color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.6;margin-top:10px;}
.editing-progress{background:rgba(255,255,255,.12);height:2px;margin:32px auto 0;max-width:1320px;overflow:hidden;width:calc(100% - 48px);}
.editing-progress i{background:linear-gradient(90deg,var(--copper),var(--peach));display:block;height:100%;transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.75,.2,1);}
.editing-workflow.in-view .editing-progress i{transform:scaleX(1);}
.editing-principles{background:var(--ivory);padding:92px 0;}
.editing-principles-grid{display:grid;gap:10%;grid-template-columns:1fr 1fr;}
.editing-principles-list{border-top:1px solid var(--line);}
.editing-principles-list span{border-bottom:1px solid var(--line);display:grid;font-size:.92rem;gap:18px;grid-template-columns:36px 1fr;padding:20px 0;}
.editing-principles-list b{color:var(--copper);font-family:var(--font-serif);}
.editing-faq{background:#fff;padding:92px 0;}
.editing-faq-layout{display:grid;gap:9%;grid-template-columns:.8fr 1.2fr;}
.editing-faq-intro{align-self:start;position:sticky;top:30px;}
.editing-faq-intro>p:not(.eyebrow){color:#69746f;line-height:1.75;margin:24px 0;max-width:470px;}
.editing-faq-intro button{background:none;border:0;cursor:pointer;}
.editing-faq-list{border-top:1px solid var(--line);}
.editing-faq-list details{border-bottom:1px solid var(--line);}
.editing-faq-list summary{cursor:pointer;font-size:1.02rem;font-weight:700;list-style:none;padding:22px 45px 22px 0;position:relative;}
.editing-faq-list summary::-webkit-details-marker{display:none;}
.editing-faq-list summary::after{color:var(--copper);content:'+';font-size:1.45rem;position:absolute;right:5px;top:16px;}
.editing-faq-list details[open] summary::after{content:'−';}
.editing-faq-list details p{color:#6e7974;font-size:.86rem;line-height:1.7;max-width:700px;padding:0 45px 21px 0;}
@media(max-width:1150px){.editing-card-grid{grid-template-columns:repeat(2,1fr)}.editing-flip-card{height:370px}.editing-workflow-grid{grid-template-columns:repeat(2,1fr)}.editing-workflow-grid article:nth-child(2){border-right:1px solid rgba(255,255,255,.13)}.editing-workflow-grid article:nth-child(n+3){border-top:0}}
@media(max-width:850px){.editing-intro-grid,.editing-levels-head,.editing-lab-head,.editing-workflow-head,.editing-principles-grid,.editing-faq-layout{gap:25px;grid-template-columns:1fr}.editing-card-grid{padding:0 18px}.editing-diagnosis{grid-template-columns:1fr}.editing-diagnosis-media{min-height:570px}.editing-diagnosis-copy{padding:60px 32px}.editing-lab-stage{min-height:365px}.editing-example{gap:14px;grid-template-columns:1fr;padding:28px}.editing-example>span{transform:rotate(90deg)}.editing-example>b{bottom:10px;left:28px}.editing-lab-note{padding:0 28px 16px}.editing-faq-intro{position:static}}
@media(max-width:600px){.editing-hero .services-hub-bg{object-position:70% center}.editing-intro,.editing-levels,.editing-lab,.editing-workflow,.editing-principles,.editing-faq{padding:66px 0}.editing-intro h2,.editing-levels h2,.editing-diagnosis h2,.editing-lab h2,.editing-workflow h2,.editing-principles h2,.editing-faq h2{font-size:2.75rem}.editing-intro-rule{gap:8px}.editing-card-grid{grid-template-columns:1fr}.editing-flip-card{height:auto;perspective:none}.editing-card-inner{display:grid;height:auto;transform:none!important}.editing-card-face{backface-visibility:visible;height:auto;min-height:280px;position:relative}.editing-card-back{min-height:310px;transform:none}.editing-card-front>b,.editing-card-back>b{display:none}.editing-card-face small{margin-top:28px}.editing-card-back h3{margin-top:30px}.editing-diagnosis-media{min-height:430px}.editing-scan-line{display:none}.editing-diagnosis-copy{padding:54px 18px}.editing-lab-head{padding-bottom:28px}.editing-lab-tabs button{font-size:.58rem;padding:14px 8px}.editing-lab-stage{min-height:440px}.editing-example{padding:20px}.editing-example article{min-height:135px;padding:18px}.editing-example article p{font-size:.96rem}.editing-example>b{bottom:7px;font-size:.54rem;left:20px}.editing-lab-note{padding:0 20px 14px}.editing-workflow-grid{grid-template-columns:1fr}.editing-workflow-grid article{border-bottom:0;border-right:1px solid rgba(255,255,255,.13)!important;min-height:0;padding:26px 20px}.editing-workflow-grid article:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.editing-workflow-grid h3{margin-top:25px}.editing-principles-list span{font-size:.8rem}.editing-faq-list summary{font-size:.94rem}}

/* Laptop and Chromebook viewport refinement */
@media(min-width:851px) and (max-width:1440px){:root{--container:min(100% - 64px,1240px)}.header-inner{height:82px}.brand{width:205px}.desktop-nav{gap:22px}.desktop-nav>a,.nav-drop>a{font-size:.78rem}.header-cta{font-size:.74rem;padding:10px 16px}.services-hub-hero{height:min(790px,100svh);min-height:680px}.services-hub-hero-inner{padding-top:68px}.services-hub-hero h1{font-size:clamp(3.65rem,5.5vw,5.7rem);max-width:760px}.services-hub-hero-inner>p:not(.eyebrow){font-size:.96rem;max-width:590px}.services-hub-actions{margin-top:25px}.services-hub-trust{margin-top:31px}.about-hero,.about-hero-image,.works-hero,.portfolio-hero{height:min(760px,100svh);min-height:680px}.about-hero-copy,.works-hero-copy,.portfolio-hero-copy{padding-top:120px}.section{padding:78px 0}.consultation-section{padding:78px 0}}
@media(min-width:851px) and (max-height:780px){.site-header .header-inner{height:76px}.services-hub-hero{height:100svh;min-height:650px}.services-hub-hero-inner{padding-top:62px}.services-hub-hero h1{font-size:clamp(3.35rem,5.2vw,5.2rem)}.services-hub-hero-inner>p:not(.eyebrow){line-height:1.6;margin-top:19px}.services-hub-actions{margin-top:21px}.services-hub-trust{margin-top:25px;padding-top:14px}.about-hero,.works-hero,.portfolio-hero{height:100svh;min-height:650px}.about-hero-copy,.works-hero-copy,.portfolio-hero-copy{padding-bottom:40px;padding-top:105px}.mega-menu{max-height:calc(100svh - 95px);overflow-y:auto}.consultation-modal{max-height:calc(100svh - 12px)}}

/* Mobile consultation stability */
@media(max-width:600px){body.modal-open{overflow:hidden}.consultation-modal{border-radius:0;height:100dvh;inset:0;margin:0;max-height:100dvh;max-width:none;overflow:hidden;padding:0;width:100%}.consultation-modal::backdrop{background:rgba(3,18,14,.78)}.consultation-modal .modal-shell{border-radius:0;height:100%;max-height:100%;overflow:hidden}.consultation-modal .modal-form-panel{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:54px max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));scrollbar-width:thin}.consultation-modal .modal-close{height:38px;right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));width:38px}.consultation-modal .modal-heading{margin-bottom:10px;padding-right:42px}.consultation-modal .modal-heading h2{font-size:clamp(1.75rem,9vw,2.15rem)}.consultation-modal .modal-heading>p:last-child{font-size:.68rem;line-height:1.3;margin-top:4px}.consultation-modal .modal-form .form-grid{margin-bottom:7px}.consultation-modal .modal-form .form-grid.two{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.consultation-modal .modal-form .form-grid label{min-width:0}.consultation-modal .modal-form .form-grid input,.consultation-modal .modal-form .form-grid select{font-size:16px;height:42px;min-width:0;padding:7px 9px;width:100%}.consultation-modal .modal-form .form-grid textarea{font-size:16px;min-height:55px;padding:7px 9px;width:100%}.consultation-modal .modal-form .consent-row{align-items:flex-start;font-size:.54rem;line-height:1.25;margin-bottom:6px}.consultation-modal .modal-form .consultation-submit{font-size:.7rem;min-height:42px;padding:10px 13px;width:100%}.form-toast{bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:auto}}
@media(max-width:380px),(max-width:600px) and (max-height:680px){.consultation-modal .modal-form-panel{padding-top:48px}.consultation-modal .modal-heading .eyebrow,.consultation-modal .modal-heading>p:last-child{display:none}.consultation-modal .modal-heading h2{font-size:1.65rem}.consultation-modal .modal-form .form-grid{margin-bottom:5px}.consultation-modal .modal-form .form-grid.two{grid-template-columns:1fr}.consultation-modal .modal-form .form-grid input,.consultation-modal .modal-form .form-grid select{height:39px}.consultation-modal .modal-form .form-grid textarea{min-height:46px}.consultation-modal .modal-form .consent-row{font-size:.5rem}.consultation-modal .modal-form .consultation-submit{min-height:39px}}

/* Shared single-open FAQ motion */
.faq details,[class*="faq-list"] details{overflow:hidden;}
.faq details>p,[class*="faq-list"] details>p{opacity:0;transform:translateY(-9px);transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;visibility:hidden;}
.faq details[open]:not(.is-closing)>p,[class*="faq-list"] details[open]:not(.is-closing)>p{opacity:1;transform:none;transition-delay:.07s;visibility:visible;}
.faq details summary:focus-visible,[class*="faq-list"] details summary:focus-visible{outline:2px solid rgba(183,102,61,.42);outline-offset:5px;}

/* Publishing service */
.publishing-hero{background:#061e18;color:#fff;height:min(790px,100svh);min-height:680px;overflow:hidden;position:relative;}
.publishing-hero-media{inset:0;position:absolute;}
.publishing-hero-slide{clip-path:inset(0 0 0 12%);height:100%;inset:0;max-width:none;object-fit:cover;opacity:0;position:absolute;transform:scale(1.08);transition:clip-path 1.35s cubic-bezier(.22,1,.36,1),opacity 1.05s ease,transform 6.2s ease;width:100%;}
.publishing-hero-slide.is-active{clip-path:inset(0);opacity:1;transform:scale(1);z-index:1;}
.publishing-hero-blend{background:linear-gradient(90deg,#061e18 0%,rgba(6,30,24,.99) 27%,rgba(6,30,24,.9) 42%,rgba(6,30,24,.53) 58%,rgba(6,30,24,.16) 78%,rgba(6,30,24,.24) 100%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 52%,rgba(3,18,14,.56));inset:0;position:absolute;z-index:2;}
.publishing-hero-inner{display:flex;flex-direction:column;height:100%;justify-content:center;padding-top:70px;position:relative;z-index:3;}
.publishing-hero h1{font-family:var(--font-display);font-size:clamp(3.45rem,5vw,5.75rem);font-weight:650;letter-spacing:-.058em;line-height:1;max-width:790px;}
.publishing-hero h1 em{color:var(--peach);font-family:var(--font-serif);font-size:.82em;font-weight:600;letter-spacing:-.035em;}
.publishing-hero-inner>p:not(.eyebrow){color:rgba(255,255,255,.75);font-size:1rem;line-height:1.72;margin-top:22px;max-width:620px;}
.publishing-hero-footer{align-items:end;display:flex;justify-content:space-between;margin-top:34px;max-width:790px;padding-top:17px;position:relative;}
.publishing-hero-footer::before{background:linear-gradient(90deg,rgba(255,255,255,.26),transparent);content:'';height:1px;left:0;position:absolute;right:0;top:0;}
.publishing-hero-trust{display:flex;gap:25px;}
.publishing-hero-trust span{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.publishing-hero-trust b{color:var(--peach);margin-right:6px;}
.publishing-hero-nav{align-items:center;display:flex;gap:8px;}
.publishing-hero-nav button{background:rgba(255,255,255,.32);border:0;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .25s,transform .25s;width:7px;}
.publishing-hero-nav button.is-active{background:var(--peach);transform:scale(1.35);}
.publishing-hero-nav>span{background:rgba(255,255,255,.16);height:2px;margin-left:7px;overflow:hidden;width:72px;}
.publishing-hero-nav>span i{animation:publishingTimer 5s linear infinite;background:var(--peach);display:block;height:100%;transform-origin:left;width:100%;}
@keyframes publishingTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.publishing-intro{background:var(--ivory);padding:88px 0;}
.publishing-intro-grid{align-items:start;display:grid;gap:9%;grid-template-columns:.95fr 1.05fr;}
.publishing-intro h2,.publishing-paths h2,.publishing-production h2,.publishing-planner h2,.publishing-workflow h2,.publishing-control h2,.publishing-faq h2{font-family:var(--font-display);font-size:clamp(3rem,4.5vw,5rem);font-weight:700;letter-spacing:-.055em;line-height:.98;}
.publishing-intro h2 em,.publishing-paths h2 em,.publishing-production h2 em,.publishing-planner h2 em,.publishing-workflow h2 em,.publishing-control h2 em,.publishing-faq h2 em{color:var(--copper);font-family:var(--font-serif);font-weight:600;letter-spacing:-.035em;}
.publishing-intro-copy>p{color:#64706b;font-size:1.02rem;line-height:1.85;max-width:680px;}
.publishing-readiness{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;}
.publishing-readiness span{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.76rem;font-weight:700;gap:9px;letter-spacing:.04em;padding:14px 5px;text-transform:uppercase;}
.publishing-readiness b{color:var(--copper);font-size:.92rem;}
.publishing-paths{background:linear-gradient(135deg,#082a21,#174638);color:#fff;padding:92px 0;}
.publishing-paths-head{align-items:end;display:grid;gap:9%;grid-template-columns:1.1fr .9fr;padding-bottom:40px;}
.publishing-paths-head>p{color:rgba(255,255,255,.64);max-width:520px;}
.publishing-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.publishing-flip-card{cursor:pointer;height:400px;perspective:1300px;}
.publishing-flip-card:focus-visible{outline:2px solid var(--peach);outline-offset:-4px;}
.publishing-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.22,1,.36,1);}
.publishing-flip-card:hover .publishing-card-inner,.publishing-flip-card:focus .publishing-card-inner,.publishing-flip-card.is-flipped .publishing-card-inner{transform:rotateY(180deg);}
.publishing-card-face{backface-visibility:hidden;border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;height:100%;inset:0;padding:32px 27px;position:absolute;}
.publishing-card-front{background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(255,255,255,.012));}
.publishing-card-front>span{color:var(--peach);font-family:var(--font-serif);font-size:1.25rem;}
.publishing-card-face small{color:rgba(255,255,255,.48);font-size:.58rem;font-weight:700;letter-spacing:.16em;margin-top:50px;text-transform:uppercase;}
.publishing-card-face h3{font-family:var(--font-serif);font-size:2.15rem;line-height:1.05;margin-top:8px;}
.publishing-card-face p{color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.7;margin-top:17px;}
.publishing-card-face>b{bottom:26px;color:var(--peach);font-size:.6rem;letter-spacing:.1em;position:absolute;text-transform:uppercase;}
.publishing-card-back{background:var(--peach);color:var(--forest-deep);transform:rotateY(180deg);}
.publishing-card-back small{color:rgba(6,30,24,.56);margin-top:4px;}
.publishing-card-back h3{font-family:var(--font-display);font-size:1.65rem;font-weight:700;line-height:1.15;margin-top:18px;}
.publishing-card-back ul{list-style:none;margin-top:24px;}
.publishing-card-back li{border-top:1px solid rgba(6,30,24,.16);font-size:.76rem;font-weight:600;padding:9px 0;}
.publishing-card-back li::before{content:'✓';margin-right:8px;}
.publishing-card-back>b{color:var(--forest);}
.publishing-production{background:#fff;display:grid;grid-template-columns:52% 48%;}
.publishing-production-media{min-height:690px;overflow:hidden;position:relative;}
.publishing-production-media>img{height:100%;object-fit:cover;width:100%;}
.publishing-production-media::after{background:linear-gradient(90deg,transparent 72%,#fff);content:'';inset:0;position:absolute;}
.publishing-production-media>span{background:rgba(6,30,24,.9);bottom:28px;color:#fff;font-size:.62rem;left:28px;letter-spacing:.12em;padding:11px 16px;position:absolute;z-index:2;}
.publishing-production-media>span b{color:var(--peach);margin-right:8px;}
.publishing-production-scan{animation:publishingScan 4.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(240,198,168,.68),transparent);height:1px;left:0;position:absolute;right:0;top:20%;z-index:2;}
@keyframes publishingScan{0%,100%{opacity:0;top:15%}35%{opacity:1}70%{opacity:.7;top:82%}}
.publishing-production-copy{align-self:center;padding:64px clamp(34px,6vw,100px);}
.publishing-production-copy>p:not(.eyebrow){color:#68736e;line-height:1.8;margin-top:24px;max-width:650px;}
.publishing-production-list{border-top:1px solid var(--line);margin-top:31px;}
.publishing-production-list article{border-bottom:1px solid var(--line);display:grid;gap:17px;grid-template-columns:35px 1fr;padding:16px 0;}
.publishing-production-list article>b{color:var(--copper);font-family:var(--font-serif);}
.publishing-production-list h3{font-family:var(--font-display);font-size:1.05rem;}
.publishing-production-list p{color:#77807c;font-size:.76rem;line-height:1.55;margin-top:3px;}
.publishing-planner{background:var(--mist);padding:92px 0;}
.publishing-planner-head{align-items:end;display:grid;gap:9%;grid-template-columns:1fr 1fr;padding-bottom:39px;}
.publishing-planner-head>p{color:#68736e;max-width:520px;}
.publishing-planner-shell{background:#fff;border:1px solid var(--line);box-shadow:0 28px 70px rgba(6,30,24,.08);}
.publishing-planner-tabs{display:grid;grid-template-columns:repeat(4,1fr);}
.publishing-planner-tabs button{background:#fff;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:18px 12px;text-transform:uppercase;transition:background .25s,color .25s;}
.publishing-planner-tabs button:last-child{border-right:0;}
.publishing-planner-tabs button span{color:var(--copper);margin-right:8px;}
.publishing-planner-tabs button.is-active{background:var(--forest);color:#fff;}
.publishing-planner-stage{display:grid;grid-template-columns:1.25fr .75fr;min-height:390px;overflow:hidden;position:relative;}
.publishing-planner-copy{align-self:center;max-width:760px;padding:50px 7%;transition:opacity .22s,transform .22s;}
.publishing-planner-copy.is-changing{opacity:0;transform:translateY(14px);}
.publishing-planner-copy>small{color:var(--copper);font-size:.62rem;font-weight:700;letter-spacing:.14em;}
.publishing-planner-copy h3{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.35rem);letter-spacing:-.045em;line-height:1.06;margin-top:10px;}
.publishing-planner-copy>p{color:#69746f;line-height:1.7;margin-top:17px;}
.publishing-planner-copy ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:24px;}
.publishing-planner-copy li{background:var(--mist);border-radius:99px;font-size:.65rem;font-weight:700;padding:8px 13px;}
.publishing-planner-orbit{align-items:center;background:radial-gradient(circle,#2f6b54,#0c3328 65%,#061e18);display:flex;justify-content:center;overflow:hidden;position:relative;}
.publishing-planner-orbit>span{align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(240,198,168,.6);border-radius:50%;color:var(--peach);display:flex;font-family:var(--font-serif);font-size:4rem;height:145px;justify-content:center;position:relative;width:145px;z-index:2;}
.publishing-planner-orbit i{border:1px solid rgba(255,255,255,.13);border-radius:50%;height:230px;position:absolute;width:230px;}
.publishing-planner-orbit i:nth-of-type(2){animation:publishingOrbit 8s linear infinite;border-color:rgba(240,198,168,.22);height:320px;width:320px;}
.publishing-planner-orbit i:nth-of-type(3){height:410px;width:410px;}
@keyframes publishingOrbit{to{transform:rotate(360deg)}}
.publishing-workflow{background:linear-gradient(135deg,#061e18,#123e31);color:#fff;padding:92px 0;}
.publishing-workflow-head{display:grid;gap:25px;grid-template-columns:1fr .72fr;}
.publishing-workflow-head .eyebrow,.publishing-workflow-head h2{grid-column:1;}
.publishing-workflow-head>p:last-child{align-self:end;color:rgba(255,255,255,.6);grid-column:2;grid-row:2;max-width:500px;}
.publishing-workflow-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px;}
.publishing-workflow-grid article{border:1px solid rgba(255,255,255,.13);border-right:0;min-height:275px;padding:27px 23px;transition:background .3s,transform .3s;}
.publishing-workflow-grid article:last-child{border-right:1px solid rgba(255,255,255,.13);}
.publishing-workflow-grid article:hover{background:rgba(255,255,255,.045);transform:translateY(-6px);}
.publishing-workflow-grid span{color:var(--peach);font-family:var(--font-serif);font-size:1.15rem;}
.publishing-workflow-grid h3{font-family:var(--font-display);font-size:1.25rem;line-height:1.18;margin-top:55px;}
.publishing-workflow-grid p{color:rgba(255,255,255,.56);font-size:.75rem;line-height:1.62;margin-top:12px;}
.publishing-workflow-progress{background:rgba(255,255,255,.13);height:2px;margin:32px auto 0;max-width:1320px;overflow:hidden;}
.publishing-workflow-progress i{background:linear-gradient(90deg,var(--peach),var(--copper));display:block;height:100%;transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.22,1,.36,1);}
.publishing-workflow.in-view .publishing-workflow-progress i{transform:scaleX(1);}
.publishing-control{background:var(--ivory);padding:92px 0;}
.publishing-control-grid{align-items:start;display:grid;gap:9%;grid-template-columns:.9fr 1.1fr;}
.publishing-control-grid>div:first-child>p:not(.eyebrow){color:#68736e;line-height:1.8;margin:24px 0;max-width:620px;}
.publishing-control-grid button{background:none;border:0;cursor:pointer;}
.publishing-control-list{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;}
.publishing-control-list article{border-bottom:1px solid var(--line);min-height:210px;padding:24px 24px 22px 0;}
.publishing-control-list article:nth-child(odd){border-right:1px solid var(--line);padding-right:28px;}
.publishing-control-list article:nth-child(even){padding-left:28px;}
.publishing-control-list b{color:var(--copper);font-family:var(--font-serif);}
.publishing-control-list h3{font-family:var(--font-display);font-size:1.25rem;margin-top:28px;}
.publishing-control-list p{color:#707b76;font-size:.78rem;line-height:1.65;margin-top:8px;}
.publishing-faq{background:#fff;padding:92px 0;}
.publishing-faq-layout{display:grid;gap:9%;grid-template-columns:.8fr 1.2fr;}
.publishing-faq-intro{align-self:start;position:sticky;top:30px;}
.publishing-faq-intro>p:not(.eyebrow){color:#69746f;line-height:1.75;margin:24px 0;max-width:470px;}
.publishing-faq-intro button{background:none;border:0;cursor:pointer;}
.publishing-faq-list{border-top:1px solid var(--line);}
.publishing-faq-list details{border-bottom:1px solid var(--line);}
.publishing-faq-list summary{cursor:pointer;font-size:1.02rem;font-weight:700;list-style:none;padding:22px 45px 22px 0;position:relative;}
.publishing-faq-list summary::-webkit-details-marker{display:none;}
.publishing-faq-list summary::after{color:var(--copper);content:'+';font-size:1.45rem;position:absolute;right:5px;top:16px;}
.publishing-faq-list details[open] summary::after{content:'−';}
.publishing-faq-list details p{color:#6e7974;font-size:.86rem;line-height:1.7;max-width:700px;padding:0 45px 21px 0;}
@media(max-width:1150px){.publishing-card-grid{grid-template-columns:repeat(2,1fr)}.publishing-flip-card{height:355px}.publishing-workflow-grid{grid-template-columns:repeat(3,1fr)}.publishing-workflow-grid article{border-bottom:0}.publishing-workflow-grid article:nth-child(3){border-right:1px solid rgba(255,255,255,.13)}.publishing-workflow-grid article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.13)}.publishing-workflow-grid article:last-child{border-right:1px solid rgba(255,255,255,.13)}}
@media(max-width:850px){.publishing-hero-slide{object-position:68% center}.publishing-intro-grid,.publishing-paths-head,.publishing-planner-head,.publishing-workflow-head,.publishing-control-grid,.publishing-faq-layout{gap:25px;grid-template-columns:1fr}.publishing-production{grid-template-columns:1fr}.publishing-production-media{min-height:540px}.publishing-production-media::after{background:linear-gradient(180deg,transparent 78%,#fff)}.publishing-production-copy{padding:58px 32px}.publishing-planner-stage{grid-template-columns:1fr}.publishing-planner-orbit{min-height:330px}.publishing-workflow-head>p:last-child{grid-column:1;grid-row:auto}.publishing-faq-intro{position:static}}
@media(max-width:600px){.publishing-hero{height:690px;min-height:690px}.publishing-hero-inner{padding-top:62px}.publishing-hero h1{font-size:clamp(2.75rem,11vw,3.65rem)}.publishing-hero-inner>p:not(.eyebrow){font-size:.91rem;line-height:1.62}.publishing-hero-footer{align-items:flex-start;flex-direction:column;gap:16px;margin-top:25px}.publishing-hero-trust{gap:12px}.publishing-hero-nav>span{width:55px}.publishing-intro,.publishing-paths,.publishing-planner,.publishing-workflow,.publishing-control,.publishing-faq{padding:66px 0}.publishing-intro h2,.publishing-paths h2,.publishing-production h2,.publishing-planner h2,.publishing-workflow h2,.publishing-control h2,.publishing-faq h2{font-size:2.75rem}.publishing-readiness{grid-template-columns:1fr}.publishing-card-grid{grid-template-columns:1fr}.publishing-flip-card{height:auto;perspective:none}.publishing-card-inner{display:grid;height:auto;transform:none!important}.publishing-card-face{backface-visibility:visible;height:auto;min-height:265px;position:relative}.publishing-card-back{min-height:300px;transform:none}.publishing-card-face>b{display:none}.publishing-card-face small{margin-top:25px}.publishing-production-media{min-height:390px}.publishing-production-media>span{bottom:16px;left:16px}.publishing-production-scan{display:none}.publishing-production-copy{padding:50px 18px}.publishing-planner-tabs{grid-template-columns:repeat(2,1fr)}.publishing-planner-tabs button:nth-child(2){border-right:0}.publishing-planner-copy{padding:35px 19px}.publishing-planner-orbit{min-height:285px}.publishing-workflow-grid{grid-template-columns:1fr}.publishing-workflow-grid article{border-bottom:0;border-right:1px solid rgba(255,255,255,.13)!important;min-height:0;padding:25px 20px}.publishing-workflow-grid article:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.publishing-workflow-grid h3{margin-top:24px}.publishing-control-list{grid-template-columns:1fr}.publishing-control-list article{border-right:0!important;min-height:0;padding:22px 0!important}.publishing-faq-list summary{font-size:.94rem}}

/* Marketing service */
.marketing-hero{background:#061e18;color:#fff;height:min(790px,100svh);min-height:680px;overflow:hidden;position:relative;}
.marketing-hero-image{height:100%;inset:0;max-width:none;object-fit:cover;object-position:center;position:absolute;width:100%;}
.marketing-hero-blend{background:linear-gradient(90deg,#061e18 0%,rgba(6,30,24,.99) 29%,rgba(6,30,24,.86) 45%,rgba(6,30,24,.39) 65%,rgba(6,30,24,.09) 86%),linear-gradient(180deg,rgba(0,0,0,.05),transparent 55%,rgba(2,15,12,.6));inset:0;position:absolute;z-index:1;}
.marketing-hero-grid{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;inset:0;mask-image:linear-gradient(90deg,#000,transparent 68%);position:absolute;z-index:2;}
.marketing-hero-inner{display:flex;flex-direction:column;height:100%;justify-content:center;padding-top:70px;position:relative;z-index:3;}
.marketing-hero h1{font-family:var(--font-display);font-size:clamp(3.45rem,5vw,5.75rem);font-weight:650;letter-spacing:-.058em;line-height:1;max-width:825px;}
.marketing-hero h1 em{color:var(--peach);font-family:var(--font-serif);font-size:.81em;font-weight:600;letter-spacing:-.035em;}
.marketing-hero-inner>p:not(.eyebrow){color:rgba(255,255,255,.76);font-size:1rem;line-height:1.72;margin-top:21px;max-width:625px;}
.marketing-hero-signals{border-top:1px solid rgba(255,255,255,.18);display:flex;gap:28px;margin-top:32px;max-width:760px;padding-top:17px;}
.marketing-hero-signals span{align-items:center;color:rgba(255,255,255,.65);display:flex;font-size:.62rem;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase;}
.marketing-hero-signals i{background:var(--peach);border-radius:50%;box-shadow:0 0 0 5px rgba(240,198,168,.1);height:5px;width:5px;}
.marketing-intro{background:var(--ivory);padding:88px 0;}
.marketing-intro-grid{align-items:start;display:grid;gap:9%;grid-template-columns:.95fr 1.05fr;}
.marketing-intro h2,.marketing-services h2,.marketing-system h2,.marketing-strategy h2,.marketing-portfolio h2,.marketing-journey h2,.marketing-accountability h2,.marketing-faq h2{font-family:var(--font-display);font-size:clamp(3rem,4.5vw,5rem);font-weight:700;letter-spacing:-.055em;line-height:.98;}
.marketing-intro h2 em,.marketing-services h2 em,.marketing-system h2 em,.marketing-strategy h2 em,.marketing-portfolio h2 em,.marketing-journey h2 em,.marketing-accountability h2 em,.marketing-faq h2 em{color:var(--copper);font-family:var(--font-serif);font-weight:600;letter-spacing:-.035em;}
.marketing-intro-copy>p{color:#64706b;font-size:1.02rem;line-height:1.85;max-width:690px;}
.marketing-intro-notes{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin-top:31px;}
.marketing-intro-notes span{border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700;padding:14px 0;text-transform:uppercase;}
.marketing-intro-notes b{color:var(--copper);font-family:var(--font-serif);margin-right:9px;}
.marketing-services{background:linear-gradient(135deg,#061e18,#164638);color:#fff;padding:92px 0;}
.marketing-services-head{align-items:end;display:grid;gap:9%;grid-template-columns:1.08fr .92fr;padding-bottom:40px;}
.marketing-services-head>p{color:rgba(255,255,255,.63);line-height:1.75;max-width:540px;}
.marketing-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.marketing-flip-card{cursor:pointer;height:410px;perspective:1400px;}
.marketing-flip-card:focus-visible{outline:2px solid var(--peach);outline-offset:-4px;}
.marketing-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.22,1,.36,1);}
.marketing-flip-card:hover .marketing-card-inner,.marketing-flip-card:focus .marketing-card-inner,.marketing-flip-card.is-flipped .marketing-card-inner{transform:rotateY(180deg);}
.marketing-card-face{backface-visibility:hidden;border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;height:100%;inset:0;padding:31px 26px;position:absolute;}
.marketing-card-front{background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.012));}
.marketing-card-front>span{color:var(--peach);font-family:var(--font-serif);font-size:1.2rem;}
.marketing-card-face small{color:rgba(255,255,255,.46);font-size:.58rem;font-weight:700;letter-spacing:.15em;margin-top:48px;text-transform:uppercase;}
.marketing-card-face h3{font-family:var(--font-serif);font-size:2.2rem;line-height:1.02;margin-top:8px;}
.marketing-card-face p{color:rgba(255,255,255,.63);font-size:.81rem;line-height:1.7;margin-top:17px;}
.marketing-card-face>b{bottom:25px;color:var(--peach);font-size:.59rem;letter-spacing:.1em;position:absolute;text-transform:uppercase;}
.marketing-card-back{background:var(--peach);color:var(--forest-deep);transform:rotateY(180deg);}
.marketing-card-back small{color:rgba(6,30,24,.55);margin-top:3px;}
.marketing-card-back h3{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.14;margin-top:18px;}
.marketing-card-back ul{list-style:none;margin-top:25px;}
.marketing-card-back li{border-top:1px solid rgba(6,30,24,.16);font-size:.76rem;font-weight:650;padding:9px 0;}
.marketing-card-back li::before{content:'✓';margin-right:8px;}
.marketing-card-back>b{color:var(--forest);}
.marketing-system{background:#fff;display:grid;grid-template-columns:52% 48%;}
.marketing-system-media{min-height:710px;overflow:hidden;position:relative;}
.marketing-system-media>img{height:100%;object-fit:cover;width:100%;}
.marketing-system-media::after{background:linear-gradient(90deg,transparent 70%,#fff);content:'';inset:0;position:absolute;}
.marketing-system-orbit{align-items:center;display:flex;height:180px;justify-content:center;position:absolute;right:5%;top:8%;width:180px;z-index:2;}
.marketing-system-orbit i{animation:marketingOrbit 9s linear infinite;border:1px solid rgba(240,198,168,.45);border-radius:50%;height:100%;position:absolute;width:100%;}
.marketing-system-orbit i:nth-child(2){animation-direction:reverse;height:72%;width:72%;}
.marketing-system-orbit i::before{background:var(--peach);border-radius:50%;content:'';height:7px;left:50%;position:absolute;top:-4px;width:7px;}
.marketing-system-orbit span{align-items:center;background:rgba(6,30,24,.88);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--peach);display:flex;font-size:2rem;height:70px;justify-content:center;width:70px;}
@keyframes marketingOrbit{to{transform:rotate(360deg)}}
.marketing-system-label{background:rgba(6,30,24,.91);bottom:26px;color:#fff;display:flex;flex-direction:column;font-size:.62rem;left:26px;letter-spacing:.1em;padding:12px 16px;position:absolute;text-transform:uppercase;z-index:2;}
.marketing-system-label b{color:var(--peach);}
.marketing-system-label span{color:rgba(255,255,255,.65);font-size:.52rem;margin-top:3px;}
.marketing-system-copy{align-self:center;padding:64px clamp(34px,6vw,100px);}
.marketing-system-copy>p:not(.eyebrow){color:#68736e;line-height:1.8;margin-top:24px;max-width:660px;}
.marketing-system-list{border-top:1px solid var(--line);margin-top:31px;}
.marketing-system-list article{border-bottom:1px solid var(--line);display:grid;gap:15px;grid-template-columns:36px 1fr;padding:16px 0;}
.marketing-system-list article>span{color:var(--copper);font-family:var(--font-serif);}
.marketing-system-list h3{font-family:var(--font-display);font-size:1.02rem;}
.marketing-system-list p{color:#77807c;font-size:.76rem;line-height:1.55;margin-top:3px;}
.marketing-strategy{background:var(--mist);padding:92px 0;}
.marketing-strategy-head{align-items:end;display:grid;gap:9%;grid-template-columns:1fr 1fr;padding-bottom:39px;}
.marketing-strategy-head>p{color:#68736e;line-height:1.75;max-width:540px;}
.marketing-strategy-shell{background:#fff;border:1px solid var(--line);box-shadow:0 28px 70px rgba(6,30,24,.08);}
.marketing-strategy-tabs{display:grid;grid-template-columns:repeat(4,1fr);}
.marketing-strategy-tabs button{background:#fff;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:18px 12px;text-transform:uppercase;transition:background .25s,color .25s;}
.marketing-strategy-tabs button:last-child{border-right:0;}
.marketing-strategy-tabs button span{color:var(--copper);margin-right:8px;}
.marketing-strategy-tabs button.is-active{background:var(--forest);color:#fff;}
.marketing-strategy-stage{display:grid;grid-template-columns:.7fr 1.3fr;min-height:405px;overflow:hidden;}
.marketing-strategy-visual{align-items:center;background:radial-gradient(circle,#2d735a,#0d392c 62%,#061e18);display:flex;justify-content:center;overflow:hidden;position:relative;}
.marketing-signal-ring{align-items:center;display:flex;height:310px;justify-content:center;position:relative;width:310px;}
.marketing-signal-ring i{border:1px solid rgba(255,255,255,.13);border-radius:50%;height:100%;position:absolute;width:100%;}
.marketing-signal-ring i:nth-child(2){animation:marketingPulse 3.4s ease-in-out infinite;border-color:rgba(240,198,168,.32);height:70%;width:70%;}
.marketing-signal-ring i:nth-child(3){height:42%;width:42%;}
.marketing-signal-ring i::after{background:var(--peach);border-radius:50%;content:'';height:7px;left:50%;position:absolute;top:-4px;width:7px;}
.marketing-signal-ring>span{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(240,198,168,.5);border-radius:50%;color:var(--peach);display:flex;font-family:var(--font-serif);font-size:3.5rem;height:100px;justify-content:center;position:relative;width:100px;z-index:2;}
@keyframes marketingPulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}
.marketing-strategy-copy{align-self:center;max-width:760px;padding:52px 7%;transition:opacity .22s,transform .22s;}
.marketing-strategy-copy.is-changing{opacity:0;transform:translateY(14px);}
.marketing-strategy-copy>small{color:var(--copper);font-size:.62rem;font-weight:700;letter-spacing:.14em;}
.marketing-strategy-copy h3{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;line-height:1.06;margin-top:10px;}
.marketing-strategy-copy>p{color:#69746f;line-height:1.72;margin-top:17px;}
.marketing-strategy-copy ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:24px;}
.marketing-strategy-copy li{background:var(--mist);border-radius:99px;font-size:.65rem;font-weight:700;padding:8px 13px;}
.marketing-portfolio{background:#071f19;color:#fff;overflow:hidden;padding:92px 0;}
.marketing-portfolio-head{align-items:end;display:grid;gap:8%;grid-template-columns:1.2fr .8fr;padding-bottom:38px;}
.marketing-portfolio-head>div:last-child>p{color:rgba(255,255,255,.62);font-size:.85rem;line-height:1.7;max-width:500px;}
.marketing-portfolio-controls{align-items:center;display:flex;gap:13px;margin-top:18px;}
.marketing-portfolio-controls button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:38px;justify-content:center;transition:background .25s,border-color .25s;width:38px;}
.marketing-portfolio-controls button:hover{background:var(--copper);border-color:var(--copper);}
.marketing-portfolio-controls span{color:rgba(255,255,255,.45);font-size:.62rem;letter-spacing:.12em;display:none;}
.marketing-portfolio-controls b{color:var(--peach);}
.marketing-portfolio-viewport{padding:18px 0 25px;perspective:1400px;}
.marketing-portfolio-rail{cursor:grab;display:flex;gap:15px;overflow-x:auto;padding:22px max(22px,calc((100vw - 1320px)/2));scrollbar-width:none;touch-action:pan-y;user-select:none;}
.marketing-portfolio-rail::-webkit-scrollbar{display:none;}
.marketing-portfolio-rail.is-dragging{cursor:grabbing;scroll-behavior:auto;}
.marketing-cover-card{flex:0 0 clamp(180px,17vw,245px);transform:perspective(1100px) rotateY(var(--marketing-rotate,0deg)) translateY(var(--marketing-lift,0px)) scale(var(--marketing-scale,1));transform-origin:center;transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1);}
.marketing-cover-card>div{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;height:350px;justify-content:center;overflow:hidden;padding:13px;}
.marketing-cover-card img{border-radius:8px;box-shadow:0 22px 45px rgba(0,0,0,.34);height:100%;object-fit:contain;pointer-events:none;width:100%;}
.marketing-cover-card figcaption{color:rgba(255,255,255,.48);font-size:.55rem;font-weight:700;letter-spacing:.09em;padding:11px 4px 0;text-transform:uppercase;display:none;}
.marketing-cover-card figcaption span{color:var(--peach);margin-right:7px;}
.marketing-journey{background:linear-gradient(135deg,#0a2c23,#164638);color:#fff;padding:92px 0;}
.marketing-journey-head{display:grid;gap:22px;grid-template-columns:1fr .72fr;}
.marketing-journey-head .eyebrow,.marketing-journey-head h2{grid-column:1;}
.marketing-journey-head>p:last-child{align-self:end;color:rgba(255,255,255,.62);grid-column:2;grid-row:2;line-height:1.75;max-width:500px;}
.marketing-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;}
.marketing-journey-grid article{border:1px solid rgba(255,255,255,.13);border-right:0;min-height:290px;padding:27px 24px;position:relative;transition:background .3s,transform .3s;}
.marketing-journey-grid article:last-child{border-right:1px solid rgba(255,255,255,.13);}
.marketing-journey-grid article:hover{background:rgba(255,255,255,.045);transform:translateY(-7px);}
.marketing-journey-grid span{color:var(--peach);font-family:var(--font-serif);}
.marketing-journey-grid i{color:rgba(240,198,168,.35);font-family:var(--font-serif);font-size:3.5rem;font-style:normal;position:absolute;right:22px;top:17px;}
.marketing-journey-grid h3{font-family:var(--font-display);font-size:1.35rem;margin-top:66px;}
.marketing-journey-grid p{color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.67;margin-top:12px;}
.marketing-journey-progress{background:rgba(255,255,255,.13);height:2px;margin:32px auto 0;max-width:1320px;overflow:hidden;}
.marketing-journey-progress i{background:linear-gradient(90deg,var(--peach),var(--copper));display:block;height:100%;transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.22,1,.36,1);}
.marketing-journey.in-view .marketing-journey-progress i{transform:scaleX(1);}
.marketing-accountability{background:var(--ivory);padding:92px 0;}
.marketing-accountability-grid{align-items:start;display:grid;gap:9%;grid-template-columns:.9fr 1.1fr;}
.marketing-accountability-grid>div:first-child>p:not(.eyebrow){color:#68736e;line-height:1.8;margin:24px 0;max-width:620px;}
.marketing-accountability-grid button{background:none;border:0;cursor:pointer;}
.marketing-metrics{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;}
.marketing-metrics article{border-bottom:1px solid var(--line);min-height:210px;padding:24px 24px 22px 0;}
.marketing-metrics article:nth-child(odd){border-right:1px solid var(--line);padding-right:28px;}
.marketing-metrics article:nth-child(even){padding-left:28px;}
.marketing-metrics span{color:var(--copper);font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.marketing-metrics h3{font-family:var(--font-display);font-size:1.22rem;line-height:1.2;margin-top:27px;}
.marketing-metrics p{color:#707b76;font-size:.78rem;line-height:1.65;margin-top:8px;}
.marketing-faq{background:#fff;padding:92px 0;}
.marketing-faq-layout{display:grid;gap:9%;grid-template-columns:.8fr 1.2fr;}
.marketing-faq-intro{align-self:start;position:sticky;top:30px;}
.marketing-faq-intro>p:not(.eyebrow){color:#69746f;line-height:1.75;margin:24px 0;max-width:470px;}
.marketing-faq-intro button{background:none;border:0;cursor:pointer;}
.marketing-faq-list{border-top:1px solid var(--line);}
.marketing-faq-list details{border-bottom:1px solid var(--line);}
.marketing-faq-list summary{cursor:pointer;font-size:1.02rem;font-weight:700;list-style:none;padding:22px 45px 22px 0;position:relative;}
.marketing-faq-list summary::-webkit-details-marker{display:none;}
.marketing-faq-list summary::after{color:var(--copper);content:'+';font-size:1.45rem;position:absolute;right:5px;top:16px;}
.marketing-faq-list details[open] summary::after{content:'−';}
.marketing-faq-list details p{color:#6e7974;font-size:.86rem;line-height:1.7;max-width:700px;padding:0 45px 21px 0;}
@media(max-width:1150px){.marketing-card-grid{grid-template-columns:repeat(2,1fr)}.marketing-flip-card{height:360px}.marketing-cover-card{flex-basis:210px}.marketing-cover-card>div{height:315px}}
@media(max-width:850px){.marketing-hero-image{object-position:66% center}.marketing-intro-grid,.marketing-services-head,.marketing-strategy-head,.marketing-portfolio-head,.marketing-journey-head,.marketing-accountability-grid,.marketing-faq-layout{gap:25px;grid-template-columns:1fr}.marketing-system{grid-template-columns:1fr}.marketing-system-media{min-height:550px}.marketing-system-media::after{background:linear-gradient(180deg,transparent 78%,#fff)}.marketing-system-copy{padding:58px 32px}.marketing-strategy-stage{grid-template-columns:1fr}.marketing-strategy-visual{min-height:330px}.marketing-journey-head>p:last-child{grid-column:1;grid-row:auto}.marketing-journey-grid{grid-template-columns:repeat(2,1fr)}.marketing-journey-grid article:nth-child(2){border-right:1px solid rgba(255,255,255,.13)}.marketing-journey-grid article:nth-child(n+3){border-top:0}.marketing-faq-intro{position:static}}
@media(max-width:600px){.marketing-hero{height:690px;min-height:690px}.marketing-hero-inner{padding-top:62px}.marketing-hero h1{font-size:clamp(2.7rem,10.6vw,3.6rem)}.marketing-hero-inner>p:not(.eyebrow){font-size:.91rem;line-height:1.62}.marketing-hero-signals{flex-wrap:wrap;gap:12px 20px;margin-top:25px}.marketing-intro,.marketing-services,.marketing-strategy,.marketing-portfolio,.marketing-journey,.marketing-accountability,.marketing-faq{padding:66px 0}.marketing-intro h2,.marketing-services h2,.marketing-system h2,.marketing-strategy h2,.marketing-portfolio h2,.marketing-journey h2,.marketing-accountability h2,.marketing-faq h2{font-size:2.7rem}.marketing-intro-notes{grid-template-columns:1fr}.marketing-card-grid{grid-template-columns:1fr}.marketing-flip-card{height:auto;perspective:none}.marketing-card-inner{display:grid;height:auto;transform:none!important}.marketing-card-face{backface-visibility:visible;height:auto;min-height:255px;position:relative}.marketing-card-back{min-height:295px;transform:none}.marketing-card-face>b{display:none}.marketing-card-face small{margin-top:24px}.marketing-system-media{min-height:400px}.marketing-system-orbit{display:none}.marketing-system-label{bottom:16px;left:16px}.marketing-system-copy{padding:50px 18px}.marketing-strategy-tabs{grid-template-columns:repeat(2,1fr)}.marketing-strategy-tabs button:nth-child(2){border-right:0}.marketing-strategy-visual{min-height:275px}.marketing-signal-ring{height:225px;width:225px}.marketing-strategy-copy{padding:35px 19px}.marketing-portfolio-head>div:last-child>p{margin-top:5px}.marketing-cover-card{flex-basis:168px}.marketing-cover-card>div{height:260px;padding:9px}.marketing-portfolio-rail{gap:11px;padding-left:18px;padding-right:18px}.marketing-journey-grid{grid-template-columns:1fr}.marketing-journey-grid article{border-bottom:0;border-right:1px solid rgba(255,255,255,.13)!important;min-height:0;padding:24px 20px}.marketing-journey-grid article:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.marketing-journey-grid h3{margin-top:42px}.marketing-metrics{grid-template-columns:1fr}.marketing-metrics article{border-right:0!important;min-height:0;padding:22px 0!important}.marketing-faq-list summary{font-size:.94rem}}

/* Book design service */
.design-hero{background:#061e18;color:#fff;height:min(800px,100svh);min-height:700px;overflow:hidden;position:relative;}
.design-hero-bg{height:100%;inset:0;max-width:none;object-fit:cover;position:absolute;width:100%;}
.design-hero-shade{background:linear-gradient(90deg,#061e18 0%,rgba(6,30,24,.98) 36%,rgba(6,30,24,.72) 52%,rgba(6,30,24,.2) 76%),linear-gradient(180deg,rgba(0,0,0,.06),transparent 60%,rgba(3,17,13,.62));inset:0;position:absolute;z-index:1;}
.design-hero-inner{align-items:center;display:grid;gap:7%;grid-template-columns:1.05fr .95fr;height:100%;padding-top:70px;position:relative;z-index:2;}
.design-hero h1{font-family:var(--font-display);font-size:clamp(3.35rem,4.65vw,5.45rem);font-weight:650;letter-spacing:-.058em;line-height:1;max-width:760px;}
.design-hero h1 em{color:var(--peach);font-family:var(--font-serif);font-size:.82em;font-weight:600;letter-spacing:-.035em;}
.design-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.75);font-size:1rem;line-height:1.72;margin-top:21px;max-width:610px;}
.design-hero-signals{border-top:1px solid rgba(255,255,255,.18);display:flex;gap:25px;margin-top:30px;padding-top:16px;}
.design-hero-signals span{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.design-hero-signals b{color:var(--peach);margin-right:7px;}
.design-hero-showcase{min-width:0;perspective:1300px;position:relative;transform:rotateY(-4deg);}
.design-hero-frame{background:rgba(4,24,18,.62);border:1px solid rgba(240,198,168,.32);border-radius:22px;box-shadow:0 35px 80px rgba(0,0,0,.38);overflow:hidden;padding:24px;}
.design-hero-track{height:405px;position:relative;width:100%;}
.design-hero-track figure{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:13px;bottom:0;display:flex;justify-content:center;opacity:0;overflow:hidden;padding:12px;pointer-events:none;position:absolute;top:0;transform:scale(.965) translateX(-22px);transition:filter .72s,opacity .72s,transform .82s cubic-bezier(.22,1,.36,1),visibility 0s linear .82s;visibility:hidden;width:calc(50% - 8px);will-change:opacity,transform;}
.design-hero-track figure.is-slot-left{left:0;}
.design-hero-track figure.is-slot-right{left:calc(50% + 8px);transform:scale(.965) translateX(22px);}
.design-hero-track figure.is-leading{filter:none;opacity:1;transform:scale(1) translateX(0);transition-delay:0s;visibility:visible;z-index:2;}
.design-hero-track figure:not(.is-leading){filter:saturate(.84);}
.design-hero-track img{border-radius:8px;box-shadow:0 22px 40px rgba(0,0,0,.34);height:100%;object-fit:contain;width:100%;}
.design-hero-meta{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-top:15px;}
.design-hero-meta span,.design-hero-meta small{color:rgba(255,255,255,.55);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display: none;}
.design-hero-meta b{color:var(--peach);}
.design-hero-meta>i{background:rgba(255,255,255,.15);height:2px;overflow:hidden;}
.design-hero-meta>i em{animation:designPairTimer 2s linear infinite;background:var(--peach);display:block;height:100%;transform-origin:left;}
@keyframes designPairTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.design-intro{background:var(--ivory);padding:88px 0;}
.design-intro-grid{display:grid;gap:9%;grid-template-columns:.95fr 1.05fr;}
.design-intro h2,.design-services h2,.design-production h2,.design-format h2,.design-gallery h2,.design-process h2,.design-faq h2{font-family:var(--font-display);font-size:clamp(3rem,4.5vw,5rem);font-weight:700;letter-spacing:-.055em;line-height:.98;}
.design-intro h2 em,.design-services h2 em,.design-production h2 em,.design-format h2 em,.design-gallery h2 em,.design-process h2 em,.design-faq h2 em{color:var(--copper);font-family:var(--font-serif);font-weight:600;letter-spacing:-.035em;}
.design-intro-copy>p{color:#65716c;font-size:1.02rem;line-height:1.85;}
.design-intro-notes{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin-top:30px;}
.design-intro-notes span{border-bottom:1px solid var(--line);font-size:.7rem;font-weight:700;padding:14px 0;text-transform:uppercase;}
.design-services{background:linear-gradient(135deg,#061e18,#174638);color:#fff;padding:92px 0;}
.design-services-head,.design-format-head,.design-gallery-head{align-items:end;display:grid;gap:9%;grid-template-columns:1.1fr .9fr;padding-bottom:40px;}
.design-services-head>p,.design-gallery-head>p{color:rgba(255,255,255,.62);line-height:1.75;}
.design-service-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.design-service-card{background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.13);min-height:330px;padding:27px 24px;position:relative;transform-style:preserve-3d;transition:background .35s,box-shadow .35s,transform .2s;}
.design-service-card:hover{background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.025));box-shadow:0 28px 48px rgba(0,0,0,.16);z-index:2;}
.design-service-card>span{color:var(--peach);font-family:var(--font-serif);}
.design-service-card>i{color:rgba(240,198,168,.38);font-family:var(--font-serif);font-size:3rem;font-style:normal;position:absolute;right:22px;top:18px;}
.design-service-card h3{font-family:var(--font-display);font-size:1.35rem;line-height:1.15;margin-top:64px;}
.design-service-card p{color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.65;margin-top:13px;}
.design-service-card small{bottom:24px;color:var(--peach);font-size:.55rem;letter-spacing:.1em;position:absolute;text-transform:uppercase;}
.design-production{background:#fff;display:grid;grid-template-columns:52% 48%;}
.design-production-media{min-height:700px;overflow:hidden;position:relative;}
.design-production-media>img{height:100%;object-fit:cover;width:100%;}
.design-production-media::after{background:linear-gradient(90deg,transparent 72%,#fff);content:'';inset:0;position:absolute;}
.design-production-grid{background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:48px 48px;inset:0;mask-image:linear-gradient(90deg,#000,transparent 75%);position:absolute;}
.design-production-media>span{background:rgba(6,30,24,.9);bottom:27px;color:#fff;font-size:.6rem;left:27px;letter-spacing:.11em;padding:11px 15px;position:absolute;z-index:2;}
.design-production-media>span b{color:var(--peach);margin-right:8px;}
.design-production-copy{align-self:center;padding:62px clamp(34px,6vw,100px);}
.design-production-copy>p:not(.eyebrow){color:#68736e;line-height:1.8;margin-top:23px;}
.design-production-list{border-top:1px solid var(--line);margin-top:30px;}
.design-production-list article{border-bottom:1px solid var(--line);display:grid;gap:15px;grid-template-columns:35px 1fr;padding:16px 0;}
.design-production-list article>b{color:var(--copper);font-family:var(--font-serif);}
.design-production-list h3{font-family:var(--font-display);font-size:1.03rem;}
.design-production-list p{color:#74807a;font-size:.76rem;line-height:1.55;margin-top:4px;}
.design-format{background:var(--mist);padding:92px 0;}
.design-format-head>p{color:#68736e;line-height:1.75;}
.design-format-shell{background:#fff;border:1px solid var(--line);box-shadow:0 28px 70px rgba(6,30,24,.08);}
.design-format-tabs{display:grid;grid-template-columns:repeat(4,1fr);}
.design-format-tabs button{background:#fff;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:18px 12px;text-transform:uppercase;transition:background .25s,color .25s;}
.design-format-tabs button:last-child{border-right:0;}
.design-format-tabs button span{color:var(--copper);margin-right:8px;}
.design-format-tabs button.is-active{background:var(--forest);color:#fff;}
.design-format-stage{display:grid;grid-template-columns:.72fr 1.28fr;min-height:400px;overflow:hidden;}
.design-format-object{align-items:center;background:radial-gradient(circle,#2f7259,#0d382c 62%,#061e18);display:flex;justify-content:center;overflow:hidden;position:relative;}
.design-format-object>span{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(240,198,168,.5);border-radius:25px;color:var(--peach);display:flex;font-family:var(--font-serif);font-size:4rem;height:150px;justify-content:center;position:relative;width:105px;z-index:2;}
.design-format-object>i{animation:designOrbit 10s linear infinite;border:1px solid rgba(255,255,255,.13);border-radius:50%;height:260px;position:absolute;width:260px;}
.design-format-object>i:nth-of-type(2){animation-direction:reverse;border-color:rgba(240,198,168,.22);height:355px;width:355px;}
@keyframes designOrbit{to{transform:rotate(360deg)}}
.design-format-copy{align-self:center;padding:50px 7%;transition:opacity .22s,transform .22s;}
.design-format-copy.is-changing{opacity:0;transform:translateY(14px);}
.design-format-copy>small{color:var(--copper);font-size:.62rem;font-weight:700;letter-spacing:.14em;}
.design-format-copy h3{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;line-height:1.06;margin-top:10px;}
.design-format-copy>p{color:#69746f;line-height:1.72;margin-top:17px;}
.design-format-copy ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:24px;}
.design-format-copy li{background:var(--mist);border-radius:99px;font-size:.65rem;font-weight:700;padding:8px 13px;}
.design-gallery{background:#071f19;color:#fff;overflow:hidden;padding:92px 0;}
.design-gallery-rail{display:flex;gap:15px;overflow:hidden;padding:12px max(22px,calc((100vw - 1320px)/2)) 25px;}
.design-gallery-rail figure{flex:0 0 200px;}
.design-gallery-rail img{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:10px;height:330px;object-fit:contain;padding:11px;width:100%;}
.design-gallery-rail figcaption{color:rgba(255,255,255,.5);font-size:.56rem;font-weight:700;letter-spacing:.09em;padding-top:10px;text-transform:uppercase;display:none;}
.design-gallery-rail figcaption span{color:var(--peach);margin-right:7px;}
.design-process{background:linear-gradient(135deg,#0a2d23,#174638);color:#fff;padding:92px 0;}
.design-process-head{display:grid;gap:22px;grid-template-columns:1fr .72fr;}
.design-process-head .eyebrow,.design-process-head h2{grid-column:1;}
.design-process-head>p:last-child{align-self:end;color:rgba(255,255,255,.6);grid-column:2;grid-row:2;line-height:1.75;}
.design-process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px;}
.design-process-grid article{border:1px solid rgba(255,255,255,.13);border-right:0;min-height:275px;padding:27px 23px;transition:background .3s,transform .3s;}
.design-process-grid article:last-child{border-right:1px solid rgba(255,255,255,.13);}
.design-process-grid article:hover{background:rgba(255,255,255,.045);transform:translateY(-6px);}
.design-process-grid span{color:var(--peach);font-family:var(--font-serif);}
.design-process-grid h3{font-family:var(--font-display);font-size:1.2rem;line-height:1.18;margin-top:55px;}
.design-process-grid p{color:rgba(255,255,255,.56);font-size:.75rem;line-height:1.62;margin-top:12px;}
.design-process-progress{background:rgba(255,255,255,.13);height:2px;margin:32px auto 0;max-width:1320px;overflow:hidden;}
.design-process-progress i{background:linear-gradient(90deg,var(--peach),var(--copper));display:block;height:100%;transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.22,1,.36,1);}
.design-process.in-view .design-process-progress i{transform:scaleX(1);}
.design-faq{background:#fff;padding:92px 0;}
.design-faq-layout{display:grid;gap:9%;grid-template-columns:.8fr 1.2fr;}
.design-faq-intro{align-self:start;position:sticky;top:30px;}
.design-faq-intro>p:not(.eyebrow){color:#69746f;line-height:1.75;margin:24px 0;}
.design-faq-intro button{background:none;border:0;cursor:pointer;}
.design-faq-list{border-top:1px solid var(--line);}
.design-faq-list details{border-bottom:1px solid var(--line);}
.design-faq-list summary{cursor:pointer;font-size:1.02rem;font-weight:700;list-style:none;padding:22px 45px 22px 0;position:relative;}
.design-faq-list summary::-webkit-details-marker{display:none;}
.design-faq-list summary::after{color:var(--copper);content:'+';font-size:1.45rem;position:absolute;right:5px;top:16px;}
.design-faq-list details[open] summary::after{content:'−';}
.design-faq-list details p{color:#6e7974;font-size:.86rem;line-height:1.7;padding:0 45px 21px 0;}
@media(max-width:1150px){.design-hero-inner{gap:4%;grid-template-columns:1fr 1fr}.design-hero-track{height:360px}.design-service-grid{grid-template-columns:repeat(2,1fr)}.design-process-grid{grid-template-columns:repeat(3,1fr)}.design-process-grid article:nth-child(3){border-right:1px solid rgba(255,255,255,.13)}}
@media(max-width:850px){.design-hero{height:auto;min-height:920px}.design-hero-inner{align-content:center;gap:35px;grid-template-columns:1fr;padding-bottom:45px;padding-top:125px}.design-hero-copy{max-width:720px}.design-hero-showcase{margin-left:auto;max-width:650px;transform:none;width:100%}.design-hero-track{height:330px}.design-intro-grid,.design-services-head,.design-format-head,.design-gallery-head,.design-process-head,.design-faq-layout{gap:25px;grid-template-columns:1fr}.design-production{grid-template-columns:1fr}.design-production-media{min-height:520px}.design-production-media::after{background:linear-gradient(180deg,transparent 78%,#fff)}.design-production-copy{padding:58px 32px}.design-format-stage{grid-template-columns:1fr}.design-format-object{min-height:320px}.design-process-head>p:last-child{grid-column:1;grid-row:auto}.design-faq-intro{position:static}}
@media(max-width:600px){.design-hero{min-height:920px}.design-hero-inner{padding-left:15px;padding-right:15px;padding-top:110px}.design-hero h1{font-size:clamp(2.6rem,10.5vw,3.55rem)}.design-hero-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.62}.design-hero-signals{gap:10px;justify-content:space-between}.design-hero-signals span{font-size:.5rem}.design-hero-frame{border-radius:14px;padding:10px}.design-hero-track{height:250px}.design-hero-track figure{padding:6px;width:calc(50% - 4px)}.design-hero-track figure.is-slot-right{left:calc(50% + 4px)}.design-hero-meta small{display:none}.design-intro,.design-services,.design-format,.design-gallery,.design-process,.design-faq{padding:66px 0}.design-intro h2,.design-services h2,.design-production h2,.design-format h2,.design-gallery h2,.design-process h2,.design-faq h2{font-size:2.7rem}.design-intro-notes{grid-template-columns:1fr}.design-service-grid{grid-template-columns:1fr}.design-service-card{min-height:285px}.design-production-media{min-height:390px}.design-production-media>span{bottom:15px;left:15px}.design-production-copy{padding:50px 18px}.design-format-tabs{grid-template-columns:repeat(2,1fr)}.design-format-tabs button:nth-child(2){border-right:0}.design-format-object{min-height:270px}.design-format-copy{padding:35px 19px}.design-gallery-rail{gap:11px;padding-left:18px;padding-right:18px}.design-gallery-rail figure{flex-basis:170px}.design-gallery-rail img{height:260px;padding:8px}.design-process-grid{grid-template-columns:1fr}.design-process-grid article{border-bottom:0;border-right:1px solid rgba(255,255,255,.13)!important;min-height:0;padding:24px 20px}.design-process-grid article:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.design-process-grid h3{margin-top:28px}.design-faq-list summary{font-size:.94rem}}

/* Consistent, restrained hero typography */
.hero h1,.about-hero h1,.portfolio-hero h1,.works-hero h1,.services-hub-hero h1,.publishing-hero h1,.marketing-hero h1,.design-hero h1{font-family:var(--font-display);font-weight:650;letter-spacing:-.058em;line-height:1;}
.hero h1{font-size:clamp(3.5rem,5.25vw,5.9rem);}
.about-hero h1,.portfolio-hero h1,.works-hero h1,.services-hub-hero h1{font-size:clamp(3.45rem,5vw,5.75rem);}
@media(max-width:600px){.hero h1,.about-hero h1,.portfolio-hero h1,.works-hero h1,.services-hub-hero h1,.publishing-hero h1,.marketing-hero h1,.design-hero h1{font-size:clamp(2.75rem,11vw,3.85rem);line-height:1.02}}
@media(prefers-reduced-motion:reduce){.editing-card-inner,.editing-example,.editing-progress i,.publishing-hero-slide,.publishing-card-inner,.publishing-planner-copy,.publishing-workflow-progress i,.marketing-card-inner,.marketing-strategy-copy,.marketing-cover-card,.marketing-journey-progress i,.design-hero-track,.design-format-copy,.design-process-progress i,.faq-answer,.faq-answer p,.faq details>p,[class*="faq-list"] details>p{transition:none}.editing-scan-line,.publishing-production-scan,.publishing-planner-orbit i,.publishing-hero-nav>span i,.marketing-system-orbit i,.marketing-signal-ring i,.design-hero-meta>i em,.design-format-object>i{animation:none}.editing-flip-card:hover .editing-card-inner,.editing-flip-card:focus .editing-card-inner,.publishing-flip-card:hover .publishing-card-inner,.publishing-flip-card:focus .publishing-card-inner,.marketing-flip-card:hover .marketing-card-inner,.marketing-flip-card:focus .marketing-card-inner{transform:none}}

/* Book illustrations service page */
.illustrations-hero{background:#061e18;color:#fff;height:min(790px,100svh);min-height:680px;overflow:hidden;position:relative;}
.illustrations-hero-image{height:100%;inset:0;max-width:none;object-fit:cover;object-position:center;position:absolute;width:100%;}
.illustrations-hero-blend{background:linear-gradient(90deg,#061e18 0%,rgba(6,30,24,.99) 30%,rgba(6,30,24,.86) 46%,rgba(6,30,24,.42) 65%,rgba(6,30,24,.1) 87%),linear-gradient(180deg,rgba(0,0,0,.04),transparent 54%,rgba(2,15,12,.62));inset:0;position:absolute;z-index:1;}
.illustrations-hero-grain{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;inset:0;mask-image:linear-gradient(90deg,#000,transparent 70%);position:absolute;z-index:2;}
.illustrations-hero-inner{display:flex;flex-direction:column;height:100%;justify-content:center;padding-top:70px;position:relative;z-index:3;}
.illustrations-hero h1{font-family:var(--font-display);font-size:clamp(3.45rem,5vw,5.75rem);font-weight:650;letter-spacing:-.058em;line-height:1;max-width:780px;}
.illustrations-hero h1 em{color:var(--peach);font-family:var(--font-serif);font-size:.82em;font-weight:600;letter-spacing:-.035em;}
.illustrations-hero-inner>p:not(.eyebrow){color:rgba(255,255,255,.76);font-size:1rem;line-height:1.72;margin-top:21px;max-width:620px;}
.illustrations-hero-signals{border-top:1px solid rgba(255,255,255,.18);display:flex;gap:28px;margin-top:32px;max-width:760px;padding-top:17px;}
.illustrations-hero-signals span{align-items:center;color:rgba(255,255,255,.68);display:flex;font-size:.62rem;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase;}
.illustrations-hero-signals i{background:var(--peach);border-radius:50%;box-shadow:0 0 0 5px rgba(240,198,168,.1);height:5px;width:5px;}
.illustrations-hero-caption{bottom:28px;color:rgba(255,255,255,.72);display:flex;flex-direction:column;gap:4px;position:absolute;right:4%;text-align:right;text-transform:uppercase;z-index:3;}
.illustrations-hero-caption b{color:var(--peach);font-size:.65rem;letter-spacing:.15em;}
.illustrations-hero-caption span{font-size:.56rem;letter-spacing:.08em;}
.illustrations-intro{background:#fff;padding:96px 0;}
.illustrations-intro-grid{align-items:center;display:grid;gap:9%;grid-template-columns:.88fr 1.12fr;}
.illustrations-intro h2,.illustrations-services h2,.illustrations-studio h2,.illustrations-gallery h2,.illustrations-process h2,.illustrations-production h2,.illustrations-faq h2{font-family:var(--font-display);font-size:clamp(3rem,4.3vw,5rem);letter-spacing:-.055em;line-height:1.02;}
.illustrations-intro h2 em,.illustrations-services h2 em,.illustrations-studio h2 em,.illustrations-gallery h2 em,.illustrations-process h2 em,.illustrations-production h2 em,.illustrations-faq h2 em{color:var(--copper);font-family:var(--font-serif);font-size:.84em;font-weight:600;}
.illustrations-intro-copy>p:not(.eyebrow){color:#68736e;line-height:1.78;margin-top:22px;}
.illustrations-intro-notes{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin-top:30px;}
.illustrations-intro-notes span{border-bottom:1px solid var(--line);color:var(--forest);font-size:.64rem;font-weight:700;letter-spacing:.06em;padding:15px 0;text-transform:uppercase;}
.illustrations-intro-art{height:580px;position:relative;}
.illustrations-paper{background:#f6f0e7;box-shadow:0 28px 60px rgba(15,48,39,.19);overflow:hidden;padding:12px;position:absolute;}
.illustrations-paper img{height:100%;object-fit:cover;width:100%;}
.illustrations-paper-main{height:500px;right:4%;top:22px;transform:rotate(2deg);width:68%;z-index:2;}
.illustrations-paper-back{height:390px;left:1%;top:112px;transform:rotate(-7deg);width:55%;z-index:1;}
.illustrations-art-stamp{align-items:center;background:var(--forest-deep);border:5px solid #fff;border-radius:50%;bottom:20px;color:rgba(255,255,255,.67);display:flex;flex-direction:column;font-size:.54rem;height:116px;justify-content:center;left:38%;letter-spacing:.12em;position:absolute;text-align:center;width:116px;z-index:3;}
.illustrations-art-stamp b{color:var(--peach);font-family:var(--font-serif);font-size:2rem;line-height:1;}
.illustrations-services{background:var(--forest-deep);color:#fff;padding:96px 0;}
.illustrations-services-head{align-items:end;display:grid;gap:8%;grid-template-columns:1fr .58fr;padding-bottom:47px;}
.illustrations-services-head>p{color:rgba(255,255,255,.61);line-height:1.72;}
.illustrations-services h2 em{color:var(--peach);}
.illustrations-service-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.illustrations-service-card{border:1px solid rgba(255,255,255,.13);margin:-1px 0 0 -1px;min-height:330px;overflow:hidden;padding:50px 25px;position:relative;transform-style:preserve-3d;transition:background .35s,border-color .35s,box-shadow .35s,transform .22s;}
.illustrations-service-card::before{background:radial-gradient(circle at 90% 5%,rgba(240,198,168,.17),transparent 42%);content:'';inset:0;opacity:0;position:absolute;transition:opacity .35s;}
.illustrations-service-card:hover{background:#104133;border-color:rgba(240,198,168,.34);box-shadow:0 24px 55px rgba(0,0,0,.2);z-index:2;}
.illustrations-service-card:hover::before{opacity:1;}
.illustrations-service-card>span{color:var(--peach);font-size:.58rem;font-weight:700;letter-spacing:.1em;}
.illustrations-service-card>i{color:rgba(240,198,168,.64);font-family:var(--font-serif);font-size:2.2rem;font-style:normal;position:absolute;right:24px;top:22px;}
.illustrations-service-card h3{font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.035em;margin-top:68px;}
.illustrations-service-card p{color:rgba(255,255,255,.64);font-size:.79rem;line-height:1.7;margin-top:13px;}
.illustrations-service-card small{bottom:27px;color:var(--peach);font-size:.52rem;letter-spacing:.08em;position:absolute;text-transform:uppercase;}
.illustrations-studio{background:#fff;display:grid;grid-template-columns:1.04fr .96fr;min-height:790px;}
.illustrations-studio-media{background:#0a281f;min-height:790px;overflow:hidden;position:relative;}
.illustrations-studio-media>img{height:100%;object-fit:cover;position:absolute;transition:filter .65s,opacity .55s,transform .85s cubic-bezier(.22,1,.36,1);width:100%;}
.illustrations-studio-media.is-changing>img{filter:blur(8px);opacity:.45;transform:scale(1.035);}
.illustrations-studio-frame{border:1px solid rgba(255,255,255,.36);inset:28px;pointer-events:none;position:absolute;z-index:2;}
.illustrations-studio-media>span{background:rgba(6,30,24,.85);bottom:28px;color:rgba(255,255,255,.68);font-size:.56rem;left:28px;letter-spacing:.09em;padding:11px 14px;position:absolute;text-transform:uppercase;z-index:3;}
.illustrations-studio-media>span b{color:var(--peach);}
.illustrations-studio-copy{align-self:center;padding:70px 10%;}
.illustrations-studio-copy>p:not(.eyebrow){color:#69746f;line-height:1.75;margin-top:22px;max-width:600px;}
.illustrations-style-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;}
.illustrations-style-tabs button{background:#fff;border:1px solid var(--line);color:#6d7772;cursor:pointer;font-size:.6rem;font-weight:700;letter-spacing:.06em;margin-left:-1px;padding:15px 8px;text-transform:uppercase;transition:background .25s,color .25s;}
.illustrations-style-tabs button span{color:var(--copper);display:block;font-size:.5rem;margin-bottom:4px;}
.illustrations-style-tabs button.is-active{background:var(--forest-deep);color:#fff;}
.illustrations-style-copy{border-left:2px solid var(--peach);margin-top:27px;min-height:205px;padding:5px 0 5px 25px;transition:opacity .28s,transform .28s;}
.illustrations-style-copy.is-changing{opacity:0;transform:translateY(9px);}
.illustrations-style-copy small{color:var(--copper);font-size:.56rem;font-weight:700;letter-spacing:.1em;}
.illustrations-style-copy h3{font-family:var(--font-display);font-size:1.85rem;letter-spacing:-.035em;margin-top:10px;}
.illustrations-style-copy p{color:#69746f;font-size:.82rem;line-height:1.68;margin-top:10px;}
.illustrations-style-copy ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.illustrations-style-copy li{border:1px solid var(--line);border-radius:99px;color:var(--forest);font-size:.56rem;font-weight:700;padding:7px 10px;text-transform:uppercase;}
.illustrations-gallery{background:#082a21;color:#fff;overflow:hidden;padding:96px 0 55px;}
.illustrations-gallery-head{align-items:end;display:grid;gap:7%;grid-template-columns:1fr .58fr;margin-bottom:42px;}
.illustrations-gallery h2 em{color:var(--peach);}
.illustrations-gallery-head>div:last-child>p{color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.7;}
.illustrations-gallery-controls{display:flex;gap:9px;margin-top:18px;}
.illustrations-gallery-controls button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.27);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:42px;justify-content:center;transition:background .25s,color .25s;width:42px;}
.illustrations-gallery-controls button:hover{background:#fff;color:var(--forest-deep);}
.illustrations-gallery-viewport{cursor:grab;overflow:hidden;padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2));touch-action:pan-y;}
.illustrations-gallery-viewport.is-dragging{cursor:grabbing;}
.illustrations-gallery-track{display:flex;gap:18px;width:max-content;}
.illustrations-gallery-card{background:#123d31;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#fff;cursor:pointer;flex:0 0 calc((min(100vw,1320px) - 84px)/3);height:440px;overflow:hidden;padding:10px;position:relative;text-align:left;transition:border-color .3s,transform .3s;}
.illustrations-gallery-card:hover{border-color:rgba(240,198,168,.58);transform:translateY(-5px);}
.illustrations-gallery-card img{background:#0b211b;border-radius:9px;height:100%;object-fit:contain;width:100%;}
.illustrations-gallery-card>span{background:rgba(4,23,18,.82);bottom:20px;font-size:.55rem;left:20px;letter-spacing:.09em;padding:9px 11px;position:absolute;text-transform:uppercase;display: none;}
.illustrations-gallery-card>span b{color:var(--peach);margin-right:8px;}
.illustrations-gallery-hint{color:rgba(255,255,255,.44);font-size:.55rem;letter-spacing:.12em;margin-top:25px;text-align:center;text-transform:uppercase;}
.illustrations-process{background:#061e18;color:#fff;padding:96px 0;}
.illustrations-process-head{display:grid;gap:7%;grid-template-columns:.36fr 1fr .58fr;padding-bottom:45px;}
.illustrations-process-head h2{grid-column:2;}
.illustrations-process-head>p:last-child{align-self:end;color:rgba(255,255,255,.61);grid-column:3;line-height:1.7;}
.illustrations-process h2 em{color:var(--peach);}
.illustrations-process-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.illustrations-process-grid article{border:1px solid rgba(255,255,255,.13);margin:-1px 0 0 -1px;min-height:255px;padding:28px 26px;transition:background .3s,transform .3s;}
.illustrations-process-grid article:hover{background:#104133;transform:translateY(-5px);}
.illustrations-process-grid span{color:var(--peach);font-size:.58rem;font-weight:700;letter-spacing:.1em;}
.illustrations-process-grid h3{font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.03em;margin-top:62px;}
.illustrations-process-grid p{color:rgba(255,255,255,.61);font-size:.78rem;line-height:1.68;margin-top:10px;}
.illustrations-process-progress{background:rgba(255,255,255,.13);height:2px;margin:32px auto 0;max-width:1320px;overflow:hidden;}
.illustrations-process-progress i{background:linear-gradient(90deg,var(--peach),var(--copper));display:block;height:100%;transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.22,1,.36,1);}
.illustrations-process.in-view .illustrations-process-progress i{transform:scaleX(1);}
.illustrations-production{background:#fff;display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;}
.illustrations-production-media{min-height:760px;overflow:hidden;position:relative;}
.illustrations-production-media>img{height:100%;object-fit:cover;position:absolute;width:100%;}
.illustrations-production-overlay{background:linear-gradient(180deg,transparent 50%,rgba(4,23,18,.72));inset:0;position:absolute;}
.illustrations-production-media>span{bottom:32px;color:rgba(255,255,255,.75);font-size:.56rem;left:34px;letter-spacing:.12em;position:absolute;text-transform:uppercase;}
.illustrations-production-media>span b{color:#fff;font-family:var(--font-serif);font-size:1.65rem;letter-spacing:0;text-transform:none;}
.illustrations-production-copy{align-self:center;padding:65px 9%;}
.illustrations-production-copy>p:not(.eyebrow){color:#69746f;line-height:1.74;margin-top:22px;}
.illustrations-production-list{border-top:1px solid var(--line);margin-top:30px;}
.illustrations-production-list article{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:32px 1fr;padding:17px 0;}
.illustrations-production-list article>b{color:var(--copper);font-size:.58rem;letter-spacing:.08em;}
.illustrations-production-list h3{font-size:.88rem;}
.illustrations-production-list p{color:#76807c;font-size:.72rem;line-height:1.55;margin-top:4px;}
.illustrations-faq{background:#fff;padding:92px 0;}
.illustrations-faq-layout{display:grid;gap:9%;grid-template-columns:.8fr 1.2fr;}
.illustrations-faq-intro{align-self:start;position:sticky;top:30px;}
.illustrations-faq-intro>p:not(.eyebrow){color:#69746f;line-height:1.75;margin:24px 0;}
.illustrations-faq-intro button{background:none;border:0;cursor:pointer;}
.illustrations-faq-list{border-top:1px solid var(--line);}
.illustrations-faq-list details{border-bottom:1px solid var(--line);}
.illustrations-faq-list summary{cursor:pointer;font-size:1.02rem;font-weight:700;list-style:none;padding:22px 45px 22px 0;position:relative;}
.illustrations-faq-list summary::-webkit-details-marker{display:none;}
.illustrations-faq-list summary::after{color:var(--copper);content:'+';font-size:1.45rem;position:absolute;right:5px;top:16px;}
.illustrations-faq-list details[open] summary::after{content:'−';}
.illustrations-faq-list details p{color:#6e7974;font-size:.86rem;line-height:1.7;padding:0 45px 21px 0;}
.illustrations-lightbox{background:transparent;border:0;height:100%;max-height:none;max-width:none;padding:30px;width:100%;}
.illustrations-lightbox::backdrop{backdrop-filter:blur(12px);background:rgba(2,15,12,.86);}
.illustrations-lightbox>button{align-items:center;background:#fff;border:0;border-radius:50%;color:var(--forest-deep);cursor:pointer;display:flex;font-size:1.7rem;height:48px;justify-content:center;position:fixed;right:25px;top:25px;width:48px;z-index:3;}
.illustrations-lightbox figure{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:auto;max-width:1100px;}
.illustrations-lightbox img{border:10px solid rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(0,0,0,.48);max-height:calc(100svh - 120px);object-fit:contain;width:auto;}
.illustrations-lightbox figcaption{color:rgba(255,255,255,.72);font-size:.6rem;letter-spacing:.1em;margin-top:13px;text-transform:uppercase;}
@media(max-width:1100px){.illustrations-service-grid{grid-template-columns:repeat(2,1fr)}.illustrations-gallery-card{flex-basis:calc((100vw - 78px)/2)}.illustrations-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.illustrations-hero-image{object-position:67% center}.illustrations-hero-caption{display:none}.illustrations-intro-grid,.illustrations-services-head,.illustrations-gallery-head,.illustrations-process-head,.illustrations-faq-layout{gap:25px;grid-template-columns:1fr}.illustrations-intro-art{height:540px}.illustrations-studio,.illustrations-production{grid-template-columns:1fr}.illustrations-studio-media,.illustrations-production-media{min-height:560px}.illustrations-studio-copy,.illustrations-production-copy{padding:58px 32px}.illustrations-process-head h2,.illustrations-process-head>p:last-child{grid-column:1}.illustrations-faq-intro{position:static}}
@media(max-width:600px){.illustrations-hero{height:720px;min-height:720px}.illustrations-hero-image{object-position:70% center}.illustrations-hero-inner{padding-top:65px}.illustrations-hero h1{font-size:clamp(2.75rem,11vw,3.75rem)}.illustrations-hero-inner>p:not(.eyebrow){font-size:.91rem;line-height:1.62}.illustrations-hero-signals{flex-wrap:wrap;gap:12px 20px;margin-top:25px}.illustrations-intro,.illustrations-services,.illustrations-gallery,.illustrations-process,.illustrations-faq{padding:66px 0}.illustrations-intro h2,.illustrations-services h2,.illustrations-studio h2,.illustrations-gallery h2,.illustrations-process h2,.illustrations-production h2,.illustrations-faq h2{font-size:2.7rem}.illustrations-intro-notes{grid-template-columns:1fr}.illustrations-intro-art{height:430px}.illustrations-paper-main{height:370px;width:72%}.illustrations-paper-back{height:285px;top:90px;width:58%}.illustrations-art-stamp{height:88px;width:88px}.illustrations-service-grid{grid-template-columns:1fr}.illustrations-service-card{min-height:290px;padding:27px 20px}.illustrations-service-card h3{margin-top:55px}.illustrations-studio-media,.illustrations-production-media{min-height:420px}.illustrations-studio-frame{inset:16px}.illustrations-studio-media>span{bottom:16px;left:16px}.illustrations-studio-copy,.illustrations-production-copy{padding:52px 18px}.illustrations-style-tabs{grid-template-columns:repeat(2,1fr)}.illustrations-style-tabs button:nth-child(3){margin-top:-1px}.illustrations-style-tabs button:nth-child(4){margin-top:-1px}.illustrations-gallery-head>div:last-child>p{margin-top:6px}.illustrations-gallery-viewport{padding-left:18px;padding-right:18px}.illustrations-gallery-track{gap:12px}.illustrations-gallery-card{flex-basis:calc(100vw - 36px);height:410px}.illustrations-process-grid{grid-template-columns:1fr}.illustrations-process-grid article{min-height:0;padding:25px 20px}.illustrations-process-grid h3{margin-top:34px}.illustrations-lightbox{padding:15px}.illustrations-lightbox>button{height:44px;right:14px;top:14px;width:44px}.illustrations-lightbox img{border-width:6px;max-height:calc(100svh - 105px);max-width:100%}.illustrations-faq-list summary{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.illustrations-studio-media>img,.illustrations-style-copy,.illustrations-service-card,.illustrations-gallery-card,.illustrations-process-progress i{transition:none}}

/* Author website service */
.author-site-hero{background:#062b23;color:#fff;height:760px;min-height:700px;overflow:hidden;position:relative;}
.author-site-hero-bg{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;}
.author-site-hero-shade{background:linear-gradient(90deg,rgba(2,28,23,.99) 0%,rgba(4,39,31,.96) 37%,rgba(4,41,32,.65) 58%,rgba(4,31,25,.1) 100%);inset:0;position:absolute;}
.author-site-orbit{border:1px solid rgba(218,139,92,.22);border-radius:50%;height:680px;position:absolute;right:-150px;top:20px;width:680px;}
.author-site-orbit::before,.author-site-orbit::after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:'';position:absolute;}
.author-site-orbit::before{inset:70px;}.author-site-orbit::after{inset:150px;}
.author-site-hero-grid{align-items:center;display:grid;gap:4%;grid-template-columns:.9fr 1.1fr;height:100%;padding-top:82px;position:relative;z-index:2;}
.author-site-hero-copy{max-width:650px;}
.author-site-hero h1{font-family:Manrope,sans-serif;font-size:clamp(3.15rem,5.15vw,5.75rem);letter-spacing:-.075em;line-height:.92;margin:18px 0 25px;}
.author-site-hero h1 em{color:#f4b995;font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.045em;}
.author-site-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.76);font-size:1.02rem;line-height:1.75;max-width:585px;}
.author-site-hero .services-hub-actions{margin-top:30px;}
.author-site-hero .text-link{color:#fff;}
.author-site-hero-trust{display:flex;gap:28px;margin-top:34px;}
.author-site-hero-trust span{color:rgba(255,255,255,.62);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;}
.author-site-hero-trust b{color:#f4b995;margin-right:5px;}
.author-device-stage{height:550px;perspective:1200px;position:relative;transform-style:preserve-3d;}
.author-laptop{filter:drop-shadow(0 35px 34px rgba(0,0,0,.44));height:390px;left:3%;position:absolute;top:58px;transform:rotateY(-7deg) rotateX(2deg);transform-style:preserve-3d;width:92%;}
.author-laptop::before{background:linear-gradient(140deg,#887368,#dfb194 35%,#51453f 55%,#c59a80);border-radius:20px 20px 7px 7px;content:'';inset:-10px;position:absolute;}
.author-laptop-screen{background:#071814;border:7px solid #101d1a;border-radius:13px;height:100%;overflow:hidden;position:relative;width:100%;}
.author-laptop-screen::after{background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 25% 72%,rgba(255,255,255,.08));content:'';inset:0;pointer-events:none;position:absolute;}
.author-laptop-screen img{height:100%;object-fit:cover;object-position:top;transition:opacity .35s ease,transform .8s cubic-bezier(.2,.8,.2,1);width:100%;}
.author-laptop-screen img.is-changing{opacity:.12;transform:scale(1.035);}
.author-laptop-camera{background:#0a1512;border-radius:50%;height:4px;left:50%;position:absolute;top:-3px;transform:translateX(-50%);width:4px;z-index:3;}
.author-laptop-base{background:linear-gradient(180deg,#d5b29d,#5f4e46 35%,#261f1c);border-radius:4px 4px 18px 18px;bottom:-26px;height:24px;left:-7%;position:absolute;width:114%;}
.author-laptop-base::after{background:#6e5a50;border-radius:0 0 7px 7px;content:'';height:5px;left:43%;position:absolute;top:0;width:14%;}
.author-phone{background:linear-gradient(145deg,#c99f86,#3c302b);border:6px solid #b68a70;border-radius:28px;bottom:38px;box-shadow:0 28px 45px rgba(0,0,0,.42);height:290px;overflow:hidden;position:absolute;right:-1%;transform:rotate(3deg);width:145px;z-index:5;display: none;}
.author-phone img{height:100%;object-fit:cover;object-position:top;width:100%;}
.author-phone-notch{background:#211b18;border-radius:0 0 9px 9px;height:12px;left:31%;position:absolute;top:0;width:38%;z-index:2;}
.author-site-live-card{backdrop-filter:blur(15px);background:rgba(3,30,24,.82);border:1px solid rgba(255,255,255,.14);bottom:3px;display:grid;gap:3px;left:2%;min-width:220px;padding:14px 18px;position:absolute;z-index:6;}
.author-site-live-card span{color:#efaa80;font-size:.57rem;letter-spacing:.12em;}.author-site-live-card b{font-size:.82rem;}.author-site-live-card small{color:rgba(255,255,255,.58);font-size:.58rem;}
.author-site-hero-dots{bottom:12px;display:flex;gap:8px;position:absolute;right:25%;z-index:7;}
.author-site-hero-dots button{background:rgba(255,255,255,.3);border:0;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:width .3s ease,background .3s ease;width:7px;}
.author-site-hero-dots button.is-active{background:#efaa80;border-radius:8px;width:25px;}
.author-site-intro{background:#fff;padding:92px 0;}
.author-site-intro-grid{display:grid;gap:10%;grid-template-columns:.9fr 1.1fr;}
.author-site-intro h2,.author-site-showcase h2,.author-site-capabilities h2,.author-site-blueprint h2,.author-site-identity h2,.author-site-process h2,.author-site-details h2,.author-site-faq h2{font-size:clamp(2.7rem,4.15vw,5rem);letter-spacing:-.06em;line-height:1.02;}
.author-site-intro h2 em,.author-site-showcase h2 em,.author-site-capabilities h2 em,.author-site-blueprint h2 em,.author-site-identity h2 em,.author-site-process h2 em,.author-site-details h2 em,.author-site-faq h2 em{color:var(--copper);font-family:'Playfair Display',serif;font-weight:600;}
.author-site-intro-copy>p{color:#67726d;font-size:.98rem;line-height:1.8;margin-bottom:15px;}
.author-site-intro-facts{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:29px;padding-top:20px;}
.author-site-intro-facts span{color:#7a847f;font-size:.66rem;text-transform:uppercase;}.author-site-intro-facts b{color:var(--forest);display:block;font-size:.78rem;margin-bottom:3px;}
.author-site-showcase{background:#082f26;color:#fff;overflow:hidden;padding:94px 0 110px;}
.author-site-showcase-head{align-items:end;display:grid;gap:8%;grid-template-columns:1.25fr .75fr;margin-bottom:42px;}
.author-site-showcase-head>p{color:rgba(255,255,255,.62);line-height:1.7;}
.author-site-browser-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1380px;padding:0 28px;perspective:1500px;}
.author-browser-card{background:#f5f1eb;border-radius:14px;color:var(--forest-deep);overflow:hidden;transform-style:preserve-3d;transition:box-shadow .35s ease,transform .16s ease;}
.author-browser-card:nth-child(2){transform:translateY(22px);}.author-browser-card:nth-child(3){transform:translateY(44px);}
.author-browser-chrome{align-items:center;background:#e8e2db;display:flex;gap:5px;height:34px;padding:0 12px;}.author-browser-chrome i{background:#c87b51;border-radius:50%;height:6px;width:6px;}.author-browser-chrome i:nth-child(2){background:#d9b17a}.author-browser-chrome i:nth-child(3){background:#78998b}.author-browser-chrome span{color:#8b8f8c;font-size:.51rem;margin-left:8px;}
.author-browser-screen{height:280px;overflow:hidden;position:relative;}.author-browser-screen::after{background:linear-gradient(180deg,transparent 66%,rgba(5,31,25,.22));content:'';inset:0;position:absolute;}.author-browser-screen img{height:100%;object-fit:cover;object-position:top;transition:transform 5s cubic-bezier(.2,.75,.2,1);width:100%;}.author-browser-card:hover .author-browser-screen img{transform:translateY(-22%) scale(1.03);}
.author-browser-meta{padding:23px 23px 25px;}.author-browser-meta>span{color:var(--copper);font-size:.56rem;font-weight:700;letter-spacing:.11em;}.author-browser-meta h3{font-size:1.35rem;margin:8px 0;}.author-browser-meta p{color:#6f7874;font-size:.75rem;line-height:1.6;min-height:48px;}.author-browser-meta a{border-bottom:1px solid rgba(13,57,46,.25);color:var(--forest);display:inline-block;font-size:.67rem;font-weight:700;margin-top:14px;padding-bottom:3px;}
.author-site-capabilities{background:#051f1a;color:#fff;padding:105px 0;}
.author-site-capabilities-head{display:grid;gap:5%;grid-template-columns:1.05fr 1fr .75fr;margin-bottom:44px;}.author-site-capabilities-head .eyebrow{grid-column:1/-1}.author-site-capabilities-head>p:last-child{align-self:end;color:rgba(255,255,255,.58);line-height:1.7;}
.author-site-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px;padding:0 28px;}.author-site-capability-grid article{border:1px solid rgba(255,255,255,.1);min-height:260px;padding:28px;position:relative;transition:background .35s ease,transform .35s ease;}.author-site-capability-grid article:hover{background:rgba(255,255,255,.055);transform:translateY(-7px);}.author-site-capability-grid article>span{color:#eaa77f;font-size:.58rem;}.author-site-capability-grid article>small{color:rgba(255,255,255,.42);float:right;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;}.author-site-capability-grid h3{font-size:1.3rem;margin:78px 0 10px;}.author-site-capability-grid p{color:rgba(255,255,255,.58);font-size:.74rem;line-height:1.65;}
.author-site-blueprint{background:#f3efe9;padding:105px 0;}.author-site-blueprint-grid{align-items:center;display:grid;gap:8%;grid-template-columns:.8fr 1.2fr;}.author-site-blueprint-copy>p:not(.eyebrow){color:#6b7671;line-height:1.7;margin:20px 0 28px;}.author-blueprint-tabs{border-top:1px solid #d9d2c9;display:grid;}.author-blueprint-tabs button{align-items:center;background:none;border:0;border-bottom:1px solid #d9d2c9;color:#63706a;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:18px;padding:14px 3px;text-align:left;transition:color .25s ease,padding .25s ease;}.author-blueprint-tabs button span{color:#ba6d46;font-size:.56rem;}.author-blueprint-tabs button.is-active{color:var(--forest);padding-left:14px;}
.author-blueprint-display{background:#0a3028;border:10px solid #d9c5b6;border-radius:20px;box-shadow:0 30px 55px rgba(21,45,37,.18);overflow:hidden;}.author-blueprint-top{align-items:center;background:#e8ddd3;display:flex;gap:6px;height:38px;padding:0 13px;}.author-blueprint-top i{background:#c2744f;border-radius:50%;height:6px;width:6px;}.author-blueprint-top span{color:#85786f;font-size:.48rem;letter-spacing:.1em;margin-left:auto;}.author-blueprint-canvas{color:#fff;min-height:480px;padding:48px;position:relative;transition:opacity .25s ease,transform .25s ease;}.author-blueprint-display.is-changing .author-blueprint-canvas{opacity:.25;transform:translateY(10px);}.author-blueprint-canvas small{color:#efa77c;font-size:.55rem;letter-spacing:.11em;}.author-blueprint-canvas h3{font-size:2.25rem;line-height:1.05;margin:16px 0;max-width:510px;}.author-blueprint-canvas>p{color:rgba(255,255,255,.64);font-size:.8rem;line-height:1.65;max-width:500px;}.author-blueprint-canvas ul{bottom:40px;display:flex;gap:22px;left:48px;position:absolute;}.author-blueprint-canvas li{color:rgba(255,255,255,.58);font-size:.58rem;list-style:none;}.author-blueprint-canvas li::before{color:#efa77c;content:'✓';margin-right:6px;}.author-blueprint-wire{display:grid;gap:7px;grid-template-columns:1.2fr .8fr;height:120px;margin-top:28px;}.author-blueprint-wire span{background:linear-gradient(135deg,rgba(238,167,124,.16),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:5px;}.author-blueprint-wire span:first-child{grid-row:span 2;}
.author-site-identity{background:#fff;display:grid;grid-template-columns:1fr 1fr;}.author-site-identity-media{height:720px;overflow:hidden;position:relative;}.author-site-identity-media>img{height:100%;object-fit:cover;width:100%;}.author-site-identity-media::after{background:linear-gradient(180deg,transparent 55%,rgba(3,28,22,.78));content:'';inset:0;position:absolute;}.author-site-identity-frame{border:1px solid rgba(255,255,255,.45);inset:26px;position:absolute;z-index:2;}.author-site-identity-media>span{bottom:52px;color:#fff;font-size:.58rem;left:55px;letter-spacing:.15em;position:absolute;z-index:3;}.author-site-identity-copy{align-self:center;padding:70px 9%;}.author-site-identity-copy>p:not(.eyebrow){color:#6e7773;line-height:1.75;margin:22px 0 30px;}.author-site-identity-copy ol{border-top:1px solid var(--line);}.author-site-identity-copy li{border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:35px 1fr;list-style:none;padding:18px 0;}.author-site-identity-copy li>b{color:var(--copper);font-size:.59rem;}.author-site-identity-copy h3{font-size:.95rem;margin-bottom:5px;}.author-site-identity-copy li p{color:#73807a;font-size:.73rem;line-height:1.55;}
.author-site-process{background:#082e26;color:#fff;padding:104px 0 120px;position:relative;}.author-site-process-head{display:grid;gap:5%;grid-template-columns:.7fr 1.4fr .7fr;margin-bottom:48px;}.author-site-process-head .eyebrow{grid-column:1/-1}.author-site-process-head>p:last-child{align-self:end;color:rgba(255,255,255,.58);line-height:1.7;}.author-site-process-list{display:grid;grid-template-columns:repeat(4,1fr);position:relative;}.author-site-process-list article{border:1px solid rgba(255,255,255,.12);min-height:270px;padding:26px;transition:background .4s ease,transform .4s ease;}.author-site-process-list article.is-active{background:rgba(230,142,91,.11);transform:translateY(-9px);}.author-site-process-list article>span{color:#efa77c;font-size:.6rem;}.author-site-process-list article>small{color:rgba(255,255,255,.42);float:right;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;}.author-site-process-list h3{font-size:1.15rem;margin:75px 0 9px;}.author-site-process-list p{color:rgba(255,255,255,.56);font-size:.73rem;line-height:1.6;}.author-site-process-list i{background:#efa77c;bottom:0;height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .6s ease;width:100%;}.author-site-process-list article.is-active i{transform:scaleX(1);}.author-site-process-progress{background:rgba(255,255,255,.12);bottom:82px;height:2px;left:50%;max-width:calc(100% - 56px);position:absolute;transform:translateX(-50%);width:1344px;}.author-site-process-progress span{background:linear-gradient(90deg,#c26f47,#f3bc98);display:block;height:100%;transform:scaleX(0);transform-origin:left;width:100%;}
.author-site-details{background:#f4f0ea;padding:100px 0;}.author-site-details-grid{display:grid;gap:10%;grid-template-columns:.9fr 1.1fr;}.author-site-details-grid>div:first-child>p:not(.eyebrow){color:#6c7772;line-height:1.7;margin:22px 0 27px;}.author-site-detail-list{display:grid;grid-template-columns:1fr 1fr;}.author-site-detail-list article{border:1px solid #ddd6ce;min-height:210px;padding:25px;}.author-site-detail-list b{color:var(--copper);font-size:.58rem;}.author-site-detail-list h3{font-size:1.05rem;margin:55px 0 8px;}.author-site-detail-list p{color:#75807b;font-size:.73rem;line-height:1.55;}
.author-site-faq{background:#fff;padding:96px 0;}.author-site-faq-layout{display:grid;gap:9%;grid-template-columns:.78fr 1.22fr;}.author-site-faq-intro{align-self:start;position:sticky;top:28px;}.author-site-faq-intro>p:not(.eyebrow){color:#6e7873;line-height:1.7;margin:21px 0;}.author-site-faq-intro button{background:none;border:0;cursor:pointer;}.author-site-faq-list{border-top:1px solid var(--line);}.author-site-faq-list details{border-bottom:1px solid var(--line);}.author-site-faq-list summary{cursor:pointer;font-size:1rem;font-weight:700;list-style:none;padding:21px 44px 21px 0;position:relative;}.author-site-faq-list summary::-webkit-details-marker{display:none}.author-site-faq-list summary::after{color:var(--copper);content:'+';font-size:1.4rem;position:absolute;right:5px;top:14px}.author-site-faq-list details[open] summary::after{content:'−'}.author-site-faq-list details p{color:#6f7a75;font-size:.83rem;line-height:1.7;padding:0 43px 21px 0;}
@media(max-width:1180px){.author-site-hero-grid{grid-template-columns:.88fr 1.12fr}.author-device-stage{height:495px}.author-laptop{height:340px;top:65px}.author-phone{bottom:35px;height:245px;width:122px}.author-site-hero h1{font-size:clamp(3rem,5.4vw,4.7rem)}.author-browser-screen{height:240px}.author-site-identity-media{height:680px}}
@media(max-width:900px){.author-site-hero{height:auto;min-height:930px}.author-site-hero-grid{align-content:center;gap:24px;grid-template-columns:1fr;padding-bottom:50px;padding-top:130px}.author-site-hero-copy{max-width:720px}.author-site-hero h1{font-size:clamp(3.35rem,8vw,5rem)}.author-device-stage{height:410px;margin:auto;max-width:720px;width:100%}.author-laptop{height:320px;top:30px}.author-phone{bottom:12px}.author-site-intro-grid,.author-site-showcase-head,.author-site-capabilities-head,.author-site-blueprint-grid,.author-site-process-head,.author-site-details-grid,.author-site-faq-layout{gap:30px;grid-template-columns:1fr}.author-site-browser-grid{grid-template-columns:1fr 1fr}.author-browser-card:nth-child(2),.author-browser-card:nth-child(3){transform:none}.author-browser-card:nth-child(3){grid-column:1/-1;margin:auto;max-width:50%}.author-site-capability-grid{grid-template-columns:1fr 1fr}.author-site-capabilities-head .eyebrow,.author-site-process-head .eyebrow{grid-column:auto}.author-site-identity{grid-template-columns:1fr}.author-site-identity-media{height:610px}.author-site-process-list{grid-template-columns:1fr 1fr}.author-site-faq-intro{position:static}}
@media(max-width:600px){.author-site-hero{min-height:760px}.author-site-hero-bg{object-position:68% center}.author-site-hero-shade{background:linear-gradient(180deg,rgba(2,28,23,.95),rgba(3,34,27,.83) 58%,rgba(3,26,21,.9))}.author-site-hero-grid{display:block;padding-bottom:30px;padding-top:115px}.author-site-hero h1{font-size:clamp(2.7rem,12vw,3.8rem);margin:14px 0 18px}.author-site-hero-copy>p:not(.eyebrow){font-size:.86rem;line-height:1.6}.author-site-hero .services-hub-actions{margin-top:22px}.author-site-hero-trust{display:none}.author-device-stage{height:285px;margin-top:24px}.author-laptop{height:205px;left:2%;top:20px;width:94%}.author-laptop::before{border-radius:12px 12px 4px 4px;inset:-6px}.author-laptop-screen{border-width:4px;border-radius:8px}.author-laptop-base{bottom:-17px;height:15px}.author-phone{border-width:4px;border-radius:18px;bottom:5px;height:155px;right:0;width:78px}.author-site-live-card{bottom:-2px;left:0;min-width:178px;padding:9px 12px}.author-site-live-card small{display:none}.author-site-hero-dots{bottom:6px;right:24%}.author-site-intro,.author-site-showcase,.author-site-capabilities,.author-site-blueprint,.author-site-process,.author-site-details,.author-site-faq{padding:66px 0}.author-site-intro h2,.author-site-showcase h2,.author-site-capabilities h2,.author-site-blueprint h2,.author-site-identity h2,.author-site-process h2,.author-site-details h2,.author-site-faq h2{font-size:2.65rem}.author-site-intro-facts{gap:10px}.author-site-browser-grid,.author-site-capability-grid{grid-template-columns:1fr;padding:0 18px}.author-browser-card:nth-child(3){grid-column:auto;max-width:none}.author-browser-screen{height:235px}.author-site-capability-grid article{min-height:215px;padding:22px}.author-site-capability-grid h3{margin-top:48px}.author-blueprint-display{border-width:6px}.author-blueprint-canvas{min-height:460px;padding:30px 22px}.author-blueprint-canvas h3{font-size:1.75rem}.author-blueprint-canvas ul{bottom:25px;display:grid;gap:7px;left:22px}.author-site-identity-media{height:450px}.author-site-identity-copy{padding:60px 18px}.author-site-process-list{grid-template-columns:1fr}.author-site-process-list article{min-height:210px}.author-site-process-list h3{margin-top:45px}.author-site-process-progress{display:none}.author-site-detail-list{grid-template-columns:1fr}.author-site-detail-list article{min-height:180px}.author-site-detail-list h3{margin-top:38px}.author-site-faq-list summary{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.author-browser-card,.author-browser-screen img,.author-laptop-screen img,.author-blueprint-canvas,.author-site-process-list article{transition:none}}
.page-author-website{overflow-x:hidden;}
@media(max-width:600px){.author-site-hero-grid{max-width:100%}.author-site-hero h1{font-size:clamp(2.45rem,10.7vw,3.1rem);letter-spacing:-.07em}.author-site-hero-copy{max-width:100%}.author-site-hero-copy>p:not(.eyebrow){font-size:.82rem;max-width:100%}.author-site-hero .services-hub-actions{align-items:flex-start;flex-direction:column}.author-device-stage{max-width:100%}}
@media(max-width:600px){.author-site-orbit{display:none}.author-browser-card,.author-browser-card:nth-child(2),.author-browser-card:nth-child(3){transform:none!important}.author-browser-screen img{transform:none!important}.author-site-capability-grid article:hover,.author-site-process-list article.is-active{transform:none}}
.author-site-showcase,.author-site-capabilities,.author-site-process{padding:84px 0;}
.author-site-showcase-head,.author-site-capabilities-head,.author-site-process-head{align-items:start;display:block;margin-bottom:30px;text-align:left;}
.author-site-showcase-head>div,.author-site-showcase-head h2,.author-site-capabilities-head h2,.author-site-process-head h2{max-width:900px;}
.author-site-showcase-head>p,.author-site-capabilities-head>p:last-child,.author-site-process-head>p:last-child{margin-top:16px;max-width:700px;}
.author-browser-screen{background:#061e18;isolation:isolate;}
.author-browser-screen img{display:block;height:100%;min-width:100%;object-fit:cover;object-position:top center;transform:scale(1.001);transform-origin:center top;transition:transform 1.15s cubic-bezier(.2,.75,.2,1);}
.author-browser-card:hover .author-browser-screen img{transform:scale(1.055);}
.author-site-process-list article{overflow:hidden;position:relative;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease;}
.author-site-process-list article.is-active{background:transparent;transform:none;}
.author-site-process-list article:hover{background:rgba(230,142,91,.1);border-color:rgba(239,167,124,.48);box-shadow:0 18px 45px rgba(0,0,0,.16);transform:translateY(-6px);z-index:2;}
.author-site-process-list article:hover i{transform:scaleX(1);}
@media(max-width:900px){.author-site-showcase-head,.author-site-capabilities-head,.author-site-process-head{display:block;margin-bottom:26px}.author-site-showcase-head>p,.author-site-capabilities-head>p:last-child,.author-site-process-head>p:last-child{margin-top:14px}.author-site-showcase,.author-site-capabilities,.author-site-process{padding:72px 0}}
@media(max-width:600px){.author-site-showcase,.author-site-capabilities,.author-site-process{padding:58px 0}.author-site-showcase-head,.author-site-capabilities-head,.author-site-process-head{margin-bottom:22px}.author-site-process-list article:hover{box-shadow:none;transform:none}}
.author-device-stage .author-laptop{left:1%;width:98%;}
.author-site-showcase-controls{display:flex;gap:10px;margin-top:20px;}
.author-site-showcase-controls button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:46px;justify-content:center;transition:background .25s ease,border-color .25s ease,transform .25s ease;width:46px;}
.author-site-showcase-controls button:hover{background:#bd704a;border-color:#bd704a;transform:translateY(-2px);}
.author-site-browser-viewport{cursor:grab;margin:0 auto;max-width:1436px;overflow-x:auto;overflow-y:hidden;padding:0 28px 18px;scrollbar-width:none;touch-action:pan-y;}
.author-site-browser-viewport::-webkit-scrollbar{display:none;}
.author-site-browser-viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none;}
.author-site-browser-grid{align-items:stretch;display:flex;gap:18px;margin:0;max-width:none;padding:0;width:max-content;}
.author-browser-card,.author-browser-card:nth-child(2),.author-browser-card:nth-child(3){display:flex;flex:0 0 calc((min(100vw,1436px) - 92px)/3);flex-direction:column;height:auto;transform:none;}
.author-browser-meta{display:flex;flex:1;flex-direction:column;}
.author-browser-meta a{align-self:flex-start;margin-top:auto;padding-top:14px;}
@media(max-width:900px){.author-browser-card,.author-browser-card:nth-child(2),.author-browser-card:nth-child(3){flex-basis:calc((100vw - 72px)/2);max-width:none}.author-site-browser-grid{display:flex;grid-template-columns:none}.author-site-browser-viewport{padding-inline:18px}}
@media(max-width:600px){.author-browser-card,.author-browser-card:nth-child(2),.author-browser-card:nth-child(3){flex-basis:calc(100vw - 36px)}.author-site-browser-viewport{padding-inline:18px}.author-site-showcase-controls button{height:42px;width:42px}.author-site-hero-dots{bottom:6px;right:3%}}

/* Audiobook service */
.page-audio-book{overflow-x:hidden;}
.audio-hero{background:#041f19;color:#fff;height:760px;min-height:700px;overflow:hidden;position:relative;}
.audio-hero-bg{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;}
.audio-hero-shade{background:linear-gradient(90deg,rgba(2,26,21,.99) 0%,rgba(3,34,27,.96) 41%,rgba(3,31,25,.5) 63%,rgba(2,20,17,.15) 100%);inset:0;position:absolute;}
.audio-hero-gridline{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:64px 64px;inset:0;mask-image:linear-gradient(90deg,#000,transparent 67%);position:absolute;}
.audio-hero-inner{display:flex;flex-direction:column;height:100%;justify-content:center;padding-top:75px;position:relative;z-index:3;}
.audio-hero-inner>p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:1rem;line-height:1.72;max-width:590px;}
.audio-hero h1{font-family:Manrope,sans-serif;font-size:clamp(3.6rem,5.8vw,6.2rem);letter-spacing:-.075em;line-height:.92;margin:17px 0 24px;max-width:780px;}
.audio-hero h1 em{color:#f0b28e;font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.05em;}
.audio-hero .services-hub-actions{margin-top:29px;}
.audio-hero .text-link{color:#fff;}
.audio-hero-signals{display:flex;gap:30px;margin-top:34px;}
.audio-hero-signals span{color:rgba(255,255,255,.58);font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;}
.audio-hero-signals b{color:#efaa7f;margin-right:7px;}
.audio-hero-console{backdrop-filter:blur(14px);background:rgba(3,28,23,.8);border:1px solid rgba(255,255,255,.14);bottom:34px;box-shadow:0 22px 55px rgba(0,0,0,.28);padding:14px 16px 13px;position:absolute;right:max(32px,calc((100vw - 1320px)/2));width:min(530px,38vw);z-index:5;}
.audio-console-top{align-items:center;display:flex;justify-content:space-between;}
.audio-console-top>span{color:rgba(255,255,255,.55);font-size:.48rem;letter-spacing:.12em;}
.audio-console-top button{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:flex;font-size:.54rem;gap:8px;letter-spacing:.07em;text-transform:uppercase;}
.audio-console-top button i{border:1px solid #eba278;border-radius:50%;height:25px;position:relative;width:25px;}
.audio-console-top button i::after{border-bottom:4px solid transparent;border-left:6px solid #eba278;border-top:4px solid transparent;content:'';left:9px;position:absolute;top:8px;}
.audio-console-top button[aria-pressed="true"] i::after{border:0;border-left:2px solid #eba278;border-right:2px solid #eba278;height:8px;left:8px;top:8px;width:5px;}
.audio-waveform{align-items:center;display:flex;gap:3px;height:58px;margin:9px 0;overflow:hidden;}
.audio-waveform i{background:linear-gradient(180deg,#f3b087,#ad603c);height:20%;transform-origin:center;transition:height .3s ease;width:3px;}
.audio-waveform.is-playing i{animation:audioWave .85s ease-in-out infinite alternate;}
.audio-console-meta{border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(3,1fr);padding-top:9px;}
.audio-console-meta span{color:#fff;font-size:.52rem;}.audio-console-meta small{color:rgba(255,255,255,.38);display:block;font-size:.43rem;letter-spacing:.08em;}
@keyframes audioWave{0%{height:12%}100%{height:88%}}
.audio-intro{background:#fff;padding:88px 0;}
.audio-intro-grid{display:grid;gap:9%;grid-template-columns:.92fr 1.08fr;}
.audio-intro h2,.audio-services h2,.audio-performance h2,.audio-voice-lab h2,.audio-process h2,.audio-books h2,.audio-quality h2,.audio-faq h2{font-size:clamp(2.75rem,4.35vw,5rem);letter-spacing:-.06em;line-height:1.02;}
.audio-intro h2 em,.audio-services h2 em,.audio-performance h2 em,.audio-voice-lab h2 em,.audio-process h2 em,.audio-books h2 em,.audio-quality h2 em,.audio-faq h2 em{color:var(--copper);font-family:'Playfair Display',serif;font-weight:600;}
.audio-intro-copy>p{color:#68736e;line-height:1.78;margin-bottom:13px;}
.audio-intro-checks{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;}
.audio-intro-checks span{border-bottom:1px solid var(--line);color:var(--forest);font-size:.68rem;font-weight:700;padding:12px 6px 12px 20px;position:relative;}
.audio-intro-checks span::before{color:var(--copper);content:'✓';left:0;position:absolute;}
.audio-services{background:#062b23;color:#fff;padding:88px 0;}
.audio-services-head{margin-bottom:30px;max-width:920px;}
.audio-services-head>p:last-child{color:rgba(255,255,255,.6);line-height:1.7;margin-top:16px;max-width:700px;}
.audio-service-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.audio-service-card{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(238,164,119,.1),transparent 38%);border:1px solid rgba(255,255,255,.11);min-height:330px;overflow:hidden;padding:28px;position:relative;transition:background .35s ease,border-color .35s ease,transform .35s ease;}
.audio-service-card:hover{border-color:rgba(239,169,126,.42);transform:translateY(-6px);}
.audio-service-card>span{color:#eda77e;font-size:.57rem;}.audio-service-card>small{color:rgba(255,255,255,.38);float:right;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;}
.audio-service-card h3{font-size:1.28rem;margin:65px 0 9px;}.audio-service-card p{color:rgba(255,255,255,.57);font-size:.74rem;line-height:1.62;}.audio-service-card ul{bottom:24px;display:flex;gap:12px;left:28px;position:absolute;right:20px;}.audio-service-card li{color:rgba(255,255,255,.43);font-size:.51rem;list-style:none;}.audio-service-card li::before{color:#eda77e;content:'·';margin-right:5px;}
.audio-performance{background:#fff;display:grid;grid-template-columns:1fr 1fr;}
.audio-performance-media{height:720px;overflow:hidden;position:relative;}
.audio-performance-media>img{height:100%;object-fit:cover;width:100%;}
.audio-performance-media::after{background:linear-gradient(180deg,transparent 58%,rgba(3,27,22,.78));content:'';inset:0;position:absolute;}
.audio-performance-frame{border:1px solid rgba(255,255,255,.45);inset:25px;position:absolute;z-index:2;}
.audio-performance-media>span{bottom:50px;color:#fff;font-size:.57rem;left:50px;letter-spacing:.14em;position:absolute;z-index:3;}
.audio-performance-copy{align-self:center;padding:65px 9%;}
.audio-performance-copy>p:not(.eyebrow){color:#6e7873;line-height:1.75;margin:21px 0 27px;}
.audio-performance-list{border-top:1px solid var(--line);}
.audio-performance-list article{border-bottom:1px solid var(--line);display:grid;gap:17px;grid-template-columns:35px 1fr;padding:17px 0;}
.audio-performance-list article>b{color:var(--copper);font-size:.57rem;}.audio-performance-list h3{font-size:.94rem;margin-bottom:4px;}.audio-performance-list article p{color:#74807a;font-size:.72rem;line-height:1.55;}
.audio-voice-lab{background:#f3efe8;padding:88px 0;}
.audio-voice-head{display:block;margin-bottom:29px;max-width:930px;}
.audio-voice-head>p:last-child{color:#68736e;line-height:1.7;margin-top:16px;max-width:690px;}
.audio-voice-shell{background:#062d25;border-radius:18px;box-shadow:0 28px 70px rgba(5,35,28,.17);color:#fff;display:grid;grid-template-columns:230px 1fr;min-height:470px;overflow:hidden;}
.audio-voice-tabs{border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;}
.audio-voice-tabs button{background:none;border:0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);cursor:pointer;display:flex;font-size:.72rem;font-weight:700;gap:15px;padding:23px;text-align:left;transition:background .25s ease,color .25s ease;}
.audio-voice-tabs button span{color:#e79b70;font-size:.5rem;}.audio-voice-tabs button.is-active{background:rgba(255,255,255,.06);color:#fff;}
.audio-voice-stage{align-items:center;display:grid;grid-template-columns:1.15fr .85fr;padding:48px;}
.audio-voice-copy{transition:opacity .22s ease,transform .22s ease;}.audio-voice-shell.is-changing .audio-voice-copy{opacity:.18;transform:translateY(9px);}
.audio-voice-copy small{color:#e9a178;font-size:.53rem;letter-spacing:.1em;}.audio-voice-copy h3{font-size:2.15rem;line-height:1.08;margin:14px 0;max-width:520px;}.audio-voice-copy>p{color:rgba(255,255,255,.61);font-size:.78rem;line-height:1.65;max-width:535px;}.audio-voice-copy ul{display:flex;gap:17px;margin-top:22px;}.audio-voice-copy li{color:rgba(255,255,255,.52);font-size:.54rem;list-style:none;}.audio-voice-copy li::before{color:#eca77d;content:'✓';margin-right:5px;}
.audio-voice-visual{height:290px;position:relative;}.audio-voice-core{align-items:center;background:radial-gradient(circle at 40% 35%,#f0b087,#aa5f3c 65%,#48271e);border-radius:50%;box-shadow:0 0 60px rgba(225,131,82,.24);display:flex;height:105px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:105px;z-index:2;}.audio-voice-core span{font-family:'Playfair Display',serif;font-size:2.1rem;}.audio-voice-visual>i{border:1px solid rgba(255,255,255,.15);border-radius:50%;inset:18px;position:absolute;}.audio-voice-visual>i:nth-of-type(2){inset:50px}.audio-voice-visual>i:nth-of-type(3){inset:82px}.audio-voice-bars{align-items:center;display:flex;gap:3px;height:100%;justify-content:center;}.audio-voice-bars i{background:rgba(239,167,124,.55);height:10%;width:2px;}.audio-voice-shell.is-pulsing .audio-voice-bars i{animation:audioVoiceBars .7s ease-in-out infinite alternate;}
@keyframes audioVoiceBars{to{height:62%}}
.audio-process{background:#061f1a;color:#fff;padding:88px 0 102px;position:relative;}
.audio-process-head{margin-bottom:29px;max-width:950px;}.audio-process-head>p:last-child{color:rgba(255,255,255,.59);line-height:1.7;margin-top:15px;max-width:690px;}
.audio-process-grid{display:grid;grid-template-columns:repeat(5,1fr);}.audio-process-grid article{border:1px solid rgba(255,255,255,.11);min-height:275px;padding:25px 22px;transition:background .3s ease,border-color .3s ease,transform .3s ease;}.audio-process-grid article:hover{background:rgba(235,156,110,.09);border-color:rgba(239,169,126,.4);transform:translateY(-5px);}.audio-process-grid span{color:#eca57b;font-size:.57rem;}.audio-process-grid h3{font-size:1rem;line-height:1.25;margin:75px 0 9px;}.audio-process-grid p{color:rgba(255,255,255,.54);font-size:.69rem;line-height:1.58;}.audio-process-line{background:rgba(255,255,255,.1);bottom:74px;height:2px;left:50%;max-width:1320px;position:absolute;transform:translateX(-50%);width:calc(100% - 64px);}.audio-process-line i{background:linear-gradient(90deg,#b96740,#f1b28d);display:block;height:100%;transform:scaleX(0);transform-origin:left;width:100%;}
.audio-books{background:#0a352b;color:#fff;overflow:hidden;padding:85px 0;}
.audio-books-head{display:block;margin-bottom:29px;max-width:930px;}.audio-books-head>p:last-child{color:rgba(255,255,255,.58);line-height:1.7;margin-top:15px;max-width:690px;}
.audio-book-rail{display:flex;gap:18px;width:max-content;will-change:transform;}.audio-book-rail figure{flex:0 0 180px;position:relative;}.audio-book-rail img{aspect-ratio:2/3;border-radius:8px;box-shadow:0 18px 35px rgba(0,0,0,.26);height:auto;object-fit:cover;width:100%;}.audio-book-rail span{background:#05221c;bottom:8px;color:#f0b08b;font-size:.5rem;left:8px;padding:4px 7px;position:absolute;display: none;}.audio-books.in-view .audio-book-rail{animation:audioBookRail 52s linear infinite;}
@keyframes audioBookRail{to{transform:translateX(calc(-50% - 9px))}}
.audio-quality{background:#fff;padding:88px 0;}
.audio-quality-grid{align-items:center;display:grid;gap:8%;grid-template-columns:1fr 1fr;}.audio-quality-grid>div:first-child>p:not(.eyebrow){color:#69746f;line-height:1.72;margin-top:20px;}
.audio-quality-console{background:#082f27;border-radius:14px;box-shadow:0 25px 65px rgba(5,40,32,.18);color:#fff;padding:30px;}.audio-quality-meter{align-items:end;border-bottom:1px solid rgba(255,255,255,.15);display:flex;gap:7px;height:90px;padding-bottom:12px;}.audio-quality-meter span{align-items:end;background:rgba(255,255,255,.07);display:flex;height:100%;width:100%;}.audio-quality-meter i{background:linear-gradient(180deg,#f3b18a,#a95c39);display:block;height:var(--level,30%);transition:height .6s ease;width:100%;}.audio-quality-console.in-view .audio-quality-meter span:nth-child(1) i{height:56%}.audio-quality-console.in-view .audio-quality-meter span:nth-child(2) i{height:82%}.audio-quality-console.in-view .audio-quality-meter span:nth-child(3) i{height:68%}.audio-quality-console.in-view .audio-quality-meter span:nth-child(4) i{height:94%}.audio-quality-console.in-view .audio-quality-meter span:nth-child(5) i{height:63%}.audio-quality-console.in-view .audio-quality-meter span:nth-child(6) i{height:77%}.audio-quality-console.in-view .audio-quality-meter span:nth-child(7) i{height:48%}.audio-quality-console.in-view .audio-quality-meter span:nth-child(8) i{height:71%}.audio-quality-console ul{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;}.audio-quality-console li{border-bottom:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.68);font-size:.68rem;list-style:none;padding:12px 5px;}.audio-quality-console li b{color:#eda47a;margin-right:8px;}
.audio-faq{background:#f4f0ea;padding:88px 0;}.audio-faq-layout{display:grid;gap:9%;grid-template-columns:.78fr 1.22fr;}.audio-faq-intro{align-self:start;position:sticky;top:28px;}.audio-faq-intro>p:not(.eyebrow){color:#6d7772;line-height:1.72;margin:20px 0;}.audio-faq-intro button{background:none;border:0;cursor:pointer;}.audio-faq-list{border-top:1px solid var(--line);}.audio-faq-list details{border-bottom:1px solid var(--line);}.audio-faq-list summary{cursor:pointer;font-size:1rem;font-weight:700;list-style:none;padding:21px 44px 21px 0;position:relative;}.audio-faq-list summary::-webkit-details-marker{display:none}.audio-faq-list summary::after{color:var(--copper);content:'+';font-size:1.4rem;position:absolute;right:5px;top:14px}.audio-faq-list details[open] summary::after{content:'−'}.audio-faq-list details p{color:#6f7a75;font-size:.82rem;line-height:1.7;padding:0 43px 21px 0;}
@media(max-width:1100px){.audio-hero-console{width:41vw}.audio-service-grid{grid-template-columns:repeat(2,1fr)}.audio-process-grid{grid-template-columns:repeat(3,1fr)}.audio-process-grid article:nth-child(n+4){margin-top:-1px}.audio-process-line{display:none}}
@media(max-width:850px){.audio-hero{height:auto;min-height:820px}.audio-hero-inner{justify-content:flex-start;padding-bottom:250px;padding-top:140px}.audio-hero-console{bottom:35px;left:18px;right:18px;width:auto}.audio-intro-grid,.audio-voice-head,.audio-quality-grid,.audio-faq-layout{gap:28px;grid-template-columns:1fr}.audio-performance{grid-template-columns:1fr}.audio-performance-media{height:610px}.audio-voice-shell{grid-template-columns:1fr}.audio-voice-tabs{border-bottom:1px solid rgba(255,255,255,.1);border-right:0;display:grid;grid-template-columns:repeat(4,1fr)}.audio-voice-tabs button{border-bottom:0;border-right:1px solid rgba(255,255,255,.1);padding:17px 12px}.audio-voice-stage{padding:40px}.audio-faq-intro{position:static}}
@media(max-width:600px){.audio-hero{min-height:760px}.audio-hero-bg{object-position:64% center}.audio-hero-shade{background:linear-gradient(180deg,rgba(2,25,20,.93),rgba(3,31,25,.82) 58%,rgba(2,23,19,.94))}.audio-hero-inner{padding-bottom:225px;padding-top:112px}.audio-hero h1{font-size:clamp(2.75rem,12vw,3.7rem)}.audio-hero-inner>p:not(.eyebrow){font-size:.84rem}.audio-hero .services-hub-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:21px}.audio-hero-signals{display:none}.audio-hero-console{bottom:24px;padding:11px 12px}.audio-console-top>span{font-size:.4rem}.audio-waveform{height:42px}.audio-intro,.audio-services,.audio-voice-lab,.audio-process,.audio-books,.audio-quality,.audio-faq{padding:60px 0}.audio-intro h2,.audio-services h2,.audio-performance h2,.audio-voice-lab h2,.audio-process h2,.audio-books h2,.audio-quality h2,.audio-faq h2{font-size:2.65rem}.audio-intro-checks{grid-template-columns:1fr}.audio-service-grid{grid-template-columns:1fr}.audio-service-card{min-height:300px;padding:23px 20px}.audio-service-card h3{margin-top:52px}.audio-service-card ul{bottom:20px;left:20px}.audio-performance-media{height:450px}.audio-performance-copy{padding:55px 18px}.audio-voice-tabs{grid-template-columns:1fr 1fr}.audio-voice-tabs button:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}.audio-voice-stage{grid-template-columns:1fr;padding:32px 20px}.audio-voice-copy h3{font-size:1.75rem}.audio-voice-copy ul{display:grid;gap:5px}.audio-voice-visual{height:225px;margin-top:20px}.audio-process-grid{grid-template-columns:1fr}.audio-process-grid article{min-height:205px}.audio-process-grid article:nth-child(n+2){margin-top:-1px}.audio-process-grid h3{margin-top:42px}.audio-book-rail{gap:12px}.audio-book-rail figure{flex-basis:145px}.audio-quality-console{padding:22px 18px}.audio-quality-console ul{grid-template-columns:1fr}.audio-faq-list summary{font-size:.91rem}}
@media(prefers-reduced-motion:reduce){.audio-waveform.is-playing i,.audio-voice-shell.is-pulsing .audio-voice-bars i,.audio-books.in-view .audio-book-rail{animation:none}.audio-service-card,.audio-process-grid article,.audio-voice-copy,.audio-quality-meter i{transition:none}}
@media(max-width:600px){.page-audio-book .reveal{opacity:1!important;transform:none!important}.audio-service-card:hover,.audio-process-grid article:hover{transform:none}}

/* Thank-you page */
.page-thank-you{background:#061e18;}
.thank-you-hero{background:#061e18;color:#fff;min-height:760px;overflow:hidden;padding:132px 0 58px;position:relative;}
.thank-you-backdrop{background:linear-gradient(90deg,#061e18 0%,rgba(6,30,24,.97) 43%,rgba(6,30,24,.55) 67%,rgba(6,30,24,.2) 100%),linear-gradient(180deg,transparent 54%,#061e18 100%),url('/assets/images/home/homepage-hero-cinematic.png') 82% center/cover no-repeat;inset:0;position:absolute;transform:scale(1.02);}
.thank-you-gridlines{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:62px 62px;inset:0;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.55),transparent);position:absolute;}
.thank-you-layout{align-items:center;display:grid;gap:8%;grid-template-columns:1.03fr .97fr;min-height:570px;position:relative;z-index:2;}
.thank-you-copy{animation:thankRise .8s ease both;max-width:680px;}
.thank-you-copy h1{font-family:var(--font-display);font-size:clamp(3.7rem,6vw,6.6rem);letter-spacing:-.075em;line-height:.94;}
.thank-you-copy h1 em{color:var(--peach);font-family:var(--font-serif);font-size:.78em;font-weight:600;letter-spacing:-.045em;}
.thank-you-copy>p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:1.02rem;line-height:1.78;margin:27px 0 29px;max-width:600px;}
.thank-you-actions{align-items:center;display:flex;gap:27px;}
.thank-you-contact{border-top:1px solid rgba(255,255,255,.15);display:flex;gap:20px;margin-top:38px;padding-top:18px;}
.thank-you-contact span{color:rgba(255,255,255,.45);font-size:.72rem;}
.thank-you-contact a{color:var(--peach);font-size:.72rem;font-weight:700;}
.thank-you-visual{align-items:center;animation:thankRise .9s .18s ease both;display:flex;height:540px;justify-content:center;position:relative;}
.thank-you-orbit{border:1px solid rgba(240,198,168,.22);border-radius:50%;position:absolute;}
.orbit-outer{animation:thankSpin 24s linear infinite;height:500px;width:500px;}
.orbit-outer::before{background:var(--copper);border-radius:50%;box-shadow:0 0 22px rgba(183,102,61,.7);content:'';height:8px;left:50%;position:absolute;top:-4px;width:8px;}
.orbit-inner{border-style:dashed;height:390px;opacity:.55;width:390px;}
.thank-you-seal{align-items:center;background:linear-gradient(145deg,#d9895d,#9f4f31);border:8px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 25px 70px rgba(0,0,0,.32),0 0 0 1px rgba(240,198,168,.35);display:flex;flex-direction:column;height:150px;justify-content:center;position:absolute;right:4%;top:3%;width:150px;z-index:3;}
.thank-you-seal svg{fill:none;height:52px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:6;width:52px;}
.thank-you-seal span{font-size:.55rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;}
.thank-you-card{backdrop-filter:blur(18px);background:rgba(5,40,32,.86);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 80px rgba(0,0,0,.32);max-width:415px;padding:35px;position:relative;width:82%;}
.thank-you-card>small{color:var(--peach);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.thank-you-card>strong{display:block;font-family:var(--font-serif);font-size:2rem;line-height:1.18;margin:14px 0 27px;}
.thank-you-card>div{align-items:start;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:15px;grid-template-columns:28px 1fr;padding:15px 0;}
.thank-you-card>div>span{color:var(--peach);font-size:.57rem;font-weight:700;padding-top:3px;}
.thank-you-card p{color:rgba(255,255,255,.54);font-size:.67rem;line-height:1.5;}
.thank-you-card p b{color:#fff;display:block;font-size:.76rem;margin-bottom:2px;}
.thank-you-next{background:var(--ivory);padding:82px 0;}
.thank-you-next-grid{align-items:start;display:grid;gap:10%;grid-template-columns:.8fr 1.2fr;}
.thank-you-next h2{font-size:clamp(2.8rem,4.7vw,5.2rem);letter-spacing:-.065em;line-height:1;}
.thank-you-next h2 em{color:var(--copper);font-family:var(--font-serif);font-weight:600;}
.thank-you-links{border-top:1px solid var(--line);}
.thank-you-links a{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:35px 1fr 26px;padding:20px 4px;transition:background .25s,padding .25s;}
.thank-you-links a:hover{background:rgba(220,232,215,.35);padding-inline:14px;}
.thank-you-links>a>span{color:var(--copper);font-size:.6rem;font-weight:700;}
.thank-you-links b{display:block;font-size:.92rem;margin-bottom:2px;}
.thank-you-links small{color:#718078;font-size:.69rem;}
.thank-you-links i{color:var(--copper);font-style:normal;transition:transform .25s;}
.thank-you-links a:hover i{transform:translate(3px,-3px);}
@keyframes thankRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes thankSpin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.thank-you-layout{gap:3%;grid-template-columns:1fr 1fr}.thank-you-seal{height:120px;right:0;width:120px}.thank-you-visual{height:490px}.orbit-outer{height:430px;width:430px}.orbit-inner{height:330px;width:330px}.thank-you-card{padding:28px;width:88%}}
@media(max-width:780px){.thank-you-hero{padding-bottom:45px}.thank-you-layout{grid-template-columns:1fr}.thank-you-copy{padding-top:28px}.thank-you-visual{height:500px}.thank-you-next-grid{gap:38px;grid-template-columns:1fr}.thank-you-next h2 br{display:none}}
@media(max-width:600px){.thank-you-hero{min-height:auto;padding:112px 0 35px}.thank-you-backdrop{background:linear-gradient(180deg,rgba(6,30,24,.96),rgba(6,30,24,.88)),url('/assets/images/home/homepage-hero-cinematic.png') center/cover no-repeat}.thank-you-copy h1{font-size:clamp(3rem,14vw,4.2rem)}.thank-you-copy>p:not(.eyebrow){font-size:.88rem;margin:21px 0 24px}.thank-you-actions{align-items:flex-start;flex-direction:column;gap:15px}.thank-you-contact{align-items:flex-start;flex-direction:column;gap:3px;margin-top:29px}.thank-you-visual{height:435px}.orbit-outer{height:360px;width:360px}.orbit-inner{height:285px;width:285px}.thank-you-seal{height:96px;right:0;top:4px;width:96px}.thank-you-seal svg{height:38px;width:38px}.thank-you-card{padding:24px;width:92%}.thank-you-card>strong{font-size:1.65rem}.thank-you-next{padding:60px 0}.thank-you-next h2{font-size:2.7rem}.thank-you-links small{font-size:.64rem}.thank-you-links a:hover{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.thank-you-copy,.thank-you-visual{animation:none}.orbit-outer{animation:none}}
@media(max-width:850px){.site-header.is-light.is-scroll-revealed{background:rgba(225,238,225,.96)}}

/* Legal pages */
.page-legal{background:var(--ivory);overflow-x:clip;}
.legal-hero{background:#061f19;color:#fff;min-height:700px;overflow:hidden;position:relative;}
.legal-hero-shade{background:radial-gradient(circle at 22% 68%,rgba(183,102,61,.14),transparent 36%),linear-gradient(110deg,#061f19 0%,#0a3329 62%,#16483a 100%);inset:0;position:absolute;}
.legal-hero-shade::after{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;content:'';inset:0;mask-image:linear-gradient(90deg,#000,transparent 78%);position:absolute;}
.legal-hero-grid{align-items:center;display:grid;gap:7%;grid-template-columns:1fr .82fr;min-height:700px;padding-bottom:56px;padding-top:130px;position:relative;z-index:2;}
.legal-hero-copy{max-width:720px;}
.legal-hero-copy h1{font-family:var(--font-display);font-size:clamp(3.5rem,5.5vw,6.15rem);font-weight:650;letter-spacing:-.065em;line-height:.96;}
.legal-hero-copy h1 em{color:var(--peach);font-family:var(--font-serif);font-size:.82em;font-weight:600;letter-spacing:-.04em;}
.legal-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:1.02rem;line-height:1.75;margin-top:25px;max-width:610px;}
.legal-hero-meta{border-top:1px solid rgba(255,255,255,.14);display:flex;gap:25px;margin-top:34px;padding-top:17px;}
.legal-hero-meta span{color:rgba(255,255,255,.52);font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.legal-hero-media{height:510px;position:relative;}
.legal-hero-media::before{border:1px solid rgba(240,198,168,.35);content:'';inset:18px -18px -18px 18px;position:absolute;}
.legal-hero-media>img{filter:saturate(.78) contrast(1.04);height:100%;object-fit:cover;width:100%;}
.page-privacy .legal-hero-media>img{object-position:center 56%;}
.page-terms .legal-hero-media>img{object-position:center;}
.legal-hero-media::after{background:linear-gradient(180deg,transparent 38%,rgba(4,27,22,.82));content:'';inset:0;position:absolute;}
.legal-hero-card{backdrop-filter:blur(13px);background:rgba(5,39,31,.86);border:1px solid rgba(255,255,255,.15);bottom:24px;left:-52px;max-width:390px;padding:24px 26px;position:absolute;z-index:2;}
.legal-hero-card small{color:var(--peach);display:block;font-size:.56rem;font-weight:800;letter-spacing:.13em;margin-bottom:8px;text-transform:uppercase;}
.legal-hero-card strong{display:block;font-family:var(--font-serif);font-size:1.25rem;line-height:1.3;}
.legal-hero-card ul{border-top:1px solid rgba(255,255,255,.12);margin-top:14px;padding-top:10px;}
.legal-hero-card li{color:rgba(255,255,255,.58);font-size:.61rem;line-height:1.5;list-style:none;padding:3px 0 3px 14px;position:relative;}
.legal-hero-card li::before{color:var(--peach);content:'◆';font-size:.38rem;left:0;position:absolute;top:6px;}
.legal-content{background:linear-gradient(90deg,#edf2ec 0,#edf2ec calc((100vw - min(1320px,calc(100vw - 64px)))/2 + 285px),#fffdf8 calc((100vw - min(1320px,calc(100vw - 64px)))/2 + 285px));padding:74px 0 88px;}
.legal-layout{align-items:stretch;display:grid;gap:8%;grid-template-columns:245px minmax(0,850px);justify-content:space-between;}
.legal-sidebar{align-self:stretch;position:relative;}
.legal-sidebar-inner{height:max-content;position:sticky;top:112px;}
.legal-sidebar nav{border-top:1px solid rgba(29,74,58,.16);display:flex;flex-direction:column;}
.legal-sidebar nav a{border-bottom:1px solid rgba(29,74,58,.13);color:#66746d;font-size:.68rem;font-weight:650;padding:10px 4px;transition:color .2s,padding .2s;}
.legal-sidebar nav a:hover,.legal-sidebar nav a.is-active{color:var(--forest);padding-left:12px;}
.legal-sidebar nav a.is-active{box-shadow:inset 2px 0 var(--copper);}
.legal-sidebar-contact{margin-top:26px;}
.legal-sidebar-contact span{color:#748079;display:block;font-size:.57rem;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase;}
.legal-sidebar-contact a{color:var(--copper);font-size:.66rem;font-weight:700;overflow-wrap:anywhere;}
.legal-document{max-width:850px;}
.legal-intro{background:#082f27;color:#fff;margin-bottom:12px;padding:32px 36px;}
.legal-intro>span{color:var(--peach);font-size:.59rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.legal-document .legal-intro p{color:#fff;font-size:.89rem;line-height:1.78;margin-top:10px;}
.legal-document>section{border-bottom:1px solid var(--line);padding:37px 36px;position:relative;scroll-margin-top:120px;}
.legal-number{color:var(--copper);font-size:.57rem;font-weight:800;letter-spacing:.1em;position:absolute;right:36px;top:43px;}
.legal-document h2{font-size:clamp(1.65rem,2.4vw,2.35rem);letter-spacing:-.035em;line-height:1.15;margin-bottom:15px;padding-right:55px;}
.legal-document h3{color:var(--forest);font-size:.88rem;margin:23px 0 6px;}
.legal-document p{color:#596761;font-size:.83rem;line-height:1.82;margin-top:10px;}
.legal-document ul{display:grid;gap:7px;margin:14px 0 8px;padding-left:0;}
.legal-document li{color:#596761;font-size:.8rem;line-height:1.68;list-style:none;padding-left:21px;position:relative;}
.legal-document li::before{color:var(--copper);content:'✓';font-weight:800;left:0;position:absolute;}
.legal-document a{color:#a95735;text-decoration:underline;text-decoration-color:rgba(169,87,53,.35);text-underline-offset:3px;}
.legal-contact-section{background:#f0f4ee;margin-top:12px;}
.legal-contact-section address{color:#52625b;font-size:.82rem;font-style:normal;line-height:1.8;margin-top:16px;}
.legal-contact-section address strong{color:var(--forest);}
@media(max-width:1050px){.legal-hero-grid{gap:4%;grid-template-columns:1fr .78fr}.legal-hero-card{left:-28px}.legal-content{background:linear-gradient(90deg,#edf2ec 0,#edf2ec 275px,#fffdf8 275px)}.legal-layout{gap:5%;grid-template-columns:215px minmax(0,1fr)}}
@media(max-width:850px){.legal-hero{min-height:auto;padding-top:78px}.legal-hero-grid{grid-template-columns:1fr;padding-bottom:0;padding-top:74px}.legal-hero-copy{padding-bottom:42px}.legal-hero-media{height:470px}.legal-hero-card{bottom:22px;left:22px}.legal-content{background:var(--ivory);padding-top:48px}.legal-layout{display:block}.legal-sidebar{background:var(--mist);margin-bottom:28px;padding:22px;position:static}.legal-sidebar-inner{position:static}.legal-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.legal-sidebar nav a:nth-child(odd){border-right:1px solid rgba(29,74,58,.13);padding-right:12px}.legal-sidebar nav a:nth-child(even){padding-left:12px}.legal-sidebar nav a.is-active{box-shadow:none;color:var(--copper)}.legal-sidebar-contact{margin-top:18px}.legal-document{margin:auto;max-width:760px}}
@media(max-width:600px){.legal-hero-grid{padding-top:54px}.legal-hero-copy h1{font-size:clamp(2.9rem,13vw,4.1rem)}.legal-hero-copy>p:not(.eyebrow){font-size:.9rem;margin-top:20px}.legal-hero-meta{align-items:flex-start;flex-direction:column;gap:4px;margin-top:25px}.legal-hero-media{height:390px;margin-inline:-18px}.legal-hero-media::before{display:none}.legal-hero-card{bottom:15px;left:18px;max-width:calc(100% - 36px);padding:19px 20px}.legal-hero-card strong{font-size:1.08rem}.legal-content{padding:34px 0 60px}.legal-sidebar{margin-inline:-4px;padding:19px 16px}.legal-sidebar nav{display:block}.legal-sidebar nav a,.legal-sidebar nav a:nth-child(odd),.legal-sidebar nav a:nth-child(even){border-right:0;padding:8px 3px}.legal-sidebar nav a.is-active{padding-left:10px}.legal-intro{padding:25px 20px}.legal-intro p{font-size:.8rem}.legal-document>section{padding:29px 20px}.legal-number{right:20px;top:34px}.legal-document h2{font-size:1.7rem;padding-right:42px}.legal-document p{font-size:.79rem}.legal-document li{font-size:.77rem}.legal-contact-section{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.legal-sidebar nav a{transition:none}}
