@charset "UTF-8"; :root{--paper:#fcf8f1;--cream:#f7efe3;--peach:#f4d9c3;--orange:#b9532c;--orange-dark:#994022;--ink:#40362f;--muted:#74665a;--line:#ded3c5;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif} *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9b4e20;outline-offset:5px}button[hidden],[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:12px;z-index:30;background:white;padding:10px}.skip:focus{top:10px}.prototype-note{height:26px;background:#eee5d9;text-align:center;color:#756654;font-size:10px;letter-spacing:.12em;line-height:26px}.prototype-note span{padding-left:12px;font-size:10px;letter-spacing:.04em}.header{position:relative;z-index:20;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 4.5%;gap:28px;background:var(--paper)}.logo{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0}.logo img{width:170px;height:79px;object-fit:contain;mix-blend-mode:multiply}.logo span{font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.2;margin-top:-3px}.navigation{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:700}.navigation>a{position:relative;white-space:nowrap}.navigation>a:not(.nav-consult):after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-6px;background:var(--orange);transition:right .2s}.navigation>a:hover:after{right:0}.nav-consult{background:var(--orange);color:white;padding:16px 23px;border-radius:4px}.nav-consult span{margin-left:18px}.menu-button{display:none}.hero{display:grid;grid-template-columns:.91fr 1.13fr;max-width:1440px;margin:auto;align-items:center;min-height:640px;padding:15px 4.5% 44px;gap:35px}.hero-copy{position:relative;z-index:2;padding:0 0 12px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600;margin:0 0 23px;display:flex;align-items:center;gap:10px}.eyebrow>.eyebrow-dots{width:7px;height:7px;display:inline-block;background:var(--orange);border-radius:50%}h1{font-family:var(--serif);font-size:clamp(38px,3.7vw,56px);line-height:1.7;letter-spacing:.04em;font-weight:600;white-space:nowrap}h1 em{font-style:normal;position:relative;z-index:1}h1 em:after{content:"";position:absolute;z-index:-1;left:0;bottom:6px;right:0;height:13px;background:#f1c6a4;border-radius:65% 40% 40% 45%;transform:rotate(-1deg)}.hero-intro{font-size:16px;line-height:2.1;letter-spacing:.04em;margin:24px 0 30px}.hero-actions{max-width:330px}.button{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;min-height:64px;gap:22px;font-size:16px;font-weight:700;border:1px solid transparent;border-radius:4px;transition:background .2s,transform .2s}.button span{font-size:24px;font-weight:400;line-height:1}.primary{background:var(--orange);color:#fff}.primary:hover,.nav-consult:hover{background:var(--orange-dark)}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:white}.dark:hover{background:#5b493c}.hero-play-link{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;padding:18px 0 10px}.hero-play-link b{margin-left:auto;font-size:20px}.mini-swatches{display:flex;padding-left:3px}.mini-swatches i{width:19px;height:19px;background:#d8c8af;display:block;border-radius:50%;margin-left:-3px;border:2px solid var(--paper)}.mini-swatches i:nth-child(2){background:#476174}.mini-swatches i:nth-child(3){background:#c9957c}.hero-assurance{font-size:11px;letter-spacing:.01em;color:var(--muted);margin-top:13px}.hero-visual{position:relative;margin-top:15px}.hero-visual:before{content:"";position:absolute;z-index:-1;inset:-40px -6vw 44px 45px;background:#f4dcc6;border-radius:48% 0 0 0}.hero-photo-wrap{position:relative;overflow:hidden;border-radius:48% 48% 5px 5px / 22% 22% 5px 5px;aspect-ratio:1.05;background:#d8d4c9}.hero-photo-wrap>img{width:100%;height:100%;object-fit:cover;object-position:54% 50%}.photo-label{position:absolute;top:27%;left:22px;font-size:10px;letter-spacing:.14em;padding:6px 12px;background:#fcf8f1ed;color:#514337;border-radius:2px}.before-button{position:absolute;bottom:22px;left:22px;border:0;background:var(--paper);box-shadow:0 4px 22px #30241822;border-radius:4px;padding:14px 20px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:36px}.before-button span{font-size:25px;font-weight:400;line-height:1}.before-button:hover{background:#fff}.hero-stamp{position:absolute;right:-15px;top:-15px;width:122px;height:122px;border:1px solid #a46745;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-size:13px;line-height:1.8;background:#fcf8f1ed;transform:rotate(8deg);box-shadow:0 0 0 7px #fcf8f155}.hero-stamp b{font-weight:600}.photo-caption{padding:17px 0 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:16px;gap:10px}.photo-colors{display:flex;gap:6px}.photo-colors i{background:var(--c);width:19px;height:19px;border-radius:50%;border:1px solid #b8a38c4d}.photo-note{font-size:10px;color:var(--muted);margin-top:8px}.trust-strip{max-width:1180px;margin:22px auto 0;display:grid;grid-template-columns:1fr 1.35fr 1fr;padding:28px 0;border-block:1px solid var(--line);text-align:center}.trust-strip>div+div{border-left:1px solid var(--line)}.trust-strip small{font-size:11px;letter-spacing:.12em;color:var(--muted)}.trust-strip p{font-size:16px;letter-spacing:.05em;font-weight:600;line-height:1.5;margin-top:6px}.trust-strip strong{font-size:33px;font-family:Georgia,serif;font-weight:400;letter-spacing:.02em;padding:0 4px}.trust-strip>div:last-child p{margin-top:17px}.section{max-width:1180px;margin:auto;padding:108px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-heading>p{font-size:15px;line-height:2;color:var(--muted);padding-bottom:4px}h2{font-family:var(--serif);font-size:36px;line-height:1.65;letter-spacing:.06em;font-weight:600}.section-kicker{display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.18em;color:var(--orange);font-weight:700;margin-bottom:16px}.section-kicker span{font-family:Georgia,serif;letter-spacing:.03em;font-size:12px;display:flex;align-items:center;gap:13px}.section-kicker span:before{content:"";width:38px;height:1px;display:inline-block;background:#c99773}.color-section{padding-bottom:40px}.color-studio{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;border:1px solid var(--line);background:#fffdf8;border-radius:10px}.studio-preview{background:#f3e7d8;display:flex;flex-direction:column;padding:26px 26px 20px;min-width:0}.studio-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.04em}.studio-topline b{font-size:18px;letter-spacing:-.03em}.studio-topline i{font-size:21px;font-style:normal;color:var(--orange);margin-left:4px}.mini-house{margin:26px -4px 0;flex:1;display:flex;align-items:center;min-height:230px;overflow:hidden}.mini-house svg{width:100%;height:auto;display:block;border-radius:70px 70px 8px 8px;box-shadow:0 6px 16px #695c4920}.studio-controls{padding:30px 32px;min-width:0}.control-label{font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:16px}.control-label>b{font:italic 18px Georgia,serif;color:var(--orange);width:23px;display:inline-block}.palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.palette-grid button{position:relative;background:transparent;border:1px solid transparent;border-radius:5px;padding:8px 4px 5px;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:11px;line-height:1.4;min-height:77px;transition:background .15s,border-color .15s}.palette-grid button:hover{background:#f5ecdf}.palette-grid button[aria-pressed="true"]{background:#f8eee0;border-color:var(--orange)}.palette-chip{display:flex;width:100%;max-width:70px;height:30px;border-radius:3px;overflow:hidden;border:1px solid #65544622}.palette-chip i{flex:1;background:var(--one)}.palette-chip i:nth-child(2){background:var(--two)}.palette-chip i:nth-child(3){flex:.4;background:var(--roof)}.palette-check{position:absolute;right:0;top:-5px;background:var(--orange);color:white;width:16px;height:16px;border-radius:50%;font-size:9px;line-height:16px;opacity:0}.palette-grid [aria-pressed="true"] .palette-check{opacity:1}.trim-block{margin:24px 0 20px;border-top:1px solid #e8ded0;padding-top:22px}.trim-block .control-label{margin-bottom:4px}.trim-description{font-size:11px;color:var(--muted);margin-left:33px}.trim-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:13px}.trim-grid button{border:1px solid transparent;border-radius:4px;background:transparent;font-size:10px;padding:5px 2px;line-height:1.4;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:73px}.trim-grid button i{display:block;width:25px;height:25px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #514a3b2e}.trim-grid [aria-pressed="true"]{border-color:#b9532c;background:#f8eee0}.studio-controls>.button{font-size:14px;min-height:58px;padding:14px 20px}.studio-hint{text-align:center;color:var(--muted);font-size:10px;margin-top:10px}.studio-bottom{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:18px}.studio-bottom p{font-size:12px;color:var(--orange-dark)}.studio-bottom small{max-width:440px;font-size:10px;color:var(--muted);line-height:1.7}.works{padding-top:96px}.works-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.work-photo{position:relative;overflow:hidden;border-radius:7px;background:#dfd7ca}.work-photo img{width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .55s}.featured-work .work-photo img{aspect-ratio:.99;object-position:48% 50%}.work-card a:hover .work-photo img{transform:scale(1.025)}.work-pill{position:absolute;left:15px;top:15px;background:#fffaf0f0;border-radius:3px;padding:5px 11px;font-size:10px;letter-spacing:.05em}.photo-arrow{position:absolute;right:15px;bottom:15px;border-radius:50%;background:#fffaf0eb;height:42px;width:42px;display:grid;place-content:center;font-size:23px}.work-caption{display:flex;gap:16px;margin:20px 0 0}.work-number{font:italic 15px Georgia,serif;color:var(--orange);padding-top:8px}.work-caption h3{font-size:19px;line-height:1.7;font-family:var(--serif);letter-spacing:.04em}.featured-work h3{font-size:26px}.work-caption p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:10px}.work-caption small{display:block;font-size:11px;color:var(--muted);margin-top:19px}.work-side{display:flex;flex-direction:column;gap:35px}.work-side .work-caption{margin-top:12px}.work-side .work-caption p{margin-top:5px}.works-footer{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.small-note{font-size:11px;line-height:1.85;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid #ad9682;padding:10px 0;font-size:14px;font-weight:700}.text-link span{font-size:24px;font-weight:400}.text-link:hover{color:var(--orange)}.works-footer .text-link{white-space:nowrap}.promise-section{background:#f3e7d8;position:relative}.promise-section:before{content:"";display:block;position:absolute;left:0;top:-16px;right:0;height:17px;background:#f3e7d8;border-radius:50% 50% 0 0/100% 100% 0 0}.promise-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;padding-block:90px}.promise-lead>p:not(.section-kicker){font-size:15px;margin-top:22px;color:var(--muted);line-height:2}.team-photo{margin-top:35px}.team-photo img{border-radius:5px}.team-photo figcaption{font-size:10px;margin-top:7px;color:var(--muted)}.promise-lead>.text-link{margin-top:18px}.promise-list{padding-top:22px}.promise-list article{border-bottom:1px solid #d8c8b5;padding:22px 0 25px;display:flex;gap:22px}.promise-list article:first-child{padding-top:0}.promise-list article>span{font:italic 16px Georgia,serif;color:#a36841;margin-top:7px}.promise-list h3{font-size:18px}.promise-list article p{font-size:13px;line-height:2;color:#6b5b4d;margin-top:10px}.promise-list>.small-note{margin-top:20px}.price-layout{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.main-price{padding:38px 42px;background:#fffdf8}.price-tag{display:inline-block;font-size:11px;padding:4px 10px;background:#f2e4d0;border-radius:3px;letter-spacing:.04em}.main-price h3{font-size:21px;margin-top:16px}.price{display:flex;align-items:center;gap:14px;line-height:1.3;color:var(--orange);margin:10px 0}.price strong{font-size:78px;font-weight:400;font-family:Georgia,serif;letter-spacing:-.05em}.price>span{font-size:22px}.price small{display:block;font-size:12px;line-height:1.5;color:var(--muted)}.price-size{font-size:13px}.included{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 16px;padding:0;list-style:none}.included li{padding:3px 9px;background:#f0e8dc;border-radius:3px;font-size:11px}.price-detail{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.price-detail summary{font-size:12px;font-weight:700;cursor:pointer;min-height:36px}.price-detail p{font-size:12px;color:var(--muted);padding-top:10px}.price-aside{padding:38px 38px;background:#f6eddf}.roof-price>span{font-size:12px;color:var(--muted)}.roof-price h3{font-size:20px;margin-top:8px}.roof-price>p:not(.small-note){font-size:16px;margin-block:5px}.roof-price strong{font:42px Georgia,serif;color:var(--orange)}.roof-price small{font-size:11px}.roof-price>.small-note{margin-top:12px}.price-promise{padding-top:20px;margin-top:22px;border-top:1px solid #d9c7af}.price-promise h3{font-size:17px}.price-promise p{font-size:12px;line-height:2;margin-top:10px;color:var(--muted)}.price-aside>.text-link{font-size:12px;margin-top:15px}.flow-section{padding-top:0}.flow-section .section-heading{align-items:flex-start}.flow-section h2{font-size:31px}.flow-section .section-heading>p{margin-top:35px;font-size:13px}.flow-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0}.flow-list li{position:relative;padding:5px 28px 5px 0}.flow-list li+li{border-left:1px solid var(--line);padding-left:30px}.flow-list li>span{display:block;font:italic 25px Georgia,serif;color:#b8855e;margin-bottom:17px}.flow-list h3{font-size:17px;margin-bottom:10px}.flow-list p{font-size:13px;color:var(--muted);line-height:1.9}.faq-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;padding-top:0}.faq-section h2{font-size:29px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;font-size:14px;font-weight:600;position:relative;cursor:pointer;padding:23px 32px 23px 30px;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"Q";font:italic 18px Georgia,serif;position:absolute;left:0;color:var(--orange);top:26px}.faq-list summary:after{content:"＋";font-size:18px;font-weight:400;position:absolute;right:0;top:22px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 27px 25px 30px;font-size:13px;line-height:2;color:var(--muted)}.consult-section{background:#f2d5bb;position:relative;border-top:1px solid #e7c2a1;overflow:hidden}.consult-section:before,.consult-section:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #c998713b;border-radius:50%;left:-180px;top:15%}.consult-section:after{left:auto;right:-100px;top:50%;width:450px;height:450px}.consult-inner{position:relative;z-index:1;max-width:880px;margin:auto;padding:76px 24px 38px;text-align:center}.consult-inner>.section-kicker{justify-content:center}.consult-inner h2{font-size:38px}.consult-inner>p:not(.section-kicker){font-size:14px;line-height:2;margin-top:25px}.consult-actions{display:flex;align-items:center;justify-content:center;gap:45px;margin:35px auto 0}.consult-actions>.button{font-size:15px;min-width:330px}.phone-link{text-align:left;display:flex;flex-direction:column;line-height:1.5}.phone-link>small{font-size:11px}.phone-link strong{font-family:Arial,"Helvetica Neue",sans-serif;font-size:29px;font-weight:600;font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;white-space:nowrap}.phone-link>span{font-size:11px}.consult-inner>.consult-note{font-size:10px!important;color:#765b48;margin-top:20px!important}.area-line{display:flex;justify-content:center;gap:18px;margin-top:43px;padding-top:23px;border-top:1px solid #cca28177;font-size:12px}.area-line b{font-weight:600}.chosen-summary{margin:20px auto 0;padding:10px 15px;background:#fff7eccc;border-radius:4px;font-size:12px;max-width:620px}.footer{max-width:1180px;margin:auto;padding:50px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer .logo img{width:140px;height:65px}.footer>div>p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:15px}.footer-links{display:grid;grid-template-columns:1fr;justify-content:flex-end;gap:10px;align-content:center;font-size:12px;text-align:right}.footer-links a:hover{color:var(--orange)}.footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.mobile-dock{display:none} @media(min-width:1500px){.hero-visual:before{right:-100px}}@media(max-width:1280px){.section,.trust-strip,.footer{margin-inline:5%;}.navigation{gap:20px;font-size:12px}.nav-consult{padding:14px 16px}.hero{gap:25px;padding-top:12px;min-height:590px}.hero-intro{margin-block:20px}.hero-stamp{right:-10px;width:105px;height:105px;font-size:12px}.section{padding-block:84px}.color-section{padding-bottom:20px}.promise-inner{gap:55px}.flow-section,.faq-section{padding-top:0}.studio-controls{padding:24px}.studio-bottom small{max-width:40%}.works-grid{gap:35px}.footer{padding-top:40px}} @media(max-width:1000px){.navigation{gap:15px}.logo img{width:145px;height:68px}.logo span{font-size:9px}.navigation>a:not(.nav-consult){font-size:11px}.nav-consult{font-size:12px;padding:12px}.nav-consult span{margin-left:8px}.hero{gap:20px}.hero h1{font-size:36px}.hero-intro{font-size:14px}.hero-assurance{font-size:10px}.hero-photo-wrap{aspect-ratio:.9}.hero-stamp{top:-25px;width:95px;height:95px;font-size:11px}.photo-caption{font-size:13px}.photo-note{font-size:9px}.hero-visual:before{inset:-30px -4vw 50px 40px}.hero-copy .button{font-size:14px;padding:16px 18px}.hero-play-link{font-size:12px}.hero-actions{max-width:290px}.hero{min-height:550px}.eyebrow{font-size:10px}.trust-strip p{font-size:12px}.trust-strip strong{font-size:28px}h2{font-size:30px}.section-heading>p{font-size:13px}.color-studio{grid-template-columns:1.05fr 1fr}.studio-preview{padding:20px}.studio-controls{padding:22px 18px}.palette-grid{gap:4px}.palette-grid button{font-size:10px}.control-label{font-size:13px}.mini-house{margin-top:20px;min-height:200px}.studio-bottom small{max-width:45%}.featured-work h3{font-size:23px}.work-caption h3{font-size:17px}.work-caption p{font-size:12px}.works-grid{gap:30px}.promise-inner{gap:40px}.promise-list h3{font-size:16px}.promise-list article p{font-size:12px}.promise-lead>p:not(.section-kicker){font-size:13px}.main-price,.price-aside{padding:28px}.main-price h3{font-size:19px}.flow-section .section-heading{display:block}.flow-section .section-heading>p{margin-top:15px}.flow-list li+li{padding-left:18px}.flow-list li{padding-right:15px}.flow-list h3{font-size:15px}.flow-list p{font-size:12px}.faq-section{gap:35px}.faq-list summary{font-size:13px}} @media(max-width:760px){html{scroll-padding-top:24px}body{font-size:16px;overflow-x:hidden}.prototype-note{height:22px;line-height:22px;font-size:8px}.prototype-note span{font-size:8px}.header{padding:16px 6%;gap:20px}.logo img{width:145px;height:67px}.logo span{font-size:9px}.menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:55px;height:55px;padding:5px;border:1px solid #d5c5b3;border-radius:50%;background:#f6ecdf;font-size:8px;font-weight:600;line-height:1}.menu-lines{width:20px;height:9px;border-block:1px solid var(--ink);position:relative;display:block}.menu-button[aria-expanded="true"] .menu-lines{height:1px;border-bottom:0;transform:rotate(45deg)}.menu-button[aria-expanded="true"] .menu-lines:after{content:"";position:absolute;width:20px;height:1px;background:var(--ink);transform:rotate(90deg);left:0;top:-1px}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fbf4e9;padding:16px 6% 28px;box-shadow:0 20px 20px #65503d1a;border-top:1px solid var(--line)}.navigation.open{display:flex;flex-direction:column;gap:0;align-items:stretch}.navigation>a:not(.nav-consult){font-size:15px;padding:12px 8px;border-bottom:1px solid var(--line)}.navigation>a:after{display:none}.navigation .nav-consult{padding:14px 18px;font-size:15px;margin-top:16px;display:flex;justify-content:space-between}.hero{display:flex;flex-direction:column;padding:15px 6% 30px;gap:23px;min-height:0;align-items:stretch;overflow:hidden}.hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:15px}.hero h1{font-size:clamp(29px,8.1vw,43px);line-height:1.6;letter-spacing:.035em}.hero h1 em:after{bottom:3px;height:9px}.hero-intro{font-size:14px;line-height:1.9;margin:19px 0 22px}.hero-intro br:first-child{display:none}.hero-actions{max-width:100%;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-copy .button{padding:15px 19px;min-height:58px;font-size:15px;flex:1}.hero-play-link{font-size:12px;gap:7px;padding:5px 0;min-height:44px}.hero-play-link b{margin-left:6px}.mini-swatches i{width:15px;height:15px}.hero-assurance{font-size:10px;margin-top:12px}.hero-visual{margin-top:5px}.hero-visual:before{inset:-15px -12vw 30px 45px;border-radius:50% 0 0 0}.hero-photo-wrap{aspect-ratio:1.2;border-radius:40% 40% 4px 4px / 20% 20% 4px 4px}.hero-stamp{width:91px;height:91px;top:-13px;right:-5px;font-size:10px;line-height:1.8}.photo-label{top:26%;left:14px;font-size:8px;padding:4px 9px}.before-button{left:14px;bottom:14px;font-size:12px;padding:11px 14px;gap:22px;min-height:44px}.before-button span{font-size:22px}.photo-caption{font-size:12px;gap:8px;padding-top:13px}.photo-colors i{width:14px;height:14px}.photo-colors{gap:4px}.photo-note{font-size:9px;line-height:1.7;margin-top:7px}.trust-strip{margin:15px 6% 0;padding:22px 0;grid-template-columns:1fr 1.25fr}.trust-strip>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-top:13px;margin-top:17px;display:flex;gap:16px;align-items:center;justify-content:center}.trust-strip>div:last-child p{font-size:13px;margin:0}.trust-strip small{font-size:9px;letter-spacing:.04em}.trust-strip p{font-size:10px;margin-top:5px}.trust-strip strong{font-size:25px}.section{margin-inline:6%;padding-block:62px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{font-size:13px;line-height:1.95;margin-top:18px}h2{font-size:28px;line-height:1.65;letter-spacing:.04em}.section-kicker{font-size:10px;letter-spacing:.16em;margin-bottom:12px}.section-kicker span{font-size:11px}.color-section{padding-bottom:10px}.color-heading h2{font-size:29px}.color-studio{display:block;overflow:visible;border-radius:8px}.studio-preview{padding:18px 17px;position:sticky;top:0;z-index:4;border-radius:8px 8px 0 0;box-shadow:0 5px 12px #6754420c}.studio-topline{font-size:10px}.studio-topline b{font-size:17px}.mini-house{margin:12px 12px 0;min-height:0;display:block}.mini-house svg{border-radius:30px 30px 5px 5px;max-height:235px}.studio-controls{padding:24px 17px;border-radius:0 0 8px 8px;position:relative;background:#fffdf8}.control-label{font-size:14px;gap:8px;margin-bottom:14px}.control-label b{font-size:18px;width:20px}.palette-grid{gap:8px 4px}.palette-grid button{font-size:11px;min-height:75px;padding:7px 3px;gap:8px}.palette-chip{height:29px}.trim-block{padding-top:21px;margin-top:23px}.trim-description{font-size:11px;margin-left:29px}.trim-grid{gap:3px;margin-top:12px}.trim-grid button{font-size:10px;min-height:76px}.trim-grid button i{width:27px;height:27px}.studio-controls>.button{font-size:14px;min-height:58px}.studio-hint{font-size:10px}.studio-bottom{display:block;margin-top:16px}.studio-bottom p{font-size:11px;line-height:1.8}.studio-bottom small{display:block;max-width:none;font-size:10px;margin-top:9px}.works{padding-top:62px}.works-grid{display:block}.featured-work .work-photo img{aspect-ratio:1.14}.work-pill{font-size:10px;left:12px;top:12px}.photo-arrow{height:36px;width:36px;right:12px;bottom:12px;font-size:21px}.work-caption{gap:13px;margin-top:18px}.featured-work h3{font-size:23px}.work-caption p{font-size:12px}.work-caption small{font-size:10px;margin-top:12px}.work-side{margin-top:33px;gap:32px;display:grid;grid-template-columns:1fr}.work-side .work-photo img{aspect-ratio:1.6}.work-side h3{font-size:19px}.work-side .work-caption p{font-size:12px}.works-footer{margin-top:24px;display:block}.works-footer .small-note{font-size:10px;line-height:1.8}.works-footer>.text-link{margin-top:20px;display:flex;max-width:100%;font-size:13px}.promise-inner{display:block;padding-block:55px}.promise-lead h2{font-size:28px}.promise-lead>p:not(.section-kicker){font-size:13px;margin-top:19px}.team-photo{margin-top:25px}.team-photo figcaption{font-size:9px}.promise-lead>.text-link{font-size:13px;margin-top:12px}.promise-list{padding-top:36px}.promise-list article{gap:18px;padding:22px 0}.promise-list h3{font-size:17px}.promise-list article p{font-size:13px;margin-top:7px;line-height:1.95}.promise-list>.small-note{font-size:10px}.price-section{padding-top:58px}.price-layout{display:block}.main-price,.price-aside{padding:28px 23px}.main-price h3{font-size:20px;letter-spacing:0}.price strong{font-size:72px}.price{gap:14px}.price-size{font-size:12px}.included{gap:5px;margin-block:19px 16px}.included li{font-size:10px;padding:3px 8px}.small-note{font-size:10px}.price-detail summary{font-size:12px;min-height:35px}.price-detail p{font-size:12px}.price-aside>.text-link{display:flex}.roof-price h3{font-size:19px}.roof-price strong{font-size:40px}.price-promise p{font-size:13px}.flow-section{padding-top:0}.flow-section h2{font-size:26px}.flow-section .section-heading>p{font-size:12px;margin-top:14px}.flow-list{grid-template-columns:1fr 1fr;gap:23px 0}.flow-list li{padding:0 16px 0 0}.flow-list li+li{padding-left:19px}.flow-list li:nth-child(3){border:0;padding-left:0}.flow-list li>span{font-size:24px;margin-bottom:13px}.flow-list h3{font-size:15px}.flow-list p{font-size:11px;line-height:1.9}.faq-section{display:block;padding-top:0}.faq-section h2{font-size:26px}.faq-list{margin-top:25px}.faq-list summary{font-size:13px;padding:20px 26px 20px 25px}.faq-list summary:before{top:23px;font-size:16px}.faq-list summary:after{top:19px;font-size:18px}.faq-list details p{padding:0 10px 20px 25px;font-size:12px}.consult-inner{padding:52px 6% 30px}.consult-inner>.section-kicker{font-size:9px}.consult-inner h2{font-size:29px}.consult-inner>p:not(.section-kicker){font-size:13px;margin-top:21px}.consult-actions{flex-direction:column;gap:24px;margin-top:25px}.consult-actions>.button{min-width:0;width:100%;max-width:390px;font-size:14px;padding:18px;min-height:62px}.phone-link{text-align:center}.phone-link strong{font-size:31px;line-height:1.5}.phone-link>small{font-size:10px}.phone-link>span{font-size:10px}.area-line{display:block;margin-top:29px;padding-top:20px;font-size:11px}.area-line span{display:block}.consult-inner>.consult-note{font-size:9px!important;margin-top:22px!important}.chosen-summary{font-size:11px;padding:10px 12px}.footer{margin-inline:6%;padding:35px 0 105px;gap:25px;grid-template-columns:1fr 1.2fr}.footer .logo img{width:125px;height:59px}.footer>div>p{font-size:9px;line-height:1.9;margin-top:10px}.footer-links{font-size:10px;text-align:left;gap:11px;align-content:start;padding-top:5px}.footer>small{font-size:8px;display:block;margin-top:0;padding-top:15px}.footer>small span{display:block;margin-top:3px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;align-items:stretch;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px;background:#fcf8f1f5;border-top:1px solid #d9cbbb;box-shadow:0 -4px 15px #66503c0a}.mobile-dock>a{font-size:12px;font-weight:700;border-radius:4px;min-height:49px;display:flex;align-items:center;justify-content:center}.mobile-dock>a:first-child{flex:.8;border:1px solid #cfb79f;flex-direction:column;gap:2px;line-height:1.3;background:#fffaf2;font-size:11px}.dock-dots{font-size:9px;color:#a27c5b;letter-spacing:2px}.mobile-dock>a:last-child{flex:1.6;background:var(--orange);color:white;gap:18px}.mobile-dock>a:last-child>span{font-size:20px;font-weight:400}} @media(max-width:389px){.hero h1{font-size:28px}.hero-actions{gap:9px}.hero-play-link{font-size:11px}.hero-copy .button{font-size:14px;flex-basis:100%}.hero-intro{font-size:13px}.studio-preview{padding:16px 12px}.studio-controls{padding:22px 12px}.palette-grid button{font-size:10px}.trim-grid button{font-size:9px}.main-price h3{font-size:18px}.control-label{font-size:13px}.consult-inner h2{font-size:27px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}} body{overflow-x:hidden} .hero-stamp{display:grid;align-content:center;justify-items:center;line-height:1.8}.hero-stamp br{display:none} @media(min-width:761px){.work-caption p,.promise-list article p,.flow-list p,.faq-list details p,.price-promise p{font-size:14px}.hero-assurance{font-size:12px}} @media(max-width:760px){.hero-intro,.section-heading>p,.promise-lead>p:not(.section-kicker),.promise-list article p,.work-caption p,.work-side .work-caption p,.price-promise p,.faq-list details p,.consult-inner>p:not(.section-kicker){font-size:15px}.flow-list p{font-size:13px}.palette-grid button{font-size:12px}.trim-grid button{font-size:11px}.studio-hint,.studio-bottom small,.small-note,.photo-note{font-size:11px}.hero-assurance{font-size:11px}.studio-bottom p{font-size:12px}.faq-list summary{font-size:15px}.work-caption small{font-size:12px}.price-detail p,.price-size{font-size:13px}.trust-strip small{font-size:11px}.trust-strip p{font-size:11px}.footer-links{font-size:11px}} @media(max-width:760px){.hero{display:flex;flex-direction:column;gap:0}.hero-copy{display:contents}.hero .eyebrow{order:1;margin-bottom:14px}.hero h1{order:2;margin-bottom:25px}.hero .hero-visual{order:3;margin-top:0;margin-bottom:20px}.hero .hero-intro{order:4;margin:0 0 22px}.hero .hero-actions{order:5}.hero .hero-assurance{order:6}.hero-intro br:first-child{display:inline}} .hero{overflow:clip} @media(max-width:760px){#homePalettes button,#homeTrims button{scroll-margin-block:12px}} .hero-photo-stage{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:end;margin-left:0}.hero-photo-stage .hero-photo-wrap{grid-column:2;grid-row:1} .hero-painter{position:static;grid-column:1;grid-row:1;width:104px;height:auto;max-width:100%;pointer-events:none;align-self:end} .hero-photo-stage .before-button{left:auto;right:18px;z-index:4} .hero-visual .photo-caption,.hero-visual .photo-note{margin-left:114px} .works.section{padding-top:86px;padding-bottom:40px} .works .section-heading{margin-bottom:26px} .works-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px} .works-toolbar>p{font-size:13px;letter-spacing:.025em;color:var(--muted)} .works-toolbar>p>span{display:inline-block;color:var(--orange);font-size:21px;margin-right:9px} .works-arrows{display:flex;align-items:center;gap:9px} .works-arrows>span{font:14px Georgia,serif;letter-spacing:.1em;min-width:69px;margin-right:12px;color:var(--muted)} .works-arrows>button{width:46px;height:46px;min-height:46px;display:grid;place-content:center;background:var(--paper);border:1px solid #bba590;border-radius:50%;font-size:23px;line-height:1;transition:background .2s,color .2s} .works-arrows>button:hover:not(:disabled){background:var(--orange);border-color:var(--orange);color:white}.works-arrows>button:disabled{opacity:.3;cursor:default} .works-track{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bd9471 #e9dfd2;scroll-padding-inline:2px;padding:3px 2px 22px;outline-offset:4px} .works-track .work-card{flex:0 0 calc((100% - 28px) / 1.85);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal} .works-track .work-card:last-child{scroll-snap-align:end} .works-track .work-photo img{aspect-ratio:4/3;object-fit:cover} .works-track .work-caption{margin-top:20px;gap:15px} .works-track .work-caption h3{font-size:21px;line-height:1.7} .works-track .work-caption p{font-size:14px;line-height:1.9;margin-top:10px} .works-track .work-caption small{font-size:11px;line-height:1.7;margin-top:15px} .works-track a{display:block} .works-track a:focus-visible{outline-offset:-3px;border-radius:7px} .works-dots{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px} .works-dots>button{display:grid;place-content:center;width:36px;height:36px;border:0;background:transparent;border-radius:50%} .works-dots>button:after{content:"";width:6px;height:6px;background:#c8b7a3;border-radius:50%;transition:width .15s,background .15s} .works-dots>button[aria-pressed="true"]:after{background:var(--orange);width:23px;border-radius:10px} .works .works-footer{margin-top:20px} .color-section.section{padding-top:84px;padding-bottom:100px} @media(max-width:1000px){.hero-photo-stage{margin-left:0;grid-template-columns:84px minmax(0,1fr);gap:8px}.hero-painter{width:84px}.hero-photo-stage .before-button{right:12px;font-size:12px;padding:12px 14px;gap:15px}.hero-visual .photo-caption,.hero-visual .photo-note{margin-left:92px}.works-track{gap:22px}.works-track .work-card{flex-basis:calc((100% - 22px)/1.8)}.works-track .work-caption h3{font-size:18px}.works-track .work-caption p{font-size:13px}} @media(max-width:760px){.hero-photo-stage{margin-left:0;grid-template-columns:62px minmax(0,1fr);gap:6px}.hero-painter{width:62px}.hero-photo-wrap{aspect-ratio:1.08}.hero-stamp{top:-13px;right:-3px;width:82px;height:82px;font-size:9px}.hero-photo-stage .before-button{right:10px;bottom:11px;font-size:11px;padding:10px 11px;gap:13px;min-height:43px}.hero-visual .photo-caption,.hero-visual .photo-note{margin-left:0}.hero-visual .photo-caption{font-size:12px}.hero-visual .photo-note{font-size:10px;line-height:1.8}.works.section{padding-top:53px;padding-bottom:0}.works .section-heading{margin-bottom:23px}.works .section-heading>p{font-size:14px}.works-toolbar{align-items:center;gap:10px;margin-bottom:18px}.works-toolbar>p{font-size:11px;line-height:1.7;max-width:160px}.works-toolbar>p>span{font-size:18px;margin-right:4px}.works-arrows{gap:7px}.works-arrows>span{font-size:12px;min-width:52px;margin-right:1px;letter-spacing:.02em}.works-arrows>button{width:40px;height:40px;min-height:40px;font-size:20px}.works-track{gap:18px;margin-right:-6.82%;padding-right:6.82%;padding-bottom:18px;scroll-padding-right:6.82%}.works-track .work-card{flex-basis:88%;scroll-snap-align:start}.works-track .work-card:last-child{scroll-snap-align:end}.works-track .work-photo img{aspect-ratio:1.15}.works-track .work-caption{gap:10px;margin-top:17px}.works-track .work-caption h3{font-size:19px;letter-spacing:.01em}.works-track .work-caption p{font-size:14px}.works-track .work-caption small{font-size:11px}.works-track .work-number{font-size:14px}.works-dots{margin-top:4px}.works-dots>button{width:40px;height:40px}.works .works-footer{margin-top:14px}.works .works-footer .small-note{font-size:10px}.color-section.section{padding-top:60px;padding-bottom:69px}} @media(max-width:389px){.hero-photo-stage{grid-template-columns:56px minmax(0,1fr)}.hero-painter{width:56px}.hero-photo-stage .before-button{font-size:10px;gap:9px;padding-inline:10px}.works-toolbar>p{max-width:135px;font-size:10px}.works-arrows>button{width:38px;height:38px;min-height:38px}.works-track .work-caption h3{font-size:18px}.works-track .work-caption p{font-size:13px}} .decorative-painter{pointer-events:none;user-select:none;object-fit:contain;object-position:bottom;filter:drop-shadow(1px 0 0 #fffaf1) drop-shadow(-1px 0 0 #fffaf1)} .color-heading{position:relative;padding-right:135px;min-height:174px;align-items:center} .color-painter{position:absolute;right:0;bottom:-15px;width:120px;height:180px} .faq-heading{position:relative} .faq-painter{width:130px;height:195px;margin:25px 0 0 25px} @media(max-width:1000px) and (min-width:761px){.color-heading{padding-right:110px;gap:20px}.color-heading>p{font-size:13px}.color-painter{width:106px;height:159px}.faq-painter{width:115px;height:173px}} @media(max-width:760px){.color-heading{display:block;padding-right:0;min-height:0;margin-bottom:25px}.color-heading>p{max-width:calc(100% - 108px);font-size:14px;line-height:1.9;min-height:130px;margin-top:22px;padding-top:6px}.color-heading>p br{display:none}.color-painter{width:106px;height:159px;bottom:-4px;right:0}.faq-heading{padding-right:108px;min-height:167px;display:flex;flex-direction:column;justify-content:center}.faq-heading .section-kicker{margin-bottom:12px}.faq-heading h2{font-size:25px;letter-spacing:0;white-space:nowrap}.faq-painter{position:absolute;right:0;bottom:0;width:106px;height:159px;margin:0}} @media(max-width:389px){.faq-heading h2{font-size:23px}.color-heading>p{font-size:13px}} .hero-actions .cta-label{display:flex;flex-direction:column;font:700 15px/1.65 var(--sans)} .hero-actions .cta-label small{font-size:11px;font-weight:500;letter-spacing:.1em} .quick-estimate.section{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;padding-top:72px;padding-bottom:50px;align-items:start} .quick-intro h2{font-size:36px;line-height:1.6;margin:15px 0 20px} .quick-intro>p:not(.section-kicker){font-size:14px;line-height:2} .quick-intro .section-kicker{margin-bottom:13px} .quick-badge{display:inline-block;border-radius:30px;background:#f2d3b5;color:#754624;padding:5px 15px;font-size:12px;font-weight:700;letter-spacing:.04em} .quick-promises{list-style:none;padding:0;margin:22px 0;font-size:13px;line-height:2.1} .quick-promises li:before{content:'✓';margin-right:9px;color:var(--orange)} .quick-phone{display:inline-flex;flex-direction:column;line-height:1.6}.quick-phone small{font-size:11px;color:var(--muted)}.quick-phone b{font:500 27px/1.5 var(--serif);letter-spacing:.03em} .quick-panel{border:1px solid #d9b99c;border-top:4px solid var(--orange);background:#fffdf8;border-radius:8px;padding:28px 32px;box-shadow:0 10px 36px #7d523609} .demo-note{font-size:11px;background:#f3ede3;border-radius:3px;color:#6d5a48;padding:9px 12px;line-height:1.7;margin-bottom:22px}.demo-note b{margin-right:7px;color:#5a493c} .quick-fields{display:grid;grid-template-columns:1fr 1.1fr;gap:16px}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.field label>span{font-size:10px;color:var(--orange);margin-left:7px;border:1px solid #dcc3b1;border-radius:2px;padding:1px 4px} .field input,.quote-options select{font:400 16px/1.5 var(--sans);color:var(--ink);border:1px solid #c8b8a8;border-radius:4px;background:white;width:100%;padding:13px 12px;min-height:50px}.field input::placeholder{color:#8b7d70;font-size:14px}.field input:focus,.quote-options select:focus{outline:2px solid var(--orange);outline-offset:3px}.field input[aria-invalid=true]{border-color:#a32c25;background:#fff6f3}.field>small{font-size:10px;display:block;margin-top:5px;color:var(--muted)}.field-error{color:#a32c25;font-size:12px;margin-top:5px;line-height:1.7} .quote-options{border-block:1px solid var(--line);margin:20px 0}.quote-options summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:12px;font-weight:600}.quote-options summary>span{font-size:10px;color:var(--muted);margin-left:6px}.quote-options fieldset{border:0;padding:0;margin:5px 0 14px}.quote-options legend{font-size:12px;font-weight:700}.quote-options legend small{font-weight:400;margin-left:5px;color:var(--muted)}.topic-options{display:flex;flex-wrap:wrap;gap:4px 15px}.topic-options label{font-size:12px;min-height:42px;display:flex;align-items:center;gap:6px;cursor:pointer}.topic-options input{accent-color:var(--orange);width:18px;height:18px}.time-label{display:block;font-size:12px;margin-bottom:5px}.quote-options select{min-height:44px;font-size:14px;margin-bottom:20px}.quote-check{width:100%;justify-content:center;gap:20px;min-height:56px;font-size:15px}.quick-fine{text-align:center;font-size:11px;color:var(--muted);line-height:1.8;margin-top:13px} .quote-look{font-size:12px;line-height:1.8;padding:10px 13px;margin:0 0 18px;background:#faf0e3;border-left:2px solid #c98b5e} .official-route{border-top:1px dashed var(--line);padding-top:17px;margin-top:20px;text-align:center}.official-route a{font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.8;display:inline-block;padding:6px 0}.official-route a>span{margin-left:6px}.official-route small{display:block;font-size:10px;color:var(--muted)} .review-kicker{font-size:11px;color:var(--orange);letter-spacing:.12em}.quote-review h3{font-size:22px;margin:5px 0 15px}.quote-review dl{margin:0 0 20px}.quote-review dl>div{padding:10px 0;border-bottom:1px solid var(--line)}.quote-review dt{font-size:11px;color:var(--muted)}.quote-review dd{margin:0;font-size:15px;overflow-wrap:anywhere}.quote-edit{width:100%;border-color:#b6a08b;background:white;min-height:48px;font-size:13px}.quote-review .demo-note{margin-bottom:15px} .help-links.section{padding-top:15px;padding-bottom:10px;display:grid;grid-template-columns:.8fr repeat(3,1fr);align-items:center;gap:18px}.help-links>p{font-size:12px;color:var(--muted)}.help-links>a{position:relative;display:block;padding:16px 27px 16px 18px;border-bottom:1px solid #c8ad95;font-size:14px;font-weight:700}.help-links>a small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.help-links>a>span{position:absolute;right:5px;bottom:18px}.help-links>a:hover{background:#f5e8d8} .voices-section.section{padding-top:0;padding-bottom:80px}.voices-section h2{font-size:30px}.voices-section .text-link{font-size:12px}.voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:16px}.voice-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);padding:29px 32px;background:#fffdf8;border-radius:4px;transition:background .2s}.voice-card:hover{background:#f8eddf}.voice-category{font-size:11px;color:var(--orange);letter-spacing:.02em}.voice-card blockquote{font-family:var(--serif);font-size:22px;line-height:1.8;margin:13px 0 24px}.voice-card>p{font-size:12px;color:var(--muted);margin-top:auto}.voice-read{font-size:11px;position:absolute;right:28px;bottom:29px} .consult-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin:32px auto 24px;max-width:840px}.consult-reassurance>div{border-top:1px solid #bc987b;padding-top:16px}.consult-reassurance b{font-size:13px;display:block;margin-bottom:8px}.consult-reassurance span{font-size:12px;color:#685746;line-height:1.9}.mobile-dock .dock-quote{display:flex;flex-direction:column;gap:2px;font:700 12px/1.5 var(--sans)}.mobile-dock .dock-quote small{font-size:9px;font-weight:400;letter-spacing:.06em} @media(max-width:1000px){.quick-estimate.section{gap:30px;grid-template-columns:.8fr 1.2fr}.quick-intro h2{font-size:30px}.quick-panel{padding:24px}.quick-fields{grid-template-columns:1fr;gap:15px}.help-links.section{gap:10px}.help-links>a{font-size:12px;padding-left:10px}.help-links>p{font-size:11px}.voice-card blockquote{font-size:19px}.voice-card{padding:24px}.voice-read{position:static;margin-top:12px}} @media(max-width:760px){.quick-estimate.section{display:block;padding-top:46px;padding-bottom:25px}.quick-intro h2{font-size:29px;line-height:1.65;margin:12px 0}.quick-intro h2 br{display:none}.quick-intro>p:not(.section-kicker){font-size:13px}.quick-promises{margin:14px 0;font-size:12px;line-height:2}.quick-phone{margin-bottom:24px}.quick-phone b{font-size:26px}.quick-panel{padding:22px 20px}.demo-note{font-size:10px;padding:9px 10px;margin-bottom:20px}.demo-note b{display:block}.quick-fields{gap:18px}.field label{font-size:14px}.field>small{font-size:11px}.quote-options summary{font-size:12px}.quote-check{font-size:14px;padding-inline:16px}.official-route a{font-size:11px}.help-links.section{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:4px;padding-bottom:2px}.help-links>p{grid-column:1/-1;margin-bottom:2px;font-size:12px}.help-links>a{font-size:12px;line-height:1.8;padding:9px 2px 23px}.help-links>a small{font-size:9px}.help-links>a>span{bottom:1px;right:5px;font-size:15px}.voices-section.section{padding-top:0;padding-bottom:58px}.voices-section h2{font-size:26px;line-height:1.6}.voices-section .text-link{margin-top:15px;display:inline-flex}.voice-grid{grid-template-columns:1fr;gap:16px}.voice-card{padding:23px}.voice-card blockquote{font-size:21px;margin:12px 0 20px}.voice-read{position:absolute;bottom:24px;right:23px}.voices-section .small-note{font-size:10px}.consult-reassurance{display:block;text-align:left;margin-top:26px;margin-bottom:15px}.consult-reassurance>div{padding:14px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:13px;align-items:center}.consult-reassurance b{font-size:12px;margin:0}.consult-reassurance span{font-size:11px}.mobile-dock>a:last-child{gap:10px}} .hero-play-note{display:block;position:absolute;top:-28px;left:90px;z-index:2;font:600 13px var(--sans);letter-spacing:.08em;color:#996646;transform:rotate(-5deg)} .hero-play-note:before{content:'✦';display:inline-block;margin-right:9px;font-size:19px;color:#ca8556}.hero-play-note:after{content:'';display:block;height:4px;background:#eac797;border-radius:50%;transform:rotate(1deg);margin-top:7px} .joy-color-band{position:relative;background:#f9ecdb;margin-top:90px}.section-wave{position:absolute;top:-59px;left:0;width:100%;height:60px;display:block;fill:#f9ecdb;pointer-events:none}.joy-color-band .color-section{padding-top:55px;padding-bottom:92px}.joy-color-band .color-heading h2{position:relative;display:inline-block}.joy-color-band .color-heading h2:after{content:'';display:block;width:70%;height:8px;background:#e2b77e80;border-radius:50%;margin-top:-7px;margin-left:20%}.joy-color-band .color-studio{box-shadow:0 10px 30px #8a67410b;border-radius:16px}.joy-color-band .studio-preview{background:#f3dfc3}.joy-color-band .color-painter{filter:none} .promise-section{background:#f1e2d0}.promise-section:before{background:#f1e2d0;height:30px;top:-29px}.direct-flow{background:#fff9ef;border:1px solid #d9c1a7;border-radius:8px;margin:25px 0;padding:18px}.direct-title{font-size:12px;font-weight:700;line-height:1.8}.direct-title>span{color:var(--orange);font-size:18px;margin-right:5px}.direct-diagram{display:grid;grid-template-columns:80px 30px 1fr;gap:10px;align-items:center;margin-top:15px}.direct-customer{text-align:center;font-size:12px}.direct-customer svg{width:45px;height:45px;margin:0 auto;display:block;color:#a26039}.direct-arrow{text-align:center;font-size:26px;color:#a9774b}.direct-team{border:1px solid #d39b70;border-radius:6px;background:#f8e1c7;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 0;padding:12px 8px;text-align:center}.direct-team>b{grid-column:1/-1;font-size:17px;letter-spacing:.08em}.direct-team>span{font-size:10px;line-height:1.7;padding:0 5px}.direct-team>span+span{border-left:1px solid #d5b294}.direct-caption{font-size:11px;color:#75614e;text-align:center;margin-top:12px;line-height:1.8}.direct-caption br{display:none} #priceTitle em{font-style:normal;position:relative;z-index:0}#priceTitle em:after{content:'';position:absolute;bottom:0;left:0;right:0;height:13px;border-radius:50%;background:#f1cc9c;z-index:-1}.value-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0 40px}.value-reasons>div{border-top:2px solid #c39368;padding-top:18px}.value-reasons>div>span{font:italic 18px Georgia,serif;color:#b17d50;margin-right:9px}.value-reasons b{font-size:15px}.value-reasons p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:12px}.choice-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-top:40px;margin-bottom:18px}.choice-heading p{font-size:20px;font-family:var(--serif)}.choice-heading>span{font-size:12px;color:var(--muted)}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.priority-grid>a{padding:23px 22px;border:1px solid #dcc4ab;background:#f5e8d6;border-radius:7px;position:relative;transition:transform .2s,background .2s}.priority-grid>a:nth-child(2){background:#ecece2}.priority-grid>a:nth-child(3){background:#f6e2d7}.priority-grid>a:hover{transform:translateY(-3px);background:#fffaf3}.priority-number{font:italic 20px Georgia,serif;color:#a8734a;display:block;margin-bottom:18px}.priority-grid h3{font-family:var(--serif);font-size:21px}.priority-grid p{font-size:12px;color:#6b5b4d;line-height:1.9;margin-top:12px}.priority-grid b{display:block;font-size:11px;font-weight:500;margin-top:22px;padding-top:13px;border-top:1px solid #cdbca9}.priority-grid b>span{float:right}.priority-note{margin-top:13px} @media(max-width:1000px){.hero-play-note{left:60px;font-size:11px}.direct-diagram{grid-template-columns:60px 20px 1fr;gap:5px}.direct-team{grid-template-columns:1fr;padding:10px}.direct-team>b{font-size:16px}.direct-team>span{font-size:11px}.direct-team>span+span{border-left:0}.value-reasons{gap:20px}.value-reasons b{display:block;font-size:14px;margin-top:8px}.priority-grid{gap:12px}.priority-grid>a{padding:20px 15px}.priority-grid h3{font-size:18px}} @media(max-width:760px){.hero-play-note{font-size:10px;top:-20px;left:64px;letter-spacing:.04em}.hero-play-note:before{font-size:14px;margin-right:5px}.hero-play-note:after{height:3px;margin-top:4px}.joy-color-band{margin-top:64px}.section-wave{height:36px;top:-35px}.joy-color-band .color-section{padding-top:30px;padding-bottom:70px}.direct-flow{padding:16px;margin:24px 0}.direct-title{font-size:12px}.direct-diagram{grid-template-columns:57px 22px 1fr;gap:8px}.direct-team{padding:10px 6px;gap:6px}.direct-team>span{font-size:11px}.direct-caption{font-size:11px}.direct-caption br{display:block}.value-reasons{display:block;margin:22px 0 27px}.value-reasons>div{padding:16px 0;border-top:1px solid #d1b99f}.value-reasons>div>span{font-size:16px}.value-reasons b{display:inline;font-size:14px;margin:0}.value-reasons p{font-size:13px;line-height:1.9;margin-top:8px}.value-reasons p br{display:none}.choice-heading{display:block;margin-top:30px;margin-bottom:15px}.choice-heading p{font-size:21px}.choice-heading>span{font-size:12px;display:block;margin-top:6px}.priority-grid{grid-template-columns:1fr;gap:13px}.priority-grid>a{padding:21px 22px}.priority-number{position:absolute;right:20px;top:20px;font-size:22px;margin:0}.priority-grid h3{font-size:21px}.priority-grid p{font-size:13px;margin-top:9px}.priority-grid b{margin-top:15px}.priority-note{font-size:10px;line-height:1.8}} @media(max-width:760px){.quick-intro h2 br{display:initial}.quick-intro h2{font-size:28px}.quick-phone{margin-bottom:20px}.quick-phone b{font-size:24px}.mobile-dock>a:last-child>.dock-quote{display:flex;flex-direction:column;font:700 12px/1.5 var(--sans)}.mobile-dock>a:last-child>.dock-quote small{font-size:9px}.quick-estimate{scroll-margin-top:-25px}} .quick-intro>p:not(.section-kicker){font-size:15px}.quick-promises{font-size:14px}.value-reasons p,.priority-grid p{font-size:14px}.direct-title{font-size:13px}.direct-caption{font-size:12px}.consult-reassurance span{font-size:13px} @media(max-width:760px){.quick-intro>p:not(.section-kicker),.quick-promises,.value-reasons p,.priority-grid p{font-size:14px}.consult-reassurance span{font-size:12px}.direct-title{font-size:12px}} .hero-photo-stage{grid-template-columns:154px minmax(0,1fr);column-gap:14px;row-gap:12px} .hero-photo-stage .hero-photo-wrap{grid-column:2;grid-row:1} .hero-photo-stage .hero-painter{display:block;grid-column:1;grid-row:1;width:154px;height:auto;aspect-ratio:760/1540;max-width:100%;overflow:visible;filter:none} .hero-photo-actions{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px} .hero-photo-actions .photo-label{position:static;flex-shrink:0;display:inline-flex;align-items:center;align-self:center;top:auto;left:auto;padding:7px 11px;border:1px solid #d8bd9f;background:#fffaf1;font-size:10px;letter-spacing:.1em;border-radius:3px;line-height:1.6} .hero-photo-stage .hero-photo-actions .before-button{position:static;left:auto;right:auto;bottom:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;min-height:48px;padding:11px 18px;box-shadow:none;border:1px solid #d4b89a;background:#fffdf8;line-height:1.5} .hero-visual .photo-caption,.hero-visual .photo-note{margin-left:0}.hero-visual .photo-caption{padding-top:12px} .trust-strip{grid-template-columns:1fr 1.2fr 1fr;align-items:center} .trust-metric{display:grid;grid-template-rows:22px 46px 22px;justify-items:center;align-items:center;row-gap:5px} .trust-strip .trust-metric>small{font-size:12px;line-height:1.5;letter-spacing:.08em} .trust-strip .trust-metric p{display:flex;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap;line-height:1;margin:0;font-size:14px;letter-spacing:0} .trust-strip .trust-metric strong{font-family:Arial,"Hiragino Sans","Yu Gothic",sans-serif;font-size:40px;font-weight:500;font-variant-numeric:lining-nums tabular-nums;line-height:1;letter-spacing:-.025em;padding:0;display:block} .trust-strip .trust-metric .metric-note{font-size:11px;line-height:1.5;color:var(--muted)} @media(max-width:1000px){.hero-photo-stage{grid-template-columns:126px minmax(0,1fr);gap:10px}.hero-photo-stage .hero-painter{width:126px}.hero-photo-stage .hero-photo-actions .before-button{font-size:12px;gap:18px;padding:10px 14px}.trust-strip .trust-metric strong{font-size:36px}} @media(max-width:760px){.hero-photo-stage{grid-template-columns:90px minmax(0,1fr);column-gap:10px;row-gap:11px}.hero-photo-stage .hero-painter{width:90px}.hero-photo-actions{gap:10px;min-height:45px}.hero-photo-actions .photo-label{font-size:9px;letter-spacing:.055em;padding:6px 9px}.hero-photo-stage .hero-photo-actions .before-button{font-size:11px;gap:14px;min-height:45px;padding:9px 12px}.hero-photo-actions .before-button>span{font-size:23px}.hero-photo-wrap{aspect-ratio:1.02}.trust-strip{grid-template-columns:1fr 1fr;align-items:center}.trust-metric{grid-template-rows:20px 40px 20px;row-gap:4px}.trust-strip .trust-metric strong{font-size:34px}.trust-strip .trust-metric>small{font-size:12px}.trust-strip .trust-metric p{font-size:12px;gap:4px}.trust-strip .trust-metric .metric-note{font-size:10px}.trust-strip>div:last-child{margin-top:20px}.hero-play-note{left:102px;font-size:9px;top:-22px}.hero-play-note:before{font-size:12px;margin-right:4px}} @media(max-width:389px){.hero-photo-stage{grid-template-columns:82px minmax(0,1fr);column-gap:9px}.hero-photo-stage .hero-painter{width:82px}.hero-photo-actions{gap:8px}.hero-photo-stage .hero-photo-actions .before-button{font-size:10px;gap:11px;padding-inline:10px}.hero-photo-actions .photo-label{font-size:8px;padding-inline:8px}.hero-play-note{left:93px;font-size:8px}.trust-strip .trust-metric strong{font-size:32px}} @media(max-width:760px){.hero .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:9px}.hero-actions .hero-play-link{justify-content:flex-start}.hero-actions .hero-play-link b{margin-left:auto}} .logo>span{white-space:nowrap;letter-spacing:.055em} .hero-visual:before{display:none} .hero-photo-card{position:relative;padding-bottom:18px;isolation:isolate} .hero-photo-card:before{content:"";position:absolute;z-index:-1;inset:-40px -6vw 0 45px;background:#f4dcc6;border-radius:48% 0 0 0} .hero-photo-card .hero-photo-actions{margin-left:61px;flex-wrap:wrap} .hero-visual .hero-photo-card .photo-caption{margin-left:61px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px} .hero-visual>.photo-note{margin:13px 0 0;line-height:1.8} @media(max-width:1000px){.hero-photo-card:before{inset:-30px -4vw 0 40px}.hero-photo-card .hero-photo-actions,.hero-visual .hero-photo-card .photo-caption{margin-left:56px}} @media(max-width:760px){.hero-photo-card{padding-bottom:17px}.hero-photo-card:before{inset:-15px -12vw 0 45px;border-radius:50% 0 0 0}.hero-photo-card .hero-photo-actions,.hero-visual .hero-photo-card .photo-caption{margin-left:60px}.hero-visual .hero-photo-card .photo-caption{column-gap:10px;padding-top:15px;align-items:center}.hero-photo-card .photo-caption>span:first-child{line-height:1.9}.hero-photo-card .hero-photo-actions .before-button{flex:1;white-space:nowrap;gap:10px;padding-inline:10px}.hero-photo-card .hero-photo-actions .photo-label{padding-inline:8px}.hero-visual>.photo-note{margin-top:12px}} .brand-intro.section{display:grid;grid-template-columns:.9fr 1.8fr;align-items:start;gap:45px;padding-block:42px 30px} .brand-intro .section-kicker{margin-bottom:9px} .brand-intro h2{font-size:25px;letter-spacing:.03em} .brand-intro>.brand-copy{font-size:17px;line-height:2.1;letter-spacing:.025em} .brand-intro strong{font-weight:700} .brand-intro .brand-trademark{display:block;margin-top:12px;font-size:13px;font-weight:400;line-height:1.9;letter-spacing:0;color:#607479} .brand-trademark>span{display:inline-block} .brand-intro+.trust-strip{margin-top:8px} .hero-assurance{max-width:420px;line-height:1.9} .field-wide{grid-column:1/-1} .field label>.optional{color:var(--muted);border-color:#d5cbbd} .field textarea{font:400 16px/1.7 var(--sans);color:var(--ink);border:1px solid #c8b8a8;border-radius:4px;background:white;width:100%;padding:13px 12px;min-height:132px;resize:vertical;display:block} .field textarea::placeholder{color:#8b7d70;font-size:14px} .field textarea:focus{outline:2px solid var(--orange);outline-offset:3px} .form-assurance{font-size:12px;line-height:1.9;color:#685746;margin:18px 0 22px} .quote-review dd{white-space:pre-wrap} .color-invite.section{padding-top:30px;padding-bottom:0;display:flex;justify-content:center} .color-invite .hero-play-link{border:1px solid #caa588;border-radius:5px;background:#fffaf2;min-height:62px;width:min(100%,480px);padding:15px 23px;font-size:15px} .color-invite .hero-play-link b{margin-left:auto} @media(max-width:1000px){.brand-intro.section{gap:25px;grid-template-columns:.8fr 1.5fr}.brand-intro>.brand-copy{font-size:15px}.brand-break{display:none}.brand-intro h2{font-size:23px}.navigation{gap:19px}.nav-consult{font-size:12px;padding-inline:16px}} @media(max-width:760px){.brand-intro.section{display:block;padding-top:31px;padding-bottom:25px}.brand-intro h2{font-size:25px}.brand-intro>.brand-copy{font-size:15px;line-height:2;margin-top:19px}.brand-intro .section-kicker{font-size:10px}.brand-intro+.trust-strip{margin-top:10px}.hero .hero-assurance{max-width:none;width:100%;font-size:11px;margin-top:14px}.quick-intro h2{font-size:29px}.quick-fields{gap:20px}.form-assurance{font-size:12px;margin-block:19px 23px}.color-invite.section{padding-top:30px;padding-bottom:0}.color-invite .hero-play-link{font-size:13px;padding:13px 17px;min-height:58px}} .prototype-note{background:#eff7f8;color:#47646a;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#e98265 0 34%,#efcb5d 34% 67%,#6eafbf 67% 100%) 1;height:29px} .header,.hero{background:#fff} .hero{position:relative;isolation:isolate} .hero:before{display:none} .header:before{display:none} .hero h1{position:relative;color:#2d4247} .hero h1 em:after{background:linear-gradient(100deg,#f3d15f 0 48%,#ed9a7e 48% 76%,#8cc6d2 76% 100%);height:14px;opacity:.9} .hero .eyebrow{color:#3f5356} .hero .eyebrow>.eyebrow-dots{width:6px;height:6px;background:#df775e;box-shadow:10px 0 #edc557,20px 0 #66a8b8;margin-right:20px;flex-shrink:0} .hero-photo-card:before{background:#dceff4} .hero-stamp{background:#ffe18a;color:#314b52;border:2px solid #fff;box-shadow:0 0 0 6px #fff6} .hero-play-note{color:#3b7786} .hero-play-note:before{color:#df775e} .hero-play-note:after{background:#efc956} .hero-photo-actions .photo-label{background:#fffef9;border-color:#9bbcc6;color:#3e5961} .hero-photo-stage .hero-photo-actions .before-button{background:#fff;border-color:#a0bfc8;color:#344e56} .hero-visual .photo-caption{color:#34545c} .hero-actions .primary,.nav-consult,.mobile-dock>a:last-child{background:#be4d2e} .hero-actions .primary:hover,.nav-consult:hover{background:#a63f25} @media(max-width:760px){.header{padding-top:17px;padding-bottom:18px}.menu-button{background:#f6d76e;border-color:#f6d76e;color:#314b52;box-shadow:3px 4px 0 #d7eaf0}.navigation{background:#fff}.hero h1{width:100%}.hero h1 em:after{height:10px}.hero-stamp{background:#ffe18a;box-shadow:0 0 0 5px #fff8}.hero-photo-card:before{background:#dceff4}.mobile-dock{background:#ffffffef;border-top-color:#dae6e8}.mobile-dock>a:first-child{background:#edf7fa;border-color:#a1c4cf;color:#34545c}.mobile-dock .dock-dots{display:flex;gap:6px;padding:3px 0}.dock-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#e4876f}.dock-dots i:nth-child(2){background:#e6be4e}.dock-dots i:nth-child(3){background:#659fac}} .header .logo>span{position:relative;left:-4px;margin-top:2px} .hero .eyebrow{margin-bottom:9px} .hero-color-rule{display:block;width:100%;height:14px;margin:0 0 24px;overflow:hidden} .estimate-entry.section{padding-top:27px;padding-bottom:24px} .estimate-bar{width:100%;max-width:840px;margin-inline:auto} .estimate-bar .button{width:100%;min-height:78px;padding:17px 29px;background:#be4d2e} .estimate-bar .button:hover{background:#a63f25} .estimate-bar .cta-label{display:flex;flex-direction:column;gap:2px;font:700 19px/1.65 var(--sans)} .estimate-bar .cta-label small{font-size:12px;font-weight:400;letter-spacing:.08em} .estimate-bar .button>span:last-child{font-size:27px} .estimate-assurance{max-width:840px;margin:14px auto 0;font-size:12px;line-height:1.9;color:var(--muted)} @media(max-width:760px){.hero-color-rule{order:1;height:11px;margin:0 0 19px}.hero .eyebrow{margin-bottom:7px}.estimate-entry.section{padding-top:23px;padding-bottom:22px}.estimate-bar .button{min-height:77px;padding:15px 23px}.estimate-bar .cta-label{font-size:17px}.estimate-bar .cta-label small{font-size:11px}.estimate-assurance{font-size:11px;margin-top:12px}.quick-estimate.section{padding-bottom:64px}} .hero-rule-scene{position:relative;width:100%;height:32px;margin:72px 0 25px} .hero-rule-scene .hero-color-rule{width:100%;height:32px;margin:0;display:block} .rule-painter{position:absolute;right:-6px;bottom:-10px;display:block;width:150px;height:auto;overflow:visible;pointer-events:none} @media(min-width:761px) and (max-width:1000px){.hero-rule-scene{margin-top:54px}.rule-painter{width:112px;right:-4px;bottom:-3px}} @media(max-width:760px){.hero-rule-scene{order:1;height:28px;margin:51px 0 20px}.hero-rule-scene .hero-color-rule{height:28px;margin:0}.rule-painter{width:112px;right:-4px;bottom:-6px}} @media(max-width:389px){.rule-painter{width:104px;right:-4px;bottom:-5px}} .hero-photo-card .hero-stamp{top:-74px} .hero-photo-card .hero-photo-actions{grid-column:2;grid-row:2;margin-left:0;flex-wrap:nowrap;justify-content:flex-end;gap:10px;min-width:0} .hero-photo-card .hero-photo-actions .photo-label{border:0;border-radius:6px;letter-spacing:.02em;padding:8px 9px} .hero-photo-stage .hero-photo-actions .before-button{flex:0 1 auto;min-width:0;border:0;border-radius:12px;background:#fff;box-shadow:none;gap:14px;padding:9px 10px 9px 15px;min-height:48px} .hero-photo-actions .before-button>.before-button-text{font:700 12px/1.5 var(--sans);white-space:nowrap} .hero-photo-actions .before-button>.before-button-arrow{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:11px;background:#ffa70b;color:#fff} .before-button-arrow svg{width:23px;height:23px;display:block} .hero-photo-actions .before-button:hover{background:#fffaf0} @media(max-width:1000px){.hero-photo-card .hero-stamp{top:-65px}.hero-photo-stage .hero-photo-actions .before-button{gap:9px;padding-left:11px}.hero-photo-actions .before-button>.before-button-text{font-size:11px}} @media(max-width:760px){.hero-photo-card .hero-stamp{top:-59px}.hero-photo-card .hero-photo-actions{gap:7px}.hero-photo-card .hero-photo-actions .photo-label{font-size:8px;padding:7px 6px;letter-spacing:0}.hero-photo-stage .hero-photo-actions .before-button{flex:0 1 auto;gap:8px;padding:7px 8px 7px 10px;min-height:44px;border-radius:10px}.hero-photo-actions .before-button>.before-button-text{font-size:10px}.hero-photo-actions .before-button>.before-button-arrow{flex-basis:27px;width:27px;height:27px;border-radius:9px}.before-button-arrow svg{width:20px;height:20px}} @media(max-width:359px){.hero-photo-card .hero-photo-actions{gap:5px}.hero-photo-card .hero-photo-actions .photo-label{max-width:49px;padding-inline:5px;line-height:1.5}.hero-photo-stage .hero-photo-actions .before-button{gap:5px;padding-inline:7px}.hero-photo-actions .before-button>.before-button-arrow{flex-basis:24px;width:24px;height:24px}} .hero-photo-actions .photo-label>span{white-space:nowrap} .hero-photo-actions .photo-label-separator{margin-inline:3px} @media(min-width:761px){.hero .hero-visual{margin-top:85px}} @media(max-width:760px){.hero .hero-visual{margin-top:40px}.hero-play-note{left:clamp(38px,calc(100vw - 280px),92px)}} @media(min-width:360px) and (max-width:760px){.hero-photo-card .hero-photo-actions .photo-label{font-size:9px;padding-inline:5px}.hero-photo-actions .before-button>.before-button-text{font-size:10.5px}.hero-photo-stage .hero-photo-actions .before-button{gap:6px;padding-left:8px}} @media(max-width:359px){.hero-photo-card .hero-photo-actions .photo-label{flex-direction:column;min-width:45px}.hero-photo-actions .photo-label .photo-label-separator{display:none}} .hero-photo-card .hero-stamp{font-family:var(--serif);font-weight:700;font-size:15px;line-height:1.65;letter-spacing:.015em;color:#2d4247;transform:none;width:142px;height:142px;top:-94px} .hero-photo-card .hero-stamp b{font-weight:700;font-size:1.06em} .hero-rule-scene{clip-path:inset(-180px -24px -28px 0)} .hero-photo-stage .hero-painter{transform-origin:50% 100%} .hero-photo-stage .hero-painter.is-waiting{opacity:0;transform:translateY(28px) scale(.78)} @media(min-width:761px){.hero .hero-visual{margin-top:105px}} @media(min-width:761px) and (max-width:1000px){.hero-photo-card .hero-stamp{width:124px;height:124px;font-size:13px;top:-84px}} @media(max-width:760px){.hero-photo-card .hero-stamp{width:106px;height:106px;top:-79px;font-size:12px;line-height:1.65}.hero .hero-visual{margin-top:62px}.hero-play-note{left:clamp(12px,calc(100vw - 315px),60px)}} @media(max-width:359px){.hero-photo-card .hero-stamp{width:98px;height:98px;top:-73px;font-size:11.5px}} @media(prefers-reduced-motion:reduce){.hero-photo-stage .hero-painter.is-waiting{opacity:1;transform:none}} .hero-visual .hero-photo-card .hero-photo-stage .photo-caption{grid-column:2;grid-row:3;display:block;min-width:0;margin-left:0;padding-top:0;line-height:1.9} .hero-photo-stage .photo-caption>span{display:inline-block} .trust-strip .trust-metric{min-height:146px;align-content:center} .trust-strip .trust-metric-founded{position:relative;padding-left:84px} .trust-painter{position:absolute;left:calc(50% - 80px);bottom:0;width:70px;height:144px;display:block;overflow:visible;pointer-events:none} @media(max-width:1000px){.trust-strip .trust-metric-founded{padding-left:70px}.trust-painter{left:0;width:66px;height:138px}} @media(max-width:760px){.trust-strip .trust-metric{min-height:132px}.trust-strip .trust-metric-founded{padding-left:56px}.trust-painter{left:-1px;bottom:0;width:58px;height:126px}} @media(max-width:359px){.trust-strip .trust-metric{min-height:126px}.trust-strip .trust-metric-founded{padding-left:49px}.trust-painter{left:-2px;width:52px;height:120px}} .studio-topline .joy-note{display:inline-block;transform-origin:50% 80%;animation:joy-note-bounce 2.4s ease-in-out infinite;animation-play-state:paused;pointer-events:none} .studio-topline .joy-note.is-in-view{animation-play-state:running} @keyframes joy-note-bounce{0%,60%,100%{transform:translate(0,0) rotate(0deg)}22%,36%{transform:translate(6px,-7px) rotate(8deg)}} @media(prefers-reduced-motion:reduce){.studio-topline .joy-note{animation:none;transform:none}} #homeColorStudio{scroll-margin-top:0} @media(max-width:760px){ .color-studio{ display:block;height:auto;max-height:none;overflow:hidden; } .studio-preview{position:static;z-index:auto;min-height:0;padding:10px 14px 12px;box-shadow:none;border-radius:0} .studio-topline{min-height:28px;line-height:1.4} .studio-topline b{font-size:18px} .mini-house{flex:none;margin:5px 0 0;min-height:0;display:flex;justify-content:center} .mini-house svg{ width:100%;height:clamp(100px,25vh,190px);height:clamp(100px,25svh,190px); max-height:none;border-radius:24px 24px 5px 5px;box-shadow:none; } .studio-controls{ min-height:0;overflow:visible; padding:16px 14px 20px;border-top:1px solid #e7d9c5;border-radius:0; } .studio-controls>.control-label{margin-bottom:12px} .studio-controls .trim-block{margin-top:16px;padding-top:16px} } @media(max-width:360px){ .studio-controls{padding-inline:10px} .palette-grid button{font-size:11px;padding-inline:0} .palette-grid button>span:last-of-type{white-space:nowrap} .trim-grid button{font-size:10px;padding-inline:0} .studio-controls>.button{padding-inline:12px;font-size:13px;gap:8px} } .studio-topline{justify-content:flex-start;column-gap:14px;row-gap:4px;flex-wrap:wrap} .studio-brand{flex:none;white-space:nowrap} .studio-descriptor{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.4;white-space:nowrap;color:#665847} @media(max-width:760px){ .studio-topline{column-gap:10px} .studio-descriptor{font-size:11px} } @media(max-width:360px){ .studio-preview{padding-inline:9px} .studio-topline{column-gap:8px} .studio-brand{font-size:9px} .studio-brand b{font-size:16px} .studio-brand .joy-note{font-size:19px;margin-left:3px} .studio-descriptor{font-size:10px} } .hero-photo-stage .hero-photo-wrap{aspect-ratio:4/3;align-self:end;min-width:0} .hero-photo-stage .hero-photo-wrap>img{display:block;object-fit:contain;object-position:center} .hero-photo-card .hero-stamp{transform:translateY(-20px)} .hero .eyebrow{font-size:clamp(18px,1.7vw,23px);font-weight:700;letter-spacing:.03em;line-height:1.6;gap:14px} .hero .eyebrow>.eyebrow-dots{width:12px;height:12px;box-shadow:19px 0 #edc557,38px 0 #66a8b8;margin-right:38px} .eyebrow-copy{display:block;min-width:0} .eyebrow-copy>span{display:inline-block;white-space:nowrap} @media(max-width:760px){ .hero .eyebrow{font-size:18px;line-height:1.6;letter-spacing:.035em;gap:14px} .eyebrow-copy>span{display:block} .eyebrow-copy>span:first-child{font-size:16px} } .hero-ratings{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;width:100%;max-width:340px;margin:8px 0 0;align-self:flex-start} .hero-rating{margin:0;padding:7px 8px 6px;border-radius:9px;background:#fcf8ed;color:#625847;min-width:0;text-align:center} .hero-rating-finish{background:#f1f7f8;color:#49636b} .hero-rating dt{display:flex;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap} .hero-rating dd{margin:0} .rating-star{color:#b58d48;font-size:13px;line-height:1} .rating-check{width:11px;height:11px;flex:none;color:#7c9fa8} .hero-rating .rating-value{display:flex;justify-content:center;align-items:baseline;gap:3px;margin-top:1px;line-height:1.2;white-space:nowrap} .rating-value strong{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:24px;font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em} .rating-approx{font-size:9px;font-weight:500} .rating-unit{font:600 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0} .hero-ratings .rating-source-note{grid-column:1/-1;margin:0;font-size:9px;line-height:1.5;letter-spacing:0;color:#717572} .hero-photo-stage .hero-painter{grid-row:1 / 3;align-self:end;margin-bottom:6px} .brand-copy>p+p{margin-top:14px} .brand-warranty-note{display:block;margin-top:10px;font-size:12px;line-height:1.8;letter-spacing:0;color:#607479} .comparison-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin:48px 0;padding:0} .comparison-guide{--guide-shadow:#e4d3b9;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:16px;padding:20px 24px;border-radius:14px;background:#fff0dc;color:#684d3d;box-shadow:0 0 0 3px #fff,0 6px 0 3px var(--guide-shadow),0 13px 20px -8px #59432a30;transition:background .2s,box-shadow .2s,transform .2s} .comparison-guide-paint{--guide-shadow:#c9dde2;background:#eaf4f6;color:#355963} .comparison-guide-copy{display:grid;gap:4px;min-width:0} .comparison-guide-copy>small{font-size:12px;line-height:1.5;letter-spacing:.04em} .comparison-guide-copy>strong{font-size:20px;line-height:1.5;font-weight:700} .comparison-guide-copy>strong>span{display:inline-block} .comparison-guide-destination{font-size:12px;line-height:1.6} .comparison-guide:hover{background:#ffe7c2;transform:translateY(-2px)} .comparison-guide-paint:hover{background:#dceef1} body .comparison-guide>.action-arrow{--arrow-size:34px;background:#d83d36;color:#fff} @media(max-width:760px){ .comparison-guides{grid-template-columns:minmax(0,1fr);gap:20px;margin-block:40px} .comparison-guide{padding:16px 18px;gap:12px;border-radius:12px} .comparison-guide-copy>strong{font-size:17px} .comparison-guide-copy>small,.comparison-guide-destination{font-size:11px} } .comparison-guide:active{transform:translateY(3px);box-shadow:0 0 0 3px #fff,0 3px 0 3px var(--guide-shadow),0 7px 12px -8px #59432a30} @media(prefers-reduced-motion:reduce){.comparison-guide{transition:none}.comparison-guide:hover,.comparison-guide:active{transform:none}} .trust-strip>.trust-title{grid-column:1/-1;text-align:left;font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.03em;line-height:1.65;margin:0 0 20px} .trust-strip .trust-metric .metric-since{font-family:Arial,sans-serif;font-weight:500;letter-spacing:.12em;font-variant-numeric:lining-nums tabular-nums} @media(max-width:760px){.trust-strip>.trust-title{font-size:20px;letter-spacing:.02em;margin-bottom:16px}} .trust-strip .trust-metric{min-height:220px} .trust-strip .trust-metric-founded{padding-left:100px} .trust-painter{left:calc(50% - 108px);width:81px;height:220px} @media(max-width:1000px){ .trust-strip .trust-metric{min-height:200px} .trust-strip .trust-metric-founded{padding-left:80px} .trust-painter{left:0;width:73px;height:200px} } @media(max-width:760px){ .trust-strip .trust-metric{min-height:182px} .trust-strip .trust-metric-founded{padding-left:70px} .trust-painter{left:-1px;width:67px;height:182px} } @media(max-width:389px){ .trust-strip .trust-metric{min-height:166px} .trust-strip .trust-metric-founded{padding-left:64px} .trust-painter{left:-2px;width:61px;height:166px} } .trust-painter,.color-painter,.faq-painter{transform-origin:50% 100%} .comparison-guide{transform-origin:50% 60%} .scroll-pop-waiting{opacity:0} .scroll-pop-waiting:focus-within{opacity:1} @media(prefers-reduced-motion:reduce){.scroll-pop-waiting{opacity:1}} .promise-inner{align-items:center;gap:48px;padding-block:60px} .promise-inner>.team-photo{margin:0} .promise-section+.voices-section{padding-top:45px} @media(max-width:760px){ .promise-inner{padding-block:40px} .promise-inner>.team-photo{margin-top:25px} .promise-section+.voices-section{padding-top:35px} } @media(max-width:389px){.promise-lead h2{font-size:24px}} .consult-section{background:#f4dec8;border-top:0} .consult-section:before{width:190px;height:140px;left:-80px;top:35px;border:0;background:#e8c761;opacity:.34;border-radius:52% 48% 61% 39% / 48% 58% 42% 52%;transform:rotate(-14deg);pointer-events:none} .consult-section:after{width:240px;height:190px;left:auto;right:-110px;top:auto;bottom:65px;border:0;background:#81b1bd;opacity:.25;border-radius:60% 40% 49% 51% / 45% 56% 44% 55%;transform:rotate(18deg);pointer-events:none} .consult-inner:before{content:"";position:absolute;top:24px;left:calc(50% - 22px);width:8px;height:8px;border-radius:50%;background:#d98066;box-shadow:18px 0 #e6c45a,36px 0 #75a8b5} @media(max-width:760px){ .consult-section:before{width:120px;height:105px;left:-70px;top:36px} .consult-section:after{width:170px;height:145px;right:-105px;bottom:65px} .consult-inner:before{top:19px;width:7px;height:7px;left:calc(50% - 20px);box-shadow:16px 0 #e6c45a,32px 0 #75a8b5} } .consult-actions>.button{min-height:84px} .consult-actions .cta-label{display:flex;flex-direction:column;gap:2px;font:700 19px/1.65 var(--sans);text-align:left} .consult-actions .cta-label small{font-size:12px;font-weight:400;letter-spacing:.08em} @media(max-width:760px){ .consult-actions>.button{min-height:77px;padding:15px 23px} .consult-actions .cta-label{font-size:17px} .consult-actions .cta-label small{font-size:11px} } .insurance-registration{width:90%;max-width:1180px;margin:28px auto 32px;padding:24px 28px;background:#ffffff;border:1px solid #ded8cd;border-radius:12px;color:#514e47;font-size:15px;font-weight:400;line-height:1.95} .insurance-registration strong{font-weight:700;color:inherit} .insurance-registration .insurance-number{margin-top:12px;font-size:14px} .insurance-number span{font-family:Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.04em} .insurance-registration .insurance-note{margin-top:6px;font-size:12px;line-height:1.8;color:#777267} @media(max-width:760px){.insurance-registration{width:88%;margin:24px auto 28px;padding:18px 20px;font-size:14px;line-height:1.9}.insurance-registration .insurance-number{font-size:13px}.insurance-registration .insurance-note{font-size:12px}} .works-album{--album-edge:max(6%,calc((100% - 1180px)/2));--album-card:390px;--album-gap:24px;background:#f5f4ec;padding:72px 0 50px;border-top:1px solid #e7ebe3;overflow:hidden;color:#2d4247} .album-inner{width:88%;max-width:1180px;margin-inline:auto} .album-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:38px} .album-heading .section-kicker{color:#527b80;gap:13px;margin-bottom:16px;font-size:10px;flex-wrap:wrap} .album-heading .section-kicker span{font:12px var(--sans);letter-spacing:.06em} .album-heading .section-kicker span:before{display:none} .album-heading h2{font-size:42px;line-height:1.5;letter-spacing:.07em} .album-mobile-break{display:none} .album-heading-note{font-size:13px;line-height:1.9} .album-record{border-bottom:1px solid #cbd7d4;padding-bottom:12px;margin-bottom:12px;font-size:11px;letter-spacing:.06em} .album-record strong{display:block;font-size:13px;font-weight:500;letter-spacing:.04em;line-height:1.5} .album-record b{font:500 29px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums;padding:0 3px} .album-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px} .album-toolbar>p{font-size:13px;letter-spacing:.04em} .album-toolbar>p>span{color:#a34d30;font-size:22px;margin-right:8px} .album-arrows{display:flex;align-items:center;gap:9px} .album-arrows>span{font:13px Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.1em;margin-right:12px} .album-arrows button,.work-dialog-nav button{border:1px solid #9bb3b3;border-radius:50%;background:#fff;color:#2d4247;width:46px;height:46px;font-size:22px;line-height:1;transition:background .2s,color .2s} .album-arrows button:hover:not(:disabled),.work-dialog-nav button:hover:not(:disabled){background:#34545c;color:#fff} .album-arrows button:disabled,.work-dialog-nav button:disabled{opacity:.3;cursor:default} .album-track{display:flex;gap:var(--album-gap);position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--album-edge);padding:5px var(--album-edge) 24px;scrollbar-width:none} .album-track::-webkit-scrollbar{display:none} .album-track:after{content:"";flex:0 0 max(0px,calc(100% - var(--album-card) - var(--album-gap)));pointer-events:none} .album-card{flex:0 0 var(--album-card);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:white;border-radius:12px;box-shadow:0 5px 16px #304b4410;overflow:hidden;border:1px solid #dce3dd} .album-card-top{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;font-size:12px;font-weight:600;letter-spacing:.05em} .album-number{font:italic 22px/1 Georgia,serif;color:#a25a3d} .album-photo{display:block;position:relative;width:100%;border:0;padding:0;background:#eee;overflow:hidden;aspect-ratio:4/3;text-align:left;border-radius:46px 0 0 0} .album-card:nth-child(even) .album-photo{border-radius:0 46px 0 0} .album-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s} .album-photo:hover img{transform:scale(1.025)} .album-enlarge{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:5px;background:#fffffff2;padding:6px 11px;border-radius:24px;font-size:10px;box-shadow:0 2px 8px #0001} .album-enlarge>span{font-size:17px;line-height:1} .album-compare-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 15px;border-bottom:1px solid #e4e7df;background:#fafbf7} .album-stage{font-size:10px;letter-spacing:.04em;color:#5b706e;white-space:nowrap} .album-compare{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 12px;border:1px solid #a9c0bc;border-radius:24px;background:white;color:#34545c;font-size:12px;white-space:nowrap} .album-compare>span:first-child{font-size:19px;line-height:1} .album-compare:hover,.album-compare[aria-pressed="true"]{background:#e7f0ed;border-color:#6a918c} .album-card-body{padding:19px 21px 18px} .album-finish{font-size:10px;letter-spacing:.1em;color:#8a6555;margin-bottom:6px} .album-card h3{font:600 21px/1.65 var(--serif);letter-spacing:.01em;color:#30494d;min-height:35px} .album-palette{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.6;margin:15px 0 17px} .album-swatches{display:flex;gap:4px;flex-shrink:0} .album-swatches i{display:block;width:19px;height:19px;background:var(--swatch);border:1px solid #0002;border-radius:50%} .album-detail{display:flex;width:100%;justify-content:space-between;border:0;border-top:1px solid #e4e7df;background:white;padding:12px 0 0;font-size:12px;text-align:left;color:#486168} .album-detail span{font-size:20px;line-height:1} .album-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:10px} .album-index{display:flex;gap:6px} .album-index button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:6px;width:46px;min-height:53px;font:10px/1 Arial,sans-serif;color:#586f71;padding:6px} .album-tab-color{display:block;width:26px;height:17px;background:linear-gradient(90deg,var(--a) 50%,var(--b) 50%);border:1px solid #0002;border-radius:2px;transition:transform .2s} .album-index button[aria-pressed="true"]{border-color:#668e90;background:#fff} .album-index button:hover .album-tab-color{transform:translateY(-2px)} .work-dialog{border:0;padding:0;border-radius:14px;background:#fffef9;color:#30494d;width:min(1120px,94vw);max-width:none;max-height:91dvh;box-shadow:0 16px 80px #162c3b55;overflow:auto;overscroll-behavior:contain} .work-dialog::backdrop{background:#182e37b8;backdrop-filter:blur(5px)} .work-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #e1e6df;font:12px Arial,sans-serif;letter-spacing:.06em;position:sticky;top:0;background:#fffef9;z-index:2} .work-dialog-header button{display:flex;align-items:center;gap:14px;font:13px var(--sans);background:transparent;border:0;min-height:40px;padding:5px 10px} .work-dialog-header button span{font-size:27px;line-height:1} .work-dialog-layout{display:grid;grid-template-columns:1.35fr 1fr} .work-dialog-photo{padding:20px;min-width:0;background:#edf3f0} .work-stage-controls{display:flex;gap:4px;background:#dfe8e3;border-radius:8px;padding:4px;margin-bottom:12px} .work-stage-controls button{flex:1;min-height:46px;border:1px solid transparent;border-radius:6px;background:transparent;color:#526963;font:11px Arial,sans-serif;letter-spacing:.05em} .work-stage-controls button span{font:13px var(--sans);margin-left:7px;letter-spacing:0} .work-stage-controls button[aria-pressed="true"]{background:#fff;border-color:#b2c6bf;color:#2d4d4b;box-shadow:0 2px 6px #304b4412} .work-stage-controls button:focus-visible,.album-compare:focus-visible{outline:3px solid #bb5938;outline-offset:3px} .work-dialog-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e5eae6;border-radius:6px} .work-dialog-nav{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:11px;letter-spacing:.1em} .work-dialog-copy{padding:30px;align-self:center} #workDialogPlace{font-size:12px;letter-spacing:.06em;margin-bottom:10px} #workDialogTitle{font-size:26px;line-height:1.6;letter-spacing:.02em;text-wrap:balance} .work-title-phrase,.album-title-phrase{display:inline-block} #workDialog[data-case="NC-2608"] #workDialogTitle{font-size:clamp(18px,5.7vw,24px)} .work-dialog-point-label{font-size:12px;font-weight:700;color:#a45d3d;border-top:1px solid #e2e5dd;padding-top:20px;margin-top:20px;margin-bottom:8px} #workDialogPoint{font-size:14px;line-height:2} .work-dialog-method{font-size:11px;color:#687670;margin-top:12px;margin-bottom:25px} .work-dialog-copy .button{font-size:14px;padding:16px 18px;min-height:58px;width:100%;background:#be4d2e} .work-dialog-copy>small{font-size:10px;line-height:1.7;display:block;margin-top:9px} .work-dialog-note{font-size:10px;line-height:1.8;color:#687670;margin-top:18px} body.work-dialog-open{overflow:hidden} .quote-work-selection{padding:18px;border:1px solid #b4cdca;border-radius:6px;background:#eef6f3;margin-bottom:24px} .quote-work-selection>span{font-size:11px;color:#557b79;letter-spacing:.05em} .quote-work-selection>p{font-size:14px;line-height:1.8;margin-top:5px} .quote-work-selection>button{font-size:11px;padding:8px 0 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#5d756f} @media(max-width:1000px){.works-album{--album-card:350px}.album-heading h2{font-size:35px}.album-heading{gap:20px}.album-index{gap:2px}.album-index button{width:40px}.album-bottom{gap:15px}.work-dialog-layout{grid-template-columns:1.1fr 1fr}.work-dialog-copy{padding:22px}.work-dialog-photo{padding:16px}#workDialogTitle{font-size:23px}} @media(max-width:760px){.works-album{--album-card:80vw;--album-gap:16px;padding:47px 0 34px}.album-heading{display:block;margin-bottom:20px}.album-heading .section-kicker{font-size:9px;letter-spacing:.12em;gap:10px;margin-bottom:15px}.album-heading .section-kicker span{font-size:10px}.album-heading h2{font-size:30px;line-height:1.55}.album-mobile-break{display:block}.album-heading-note{margin-top:17px;font-size:12px;line-height:1.85}.album-record{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;margin-bottom:13px;padding-bottom:10px}.album-record strong{font-size:10px;white-space:nowrap}.album-record b{font-size:22px}.album-toolbar{margin-bottom:13px;gap:5px}.album-toolbar>p{font-size:10px;letter-spacing:0}.album-toolbar>p>span{font-size:17px;margin-right:3px}.album-arrows{gap:6px}.album-arrows>span{font-size:11px;margin-right:2px;letter-spacing:0}.album-arrows button{width:38px;height:38px;font-size:19px}.album-card-top{padding:11px 14px;font-size:11px}.album-card-body{padding:16px}.album-card h3{font-size:19px;min-height:32px}.album-finish{font-size:9px}.album-palette{font-size:11px;gap:8px;margin-top:12px;margin-bottom:14px}.album-swatches i{width:17px;height:17px}.album-track{padding-bottom:19px}.album-bottom{flex-direction:column;gap:20px;align-items:stretch;margin-top:3px}.album-index{gap:2px;justify-content:space-between}.album-index button{width:calc((100% - 14px)/8);padding:5px 2px;min-height:49px}.album-tab-color{width:24px;height:16px}.work-dialog{width:94vw;max-height:90dvh;border-radius:10px}.work-dialog-header{padding:8px 12px}.work-dialog-layout{display:block}.work-dialog-photo{padding:12px}.work-dialog-nav{margin-top:10px}.work-dialog-nav button{width:38px;height:38px;font-size:20px}.work-dialog-copy{padding:23px 22px 28px}#workDialogTitle{font-size:24px}.work-dialog-point-label{padding-top:16px;margin-top:16px}.work-dialog-method{margin-bottom:18px}.work-dialog-copy .button{font-size:14px}} @media(prefers-reduced-motion:reduce){.album-photo img,.album-tab-color,.album-arrows button{transition:none}} @media(max-width:760px){.album-index{display:grid;grid-template-columns:repeat(var(--album-count,9),minmax(0,1fr));gap:2px}.album-index button{width:100%;min-width:0}.album-compare-row{padding:6px 12px}.album-stage{font-size:9px}.album-compare{font-size:11px;padding-inline:10px}.work-stage-controls button{min-height:44px}} .works-album{padding-block:58px 36px} .album-heading{margin-bottom:26px} .album-toolbar{margin-bottom:12px} .album-track{align-items:flex-start;padding-bottom:16px} .album-card-top{padding-block:8px} .album-compare-row{padding-block:4px} .album-card-body{padding:12px 21px 10px} .album-finish{margin-bottom:4px} .album-card h3{line-height:1.5;min-height:0} .album-card .album-palette{margin-block:8px} .album-card .album-detail{min-height:44px;padding-top:8px} .album-bottom{margin-top:0} @media(max-width:760px){ .works-album{padding-block:34px 24px} .album-heading{margin-bottom:14px} .album-heading .section-kicker{margin-bottom:10px} .album-heading-note{margin-top:12px} .album-toolbar{margin-bottom:8px} .album-card-top{padding-block:7px} .album-card-body{padding:12px 16px 10px} .album-bottom{gap:12px} } .price-section .paint-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0;border-radius:0;overflow:visible;align-items:start} .plan-card{--plan-accent:#ad4928;--plan-soft:#fff0d7;--plan-tint:#fff9ee;position:relative;min-width:0;padding:28px 30px 20px;background:#fff;border:1px solid #eadfd3;border-radius:24px;box-shadow:0 8px 0 #eee8de66;overflow:hidden} .plan-card:before{content:"";display:block;position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#eb977c 0 57%,#f1cf61 57% 76%,#83bccb 76%)} .plan-roof{--plan-accent:#306c7b;--plan-soft:#e3f2f6;--plan-tint:#f2f9fb} .plan-roof:before{background:linear-gradient(90deg,#83bccb 0 57%,#f1cf61 57% 76%,#eb977c 76%)} .plan-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px} .plan-tag{padding:6px 14px;border-radius:30px;background:var(--plan-soft);color:var(--plan-accent);font-size:13px;font-weight:700;letter-spacing:.03em} .plan-en{font:700 12px Arial,sans-serif;letter-spacing:.18em;color:var(--plan-accent)} .plan-card>h3{font-family:var(--sans);font-size:23px;font-weight:700;letter-spacing:.01em;line-height:1.6} .plan-lead{font-size:14px;line-height:1.85;margin-top:10px;min-height:52px} .plan-price-visual{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;column-gap:12px;min-height:166px;margin:10px 0} .plan-price{display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:var(--plan-accent);line-height:1;letter-spacing:0} .price-section .plan-number{font-family:Arial,"Helvetica Neue","Hiragino Sans",sans-serif;font-size:64px;font-style:normal;font-weight:700;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:-.035em;line-height:1} .plan-price-unit{position:relative;font-size:22px;font-weight:700;line-height:1.2} .plan-price-unit small{position:absolute;top:calc(100% + 6px);left:-2px;font-size:12px;font-weight:500;color:var(--ink);letter-spacing:0} .plan-plus{font-family:Arial,sans-serif;font-size:22px;font-weight:400;margin-right:-4px} .plan-tax{margin-top:16px;font:13px/1.5 Arial,var(--sans);color:var(--muted)} .plan-product{position:relative;isolation:isolate;padding:3px;align-self:center} .plan-product:before{position:absolute;z-index:-1;content:"";inset:13% -2% 5%;border-radius:42% 56% 45% 53%;background:var(--plan-soft);transform:rotate(-10deg)} .plan-product:after{content:"";position:absolute;right:-3px;top:5px;width:12px;height:12px;border-radius:50%;background:#f1cf61;box-shadow:-6px 20px 0 -4px #eb977c} .plan-product img{width:100%;height:auto;mix-blend-mode:multiply} .plan-size{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:13px;line-height:1.85;padding-bottom:18px} .plan-size strong{font-size:15px} .plan-size span{color:var(--muted)} .plan-paint-info{background:var(--plan-tint);border-radius:16px;padding:18px 20px} .plan-paint-info>small{font-size:12px;color:var(--plan-accent);line-height:1.8;display:block} .plan-paint-info h4{margin:3px 0 8px;font-size:19px;line-height:1.6;font-weight:700} .plan-paint-info p{font-size:14px;line-height:1.85} .plan-life{display:inline-block;border-radius:30px;padding:4px 11px;margin-top:12px;background:#fff;font-size:12px;color:var(--ink)} .plan-life b{font-family:Arial,var(--sans);font-size:14px;font-weight:700;font-variant-numeric:lining-nums tabular-nums;margin-left:5px} .plan-work-label{margin-top:22px;font-size:14px;font-weight:700} .plan-card .included{margin:10px 0 14px;gap:7px} .plan-card .included li{font-size:12px;padding:4px 9px;background:var(--plan-soft);border-radius:6px} .plan-card .included li:before{content:"✓";margin-right:5px;color:var(--plan-accent);font-weight:700} .plan-note{font-size:13px;line-height:1.9;color:#615b55} .plan-detail{border-top:1px solid #e4e5df;margin-top:19px} .plan-detail summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:10px;padding:16px 0 3px;min-height:48px;font-size:14px;font-weight:700;cursor:pointer} .plan-detail summary::-webkit-details-marker{display:none} .plan-detail summary>span[aria-hidden="true"]{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--plan-soft);color:var(--plan-accent);font-size:20px;transition:transform .2s} .plan-detail[open] summary>span[aria-hidden="true"]{transform:rotate(45deg)} .plan-detail>div{padding:4px 0 10px;font-size:14px;line-height:1.9} .plan-detail h4{font-size:14px;margin:15px 0 5px} .plan-detail p+p{margin-top:10px} .plan-durability-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:18px} .plan-payment{display:flex;align-items:center;justify-content:space-between;gap:26px;background:#f7f1dc;border-radius:20px;padding:24px 28px;margin-top:22px} .plan-payment>div{display:flex;align-items:flex-start;gap:14px} .payment-mark{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;background:#f1cf61;border-radius:50%;font-size:21px;font-weight:700;color:#564921} .plan-payment h3{font-size:20px;line-height:1.6} .plan-payment p{font-size:14px;line-height:1.9;margin-top:6px} .plan-contract-note{margin-top:16px;font-size:13px;line-height:1.9;color:var(--muted)} .plan-contract-note strong{font-weight:600} @media(max-width:1100px) and (min-width:761px){ .plan-card{padding:24px 22px 18px} .plan-card>h3{font-size:20px} .plan-price-visual{grid-template-columns:minmax(0,1fr) 105px;gap:8px} .price-section .plan-number{font-size:52px} .plan-price{gap:5px}.plan-price-unit{font-size:18px}.plan-plus{font-size:17px} .plan-paint-info{padding:16px}.plan-paint-info h4{font-size:17px} } @media(max-width:760px){ .price-section .paint-plans{grid-template-columns:minmax(0,1fr);gap:24px} .plan-card{padding:24px 22px 18px;border-radius:22px} .plan-card>h3{font-size:21px} .plan-tag{font-size:12px;padding:5px 11px} .plan-en{font-size:11px}.plan-top{margin-bottom:14px} .plan-lead{font-size:14px;min-height:0} .plan-price-visual{grid-template-columns:minmax(0,1fr) clamp(76px,24vw,128px);gap:9px;min-height:138px;margin:12px 0 6px} .price-section .plan-number{font-size:58px} .plan-price{gap:6px}.plan-price-unit{font-size:20px}.plan-plus{font-size:18px} .plan-tax{font-size:12px}.plan-price-unit small{font-size:11px} .plan-size{display:block}.plan-size span{display:block;font-size:13px} .plan-paint-info{padding:17px}.plan-paint-info h4{font-size:18px} .plan-paint-info>small{font-size:11px}.plan-card .included li{font-size:12px} .plan-payment{display:block;padding:22px 18px}.plan-payment h3{font-size:18px} .plan-payment>div{gap:10px}.payment-mark{width:30px;height:30px;font-size:17px} } @media(max-width:359px){ .plan-card{padding-inline:17px}.plan-card>h3{font-size:19px} .price-section .plan-number{font-size:50px}.plan-price-unit{font-size:17px} .plan-price{gap:4px}.plan-plus{font-size:15px} .plan-price-visual{gap:6px}.plan-paint-info{padding:14px}.plan-paint-info h4{font-size:17px} .plan-detail summary{font-size:13px}.plan-payment h3{font-size:16px} } .price-section.section{padding-bottom:12px} .price-estimate{width:100%;margin:30px 0 0;padding:0} .price-estimate .estimate-bar .button{background:#c7453b} .price-estimate .estimate-bar .button:hover{background:#ad342c} @media(max-width:760px){.price-estimate{margin-top:26px}} .everyday-help{margin:0 0 36px;padding:34px 0 0;border-top:1px solid var(--line)} .help-heading{margin-bottom:24px} .help-kicker{font-size:14px;line-height:1.8;font-weight:600;color:var(--orange);margin-bottom:12px} #helpTitle{font-family:var(--serif);font-size:34px;line-height:1.65;font-weight:600;letter-spacing:.03em} #helpTitle>span{display:inline-block} .help-intro{font-size:15px;line-height:1.9;color:var(--muted);margin-top:16px} .help-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px} .help-card{--help-accent:#bb765d;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:12px;padding:16px;background:#fff;border:1px solid #e8e1d7;border-top:3px solid var(--help-accent);border-radius:16px;box-shadow:0 4px 0 #e8e1d740} .help-preparation{--help-accent:#709ba6} .help-trial{--help-accent:#ba933c} .help-scene{display:block;width:100%;aspect-ratio:340/250;border-radius:11px;background:#fff no-repeat center / cover;overflow:hidden} .help-scene-neighbors{background-position:2.09% 60.0775%} .help-scene-preparation{background-position:34.615% 60.0775%} .help-scene-trial{height:auto;object-fit:cover;background:none} .help-label{font-size:12px;line-height:1.6;color:var(--help-accent);font-weight:600} .help-label>span{font-family:Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-size:14px} .help-card h4{font-size:19px;font-weight:700;line-height:1.6;margin:4px 0 0} .help-description{font-size:14px;line-height:1.9;color:#645e56} .help-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px} .help-care{display:flex;align-items:flex-start;gap:10px;padding-top:18px;border-top:1px solid #d9e1dc;min-width:0} .help-check{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:#e5eff0;color:#416571;font-size:16px;font-weight:700;margin-top:2px} .help-care:nth-child(2) .help-check{background:#f7edc8;color:#7b6429} .help-care:nth-child(3) .help-check{background:#f5e2d9;color:#97583f} .help-care h4{font-size:16px;line-height:1.7;margin:0;font-weight:700} .help-care p{font-size:14px;line-height:1.9;margin-top:6px;color:#645e56} .help-note{margin-top:24px;font-size:12px;line-height:1.9;color:var(--muted)} .help-note strong{font-weight:600} @media(max-width:1000px) and (min-width:761px){.help-cards{gap:12px}.help-card{padding:12px}.help-card h4{font-size:17px}.help-care-grid{gap:14px}.help-care{gap:8px}.help-care h4{font-size:15px}} @media(max-width:760px){ .everyday-help{margin-bottom:28px;padding-top:26px} .help-heading{margin-bottom:20px} .help-kicker{font-size:12px;margin-bottom:10px} #helpTitle{font-size:26px;line-height:1.65;letter-spacing:.02em} .help-intro{font-size:14px;margin-top:14px} .help-intro br{display:none} .help-cards{grid-template-columns:minmax(0,1fr);gap:14px} .help-card{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:12px;padding:14px;border-radius:14px} .help-scene{border-radius:9px} .help-label{font-size:10px;letter-spacing:0} .help-label>span{font-size:12px} .help-card h4{font-size:16px;line-height:1.6} .help-description{grid-column:1/-1;font-size:14px;line-height:1.85} .help-care-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px} .help-care{padding-top:16px;gap:11px} .help-care h4{font-size:15px} .help-care p{font-size:14px;line-height:1.85;margin-top:5px} .help-note{font-size:11px;line-height:1.9;margin-top:20px} } @media(max-width:360px){.help-card{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:12px}.help-card h4{font-size:15px}} body .action-arrow{--arrow-size:32px;display:inline-grid;place-items:center;flex:0 0 var(--arrow-size);width:var(--arrow-size);height:var(--arrow-size);min-width:var(--arrow-size);padding:0;margin:0;border:0;border-radius:34%;background:#ffa70b;color:#fff;font-size:0;line-height:1;vertical-align:middle;box-sizing:border-box} body .action-arrow svg{display:block;width:73%;height:73%;margin:0;overflow:visible;color:inherit} body .action-arrow-prev svg{transform:rotate(180deg)} body .hero-photo-actions .before-button>.action-arrow{--arrow-size:32px;flex-basis:var(--arrow-size);width:var(--arrow-size);height:var(--arrow-size);border-radius:34%} .nav-consult{display:inline-flex;align-items:center;justify-content:space-between;gap:14px} .nav-consult .action-arrow{--arrow-size:28px} .button>.action-arrow{margin-left:auto} .text-link{gap:18px;min-height:48px} .color-invite .hero-play-link>.action-arrow{margin-left:auto} .help-links>a{padding-right:54px} .help-links>a>.action-arrow{--arrow-size:28px;right:8px;bottom:18px} .album-compare>span.album-compare-label{font:inherit;line-height:inherit} .album-compare>.action-arrow{--arrow-size:25px} .album-compare{gap:9px;padding:6px 8px 6px 12px} .album-detail{align-items:center;gap:12px;min-height:48px} .album-detail>.action-arrow{--arrow-size:28px} body .album-arrows button,body .work-dialog-nav button{display:grid;place-items:center;border:0;background:transparent;border-radius:34%;color:inherit} body .album-arrows button:hover:not(:disabled),body .work-dialog-nav button:hover:not(:disabled){background:#fff4df} .album-arrows .action-arrow,.work-dialog-nav .action-arrow{--arrow-size:38px} .priority-grid b{display:flex;align-items:center;justify-content:space-between;gap:12px} .priority-grid b>.action-arrow{--arrow-size:28px;float:none} .voice-read{display:inline-flex;align-items:center;gap:9px} .voice-read .action-arrow{--arrow-size:25px} .official-route>a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px} .official-route>a>.action-arrow{--arrow-size:28px} .footer-links>a{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:36px} .footer-links .action-arrow{--arrow-size:23px} .mobile-dock>a:last-child>.action-arrow{--arrow-size:28px;flex-basis:var(--arrow-size);font-size:0} @media(max-width:760px){ body .hero-photo-actions .before-button>.action-arrow{--arrow-size:27px} .button>.action-arrow{--arrow-size:29px} .text-link>.action-arrow{--arrow-size:29px} .help-links>a{padding:9px 2px 36px} .help-links>a>.action-arrow{--arrow-size:25px;right:3px;bottom:3px} .album-arrows .action-arrow,.work-dialog-nav .action-arrow{--arrow-size:32px} .official-route>a{font-size:12px;gap:9px} .footer-links>a{justify-content:flex-start} .mobile-dock>a:last-child{gap:10px;padding-inline:10px} .mobile-dock>a:last-child>.action-arrow{--arrow-size:26px} } @media(max-width:359px){ body .hero-photo-actions .before-button>.action-arrow{--arrow-size:24px} .mobile-dock>a:last-child{gap:7px;padding-inline:8px} .mobile-dock>a:last-child>.action-arrow{--arrow-size:24px} .mobile-dock>a:last-child>.dock-quote{font-size:11px} .album-compare{gap:6px;padding-left:8px} .album-compare>.action-arrow{--arrow-size:23px} } .hero-campaign{position:relative;margin:18px 0 0;isolation:isolate} .hero-family-scene{position:relative;width:100%;aspect-ratio:1;isolation:isolate;overflow:hidden;border-radius:16px 16px 0 0;background:#e8f1f0} .hero-family-scene:after{content:"";position:absolute;left:0;right:0;top:0;height:33%;background:linear-gradient(#f9fbfa70,transparent);z-index:2;pointer-events:none} .hero-family-setting{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0} .hero-family{position:absolute;left:auto;top:auto;right:-1%;bottom:3px;width:58%;height:auto;max-width:none;object-fit:contain;z-index:3;transform-origin:50% 100%;mask-image:linear-gradient(#000 0 93%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 93%,transparent 100%)} .family-color-rule{position:absolute;width:100%;height:16px;bottom:0;left:0;z-index:4;overflow:visible} .hero .hero-family-title{font-family:var(--serif);font-weight:700;position:absolute;left:15px;right:0;top:16px;bottom:auto;z-index:4;font-size:clamp(34px,3.6vw,51px);letter-spacing:.025em;line-height:1.3;margin:0;text-shadow:0 1px 6px #ffffff80;transform-origin:20% 70%;white-space:nowrap;color:#2d4247} .hero .hero-family-title em{color:#b34f37;font-style:normal;display:inline-block} .hero .hero-family-title em:after{display:none} .hero-title-punct{font-size:.82em;letter-spacing:-.07em} .hero-campaign[data-reveal="waiting"] .hero-family,.hero-campaign[data-reveal="waiting"] .hero-family-title,.hero-campaign[data-reveal="loading"] .hero-family,.hero-campaign[data-reveal="loading"] .hero-family-title{opacity:0} @media(min-width:761px){.hero-copy{min-width:0}.hero-campaign{max-width:550px}.hero-family-scene{max-width:520px}.hero .hero-intro{margin-top:20px}.hero .hero-visual{margin-top:105px}} @media(min-width:761px) and (max-width:1000px){.hero .hero-family-title{font-size:clamp(29px,3.8vw,38px)}} @media(max-width:760px){ .hero-campaign{order:2;margin:9px 0 0;width:100%} .hero-family-scene{aspect-ratio:1} .hero .hero-family-title{font-size:clamp(30px,9.6vw,46px);line-height:1.3;margin:0;width:calc(100% - 24px);top:12px;bottom:auto;left:12px;letter-spacing:.015em} .family-color-rule{height:14px;bottom:0} .hero .hero-visual{margin-top:100px} .hero .hero-ratings{order:2;max-width:100%;margin-top:14px} } @media(prefers-reduced-motion:reduce){.hero-campaign[data-reveal] .hero-family,.hero-campaign[data-reveal] .hero-family-title{opacity:1!important;transform:none!important}} @media(min-width:761px){.hero .hero-ratings{max-width:520px;margin-top:15px}} .hero{display:block;max-width:none;min-height:0;padding:15px 0 36px} .hero-masthead{width:91%;max-width:1180px;margin:0 auto 16px} .hero .hero-masthead .eyebrow{margin:0} .hero .hero-campaign{width:100%;max-width:none;margin:0} .hero .hero-family-scene{max-width:none;border-radius:0;aspect-ratio:auto;height:auto;aspect-ratio:16/9;background:#e7efed} .hero-family-setting{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top} .hero .hero-family-title{left:58%;top:6%;right:4.5%;width:auto;font-size:clamp(38px,4.2vw,62px)} .hero .hero-family{width:min(30%,420px);left:auto;right:5%;bottom:4px} .hero .hero-ratings{width:91%;max-width:520px;margin:18px auto 0} .hero-followup{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:50px;width:91%;max-width:1180px;margin:0 auto} .hero .hero-followup .hero-intro{margin:95px 0 0} .hero .hero-followup .hero-visual{margin-top:105px} @media(max-width:760px){ .hero{padding:15px 0 30px} .hero-masthead{width:88%;margin-bottom:16px} .hero .hero-family-scene{height:auto;aspect-ratio:1.04;background:#e9f0ee} .hero-family-setting{width:100%;height:100%;object-fit:cover;mask-image:none;-webkit-mask-image:none} .hero .hero-family-title{top:14px;left:6%;right:auto;width:88%;font-size:clamp(32px,9.6vw,46px);line-height:1.3} .hero .hero-family{width:55%;right:1%;bottom:4px} .hero .hero-ratings{width:88%;max-width:none;margin-top:14px} .hero-followup{display:flex;flex-direction:column;align-items:stretch;gap:0;width:88%;margin:0 auto} .hero .hero-followup .hero-visual{order:1;margin:100px 0 20px} .hero .hero-followup .hero-intro{order:2;margin:0 0 22px} } .hero-offer-copy{position:absolute;z-index:5;left:58%;right:4.5%;top:5.5%;transform-origin:50% 35%} .hero .hero-offer-copy .hero-family-title{position:static;width:auto;font-size:clamp(32px,3.2vw,48px);line-height:1.3;margin:0;letter-spacing:.02em} .hero-offer-promise{margin:14px 0 16px;font-size:clamp(14px,1.3vw,19px);line-height:1.75;color:#34494a;text-shadow:0 1px 8px #fff} .hero-offer-promise strong{font-weight:700;color:#a94932} .hero-pack{display:block;position:relative;text-decoration:none;color:#314345;background:#fffffff2;border:2px solid white;border-radius:18px;padding:20px 24px 17px;box-shadow:0 5px 0 #d2ded9b3,0 12px 30px #3d575c0d;transition:box-shadow .2s,background .2s} .hero-pack:before{content:"";position:absolute;top:-2px;left:24px;right:24px;height:4px;background:linear-gradient(90deg,#e4967e 0 34%,#eccb65 34% 67%,#88b8c7 67%);border-radius:0 0 4px 4px} .hero-pack:hover{background:#fff;box-shadow:0 5px 0 #c8d8d1,0 12px 30px #3d575c1c} .hero-pack:focus-visible{outline:3px solid #a94932;outline-offset:5px} .hero-pack-heading{margin:0;font-family:var(--sans);line-height:1.6} .hero-pack-heading span{display:block;font-size:13px;font-weight:500} .hero-pack-heading strong{font-size:clamp(17px,1.65vw,25px);font-weight:700;letter-spacing:0} .hero-pack-price{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;margin:8px 0 4px;font-family:Arial,"Noto Sans JP",sans-serif;font-variant-numeric:lining-nums tabular-nums;font-style:normal;letter-spacing:0} .hero-pack-price>strong{font-family:Arial,sans-serif;font-size:clamp(54px,5.5vw,82px);font-weight:700;line-height:1.04;color:#ae4f35;letter-spacing:-.045em} .hero-pack-unit{font-size:clamp(19px,2vw,28px);line-height:1.35;color:#ae4f35;font-weight:700} .hero-pack-unit small{display:block;font-size:12px;font-weight:500;letter-spacing:0} .hero-pack-net{align-self:flex-end;font-size:13px;color:#66645c;white-space:nowrap;margin:0 0 8px 6px} .hero-pack-area{margin:0;font-size:12px;line-height:1.7;color:#66645c;padding-right:24px} .hero-pack-arrow{position:absolute;right:18px;bottom:16px;width:28px;height:28px;background:#f2ac30;border-radius:9px;color:white;display:grid;place-items:center} .hero-pack-arrow svg{width:22px;height:22px} .hero-campaign[data-reveal="waiting"] .hero-offer-copy,.hero-campaign[data-reveal="loading"] .hero-offer-copy{opacity:0} .hero-campaign[data-reveal="waiting"] .hero-offer-copy .hero-family-title,.hero-campaign[data-reveal="loading"] .hero-offer-copy .hero-family-title{opacity:1} @media(min-width:761px) and (max-width:1100px){ .hero .hero-family-scene{aspect-ratio:1.5} .hero-offer-copy{left:54%;right:4%;top:5%} .hero .hero-offer-copy .hero-family-title{font-size:clamp(30px,3.4vw,37px)} .hero-offer-promise{margin:10px 0 12px;font-size:14px;line-height:1.6} .hero-pack{padding:14px 16px} .hero-pack-heading strong{font-size:17px} .hero-pack-price>strong{font-size:58px} .hero-pack-net{font-size:11px;margin-left:1px} .hero-pack-area{font-size:10px} } @media(max-width:760px){ .hero .hero-family-scene{aspect-ratio:auto;height:calc(100vw + 150px);background:linear-gradient(135deg,#eff5f3,#e3eef0)} .hero .hero-family-setting{top:auto;bottom:0;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(transparent,#000 20%);-webkit-mask-image:linear-gradient(transparent,#000 20%)} .hero-offer-copy{left:6%;right:6%;top:14px} .hero .hero-offer-copy .hero-family-title{font-size:clamp(27px,7.35vw,36px);line-height:1.27} .hero-offer-promise{font-size:12px;line-height:1.6;margin:7px 0 10px} .hero-pack{padding:10px 14px 9px;border-radius:14px;box-shadow:0 4px 0 #d2ded9a6,0 8px 20px #3d575c0b} .hero-pack:before{left:15px;right:15px;height:3px} .hero-pack-heading{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.4} .hero-pack-heading span{font-size:10px} .hero-pack-heading strong{font-size:clamp(14px,3.9vw,20px);white-space:nowrap} .hero-pack-price{gap:6px;margin:4px 0 2px} .hero-pack-price>strong{font-size:clamp(49px,13.8vw,68px);line-height:1} .hero-pack-unit{font-size:19px;line-height:1.25} .hero-pack-unit small{font-size:10px} .hero-pack-net{font-size:11px;margin:0 0 6px 7px} .hero-pack-area{font-size:10.5px;line-height:1.6;padding-right:27px} .hero-pack-arrow{right:13px;bottom:11px;width:25px;height:25px;border-radius:8px} .hero-pack-arrow svg{width:19px;height:19px} .hero .hero-family{width:50%;right:1%;bottom:4px} } @media(prefers-reduced-motion:reduce){.hero-campaign[data-reveal] .hero-offer-copy{opacity:1!important;transform:none!important}} .margin-story{grid-column:1/-1;width:100%;max-width:880px;justify-self:center;padding:32px 36px 26px;background:#fffdf8;border:2px solid #fff;border-radius:24px;box-shadow:0 7px 0 #e8e0d4,0 15px 28px -22px #79634e55;color:#403c35} .margin-heading{text-align:center} .margin-dots{display:flex;justify-content:center;gap:7px;margin-bottom:12px} .margin-dots i{width:9px;height:9px;border-radius:50%;background:#d7856b} .margin-dots i:nth-child(2){background:#e7c45d}.margin-dots i:nth-child(3){background:#78a8b5} .margin-heading h3{font:600 27px/1.6 var(--serif);letter-spacing:.025em} .margin-heading p{font-size:13px;color:#756b61;margin-top:4px} .margin-customer{position:relative;display:flex;justify-content:center;align-items:center;gap:13px;width:220px;margin:24px auto 28px;padding:11px 18px;background:#f5edda;border-radius:14px;box-shadow:0 3px 0 #e7ddc7;line-height:1.5} .margin-customer>svg{width:40px;height:40px;color:#9a7650;flex:none} .margin-customer strong{font-size:17px;display:block}.margin-customer span{font-size:12px;display:block;color:#716350} .margin-customer b{font:700 15px/1.5 Arial,sans-serif;color:#4d4334} .margin-customer:after{content:"";position:absolute;width:2px;height:29px;background:#c5bba9;left:calc(50% - 1px);top:100%} .margin-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;position:relative;padding-top:18px} .margin-lanes:before{content:"";position:absolute;left:calc(25% - 6px);right:calc(25% - 6px);top:0;height:18px;border:2px solid #c5bba9;border-bottom:0;border-radius:10px 10px 0 0} .margin-lane{position:relative;display:flex;flex-direction:column;padding:18px 20px 15px;border-radius:17px;background:#f7e9df;min-width:0} .margin-lane:before{content:"";position:absolute;left:calc(50% - 5px);top:-4px;border-top:7px solid #c5bba9;border-inline:5px solid transparent} .margin-lane h4{margin:0 0 14px;text-align:center;font-size:16px;line-height:1.5;font-weight:700;color:#7d5543} .margin-lane-direct{background:#e6f1f3}.margin-lane-direct h4{color:#375d69} .margin-route{padding:0;margin:0;list-style:none} .margin-node{background:#fffdfa;border-radius:10px;text-align:center;padding:12px;line-height:1.5;box-shadow:0 2px 0 #e6d4c5} .margin-node>strong{display:block;font-size:17px}.margin-node>small{display:block;color:#7a6c61;font-size:12px;line-height:1.6;margin-top:4px} .margin-fee{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#f6ddd1;color:#8c4b35;font-size:12px;line-height:1.5;font-weight:600;padding:4px 10px;margin-top:9px;border-radius:20px} .margin-fee i{font:700 15px/1 Arial,sans-serif;font-style:normal} .margin-down{text-align:center;height:28px;font:400 25px/28px Arial,sans-serif;color:#b8866f} .margin-node-work{background:#f6f2e8}.margin-node-work>svg{width:32px;height:25px;color:#9f7e5f;fill:#d3b69a;display:block;margin:0 auto 5px} .margin-lane-result{text-align:center;font-size:12px;line-height:1.7;margin-top:14px;color:#755f51}.margin-lane-result strong{font-weight:700} .margin-lane-direct .margin-lane-result{color:#3c6470} .margin-direct-route{flex:1;display:flex;flex-direction:column;min-height:0} .margin-direct-arrow{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px;min-height:73px;color:#477f8b} .margin-direct-arrow>span{font-size:13px;font-weight:700;letter-spacing:.03em}.margin-direct-arrow svg{width:35px;height:66px;fill:#8cbac4} .margin-direct-team{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:20px 12px;background:#fff;border-radius:12px;box-shadow:0 3px 0 #bfd9df;text-align:center;line-height:1.5} .margin-direct-team>img{width:160px;height:auto;max-width:100%;mix-blend-mode:multiply} .margin-direct-team>small{font-size:11px;color:#687a7e;margin:5px 0 13px} .margin-inhouse{font-size:19px;color:#365e67;line-height:1.5} .margin-inhouse-steps{display:flex;justify-content:center;gap:6px;margin-top:9px}.margin-inhouse-steps>span{border-radius:50%;display:grid;place-items:center;width:35px;height:35px;background:#edf5f6;color:#527780;font-size:11px;font-weight:600} .margin-zero{background:#fff0ba;border-radius:12px;align-self:stretch;padding:10px 7px;margin-top:16px;color:#5d5037;line-height:1.6} .margin-zero>span{display:block;font-size:11px}.margin-zero>strong{font-size:15px}.margin-zero b{display:inline-block;color:#b74f36;font-size:20px;line-height:1.3} .margin-takeaway{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;font:600 20px/1.7 var(--serif);text-align:center} .margin-takeaway>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#edce6f;color:#776333;font:600 20px/1 var(--sans)} .margin-mobile-break{display:none}.margin-note{font-size:10px;line-height:1.8;color:#7c766c;margin-top:15px} @media(max-width:760px){ .margin-story{margin-top:25px;padding:21px 12px 18px;border-radius:19px} .margin-heading h3{font-size:21px;letter-spacing:0}.margin-heading p{font-size:12px} .margin-dots{margin-bottom:8px}.margin-dots i{width:8px;height:8px} .margin-customer{width:190px;margin-top:18px;margin-bottom:25px;padding:9px 14px;gap:10px}.margin-customer:after{height:26px}.margin-customer>svg{width:33px;height:33px}.margin-customer strong{font-size:15px}.margin-customer span{font-size:11px} .margin-lanes{gap:12px;padding-top:15px}.margin-lanes:before{left:calc(25% - 3px);right:calc(25% - 3px);height:15px} .margin-lane{padding:13px 9px 11px;border-radius:13px}.margin-lane h4{font-size:12px;margin-bottom:11px;white-space:nowrap} .margin-node{padding:10px 4px;border-radius:8px}.margin-node>strong{font-size:14px}.margin-node>small{font-size:10px;line-height:1.55} .margin-fee{font-size:10px;gap:3px;padding:3px 7px;margin-top:7px}.margin-fee i{font-size:12px}.margin-down{height:24px;line-height:24px;font-size:22px} .margin-node-work>svg{width:27px;height:21px;margin-bottom:4px} .margin-direct-arrow{gap:6px;min-height:60px;margin-bottom:8px}.margin-direct-arrow>span{font-size:11px;letter-spacing:0}.margin-direct-arrow svg{width:26px;height:55px} .margin-direct-team{padding:15px 7px 12px;border-radius:9px}.margin-direct-team>img{width:117px}.margin-direct-team>small{font-size:10px;margin-bottom:12px} .margin-inhouse{font-size:14px}.margin-inhouse-steps{gap:4px;margin-top:7px}.margin-inhouse-steps>span{width:27px;height:27px;font-size:10px} .margin-zero{padding:9px 3px;margin-top:13px;border-radius:8px}.margin-zero>span{font-size:10px}.margin-zero>strong{font-size:11px}.margin-zero b{font-size:17px} .margin-lane-result{font-size:10px;margin-top:12px;line-height:1.7} .margin-takeaway{font-size:17px;gap:9px;margin-top:20px}.margin-takeaway>span{width:28px;height:28px;font-size:18px}.margin-mobile-break{display:block} .margin-note{font-size:10px;line-height:1.75;margin-top:12px} } @media(max-width:359px){ .margin-story{padding-inline:9px}.margin-lanes{gap:9px}.margin-lanes:before{left:calc(25% - 2.25px);right:calc(25% - 2.25px)} .margin-lane{padding-inline:6px}.margin-lane h4{font-size:11px}.margin-node>strong{font-size:12px}.margin-node>small{font-size:9px}.margin-direct-arrow{gap:3px}.margin-direct-arrow>span{font-size:10px}.margin-direct-arrow svg{width:22px} .margin-direct-team{padding-inline:5px}.margin-zero>strong{font-size:10px}.margin-inhouse-steps{gap:3px}.margin-inhouse-steps>span{width:25px;height:25px}.margin-lane-result{font-size:9px} } .help-scene-neighbors{background-image:url(https://www.nurichoku.com/wp-content/uploads/2026/10/c135d2a019da2d702de1f6d00d2d32a8.webp);background-position:center;background-size:cover} .help-scene-preparation{background-image:url(https://www.nurichoku.com/wp-content/uploads/2026/10/a503a32f08de6c84c08c69f2502c7b0f-1.webp);background-position:center;background-size:cover} body.home{padding-top:0}body.home #contents.pop-home-content{width:100%;margin:0;padding:0}.header,.mobile-dock{display:none}.pop-anchor{display:block;scroll-margin-top:24px} .hero-photo-wrap img{object-fit:contain} .hero-masthead{margin-bottom:16px} .hero .hero-ratings{content-visibility:auto;contain-intrinsic-size:auto 100px}
/* Keep the global disclosure enhancer from applying icon dimensions to text. */
body .plan-detail.nd-details>summary.nd-summary{flex-wrap:nowrap!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;font-size:14px!important;line-height:1.6!important}
body .plan-detail.nd-details>summary.nd-summary>.nd-title{display:block;flex:1 1 auto!important;width:auto;height:auto;border-radius:0;background:none;font-size:inherit;transform:none}
body .plan-detail.nd-details>summary.nd-summary>.nd-title>[aria-hidden="true"]{display:none}
body .plan-detail.nd-details>summary.nd-summary>.nd-action{display:inline-flex!important;justify-content:center!important;width:30px;height:30px;padding:0!important;border-radius:50%!important;transform:none}
body .plan-detail .nd-action>span:not(.nd-symbol){display:none}
.hero-family.scroll-pop-waiting,.hero-family-title.scroll-pop-waiting,.hero-pack-price.scroll-pop-waiting,.plan-price-visual>div.scroll-pop-waiting,.team-photo.scroll-pop-waiting{opacity:0}
.hero-family,.team-photo{transform-origin:center bottom}
.hero-pack-price,.plan-price-visual>div:first-child{transform-origin:left center}
@media(prefers-reduced-motion:reduce){.hero-family.scroll-pop-waiting,.hero-family-title.scroll-pop-waiting,.hero-pack-price.scroll-pop-waiting,.plan-price-visual>div.scroll-pop-waiting,.team-photo.scroll-pop-waiting{opacity:1}}
