:root{--paper:#fbfaf5;--ink:#262420;--sub:#57503f;--sage:#5d6b3c;--yellow:#c9a83c;--line:#e4ddc9;--serif:'Shippori Mincho B1','Hiragino Mincho ProN',serif;--sans:'Zen Kaku Gothic New','Hiragino Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-bottom:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.9 var(--sans)}body:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(#fbfaf550,#fbfaf550),url('outer-sunburst-max-20260909.webp') center/cover no-repeat}main{width:min(480px,100%);margin:auto;background:var(--paper);box-shadow:0 0 80px #57503f14;padding-bottom:38px;overflow:clip}.review-bar{margin:0 auto;width:min(480px,100%);padding:7px 14px;font-size:12px;background:#e8e8d9;text-align:center}.brand{display:flex;align-items:center;justify-content:space-between;padding:18px 26px 12px;gap:12px}.brand img{width:134px;height:auto}.brand a{font-size:12px;text-underline-offset:5px;color:var(--sage)}.inset{padding-left:28px;padding-right:28px}.section{padding-top:60px;padding-bottom:52px}p{margin:0 0 19px}img{max-width:100%;display:block;height:auto}a{color:var(--sage)}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.6;letter-spacing:.01em;line-break:strict}h1{font-size:clamp(30px,8.7vw,42px);line-height:1.48;margin:0}h2{font-size:clamp(23px,6.3vw,29px);margin:0 0 24px}h3{font-size:21px;margin:0 0 18px}strong{font-weight:700}mark{color:inherit;background:linear-gradient(transparent 72%,#dfca8380 72%)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--sage);margin:0 0 14px}.small,.note,.pricing-note{font-size:13px;color:var(--sub);line-height:1.8}.micro{font-size:12px;line-height:1.8;color:var(--sub);margin:10px 0 17px}.lead{font-size:17px;line-height:1.9}.keep{display:inline-block}.hero-art{position:relative;padding-top:clamp(104px,27vw,130px);padding-bottom:36px}.hero-bg{width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 97%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 97%,transparent)}.hero-heading{position:absolute;inset:14px 28px auto;z-index:1}.hero-heading h1{font-size:clamp(28px,8.2vw,40px);line-height:1.4}.hero-heading .eyebrow{font-size:12px;line-height:1.65;margin-bottom:8px}.hero-promise{position:absolute;inset:auto 0 0;margin:0;text-align:center;font:700 clamp(17px,4.8vw,23px)/1.8 var(--serif);padding:18px 9px 0}.hero-promise strong{background:linear-gradient(transparent 72%,#e1cc8280 72%)}.hero-close{padding-top:24px;padding-bottom:42px}.hero-close>.lead{margin-bottom:12px}.hero-close>p:not(.micro){font-size:15px}.hero-close .cta{margin-top:24px}.cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:16px 20px;color:#fff;background:var(--sage);border-radius:3px;font:700 16px/1.6 var(--sans);text-decoration:none;box-shadow:inset 0 -3px #c9a83c;transition:background .2s}.cta:hover{background:#46512d}.cta>span:last-child{font-size:23px;font-weight:400}.text-link{display:inline-block;font-size:14px;min-height:44px;padding:10px 0;text-underline-offset:5px}.missed{background:#f0eee4;position:relative}.missed:before{content:'';position:absolute;top:0;left:28px;width:40px;height:4px;background:var(--yellow)}.customer-note{position:relative;padding:27px 0 28px 30px;border-bottom:1px solid #d4ccb6}.customer-note h3{font-size:22px}.note-index{position:absolute;left:-3px;top:29px;font:700 14px var(--serif);color:var(--sage);border-bottom:2px solid var(--yellow)}.customer-note p{font-size:15px}.customer-note a{font-size:14px;display:inline-block;padding:8px 0;text-underline-offset:4px}.bridge{font-family:var(--serif);font-size:20px;line-height:1.9;margin:32px 0 0}.spread{margin:0;width:100%}.spread img{width:100%;height:auto}.journey>.inset:first-child{padding-bottom:8px}.purpose{padding-top:36px;padding-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:18px}.purpose-no{display:flex;align-items:center;gap:16px;font:700 38px/1.3 var(--serif);color:var(--sage)}.purpose-no span{font:700 14px/1.5 var(--sans);border-bottom:2px solid var(--yellow);padding-bottom:3px}.purpose p:not(.purpose-no){font-size:15px}.purpose .scope-note{font-size:13px!important;background:#eef0e3;border-left:3px solid var(--sage);padding:14px 16px;margin:25px 0 14px}.purpose .small{font-size:12px!important}.bridge-panel{padding-top:28px}.bridge-panel p{margin:0}.future{padding-top:0;background:#f3f1e8}.future>.inset{padding-top:12px}.future-pair{margin:26px 0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.future-pair p{margin:0;background:var(--paper);padding:20px}.future-pair span{display:block;color:var(--sage);font-size:13px;margin-bottom:8px}.future-pair strong{font-family:var(--serif);font-size:19px}.priorities{padding-top:0}.priorities>.inset{padding-top:20px}.switch-title{font-weight:700;font-size:14px}.scenario{margin:28px 0;padding:22px 20px;background:#f0f1e7}.switches{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:24px}.switches[hidden]{display:none}.switches button{background:transparent;border:1px solid var(--sage);color:var(--sage);font:700 14px/1.5 var(--sans);min-height:52px;padding:8px;border-radius:3px}.switches button[aria-expanded=true]{background:var(--sage);color:white}.scenario h3{font-size:20px}.priorities-list{margin:0 0 18px}.priorities-list>div{display:grid;grid-template-columns:44px 1fr;gap:10px;margin-top:18px}.priorities-list dt{font-size:13px;color:var(--sage);font-weight:700}.priorities-list dd{font-size:15px;margin:0}details{border-bottom:1px solid var(--line);padding:0}summary{position:relative;cursor:pointer;list-style:none;font-size:15px;font-weight:700;padding:20px 27px 20px 0;line-height:1.8}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:18px;color:var(--sage);font-size:24px;font-weight:400}details[open]>summary:after{content:'−'}details>p{font-size:14px;line-height:1.9;margin-bottom:22px}.case{background:#e9ecdf}.case-name{color:var(--sage);font-weight:700;letter-spacing:.04em}.case-photo{margin:20px 0 24px;transform:rotate(-1.4deg);box-shadow:0 9px 22px #26242015}.case-photo img{width:100%}.evidence-list{margin:0 0 22px}.evidence-list>div{padding:18px 0;border-bottom:1px solid #ccd0c0}.evidence-list dt{font-weight:700;color:var(--sage);font-size:15px;margin-bottom:6px}.evidence-list dd{margin:0;font-size:15px}.operation{background:#fbfaf5}.operation-cycle{counter-reset:cycle;list-style:none;padding:0;margin:30px 0;border-left:2px solid var(--yellow)}.operation-cycle li{counter-increment:cycle;position:relative;padding:0 0 28px 28px}.operation-cycle li:last-child{padding-bottom:0}.operation-cycle li:before{content:counter(cycle);position:absolute;left:-13px;top:1px;background:var(--paper);color:var(--sage);font:700 24px/1.3 var(--serif)}.operation-cycle strong{display:block;font:700 23px/1.6 var(--serif);margin-bottom:8px}.operation-cycle span{font-size:15px}.pricing{background:#f0eee4}.initial{padding:22px 20px;background:var(--paper);border-top:4px solid var(--yellow);margin:30px 0 25px}.initial h3{font-size:17px}.price{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;line-height:1.4}.price strong{font:700 44px/1.2 var(--serif);letter-spacing:0}.price span{font-size:13px}.tax{font-size:14px;color:var(--sub);margin:7px 0 18px}.setup{font-size:14px;margin:0}.plan{background:var(--paper);margin-top:22px}.plan>h3{margin:0;padding:12px 18px;color:var(--paper);background:var(--sage);font-family:var(--sans);font-size:17px}.plan-body{padding:22px 20px}.plan dl{margin:0}.plan dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.plan dd{margin:0;white-space:nowrap;font-weight:700}.plan .note{margin:14px 0 0}.pricing-note{margin-top:22px}.price-offer{padding-top:23px}.price-offer h3{font-size:20px}.price-offer .cta{font-size:15px}.consultation{background:#e9ecdf}.offer-list{padding:0;list-style:none;counter-reset:offer;margin:28px 0}.offer-list li{position:relative;padding:18px 0 18px 31px;border-top:1px solid #c5ccb4;counter-increment:offer}.offer-list li:before{content:counter(offer);position:absolute;left:0;color:var(--sage);font:700 24px/1.3 var(--serif)}.offer-list strong{display:block;font-size:16px}.offer-list span{font-size:14px;display:block;margin-top:7px}.line-process{margin-top:14px}.process{margin-top:32px}.process h3{font-size:20px}.process ol{padding-left:24px;font-size:15px}.process li{padding:8px 0}.faq{padding-top:52px;padding-bottom:22px}.faq .eyebrow{margin-top:0}.faq h2{margin-bottom:20px}.final-return{padding-top:26px;padding-bottom:44px}.final-return p{font-size:16px}.sticky-contact{position:fixed;z-index:10;bottom:0;left:50%;transform:translateX(-50%);width:min(480px,100%);background:#fbfaf5f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 14px calc(8px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px}.sticky-contact[hidden]{display:none}.sticky-contact>a:first-child{font-size:12px;line-height:1.5;flex:1;text-underline-offset:4px}.sticky-contact .cta{min-height:49px;padding:9px 16px;font-size:14px;flex:1.3;white-space:nowrap}.sticky-contact .cta span:last-child{font-size:19px}footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:90px}footer>img{width:140px;margin-bottom:16px}footer>p{font-size:14px}footer details{font-size:12px}footer details a{display:block;min-height:44px;padding:10px 0}footer details p{font-size:12px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);z-index:100;padding:12px}.skip:focus{top:10px}.in-view .purpose-no{transition:color .6s ease}.section:target h2,.purpose:target h3{animation:attention 1.1s ease}@keyframes attention{0%{text-decoration:underline;text-decoration-color:var(--yellow)}100%{text-decoration-color:transparent}}@media(max-width:360px){.inset{padding-left:22px;padding-right:22px}.brand{padding:14px 22px 9px}.brand img{width:120px}.hero-heading{inset:10px 22px auto}.hero-heading .eyebrow{font-size:12px;margin-bottom:6px}.hero-promise{font-size:16px;padding-top:15px}.hero-close{padding-top:21px}.cta{padding:15px;font-size:14px}.price strong{font-size:39px}.plan-body{padding:20px 16px}.scenario{padding:20px 15px}.switches button{font-size:13px}h3{font-size:20px}.customer-note{padding-left:27px}.customer-note h3{font-size:20px}.sticky-contact{gap:8px}.sticky-contact .cta{padding:9px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(min-width:1000px){body:before{background-position:center}main{box-shadow:0 0 100px #26242016}}
.hero-close>.cta:first-child{margin-top:0}.desktop-note{display:block}.missed .spread{width:calc(100% + 56px);margin:28px -28px 0}.missed .customer-note{padding-top:22px;padding-bottom:22px}.customer-note h3{margin:0;font-family:var(--sans);font-size:16px}.customer-note>summary{padding-top:0;padding-bottom:0;padding-right:22px}.customer-note>summary:after{top:-4px}.customer-note[open]>p{margin-top:17px}.missed .note-index{top:24px}@media(max-width:360px){.missed .spread{width:calc(100% + 44px);margin-left:-22px;margin-right:-22px}}

.desktop-note[hidden]{display:none}.brand-service{display:block;font-size:11px;color:var(--sage);margin-top:3px}.brand{padding-top:12px}

.plan-benefit{font-size:17px;font-weight:700;line-height:1.8}.minimum{padding-top:18px;border-top:1px solid var(--line);font-size:14px}.minimum strong{font-size:16px}.marketing-room{background:#edf0e4}.room-name{font-family:var(--serif);font-size:22px;font-weight:700}.contract-summary{margin:28px 0;padding:24px 0;border-top:1px solid var(--line)}.contract-summary h3{font-size:21px}.contract-summary p{font-size:14px}.plan .price{flex-wrap:wrap}.plan .price strong{font-size:clamp(35px,10vw,46px)}.plan dl dt{min-width:0}.plan dl dd{flex-shrink:0}.room-faq{padding-bottom:32px}

/* Balance lower sections with meaningful imagery; retain all details in HTML. */
.lower-visual{margin:0 -28px 28px}.lower-visual img{width:100%;height:auto}.plan-details{margin:12px 0 18px}.plan-details>summary{font-size:14px;min-height:44px;padding-top:14px;padding-bottom:14px}.plan-details>summary:after{top:12px}.plan-details[open]{padding-bottom:18px}.plan-details>.note{font-size:13px;margin:14px 0 0}
@media(max-width:360px){.lower-visual{margin-left:-22px;margin-right:-22px}}

/* Full-page visual stories; service scope, prices and controls remain readable HTML. */
.visual-section-title{font-family:var(--sans);font-size:clamp(17px,4.4vw,21px);line-height:1.65;margin-bottom:24px;text-wrap:balance}
.visual-section-title .keep{display:block}
.missed .customer-note{padding-left:0}
.customer-note>summary{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;align-items:start;min-height:44px}
.customer-note>summary .note-index{position:static;line-height:1.7;padding-top:2px}
.customer-note>summary h3{font-size:clamp(14px,3.85vw,16px);line-height:1.7}
.customer-note[open]>p,.customer-note>.text-link,.customer-note>a{margin-left:34px}
h2,h3,.plan-benefit,summary{text-wrap:pretty;overflow-wrap:anywhere}

.priorities-list>div{grid-template-columns:4em minmax(0,1fr)}.priorities-list dt{white-space:nowrap}.bridge strong{display:block;text-wrap:balance}.bridge strong .keep{display:inline-block}
