/* LIMILEAD / Editorial motion site, bespoke implementation */
:root{--forest:#26342D;--deep:#1A2922;--ivory:#F5F1E9;--sage:#B2B9A8;--copper:#B77E55;--copper-dark:#A66A48;--charcoal:#30332F;--ink:#202b24;--muted:#667269;--line:rgba(38,52,45,.18);--font:'Manrope','DM Sans',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--ivory);color:var(--forest);font:400 15px/1.65 var(--font);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--copper);color:white}button,a{touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:600}em{font-style:normal;color:var(--copper)}.shell{width:min(100% - 112px,1490px);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:400;background:var(--copper);color:var(--deep);padding:10px 15px}.skip-link:focus{top:10px}.scroll-track{position:fixed;top:0;left:0;width:100%;height:3px;z-index:200;background:transparent;pointer-events:none}.scroll-track>span{display:block;height:100%;width:0;background:var(--copper)}.section-spacing{padding-block:clamp(100px,11vw,190px)}.eyebrow,.chapter-label,.hero-index{font-size:10px;font-weight:800;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.eyebrow.light{color:rgba(245,241,233,.76)}
/* HEADER */
.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background .45s ease,box-shadow .45s ease;border-bottom:1px solid rgba(245,241,233,.17);color:var(--ivory)}.site-header.is-scrolled{background:rgba(245,241,233,.95);color:var(--forest);border-bottom:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-inner{min-height:84px;display:flex;align-items:center;gap:40px;width:min(100% - 112px,1490px);margin:auto}.brand{flex:0 0 auto;display:block;width:clamp(150px,13vw,206px)}.brand img{width:100%;height:auto;max-height:42px;object-fit:contain;object-position:left center}.nav-signature{font-size:8px;letter-spacing:.1em;font-weight:800;line-height:1.4;opacity:.55;display:flex;align-items:center;gap:9px;margin-right:auto;white-space:nowrap}.signature-dot{width:4px;height:4px;border-radius:50%;background:var(--copper)}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2vw,34px);flex:none}.desktop-nav a{font-size:11px;font-weight:700;position:relative;white-space:nowrap;transition:opacity .2s}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}.nav-cta{white-space:nowrap;border-radius:100px;padding:11px 15px 11px 19px;background:var(--copper);color:var(--deep);font-weight:800;font-size:11px;display:flex;align-items:center;gap:18px;min-height:40px;transition:background .25s,transform .25s}.nav-cta:hover{background:#d59a6c;transform:translateY(-2px)}.nav-cta svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7}.mobile-menu-button,.mobile-menu{display:none}
/* HERO */
.hero{position:relative;background:var(--deep);color:var(--ivory);min-height:100svh;display:flex;flex-direction:column;padding-top:84px;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 65%,rgba(91,119,99,.26),transparent 45%),radial-gradient(circle at 17% 0%,rgba(123,100,77,.14),transparent 48%);z-index:-2}.hero-decor{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.hero-arc{position:absolute;display:block;border:1px solid rgba(245,241,233,.1);border-radius:50%;width:min(70vw,1080px);aspect-ratio:1;top:10%;right:-26%}.hero-arc.a2{width:min(51vw,800px);top:26%;right:-15%;border-color:rgba(183,126,85,.12)}.hero-topline{display:flex;justify-content:space-between;padding-top:clamp(35px,6vh,80px);align-items:center;gap:16px}.hero-index{font-variant-numeric:tabular-nums;opacity:.55}.hero-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.54fr);align-items:center;gap:clamp(10px,4vw,75px);padding-block:50px 44px;min-height:550px}.hero-copy{position:relative;z-index:2}.kinetic-hero{font-weight:600;letter-spacing:-.081em;line-height:.99;font-size:clamp(61px,7vw,132px);margin:0 0 46px;max-width:1100px;white-space:nowrap}.wordline{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.wordline>span{display:inline-block;transform:translateY(0);opacity:1}.has-js .wordline>span{transform:translate3d(0,115%,0);opacity:0}.has-js .hero.is-active .wordline>span{transform:translate3d(0,0,0);opacity:1;transition:transform 1.3s var(--ease),opacity .8s ease}.has-js .hero.is-active .wordline:nth-child(2)>span{transition-delay:110ms}.has-js .hero.is-active .wordline:nth-child(3)>span{transition-delay:220ms}.has-js .hero.is-active .wordline:nth-child(4)>span{transition-delay:330ms}.hero .accent-word{color:var(--copper)}.hero .period{color:var(--copper)}.hero-bottom{display:flex;align-items:flex-end;gap:clamp(20px,5vw,72px);max-width:620px}.hero-bottom p{max-width:475px;color:#c3cac3;line-height:1.8;font-size:clamp(13px,1.05vw,16px);margin:0}.round-cta{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid rgba(245,241,233,.6);transition:background .3s,color .3s,transform .4s var(--ease)}.round-cta:hover{background:var(--copper);color:var(--deep);border-color:var(--copper);transform:rotate(45deg)}.round-cta svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5}.hero-photo-outer{position:relative;width:100%;height:clamp(380px,37vw,670px);background:#566457;overflow:hidden;margin-top:clamp(20px,3.5vw,70px);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);box-shadow:0 30px 80px #111d1670}.hero-photo{position:absolute;inset:-4%;background-image:linear-gradient(130deg,#64716055,#23312644),url('https://images.pexels.com/photos/1216589/pexels-photo-1216589.jpeg?auto=compress&cs=tinysrgb&w=1500');background-size:cover;background-position:center;filter:saturate(.66) contrast(1.06);transform:scale(1.1)}.photo-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(23,34,27,.7))}.photo-detail{position:absolute;bottom:25px;left:27px;right:27px;display:flex;justify-content:space-between;align-items:end;gap:18px;font-size:9px;font-weight:800;letter-spacing:.12em}.photo-detail strong{font-size:10px;font-weight:800;max-width:125px;line-height:1.5;text-align:right}.copper-corner{position:absolute;top:0;right:0;width:48px;height:48px;border-top:5px solid var(--copper);border-right:5px solid var(--copper)}.hero-floor{padding-block:23px 27px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(245,241,233,.19)}.scroll-prompt,.hero-floor p{font-size:9px;font-weight:700;letter-spacing:.17em;margin:0;color:rgba(245,241,233,.66)}.scroll-prompt{display:flex;gap:20px;align-items:center}.scroll-prompt span{font-size:23px;line-height:.7;animation:nudge 2.2s ease-in-out infinite}.star-sep{color:var(--copper);margin-inline:12px;font-size:12px}@keyframes nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
/* GLOBAL CHAPTERS */
.chapter-label{display:flex;align-items:center;gap:20px;margin-bottom:clamp(48px,6vw,94px);white-space:nowrap}.chapter-label .number{font-size:12px;font-weight:800;letter-spacing:-.04em;min-width:36px}.chapter-line{height:1px;flex:1;background:var(--line)}.light-label{color:var(--ivory)}.light-label .chapter-line{background:rgba(245,241,233,.2)}.display-xl{font-size:clamp(50px,7.4vw,130px);line-height:1.02;letter-spacing:-.073em;font-weight:600;margin:0}.display-md{font-size:clamp(43px,5.2vw,92px);line-height:1.08;letter-spacing:-.066em;font-weight:600;margin:0}.has-js .reveal{opacity:0;transform:translate3d(0,33px,0);filter:blur(3px);transition:opacity .9s ease,transform 1.1s var(--ease),filter 1.1s ease;transition-delay:var(--delay,0ms)}.has-js .reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}.has-js .text-reveal{opacity:0;transform:translateY(28px);filter:blur(5px);transition:transform 1.2s var(--ease),opacity 1s ease,filter 1.2s ease}.has-js .text-reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}
/* AUTHORITY */
.authority{background:var(--ivory)}.authority-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:8%;align-items:end;margin-bottom:clamp(70px,10vw,160px)}.authority-heading .display-xl{max-width:1050px}.side-note{display:block;font-size:9px;letter-spacing:.17em;font-weight:800;max-width:350px;margin-top:45px;color:#7c897c}.authority-copy{max-width:440px;padding-bottom:5px}.authority-copy p{font-size:clamp(15px,1.3vw,19px);line-height:1.9;color:#4e5c52}.authority-copy p:first-child{font-weight:600;color:var(--forest)}.underlined-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--forest);font-weight:800;font-size:12px;margin-top:13px;padding:0 0 14px;transition:gap .25s}.underlined-link:hover{gap:45px}.marquee-wrap{background:var(--sage);border-block:1px solid var(--line);overflow:hidden;transform:rotate(-1.5deg);margin-inline:-2vw;width:104vw}.marquee-track{width:max-content;display:flex;align-items:center;gap:40px;padding:18px 0;animation:marquee 30s linear infinite}.marquee-track span{font-size:clamp(18px,2.1vw,35px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}.marquee-track b{font-size:20px;color:var(--copper)}@keyframes marquee{to{transform:translateX(-50%)}}.proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:32px;border-bottom:1px solid var(--line);margin-top:clamp(80px,8vw,140px);padding-bottom:42px}.proof-item{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.proof-item strong{font-size:clamp(31px,3.5vw,64px);letter-spacing:-.09em;line-height:1;font-weight:600}.proof-item strong span{font-size:.49em;color:var(--copper);margin-left:2px;letter-spacing:-.05em}.proof-item>span,.proof-action>span{font-size:9px;letter-spacing:.12em;font-weight:800;line-height:1.7;max-width:195px;color:#778177}.proof-action{align-self:center;display:flex;flex-direction:column;gap:15px}.proof-action a{font-size:13px;font-weight:800;border-bottom:1px solid var(--forest);padding-bottom:10px;display:flex;justify-content:space-between;gap:20px;max-width:230px}
/* PROCESS */
.process{background:#E4E8DF}.process-intro{display:flex;align-items:end;justify-content:space-between;gap:90px;margin-bottom:clamp(65px,8vw,128px)}.process-intro p{max-width:320px;color:#5d6b61;font-size:16px;line-height:1.8}.process-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:clamp(45px,8vw,145px)}.process-art{position:sticky;top:115px;height:fit-content}.process-art-image{height:min(60vw,700px);max-height:630px;min-height:400px;position:relative;background-image:linear-gradient(#384d3749,#384d3749),url('https://images.pexels.com/photos/1216589/pexels-photo-1216589.jpeg?auto=compress&cs=tinysrgb&w=1100');background-position:center;background-size:cover;overflow:hidden}.process-art-image::before{content:"";inset:0;position:absolute;background:var(--forest);opacity:.06;transition:opacity .7s}.process-art-image::after{content:"LIMILEAD";font-size:clamp(64px,6vw,135px);letter-spacing:-.08em;font-weight:800;position:absolute;bottom:-.25em;left:-.13em;color:rgba(245,241,233,.55);transform:rotate(-90deg);transform-origin:top left;white-space:nowrap;pointer-events:none}.process-art-overlay{position:absolute;left:0;top:0;width:8px;height:100%;background:var(--copper)}.process-art-caption{display:flex;justify-content:space-between;gap:30px;padding-top:18px;font-size:10px;letter-spacing:.12em;font-weight:800}.process-steps{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:70px 1fr 28px;gap:20px;padding:37px 3px 45px;border-bottom:1px solid var(--line);transition:padding .55s var(--ease),opacity .55s;opacity:.55}.process-step.is-current{opacity:1;padding-block:49px 59px}.step-num{font-size:12px;font-weight:800;letter-spacing:.02em;padding-top:8px}.process-step h3{font-size:clamp(25px,2.1vw,42px);line-height:1.18;letter-spacing:-.055em;margin:0 0 15px}.process-step p{font-size:14px;line-height:1.8;color:#5a6a60;max-width:415px;margin:0}.step-arrow{font-size:22px;color:var(--copper);transition:transform .4s}.process-step.is-current .step-arrow{transform:rotate(45deg)}
/* PRINCIPLES */
.principles{background:var(--forest);color:var(--ivory);position:relative;overflow:hidden}.principles::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 5%,rgba(183,126,85,.12),transparent 43%);pointer-events:none}.principles-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:clamp(76px,10vw,170px)}.principles-heading>p{font-size:15px;color:#bac3bb;max-width:200px}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(245,241,233,.24);border-bottom:1px solid rgba(245,241,233,.24)}.principle{padding:36px clamp(18px,3vw,50px) 75px 0;position:relative;min-height:490px}.principle:not(:last-child){border-right:1px solid rgba(245,241,233,.24);margin-right:clamp(18px,3vw,50px)}.principle-num{font-size:12px;font-weight:800}.principle-icon{height:140px;display:flex;align-items:center}.principle-icon svg{width:77px;height:77px;fill:none;stroke:var(--copper);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.principle h3{font-size:clamp(27px,3.1vw,56px);letter-spacing:-.065em;line-height:1.12;margin-bottom:26px}.principle p{max-width:350px;line-height:1.9;font-size:14px;color:#abb7af}.principles-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:40px;font-size:10px;letter-spacing:.12em;font-weight:800}.principles-foot a{border-bottom:1px solid var(--ivory);padding-bottom:10px}
/* SYSTEM + SERVICE ACCORDION */
.system{background:var(--ivory);padding-bottom:145px}.system-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:clamp(80px,9vw,155px)}.system-heading p{max-width:360px;font-size:16px;line-height:1.9;color:#5b685e}.service-list{border-top:1px solid var(--line)}.service-panel{border-bottom:1px solid var(--line)}.service-trigger{display:grid;grid-template-columns:70px 1fr 45px;align-items:center;gap:15px;width:100%;text-align:left;border:0;background:none;color:var(--forest);padding:31px 8px 34px 0;transition:padding .4s var(--ease)}.service-trigger:hover{padding-left:12px}.service-number{font-size:12px;font-weight:800;align-self:center}.service-name{font-size:clamp(26px,3.1vw,57px);line-height:1.18;letter-spacing:-.065em;font-weight:600}.service-symbol{font-size:34px;color:var(--copper);font-weight:400;line-height:1;text-align:right}.service-body{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:8%;padding:2px 4px 58px 85px;align-items:stretch;animation:serviceEnter .5s var(--ease) both}.service-body[hidden]{display:none!important}@keyframes serviceEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.service-copy{display:flex;flex-direction:column;align-items:flex-start;padding-block:25px 10px}.service-copy p{max-width:385px;font-size:clamp(14px,1.2vw,18px);line-height:1.85;margin-bottom:auto;color:#526256}.service-copy>span{font-size:9px;font-weight:800;letter-spacing:.15em;color:#829084;padding:27px 0 12px}.service-copy a{font-size:12px;font-weight:800;border-bottom:1px solid var(--forest);padding-bottom:11px}.service-image{height:clamp(260px,32vw,460px);background:#9ca998;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.02);transition:transform 1.1s var(--ease)}.service-panel.is-open .service-image img{transform:scale(1.02)}.service-panel.is-open:hover .service-image img{transform:scale(1.09)}.promise-block{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(100px,12vw,170px);gap:1px;background:var(--line);border:1px solid var(--line)}.promise-block>div{padding:clamp(25px,4vw,62px);background:#e9e8dd}.promise-block .eyebrow{color:#7b8a7e}.promise-block h3{font-size:clamp(34px,4vw,64px);letter-spacing:-.065em;line-height:1.08;margin:30px 0}.promise-block p{color:#59675b;line-height:1.85;max-width:410px;font-size:14px}
/* REVIEWS */
.reviews{padding-top:clamp(110px,13vw,195px)}.reviews-top{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:62px}.reviews-top h2{margin-top:28px}.reviews-top>p{max-width:290px;color:#617062;font-size:14px;line-height:1.8}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{padding:clamp(26px,3vw,48px);border:1px solid var(--line);background:#ecece3;min-height:430px;display:flex;flex-direction:column;transition:background .3s,transform .4s var(--ease)}.review-card[hidden]{display:none!important}.review-card:hover{background:#e4e9e1;transform:translateY(-5px)}.review-stars{color:#a77554;font-size:14px;letter-spacing:.12em;margin-bottom:28px}.review-card blockquote{margin:0 0 35px;font-size:clamp(13px,1.02vw,16px);line-height:1.83;flex:1}.review-author{display:flex;gap:14px;align-items:center}.review-avatar{flex:none;width:39px;height:39px;background:var(--forest);color:var(--ivory);font-size:11px;font-weight:800;border-radius:50%;display:grid;place-items:center}.review-author>span:last-child{display:flex;flex-direction:column;align-items:start;gap:2px}.review-author strong{font-size:12px}.review-author small,.review-author time{font-size:10px;line-height:1.6;color:#68786d}.reviews-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:30px;border-top:1px solid var(--line);margin-top:20px;gap:20px}.reviews-bottom>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#7c897d}.outline-button{border:1px solid var(--forest);background:transparent;color:var(--forest);padding:17px 20px;display:flex;gap:30px;font-weight:800;font-size:12px;align-items:center;transition:color .25s,background .25s}.outline-button:hover{background:var(--forest);color:var(--ivory)}
/* CTA */
.closing{background:#2a322d;position:relative;color:var(--ivory);overflow:hidden;min-height:780px;display:flex;align-items:center;isolation:isolate}.closing-photo{position:absolute;inset:-4%;z-index:-3;background-image:url('https://images.pexels.com/photos/1080721/pexels-photo-1080721.jpeg?auto=compress&cs=tinysrgb&w=1600');background-size:cover;background-position:center 55%;filter:saturate(.5) contrast(1.1);transform:scale(1.04)}.closing-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(19,31,23,.91),rgba(19,31,23,.72) 65%,rgba(19,31,23,.48))}.closing-inner{padding-block:140px}.closing h2{max-width:1260px;margin:30px 0 52px}.closing-actions{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing-actions p{max-width:430px;font-size:16px;line-height:1.8;color:#d2d9d0;margin:0}.pill-button{background:var(--copper);color:var(--deep);border-radius:100px;padding:22px 27px;min-height:64px;display:flex;align-items:center;gap:60px;font-size:13px;font-weight:800;transition:transform .25s,background .25s;white-space:nowrap}.pill-button:hover{background:#dba274;transform:translateY(-3px)}
/* FAQ */
.questions{background:#e4e8df}.faq-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:10%;align-items:start}.faq-side{color:#667667;font-size:14px;line-height:1.9;max-width:300px;margin-top:40px}.faq-side a{display:inline-block;border-bottom:1px solid var(--forest);font-weight:800;color:var(--forest)}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{list-style:none;cursor:pointer;padding:29px 0;display:grid;grid-template-columns:43px 1fr 22px;align-items:center;gap:10px;font-size:clamp(15px,1.4vw,22px);letter-spacing:-.04em;font-weight:600;line-height:1.4}.faq-items summary::-webkit-details-marker{display:none}.faq-num{font-size:10px;letter-spacing:.01em;font-weight:800}.faq-plus{width:17px;height:17px;position:relative}.faq-plus::before,.faq-plus::after{content:"";position:absolute;top:8px;left:1px;background:var(--forest);height:1px;width:15px;transition:transform .25s}.faq-plus::after{transform:rotate(90deg)}details[open] .faq-plus::after{transform:rotate(0deg)}.faq-items details p{margin:-7px 40px 35px 53px;color:#637465;font-size:14px;line-height:1.9;max-width:620px}.booking-wrap{background:var(--ivory);margin-top:clamp(100px,12vw,185px);border:1px solid var(--line)}.booking-top{display:grid;grid-template-columns:1fr 1.5fr 1.4fr auto;align-items:center;gap:22px;padding:35px;border-bottom:1px solid var(--line)}.booking-top>span{font-size:10px;font-weight:800;letter-spacing:.12em}.booking-top h3{margin:0;font-size:clamp(20px,2.1vw,32px);letter-spacing:-.055em;line-height:1.2}.booking-top p{font-size:12px;color:#627063;margin:0}.booking-top a{font-size:11px;font-weight:800;white-space:nowrap;border-bottom:1px solid var(--forest);padding-bottom:5px}.booking-wrap iframe{display:block;width:100%;height:680px;min-height:680px;border:0;background:white}
/* FOOTER */
footer{background:var(--deep);color:var(--ivory);padding-top:90px}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:80px;padding-bottom:130px}.footer-logo{display:block;max-width:310px}.footer-logo img{filter:brightness(1.8) saturate(.65);width:100%;height:auto}.footer-left p{font-size:14px;line-height:1.8;color:#b1bdb4;margin-top:30px}.footer-right{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;row-gap:20px;font-size:12px;font-weight:700}.footer-right a:hover,.footer-bottom a:hover{color:var(--copper)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(245,241,233,.2);padding-block:30px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#a7b2aa}
/* MOBILE */
@media(max-width:1320px){.nav-signature{display:none}.desktop-nav{margin-left:auto}.kinetic-hero{font-size:clamp(59px,7vw,106px)}}
@media(max-width:1024px){.shell,.header-inner{width:min(100% - 64px,1490px)}.header-inner{gap:22px}.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.hero-layout{grid-template-columns:1.2fr .8fr;gap:20px}.kinetic-hero{font-size:clamp(51px,7.5vw,86px)}.hero-photo-outer{height:530px}.authority-grid{gap:40px}.proof-row{gap:20px}.process-layout{gap:50px}.process-step{grid-template-columns:50px 1fr 20px}.booking-top{grid-template-columns:1fr 1fr}.booking-top>p{order:3}.booking-top>a{order:4;justify-self:end}}
@media(max-width:760px){html{scroll-padding-top:72px}.shell,.header-inner{width:min(100% - 38px,1490px)}.site-header{border-bottom:1px solid rgba(245,241,233,.15)}.header-inner{min-height:72px}.brand{width:168px}.desktop-nav,.nav-cta{display:none}.mobile-menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;width:45px;height:45px;align-items:center;margin-left:auto;z-index:115}.mobile-menu-button span{width:18px;height:1px;background:currentColor;transition:transform .2s,opacity .2s}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:none;position:absolute;inset:72px 0 auto;background:var(--ivory);color:var(--forest);padding:22px 19px 34px;flex-direction:column;box-shadow:0 20px 30px #1118;border-bottom:1px solid var(--line)}.mobile-menu.is-open{display:flex}.mobile-menu a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:700;font-size:16px}.hero{padding-top:72px;min-height:100svh}.hero-topline{padding-top:35px}.hero-index{display:none}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:auto;padding-block:38px 20px}.kinetic-hero{font-size:clamp(44px,10.5vw,77px);margin-bottom:25px;white-space:nowrap;letter-spacing:-.077em}.hero-bottom{align-items:center;gap:15px;justify-content:space-between}.hero-bottom p{font-size:12px;max-width:360px}.round-cta{width:51px;height:51px}.hero-photo-outer{margin-top:20px;height:clamp(270px,54vw,460px);width:100%}.hero-floor{margin-top:auto;padding-block:20px}.hero-floor p{display:none}.section-spacing{padding-block:90px}.chapter-label{margin-bottom:48px}.display-xl{font-size:clamp(46px,10vw,79px)}.display-md{font-size:clamp(43px,8vw,72px)}.authority-grid{grid-template-columns:1fr;gap:40px;margin-bottom:80px}.authority-copy{max-width:610px}.authority-copy p{font-size:15px}.side-note{margin-top:30px}.proof-row{grid-template-columns:1fr 1fr;gap:26px;margin-top:75px}.proof-item{padding-bottom:20px}.proof-item:nth-child(2){border-right:0}.proof-action{align-self:start}.process-intro{display:block;margin-bottom:40px}.process-intro p{margin-top:28px}.process-layout{grid-template-columns:1fr;gap:45px}.process-art{position:relative;top:auto;display:none}.process-step{opacity:1!important}.process-step.is-current{padding-block:36px 44px}.principles-heading{display:block;margin-bottom:55px}.principles-heading>p{margin-top:30px}.principle-grid{grid-template-columns:1fr}.principle{min-height:auto;padding:34px 0 38px!important;margin-right:0!important;border-right:0!important;border-bottom:1px solid rgba(245,241,233,.2)}.principle:last-child{border-bottom:0}.principle-icon{height:100px}.principle-icon svg{width:62px;height:62px}.principle h3{font-size:40px}.principle p{max-width:500px}.principles-foot{align-items:flex-start}.system-heading{display:block;margin-bottom:58px}.system-heading p{margin-top:28px}.service-trigger{grid-template-columns:34px 1fr 25px;padding-block:25px}.service-name{font-size:clamp(24px,5vw,39px)}.service-body{padding:0 0 30px 0;grid-template-columns:1fr;gap:25px}.service-copy{padding:5px 0 0}.service-copy p{max-width:550px}.service-copy>span{padding:20px 0 10px}.service-image{height:300px}.promise-block{grid-template-columns:1fr}.reviews{padding-top:115px}.reviews-top{display:block;margin-bottom:40px}.reviews-top>p{margin-top:26px}.reviews-grid{grid-template-columns:1fr 1fr}.review-card{min-height:390px}.closing{min-height:650px}.closing-inner{padding-block:95px}.closing-actions{align-items:flex-start;flex-direction:column;gap:38px}.faq-layout{grid-template-columns:1fr;gap:50px}.faq-side{max-width:unset;margin-top:20px}.booking-top{grid-template-columns:1fr 1fr}.booking-wrap iframe{height:660px;min-height:660px}.footer-main{padding-bottom:100px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:530px){.eyebrow,.chapter-label{font-size:9px;letter-spacing:.15em}.hero-topline{max-width:95%}.hero-layout{padding-top:25px}.kinetic-hero{font-size:clamp(38px,10.15vw,55px)}.hero-bottom{align-items:flex-start}.hero-bottom p{font-size:12px;line-height:1.75;max-width:290px}.hero-photo-outer{height:260px}.photo-detail{left:15px;right:15px;bottom:15px}.photo-detail strong{max-width:100px}.section-spacing{padding-block:78px}.display-xl{font-size:clamp(41px,10vw,61px)}.display-md{font-size:clamp(38px,9vw,54px)}.marquee-track{gap:22px}.marquee-track span{font-size:20px}.proof-row{gap:22px}.proof-item strong{font-size:41px}.proof-item span,.proof-action span{font-size:8px}.proof-action a{font-size:11px}.process-intro{margin-bottom:26px}.process-step{grid-template-columns:28px 1fr 18px;gap:15px;padding-block:27px}.process-step h3{font-size:25px}.process-step p{font-size:13px}.principle h3{font-size:35px}.principles-foot{flex-direction:column;gap:22px}.service-trigger{grid-template-columns:28px 1fr 23px;gap:8px}.service-name{font-size:24px}.service-symbol{font-size:28px}.service-image{height:220px}.promise-block>div{padding:25px}.promise-block h3{font-size:39px}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:320px}.review-card blockquote{font-size:14px}.reviews-bottom{align-items:start;flex-direction:column}.closing{min-height:620px}.closing-inner{padding-block:80px}.closing-actions p{font-size:14px}.pill-button{white-space:normal;padding:18px 20px;gap:24px;min-height:55px}.faq-items summary{grid-template-columns:24px 1fr 17px;font-size:16px;padding-block:22px}.faq-items details p{margin-left:33px;margin-right:20px}.booking-top{grid-template-columns:1fr;gap:15px;padding:23px}.booking-top>p,.booking-top>a{order:unset;justify-self:start}.booking-wrap iframe{height:625px;min-height:625px}.footer-main{flex-direction:column;gap:45px;padding-bottom:75px}.footer-right{column-gap:50px}.footer-bottom{gap:18px}.footer-bottom span,.footer-bottom a{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.has-js .reveal,.has-js .text-reveal,.has-js .wordline>span{opacity:1!important;transform:none!important;filter:none!important}.hero-photo,.closing-photo{transform:none!important}}

/* Contain angled marquee within its chapter to prevent horizontal overflow. */
.authority{overflow:hidden}.has-js .marquee-track{animation-play-state:paused}.has-js .marquee-wrap.is-on-screen .marquee-track{animation-play-state:running}

.story-link{border-top:1px solid var(--line);margin:0;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.story-link>span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#7d897e}.story-link a{font-size:12px;font-weight:800;border-bottom:1px solid var(--forest);padding-bottom:7px}@media(max-width:530px){.story-link{align-items:flex-start;flex-direction:column}}
/* Mobile ticker uses a level clipping region to avoid 8px subpixel overflow. */
@media(max-width:760px){.marquee-wrap{transform:none;margin-inline:0;width:100%}}
@media(max-width:760px){.process-step.is-current .step-arrow{transform:none}}
@media(min-width:761px) and (max-width:1024px){.process-step.is-current .step-arrow{transform:none}}

/* LOGO COLOR: true solid-color assets preserve the original logo's transparency.
   Copper only while header overlays hero; forest green once header becomes ivory.
   The footer displays forest green on a small ivory field to maintain contrast. */
.site-header .brand { position:relative; }
.site-header .brand img { transition:opacity .35s ease; filter:none; }
.site-header .brand .brand-logo-green { opacity:0; }
.site-header .brand .brand-logo-copper { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:left center; opacity:1; }
.site-header.is-scrolled .brand .brand-logo-green { opacity:1; }
.site-header.is-scrolled .brand .brand-logo-copper { opacity:0; }

/* Reusable SVG icon system in place of Unicode arrow glyphs and rating stars. */
.icon-sprite { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
.arrow-icon { display:inline-block; width:1.05em; height:1.05em; vertical-align:-.13em; fill:none; flex:none; }
.scroll-prompt .arrow-icon { width:23px; height:23px; }
.step-arrow .arrow-icon { width:24px; height:24px; }
.review-stars { display:flex; align-items:center; gap:3px; color:#a77554; margin-bottom:28px; }
.review-stars svg { display:block; flex:none; width:14px; height:14px; fill:currentColor; }

/* No decorative star or dingbat glyphs: simple CSS-only dots. */
.star-sep { display:inline-block; vertical-align:middle; width:4px; height:4px; border-radius:50%; background:var(--copper); margin-inline:12px; }
.marquee-track .marquee-marker { display:block; flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:var(--copper); }

/* Pure CSS plus/minus accordion marks rather than Unicode characters. */
.service-symbol { position:relative; display:block; justify-self:end; width:25px; height:25px; }
.service-symbol::before,.service-symbol::after { content:""; position:absolute; top:12px; left:3px; width:20px; height:2px; border-radius:2px; background:var(--copper); transition:transform .25s ease; }
.service-symbol::after { transform:rotate(90deg); }
.service-panel.is-open .service-symbol::after { transform:rotate(0); }
@media(prefers-reduced-motion:reduce){ .site-header .brand img,.service-symbol::after{transition:none!important} }

/* Forest green footer logo, with an ivory backing for readability over dark forest. */
.footer-logo { box-sizing:border-box; background:var(--ivory); padding:14px 18px; border-radius:2px; }
.footer-logo img { filter:none; }


/* ============================================================
   CINEMATIC INTRO · Dark green grid + copper line-drawn message
   ============================================================ */
.grand-reveal { display:none; position:fixed; inset:0; z-index:300; overflow:hidden; background:#16231d; color:#f5f1e9; isolation:isolate; clip-path:inset(0 0 0 0); animation:grFailSafe 0s linear 7.1s forwards; }
.intro-enabled .grand-reveal { display:block; }
.grand-reveal.is-exiting { clip-path:inset(0 0 100% 0); transition:clip-path 1.05s cubic-bezier(.7,0,.16,1); pointer-events:none; }
.grand-reveal__skip { position:absolute; top:clamp(20px,2.9vw,48px); right:clamp(20px,4.5vw,76px); z-index:8; padding:9px 0 9px 18px; border:0; border-bottom:1px solid rgba(245,241,233,.42); background:transparent; color:var(--ivory); display:flex; align-items:center; gap:12px; font-weight:700; font-size:10px; letter-spacing:.21em; }
.grand-reveal__skip:hover { color:var(--copper); border-bottom-color:var(--copper); }
.grand-reveal__skip svg { width:19px; height:19px; }
.grand-reveal__skip:focus-visible {outline:2px solid var(--ivory);outline-offset:5px}
.gr-scene {position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#1c2d25 0%,#16231d 56%,#101914 100%)}
.gr-grid-overlay{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(197,218,201,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(197,218,201,.085) 1px,transparent 1px),linear-gradient(rgba(197,218,201,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(197,218,201,.05) 1px,transparent 1px);background-size:110px 110px,110px 110px,22px 22px,22px 22px;background-position:center center;mask-image:radial-gradient(circle at center,black 45%,transparent 100%)}
.gr-scene:after {content:"";position:absolute;inset:0;z-index:4;background:radial-gradient(ellipse at center,transparent 26%,rgba(5,10,7,.26) 72%,rgba(5,10,7,.7) 100%);pointer-events:none;}
.gr-light {position:absolute;z-index:0;filter:blur(70px);border-radius:50%;pointer-events:none;}
.gr-light--first {width:52vw;height:52vw;left:-18vw;top:-30vw;background:rgba(218,157,103,.12);}
.gr-light--second {width:25vw;height:25vw;right:0;bottom:-20vw;background:rgba(169,139,87,.08);}
.gr-rule {position:absolute;z-index:2;top:16%;bottom:16%;width:1px;background:rgba(211,182,138,.23)}
.gr-rule--left {left:7.2%}.gr-rule--right {right:7.2%}
.gr-label,.gr-bottomline {position:absolute;left:clamp(23px,5vw,85px);right:clamp(23px,5vw,85px);z-index:5;display:flex;justify-content:space-between;gap:25px;letter-spacing:.2em;font-size:9px;font-weight:700;color:rgba(245,241,233,.65)}
.gr-label{top:clamp(26px,3.4vw,55px);padding-top:6px;max-width:75%}
.gr-bottomline {bottom:clamp(27px,3.2vw,53px)}
.gr-copy-stage {position:absolute;inset:0;z-index:6;display:grid;place-items:center;pointer-events:none;padding:clamp(24px,4vw,60px)}
.gr-copy {position:absolute;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;opacity:0;transform:translateY(22px) scale(.985);will-change:transform,opacity;max-width:min(88vw,900px)}
.gr-copy__line {display:block;font-size:clamp(2.3rem,5.2vw,5.5rem);line-height:.98;letter-spacing:-.055em;font-weight:560;color:#f4efe5;text-shadow:0 10px 35px rgba(7,10,8,.18)}
.gr-copy__line--brand {color:var(--copper);letter-spacing:-.06em}
.gr-copy--drawn {width:min(94vw,1500px);opacity:1;transform:none;animation:grCopyDrawnBlock 3.15s .28s linear both}
.gr-drawn-copy{display:block;width:min(94vw,1500px);height:auto;overflow:visible;filter:drop-shadow(0 10px 32px rgba(7,10,8,.16))}
.gr-drawn-copy__text{font-family:"Newsreader", Georgia, serif;font-style:italic;font-weight:500;font-size:84px;letter-spacing:-.036em;fill:rgba(183,126,85,0);stroke:var(--copper);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers;stroke-dasharray:3200;stroke-dashoffset:3200;animation:grTextDraw 1s .55s cubic-bezier(.3,.06,.23,.98) forwards}
.gr-copy--second {opacity:1;transform:none;animation:none}
.gr-word{display:inline-block;opacity:0;filter:blur(13px);transform:translate3d(0,16px,0);animation:grWordFocus .78s cubic-bezier(.2,1,.3,1) both;animation-delay:calc(3.72s + var(--word-delay,0ms))}
@keyframes grWordFocus{0%{opacity:0;filter:blur(13px);transform:translate3d(0,16px,0)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
@keyframes grTextDraw {0%{stroke-dashoffset:3200;fill:rgba(183,126,85,0);stroke:#b77e55}72%{stroke-dashoffset:0;fill:rgba(183,126,85,0);stroke:#b77e55}100%{stroke-dashoffset:0;fill:#b77e55;stroke:#b77e55}}
@keyframes grCopyDrawnBlock {0%{opacity:0;transform:translateY(12px)}8%,80%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-14px)}}
@keyframes grCopySecond {0%{opacity:0;transform:translateY(20px) scale(.985)}22%,100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){.gr-drawn-copy{width:92vw}.gr-drawn-copy__text{font-size:48px;stroke-width:1.3}.gr-copy{gap:8px;max-width:86vw}.gr-copy__line{font-size:clamp(2rem,9vw,3.6rem)}.gr-label span:nth-child(2),.gr-bottomline span:nth-child(2){display:none}.gr-label{max-width:75%;top:88px}.gr-bottomline{bottom:28px}.gr-rule--left{left:5%}.gr-rule--right{right:5%}.grand-reveal__skip{top:20px;right:23px}}
@media(prefers-reduced-motion:reduce){.grand-reveal{display:none!important}.gr-copy,.gr-drawn-copy__text{animation:none!important;transition:none!important}}
@keyframes grFailSafe { to { visibility:hidden; pointer-events:none; } }


/* V3 fusion modules: content adapted into the existing editorial layout. */
.fusion-inner{width:min(1320px,calc(100% - 9vw));margin-inline:auto}.fusion-pad{padding:clamp(85px,10vw,155px) 0}.fusion-kicker{font:700 11px/1.3 Arial,sans-serif;letter-spacing:.21em;color:var(--copper,#B77E55);margin-bottom:27px}.fusion-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.fusion-heading h2,.fusion-story h2{font-size:clamp(3rem,6.5vw,7.2rem);line-height:.98;letter-spacing:-.065em;font-weight:550;margin:0}.fusion-heading h2 em,.fusion-story h2 em{font-family:Georgia,serif;font-weight:400}.fusion-heading>p{max-width:365px;font-size:1.08rem;line-height:1.6;opacity:.77}.fusion-proof{background:#E9E7DF;border-top:1px solid rgba(38,52,45,.13);border-bottom:1px solid rgba(38,52,45,.16);color:#26342D}.fusion-proof .fusion-inner{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.25fr;align-items:center;gap:28px;min-height:142px}.fusion-stat{display:flex;flex-direction:column;gap:7px}.fusion-stat strong{font-size:clamp(2.3rem,3.8vw,4.3rem);font-weight:550;line-height:1;letter-spacing:-.055em}.fusion-stat strong span{font-size:.48em}.fusion-stat small{font-size:.77rem;letter-spacing:.035em;color:#566457}.fusion-proof-link,.fusion-textlink{color:inherit;font-size:.89rem;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:12px}.fusion-proof-link svg,.fusion-textlink svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none}.fusion-crew{background:#F5F1E9;color:#26342D}.fusion-crew-grid{display:grid;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);align-items:stretch}.fusion-crew-panel{padding:clamp(25px,4vw,60px);min-height:420px;border:1px solid rgba(38,52,45,.2)}.fusion-crew-panel.yours{background:#E7EADF}.fusion-crew-panel.ours{background:#26342D;color:#F5F1E9}.fusion-crew-label{font-size:11px;letter-spacing:.16em;opacity:.66;margin-bottom:42px}.fusion-crew-panel h3{font-size:clamp(1.75rem,2.8vw,3rem);line-height:1.1;margin:0 0 35px;letter-spacing:-.04em}.fusion-crew-panel ul{margin:0;padding:0;list-style:none}.fusion-crew-panel li{padding:13px 0;border-top:1px solid currentColor;font-size:.94rem;line-height:1.45;border-color:rgba(110,126,112,.3)}.fusion-crew-panel li strong{font-weight:750}.fusion-emblem{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.fusion-emblem img{max-width:112px;width:112px;height:auto;mix-blend-mode:multiply;opacity:.95}.fusion-results{background:#DFE3D8;color:#26342D}.fusion-wins{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(38,52,45,.17);border:1px solid rgba(38,52,45,.17)}.fusion-wins article{background:#DFE3D8;padding:clamp(24px,3vw,48px)}.fusion-wins article>span{display:block;font-size:10px;font-weight:750;letter-spacing:.16em;min-height:30px}.fusion-wins article>strong{display:block;font-size:clamp(2.35rem,3.5vw,4.75rem);font-weight:540;letter-spacing:-.07em;line-height:1.15;margin:20px 0 27px}.fusion-wins article>strong small{font-size:.32em;letter-spacing:0;color:#A66A48}.fusion-wins p{font-size:1rem;line-height:1.6;min-height:130px}.fusion-wins article>small{font-size:.76rem;line-height:1.5;color:#556459}.fusion-disclaimer{font-size:.75rem;color:#566457;margin:24px 0 26px}.fusion-story{background:#F5F1E9;color:#26342D}.fusion-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,8vw,110px);align-items:center}.fusion-story-art{aspect-ratio:4/4.4;background:#26342D;color:#B77E55;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10%;gap:20px}.fusion-story-art>span{font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.07em;font-weight:700}.fusion-story-art img{display:block;width:75%;height:auto;filter:grayscale(1) brightness(0) invert(.6) sepia(.45) saturate(.8)}.fusion-story-art small{letter-spacing:.15em;font-size:10px;text-align:center}.fusion-story-copy h2{margin-bottom:34px}.fusion-story-copy p{max-width:540px;line-height:1.75;font-size:1.06rem;color:#526156}.fusion-story-copy p:first-of-type{font-size:1.25rem;color:#26342D}.fusion-proof-link:hover,.fusion-textlink:hover{text-decoration:underline;text-underline-offset:6px}@media(min-width:801px){.fusion-crew-panel{transition:transform .45s cubic-bezier(.22,1,.36,1)}.fusion-crew-panel:hover{transform:translateY(-5px)}}@media(max-width:990px){.fusion-proof .fusion-inner{grid-template-columns:repeat(3,1fr);padding-block:22px}.fusion-proof-link{grid-column:1/-1}.fusion-crew-grid{grid-template-columns:1fr 1fr;gap:12px}.fusion-emblem{display:none}.fusion-heading{align-items:start;flex-direction:column;gap:16px}.fusion-wins{grid-template-columns:1fr}.fusion-wins p{min-height:0}.fusion-story-grid{gap:34px}}@media(max-width:640px){.fusion-inner{width:calc(100% - 38px)}.fusion-proof .fusion-inner{grid-template-columns:repeat(2,1fr);gap:20px 14px;padding-block:28px}.fusion-proof .fusion-stat:nth-child(3){grid-column:1/-1}.fusion-proof-link{grid-column:1/-1}.fusion-crew-grid,.fusion-story-grid{grid-template-columns:1fr}.fusion-crew-panel{min-height:0}.fusion-story-art{aspect-ratio:1.5;min-height:260px}.fusion-pad{padding:84px 0}}@media(prefers-reduced-motion:reduce){.fusion-crew-panel{transition:none!important}}

/* Tasteful Newsreader Italic: editorial emphasis only, never body copy, nav or buttons. */
:root{--font-editorial:'Newsreader', Georgia, 'Times New Roman', serif}
.authority-heading h2 em,
.fusion-heading h2 em,
.fusion-story-copy h2 em,
.process-intro h2 em,
.principles-heading h2 em,
.system-heading h2 em,
.reviews-top h2 em,
.closing h2 em,
.faq-layout h2 em,
.promise-block h3 em{
 font-family:var(--font-editorial);
 font-style:italic;
 font-weight:400;
 letter-spacing:-.048em;
 font-synthesis:none;
}
@media(max-width:600px){
 .authority-heading h2 em,.fusion-heading h2 em,.fusion-story-copy h2 em,
 .process-intro h2 em,.principles-heading h2 em,.system-heading h2 em,
 .reviews-top h2 em,.closing h2 em,.faq-layout h2 em{letter-spacing:-.038em}
}


/* Conversion-focused editorial additions */
html{scroll-padding-top:86px}
.conversion-section{background:#f5f1e9;color:#26342d;padding:clamp(70px,9vw,138px) 0;border-bottom:1px solid rgba(38,52,45,.14)}
.conversion-kicker,.audit-label{letter-spacing:.18em;text-transform:uppercase;font:700 11px/1.4 Manrope,sans-serif;color:#9b6a4b;margin-bottom:29px}
.conversion-audit-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,7vw,110px);align-items:center}
.conversion-audit h2{font:600 clamp(38px,5.5vw,84px)/1.03 Manrope,sans-serif;letter-spacing:-.065em;max-width:800px;margin:0 0 23px}
.conversion-audit h2 em{font:italic 400 1.05em/1 Newsreader,Georgia,serif;color:#aa7551}
.conversion-audit-grid>div>p{max-width:570px;line-height:1.8;font-size:17px;margin:0 0 27px}
.conversion-button,.audit-primary{background:#26342d!important;color:#f5f1e9!important;border-radius:3px!important;text-decoration:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 22px;font:700 13px Manrope,sans-serif}
.conversion-button:hover,.audit-primary:hover{background:#3b5145!important}
.conversion-audit small{display:block;font-size:12px;color:#596359;margin-top:17px}
.audit-deliverables{border-top:1px solid #aeb7aa}
.audit-deliverables .audit-label{margin:22px 0}
.audit-deliverables>div{display:grid;grid-template-columns:36px 1fr;gap:12px;border-bottom:1px solid #cdd2c8;padding:15px 0;align-items:baseline}
.audit-deliverables b{font-size:11px;color:#aa7551}
.audit-deliverables strong{display:block;font-size:17px;font-weight:650}
.audit-deliverables small{margin:5px 0 0;display:block;color:#596359;line-height:1.5}
.audit-hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:23px}
.hero-assurance{font-size:12px;line-height:1.5;color:rgba(245,241,233,.85)}
.proof-disclosure{max-width:690px;font-size:12px;line-height:1.7;opacity:.72;margin:16px 0 26px}
.conversion-mobile-cta{display:none}
@media(max-width:850px){.conversion-audit-grid{grid-template-columns:1fr}.conversion-audit h2{font-size:clamp(40px,8vw,68px)}.conversion-section{padding:70px 0}}
@media(max-width:700px){.conversion-mobile-cta{display:flex;position:fixed;z-index:79;bottom:12px;left:12px;right:12px;justify-content:space-between;align-items:center;background:#b77e55;color:#26342d;font:700 13px Manrope,sans-serif;text-decoration:none;padding:16px 20px;min-height:52px;border-radius:3px;box-shadow:0 7px 22px rgba(0,0,0,.17)}body{padding-bottom:65px}.audit-hero-cta{margin-top:12px}.conversion-audit-grid>div>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.conversion-mobile-cta,.conversion-button{transition:none!important}}

/* Frosted header starts with the first scroll movement, while the hero logo stays copper. */
.site-header{transition:background .4s ease,box-shadow .4s ease,border-color .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}
.site-header.is-hero-scrolling:not(.is-scrolled){background:rgba(22,35,29,.68);border-bottom-color:rgba(245,241,233,.22);box-shadow:0 8px 35px rgba(8,17,12,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(prefers-reduced-motion:reduce){.gr-word{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}}

/* Consistent editorial text reveal throughout the page. No hover-only content. */
@media (prefers-reduced-motion:no-preference) {
  .has-js .lm-blur-text {
    opacity:0;
    filter:blur(7px);
    transform:translate3d(0,14px,0);
    transition:opacity .85s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);
  }
  .has-js .lm-blur-text.is-text-shown {opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:reduce) {
  .lm-blur-text {opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
}

/* V4 What We Build + Reviews module, namespaced to protect the original Newsreader site. */
.v4-transfer{--v4-line:rgba(38,52,45,.19);--v4-muted:#56665a;--v4-paper:#f5f1e9;--v4-forest:#26342d;--v4-copper:#b77e55;color:#26342d;padding:clamp(85px,9vw,145px) 0;background:#f5f1e9}
.v4-transfer .wrap{width:min(1320px,calc(100% - 9vw));margin:0 auto}
.v4-transfer h2{font-family:Manrope,sans-serif;font-weight:600;font-size:clamp(3rem,6.4vw,6.6rem);line-height:1.05;letter-spacing:-.065em;color:#26342d;margin:0}
.v4-transfer h2 em{font-family:Newsreader,Georgia,serif;font-weight:450}
.v4-transfer .lede{font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7;color:var(--v4-muted)}
.v4-services .services-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}
.v4-services .services-head .lede{max-width:400px;margin:0}
.v4-services .service-list{border-top:1px solid var(--v4-line)}
.v4-services .service{border-bottom:1px solid var(--v4-line)}
.v4-services .service h3{margin:0}
.v4-services .service-trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:16px;align-items:center;padding:29px 0;background:none;border:0;text-align:left;cursor:pointer;color:var(--v4-forest);font-family:Manrope,sans-serif}
.v4-services .service-trigger .service-name{font-size:clamp(1.6rem,3.1vw,3rem);letter-spacing:-.045em;line-height:1.15;font-weight:700;transition:color .3s}
.v4-services .service-trigger:hover .service-name{color:#596d5e}
.v4-services .plus{position:relative;width:26px;height:26px;justify-self:end}
.v4-services .plus:before,.v4-services .plus:after{content:"";position:absolute;left:3px;top:12px;width:20px;height:2px;background:var(--v4-copper);transition:transform .25s}
.v4-services .plus:after{transform:rotate(90deg)}
.v4-services .service-trigger[aria-expanded="true"] .plus:after{transform:rotate(0)}
.v4-services .service-body{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:0 0 44px}
.v4-services .service-body[hidden]{display:none!important}
.v4-services .service-copy p{line-height:1.7;max-width:33em;color:var(--v4-muted)}
.v4-services .service-copy .text-link{color:var(--v4-forest);font-size:14px;font-weight:700;display:inline-block;margin-top:22px}
.v4-services .poster{position:relative;aspect-ratio:16/11;overflow:hidden;border-radius:3px;isolation:isolate;transition:transform .7s ease}
.v4-services .poster-big{position:absolute;left:7%;right:24%;bottom:9%;margin:0;font-weight:800;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:.92;letter-spacing:-.065em;color:#26342d}
.v4-services .poster-small{position:absolute;left:7%;bottom:7%;margin:0;font-weight:700;font-size:1rem;color:#26342d}
.v4-services .poster-web{background:#d6d9ca}
.v4-services .browser{position:absolute;inset:11% 11% 14% 9%;background:#f5f1e9;border:1.5px solid #26342d;box-shadow:18px 18px 0 rgba(38,52,45,.14)}
.v4-services .browser-bar{display:flex;gap:7px;padding:12px 16px;border-bottom:1.5px solid #26342d}
.v4-services .browser-bar i{width:9px;height:9px;border-radius:50%;background:#26342d}
.v4-services .browser-bar i:first-child{background:#b77e55}
.v4-services .browser p{margin:0;padding:7% 8%;font-weight:800;font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:.98;letter-spacing:-.06em;color:#26342d}
.v4-services .poster-seo{background:#d2c5b7}
.v4-services .ring{position:absolute;left:58%;top:47%;aspect-ratio:1;border:1.5px solid #26342d;border-radius:50%;transform:translate(-50%,-50%)}
.v4-services .ring.r1{height:88%;border-style:dashed;opacity:.7}.v4-services .ring.r2{height:60%}.v4-services .ring.r3{height:32%}
.v4-services .pin{position:absolute;left:58%;top:47%;width:36px;height:36px;margin:-30px 0 0 -18px;background:#b77e55;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.v4-services .pin:after{content:"";position:absolute;left:11px;top:11px;width:14px;height:14px;border-radius:50%;background:#f5f1e9}
.v4-services .poster-ads{background:#b2b9a8}.v4-services .arc-shape{position:absolute;right:-10%;bottom:-36%;width:52%;aspect-ratio:1;border-radius:50%;background:#b77e55}
.v4-services .poster-follow{background:#26342d}.v4-services .diagonal{position:absolute;left:-25%;bottom:-8%;width:150%;height:36%;background:#b77e55;transform:rotate(-12deg)}
.v4-services .poster-follow .poster-big{top:10%;bottom:auto;color:#f5f1e9}
.v4-reviews{background:#e8e9df}
.v4-reviews .filters{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 32px;padding:0;list-style:none}
.v4-reviews .filters[hidden]{display:none}
.v4-reviews .filters button{min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid #b2b9a8;background:transparent;color:#26342d;font:600 1rem Manrope,sans-serif;cursor:pointer}
.v4-reviews .filters button[aria-pressed="true"]{background:#26342d;border-color:#26342d;color:#f5f1e9}
.v4-reviews .wall{columns:3 320px;column-gap:24px}
.v4-reviews .review{break-inside:avoid;margin:0 0 24px;padding:28px 26px 24px;background:#f5f1e9;border:1px solid rgba(38,52,45,.16);border-radius:4px}
.v4-reviews .review[hidden]{display:none!important}
.v4-reviews .stars{display:flex;gap:3px}.v4-reviews .stars svg{width:16px;height:16px;fill:#b77e55}
.v4-reviews .review blockquote{margin:16px 0 0;font-family:Newsreader,Georgia,serif;font-size:1.22rem;line-height:1.58;color:#26342d}
.v4-reviews .review footer{display:flex;align-items:center;gap:14px;margin-top:22px;font-size:.9rem;line-height:1.4;color:#56665a}
.v4-reviews .avatar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#26342d;color:#f5f1e9;font-size:.85rem;font-weight:700}
.v4-reviews .review footer strong{display:block;color:#26342d;font-size:1rem}
.v4-reviews .wall-more{display:flex;justify-content:center;margin-top:16px}.v4-reviews .wall-more[hidden]{display:none}
.v4-reviews .btn-outline{min-height:52px;padding:12px 28px;border:2px solid #26342d;border-radius:999px;background:transparent;color:#26342d;font:700 1rem Manrope,sans-serif;cursor:pointer}
.v4-reviews .btn-outline:hover{background:#26342d;color:#f5f1e9}
.v4-reviews .wall-status{margin-top:10px;text-align:center;font-size:.95rem;color:#56665a}
@media (hover:hover){.v4-services .service:hover .poster{transform:scale(1.015)}}
@media(max-width:850px){.v4-services .services-head{display:block}.v4-services .services-head .lede{margin-top:22px}.v4-services .service-body{grid-template-columns:1fr}}
@media(max-width:640px){.v4-transfer .wrap{width:calc(100% - 38px)}.v4-transfer{padding:76px 0}.v4-services .service-trigger{padding:23px 0}.v4-reviews .wall{columns:1}}
