:root{--paper:#f6f0e6;--ink:#22251f;--muted:#77786c;--gold:#e8ad44;--line:#d9d0c1;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',sans-serif;--vh:100svh}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #9c6a1c;outline-offset:6px}[hidden]{display:none!important}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2.8px;line-height:1.015}em{font-weight:400;color:#8a6537}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.3px}.handwritten{font-family:var(--serif);font-style:italic;line-height:1.2}.quiet-button{background:none;border:0;font-size:11px;padding:12px 2px;min-height:44px}.quiet-button span{margin-left:15px;font-size:18px}.masthead{height:100px;display:flex;align-items:center;gap:20px;padding:22px 5vw;position:relative;z-index:5}.brand{text-decoration:none;font-family:Georgia,serif;font-size:27px;letter-spacing:7px;line-height:1}.brand small{display:block;font-family:var(--sans);font-weight:600;font-size:6px;letter-spacing:2.6px;margin-top:9px}.chapter{font-size:8px;letter-spacing:2px;margin-left:auto;margin-right:auto;color:var(--muted)}#book-shortcut{position:absolute;right:5vw}.back{border:1px solid #d1c5b2;border-radius:50%;background:transparent;font-size:20px;width:44px;height:44px;flex:0 0 44px}.back:hover{background:#ead8b8}#story-track{position:relative;min-height:var(--vh)}#stage{position:relative;min-height:var(--vh);background:radial-gradient(ellipse at 90% 90%,#e6d4b433,transparent 55%),var(--paper);overflow:clip}body[data-mode=story] #story-track{height:calc(var(--vh) * 4)}body[data-mode=story] #stage{position:sticky;top:0;height:var(--vh)}body[data-mode=booking] #story-track{padding-top:calc(var(--vh) * 3)}body[data-mode=booking] #stage{position:relative;min-height:var(--vh)}.chooser{display:grid;grid-template-columns:48% 52%;min-height:calc(var(--vh) - 100px);padding:3vh 7vw 5vh;gap:2vw;max-width:1600px;margin:auto}.question{padding-top:3vh;position:relative}.question .eyebrow{font-size:8px}.question .eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px}.question h1{font-size:clamp(59px,5.9vw,89px);margin-top:25px;max-width:650px}.question h1 em{position:relative}.question h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-4px;border-top:3px solid var(--gold);height:5px;transform:rotate(-3deg);border-radius:50%}.question-note{font-size:13px;color:#626559;line-height:1.7;margin-top:28px}.invitation{position:absolute;right:14%;bottom:6%;font-size:22px;transform:rotate(-8deg)}.invitation span{position:absolute;right:-45px;top:10px;font-size:42px}.choices{align-self:center;display:flex;flex-direction:column;gap:0;max-width:630px}.choice{display:flex;position:relative;align-items:center;gap:24px;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:145px;padding:15px 0 26px;text-align:left;transition:opacity .35s,transform .45s,filter .35s}.choice:nth-child(2){margin-left:30px}.choice:nth-child(3){margin-left:-12px}.choice:nth-child(4){margin-left:40px}.choice-number{align-self:flex-start;font-size:9px;color:#8e8b7e;padding-top:17px}.choice-label{font-family:var(--serif);font-size:clamp(26px,2.4vw,36px);line-height:1.04;letter-spacing:-.6px;flex:1}.choice-arrow{border:1px solid #c9bda7;width:36px;height:36px;border-radius:50%;line-height:33px;text-align:center;font-size:21px;transition:background .3s,color .3s;flex:0 0 36px}.choice-aside{position:absolute;bottom:10px;left:151px;font-size:6px;letter-spacing:1.5px;color:#848477}.choice-object{display:block;width:95px;height:90px;flex:0 0 95px;position:relative;transition:transform .4s}.choice:hover .choice-arrow,.choice:focus-visible .choice-arrow{background:var(--gold);border-color:var(--gold)}.choice:hover .choice-object{transform:rotate(-5deg)}.mini-shout{font-family:var(--serif);font-size:26px;background:#fdfaf1;padding:10px 9px;box-shadow:3px 8px 13px #44351d0c;position:absolute;left:0;top:16px;transform:rotate(-12deg)}.mini-rays{font-family:Georgia;font-size:23px;font-style:normal;color:#c19c58;position:absolute;right:-8px;top:21px;transform:rotate(-15deg)}.mini-message{position:absolute;top:15px;left:-5px;background:#e7cfa9;padding:5px 8px;font-size:9px;transform:rotate(-9deg)}.mini-ghost{position:absolute;background:#e1e4dd;width:38px;height:48px;right:4px;bottom:0;border-radius:50% 50% 8% 8%;text-align:center;font-size:30px;line-height:30px;transform:rotate(13deg);box-shadow:10px 9px 0 #e1e4dd55}.mini-chase{position:absolute;top:-30px;font-family:Georgia;font-size:110px;transform:rotate(-20deg);color:#b69c6d}.mini-target{position:absolute;right:-3px;top:18px;font-size:42px;color:#625f48}.mini-ad{position:absolute;left:6px;top:0;width:62px;height:83px;border:5px solid #fffdf7;background:#ddd4c3;transform:rotate(-11deg);font-size:6px;padding:3px;box-shadow:5px 6px 10px #51401d0e}.mini-ad b{font-family:var(--serif);display:block;margin-top:13px;font-size:20px;font-weight:400;text-align:center}.mini-star{position:absolute;right:-6px;bottom:-6px;font-size:43px;line-height:1;color:#b88d42}.choosing .choice:not(.selected){opacity:0;transform:translateX(60px);filter:blur(4px)}.choosing .choice.selected{transform:scale(1.065);border-color:var(--gold)}.choosing .question{opacity:.15;transition:opacity .35s}.story{height:calc(var(--vh) - 168px);position:relative;display:grid;grid-template-columns:46% 54%;align-items:center;padding:10px 6.5vw 30px;max-width:1700px;margin:auto}.story-copy{position:relative;z-index:2;padding:0 0 0 1.5vw;max-width:660px}.story-copy .eyebrow{color:#7a6c52;margin-bottom:26px}.story-copy h1{font-size:clamp(55px,6vw,88px);max-width:650px;transform:translateY(calc(var(--drift,0) * -12px));transition:font-size .45s}.story-description{font-size:15px;line-height:1.8;color:#5a5f53;max-width:380px;margin-top:28px;white-space:pre-line}.story-path{font-size:11px;letter-spacing:.3px;margin-top:23px;min-height:22px;color:#886530}.story-actions{margin-top:35px}.primary-button{border:0;background:var(--gold);padding:15px 23px;min-height:54px;border-radius:3px;font-size:12px;font-weight:600;display:inline-flex;gap:25px;align-items:center;transition:background .2s,transform .2s}.primary-button:hover{background:#dfa136;transform:translateY(-2px)}.primary-button span{font-size:19px;font-weight:400}.scroll-cue{font-size:7px;letter-spacing:1.7px;color:#797a6b;margin-top:15px}.scroll-cue span{margin-left:10px;font-size:15px}.story-bottom{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.story-bottom .quiet-button{font-size:9px;color:#77796b}.page-dots{display:flex;gap:10px}.page-dots span{height:3px;width:22px;background:#d5cbb9;transition:background .4s}.page-dots .active{background:#b17d30}.bottom-note{font-size:7px;letter-spacing:1.5px;color:#77796b}.scene{position:relative;aspect-ratio:1.12;width:100%;max-height:100%;transform:translateY(calc(var(--drift,0) * -25px));transition:opacity .35s}.scene-ground{position:absolute;bottom:2%;left:4%;right:0;height:20%;background:radial-gradient(ellipse,#b8a37c20,transparent 65%);filter:blur(8px)}.scene-annotation{position:absolute;right:10%;top:0;font-size:24px;transform:rotate(8deg);max-width:220px;color:#6d644e;z-index:2}.concept{position:absolute;inset:0;transition:opacity .6s,transform .8s}.voice-sheet{position:absolute;top:20%;left:14%;width:54%;height:63%;background:linear-gradient(115deg,#fffcf6,#efe5d2);padding:7% 5%;transform:rotate(-10deg);box-shadow:15px 25px 35px #4b3c2212;transition:transform 1s,background .8s}.voice-sheet small{font-size:7px;letter-spacing:1px;display:block}.voice-sheet strong{font-family:var(--serif);font-size:clamp(40px,5.2vw,78px);font-weight:400;line-height:1.15;display:block;margin-top:24%}.voice-sheet strong span{display:block;font-style:italic;color:#aba393;font-size:.48em}.voice-footer{font-size:6px;letter-spacing:1.4px;position:absolute;bottom:8%;left:9%}.paper-pin{position:absolute;left:49%;top:-7px;background:#b59456;width:13px;height:13px;border-radius:50%;box-shadow:2px 3px 5px #5c442830}.noise{position:absolute;font-family:var(--serif);color:#c1b7a6;line-height:1.02;letter-spacing:-1px;transition:opacity .8s,transform .8s;user-select:none}.noise-one{font-size:43px;top:4%;left:1%;transform:rotate(-17deg)}.noise-two{font-size:42px;right:0;bottom:0;transform:rotate(10deg)}.voice-waves{position:absolute;right:0;top:29%;width:43%;height:43%;stroke:#d4bb8c;stroke-width:2;fill:none;transition:opacity .7s,transform .8s}.audience-eye{position:absolute;width:28%;right:3%;top:38%;opacity:0;transform:scale(.6);transition:opacity .8s,transform 1s}.audience-eye svg{stroke:#383d2e;fill:transparent;stroke-width:2}.audience-eye svg circle:last-child{fill:#b98c40}.audience-eye span{display:block;font-size:6px;letter-spacing:1.5px;text-align:center;margin-top:10px}.notice-tag{position:absolute;bottom:10%;left:24%;padding:10px 18px;background:#d9a54f;color:#332b1d;font-size:11px;transform:translateY(30px) rotate(-7deg);opacity:0;transition:transform .9s,opacity .8s}.phone-outline{position:absolute;left:23%;top:8%;width:49%;height:84%;border:2px solid #4b4e40;border-radius:30px;background:linear-gradient(120deg,#fffdf7,#ebe4d5);transform:rotate(10deg);box-shadow:18px 24px 30px #4d3c1d0c;transition:transform .9s}.phone-speaker{position:absolute;top:12px;left:38%;width:24%;height:4px;border-radius:8px;background:#555647}.phone-header{font-size:7px;letter-spacing:1px;padding:35px 16px 13px;border-bottom:1px solid #d9d1c3}.phone-header span{float:right}.enquiry-bubble{background:#ded0b7;border-radius:12px 12px 12px 0;padding:14px 12px;position:absolute;left:-25%;top:21%;width:118%;font-size:14px;box-shadow:3px 9px 18px #51401d0b;transform:rotate(-10deg)}.enquiry-bubble span,.reply-bubble span{display:block;font-size:7px;margin-top:6px;color:#726c5b}.reply-bubble{position:absolute;right:-27%;top:44%;background:#e6b66c;padding:14px;width:115%;border-radius:12px 12px 0 12px;font-size:13px;transform:translateY(30px) rotate(-10deg);opacity:0;transition:transform .8s,opacity .8s}.vanishing-bubble{position:absolute;top:48%;left:10%;right:10%;font-size:11px;color:#a7a395;transition:opacity .7s,transform .7s}.vanishing-bubble>span{opacity:.35}.vanishing-bubble i{display:block;width:75%;height:6px;margin-top:17px;background:#c7c6ba33}.vanishing-bubble i:nth-child(3){width:45%;opacity:.6}.vanishing-bubble i:nth-child(4){width:20%;opacity:.3}.ghost-shape{width:34%;height:25%;background:#d9ddd1;position:absolute;bottom:13%;left:41%;border-radius:50% 50% 8% 8%;transform:rotate(-20deg);box-shadow:16px 11px 0 #d9ddd155;transition:opacity .7s,transform .9s}.ghost-shape:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:15%;background:linear-gradient(135deg,transparent 50%,#f4efe3 50%) 0 0/18px 18px}.ghost-shape span{font-size:50px;line-height:.6;display:block;text-align:center;margin-top:20%;color:#8d9383}.phone-bottom{position:absolute;bottom:8%;left:6%;right:6%;font-size:9px;text-align:center;opacity:0;transition:opacity .8s}.reply-note{position:absolute;top:6%;left:0;transform:rotate(-10deg);font-size:25px;color:#6f715d}.conversation-tag{position:absolute;bottom:3%;right:9%;font-size:11px;background:#fdf9f0;padding:10px 15px;transform:rotate(-8deg) translateY(25px);opacity:0;transition:transform .8s,opacity .8s}.chase-route{position:absolute;inset:4% 0 0;width:100%;height:92%;overflow:visible}.chase-route path{fill:none;stroke:#c2964e;stroke-width:5;stroke-linecap:round}.loop-route{stroke-dasharray:9 10;transition:opacity .7s,stroke-dashoffset .3s;stroke-dashoffset:calc(var(--drift,0) * -100)}.direct-route{stroke-dasharray:700;stroke-dashoffset:700;transition:stroke-dashoffset 1.2s}.route-tip{opacity:.4;transition:opacity .5s}.running-note{font-family:var(--serif);font-size:39px;line-height:1;position:absolute;top:40%;left:27%;transform:rotate(-10deg);color:#656956;transition:opacity .5s,transform .7s}.customer-dot{position:absolute;right:5%;top:0;background:#e1c899;width:115px;height:115px;border-radius:50%;font-family:var(--serif);text-align:center;line-height:1.1;padding:27px 10px;font-size:20px;transform:rotate(10deg);transition:transform 1s}.customer-dot>span{position:absolute;font-size:24px;right:-10px;top:-5px}.chase-start{position:absolute;bottom:5%;left:2%;font-size:8px;letter-spacing:1.2px}.chase-finish{position:absolute;top:21%;right:5%;font-size:7px;letter-spacing:1px;opacity:0;transition:opacity .8s}.chase-stamp{position:absolute;left:21%;bottom:10%;font-size:8px;line-height:1.7;letter-spacing:1.5px;opacity:0;transform:rotate(-7deg);transition:opacity .7s}.ad-paper{position:absolute;width:51%;height:70%;background:#fffaf0;padding:7% 5%;box-shadow:14px 25px 35px #4b3c2213;transition:transform .9s,opacity .7s,filter .7s}.ad-paper small{font-size:6px;letter-spacing:1.4px}.ad-paper strong{display:block;font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.04;margin-top:27%;letter-spacing:-1px}.ad-paper>span{position:absolute;bottom:7%;font-size:7px;letter-spacing:1px}.ad-back{top:7%;left:7%;transform:rotate(-14deg);background:#dfd9cc;color:#9d998b;z-index:2}.ad-front{top:22%;left:36%;transform:rotate(10deg) scale(.9);background:#dca752;opacity:.45;z-index:1}.ad-front strong{margin-top:13%;font-size:clamp(40px,4.4vw,62px)}.ad-front em{color:#fff9ec}.ad-star{position:absolute;right:1%;top:3%;font-size:100px;color:#b6873b;opacity:.3;transform:rotate(10deg);transition:opacity .8s,transform 1s}.scroll-paper{position:absolute;bottom:4%;left:2%;font-size:12px;color:#8d8979;transform:rotate(-9deg);transition:opacity .7s}.ad-caption{position:absolute;bottom:10%;left:6%;font-size:25px;transform:rotate(-8deg);transition:opacity .7s}.system-scene{position:absolute;inset:0 0 -2%;opacity:0;transform:translateY(40px);transition:opacity .6s,transform .8s;pointer-events:none}.system-scene svg{position:absolute;width:100%;height:100%;stroke:#b78b44;stroke-width:2;fill:none;stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 1.5s}.system-stop{position:absolute;background:var(--paper);padding:10px 5px}.system-stop small{display:block;font-size:7px;letter-spacing:1.6px;color:#8a7756;margin-bottom:7px}.system-stop strong{font-family:var(--serif);font-size:38px;line-height:1.1;font-weight:400;letter-spacing:-.8px}.stop-one{top:0;left:2%}.stop-two{top:24%;right:2%}.stop-three{top:50%;left:3%}.stop-four{bottom:0;right:0}.stop-four span{color:#b6873b}#stage[data-step=solution] .noise{opacity:0;transform:translateY(-30px)}#stage[data-step=solution] .voice-sheet{transform:translateX(-9%) rotate(-3deg);background:#f9e2b3}#stage[data-step=solution] .voice-waves{opacity:.15;transform:scale(1.1)}#stage[data-step=solution] .audience-eye{opacity:1;transform:scale(1)}#stage[data-step=solution] .notice-tag{opacity:1;transform:translateY(0) rotate(-7deg)}#stage[data-step=solution] .phone-outline{transform:rotate(-3deg)}#stage[data-step=solution] .reply-bubble{opacity:1;transform:translateY(0) rotate(3deg)}#stage[data-step=solution] .ghost-shape{opacity:0;transform:translateY(-45px) rotate(10deg)}#stage[data-step=solution] .vanishing-bubble{opacity:0;transform:translateY(-20px)}#stage[data-step=solution] .conversation-tag{opacity:1;transform:translateY(0) rotate(-8deg)}#stage[data-step=solution] .phone-bottom{opacity:1}#stage[data-step=solution] .loop-route{opacity:0}#stage[data-step=solution] .direct-route{stroke-dashoffset:0}#stage[data-step=solution] .running-note{opacity:0;transform:translateX(30px)}#stage[data-step=solution] .customer-dot{transform:translate(-25px,25px) rotate(-5deg)}#stage[data-step=solution] .chase-stamp,#stage[data-step=solution] .chase-finish{opacity:1}#stage[data-step=solution] .ad-back{transform:translate(-15%,0) rotate(-23deg) scale(.85);opacity:.3;filter:blur(1px);z-index:0}#stage[data-step=solution] .ad-front{transform:translate(-15%,-12%) rotate(-4deg) scale(1.1);opacity:1;z-index:2}#stage[data-step=solution] .ad-star{transform:rotate(80deg);opacity:1}#stage[data-step=solution] .scroll-paper,#stage[data-step=solution] .ad-caption{opacity:0}#stage[data-step=system] .concept{opacity:0;transform:scale(.75) translateY(-30px)}#stage[data-step=system] .system-scene{opacity:1;transform:none}#stage[data-step=system] .system-scene svg{stroke-dashoffset:0}#stage[data-step=system] .scene-annotation{opacity:0}#stage[data-step=system] .story-copy h1{font-size:clamp(49px,4.6vw,72px)}#stage[data-step=solution] .story-copy h1{font-size:clamp(47px,4.8vw,72px)}.copy-enter{animation:copy-in .5s cubic-bezier(.2,.75,.3,1)}.story-arrive{animation:story-in .7s cubic-bezier(.2,.75,.3,1)}@keyframes copy-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes story-in{from{opacity:0;transform:translateX(30px) scale(.98)}to{opacity:1;transform:none}}.booking-screen{padding:30px 6vw 0;max-width:1400px;margin:auto}.booking-opening{text-align:center;max-width:950px;margin:0 auto 50px}.booking-opening .eyebrow{margin:15px 0 25px}.booking-opening h1{font-size:clamp(65px,6.8vw,96px)}.booking-opening>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#606455;margin-top:30px}.case-notes{display:flex;justify-content:center;gap:50px;margin:45px auto 0;text-align:left}.case-notes>div+div{border-left:1px solid #d2c4ad;padding-left:50px}.case-notes small{font-size:8px;letter-spacing:1.7px;color:#876b3d}.case-notes p{font-size:12px;line-height:1.6;margin-top:8px}.calendar-shell{background:#fffdf7;border:1px solid #e3d9c8;border-radius:10px;padding:25px 15px 15px;max-width:1050px;margin:auto}.calendar-label{display:flex;justify-content:space-between;align-items:center;padding:0 14px 25px}.calendar-label .handwritten{font-size:22px}.calendar-label small{font-size:7px;letter-spacing:1.7px}#my-cal-inline-15min{width:100%;min-height:700px;overflow:visible}#my-cal-inline-15min iframe{width:100%;min-height:700px;border:0}.calendar-loading{text-align:center;padding:180px 20px;font-size:13px;color:var(--muted)}.calendar-fallback{text-align:center;font-size:10px;padding:10px}.calendar-fallback a{display:inline-block;padding:10px 5px}#booking-confirmation{text-align:center;color:#526348;padding:20px;font-size:14px}.ending{padding:120px 2vw 65px;position:relative;max-width:1100px;margin:auto}.ending h2{font-size:clamp(60px,7.5vw,110px);margin:25px 0}.ending>.handwritten{position:absolute;right:3%;top:32%;font-size:29px;transform:rotate(-8deg);color:#786345}.ending>small{display:block;font-size:9px;line-height:1.9;margin-top:45px;color:#777567}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;z-index:20;background:var(--gold);padding:12px}.skip:focus{top:0}.noscript{position:fixed;bottom:0;background:var(--paper);padding:20px;width:100%;z-index:30;text-align:center}
.reply-note,.scene[data-problem="2"] .scene-annotation,.scene[data-problem="3"] .scene-annotation{display:none}body[data-direct-booking=true] #story-track{padding-top:0}
@media(min-width:1700px){.masthead{max-width:1700px;margin:auto}#book-shortcut{right:85px}.story-bottom{max-width:1700px;margin:auto}}
@media(max-width:1100px) and (min-width:768px){.chooser{padding-left:5vw;padding-right:5vw;grid-template-columns:45% 55%;gap:0}.choice{gap:14px;min-height:138px}.choice-object{width:80px;flex-basis:80px}.choice-label{font-size:28px}.choice-aside{left:120px}.choice:nth-child(n){margin-left:0}.question h1{font-size:64px}.invitation{right:20%;font-size:18px}.story{padding-left:4vw;padding-right:4vw;grid-template-columns:47% 53%}.story-copy h1{font-size:68px}.story-description{font-size:13px}.scene-annotation{font-size:20px}.ad-paper strong{font-size:36px}.customer-dot{width:95px;height:95px;padding:24px 8px;font-size:17px}.running-note{font-size:30px}}
@media(max-height:760px) and (min-width:768px){.masthead{height:80px}.chooser{min-height:calc(var(--vh) - 80px);padding-top:0;padding-bottom:20px}.question h1{font-size:clamp(55px,5.7vw,78px);margin-top:18px}.choice{min-height:125px;padding-top:8px;padding-bottom:22px}.invitation{bottom:3%}.story{height:calc(var(--vh) - 138px)}.story-copy .eyebrow{margin-bottom:20px}.story-copy h1{font-size:65px}.story-description{margin-top:20px;font-size:13px}.story-actions{margin-top:22px}.story-path{margin-top:15px}.story-bottom{height:58px}.story-copy .primary-button{padding:12px 20px;min-height:46px}.scene{max-width:590px;justify-self:center}}
@media(max-width:767px){.masthead{height:82px;padding:20px 24px;gap:13px}.brand{font-size:23px;letter-spacing:6px}.brand small{font-size:5px;letter-spacing:2.1px;margin-top:7px}.chapter{display:none}#book-shortcut{right:24px;font-size:10px}.back{width:44px;height:44px;flex-basis:44px;font-size:18px;min-height:44px;border:0}.chooser{display:block;padding:15px 25px 30px;min-height:calc(var(--vh) - 82px)}.question{padding-top:0}.question .eyebrow{font-size:6px;letter-spacing:1.7px}.question h1{font-size:clamp(43px,10.7vw,66px);letter-spacing:-1.5px;line-height:1.01;margin-top:18px;max-width:490px}.question h1 br{display:none}.question h1 em{white-space:nowrap}.question-note{font-size:11px;line-height:1.5;margin-top:18px;max-width:230px}.question-note br{display:none}.invitation{display:none}.choices{margin-top:22px;max-width:none}.choice{min-height:100px;gap:13px;padding:8px 0 19px}.choice:nth-child(n){margin-left:0}.choice-number{font-size:7px;padding-top:12px}.choice-object{width:68px;height:65px;flex-basis:68px;transform:scale(.8);transform-origin:center}.choice-label{font-size:26px;letter-spacing:-.4px}.choice-aside{font-size:5px;letter-spacing:1px;left:107px;bottom:7px}.choice-arrow{width:31px;height:31px;flex-basis:31px;font-size:18px;line-height:29px}.mini-rays{right:-20px}.mini-target{right:-10px}.mini-star{right:-10px}.choosing .choice.selected{transform:scale(1.025)}.story{display:block;padding:12px 25px 0;height:calc(var(--vh) - 138px)}.story-copy{padding:0;max-width:none;height:100%;pointer-events:none}.story-copy>*{pointer-events:auto}.story-copy .eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:18px}.story-copy h1{font-size:clamp(43px,11.5vw,68px);letter-spacing:-1.6px;max-width:100%}.story-description{font-size:12px;line-height:1.65;margin-top:18px;max-width:310px}.story-path{font-size:9px;line-height:1.8;margin-top:12px;max-width:310px}.story-actions{position:absolute;bottom:12px;left:0;right:0;margin:0;z-index:4;display:flex;align-items:center;flex-direction:column}.primary-button{justify-content:center;min-height:49px;gap:20px;font-size:12px;width:100%;max-width:400px;padding:12px 20px;border-radius:30px}.scroll-cue{font-size:6px;letter-spacing:1.5px;margin-top:6px}.scroll-cue span{font-size:11px}.scene{position:absolute;top:29%;left:12%;width:79%;max-height:48%;aspect-ratio:1.12;z-index:0;transform:translateY(calc(var(--drift,0) * -13px));pointer-events:none}.story-copy{z-index:1}#stage[data-step=problem] .scene{top:31%;max-height:54%}#stage[data-step=solution] .scene{top:43%;width:71%;left:19%;max-height:40%}#stage[data-step=solution] .story-copy h1{font-size:clamp(34px,9vw,52px);line-height:1.04;max-width:100%}#stage[data-step=solution] .story-description{font-size:11px;line-height:1.55;margin-top:14px;max-width:320px}#stage[data-step=system] .story-copy h1{font-size:clamp(32px,8.8vw,49px);line-height:1.06}#stage[data-step=system] .story-description{font-size:11px;max-width:310px;line-height:1.55;margin-top:13px}#stage[data-step=system] .scene{top:37%;left:9%;width:81%;height:43%;aspect-ratio:auto}.scene-annotation{font-size:16px;top:0;right:0;max-width:160px}.voice-sheet small{font-size:5px}.voice-sheet strong{font-size:46px}.voice-footer{font-size:4px}.noise-one,.noise-two{font-size:27px}.audience-eye span{font-size:4px;letter-spacing:1px}.notice-tag{font-size:8px;padding:6px 11px}.phone-outline{border-radius:22px}.phone-speaker{top:8px;height:3px}.phone-header{font-size:5px;padding:25px 10px 10px}.enquiry-bubble{font-size:10px;padding:9px}.enquiry-bubble span,.reply-bubble span{font-size:5px;margin-top:4px}.reply-bubble{font-size:9px;padding:9px}.vanishing-bubble{font-size:8px}.vanishing-bubble i{height:4px;margin-top:10px}.ghost-shape span{font-size:35px}.phone-bottom{font-size:6px}.reply-note{font-size:17px;left:-7%;top:3%}.conversation-tag{font-size:7px;padding:7px 10px}.customer-dot{font-size:14px;width:80px;height:80px;padding:20px 8px}.customer-dot>span{font-size:17px}.running-note{font-size:26px}.chase-start{font-size:6px}.chase-finish{font-size:5px;top:27%}.chase-stamp{font-size:5px;letter-spacing:1px;left:17%}.chase-route path{stroke-width:4px}.ad-paper small{font-size:4px;letter-spacing:.7px}.ad-paper strong{font-size:27px}.ad-front strong{font-size:35px}.ad-paper>span{font-size:4px;letter-spacing:.6px}.ad-star{font-size:60px}.ad-caption{font-size:18px}.scroll-paper{font-size:8px}.system-stop{padding:4px 6px}.system-stop small{font-size:5px;letter-spacing:1px;margin-bottom:3px}.system-stop strong{font-size:25px;letter-spacing:-.3px}.stop-one{top:-3%}.stop-two{top:21%}.stop-three{top:46%}.stop-four{bottom:-3%}.story-bottom{height:56px;padding:0 24px}.story-bottom .quiet-button{font-size:8px}.page-dots{gap:6px}.page-dots span{width:14px}.bottom-note{display:none}.booking-screen{padding:20px 24px 0}.booking-opening{text-align:left;margin-bottom:35px}.booking-opening .eyebrow{margin:8px 0 22px;font-size:7px}.booking-opening h1{font-size:clamp(49px,13vw,75px);letter-spacing:-2px}.booking-opening>p:not(.eyebrow){font-size:12px;margin-top:25px;line-height:1.75}.desktop-break{display:none}.case-notes{display:block;margin-top:26px}.case-notes>div{padding:13px 0}.case-notes>div+div{padding:13px 0;border-left:0;border-top:1px solid #d5c7b1;margin-top:5px}.case-notes small{font-size:7px}.case-notes p{font-size:11px;margin-top:7px}.case-notes br{display:none}.calendar-shell{margin:0 -18px;padding:20px 5px 10px}.calendar-label{display:block;padding:0 10px 22px}.calendar-label .handwritten{display:block;font-size:19px}.calendar-label small{font-size:6px}.calendar-fallback{font-size:9px;padding:8px}.ending{padding:80px 0 40px}.ending h2{font-size:67px;letter-spacing:-2px}.ending>.handwritten{position:static;font-size:24px;margin:40px 0 0 15px;transform:rotate(-5deg);max-width:300px}.ending>small{font-size:8px;margin-top:55px}}
@media(max-height:740px) and (max-width:767px){.masthead{height:70px;padding-top:15px;padding-bottom:15px}.chooser{padding-top:5px}.question h1{font-size:42px;margin-top:12px}.question-note{font-size:10px;margin-top:12px}.choices{margin-top:12px}.choice{min-height:91px}.choice-label{font-size:24px}.story{height:calc(var(--vh) - 118px);padding-top:7px}.story-copy .eyebrow{margin-bottom:12px}.story-copy h1{font-size:43px}.story-description{font-size:11px;margin-top:12px}.story-bottom{height:48px}.story-actions{bottom:5px}.scroll-cue{display:none}.primary-button{min-height:46px}#stage[data-step=problem] .scene{top:35%;max-height:48%}#stage[data-step=solution] .story-copy h1{font-size:33px}#stage[data-step=solution] .scene{top:49%;max-height:32%;left:24%;width:62%}.story-path{font-size:8px;margin-top:8px}#stage[data-step=system] .story-copy h1{font-size:31px}#stage[data-step=system] .scene{top:41%;height:39%}.system-stop strong{font-size:23px}.scene-annotation{font-size:13px}}
.scene{container-type:inline-size}.voice-sheet strong{font-size:12.3cqw}.ad-paper strong{font-size:8cqw}.ad-front strong{font-size:10.5cqw}.ad-caption,.scroll-paper,.ad-front>span{display:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.story-copy h1,.scene{transform:none!important}.loop-route{stroke-dashoffset:0!important}}

.measurement-choice{position:fixed;z-index:50;bottom:18px;left:20px;right:20px;max-width:850px;margin:auto;padding:20px 24px;background:#fffcf5;border:1px solid #cbb994;border-radius:8px;box-shadow:0 8px 35px #392a171a;display:flex;gap:25px;align-items:center}.measurement-choice strong{font-family:var(--serif);font-size:22px;font-weight:400}.measurement-choice p{font-size:11px;line-height:1.7;margin-top:5px;max-width:440px}.measurement-actions{display:flex;gap:10px;flex-shrink:0}.measurement-actions button{min-height:44px;border:1px solid #bba67f;background:transparent;padding:10px 14px;border-radius:4px;font-size:11px}.measurement-actions #measurement-allow{background:var(--gold);border-color:var(--gold)}.measurement-settings{position:fixed;z-index:10;bottom:0;right:12px;background:var(--paper);border:0;padding:8px 10px;min-height:44px;font-size:9px;color:#6d634f}body[data-mode=story] .measurement-settings{bottom:55px}@media(max-width:767px){.measurement-choice{bottom:12px;left:12px;right:12px;padding:17px 19px;display:block}.measurement-choice p{font-size:11px}.measurement-actions{margin-top:15px}.measurement-actions button{flex:1}.measurement-settings{font-size:8px;min-height:44px}body[data-mode=story] .measurement-settings{bottom:43px;right:8px}}

.measurement-choice{max-width:420px;left:auto;right:18px;padding:16px 19px;display:block}.measurement-choice strong{font-size:19px}.measurement-choice p{font-size:10px;line-height:1.65;margin-top:5px}.measurement-policy-link{display:inline-block;font-size:9px;margin-top:5px;min-height:30px;padding:5px 0}.measurement-actions{margin-top:8px}.measurement-actions button{flex:1;font-size:10px}.measurement-settings{right:2px;padding:8px 5px;font-size:8px}@media(max-width:767px){.measurement-choice{left:12px;right:12px;bottom:12px;padding:13px 16px;max-width:none}.measurement-choice strong{font-size:18px}.measurement-choice p{font-size:10px}.measurement-actions{margin-top:6px}.measurement-settings{right:0;bottom:0;font-size:7px}body[data-mode=story] .measurement-settings{bottom:43px;right:0}}

body[data-mode=choose] #stage{padding-bottom:170px}@media(max-width:767px){body[data-mode=choose] #stage{padding-bottom:88px}.measurement-choice{display:flex;gap:10px;align-items:center;padding:10px 12px}.measurement-choice>div:first-child{flex:1;min-width:0}.measurement-choice strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.measurement-choice p{font-size:9px;line-height:1.5;margin:0}.measurement-policy-link{font-size:8px;min-height:0;padding:0;margin-top:2px}.measurement-actions{margin:0;gap:5px;flex-shrink:0}.measurement-actions button{padding:8px 10px;font-size:9px;min-height:44px}}
