:root{--ink:#202b24;--ink2:#3b463d;--muted:#6f7870;--cream:#f5f4ef;--white:#fffefa;--line:#dfe2d9;--lime:#d4f17b;--lime2:#e8f7bd;--dark:#202b24;--orange:#fa784b;--radius:12px;--font:'DM Sans','Noto Sans JP',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.85}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--lime);color:var(--ink)}.container{width:min(1180px,calc(100% - 72px));margin:auto}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,244,239,.93);backdrop-filter:blur(20px);border-bottom:1px solid rgba(32,43,36,.1)}.header-inner{height:84px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-icon{width:33px;height:33px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-9deg)}.brand-icon span{background:var(--ink);border-radius:2px}.brand-icon span:nth-child(2),.brand-icon span:nth-child(3){background:#95b83d}.brand-type{font-weight:800;letter-spacing:-.085em;font-size:31px;line-height:.82}.brand-dot{color:#89ab38}.brand-type small{display:block;text-align:right;font-size:9px;letter-spacing:.16em;font-weight:600;line-height:1.5}.desktop-nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:12px}.desktop-nav a:hover,.footer-links a:hover{color:#608325}.btn{min-height:48px;padding:11px 21px;display:inline-flex;gap:26px;align-items:center;justify-content:space-between;border-radius:6px;border:1px solid transparent;line-height:1.4;font-size:13px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.btn span{font-size:18px;font-weight:500}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(32,43,36,.1)}.btn-dark{color:white;background:var(--dark)}.btn-dark:hover{background:#334a36}.btn-primary{color:var(--ink);background:var(--lime)}.btn-primary:hover{background:#c3e45b}.btn-outline{border-color:var(--ink);background:transparent}.btn-outline:hover{background:#f2f7e6}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;overflow:hidden;padding-top:70px}.hero-grid{min-height:620px;display:grid;grid-template-columns:49% 51%;align-items:center;position:relative;z-index:2}.hero-copy{padding:30px 0 88px;position:relative;z-index:2}.eyebrow,.kicker{font-family:'DM Sans',sans-serif;letter-spacing:.145em;font-size:11px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px;color:#55644c}.eyebrow-dot{height:8px;width:8px;border-radius:50%;background:#83a344;box-shadow:0 0 0 4px #e1edc8}.hero h1{font-size:clamp(45px,5vw,75px);letter-spacing:-.065em;line-height:1.35;margin:32px 0 21px;font-weight:900;white-space:nowrap}.underline-accent{position:relative;z-index:0}.underline-accent:after{content:'';position:absolute;height:14px;bottom:8px;left:-3px;right:-5px;background:var(--lime);z-index:-1;transform:rotate(-1.5deg)}.hero-lead{font-size:16px;color:#566058;line-height:2.05;font-weight:500;margin:0}.hero-actions{margin-top:35px;display:flex;align-items:center;gap:28px}.text-link{font-weight:800;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{padding-left:8px}.hero-proof{margin-top:68px;display:flex;gap:32px;align-items:center}.proof-price{display:grid;gap:3px}.proof-price small{color:#687569;font-size:11px;font-weight:700}.proof-price strong{font-size:29px;letter-spacing:-.055em;line-height:1.3}.proof-price strong span{font-size:16px;letter-spacing:0;margin-left:4px}.proof-divider{height:40px;width:1px;background:#cbd0c5}.hero-spark{position:absolute;color:#dce6ce}.hero-spark-a{font-size:130px;left:-35px;top:18px}.hero-spark-b{font-size:70px;right:0;bottom:105px;color:#b0c88d}.hero-art{height:575px;position:relative}.art-blob{position:absolute;background:#e3edce;inset:53px 5px 35px 58px;border-radius:53% 47% 38% 62% / 50% 35% 65% 50%;transform:rotate(-8deg)}.art-outline{position:absolute;inset:75px 15px 15px 65px;border:1px solid #a3b886;border-radius:55% 45% 44% 56% / 45% 61% 39% 55%;transform:rotate(7deg)}.art-desktop{position:absolute;left:20px;top:97px;width:91%;border:8px solid #202a25;background:white;border-radius:13px;overflow:hidden;box-shadow:0 32px 65px rgba(23,36,23,.18);transform:rotate(-3.3deg)}.mock-browser{height:27px;background:#242f29;display:flex;align-items:center;gap:5px;padding:0 11px}.mock-browser i{width:6px;height:6px;border-radius:50%;background:#738178}.mock-browser i:first-child{background:#e0b0a0}.mock-browser i:nth-child(2){background:#d6d39b}.mock-browser span{margin:auto;color:#93a497;font:9px 'DM Sans',sans-serif;transform:translateX(-12px)}.mock-site{background:#f6eadc}.mock-site-head{display:flex;justify-content:space-between;padding:15px 20px 13px;align-items:center;border-bottom:1px solid rgba(75,66,51,.18)}.mock-site-head span:first-child{font-size:24px;line-height:1;font-weight:600;letter-spacing:-.08em;color:#433e35}.mock-site-head b{font-weight:400}.mock-site-head span:last-child{font-size:8px;letter-spacing:.1em;font-weight:800}.mock-site-body{height:260px;display:flex;position:relative;overflow:hidden}.mock-site-title{padding:32px 0 28px 31px;position:relative;z-index:2}.mock-site-title small{font-size:8px;letter-spacing:.12em;font-weight:800;display:block;margin-bottom:14px}.mock-site-title strong{font-size:30px;letter-spacing:-.08em;line-height:1.4;display:block}.mock-site-title em{display:block;font-style:normal;font-size:9px;margin-top:8px}.mock-chip{display:inline-block;background:#4c6044;color:white;font:8px 'DM Sans',sans-serif;letter-spacing:.08em;padding:8px 15px;margin-top:18px}.coffee-art{position:absolute;right:-10px;top:30px;width:265px;height:230px;background:#dbbf9b;border-radius:48% 52% 42% 58%/44% 47% 53% 56%;transform:rotate(-13deg)}.coffee-shadow{position:absolute;width:175px;height:53px;border-radius:50%;background:rgba(76,57,38,.25);bottom:28px;left:48px;filter:blur(14px)}.coffee-saucer{position:absolute;width:164px;height:47px;background:#e4e1d8;border:8px solid #f6f3e9;box-shadow:0 7px 0 #c3b7a6;border-radius:50%;bottom:44px;left:50px}.coffee-cup{position:absolute;width:128px;height:108px;left:68px;bottom:60px;border-radius:8px 8px 52% 52%;background:linear-gradient(90deg,#e8e3d8,#fffaf1 44%,#d1c7b5);z-index:2;box-shadow:inset -12px -8px 13px #ccc2ae}.coffee-inside{position:absolute;top:-12px;left:0;width:128px;height:34px;border:8px solid #f3eee3;border-radius:50%;background:#715342;box-shadow:inset 0 0 0 5px #9d7355}.coffee-handle{position:absolute;right:-37px;top:19px;border:13px solid #f4eee2;width:50px;height:62px;border-radius:50%;z-index:-1}.mock-site-foot{padding:11px 25px;background:#e9dcc9;display:flex;gap:20px;justify-content:space-between;font:8px 'DM Sans',sans-serif;letter-spacing:.14em}.art-mobile{position:absolute;right:-19px;bottom:8px;width:158px;height:290px;background:#faf9f0;border:7px solid #26302b;border-radius:25px;box-shadow:0 16px 32px rgba(10,30,20,.25);transform:rotate(10deg);z-index:5;overflow:hidden;padding:12px 10px}.phone-top{width:47px;height:9px;background:#26302b;border-radius:0 0 9px 9px;position:absolute;top:0;left:calc(50% - 23px)}.phone-heading{color:#3c372e;font-size:22px;letter-spacing:-.08em;line-height:1.05;margin:8px 0}.phone-heading b{font-weight:400}.phone-art{height:109px;background:#e8d3b5;border-radius:80px 80px 10px 10px;overflow:hidden;display:flex;align-items:end;justify-content:center}.phone-cup{background:#fff7e7;border:5px solid #f7f1e4;width:62px;height:58px;border-radius:5px 5px 40px 40px;margin-bottom:13px;box-shadow:0 0 0 8px #b6a38d}.phone-lines{padding:14px 1px}.phone-lines i{display:block;height:5px;background:#9fa49a;opacity:.5;border-radius:20px;margin-bottom:7px}.phone-lines i:nth-child(2){width:85%}.phone-lines i:nth-child(3){width:65%}.phone-button{background:#536f50;width:80%;height:20px;margin:0 auto}.art-tag{position:absolute;z-index:6;background:white;box-shadow:0 8px 30px rgba(10,40,20,.1);border-radius:3px;font-weight:800;font-size:12px;padding:13px 20px;transform:rotate(4deg)}.art-tag-top{top:54px;right:-22px}.tag-green{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9ac148;margin-right:6px}.art-tag-bottom{left:-17px;bottom:51px;transform:rotate(-6deg)}.art-tag-bottom span{color:#668b30;margin-left:12px}.art-caption{position:absolute;bottom:0;left:30%;font-size:10px;color:#778174}.hero-marquee{position:relative;overflow:hidden;background:var(--lime);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(-1deg) scale(1.015);margin:16px 0 0}.hero-marquee div{white-space:nowrap;width:max-content;animation:marquee 50s linear infinite;font:800 18px 'DM Sans',sans-serif;letter-spacing:.15em;padding:13px 0}.hero-marquee span{padding:0 27px}.hero-marquee div{word-spacing:10px}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:128px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:56px}.kicker{color:#71865e;margin:0 0 18px}.section h2{font-size:clamp(36px,4.1vw,57px);line-height:1.42;letter-spacing:-.067em;margin:0;font-weight:900}.section-aside{max-width:345px;color:var(--muted);margin:0 0 6px;font-size:14px;line-height:2}.intro-section{background:#fffefa}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-card{border:1px solid #dee2da;background:#f8f8f4;min-height:316px;padding:28px 29px 32px;border-radius:7px;transition:transform .2s,background .2s}.feature-card:hover{transform:translateY(-5px);background:#f4f7e8}.feature-no{display:flex;justify-content:space-between;align-items:center;font:700 11px 'DM Sans',sans-serif;color:#758275}.feature-no span{font-size:20px;font-weight:400}.feature-icon{margin:41px 0 32px;height:48px}.icon-stack{position:relative;width:58px}.icon-stack span{width:31px;height:36px;border:2px solid #3a513b;border-radius:3px;position:absolute;background:#c9e2aa;top:0;left:1px}.icon-stack span:nth-child(2){left:11px;top:6px;background:#e3ecce}.icon-stack span:nth-child(3){left:21px;top:12px;background:#96be75}.icon-device{position:relative;width:59px}.icon-device span:first-child{position:absolute;width:49px;height:36px;border:2px solid #3a513b;border-radius:4px;background:#c3dcaf}.icon-device span:last-child{position:absolute;width:23px;height:38px;border:2px solid #3a513b;border-radius:5px;background:#f9f8eb;right:0;top:12px}.icon-spark{font-size:58px;color:#94ba59;line-height:1}.feature-card h3{font-size:19px;letter-spacing:-.04em;margin:0 0 10px}.feature-card p{font-size:13px;line-height:2;color:#677368;margin:0}.works-section{background:var(--cream)}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-card{min-width:0}.work-card:hover .work-visual{transform:translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,.08)}.work-visual{height:325px;border-radius:6px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.work-sample-nav{position:absolute;z-index:2;left:24px;right:24px;top:19px;display:flex;justify-content:space-between;align-items:center;gap:10px}.work-sample-nav>span{font-size:20px;font-weight:800;letter-spacing:-.08em;line-height:1}.work-sample-nav small{font:700 8px 'DM Sans',sans-serif;letter-spacing:.07em}.work-build{background:#e6d9bb;color:#2d432f}.work-overlay-title{position:absolute;top:99px;left:24px;z-index:2;font-size:27px;line-height:1.4;letter-spacing:-.06em;font-weight:900}.build-art{position:absolute;width:255px;height:175px;bottom:21px;right:-5px}.build-sun{position:absolute;width:125px;height:125px;background:#f0b770;border-radius:50%;right:50px;top:-35px}.build-house{position:absolute;background:#d8a86f;width:205px;height:116px;right:4px;bottom:0;box-shadow:inset 0 -20px 0 #c6905d}.build-roof{position:absolute;width:0;height:0;border-left:119px solid transparent;border-right:119px solid transparent;border-bottom:83px solid #688567;right:-11px;top:-5px;z-index:1}.build-door{position:absolute;width:42px;height:85px;background:#364a3b;bottom:0;right:75px;z-index:2}.build-window{position:absolute;width:41px;height:42px;border:7px solid #e8e4c8;background:#a2b99b;bottom:47px;right:147px;z-index:2}.work-salon{background:#bca7a3;color:#473e3c}.salon-oval{position:absolute;width:172px;height:215px;border-radius:50% 50% 46% 46%;background:radial-gradient(ellipse at 40% 40%,#f3e0d5 0 24%,#dec5ba 25% 49%,#81736d 50% 55%,#cdb2a2 56%);right:-4px;top:68px;transform:rotate(-20deg);display:flex;align-items:center;justify-content:center;box-shadow:24px 20px 0 #a98f8a}.salon-oval span{color:#664f4b;transform:rotate(20deg);font-size:12px;font-style:italic}.salon-type{position:absolute;top:139px;left:26px;font:700 32px Georgia,serif;letter-spacing:-.06em;line-height:1.2;color:#fff4e9;z-index:2}.salon-type i{font-weight:400}.work-school{background:#dbedd9;color:#31553a}.work-school .dot{color:#ed9c52;font-size:11px;vertical-align:top;margin-left:2px}.school-circle{position:absolute;border-radius:50%}.school-circle-one{width:205px;height:205px;background:#9dbd82;right:-50px;bottom:-45px}.school-circle-two{width:117px;height:117px;background:#f5c28e;right:81px;bottom:14px;opacity:.9}.school-type{position:absolute;top:125px;left:24px;z-index:2}.school-type small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:.15em;margin-bottom:22px}.school-type strong{font-size:26px;line-height:1.5;letter-spacing:-.05em}.sample-stamp{position:absolute;left:20px;bottom:18px;z-index:4;font:800 9px 'DM Sans',sans-serif;letter-spacing:.13em;background:rgba(255,255,255,.8);padding:5px 9px;border-radius:2px}.work-info{padding:18px 1px 5px;display:flex;justify-content:space-between;align-items:end}.work-info small{color:#788179;font-size:11px}.work-info h3{margin:4px 0;font-size:18px;letter-spacing:-.04em}.work-info h3 span{font-weight:500;color:#80a43e;margin-left:6px}.work-number{font:700 12px 'DM Sans',sans-serif;color:#8c938b}.works-note{font-size:11px;color:#747d75;margin:32px 0 0}
.pricing-section{background:#fffefa}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:74px}.price-card{border:1px solid #d8ded3;border-radius:8px;padding:29px 27px 25px;position:relative;display:flex;flex-direction:column;min-height:499px}.price-card-featured{border:2px solid #253428;background:#f1f7e5;transform:translateY(-12px)}.popular-banner{position:absolute;bottom:calc(100% + 2px);right:-2px;left:-2px;background:#253428;color:var(--lime);text-align:center;font:800 10px 'DM Sans',sans-serif;padding:8px;letter-spacing:.15em;border-radius:6px 6px 0 0}.popular-banner span{padding-left:8px}.price-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.price-id{font:800 10px 'DM Sans',sans-serif;letter-spacing:.1em;color:#85937e}.price-label{font-size:10px;background:#e8eee0;border-radius:20px;padding:3px 10px;color:#556449;font-weight:700}.price-card-featured .price-label{background:var(--lime)}.price-card h3{font-size:21px;margin:22px 0 6px;letter-spacing:-.05em}.price-desc{font-size:12px;color:#748072;line-height:1.85;min-height:47px;margin:0}.price-main{font:800 clamp(33px,3.5vw,49px) 'DM Sans',sans-serif;letter-spacing:-.07em;margin:22px 0 0;line-height:1.2}.price-main>span{font-size:25px;vertical-align:top;position:relative;top:6px;margin-right:3px}.price-main small{font:700 16px 'Noto Sans JP',sans-serif;margin-left:4px}.price-meta{font-size:10px;color:#6e7b6f;margin:7px 0 21px}.price-separator{height:1px;background:#d7dfd2}.price-card ul{padding:7px 0 10px;margin:10px 0;list-style:none;flex:1}.price-card li{font-size:12px;padding:7px 0 7px 24px;position:relative}.price-card li:before{content:'✓';position:absolute;left:1px;color:#729947;font-weight:900}.price-card .btn{justify-content:space-between}.pricing-footnote{font-size:11px;line-height:2;color:#69736c;margin:20px 0 0}.maintenance{margin-top:74px;display:grid;grid-template-columns:40% 60%;gap:35px;background:#293a2e;color:#f9faf2;padding:45px 48px;border-radius:8px}.maintenance-title .kicker{color:#b9d58d}.maintenance-title h3{font-size:29px;line-height:1.4;letter-spacing:-.06em;margin:0 0 13px}.maintenance-title p:last-child{font-size:12px;color:#bfccbf;line-height:2;max-width:295px}.maintenance-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #536353;padding:18px 0;gap:10px}.maintenance-line:first-child{padding-top:2px}.maintenance-line strong{display:block;font-size:15px;margin-bottom:2px}.maintenance-line small{display:block;color:#b6c2b3;font-size:11px}.maintenance-line>div:last-child{font:800 24px 'DM Sans',sans-serif;white-space:nowrap}.maintenance-line>div:last-child span{font-size:11px;font-family:'Noto Sans JP',sans-serif;font-weight:400}.maintenance-plans>p{font-size:10px;color:#abb9ab;line-height:2}.process-section{background:#f3f2eb}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d5d9d0}.step{padding:20px 23px 10px;border-right:1px solid #d5d9d0}.step:first-child{padding-left:0}.step:last-child{border:0}.step-num{display:flex;justify-content:space-between;align-items:center;font:800 40px 'DM Sans',sans-serif;color:#a2b2a0;letter-spacing:-.06em}.step-num span{font:400 22px 'DM Sans',sans-serif;color:#596c56}.step h3{margin:57px 0 8px;font-size:17px;letter-spacing:-.04em}.step p{margin:0;color:#758078;font-size:12px;line-height:2}.process-note{display:flex;align-items:center;gap:12px;margin-top:30px;color:#727b70;font-size:12px}.process-note span{font-size:25px;color:#91b75f}.faq-section{background:#fffefa}.faq-layout{display:grid;grid-template-columns:36% 64%;gap:38px}.faq-intro h2{margin-bottom:18px}.faq-intro>p:last-child{color:#728072;max-width:200px;font-size:13px}.faq-list{border-top:1px solid #ccd4c9}.faq-list details{border-bottom:1px solid #ccd4c9;padding:0 5px}.faq-list summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;color:#71994f;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#647368;font-size:13px;line-height:2;margin:0 35px 25px 0}
.contact-section{background:var(--lime);padding:115px 0 105px;overflow:hidden}.contact-layout{display:grid;grid-template-columns:46% 54%;gap:40px}.contact-copy .kicker{color:#607b45}.contact-copy h2{font-size:clamp(38px,4.2vw,62px);font-weight:900;line-height:1.42;letter-spacing:-.07em;margin:0 0 23px}.contact-copy h2 span{position:relative}.contact-copy h2 span:after{content:'';height:5px;bottom:-5px;left:0;right:0;background:var(--ink);position:absolute}.contact-copy>p:nth-of-type(2){font-size:14px;color:#526744;line-height:2.1}.contact-graphic{width:350px;height:220px;position:relative;margin-top:25px}.contact-star{position:absolute;font-size:220px;line-height:1;left:70px;top:10px;color:#b2d65c;transform:rotate(-12deg)}.contact-sticker{position:absolute;z-index:2;top:45px;left:45px;transform:rotate(-9deg);border-radius:50%;background:#263e2e;color:#e4f9b6;padding:30px 26px;font:800 32px 'DM Sans',sans-serif;box-shadow:10px 13px 0 rgba(68,89,38,.13)}.contact-sticker span{display:block;text-align:right;font-size:26px}.contact-form-wrap{background:#fffefa;border-radius:9px;padding:39px 39px 34px;box-shadow:0 20px 40px rgba(55,80,37,.1)}.contact-form-wrap h3{font-size:22px;letter-spacing:-.05em;margin:0 0 4px}.form-lead{font-size:12px;color:#7a8577;margin:0 0 28px}.form-row{margin:0 0 18px}.form-row label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.form-row label span{font-size:10px;color:#b04d3f;margin-left:7px}.form-row input,.form-row select,.form-row textarea{display:block;width:100%;background:#f8f8f4;border:1px solid #dfe4dd;border-radius:4px;font-size:13px;outline:none;padding:12px 14px;min-height:46px;color:var(--ink)}.form-row textarea{min-height:113px;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#7ea540;box-shadow:0 0 0 3px #e4efcd}.form-row input::placeholder,.form-row textarea::placeholder{color:#9ba69b}.btn-submit{width:100%;margin-top:8px;padding:16px 20px;background:var(--dark);color:white}.btn-submit:hover{background:#38543b}.form-hint{font-size:10px;color:#839082;line-height:1.8;margin:12px 0 0}.form-warning{color:#a44735;font-weight:700}.copy-inquiry{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#5b714a;font-size:11px;margin-top:12px;padding:0}.site-footer{background:#253329;color:#f3f7ec;padding:70px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:65px}.footer-brand{font:800 65px 'DM Sans',sans-serif;letter-spacing:-.09em;line-height:1}.footer-brand span{color:var(--lime)}.footer-top p{color:#b9c7b6;font-size:12px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 50px;font-size:12px;font-weight:700}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #4c5b4e;display:flex;justify-content:space-between;gap:15px;padding-top:21px;font:11px 'DM Sans','Noto Sans JP',sans-serif;color:#a9b9a8;letter-spacing:.035em}
/* Privacy page */.policy{min-height:62vh;padding:90px 0 120px}.policy .kicker{margin:0 0 20px}.policy h1{font-size:46px;letter-spacing:-.06em;margin:0 0 36px}.policy article{max-width:780px;background:white;border:1px solid var(--line);border-radius:8px;padding:44px}.policy h2{font-size:20px;margin:30px 0 8px}.policy h2:first-child{margin-top:0}.policy p,.policy li{font-size:13px;color:#536155}.policy .policy-warning{background:#fff4de;color:#664626;padding:13px 17px;border-radius:4px}
@media(max-width:1100px){.desktop-nav{gap:13px}.header-inner{gap:20px}.nav-cta{padding:10px 13px}.hero h1{font-size:clamp(40px,5.4vw,66px)}.hero-art{transform:scale(.9);transform-origin:center left}.art-tag-top{right:2px}.work-visual{height:280px}.salon-type{font-size:27px}.pricing-grid{gap:10px}.price-card{padding:23px 19px}.price-main{font-size:40px}}
@media(max-width:850px){.container{width:min(680px,calc(100% - 40px))}.header-inner{height:70px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;border:0;background:none;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;background:#263329;border-radius:10px;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:5px 20px 20px;background:var(--cream);border-top:1px solid var(--line)}.mobile-nav a{padding:11px 8px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.hero{padding-top:35px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 0 15px}.hero h1{font-size:clamp(49px,8vw,65px);margin:22px 0}.hero-lead{font-size:15px}.hero-proof{margin-top:39px}.hero-art{height:550px;transform:scale(.89);transform-origin:top center;margin:0 auto -55px;width:min(600px,100%)}.art-desktop{width:93%}.hero-marquee{margin-top:0}.section{padding:86px 0}.section-heading{align-items:start;gap:17px}.section-aside{max-width:255px}.feature-grid{gap:10px}.feature-card{padding:22px 18px;min-height:295px}.work-visual{height:225px}.work-overlay-title{font-size:21px;top:90px;left:17px}.work-sample-nav{left:16px;right:16px}.work-sample-nav small{font-size:6px}.build-art{transform:scale(.8);transform-origin:bottom right}.salon-type{font-size:23px;left:15px}.salon-oval{transform:scale(.8) rotate(-20deg);right:-35px}.school-type{left:15px;top:92px}.school-type strong{font-size:19px}.school-circle-one{width:140px;height:140px}.school-circle-two{width:85px;height:85px;right:60px}.pricing-grid{grid-template-columns:1fr;gap:23px;max-width:560px;margin:30px auto 0}.price-card{min-height:0;padding:30px}.price-card-featured{transform:none;margin-top:12px}.price-card .btn{margin-top:5px}.maintenance{grid-template-columns:1fr;gap:10px;padding:34px}.process-grid{grid-template-columns:repeat(2,1fr)}.step{padding:20px;border-bottom:1px solid var(--line)}.step:first-child{padding:20px}.step:nth-child(2){border-right:0}.step h3{margin-top:22px}.faq-layout{grid-template-columns:1fr;gap:32px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-graphic{display:none}.contact-section{padding:85px 0}.footer-top{gap:20px}}
@media(max-width:560px){body{font-size:14px}.container{width:calc(100% - 36px)}.brand-type{font-size:28px}.hero{padding-top:4px}.eyebrow{font-size:9px}.hero-copy{padding:43px 0 5px}.hero h1{font-size:clamp(40px,10vw,54px);line-height:1.45;white-space:normal}.underline-accent:after{height:11px;bottom:5px}.hero-lead{font-size:13px}.hero-actions{gap:21px;margin-top:26px}.hero-actions .btn{padding:11px 15px}.hero-actions .text-link{font-size:12px}.hero-proof{margin-top:37px;gap:20px}.proof-price strong{font-size:25px}.proof-price small{font-size:10px}.proof-divider{height:36px}.hero-art{height:386px;width:450px;max-width:none;margin-left:50%;transform:translateX(-50%) scale(.70);transform-origin:top center;margin-bottom:-112px}.art-tag-top{right:0}.art-caption{left:27%}.hero-marquee div{font-size:14px;padding:11px 0}.hero-marquee span{padding:0 15px}.section{padding:73px 0}.section-heading{display:block;margin-bottom:29px}.section h2{font-size:38px}.section-aside{max-width:none;font-size:12px;margin:21px 0 0}.feature-grid,.works-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:0;padding:25px 26px 29px}.feature-icon{margin:24px 0 25px}.feature-card p{font-size:12px}.works-grid{gap:27px}.work-visual{height:290px}.work-overlay-title{font-size:28px}.salon-type{font-size:29px}.salon-oval{transform:rotate(-20deg)}.school-type{top:105px}.school-type strong{font-size:24px}.school-circle-one{width:200px;height:200px}.school-circle-two{width:110px;height:110px}.work-info h3{font-size:17px}.price-card{padding:25px;min-height:0}.price-main{font-size:43px}.maintenance{margin-top:54px;padding:29px 24px}.maintenance-title h3{font-size:25px}.maintenance-line{align-items:flex-start}.maintenance-line>div:last-child{font-size:21px}.process-grid{grid-template-columns:1fr}.step,.step:first-child{border-right:0;padding:15px 5px 23px}.step h3{margin-top:11px}.step-num{font-size:29px}.faq-intro h2{margin-bottom:10px}.faq-list summary{font-size:13px;padding:20px 0}.faq-list details p{font-size:12px}.contact-section{padding:75px 0 70px}.contact-copy h2{font-size:41px}.contact-form-wrap{padding:27px 20px}.contact-form-wrap h3{font-size:19px}.footer-top{display:block}.footer-links{margin-top:40px;gap:14px 25px}.footer-bottom{flex-direction:column;gap:6px}.site-footer{padding-top:50px}.policy{padding:55px 0 70px}.policy h1{font-size:30px}.policy article{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Design sample cards v2: actual editorial concepts, not illustrations */
.works-grid-v2 .work-photo-preview{background-size:cover;background-position:center;position:relative;isolation:isolate;color:white;height:350px}
.works-grid-v2 .work-photo-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,27,25,.73),rgba(19,27,25,.16)),linear-gradient(0deg,rgba(19,27,25,.30),transparent 35%);z-index:-1}
.works-grid-v2 .preview-build{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=750&q=82');background-color:#748a76}
.works-grid-v2 .preview-salon{background-image:url('https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=750&q=82');background-color:#ab8f88}
.works-grid-v2 .preview-school{background-image:url('https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=750&q=82');background-color:#799b8e}
.works-grid-v2 .preview-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;position:absolute;top:23px;left:23px;right:23px;font-weight:800;font-size:15px}
.works-grid-v2 .preview-topline small{font-size:8px;letter-spacing:.1em}
.works-grid-v2 .preview-topline .preview-serif{font:italic 28px Georgia,serif}
.works-grid-v2 .preview-words{position:absolute;top:108px;left:23px;right:23px;display:flex;flex-direction:column;align-items:flex-start}
.works-grid-v2 .preview-words small{font-size:9px;letter-spacing:.1em;font-weight:700}
.works-grid-v2 .preview-words strong{font-size:clamp(23px,2.4vw,30px);letter-spacing:-.065em;line-height:1.46;margin:14px 0 30px}
.works-grid-v2 .preview-words span{font-size:10px;letter-spacing:.12em;border-bottom:1px solid white;padding-bottom:8px;font-weight:800}
.works-grid-v2 .sample-stamp{color:#fff!important;border-color:rgba(255,255,255,.7)!important}
@media(max-width:720px){.works-grid-v2 .work-photo-preview{height:325px}.works-grid-v2 .preview-words strong{font-size:29px}}

.works-grid-v2 .work-photo-preview:after{z-index:0}
.works-grid-v2 .preview-topline,.works-grid-v2 .preview-words,.works-grid-v2 .sample-stamp{z-index:2}
