@font-face{font-family:Classico;src:url(/assets/classico-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Classico;src:url(/assets/classico-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Amalfi Coast;src:url(/assets/amalfi-coast.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kumbh Sans;src:url(/assets/kumbh-sans.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--raven:#1d181e;--raven-soft:#2a252b;--ivory:#f2ede8;--ivory-light:#fbf8f4;--paper:#f6f1eb;--copper:#bf783d;--copper-dark:#a9612c;--muted:#766f6a;--line:#1d181e2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--raven);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Kumbh Sans,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-shell,.hero-inner{width:min(1180px,100% - 64px);margin-inline:auto}.site-header{z-index:50;color:#fff;background:0 0;border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:flex-end;min-height:105px;padding:10px 3vw 15px;display:flex;position:absolute;inset:0 0 auto}.site-header .brand{flex:none;padding:0 2px;overflow:hidden}.site-header .brand img{filter:brightness(0)invert();width:307px;height:67px}.desktop-navigation{flex:auto;justify-content:flex-end;align-items:flex-start;gap:0;min-width:0;height:42px;display:flex}.desktop-navigation a,.desktop-navigation .tools-toggle{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;padding:8px 0 2px;font-family:Kumbh Sans,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;line-height:24px;position:relative}.desktop-navigation>a:not(.nav-contact){height:42px;margin:0 20px}.tools-navigation{height:42px;margin-left:clamp(8px,.8vw,12px);position:relative}.tools-navigation>.tools-toggle{margin-right:clamp(12px,1.2vw,20px)}.tools-navigation.about-navigation{margin-left:20px}.tools-navigation.about-navigation>.tools-toggle{margin-right:20px}.tools-toggle{color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:13px;list-style:none;display:inline-flex}.tools-arrow{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-4px;transition:transform .18s,margin .18s;display:block;transform:rotate(45deg)}.tools-navigation.is-open .tools-arrow,.tools-navigation:hover .tools-arrow,.mobile-tools-navigation.is-open .tools-arrow{margin-top:4px;transform:rotate(225deg)}.desktop-navigation>a:not(.nav-contact):after,.desktop-navigation .tools-toggle>span:first-child:after,.mobile-navigation .tools-toggle>span:first-child:after,.tools-menu a:after,.mobile-navigation nav>a:not(.nav-contact):after{background:var(--copper);content:"";transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.tools-toggle>span:first-child{position:relative}.desktop-navigation>a:not(.nav-contact):hover:after,.desktop-navigation>a:not(.nav-contact):focus-visible:after,.desktop-navigation .tools-toggle:hover>span:first-child:after,.desktop-navigation .tools-toggle:focus-visible>span:first-child:after,.mobile-navigation .tools-toggle:hover>span:first-child:after,.mobile-navigation .tools-toggle:focus-visible>span:first-child:after,.tools-menu a:hover:after,.tools-menu a:focus-visible:after,.mobile-navigation nav>a:not(.nav-contact):hover:after,.mobile-navigation nav>a:not(.nav-contact):focus-visible:after{transform:scaleX(1)}.tools-menu{box-shadow:none;opacity:0;pointer-events:none;visibility:hidden;z-index:30;background:0 0;border:0;gap:0;min-width:210px;padding:12px 20px 14px;transition:opacity .16s .29s,transform .16s .29s,visibility 0s linear .45s;display:grid;position:absolute;top:42px;left:50%;transform:translate(-50%,-6px)}.tools-navigation.is-open>.tools-menu,.tools-navigation:hover>.tools-menu{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(-50%)}.tools-menu a{justify-self:start;margin:0;padding:9px 0 4px}.desktop-navigation .nav-contact{background:var(--copper);color:#fff;letter-spacing:1px;white-space:nowrap;border-bottom:2px solid #0000;border-radius:4px;flex:0 auto;margin-left:clamp(12px,1.2vw,20px);padding:8px clamp(8px,.8vw,20px);font-size:13px}.desktop-navigation .nav-contact:hover,.desktop-navigation .nav-contact:focus-visible{background:var(--copper-dark);border-bottom-color:#0000}.mobile-navigation{display:none}.dark-button,.outline-button{letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:0 24px;font-size:11px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.hero{color:#fff;background:var(--raven);align-items:flex-end;min-height:780px;display:flex;position:relative;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url(/assets/kitchen-hero-v2.webp) 50%/cover no-repeat;transform:scale(1.02)}.hero-shade{background:#1611169e}.hero-inner{z-index:2;grid-template-columns:1.35fr .65fr;align-items:end;gap:90px;padding:210px 0 92px;display:grid;position:relative}.hero-copy{max-width:720px}.eyebrow{color:var(--copper);letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:700;line-height:1}.eyebrow.light{color:#e8b488}h1,h2,blockquote{font-family:Classico,Georgia,serif;font-weight:400}h1{letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(58px,6.6vw,100px);line-height:.9}h1 em,.family-copy h2 em{color:#e5b38e;letter-spacing:0;font-family:Amalfi Coast,cursive;font-size:1.05em;font-style:normal;font-weight:400;display:inline-block;transform:translateY(.06em)rotate(-2deg)}h1 em{margin-top:.42em;font-size:.96em;display:block;transform:rotate(-2deg)}.hero-lede{color:#ffffffc7;max-width:530px;margin:60px 0 0;font-size:18px;line-height:1.65}.rating-panel{color:#fff;border-top:3px solid var(--copper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d181eeb;padding:34px;box-shadow:0 28px 70px #00000040}.google-wordmark{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:32px;font-size:11px;font-weight:700;display:flex}.google-wordmark span{width:28px;height:28px;color:var(--raven);letter-spacing:0;background:#fff;border-radius:50%;place-items:center;font-size:16px;display:grid}.rating-line{align-items:center;gap:22px;display:flex}.rating-line>strong{font-family:Classico,Georgia,serif;font-size:76px;font-weight:400;line-height:.9}.stars{color:var(--copper);letter-spacing:.13em}.rating-line .stars{font-size:18px}.rating-line span{color:#ffffff9e;font-size:12px}.review-counts{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.review-counts>div{padding:22px 0}.review-counts>div+div{border-left:1px solid #ffffff2e;padding-left:22px}.review-counts strong{font-family:Classico,Georgia,serif;font-size:34px;font-weight:400;line-height:1;display:block}.review-counts span{color:#ffffff9e;margin-top:6px;font-size:11px;display:block}.sync-note{color:#ffffff94;letter-spacing:.05em;align-items:center;margin:13px 0 24px;font-size:10px;display:flex}.sync-note span{background:#68ac77;border-radius:50%;width:7px;height:7px;margin-right:7px;box-shadow:0 0 0 3px #68ac7724}.rating-unconnected{padding:0 0 20px}.rating-unconnected .stars{margin-bottom:13px;font-size:20px}.rating-unconnected strong{font-family:Classico,Georgia,serif;font-size:30px;font-weight:400;line-height:1.1;display:block}.rating-unconnected p{color:#ffffffa6;margin:7px 0 0;font-size:13px;line-height:1.5}.text-link{color:var(--raven);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:5px;font-size:11px;font-weight:700;display:inline-flex}.text-link svg,.dark-button svg,.outline-button svg,.proof-links svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.light-link{color:#fff}.intro{padding:74px 0 32px}.intro-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:110px;display:grid}.intro h2,.proof-section h2,.family-copy h2,.closing-cta h2{letter-spacing:-.035em;margin:0;font-size:clamp(50px,5.2vw,76px);line-height:1}.intro-copy{max-width:440px;padding-bottom:6px}.intro-copy p{color:var(--muted);margin:0 0 28px;font-size:17px;line-height:1.8}.customer-script{letter-spacing:0;margin:116px 0 0;font-family:Amalfi Coast,cursive;font-size:clamp(42px,5.2vw,64px);line-height:1}.reviews-section{background:var(--paper);padding:0 0 118px}.review-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(12,1fr);display:grid}.review-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff3d;flex-direction:column;grid-column:span 4;min-height:350px;padding:38px 36px 34px;display:flex}.review-card-2,.review-card-5{background:var(--ivory-light)}.review-card .stars{font-size:13px}.review-card blockquote{letter-spacing:-.015em;margin:30px 0 34px;font-size:23px;line-height:1.42}.review-card footer{border-top:1px solid var(--line);margin-top:auto;padding-top:22px}.review-card footer strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block}.review-card footer span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.reviews-action{justify-content:center;margin-top:46px;display:flex}.outline-button{border:1px solid var(--raven);min-height:58px;padding-inline:30px}.outline-button:hover,.outline-button:focus-visible{color:#fff;background:var(--raven)}.proof-section{color:#fff;background:var(--raven);padding:120px 0}.proof-grid{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.proof-links{border-top:1px solid #ffffff3d}.proof-links a{border-bottom:1px solid #ffffff3d;grid-template-columns:84px 1fr 22px;align-items:center;gap:22px;padding:29px 0;transition:color .2s,padding .2s;display:grid}.proof-links a:hover,.proof-links a:focus-visible{color:#e8b488;padding-left:8px}.proof-mark{color:#e8b488;letter-spacing:.04em;font-family:Classico,Georgia,serif;font-size:20px}.proof-links strong,.proof-links small{display:block}.proof-links strong{font-family:Classico,Georgia,serif;font-size:21px;font-weight:400}.proof-links small{color:#ffffff94;margin-top:4px;font-size:11px}.family-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;padding-block:130px;display:grid}.family-image{position:relative}.family-image img{object-fit:contain;width:100%;height:auto}.family-copy{padding-left:14px}.family-copy h2 em{color:var(--copper);white-space:nowrap;font-size:.72em}.family-copy>p:not(.eyebrow){color:var(--muted);margin:31px 0 32px;font-size:17px;line-height:1.8}.family-copy ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.family-copy li{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:15px 0;font-family:Classico,Georgia,serif;font-size:18px;display:flex}.family-copy li span{color:var(--copper);letter-spacing:.1em;font-family:Kumbh Sans,sans-serif;font-size:10px;font-weight:700}.closing-cta{color:#fff;background:var(--copper);padding:86px 0}.closing-grid{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.closing-cta .eyebrow{color:#ffffffbd}.closing-cta h2{max-width:760px;font-size:clamp(46px,4.8vw,68px)}.closing-actions{flex-direction:column;justify-content:center;gap:14px;min-width:390px;display:flex}.closing-actions .dark-button{width:100%}.dark-button{color:#fff;background:var(--raven);min-height:62px;padding-inline:28px}.dark-button:hover,.dark-button:focus-visible{color:var(--raven);background:#fff;transform:translateY(-2px)}.vision-finder-button{color:var(--raven);background:0 0;border:1px solid #1d181eb3}.vision-finder-button:hover,.vision-finder-button:focus-visible{color:#fff;background:var(--raven);transform:translateY(-2px)}.site-footer{color:#24201d;background:#e8e0d5;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.75fr));gap:48px;padding:46px clamp(30px,7vw,120px) 24px;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;display:grid}.site-footer .footer-brand{place-self:start}.site-footer .footer-brand img{width:auto;height:70px;display:block}.site-footer>div:not(.footer-brand){flex-direction:column;gap:5px;display:flex}.site-footer .footer-label{color:#6f6963;letter-spacing:.17em;text-transform:uppercase;margin:5px 0 14px;font-size:9px;font-weight:750}.site-footer p,.site-footer a{margin:0;font-size:12px}.site-footer a:hover{text-decoration:underline}.site-footer .footer-socials{flex-direction:row;align-items:center;gap:18px;display:flex}.site-footer .footer-socials a{justify-content:center;align-items:center;display:inline-flex}.site-footer .footer-socials img{width:19px;height:19px;display:block}.site-footer .footer-privacy{text-underline-offset:3px;margin-top:18px;text-decoration:underline}.site-footer .copyright{color:#6f6963;border-top:1px solid #cec4b6;grid-column:1/-1;margin-top:16px;padding-top:18px}@media (width<=1080px){.site-header{background:#1d181edb;align-items:center;min-height:100px;padding:0 3vw;top:0}.site-header .brand img{filter:brightness(0)invert();width:min(307px,54vw);height:auto}.desktop-navigation{display:none}.mobile-navigation{display:block}.mobile-navigation>summary{cursor:pointer;flex-direction:column;justify-content:space-between;width:30px;height:30px;padding:6px 0;list-style:none;display:flex}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary span{background:#fff;width:30px;height:2px;transition:transform .18s,opacity .18s}.mobile-navigation[open]>summary span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-navigation[open]>summary span:nth-child(2){opacity:0}.mobile-navigation[open]>summary span:last-child{transform:translateY(-8px)rotate(-45deg)}.mobile-navigation>nav{background:#1d181e;flex-direction:column;align-items:center;gap:40px;min-height:calc(100vh - 100px);padding:48px 24px;display:flex;position:absolute;top:100px;left:0;right:0;overflow-y:auto}.mobile-navigation nav>a,.mobile-navigation .tools-toggle,.mobile-navigation .tools-menu a{color:#fff;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;padding:5px 0;font-family:Kumbh Sans,Helvetica Neue,Arial,sans-serif;font-size:25px;font-weight:400;line-height:24px;position:relative}.mobile-tools-navigation{flex-direction:column;align-items:center;width:100%;margin-left:0;display:flex}.mobile-tools-navigation .tools-toggle{gap:13px;width:127px;margin:0 auto}.mobile-tools-navigation .tools-menu{box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;background:0 0;border:0;flex-direction:column;align-items:center;gap:24px;min-width:0;padding:22px 0 0;transition:none;display:none;position:static;left:auto;transform:none}.mobile-tools-navigation.is-open>.tools-menu{display:flex}.mobile-navigation .tools-menu a{padding:5px 0;font-size:20px;line-height:24px}.mobile-navigation nav .nav-contact{background:var(--copper);text-align:center;border:0;border-radius:4px;max-width:min(100%,360px);min-height:50px;padding:10px 20px;font-size:14px;line-height:20px;transition:background-color .16s}.mobile-navigation nav .nav-contact:hover,.mobile-navigation nav .nav-contact:focus-visible,.mobile-navigation nav .nav-contact:active{background:var(--copper-dark)}.mobile-navigation nav .nav-contact:after{content:none}.mobile-contact-section{color:#fff;border-top:1px solid #ffffffd9;justify-content:space-between;align-items:flex-end;width:100%;max-width:850px;margin-top:-16px;padding:24px 0 4px;font-family:Kumbh Sans,Helvetica Neue,Arial,sans-serif;display:flex}.mobile-contact-details{font-size:14px;line-height:1.55}.mobile-contact-details p,.mobile-contact-details address{margin:0 0 6px;font-style:normal}.mobile-contact-details a{color:inherit;font-size:inherit;letter-spacing:0;line-height:inherit;text-transform:none;white-space:normal;padding:0}.mobile-contact-socials{align-items:center;gap:18px;padding-bottom:4px;display:flex}.mobile-contact-socials a{padding:8px;display:block}.mobile-contact-socials img{filter:brightness(0)invert();width:25px;height:25px}}@media (width<=991px){.site-footer{grid-template-columns:1.5fr 1fr 1fr}.site-footer>div:last-of-type{grid-column:2}}@media (width<=1050px){.hero-inner{grid-template-columns:1.15fr .85fr;gap:50px}.review-card{grid-column:span 6}}@media (width<=760px){.section-shell,.hero-inner{width:min(100% - 36px,620px)}.hero{min-height:auto}.hero-shade{background:#161116b8}.hero-inner{grid-template-columns:1fr;gap:50px;padding:170px 0 52px}h1{font-size:clamp(50px,15.5vw,70px)}.hero-lede{margin-top:42px;font-size:16px}.rating-panel{padding:28px}.intro{padding:56px 0 28px}.intro-grid,.proof-grid,.family-section,.closing-grid{grid-template-columns:1fr}.intro-grid{gap:34px}.customer-script{margin-top:76px;font-size:42px}.intro h2,.proof-section h2,.family-copy h2,.closing-cta h2{font-size:48px}.review-grid{grid-template-columns:1fr}.review-card{grid-column:auto;min-height:0;padding:30px 27px}.review-card blockquote{font-size:21px}.reviews-section{padding-bottom:82px}.proof-section{padding:82px 0}.proof-grid{gap:50px}.proof-links a{grid-template-columns:62px 1fr 19px;gap:14px}.proof-links strong{font-size:18px}.family-section{gap:58px;padding-block:82px}.family-copy{padding-left:0}.closing-cta{padding:72px 0}.closing-grid{gap:34px}.closing-actions{width:100%;min-width:0}.dark-button{justify-self:start}}@media (width<=720px){.site-footer{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}.site-footer>div:last-of-type{grid-column:auto}.site-footer>.footer-connect{grid-column:1/-1}}@media (width<=479px){.mobile-contact-section{padding-top:18px}.mobile-contact-details{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.admin-page{background:var(--ivory);min-height:100vh;padding:54px 24px}.admin-card{background:var(--ivory-light);border-top:4px solid var(--copper);width:min(820px,100%);margin:0 auto;padding:52px;box-shadow:0 22px 70px #1d181e1a}.admin-card.compact{max-width:620px}.admin-brand{width:240px;margin-bottom:58px;display:block}.admin-brand img{width:100%;height:auto}.admin-card h1{color:var(--raven);margin:0;font-size:clamp(48px,7vw,72px);line-height:.98}.admin-intro{max-width:650px;color:var(--muted);margin:26px 0 38px;font-size:16px;line-height:1.75}.admin-notice{border-left:3px solid;gap:4px;margin:0 0 36px;padding:18px 20px;font-size:13px;display:grid}.admin-notice.success{color:#31583b;background:#edf6ef;border-color:#62936d}.admin-notice.error{color:#73372f;background:#faefec;border-color:#b65c4d}.admin-steps{border-top:1px solid var(--line);margin:10px 0 42px}.admin-steps article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:18px;padding:28px 0;display:grid}.admin-steps article>span{color:#fff;background:var(--copper);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.admin-steps h2{margin:0 0 6px;font-size:25px;line-height:1.1}.admin-steps p{color:var(--muted);margin:0;font-size:14px}.admin-steps a{color:var(--copper-dark);margin-top:10px;font-size:12px;font-weight:700;display:inline-block}.admin-steps code{overflow-wrap:anywhere;color:#fff;background:var(--raven);margin-top:13px;padding:12px 14px;font-size:11px;display:block}.admin-form{border:1px solid var(--line);background:#fff;gap:21px;padding:32px;display:grid}.admin-form label{letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}.admin-form label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.admin-form input{width:100%;min-height:50px;color:var(--raven);background:var(--ivory-light);border:1px solid var(--line);font:inherit;letter-spacing:0;text-transform:none;border-radius:0;padding:10px 13px}.admin-form input:focus{outline:2px solid var(--copper);outline-offset:2px}.admin-form button{color:#fff;background:var(--raven);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;min-height:56px;padding:12px 22px;font:700 11px/1.2 Kumbh Sans,sans-serif}.admin-form button:hover,.admin-form button:focus-visible{background:var(--copper-dark)}.form-note{color:var(--muted);text-align:center;margin:0;font-size:11px}@media (width<=620px){.admin-page{padding:0}.admin-card{min-height:100vh;padding:34px 22px 46px}.admin-brand{width:200px;margin-bottom:44px}.admin-form{padding:22px 18px}}
