:root{--paper:#f8f7f2;--ink:#223c32;--muted:#606d63;--line:#dce1d6;--green:#244a3b;--lime:#ddf3a7;--soft:#ecefe5;--white:#fffefa;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #508245;outline-offset:5px}img{display:block;max-width:100%}.shell{width:min(1160px,calc(100% - 72px));margin-inline:auto}.skip{position:fixed;z-index:100;top:8px;left:12px;transform:translateY(-160%);padding:12px;background:white}.skip:focus{transform:none}.header{position:sticky;top:0;z-index:30;background:#f8f7f2f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:86px}.wordmark{font-family:Georgia,serif;font-weight:700;font-size:28px;display:inline-flex;align-items:center;gap:10px;letter-spacing:-1px}.brand-icon{display:inline-grid;place-items:center;font-family:Georgia,serif;font-weight:700;font-size:28px;line-height:1;width:37px;height:37px;background:var(--green);color:var(--lime);border-radius:13px 13px 13px 4px;letter-spacing:-3px;padding-right:3px}.brand-icon.mini{width:26px;height:26px;font-size:21px;border-radius:9px 9px 9px 3px}.brand-caption{font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.08em;margin-left:2px}.nav nav{display:flex;gap:28px;font-size:12px}.nav nav a{border-bottom:1px solid transparent}.nav nav a:hover{border-color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:var(--white);border:1px solid var(--green);padding:17px 26px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.65;transition:background .2s,transform .2s;min-height:52px}.button:hover{background:#173326;transform:translateY(-2px)}.button.small{font-size:12px;padding:11px 18px;min-height:44px}.button.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b0bdae;line-height:1.9}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.075em;margin:0 0 22px;display:flex;gap:9px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-block:72px 56px;align-items:center}.hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(42px,4.8vw,67px);font-weight:500;line-height:1.45;letter-spacing:-.055em;margin:0 0 28px}em{font-style:normal}.hero h1 em{background:linear-gradient(transparent 77%,var(--lime) 77%,var(--lime) 94%,transparent 94%)}.hero-lead{font-size:20px;line-height:1.95;font-weight:600;letter-spacing:-.025em}.hero-sub{font-size:13px;max-width:430px;color:var(--muted);line-height:2}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:27px}.micro{font-size:11px;line-height:1.9;color:var(--muted)}.hero-price{display:flex;align-items:center;gap:17px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;flex-wrap:wrap}.hero-price strong{font-family:Georgia,"Hiragino Kaku Gothic ProN",serif;font-size:25px;letter-spacing:-.02em}.hero-price strong span{font-family:sans-serif;font-weight:400;font-size:11px}.hero-stage{position:relative;padding:26px 37px 20px 16px;isolation:isolate}.hero-stage:before{content:"";position:absolute;inset:-20px -25px 20px 8px;z-index:-1;border-radius:45% 45% 25% 45%;background:radial-gradient(ellipse at 50% 50%,#e3ead4,transparent 73%)}.stage-note{font-size:12px;display:flex;align-items:center;gap:10px;margin:0 0 14px 8px}.tiny-star{font-size:27px;color:#688556}.post-preview{border:1px solid #d9dfd1;border-radius:19px;background:var(--white);overflow:hidden;box-shadow:0 24px 70px #243a3212;transform:rotate(1.5deg)}.preview-toolbar{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:12px}.preview-toolbar>span:last-child{margin-left:auto;color:var(--muted);font-size:9px}.salon-image{width:100%;height:190px;object-fit:cover;object-position:center 53%}.post-copy{padding:20px 26px 26px}.post-tag{font-size:10px;color:var(--green);background:var(--soft);padding:4px 8px;border-radius:4px}.post-copy h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:22px;font-weight:600;line-height:1.65;margin:12px 0}.post-copy>p{font-size:12px;color:var(--muted);margin:12px 0 18px;line-height:1.9}.post-facts{display:flex;gap:14px;padding-top:13px;border-top:1px solid var(--line);font-size:10px}.floating-note{position:absolute;display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);box-shadow:0 10px 28px #243a3210;padding:13px 18px;border-radius:13px;animation:arrive .7s both;max-width:calc(100% - 10px)}.floating-note>span{border-radius:50%;background:var(--lime);width:29px;height:29px;display:grid;place-items:center;font-size:15px}.floating-note b{display:block;font-size:12px}.floating-note small{display:block;font-size:10px;color:var(--muted)}.note-one{top:190px;right:-10px;animation-delay:.5s}.note-two{bottom:2px;left:-22px;animation-delay:1.3s}.stage-caption{font-size:9px;color:var(--muted);margin:30px -10px 0;text-align:right}.availability{display:flex;gap:25px;align-items:center;padding:19px 26px;border:1px solid var(--line);border-radius:12px;background:#f0f2e9;font-size:11px}.availability>span{font-weight:700;white-space:nowrap}.availability p{margin:0;color:var(--muted)}.section{padding-block:100px}.section-title{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(29px,3.4vw,43px);font-weight:500;line-height:1.6;letter-spacing:-.04em;margin:0 0 28px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.three-columns article{border-top:1px solid var(--line);padding-top:22px}.line-icon{font-family:Georgia,serif;font-size:17px;color:#667757}.three-columns h3{font-size:19px;font-weight:600;line-height:1.8}.three-columns p{color:var(--muted);font-size:13px;margin-bottom:0}.experience-section{background:var(--soft);padding:85px 0 95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px}.section-heading .section-title{margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted)}.demo{border:1px solid #d3dac9;border-radius:24px;background:var(--white);box-shadow:0 12px 38px #263c3110;overflow:hidden}.demo-top{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:22px 27px;border-bottom:1px solid var(--line);flex-wrap:wrap}.segmented{display:flex;gap:4px;background:#e9ede3;border-radius:8px;padding:4px;max-width:100%;flex-wrap:wrap}.segmented button{background:transparent;border:0;padding:9px 16px;border-radius:6px;color:var(--muted);font-size:12px;min-height:40px}.segmented button.active{background:var(--white);color:var(--green);box-shadow:0 2px 6px #223c3212;font-weight:700}.demo-label{font-size:10px;color:var(--muted)}.demo-layout{display:grid;grid-template-columns:.85fr 1.3fr}.demo-source{padding:30px;border-right:1px solid var(--line);background:#fbfbf7}.purpose-buttons{display:flex;gap:7px;margin-bottom:37px;flex-wrap:wrap}.purpose-buttons button{font-size:11px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:20px;padding:8px 12px;min-height:40px}.purpose-buttons button.active{background:var(--green);border-color:var(--green);color:white}.demo-source .eyebrow{font-size:10px;color:var(--muted);margin:0 0 16px}.demo-source h3{font-size:19px;line-height:1.8;margin-top:0}.demo-source>p:not(.eyebrow){font-size:13px;line-height:2.05}.source-foot{display:flex;gap:16px;color:var(--muted);font-size:11px;margin-top:34px}.source-foot>span{font-size:26px;line-height:1.5}.demo-result{padding:32px 37px;min-height:405px}.result-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.result-label>span:first-child{display:flex;align-items:center;gap:9px}.draft-badge{font-size:10px;font-weight:500;background:var(--soft);padding:4px 9px;border-radius:5px;white-space:nowrap}.demo-result h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:23px;line-height:1.75;margin:28px 0 15px}.demo-result>p{font-size:13px;line-height:2.1;min-height:110px;white-space:pre-line}.result-check{padding-top:17px;border-top:1px dashed var(--line);font-size:11px}.result-check>b{font-size:10px}.result-check p{margin:5px 0 0;color:var(--muted)}.demo-bottom{background:#f7f8f2;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line)}.demo-bottom>p{font-size:11px;max-width:550px;margin:0}.demo-bottom>a{font-size:11px}.swap-in{animation:arrive .35s both}.routine{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.section-lead{font-size:14px;color:var(--muted);line-height:2}.steps{padding:0;margin:30px 0 0;list-style:none}.steps li{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.steps li>span{font-family:Georgia,serif;border:1px solid var(--line);border-radius:50%;width:30px;height:30px;flex-shrink:0;text-align:center;line-height:30px}.steps h3{font-size:14px;margin:0}.steps p{font-size:12px;margin:4px 0 0;color:var(--muted)}.approval-demo{background:white;padding:35px;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px #223c320a}.approval-top{display:flex;justify-content:space-between;align-items:center}.approval-top .eyebrow{margin:0;font-size:11px}.approval-demo h3{font-size:23px;font-weight:500;line-height:1.7;margin:26px 0}.approval-demo blockquote{margin:24px 0 12px;border-left:2px solid #cad5bb;padding:5px 0 5px 20px;font-size:13px;min-height:120px;line-height:2.1}.approval-demo .button{width:100%;margin-top:16px}.approval-status{font-size:11px;color:var(--muted);min-height:42px;margin:12px 0 0}.care-band{background:var(--green);color:var(--white);padding:75px 0}.care-inner{max-width:900px;text-align:center}.care-inner .eyebrow{justify-content:center;color:#c8d8c9}.care-inner h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(23px,3vw,36px);font-weight:500;line-height:1.9}.care-inner em{color:var(--lime)}.care-inner>p:not(.eyebrow){font-size:13px;color:#dae3d9;line-height:2}.care-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px}.care-tags span{font-size:10px;border:1px solid #627f6c;padding:5px 12px;border-radius:20px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.pricing>div>.micro{max-width:395px;margin-top:25px}.price-card{border:1px solid var(--line);background:white;padding:35px;border-radius:24px}.price-heading{display:flex;justify-content:space-between;gap:10px;font-size:12px;align-items:center}.price-value{display:flex;align-items:center;gap:12px;margin:20px 0 24px}.price-value>span{font-size:12px;line-height:1.8}.price-value strong{font-family:Georgia,serif;font-size:62px;font-weight:400;letter-spacing:-.04em;line-height:1.3}.plan-list{list-style:none;padding:0;margin:0 0 30px}.plan-list li{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.plan-list b{font-weight:600;text-align:right}.price-card .button{width:100%}.price-card>.micro{text-align:center}.price-card>.text-link{font-size:11px}.faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:50px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:22px 30px 22px 0;font-size:14px;font-weight:600;cursor:pointer;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;font-size:20px;font-weight:400;top:18px}.faq details[open] summary:after{content:"−"}.faq details p{font-size:13px;color:var(--muted);margin:0 0 25px;line-height:2}.final-section{background:#e5ecd6;padding:75px 0;text-align:center}.final-section .eyebrow{justify-content:center}.final-section h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(26px,3.4vw,43px);font-weight:500;line-height:1.7;letter-spacing:-.035em}.final-section p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted)}.final-section .button{background:var(--green);color:white;margin:16px 0}.footer{padding-top:60px;padding-bottom:30px}.footer-main{display:flex;justify-content:space-between;gap:35px}.footer-main p{font-size:11px;color:var(--muted);line-height:2.1;margin-top:25px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;align-content:start;font-size:11px;padding-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:32px;padding-top:15px;font-size:9px;color:var(--muted)}.footer-bottom button{background:none;border:0;padding:5px 0;text-decoration:underline;font-size:10px;color:inherit}.footer-bottom [role=status]{font-size:9px;margin-top:2px}.mobile-only,.mobile-cta{display:none}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* Elements remain readable when scripts fail. Motion is decorative and finite. */
@media(min-width:901px){.hero-copy{animation:arrive .7s both}.post-preview{animation:arrive .9s both}.post-preview{rotate:1.5deg;transform:none}}
@media(max-width:1050px){.nav nav{gap:16px}.brand-caption{display:none}.hero{gap:18px}.hero-stage{padding-right:20px}.floating-note{padding:10px 13px}.note-one{right:-10px}.note-two{left:-6px}.routine,.pricing{gap:40px}.demo-top{padding:20px}.demo-source{padding:24px}.demo-result{padding:25px}.hero-price{gap:12px}.hero h1{font-size:52px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.nav{height:70px;gap:15px}.wordmark{font-size:24px}.nav nav{display:none}.button.small{font-size:11px;padding:9px 12px}.hero{grid-template-columns:1fr;padding-block:42px 35px;gap:35px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(39px,8vw,59px);margin-bottom:20px}.hero .eyebrow{margin-bottom:18px;font-size:11px}.hero-lead{font-size:18px;line-height:1.95}.hero-sub{font-size:12px;max-width:480px}.hero-actions{gap:16px;margin-top:23px}.hero-price{margin-top:23px;padding-top:16px}.hero-stage{max-width:530px;width:100%;margin:auto;padding:15px 28px 20px 12px}.hero-stage:before{inset:0}.salon-image{height:180px}.note-one{right:0;top:155px}.note-two{left:0;bottom:4px}.post-copy{padding:18px 23px 25px}.stage-caption{font-size:8px;margin-top:31px}.post-copy h2{font-size:21px}.stage-note{font-size:11px}.availability{display:block;padding:16px 20px;font-size:11px}.availability p{margin-top:7px}.section{padding-block:65px}.section-title{font-size:30px;margin-bottom:20px}.three-columns{grid-template-columns:1fr;gap:20px;margin-top:30px}.three-columns article{padding-top:18px}.three-columns h3{font-size:19px;margin:12px 0}.three-columns h3 br{display:none}.three-columns p{font-size:12px}.experience-section{padding:55px 0}.section-heading{display:block;margin-bottom:24px}.section-heading>p{font-size:12px;margin-top:16px}.section-heading>p br{display:none}.demo-top{padding:16px;gap:13px}.segmented button{padding:9px 12px;font-size:11px}.demo-label{font-size:9px}.demo-layout{grid-template-columns:1fr}.demo-source{border-right:0;border-bottom:1px solid var(--line);padding:22px}.purpose-buttons{margin-bottom:25px}.demo-source h3{font-size:17px;margin-bottom:12px}.demo-source>p:not(.eyebrow){font-size:12px}.source-foot{margin-top:20px;font-size:10px}.source-foot br{display:none}.source-foot>span{font-size:20px}.demo-result{padding:23px;min-height:380px}.result-label{font-size:10px}.demo-result h3{font-size:21px;margin-top:22px}.demo-result>p{font-size:12px;min-height:145px}.demo-bottom{display:block;padding:20px 23px}.demo-bottom>a{display:inline-block;margin-top:15px}.routine,.pricing,.faq{grid-template-columns:1fr;gap:32px}.approval-demo{padding:25px}.approval-demo blockquote{min-height:135px}.section-lead{font-size:13px}.care-band{padding:55px 0}.care-inner h2{font-size:24px;line-height:1.85}.care-inner>p:not(.eyebrow){font-size:12px}.care-inner p br{display:none}.care-tags{gap:7px}.care-tags span{font-size:9px}.price-card{padding:25px}.price-value strong{font-size:55px}.price-heading{font-size:11px}.plan-list li{font-size:11px}.faq{gap:0}.faq summary{font-size:13px}.faq details p{font-size:12px}.final-section{padding:50px 0}.final-section h2{font-size:26px}.final-section p:not(.eyebrow){font-size:12px}.final-section p br{display:none}.footer{padding-top:40px;padding-bottom:120px}.footer-main,.footer-bottom{display:block}.footer-links{margin-top:20px;gap:12px 20px}.footer-bottom{margin-top:25px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#f8f7f2f5;backdrop-filter:blur(10px);padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:25;align-items:center;gap:13px;border-top:1px solid var(--line)}.mobile-cta .button{font-size:12px;padding:12px 16px;flex:1;min-height:44px}.mobile-cta>span{font-size:9px;color:var(--muted)}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}.hero h1{font-size:38px}.hero-price{gap:10px;font-size:10px}.hero-price strong{font-size:23px}.segmented button{padding-inline:9px}.floating-note b{font-size:11px}.floating-note small{font-size:9px}.price-card{padding:21px}.plan-list li{font-size:10px}.mobile-cta>span{display:none}.post-facts{font-size:9px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}

@media(max-width:800px){.mobile-only{display:block}.hero{padding-top:30px;gap:22px}.hero-lead{font-size:16px;line-height:1.8}.hero-sub{display:none}.hero-actions{margin-top:20px;gap:12px}.hero-actions>.text-link{display:none}.hero-price{margin-top:16px;padding-top:12px}.hero-stage{padding-top:4px}.hero-stage .stage-note{margin-bottom:10px}}

/* Busy-shop story: brief concern, followed immediately by concrete support. */
.story-heading{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:end}.story-heading .section-title{font-size:clamp(27px,2.7vw,36px);margin-bottom:0}.story-heading em{font-style:normal}.story-opening{font-size:13px;color:var(--muted);margin:0 0 6px;line-height:2.1}.story-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.story-scene{background:#f0ece4;border:1px solid #e4ddd0;border-radius:20px;padding:25px 25px 0;overflow:hidden}.scene-label{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:600;color:#685b4c;margin:0 0 17px}.scene-label>span{font-family:Georgia,serif;font-size:15px;border:1px solid #c9bdae;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.story-scene h3{font-size:19px;font-weight:600;line-height:1.75;margin:0 0 12px}.scene-detail{font-size:12px;line-height:1.95;color:#6c6256;margin:0 0 18px;min-height:48px}.visitor-thought{border-top:1px solid #dcd2c3;padding:17px 0 22px}.visitor-thought>span{font-size:10px;color:#736554}.visitor-thought p{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;line-height:1.65;margin:9px 0 0;letter-spacing:-.025em}.story-consequence{text-align:center;font-size:17px;line-height:1.9;margin:28px 0 7px}.story-consequence strong{font-weight:600}.story-context{font-size:10px;color:var(--muted);text-align:center;margin:0 0 32px;line-height:1.8}.story-relief{background:var(--green);color:var(--white);border-radius:24px;padding:32px}.relief-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.relief-heading .eyebrow{color:var(--lime);font-size:11px;margin-bottom:8px}.relief-heading h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:30px;font-weight:500;line-height:1.6;letter-spacing:-.04em;margin:0}.relief-heading h3>span{white-space:nowrap}.relief-heading>p{font-size:12px;color:#e0e9df;line-height:2;margin:0}.relief-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:25px 0;margin:25px 0 0;list-style:none;border-top:1px solid #648071}.relief-list li{display:flex;gap:10px;align-items:baseline}.relief-check{color:var(--lime);font-weight:700}.relief-list b{font-size:13px}.relief-list p{font-size:11px;color:#e0e9df;line-height:1.9;margin:8px 0 0}.relief-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #648071;padding-top:18px}.relief-bottom p{font-size:10px;color:#e0e9df;margin:0}.relief-bottom a{font-size:12px;color:var(--lime);white-space:nowrap}.faq details p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.story-heading{grid-template-columns:1fr}.story-heading .section-title{font-size:35px}.story-opening br{display:none}.story-scenes{gap:15px}.story-scene{padding:20px 18px 0}.story-scene h3{font-size:17px}.visitor-thought p{font-size:17px}.relief-bottom{align-items:start}.relief-bottom a{white-space:normal;flex-shrink:0}}
@media(max-width:800px){.story-heading{gap:20px}.story-heading .section-title{font-size:28px}.story-heading em{display:inline}.story-opening{font-size:12px;margin:0;max-width:500px}.story-scenes{grid-template-columns:1fr;margin-top:25px;gap:15px}.story-scene{padding:17px 20px}.scene-label{margin-bottom:10px;font-size:11px}.scene-label>span{width:27px;height:27px;font-size:13px}.story-scene h3{font-size:18px;margin-bottom:8px}.story-scene h3 br{display:initial}.scene-detail{display:none}.visitor-thought{padding:10px 0 0;margin-top:12px}.visitor-thought p{font-size:17px;margin-top:4px}.visitor-thought p br{display:initial}.story-consequence{font-size:15px;text-align:left;margin-top:24px}.story-context{text-align:left;font-size:10px;margin-bottom:25px}.story-relief{padding:25px 23px}.relief-heading{display:block}.relief-heading h3{font-size:25px}.relief-heading>p{margin-top:16px;font-size:12px}.relief-heading>p br{display:none}.relief-list{grid-template-columns:1fr;gap:15px;padding:20px 0;margin-top:20px}.relief-list b{font-size:13px}.relief-list p{font-size:12px;margin-top:5px}.relief-bottom{display:block;padding-top:16px}.relief-bottom a{display:inline-block;margin-top:17px;font-size:12px}.relief-bottom p{font-size:10px}}
@media(max-width:380px){.story-heading .section-title{font-size:25px}.story-scene{padding:20px}.story-relief{padding:24px 20px}.relief-heading h3{font-size:22px}.relief-heading .eyebrow{font-size:10px}}

/* Show the destination of each draft inside an illustrative business profile. */
#experience-title > span { display: inline-block; }
#service-title { white-space: pre-line; }
.profile-demo .demo-top { padding: 20px 26px; }
.profile-demo .profile-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 22px 26px; margin: 0; background: #fffefa; border-bottom: 1px solid var(--line); }
.profile-choices button { display: flex; gap: 13px; align-items: center; text-align: left; border-radius: 12px; padding: 16px 18px; background: #f3f5ee; color: var(--ink); border: 1px solid #d4ddcb; }
.profile-choices button.active { background: var(--green); color: white; border-color: var(--green); }
.profile-choices b { display: block; font-size: 16px; line-height: 1.7; }
.profile-choices small { display: block; font-size: 10px; line-height: 1.8; margin-top: 3px; }
.choice-number { font-family: Georgia,serif; font-size: 20px; opacity: .75; }
.choice-arrow { margin-left: auto; font-size: 20px; }
.profile-demo-content { display: grid; grid-template-columns: .85fr 1.2fr; }
.profile-demo .profile-source { padding: 32px; background: #fbfbf7; }
.source-service { display: flex; gap: 10px; align-items: center; font-size: 11px; font-weight: 600; }
.profile-source h3 { font-size: 24px; line-height: 1.75; font-weight: 600; margin: 23px 0 14px; }
.profile-source > #service-description { font-size: 13px; line-height: 2; margin: 0 0 24px; }
.source-material { background: #f0f2e9; border-radius: 12px; padding: 20px; margin-bottom: 24px; }
.source-material .eyebrow { font-size: 10px; margin: 0 0 10px; color: var(--muted); }
.source-material h4 { font-size: 13px; line-height: 1.8; margin: 0 0 8px; }
.source-material > p:last-child { font-size: 12px; line-height: 1.95; color: var(--muted); margin: 0; }
.profile-source .result-check { border-top-style: solid; line-height: 1.9; }
.profile-source > .profile-process { font-size: 11px; font-weight: 650; color: var(--green); margin: 25px 0 16px; }
.profile-process > span { color: #789168; margin-inline: 3px; }
.profile-source > .profile-outcome { font-size: 12px; line-height: 1.9; color: var(--muted); margin: 0; }
.profile-demo .profile-preview { padding: 25px; min-width: 0; min-height: 0; background: #eaf0e6; }
.profile-demo .profile-preview > p { min-height: 0; white-space: normal; }
.profile-preview .preview-guide { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-size: 11px; font-weight: 600; line-height: 1.8; margin: 0 0 14px; }
.preview-guide-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: var(--green); }
.preview-guide > span:last-child { margin-left: auto; font-size: 9px; font-weight: 400; color: var(--muted); }
.map-profile { border: 1px solid #d8ded7; border-radius: 15px; background: white; box-shadow: 0 10px 26px #223c3210; overflow: hidden; color: #26332d; font-family: -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; }
.map-profile [hidden] { display: none !important; }
.map-search { display: flex; align-items: center; gap: 10px; background: white; padding: 12px 16px; font-size: 12px; line-height: 1.6; border-bottom: 1px solid #e5e9e3; }
.map-search svg { flex-shrink: 0; color: #697269; }
.map-search small { margin-left: auto; font-size: 9px; color: #6c746e; }
.map-scenery { position: relative; height: 78px; overflow: hidden; }
.map-scenery svg { height: 100%; width: 100%; display: block; }
.map-scenery > span { position: absolute; bottom: 4px; right: 7px; font-size: 8px; background: #ffffffdd; color: #566057; padding: 0 4px; }
.profile-identity { display: flex; align-items: center; gap: 12px; padding: 17px 20px; }
.shop-avatar { background: #edf1e6; color: var(--green); border-radius: 10px; width: 44px; height: 44px; display: grid; place-items: center; font-family: Georgia,serif; font-size: 27px; flex-shrink: 0; }
.profile-identity h3 { font-family: inherit; font-size: 20px; line-height: 1.4; letter-spacing: -.025em; margin: 0 0 4px; }
.profile-identity p { font-size: 10px; line-height: 1.6; color: #657168; margin: 0; }
.profile-example-badge { margin-left: auto; font-size: 9px; color: #667268; border: 1px solid #dce2d9; border-radius: 4px; padding: 2px 6px; white-space: nowrap; }
.profile-tabs { display: flex; gap: 26px; padding: 0 22px; border-bottom: 1px solid #e0e5de; font-size: 12px; color: #737c75; }
.profile-tabs > span, .profile-tabs > button { padding: 10px 2px; border: 0; border-bottom: 3px solid transparent; background: none; color: inherit; font: inherit; }
.profile-tabs > button.selected { color: #175bb3; border-color: #2d72c6; font-weight: 600; }
.profile-feed { padding: 20px; }
.entry-label { display: flex; gap: 10px; align-items: center; margin-bottom: 16px; }
.entry-avatar { background: #e6efdf; color: var(--green); width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: 16px; }
.entry-label b { display: block; font-size: 12px; line-height: 1.7; }
.entry-label small { display: block; font-size: 9px; line-height: 1.8; color: #6b776d; }
.profile-entry h3 { font-family: inherit; font-size: 17px; line-height: 1.75; font-weight: 600; margin: 0 0 12px; }
.profile-entry > p { font-size: 12px; line-height: 1.95; margin: 0; white-space: pre-line; color: #465148; }
.preview-booking { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.preview-booking > span { display: flex; align-items: center; gap: 35px; color: #175bb3; border: 1px solid #d9e2ed; border-radius: 6px; padding: 7px 13px; font-size: 12px; }
.preview-booking small { font-size: 10px; color: #647268; }
.review-customer { display: flex; align-items: center; gap: 10px; }
.review-avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #f2dfcf; color: #775438; font-size: 13px; }
.review-customer b { display: block; font-size: 12px; line-height: 1.5; }
.review-customer small { display: block; font-size: 9px; color: #6e776e; }
.review-stars { color: #a76f14; font-size: 12px; margin-left: auto; letter-spacing: 1px; }
.preview-review > p { font-size: 12px; line-height: 1.95; margin: 13px 0 20px; color: #465148; }
.map-profile[data-view="reply"] .profile-entry { border-left: 3px solid #bfd0b2; background: #f3f6ef; padding: 16px 18px; margin-left: 15px; border-radius: 0 8px 8px 0; }
.map-profile[data-view="reply"] .entry-label { margin-bottom: 12px; }
.profile-preview > .profile-caption { font-size: 9px; line-height: 1.9; color: #63705f; margin: 12px 0 0; }
.profile-demo .demo-bottom p { font-size: 11px; max-width: 600px; }
.profile-demo .demo-bottom p b { font-weight: 600; }
.profile-availability { font-size: 10px; color: var(--muted); margin: 16px 0 0; }
@media(max-width:1050px) {
  .profile-demo .profile-source { padding: 25px; }
  .profile-demo .profile-preview { padding: 20px; }
  .profile-choices button { gap: 10px; padding: 14px; }
  .profile-choices b { font-size: 14px; }
  .profile-choices small { font-size: 9px; }
  .profile-source h3 { font-size: 21px; }
  .map-search { flex-wrap: wrap; }
  .map-search small { margin-left: 0; }
}
@media(max-width:800px) {
  #experience .section-heading > p { line-height: 2; max-width: 520px; }
  .profile-demo .demo-top { padding: 16px; gap: 10px; }
  .profile-demo .profile-choices { padding: 14px; gap: 8px; }
  .profile-choices button { padding: 12px; gap: 6px; display: block; }
  .profile-choices .choice-number { font-size: 12px; display: block; line-height: 1.3; margin-bottom: 7px; }
  .profile-choices b { font-size: 13px; line-height: 1.65; }
  .profile-choices small { font-size: 9px; margin-top: 5px; }
  .profile-choices .choice-arrow { display: none; }
  .profile-demo-content { grid-template-columns: 1fr; }
  .profile-demo .profile-preview { grid-row: 1; padding: 18px 15px; }
  .profile-demo .profile-source { grid-row: 2; padding: 24px; border-right: 0; border-top: 1px solid var(--line); border-bottom: 0; }
  .profile-source h3 { font-size: 20px; margin: 18px 0 12px; }
  .profile-source > #service-description { font-size: 12px; margin-bottom: 19px; }
  .source-material { padding: 17px; margin-bottom: 20px; }
  .profile-source > .profile-process { font-size: 10px; margin-top: 20px; }
  .map-search { gap: 8px; padding: 10px 13px; }
  .map-search small { font-size: 8px; }
  .map-scenery { height: 65px; }
  .profile-identity { padding: 15px; gap: 10px; }
  .profile-identity h3 { font-size: 17px; }
  .shop-avatar { width: 36px; height: 36px; font-size: 23px; }
  .profile-example-badge { font-size: 8px; }
  .profile-tabs { padding-inline: 17px; gap: 24px; font-size: 11px; }
  .profile-feed { padding: 17px; }
  .profile-entry h3 { font-size: 16px; }
  .profile-entry > p { font-size: 12px; line-height: 1.95; }
  .profile-preview .preview-guide { font-size: 10px; gap: 5px; }
  .preview-guide > span:last-child { font-size: 8px; }
  .map-profile[data-view="reply"] .profile-entry { margin-left: 8px; padding: 15px 13px; }
  .review-stars { font-size: 10px; }
  .profile-demo .demo-bottom { padding: 20px 24px; }
}
@media(max-width:380px) {
  .profile-demo .profile-choices { padding: 11px; gap: 7px; }
  .profile-choices button { padding: 10px; }
  .profile-choices b { font-size: 12px; }
  .profile-demo .profile-preview { padding: 16px 11px; }
  .profile-identity { gap: 8px; padding: 13px; }
  .profile-identity h3 { font-size: 15px; }
  .profile-feed { padding: 14px; }
  .map-search { font-size: 11px; }
  .map-search small { flex-basis: 100%; padding-left: 24px; }
  .profile-source > .profile-process { font-size: 9px; }
}

.price-card .trial-offer{margin:20px 0 18px;padding:13px 15px;border-radius:10px;background:#e8eee2;border:1px solid #cddcc5;color:var(--ink);font-size:11px;line-height:1.9}
.price-card .trial-offer b{color:var(--green)}
.hero-copy>.micro a,.price-card>.micro a,.availability a,.final-section .micro a{text-decoration:underline;text-underline-offset:3px}
