@charset "UTF-8";
/* TSUTAWARU LP 5.0.0 | visual explanation / local assets / no remote fonts.
   Brand palette and sample screenshots are inherited from v4.0.0.
   Breakpoints: 1080 / 820 / 600 / 380. No hidden horizontal overflow masks. */
:root{--ink:#263447;--muted:#596674;--accent:#b84713;--accent-hover:#9d3c10;--cream:#fffbf4;--cream-deep:#fbf0df;--mint:#edf6f1;--teal:#236958;--line:#e6e5db;--peach:#f7e6cf;--max:1160px;--shadow:0 10px 32px #7863460b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"Noto Sans CJK JP",sans-serif;font-size:16px;font-weight:500;line-height:1.85;background:#fff;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:750;line-height:1.5;letter-spacing:-.025em}em{font-style:normal}strong,b{font-weight:750}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,summary,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #236d86;outline-offset:5px;border-radius:3px}.wrap{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.section-pad{padding:88px 0}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.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}.mobile-only{display:none}.skip-link{position:fixed;top:-100px;left:10px;z-index:1000;padding:10px 18px;background:#fff;color:var(--ink)}.skip-link:focus{top:10px}.small-note{font-size:12px;color:var(--muted);line-height:1.9}.centered{text-align:center}.quiet-note{font-size:12px;color:var(--muted);text-align:center;margin-top:25px}.fine-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px;color:#58666a}.inline-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #d3b18b}.inline-link .icon{width:18px;height:18px}.button{display:inline-flex;min-height:57px;align-items:center;justify-content:space-between;gap:22px;padding:14px 28px;border-radius:50px;background:var(--accent);color:#fff;text-decoration:none;font-size:16px;font-weight:750;box-shadow:0 7px 18px #b8471315;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s;line-height:1.6}.button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 20px #b8471325}.button .icon{width:22px;height:22px}.eyebrow{color:#896744;font-size:11px;letter-spacing:.15em;font-weight:700;line-height:1.5;margin-bottom:17px}.section-heading{margin-bottom:42px}.section-heading.center{text-align:center}.section-heading h2,h2{font-size:36px;line-height:1.6;letter-spacing:-.035em}.section-heading em,h2 em{color:var(--accent)}.section-intro{font-size:15px;line-height:1.95;color:#52606d;margin-top:16px}.section-heading.center .eyebrow:before,.section-heading.center .eyebrow:after{content:"";display:inline-block;width:26px;height:1px;background:#d1a478;margin:0 14px;vertical-align:middle}
/* Compact familiar brand masthead. */
.site-header{border-bottom:1px solid #eeeee9;background:#fff;position:relative;z-index:20}.header-inner{display:flex;align-items:center;gap:26px;min-height:84px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-mark{display:block;width:38px;height:38px;flex-shrink:0;position:relative;border-radius:50%;background:conic-gradient(#81cbc5 0deg 55deg,#75c5e7 55deg 115deg,#f6d677 115deg 180deg,#ffad84 180deg 235deg,#f1a4c6 235deg 295deg,#9bcc8b 295deg)}.brand-mark:after{content:"";position:absolute;inset:10px;border-radius:48% 52% 44% 56%;background:#fff}.brand-name strong{display:block;font-size:17px;letter-spacing:-.035em;white-space:nowrap;line-height:1.4}.brand-name small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.header-inner nav{display:flex;gap:22px;margin-left:auto}.header-inner nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:12px;white-space:nowrap;font-weight:700}.header-inner nav a:hover{color:var(--accent)}.header-inner nav a[aria-current]{color:var(--accent)}.header-button{min-height:44px;padding:10px 19px;font-size:12px;gap:12px;white-space:nowrap}.header-button .icon{width:18px;height:18px}
/* Hero uses actual existing sample screens rather than a generated page mockup. */
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 5% 65%,#fff3ce8a,transparent 32%),radial-gradient(ellipse at 65% 3%,#f9e8e85c,transparent 34%),radial-gradient(ellipse at 92% 80%,#e4f4ec8a,transparent 45%),#fff}.hero:before{content:"";position:absolute;left:0;top:170px;bottom:60px;width:140px;background:url('botanical.webp') left center/220px auto no-repeat;opacity:.18;z-index:-1;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:745px}.hero-copy{padding:48px 0 44px;position:relative;z-index:5}.hero-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.hero-eyebrow>span{width:8px;height:8px;background:#83bfb0;border-radius:50%}.hero h1{font-size:clamp(40px,4vw,59px);line-height:1.43;letter-spacing:-.045em;margin:23px 0 20px;white-space:nowrap}.hero h1 em{color:var(--accent);background:linear-gradient(transparent 78%,#ffecb4 78%)}.hero-lead{font-size:14px;line-height:2.05;color:#4e5b68}.hero-offer{display:flex;align-items:center;gap:18px;margin-top:25px}.zero-pill{padding:6px 14px;background:#f9edd9;border-radius:7px;font-size:12px;line-height:1.4;color:#4e473d;white-space:nowrap}.zero-pill b{font-size:28px;margin-inline:2px;vertical-align:-2px}.hero-offer>p{display:flex;align-items:baseline;gap:7px;line-height:1.3;font-weight:750}.hero-offer>p strong{font-family:Arial,sans-serif;font-size:48px;letter-spacing:-.045em;color:var(--accent)}.hero-offer>p span{font-size:16px}.hero-offer small{font-size:10px;font-weight:500;margin-left:4px}.hero-offer-note{font-size:12px;margin-top:8px;color:#5d635e}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:24px;margin-bottom:13px}.hero-actions .button{min-width:280px}.hero-actions .inline-link{font-size:12px;gap:4px}.hero-actions .inline-link .icon{width:16px;height:16px}.hero-copy .small-note{font-size:10px}.hero-copy .fine-link{font-size:10px;min-height:34px}.hero-art{position:relative;min-width:0;height:600px;isolation:isolate}.art-blob{position:absolute;inset:100px 20px 55px 25px;background:#e1f1e9;border-radius:45% 55% 51% 49% / 44% 53% 47% 56%;z-index:-1;transform:rotate(-10deg)}.art-blob:after{content:"";position:absolute;top:-30px;right:25px;width:150px;height:150px;border-radius:50%;background:#ffefc5;z-index:-1}.web-browser{background:#fff;border:1px solid #d9dfd9;border-radius:8px;overflow:hidden;box-shadow:0 12px 25px #26344714}.browser-chrome{height:24px;display:flex;align-items:center;gap:4px;padding:0 11px;background:#fcfdfb;border-bottom:1px solid #edf0eb}.browser-chrome i{width:5px;height:5px;border-radius:50%;background:#e4ba91}.browser-chrome i:nth-child(2){background:#b7d3be}.browser-chrome i:nth-child(3){background:#dfd4a7}.browser-chrome>span{margin-left:auto;font-size:7px;color:#687b70;letter-spacing:.07em}.web-browser>img{width:100%;height:auto;aspect-ratio:8 / 5;object-fit:contain}.browser-caption{padding:7px 10px;font-size:10px;font-weight:700;line-height:1.5}.hero-art .web-browser{position:absolute}.hero-main{top:164px;left:0;width:88%;transform:rotate(-3deg);z-index:2}.hero-salon{width:49%;top:30px;right:0;transform:rotate(5deg);z-index:3}.hero-estate{width:53%;bottom:15px;right:0;transform:rotate(3deg);z-index:4}.hero-salon .browser-chrome,.hero-estate .browser-chrome{height:18px}.hero-salon .browser-caption,.hero-estate .browser-caption{font-size:8px;padding:6px}.handnote{font-size:12px;font-weight:700;color:#637968;position:relative;display:inline-block;transform:rotate(-4deg)}.hero-art .handnote{position:absolute}.note-a{left:20px;top:53px;max-width:180px;line-height:2}.note-a:after{content:"";height:26px;width:60px;display:block;border-bottom:2px solid #a9c4a4;border-radius:0 0 40% 50%;transform:rotate(8deg);margin-left:60px}.note-b{bottom:24px;left:5px;z-index:5;background:#fffef9;border:1px solid #e4deca;border-radius:50px;padding:9px 16px;box-shadow:var(--shadow);font-size:10px;transform:rotate(-5deg);display:flex;align-items:center;gap:6px}.note-b .icon{width:16px;height:16px}.spark{color:#cca97d;position:absolute}.spark-a{font-size:40px;top:110px;left:0;font-weight:400}.hero-promises{background:#f1f7f2;border-top:1px solid #e6eee6;border-bottom:1px solid #e6eee6}.hero-promises>.wrap{display:flex;justify-content:center;gap:58px;padding-block:20px}.hero-promises span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.hero-promises .icon{color:#53856b;width:23px;height:23px}
/* The explanatory path is open white space, with vector scenes carrying the meaning. */
.journey{background:#fffcf7}.journey-path{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;gap:18px}.journey-node{text-align:center;min-width:0}.scene-art{width:100%;height:auto;aspect-ratio:300/195;object-fit:contain}.journey-node .scene-art{max-width:270px;margin:auto auto 16px}.diagram-step{font-size:10px;color:#856640;letter-spacing:.08em;font-weight:700}.journey-node h3{font-size:19px;margin-top:8px}.journey-node p{font-size:12px;margin-top:8px;color:var(--muted)}.path-arrow{display:block;color:#c39b72;padding-bottom:50px}.path-arrow .icon{width:35px;height:35px}.journey .section-heading{margin-bottom:20px}
/* Sample photos retained byte-for-byte. */
.samples{background:#fff}.samples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sample-image{position:relative;display:block;border-radius:8px;transition:transform .2s}.sample-image:hover{transform:translateY(-5px)}.sample .web-browser{border-radius:7px;box-shadow:0 7px 18px #2634470d}.sample .browser-chrome{height:22px}.sample .browser-caption{display:none}.sample-open{position:absolute;right:10px;bottom:10px;border-radius:50%;padding:8px;background:#fff;border:1px solid #deded5;color:var(--accent);display:flex}.sample-open .icon{width:17px;height:17px}.sample-info{padding:22px 2px 15px}.sample-category{color:#7a7668;font-size:10px;letter-spacing:.07em}.sample h3{font-size:20px;margin-top:7px}.sample-info>p{font-size:12px;color:var(--muted);margin-top:8px}.sample-name{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;min-height:44px;text-decoration:none;margin-top:5px;line-height:1.6}.sample-name .icon{width:15px;height:15px;color:var(--accent)}.samples>.wrap>.small-note{border-top:1px solid var(--line);padding-top:22px;margin-top:16px;font-size:10px}
/* Approved pricing direction: large type + genuine editable page-structure diagrams. */
.pricing{background:radial-gradient(ellipse at 0% 20%,#fef2dc85,transparent 50%),radial-gradient(ellipse at 100% 90%,#f8f1df66,transparent 50%),#fffcf7}.pricing-wrap{max-width:1050px}.pricing .section-heading{margin-bottom:40px}.visual-plan-list{display:grid;gap:28px}.plan-visual{background:#fffefa;border:1px solid #eddcc1;border-radius:24px;padding:34px 38px 20px;box-shadow:0 9px 23px #af86500a;min-width:0}.plan-main{display:grid;grid-template-columns:45% 55%;align-items:center;gap:0}.plan-copy{padding-right:20px;min-width:0}.plan-name{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plan-name h3{font-size:29px;line-height:1.45}.page-pill{font-size:12px;line-height:1.5;padding:6px 12px;background:#fcefd9;border-radius:40px;white-space:nowrap}.page-pill b{font-size:18px;font-family:Arial,sans-serif}.plan-tag{font-size:14px;font-weight:700;margin-top:13px}.plan-amount{display:flex;gap:8px;align-items:baseline;line-height:1.2;margin-top:14px}.plan-amount strong{font-family:Arial,sans-serif;font-size:64px;letter-spacing:-.045em;color:var(--accent);font-weight:750}.plan-amount>span{font-size:18px;font-weight:700}.plan-amount small{font-size:11px;font-weight:500;margin-left:3px;display:inline-block}.zero-note{font-size:12px;margin-top:8px;display:flex;align-items:center;gap:4px}.zero-note b{font-size:15px}.zero-note>span{font-size:11px;color:#68716b;margin-left:14px;padding-left:14px;border-left:1px solid #d9dbd0}.plan-target{display:flex;align-items:flex-start;gap:8px;margin-top:23px;font-size:12px;line-height:1.9;color:#576359}.plan-target .icon{color:#c58c52;width:23px;height:23px}.plan-diagram{padding:4px 0 4px 20px;min-width:0}.plan-diagram>figcaption{font-size:10px;color:#806441;text-align:center;letter-spacing:.12em;margin-bottom:20px;font-weight:700}.diagram-caption{font-size:11px;color:#687264;text-align:center;margin-top:13px}.plan-bottom{margin-top:23px;text-align:center}.plan-button{display:flex;width:100%;min-height:55px;font-size:15px;padding:13px 24px;justify-content:center;position:relative}.plan-button>.icon{position:absolute;right:24px;top:50%;transform:translateY(-50%)}.plan-conditions{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:10px;color:#5a6963;line-height:1.6}.plan-conditions .icon{width:14px;height:14px}.pricing-notes{text-align:center;font-size:11px;line-height:1.9;color:var(--muted);margin-top:25px}.pricing-notes>p+p{margin-top:3px}.contract-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:8px;font-weight:750;font-size:14px;color:var(--ink);text-decoration:none;border-bottom:1px solid #c7a179}.contract-link .icon{width:19px;height:19px}.one-page-map{display:flex;justify-content:center;align-items:center;gap:30px;max-width:370px;margin:0 auto}.one-page-browser{width:160px;flex-shrink:0;border:1px solid #d7d8d0;background:#fff;border-radius:8px;box-shadow:0 5px 12px #6154370b;overflow:hidden}.mini-chrome{height:16px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:4px;padding-inline:8px}.mini-chrome>i{width:4px;height:4px;background:#c9b096;border-radius:50%}.mini-chrome>i:nth-child(2){background:#a3c2aa}.mini-chrome>i:nth-child(3){background:#efd49b}.one-page-browser>p{font-size:11px;font-weight:700;padding:7px 8px}.one-page-browser>img{width:calc(100% - 16px);margin:auto;border-radius:3px}.page-bands{padding:10px 9px;display:grid;gap:5px}.page-bands>i{display:block;height:8px;background:#e5e9df;border-radius:2px}.page-bands>i:nth-child(2){width:72%;background:#eddfca}.page-bands>i:nth-child(3){width:90%}.page-bands>i:nth-child(4){width:60%;background:#eddfca}.one-page-labels{display:flex;flex-direction:column;gap:7px;position:relative;min-width:106px}.one-page-labels:before{content:"";position:absolute;left:-20px;top:15px;bottom:15px;border-left:1px solid #d4d6c9}.one-page-labels:after{content:"";position:absolute;left:-30px;top:50%;width:10px;border-top:1px solid #d4d6c9}.one-page-labels span{position:relative;background:#f9edda;border-radius:4px;padding:4px 10px;font-size:12px;line-height:1.6}.one-page-labels span:before{content:"";position:absolute;left:-20px;top:50%;width:20px;border-top:1px solid #d4d6c9}.pages-map{display:flex;justify-content:center;align-items:flex-start;gap:9px;padding:12px 0 0;min-width:0}.mini-page{flex:1;min-width:0;max-width:142px;min-height:180px;border:1px solid #d5dad2;background:#fff;border-radius:7px;box-shadow:0 5px 12px #6154370a;position:relative;padding:21px 10px 10px}.mini-page:nth-child(even){margin-top:13px}.mini-number{position:absolute;left:50%;top:-15px;transform:translateX(-50%);display:grid;place-items:center;background:#9d652d;color:#fff;width:29px;height:29px;border-radius:50%;font-family:Arial,sans-serif;font-size:15px;border:2px solid #fffefa;font-weight:600}.mini-label{font-size:11px;font-weight:700;line-height:1.7;min-height:40px;text-align:center;display:flex;align-items:center;justify-content:center}.mini-content{margin-top:9px}.mini-content>img{border-radius:3px;width:100%;height:auto}.mini-line{display:block;margin-top:8px;height:5px;border-radius:1px;background:#dfe2d9;width:100%}.mini-line.short{width:68%}.mini-thumb{display:block;width:100%;height:49px;background:linear-gradient(135deg,#d8e4d0 40%,#ebd7b7 40% 72%,#f9f3e8 72%);border-radius:3px}.mini-map{height:60px;background:linear-gradient(60deg,transparent 46%,#fff 46% 50%,transparent 50%),linear-gradient(-35deg,#dfe7d4 43%,#fff 43% 49%,#f3e8cf 49%);display:grid;place-items:center;border-radius:3px}.mini-map .icon{width:25px;height:25px;color:#bd633a;fill:#fff4e9}.mini-feature{height:58px;background:#f7edda;display:grid;place-items:center;border-radius:3px;color:#c18f5a}.mini-price-list{padding:5px 0}.mini-price-list span{display:flex;align-items:center;gap:5px;font-size:11px;color:#b9956b;margin:8px 0;line-height:1}.mini-price-list i{height:4px;border-radius:1px;background:#dfe2d9;flex:1}.map-five{gap:6px}.map-five .mini-page{padding:17px 6px 8px;min-height:160px}.map-five .mini-label{font-size:10px;min-height:48px;line-height:1.6}.map-five .mini-number{width:26px;height:26px;font-size:13px}.map-five .mini-thumb,.map-five .mini-map,.map-five .mini-feature{height:42px}.map-five .mini-content{margin-top:5px}.map-five .mini-line{height:4px;margin-top:7px}.map-five .mini-price-list span{margin:7px 0;font-size:10px}.page-count{background:transparent;border-block:1px solid #e5dfd0;margin-top:27px}.page-count>summary{font-size:13px;padding:16px 3px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:700}.toggle{position:relative;width:15px;height:15px;flex-shrink:0;color:var(--accent)}.toggle:before,.toggle:after{content:"";position:absolute;background:currentColor;top:7px;left:1px;width:13px;height:1.5px}.toggle:after{transform:rotate(90deg);transition:transform .15s}details[open]>summary .toggle:after{transform:rotate(0)}summary::-webkit-details-marker{display:none}.detail-body{font-size:13px;color:#51606b;line-height:2;padding:0 0 20px}.detail-body p+p{margin-top:10px}.detail-body a{color:var(--teal)}.included-features{margin-top:44px;text-align:center}.included-features>h3{font-size:23px;margin-bottom:27px}.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.feature-item{padding:2px 12px 13px;border-right:1px solid #e8e1d4}.feature-item:last-child{border-right:0}.feature-item>.icon{width:35px;height:35px;color:var(--accent);margin-bottom:15px}.feature-item h4{font-size:13px;line-height:1.6}.feature-item p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:6px}.included-features>.small-note{margin-top:18px;font-size:10px}
/* A concrete, clearly marked example replaces the former long maintenance explanation. */
.edit-support{background:#f0f7f1}.edit-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.edit-copy h2{font-size:35px;line-height:1.6}.edit-copy h2 em{display:block}.unlimited{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;margin-top:20px}.unlimited .icon{color:var(--teal)}.unlimited b{color:var(--teal);background:#deeddf;border-radius:4px;padding:2px 9px}.edit-copy .section-intro{font-size:14px}.edit-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.edit-tags>span{background:#fff;border:1px solid #d4e3d6;border-radius:4px;font-size:11px;padding:5px 9px}.edit-visual{text-align:center;position:relative}.edit-visual .handnote{margin-bottom:27px;color:#5d8068}.edit-beforeafter{display:flex;align-items:center;justify-content:center;gap:15px}.edit-example{display:flex;flex-direction:column;align-items:center;background:#fffdf9;border:1px solid #d7dcd0;border-radius:12px;box-shadow:0 8px 20px #4a70450a;padding:22px 16px;flex:1;min-width:0;position:relative}.edit-example>small{font-size:10px;color:#6b7568}.edit-example>.icon{width:48px;height:48px;color:#bd9d7a;margin:15px 0 9px}.edit-example>span{font-size:12px}.edit-example>strong{font-size:19px;font-family:Arial,sans-serif;margin-top:4px;font-weight:700;color:#677367;white-space:nowrap}.edit-transfer .icon{color:#9ba98d;width:28px;height:28px}.edit-example.is-after{background:#fff;border-color:#95b6a2;transform:rotate(3deg)}.is-after>.icon,.is-after>strong{color:#3d8062}.edited-mark{position:absolute;bottom:-13px;right:12px;background:#3c7a5e;border:2px solid #edf6ee;border-radius:20px;color:#fff;font-size:10px;display:flex;align-items:center;gap:4px;padding:3px 10px}.edited-mark .icon{width:15px;height:15px}.edit-photo-note{font-size:11px;color:#586c5d;margin-top:25px;display:flex;align-items:center;justify-content:center;gap:8px}.edit-photo-note .icon{width:22px;height:22px}.edit-foot{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:30px;border-top:1px solid #d3e0d5;margin-top:38px}.edit-foot p{font-size:11px;color:#536459;max-width:660px}.edit-foot .inline-link{font-size:11px;white-space:nowrap;border-color:#8da994}
/* Four small vector scenes, not four text-heavy panels. */
.flow{background:#fff}.flow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.flow-list>li{position:relative;min-width:0;text-align:center}.flow-list>li+li:before{content:"→";position:absolute;left:-26px;top:75px;font-size:24px;color:#c7b392}.step-illustration{position:relative;margin-bottom:14px}.step-number{position:absolute;left:3px;top:3px;font-family:Arial,sans-serif;color:#8c683d;font-size:17px;font-weight:500}.flow-list h3{font-size:19px;margin-bottom:9px}.flow-list p{font-size:12px;line-height:1.9;text-align:left;max-width:205px;margin:auto;color:var(--muted)}.step-label{display:inline-block;margin-top:15px;font-size:10px;background:#f8efdf;color:#7c674b;border-radius:50px;padding:3px 15px}.flow>.wrap>.small-note{font-size:10px;margin-top:32px}.flow-action{text-align:center;margin-top:26px}.flow-action .button{min-width:360px}.faq{background:#fffbf4}.faq-grid{display:grid;grid-template-columns:34% 66%;gap:0}.faq-heading{padding-right:45px}.faq-heading h2{font-size:32px;line-height:1.6}.faq-heading .scene-art{max-width:240px;margin-top:28px}.faq-items{border-top:1px solid #dedfd4}.faq-items>details{border-bottom:1px solid #dedfd4}.faq-items summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:26px 1fr 18px;align-items:center;gap:12px;padding:22px 0;font-size:14px;font-weight:700;line-height:1.8}.q-mark{font-family:Arial,sans-serif;font-size:20px;color:#b57d42}.faq-items .detail-body{padding:0 27px 23px 38px;font-size:12px}.final-cta{background:#edf6f1}.final-grid{display:grid;grid-template-columns:43% 57%;gap:0;align-items:center;padding:67px 0}.final-visual{padding:0 60px 0 0;text-align:center}.final-visual .scene-art{max-width:400px}.final-visual .handnote{margin-top:15px;font-size:12px}.final-copy h2{font-size:36px;line-height:1.6}.final-copy>p:not(.eyebrow){font-size:14px;color:#52685b;margin-top:15px;line-height:2}.final-copy .button{margin-top:23px;width:min(100%,390px);min-height:60px}.final-copy>small{display:block;font-size:10px;color:#5f6b60;margin-top:12px}.final-copy>.fine-link{font-size:11px;min-height:38px}.site-footer{padding:36px 0 23px;background:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top .brand-mark{width:30px;height:30px}.footer-top .brand-mark:after{inset:8px}.footer-top .brand-name strong{font-size:14px}.footer-top .brand-name small{font-size:9px}.footer-top nav{display:flex;gap:18px;flex-wrap:wrap}.footer-top nav a{font-size:10px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eee;margin-top:22px;padding-top:15px}.footer-bottom small,.footer-bottom>a{font-size:10px;color:var(--muted)}.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.mobile-sticky-cta{display:none}.mobile-sticky-cta[hidden]{display:none!important}
/* A separate contract page keeps important terms readable and within one click of every plan. */
.contract-body{background:#fffcf7}.contract-wrap{max-width:920px;padding:26px 0 70px}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#607268}.contract-intro{padding:30px 0}.contract-intro h1{font-size:39px;line-height:1.6;letter-spacing:-.04em}.contract-intro h1 em{color:var(--accent)}.contract-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}.contract-intro .review-notice{padding:14px 17px;border-left:3px solid #c79a65;background:#f8edda;font-size:12px!important;color:#73532c!important}.contract-nav{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px}.contract-nav a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;background:#fff;border:1px solid #e1dccc;border-radius:4px;padding:7px 13px;text-decoration:none}.contract-section{padding:42px 0;border-top:1px solid #e2dfd2;scroll-margin-top:22px}.contract-section>h2{font-size:26px;display:flex;align-items:center;gap:13px;margin-bottom:25px}.contract-section>h2>.icon{color:var(--accent);width:27px;height:27px}.contract-section>p{font-size:14px;color:#54616a;line-height:2;margin:17px 0}.contract-timeline{padding:0;margin:0;list-style:none}.contract-timeline li{display:grid;grid-template-columns:60px 1fr;gap:23px;position:relative;padding:0 0 31px}.contract-timeline li:before{content:"";position:absolute;left:29px;top:40px;bottom:0;width:1px;background:#d4d8c7}.contract-timeline li:last-child:before{display:none}.timeline-symbol{position:relative;z-index:1;border-radius:50%;width:60px;height:60px;background:#f3e7cf;display:grid;place-items:center;color:#ab6a35}.timeline-symbol .icon{width:29px;height:29px}.contract-timeline li:nth-child(2) .timeline-symbol{background:#e0eee3;color:#3c7e60}.contract-timeline li:nth-child(3) .timeline-symbol{background:#f6e7d9;color:#ac5830}.contract-timeline li>div>span{font-size:12px;color:#7a714f;font-weight:700}.contract-timeline h3{font-size:21px;margin:5px 0 8px}.contract-timeline li p{font-size:13px;color:var(--muted);line-height:2}.contract-section .contract-important{padding:17px 20px;border-radius:7px;background:#edf4e9;font-size:13px;color:#44604c}.table-scroll{overflow-x:auto;border:1px solid #e3dfd3;border-radius:7px;background:#fff}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7}caption{text-align:left;padding:14px 18px;font-size:11px;color:#667361;background:#fff}th,td{text-align:left;padding:13px 16px;border-top:1px solid #e3dfd3}thead th{background:#f5efdf;font-weight:700}tbody td:nth-child(3){font-weight:700;color:var(--accent);white-space:nowrap}.contract-dl{margin:22px 0 0}.contract-dl>div{padding:19px 0;border-bottom:1px solid #e5e0d3}.contract-dl>div:last-child{border-bottom:0}.contract-dl dt{font-size:15px;font-weight:700;margin-bottom:7px}.contract-dl dd{margin:0;font-size:13px;color:var(--muted);line-height:2}.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0}.scope-columns>div{padding:23px;background:#f0f5eb;border-radius:8px}.scope-columns>div+div{background:#faf0df}.scope-columns h3{font-size:16px;display:flex;align-items:center;gap:8px}.scope-columns h3 .icon{width:19px;height:19px;color:var(--teal)}.scope-columns ul,.pending-section ul{font-size:13px;color:var(--muted);line-height:2.1;padding-left:21px;margin:13px 0 0}.pending-section{background:#fcf3e5;padding:28px;border:1px solid #ebdcc3;border-radius:9px;margin-top:18px}.pending-section>h2{font-size:23px}.pending-section>p{font-size:13px}.contract-bottom{text-align:center;padding-top:39px}.contract-bottom>p{font-size:14px;margin-bottom:20px}.contract-bottom .button{min-width:335px}.contract-bottom .inline-link{display:flex;justify-content:center;width:fit-content;margin:15px auto 0;font-size:12px}
@media(min-width:1600px){.hero-grid{min-height:765px}}
@media(max-width:1080px){.wrap{width:calc(100% - 56px)}.header-inner{gap:15px}.brand-name strong{font-size:15px}.header-inner nav{gap:15px}.header-inner nav a{font-size:11px}.header-button{padding-inline:15px}.hero-grid{min-height:670px}.hero h1{font-size:46px}.hero-lead{font-size:13px}.hero-actions{display:block}.hero-actions .button{min-width:0;width:300px}.hero-actions .inline-link{margin-left:13px}.hero-art{height:535px}.hero-main{top:150px}.hero-salon{top:40px}.hero-estate{bottom:30px}.hero-offer{gap:13px}.hero-offer>p strong{font-size:44px}.hero-offer small{display:block;margin-left:0;font-size:9px}.note-a{font-size:10px;left:9px;top:72px}.note-b{font-size:9px;left:5px;bottom:26px}.spark-a{top:112px;font-size:28px}.hero-promises>.wrap{gap:34px}.hero-promises span{font-size:11px}.section-pad{padding:75px 0}.section-heading h2,h2{font-size:33px}.samples-grid{gap:20px}.sample h3{font-size:18px}.sample-info>p{font-size:11px}.sample-name{font-size:10px}.plan-visual{padding:30px 27px 17px}.plan-name{gap:10px}.plan-name h3{font-size:26px}.page-pill{font-size:11px;padding-inline:9px}.plan-amount strong{font-size:59px}.plan-amount small{font-size:10px}.plan-target{font-size:11px}.plan-diagram{padding-left:12px}.map-five{gap:5px;flex-wrap:wrap;max-width:350px;margin:auto}.map-five .mini-page{flex:0 0 30%;max-width:none;min-height:127px;margin-top:0;margin-bottom:17px;padding:14px 7px 7px}.map-five .mini-page:nth-child(even){margin-top:0}.map-five .mini-label{min-height:35px;font-size:10px}.map-five .mini-thumb,.map-five .mini-feature,.map-five .mini-map{height:27px}.map-five .mini-line{height:3px;margin-top:5px}.map-five .mini-content>img{max-height:42px;object-fit:cover}.map-five .mini-price-list{padding:0}.map-five .mini-price-list span{margin:5px 0}.map-five+.diagram-caption{margin-top:-10px}.feature-item{padding-inline:8px}.feature-item h4{font-size:12px}.edit-grid{gap:35px}.edit-copy h2{font-size:31px}.edit-tags>span{font-size:10px}.edit-beforeafter{gap:8px}.edit-example{padding:19px 9px}.edit-example>strong{font-size:17px}.edit-foot{display:block}.edit-foot .inline-link{margin-top:7px}.flow-list{gap:20px}.flow-list>li+li:before{left:-20px;top:57px;font-size:22px}.flow-list h3{font-size:17px}.flow-list p{font-size:11px}.faq-heading h2{font-size:29px}.faq-items summary{font-size:13px}.final-copy h2{font-size:32px}.final-visual{padding-right:35px}.footer-top{gap:17px}.footer-top nav{gap:12px}}
@media(max-width:820px){.header-inner{min-height:76px}.header-inner nav{display:none}.header-button{margin-left:auto}.hero-grid{gap:12px;min-height:625px}.hero h1{font-size:37px}.hero-copy{padding-block:40px}.hero-eyebrow{font-size:10px}.hero-lead{font-size:11px}.hero-offer{gap:8px}.hero-offer>p strong{font-size:38px}.hero-offer>p span{font-size:13px}.zero-pill{padding:6px 10px;font-size:10px}.zero-pill b{font-size:23px}.hero-offer-note{font-size:10px}.hero-actions .button{width:100%;font-size:14px}.hero-actions .inline-link{margin-left:0;margin-top:6px}.hero-copy .small-note,.hero-copy .fine-link{font-size:9px}.hero-art{height:460px}.hero-main{top:145px;width:95%;left:-3px}.hero-salon{top:49px;width:58%;right:0}.hero-estate{width:59%;bottom:30px;right:0}.note-a{top:20px;left:12px}.note-a:after{display:none}.spark-a{top:82px;left:14px}.note-b{bottom:6px;left:-8px;font-size:8px}.art-blob{inset:100px 0 40px 5px}.hero-promises>.wrap{gap:20px}.hero-promises span{font-size:10px;gap:6px}.hero-promises .icon{width:21px;height:21px}.journey-path{gap:8px;grid-template-columns:1fr 20px 1fr 20px 1fr}.journey-node h3{font-size:15px}.journey-node p{font-size:10px}.path-arrow .icon{width:22px;height:22px}.samples-grid{gap:15px}.sample h3{font-size:15px}.sample-info{padding-top:16px}.sample-info>p{font-size:10px}.sample-category{font-size:9px}.sample-name{font-size:9px;gap:4px}.sample-name .icon{width:12px;height:12px}.plan-main{grid-template-columns:43% 57%}.plan-name{display:block}.plan-name h3{font-size:25px}.page-pill{display:inline-block;margin-top:8px;font-size:10px}.page-pill b{font-size:15px}.plan-tag{font-size:12px}.plan-amount{gap:6px}.plan-amount strong{font-size:51px}.plan-amount>span{font-size:15px}.plan-amount small{display:block;font-size:9px;margin-left:0}.plan-copy{padding-right:12px}.plan-target{font-size:10px}.plan-target .icon{width:19px;height:19px}.plan-diagram{padding-left:6px}.one-page-map{gap:25px}.one-page-browser{width:132px}.one-page-labels{min-width:92px}.one-page-labels span{font-size:11px;padding-inline:8px}.pages-map{gap:6px}.mini-page{padding-inline:7px;min-height:164px}.mini-label{font-size:10px}.mini-content>img{max-height:55px;object-fit:cover}.diagram-caption{font-size:10px}.mini-number{width:26px;height:26px;font-size:13px}.feature-grid{grid-template-columns:repeat(3,1fr);row-gap:22px}.feature-item:nth-child(3){border-right:0}.feature-item h4{font-size:13px}.feature-item p{font-size:11px}.feature-item>.icon{width:32px;height:32px;margin-bottom:10px}.edit-grid{gap:25px}.edit-copy h2{font-size:27px}.unlimited{font-size:12px;flex-wrap:wrap;gap:5px}.edit-copy .section-intro{font-size:12px}.edit-example>strong{font-size:14px}.edit-example>.icon{width:35px;height:35px}.edit-example>span{font-size:10px}.edit-transfer .icon{width:21px;height:21px}.edit-photo-note{font-size:10px}.edit-visual .handnote{font-size:10px}.flow-list{grid-template-columns:1fr 1fr;gap:36px 40px}.flow-list>li+li:before{display:none}.step-illustration{max-width:235px;margin-inline:auto}.flow-list h3{font-size:20px}.flow-list p{font-size:13px;max-width:240px}.step-number{font-size:20px}.faq-grid{grid-template-columns:30% 70%}.faq-heading{padding-right:22px}.faq-heading h2{font-size:23px}.faq-heading .eyebrow{font-size:9px}.faq-items summary{font-size:12px;gap:8px}.faq-items .detail-body{font-size:12px;padding-left:34px}.final-grid{grid-template-columns:40% 60%}.final-visual{padding-right:22px}.final-copy h2{font-size:28px}.final-copy>p:not(.eyebrow){font-size:12px}.final-copy .button{font-size:14px}.final-visual .handnote{font-size:10px}.footer-top{display:block}.footer-top nav{margin-top:17px;gap:20px}.contract-intro h1{font-size:35px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.mobile-only{display:initial}.section-pad{padding:56px 0}.eyebrow{font-size:9px;margin-bottom:13px}.section-heading{margin-bottom:29px}.section-heading h2,h2{font-size:27px;line-height:1.6}.section-heading.center .eyebrow:before,.section-heading.center .eyebrow:after{width:18px;margin-inline:9px}.section-intro{font-size:12px;margin-top:13px;line-height:1.95}.small-note{font-size:11px}.header-inner{min-height:70px;gap:9px}.brand{gap:7px}.brand-mark{width:29px;height:29px}.brand-mark:after{inset:7.5px}.brand-name strong{font-size:12px;letter-spacing:-.035em}.brand-name small{font-size:7px;margin-top:4px;letter-spacing:.01em}.header-button{padding:9px 13px;min-height:43px;gap:5px;font-size:11px}.header-button>.icon{width:14px;height:14px}.hero:before{width:90px;top:125px;bottom:120px;background-size:150px;opacity:.13}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}.hero-copy{padding:31px 0 8px}.hero-eyebrow{font-size:10px;gap:7px}.hero-eyebrow>span{width:7px;height:7px}.hero h1{font-size:clamp(32px,9.5vw,49px);line-height:1.45;margin:19px 0 17px;letter-spacing:-.052em}.hero-lead{font-size:12px;line-height:2}.hero-offer{gap:14px;margin-top:19px}.zero-pill{padding:7px 11px;font-size:11px}.zero-pill b{font-size:26px}.hero-offer>p strong{font-size:44px}.hero-offer>p span{font-size:14px}.hero-offer small{display:inline;font-size:9px;margin-left:3px}.hero-offer-note{font-size:11px;margin-top:6px}.hero-actions{margin:19px 0 8px;display:flex;align-items:center;gap:12px}.hero-actions .button{width:100%;font-size:15px;min-height:55px}.hero-actions .inline-link{display:none}.hero-copy .small-note{font-size:9px;line-height:1.9}.hero-copy .fine-link{font-size:10px;min-height:37px}.hero-art{height:370px;width:100%;margin:11px 0 20px}.art-blob{inset:57px 0 36px 8px}.art-blob:after{width:100px;height:100px;top:0;right:35px}.hero-main{top:101px;left:0;width:88%}.hero-salon{width:46%;top:10px;right:1%}.hero-estate{width:49%;bottom:12px;right:0}.hero-main .browser-chrome{height:19px}.hero-art .browser-chrome>span{font-size:6px}.hero-art .browser-caption{font-size:9px;padding:5px 7px}.hero-salon .browser-chrome,.hero-estate .browser-chrome{height:15px;padding-inline:7px}.hero-salon .browser-chrome i,.hero-estate .browser-chrome i{width:3px;height:3px}.hero-salon .browser-chrome>span,.hero-estate .browser-chrome>span{font-size:4px}.hero-salon .browser-caption,.hero-estate .browser-caption{font-size:6px;padding:4px 5px}.note-a{left:6px;top:24px;max-width:160px;font-size:9px}.note-a:after{display:block;width:30px;height:16px;margin-left:67px;border-width:1px}.spark-a{top:62px;font-size:24px;left:8px}.note-b{bottom:10px;left:0;font-size:8px;padding:7px 9px;gap:3px;max-width:51%}.note-b .icon{width:12px;height:12px}.hero-promises>.wrap{display:flex;justify-content:space-between;align-items:stretch;gap:0;padding:17px 0}.hero-promises span{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:9px;line-height:1.65;max-width:33.33%;padding:0 8px;border-right:1px solid #dce8dc}.hero-promises span:last-child{border:0}.hero-promises .icon{width:24px;height:24px}.journey .section-heading{margin-bottom:26px}.journey .section-intro{font-size:12px;max-width:295px;margin-inline:auto}.journey-path{display:flex;flex-direction:column;gap:13px;max-width:435px;margin:auto}.journey-node{display:grid;grid-template-columns:40% 1fr;grid-template-rows:auto auto auto;text-align:left;align-items:center;column-gap:12px;width:100%;min-height:120px}.journey-node .scene-art{grid-column:1;grid-row:1/4;margin:0;width:100%;max-width:170px}.diagram-step{font-size:9px;align-self:end}.journey-node h3{font-size:15px;margin:5px 0 0;align-self:center}.journey-node p{font-size:11px;margin-top:2px;align-self:start}.path-arrow{display:none}.journey-node+.path-arrow+.journey-node{border-top:1px dashed #e4dfd1;padding-top:14px}.quiet-note{font-size:10px;margin-top:20px}.samples-grid{display:grid;grid-template-columns:1fr;gap:30px}.sample .browser-chrome{height:24px}.sample .browser-chrome>span{font-size:8px}.sample .web-browser>img{aspect-ratio:8/5;object-fit:contain}.sample-info{padding:16px 1px 0}.sample-category{font-size:10px}.sample h3{font-size:23px;margin-top:7px}.sample-info>p{font-size:12px;margin-top:5px}.sample-name{font-size:11px;margin-top:3px;gap:8px}.sample-name .icon{width:15px;height:15px}.sample-open{right:12px;bottom:12px;padding:9px}.sample-open .icon{width:19px;height:19px}.samples>.wrap>.small-note{margin-top:26px;text-align:left;font-size:10px;padding-top:19px}.pricing .section-heading h2{font-size:29px}.visual-plan-list{gap:20px}.plan-visual{border-radius:17px;padding:24px 20px 13px}.plan-main{display:flex;flex-direction:column;align-items:stretch;gap:0}.plan-copy{padding:0}.plan-name{display:flex;align-items:center;gap:12px}.plan-name h3{font-size:25px;line-height:1.4}.page-pill{display:inline-block;margin-top:0;font-size:10px;padding:5px 9px}.page-pill b{font-size:16px}.plan-tag{font-size:12px;margin-top:11px}.plan-amount{margin-top:13px;gap:6px}.plan-amount strong{font-size:57px;line-height:1.2}.plan-amount>span{font-size:17px}.plan-amount small{display:inline-block;font-size:10px;margin-left:4px}.zero-note{margin-top:7px;font-size:11px}.zero-note b{font-size:14px}.zero-note>span{font-size:10px}.plan-target{font-size:11px;margin-top:14px;gap:7px}.plan-target .icon{width:20px;height:20px}.plan-diagram{padding:19px 0 0;margin-top:18px;border-top:1px solid #f0e8d9}.plan-diagram>figcaption{font-size:10px;margin-bottom:18px}.one-page-map{max-width:290px;gap:28px}.one-page-browser{width:137px}.one-page-browser>p{font-size:11px}.one-page-labels{min-width:100px;gap:6px}.one-page-labels span{font-size:12px;line-height:1.5;padding:4px 9px}.page-bands{padding:8px}.page-bands>i{height:6px}.diagram-caption{font-size:10px;line-height:1.8;margin-top:13px}.pages-map{gap:7px;max-width:100%;padding-top:10px}.mini-page{max-width:145px;min-height:168px;padding:18px 7px 9px}.mini-label{font-size:10px;line-height:1.6;min-height:45px}.mini-content{margin-top:8px}.mini-number{width:27px;height:27px;font-size:14px;top:-14px}.mini-content>img{max-height:none;object-fit:contain}.mini-thumb{height:42px}.mini-map{height:50px}.map-five{flex-wrap:wrap;gap:20px 8px;max-width:365px;justify-content:center;padding-top:8px}.map-five .mini-page{flex:0 0 calc((100% - 16px) / 3);max-width:145px;min-height:146px;padding:18px 7px 8px;margin:0!important}.map-five .mini-label{font-size:10px;min-height:40px}.map-five .mini-content>img{max-height:none;object-fit:contain}.map-five .mini-number{width:27px;height:27px;font-size:13px}.map-five .mini-thumb,.map-five .mini-map,.map-five .mini-feature{height:36px}.map-five .mini-line{margin-top:6px;height:4px}.map-five+.diagram-caption{margin-top:12px}.plan-bottom{margin-top:19px}.plan-button{min-height:53px;padding:12px 24px;font-size:14px;justify-content:space-between;gap:8px}.plan-button>.icon{position:static;transform:none;width:19px;height:19px}.plan-conditions{font-size:10px;min-height:44px;gap:4px;padding-top:4px}.plan-conditions .icon{width:13px;height:13px}.pricing-notes{margin-top:23px;font-size:10px;text-align:left}.contract-link{display:flex;justify-content:center;width:fit-content;margin:13px auto 0;font-size:13px;gap:8px}.page-count{margin-top:22px}.page-count>summary{font-size:12px;padding:16px 0}.page-count .detail-body{font-size:11px;line-height:2}.included-features{margin-top:32px}.included-features>h3{font-size:22px;margin-bottom:25px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.feature-item{padding:0 10px;border-right:1px solid #e4ddcd}.feature-item:nth-child(3){border-right:1px solid #e4ddcd}.feature-item:nth-child(even){border-right:0}.feature-item>.icon{width:32px;height:32px;margin-bottom:9px}.feature-item h4{font-size:13px}.feature-item p{font-size:10px;line-height:1.8}.included-features>.small-note{font-size:10px;margin-top:25px;text-align:left}.edit-grid{display:flex;flex-direction:column;gap:30px}.edit-copy{width:100%}.edit-copy h2{font-size:29px;line-height:1.6}.edit-copy h2 em{display:block}.unlimited{font-size:13px;margin-top:19px;gap:6px;flex-wrap:nowrap}.unlimited b{padding-inline:8px}.unlimited>.icon{width:23px;height:23px}.edit-copy .section-intro{font-size:12px}.edit-tags{gap:5px;margin-top:16px}.edit-tags>span{font-size:10px;padding:4px 7px}.edit-visual{width:100%;max-width:435px;margin:auto}.edit-visual .handnote{font-size:11px;margin-bottom:21px}.edit-beforeafter{gap:12px}.edit-example{padding:19px 10px}.edit-example>small{font-size:10px}.edit-example>.icon{width:39px;height:39px;margin:12px 0 8px}.edit-example>span{font-size:11px}.edit-example>strong{font-size:17px}.edit-transfer .icon{width:24px;height:24px}.edit-photo-note{font-size:11px;margin-top:25px}.edit-foot{margin-top:30px;padding-top:22px}.edit-foot p{font-size:11px;line-height:1.9}.edit-foot .inline-link{font-size:11px}.flow-list{display:flex;flex-direction:column;gap:23px}.flow-list>li{display:grid;grid-template-columns:43% 1fr;grid-template-rows:auto auto auto;column-gap:14px;text-align:left;align-items:center;border-bottom:1px solid #eeeee5;padding-bottom:20px}.flow-list>li:last-child{border-bottom:0;padding-bottom:0}.step-illustration{grid-column:1;grid-row:1/4;margin:0;align-self:center;width:100%;max-width:180px}.step-number{left:0;top:-5px;font-size:16px}.flow-list h3{font-size:17px;margin:0 0 5px;align-self:end}.flow-list p{font-size:11px;max-width:none;align-self:start;margin:0}.step-label{font-size:9px;padding:3px 10px;width:fit-content;margin-top:10px;align-self:start}.flow>.wrap>.small-note{margin-top:25px;text-align:left;font-size:10px}.flow-action{margin-top:22px}.flow-action .button{min-width:0;width:100%;font-size:14px;min-height:55px;padding-inline:24px}.faq-grid{display:block}.faq-heading{padding-right:0;position:relative;margin-bottom:24px;min-height:105px;padding-bottom:4px}.faq-heading h2{font-size:27px;position:relative;z-index:1;line-height:1.6}.faq-heading .eyebrow{font-size:9px}.faq-heading .scene-art{width:135px;position:absolute;right:-6px;bottom:-5px;opacity:.8;margin:0}.faq-items summary{font-size:12px;padding:20px 0;grid-template-columns:22px 1fr 15px;gap:8px}.q-mark{font-size:18px}.faq-items .detail-body{font-size:11px;line-height:2;padding:0 10px 20px 30px}.final-grid{display:flex;flex-direction:column-reverse;padding:52px 0 40px;gap:30px}.final-copy{width:100%}.final-copy h2{font-size:29px;line-height:1.6}.final-copy>p:not(.eyebrow){font-size:12px;margin-top:13px;line-height:1.95}.final-copy .button{width:100%;max-width:none;min-height:57px;margin-top:21px;font-size:15px}.final-copy>small{font-size:10px;line-height:1.85}.final-copy>.fine-link{font-size:10px;min-height:40px}.final-visual{padding:0;max-width:260px;width:80%}.final-visual .scene-art{max-width:260px}.final-visual .handnote{margin-top:8px;font-size:11px}.site-footer{padding:30px 0 calc(90px + env(safe-area-inset-bottom))}.footer-top .brand-name strong{font-size:14px}.footer-top .brand-name small{font-size:8px}.footer-top nav{gap:0 18px;margin-top:19px}.footer-top nav a{font-size:10px}.footer-bottom{margin-top:12px;padding-top:12px}.footer-bottom small{font-size:9px}.footer-bottom>a{font-size:10px}.mobile-sticky-cta{display:flex;position:fixed;z-index:100;bottom:calc(9px + env(safe-area-inset-bottom));left:12px;right:12px;min-height:54px;padding:12px 23px;background:var(--accent);color:#fff;border:2px solid #fff;border-radius:60px;text-decoration:none;font-weight:750;font-size:14px;align-items:center;justify-content:space-between;box-shadow:0 4px 16px #6432122b}.mobile-sticky-cta>.icon{width:20px;height:20px}.contract-wrap{padding:16px 0 50px}.back-link{font-size:12px}.contract-intro{padding:25px 0}.contract-intro h1{font-size:29px;line-height:1.6}.contract-intro>p:not(.eyebrow){font-size:12px;line-height:2;margin-top:17px}.contract-intro .review-notice{padding:11px 13px;font-size:11px!important}.contract-nav{gap:6px;margin-bottom:13px}.contract-nav a{font-size:11px;padding-inline:11px}.contract-section{padding:31px 0;scroll-margin-top:15px}.contract-section>h2{font-size:22px;gap:10px;line-height:1.6;margin-bottom:23px}.contract-section>h2>.icon{width:25px;height:25px}.contract-timeline li{grid-template-columns:44px 1fr;gap:16px;padding-bottom:26px}.contract-timeline li:before{left:21px}.timeline-symbol{width:44px;height:44px}.timeline-symbol .icon{width:23px;height:23px}.contract-timeline li>div>span{font-size:10px}.contract-timeline h3{font-size:18px;margin:4px 0 8px}.contract-timeline li p{font-size:12px;line-height:1.95}.contract-section .contract-important{font-size:12px;padding:14px 15px}.contract-section>p{font-size:12px;line-height:2}table{font-size:11px;line-height:1.7}th,td{padding:12px 7px}caption{font-size:10px;padding:10px 9px}.contract-dl dt{font-size:14px;line-height:1.8}.contract-dl dd{font-size:12px;line-height:2}.contract-dl>div{padding:17px 0}.scope-columns{grid-template-columns:1fr;gap:14px}.scope-columns>div{padding:18px}.scope-columns h3{font-size:15px}.scope-columns ul,.pending-section ul{font-size:12px}.pending-section{padding:23px 18px;margin-top:14px}.pending-section>h2{font-size:21px}.pending-section>p{font-size:12px}.contract-bottom>p{font-size:12px}.contract-bottom .button{min-width:0;width:100%;font-size:14px;padding-inline:22px}.contract-bottom .inline-link{font-size:11px}.contract-body .site-footer{padding-bottom:24px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand-name strong{font-size:11px}.brand-name small{font-size:6.5px}.brand-mark{width:27px;height:27px}.brand-mark:after{inset:7px}.header-button{font-size:10px;padding-inline:10px;gap:4px}.header-button .icon{width:12px;height:12px}.header-inner{gap:7px}.hero h1{font-size:clamp(30px,9.4vw,36px)}.hero-lead{font-size:11px}.hero-offer{gap:9px}.hero-offer>p strong{font-size:40px}.hero-offer>p span{font-size:13px}.hero-offer small{font-size:8px}.zero-pill{font-size:10px;padding-inline:10px}.zero-pill b{font-size:24px}.hero-art{height:335px}.hero-main{top:93px}.hero-estate{bottom:8px}.hero-salon{top:10px}.note-a{font-size:8px;left:2px;top:24px;max-width:145px}.note-b{font-size:7px;max-width:52%;bottom:5px;padding-inline:8px}.hero-promises span{font-size:8px;padding-inline:5px}.section-heading h2{font-size:25px}.section-heading .section-intro{font-size:11px}.journey-node{column-gap:9px}.journey-node h3{font-size:14px}.journey-node p{font-size:10px}.plan-visual{padding:22px 17px 12px}.plan-name{gap:9px}.plan-name h3{font-size:23px}.page-pill{font-size:9px;padding:4px 8px}.page-pill b{font-size:15px}.plan-tag{font-size:11px}.plan-amount strong{font-size:52px}.plan-amount>span{font-size:16px}.plan-amount small{font-size:9px;margin-left:2px}.plan-target{font-size:10px}.one-page-browser{width:123px}.one-page-map{gap:26px}.one-page-labels{min-width:92px}.one-page-labels span{font-size:11px}.mini-page{padding-inline:5px;min-height:151px}.mini-label{font-size:9px}.mini-number{width:24px;height:24px;font-size:12px}.mini-thumb{height:36px}.mini-map{height:43px}.map-five .mini-page{min-height:132px;padding:17px 5px 6px}.map-five .mini-label{font-size:9px;min-height:35px}.map-five .mini-map,.map-five .mini-thumb,.map-five .mini-feature{height:30px}.map-five .mini-number{width:24px;height:24px;font-size:12px}.plan-button{font-size:13px;padding-inline:18px}.plan-conditions{font-size:9px}.edit-copy h2{font-size:27px}.unlimited{font-size:12px}.edit-example>strong{font-size:15px}.edit-beforeafter{gap:9px}.flow-list h3{font-size:16px}.flow-list p{font-size:10px}.flow-list>li{column-gap:10px}.faq-heading h2{font-size:26px}.faq-heading .scene-art{width:110px}.final-copy h2{font-size:27px}.contract-intro h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.header-button,.mobile-sticky-cta,.hero-actions,.plan-button,.flow-action,.final-cta,.site-footer nav{display:none!important}.section-pad{padding:25px 0}.plan-visual,.sample{break-inside:avoid}body{font-size:11pt}a{color:#263447}}

/* QA refinements: real offscreen hiding + clearer small-screen text. */
.skip-link{top:10px;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus{width:auto;height:auto;padding:10px 18px;overflow:visible;clip-path:none}
@media(max-width:600px){
.art-blob{right:18px;left:16px}
.hero-lead{font-size:13px}.hero-offer-note{font-size:12px}
.hero-copy .small-note{font-size:10px}.hero-copy .fine-link{font-size:11px}
.hero-promises span{font-size:10px}
.section-intro,.section-heading .section-intro{font-size:13px}
.journey-node p{font-size:12px}.sample-info>p{font-size:13px}.sample-name{font-size:12px}
.plan-tag{font-size:13px}.plan-target{font-size:12px}.plan-conditions{font-size:11px}
.plan-diagram>figcaption{font-size:11px}.diagram-caption{font-size:11px}
.mini-page{padding-inline:5px}.mini-label{font-size:12px;min-height:58px}
.map-five .mini-page{padding-inline:5px;min-height:155px}.map-five .mini-label{font-size:11px;min-height:54px}
.pricing-notes{font-size:11px}.feature-item p{font-size:11px}
.page-count .detail-body,.faq-items .detail-body{font-size:13px}
.edit-copy .section-intro{font-size:13px}.edit-foot p{font-size:12px}
.flow-list p{font-size:12px}.flow>.wrap>.small-note{font-size:11px}
.faq-items summary{font-size:13px}.final-copy>p:not(.eyebrow){font-size:13px}
}
@media(max-width:380px){
.hero-lead{font-size:12px}.hero-offer-note{font-size:11px}
.hero-promises span{font-size:9px}.journey-node p{font-size:11px}
.plan-tag{font-size:12px}.plan-target{font-size:11px}.plan-conditions{font-size:10px}
.mini-label{font-size:11px}.map-five .mini-label{font-size:10px}
.flow-list p{font-size:11px}
}

.samples-collection-link{margin-top:34px;display:grid;justify-items:center;gap:14px}.samples-collection-link .button{min-width:min(100%,360px)}
