@font-face{font-family:"DM Sans";src:url("/static/fonts/dm-sans.ttf") format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:Cinzel;src:url("/static/fonts/cinzel.ttf") format("truetype");font-display:swap;font-weight:400 900}:root{--cream:#f7f6f3;--white:#fff;--black:#000;--charcoal:#1d1d1d;--dark:#333;--beige:#b4a07c;--gold:#d4af37;--muted:#777;--line:#cbd5e0;--shadow:5px 20px 75px #00000025;--content:1250px;--wide:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--cream);color:#000;font-family:"DM Sans",sans-serif;font-size:18px;font-weight:400;line-height:1.3;overflow-x:hidden}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Cinzel,serif;font-weight:500;line-height:1.25;margin:0 0 15px}h1{color:var(--gold);font-size:34px;font-weight:600}h2{font-size:31px}h3{font-size:21px;font-weight:400}h4{font-size:20px}p{margin:0 0 1.15em}a{color:inherit}.shell{width:min(var(--content),calc(100% - 48px));margin-inline:auto}.shell-wide{width:min(var(--wide),calc(100% - 20px));margin-inline:auto}.narrow{max-width:860px}.center{text-align:center}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;padding:12px 18px;z-index:1000}.skip-link:focus{top:12px}.seasonal-banner{position:relative;z-index:30;text-align:center;padding:8px;background:var(--gold);font-size:15px}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;padding:7px 0}.header-inner{min-height:74px;padding:7px 18px 7px 28px;border-radius:50px;background:var(--cream);display:grid;grid-template-columns:220px 1fr 220px;align-items:center;box-shadow:0 8px 30px #00000016}.brand{display:flex;align-items:center}.brand img{display:block;width:auto;height:60px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px)}.primary-nav>a:not(.button){position:relative;text-decoration:none;font-family:Cinzel,serif;font-size:16px;white-space:nowrap}.primary-nav>a:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--beige);transform:scaleX(0);transition:.25s transform}.primary-nav>a:hover:after,.primary-nav>a[aria-current="page"]:after{transform:scaleX(1)}.header-action{justify-self:end}.menu-toggle{display:none;border:0;background:transparent;color:#000;font-family:Cinzel,serif;font-size:15px;padding:11px 8px;align-items:center;gap:9px}.menu-toggle span{display:block;width:24px;height:2px;background:#000;box-shadow:0 7px #000,0 -7px #000}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 19px;border:2px solid #777;border-radius:15px;background:var(--beige);color:#fff;text-decoration:none;text-align:center;font-family:Cinzel,serif;font-size:17px;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s}.button:after{content:"›";font-size:25px;line-height:.7}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000024;background:#a99470}.button-small{min-height:44px;padding:9px 15px;font-size:15px}.button-outline,.button-secondary{border-color:var(--gold);border-radius:5px;background:#fff;color:var(--gold);font-size:19px;font-weight:600;padding:13px 20px}.button-outline:hover,.button-secondary:hover{background:#fff;color:#9d7e12}.text-link{color:#705f3e;font-family:Cinzel,serif;font-weight:600;text-decoration-thickness:1px;text-underline-offset:5px}.eyebrow{color:var(--gold);font-family:Cinzel,serif;font-size:17px;font-weight:600;letter-spacing:.03em;margin:0 0 12px}.lede{font-size:20px;line-height:1.45}.section{padding:100px 0}.section-tight{padding:65px 0}.warm{background:var(--cream)}.white{background:#fff}.dark{background:var(--charcoal);color:#fff}.dark h2,.dark h3,.dark h4{color:#fff}.gold-wash{background:#ede7dc}.section-heading{text-align:center;max-width:920px;margin:0 auto 55px}.section-heading h2{font-size:40px}.section-heading .eyebrow{font-size:20px}.hero{position:relative;isolation:isolate;min-height:740px;padding:195px 0 160px;background:var(--hero-image,url("/static/images/green-and-white-kitchen.jpg")) center/cover no-repeat;color:#fff;display:flex;align-items:center;text-align:center}.hero:before,.image-cta:before,.work-section:before,.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:#0009}.hero-home{min-height:865px;padding-top:190px;background-attachment:fixed}.hero-inner{max-width:1020px}.hero h1{display:inline-block;padding:0 0 15px;border-bottom:1px solid #fff;margin-bottom:20px;color:var(--gold);font-size:34px}.hero .display-title{color:#fff;font-size:64px;font-weight:500;margin-bottom:10px}.hero .hero-subtitle{color:#fff;font-size:33px;font-weight:400;margin-bottom:18px}.hero .lede{max-width:850px;margin:0 auto 32px}.hero .button-row{justify-content:center}.inner-hero{min-height:570px;padding:190px 0 125px}.inner-hero .display-title{font-size:46px}.button-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.fact-strip{padding:35px 0;background:var(--cream)}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact{min-height:112px;padding:18px 28px;text-align:center;border-left:1px solid #000;display:flex;flex-direction:column;align-items:center;justify-content:center}.fact:last-child{border-right:1px solid #000}.fact strong{font-family:Cinzel,serif;font-size:24px;margin-bottom:14px}.fact span{font-family:Cinzel,serif;font-size:16px}.service-statement{max-width:920px;margin:auto;text-align:center}.service-statement h2{margin-bottom:15px}.service-statement h3{font-size:27px;margin-bottom:28px}.service-lines{display:grid;grid-template-columns:1fr 1fr;gap:16px 42px;max-width:780px;margin:28px auto;text-align:left}.service-lines span:before{content:"›";color:var(--beige);font-size:24px;margin-right:10px}.split-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,6vw,88px);align-items:center}.split-grid img,.feature-image{display:block;width:100%;border-radius:10px;object-fit:cover}.square-image{aspect-ratio:1;object-fit:cover}.portrait-image{height:600px;object-fit:cover}.content-copy h2{font-size:35px}.raised-panel,.panel,.plain-card,.post-card,.author-box{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:30px}.raised-panel{margin-top:30px}.list-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{position:relative;padding-left:27px;margin:12px 0}.check-list li:before{content:"›";position:absolute;left:0;color:var(--beige);font-size:24px;line-height:19px}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.process-list{display:grid;gap:20px;margin-top:28px}.process-step{position:relative;padding-left:42px}.process-step:before{content:"";position:absolute;left:4px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px #d4af3730}.process-step:not(:last-child):after{content:"";position:absolute;left:9px;top:28px;width:2px;height:calc(100% + 5px);background:#d4af3760}.process-step h3{font-size:22px;margin-bottom:5px}.process-step p{font-size:17px;margin:0}.faq-section{background:var(--cream)}.faq-grid{display:block}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;align-items:start}.faq-list details{background:#fff;border:2px solid var(--line);border-radius:10px;overflow:hidden}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:18px 52px 18px 18px;font-family:"DM Sans",sans-serif;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:18px;top:14px;color:var(--beige);font-family:Cinzel,serif;font-size:27px}.faq-list details[open] summary{color:var(--gold)}.faq-list details[open] summary:after{content:"−"}.faq-list details div{padding:0 18px 5px}.faq-list details p{font-size:16px}.image-cta{position:relative;isolation:isolate;min-height:500px;padding:145px 0;background:url("/static/images/kitchen-cta-wide.jpg") center 55%/cover no-repeat;color:#fff;text-align:center;display:flex;align-items:center}.image-cta:before{background:#b4a07cb5}.image-cta h2{color:#fff;font-size:42px}.image-cta p{max-width:730px;margin:0 auto 35px}.image-cta .button{background:#fff;color:var(--gold);border-color:var(--gold);border-radius:5px}.service-area-close{text-align:center}.service-area-close h2{font-size:38px}.breadcrumbs{position:relative;z-index:3;padding:20px 0;font-size:14px}.breadcrumbs ol{display:flex;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--beige)}.cards{display:grid;gap:28px}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.three,.values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.plain-card{border:2px solid #000;border-radius:10px;box-shadow:none}.plain-card h3{font-size:28px}.profile-card{padding:28px;border:3px solid var(--gold);border-radius:20px;background:var(--charcoal);color:#fff;text-align:center}.profile-card h3{display:inline-block;color:var(--gold);font-size:32px;border-bottom:1px solid #fff;padding-bottom:12px}.profile-card .role{font-size:20px}.profile-card img{display:block;width:100%;height:420px;object-fit:cover;border-radius:20px;margin:18px 0 25px}.personality-card{padding:18px 20px;border:2px solid #000;border-radius:10px;text-align:center;background:var(--cream)}.personality-card h3{font-size:28px}.personality-card img{width:100%;height:280px;object-fit:cover;border-radius:8px;margin:5px 0 15px}.work-section{position:relative;isolation:isolate;padding:150px 0;color:#fff;background:url("/static/images/dark-wood-modern-kitchen.jpg") center/cover no-repeat}.work-section:before{background:#000b}.work-section h2{color:var(--gold);font-size:42px;text-align:center;margin-bottom:80px}.work-layout{display:grid;grid-template-columns:2fr 1fr;gap:55px;align-items:center}.work-card{padding:30px 38px;border:4px solid var(--gold);border-radius:20px;background:var(--cream);color:#000;box-shadow:var(--shadow);font-size:19px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-grid article{padding:25px;border:2px solid #000;border-radius:10px;background:var(--cream)}.feature-grid h3{font-size:25px}.number-list{list-style:none;padding:0}.number-list li{display:flex;gap:14px;margin:17px 0}.number-list span{flex:0 0 32px;height:32px;border-radius:50%;background:var(--gold);color:#fff;text-align:center;line-height:32px;font-family:Cinzel,serif}.page-hero{position:relative;isolation:isolate;padding:190px 0 120px;background:url("/static/images/green-and-white-kitchen.jpg") center/cover no-repeat;color:#fff;text-align:center}.page-hero:before{content:"";position:absolute;inset:0;background:#0009;z-index:-1}.page-hero h1{color:#fff;font-size:48px}.contact-panel hr{border:0;border-top:1px solid var(--beige);margin:30px 0}.phone-link{display:inline-block;color:#000;font-family:Cinzel,serif;font-size:clamp(25px,3vw,39px);margin:8px 0 20px}.fine-print{font-size:13px;color:#666;margin-top:22px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card{padding:0 0 28px;overflow:hidden;border-radius:10px}.post-card>img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;margin-bottom:22px}.post-card>*:not(img){margin-left:25px;margin-right:25px}.post-card h2{font-size:23px}.post-card h3{font-size:20px}.post-card h2 a,.post-card h3 a{text-decoration:none}.post-meta{color:#756b5a;font-size:14px}.article-wrap{background:#fff}.article{max-width:860px;margin:auto;padding:80px 24px 100px}.article>img{display:block;width:100%;border-radius:10px;margin:0 0 45px}.article-body{line-height:1.62}.article-body h2{font-size:30px;margin-top:1.8em}.article-body h3{font-size:23px;margin-top:1.5em}.article-body li{margin:.5em 0}.article-body a{color:#715b25;font-weight:600}.author-box{margin-top:55px;border-left:4px solid var(--gold)}.closing-cta{position:relative;isolation:isolate;padding:125px 0;background:url("/static/images/kitchen-cta-wide.jpg") center/cover no-repeat;color:#fff;text-align:center}.closing-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:#b4a07cbd}.closing-cta h2{color:#fff;font-size:40px}.closing-cta p{max-width:720px;margin:0 auto 28px}.site-footer{position:relative;isolation:isolate;padding:70px 0 0;background:url("/static/images/green-and-white-kitchen.jpg") center/cover no-repeat;color:#000}.site-footer:before{background:#f7f6f3eb}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:35px;padding-bottom:55px;border-bottom:1px solid var(--beige)}.site-footer img{display:block;max-width:220px}.site-footer h2{color:var(--beige);font-size:17px;font-weight:600;margin-bottom:20px}.site-footer a{position:relative;display:block;width:max-content;max-width:100%;margin:10px 0;text-decoration:none;font-family:Cinzel,serif;font-size:14px}.site-footer a:hover{color:var(--beige)}.footer-bottom{margin-top:35px;background:var(--dark);color:#fff;padding:18px max(24px,calc((100% - var(--content))/2));font-size:12px}.legal-content{background:#fff}.legal-content .narrow{padding:20px 0}.legal-content h2{margin-top:45px}.santa-hero{background-image:url("/static/images/kitchen-cta-wide.jpg")}.santa-hero:before{background:#153523b8}@media(max-width:1119px){body{font-size:17px}.site-header{position:absolute}.header-inner{grid-template-columns:1fr auto;padding:7px 20px}.brand img{height:52px}.menu-toggle{display:flex}.header-action{display:none}.primary-nav{display:none;position:absolute;left:18px;right:18px;top:82px;padding:25px;border-radius:22px;background:var(--cream);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav>a:not(.button){padding:13px 8px;border-bottom:1px solid #ddd;text-align:center}.primary-nav .mobile-cta{display:flex;margin-top:18px}.hero-home{background-attachment:scroll}.fact-grid{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-top:1px solid #000}.fact:nth-child(4){border-top:1px solid #000;border-right:1px solid #000}.split-grid,.process-grid,.contact-grid{gap:42px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>div:first-child{grid-row:span 2}.blog-grid{grid-template-columns:1fr 1fr}.work-layout{grid-template-columns:1.5fr 1fr}}
@media(max-width:767px){h2{font-size:27px}.shell{width:min(var(--content),calc(100% - 28px))}.section{padding:72px 0}.section-heading{margin-bottom:38px}.section-heading h2{font-size:30px}.hero,.inner-hero{min-height:650px;padding:155px 0 90px;background-position:center}.hero-home{min-height:720px}.hero h1{font-size:22px}.hero .display-title,.inner-hero .display-title{font-size:39px}.hero .hero-subtitle{font-size:24px}.hero .lede{font-size:17px}.button-row{justify-content:center}.fact-grid{grid-template-columns:1fr}.fact{border-right:1px solid #000;border-top:1px solid #000}.fact:first-child{border-top:0}.service-lines,.split-grid,.process-grid,.cards.two,.cards.three,.values,.feature-grid,.contact-grid,.faq-list,.work-layout{grid-template-columns:1fr}.split-grid{gap:35px}.split-grid .content-copy{text-align:center}.portrait-image{height:500px}.process-grid{gap:40px}.process-grid .square-image{order:-1}.faq-list{gap:13px}.image-cta{min-height:460px;padding:100px 0}.image-cta h2,.closing-cta h2{font-size:32px}.profile-card img{height:380px}.personality-card img{height:350px}.work-section{padding:95px 0}.work-section h2{font-size:34px;margin-bottom:45px}.work-card{padding:25px}.page-hero{padding:160px 0 90px}.page-hero h1{font-size:39px}.blog-grid{grid-template-columns:1fr}.post-card>img{aspect-ratio:1.35}.footer-grid{grid-template-columns:1fr 1fr;text-align:center}.footer-grid>div:first-child{grid-column:1/-1;grid-row:auto}.site-footer img{margin:auto}.site-footer a{margin:10px auto}.breadcrumbs{display:none}}
@media(max-width:479px){.header-inner{min-height:68px}.brand img{height:45px}.primary-nav{top:75px}.hero-home{min-height:690px}.hero .display-title,.inner-hero .display-title,.page-hero h1{font-size:33px}.hero .hero-subtitle{font-size:21px}.button{width:100%}.fact strong{font-size:21px}.content-copy h2{font-size:29px}.portrait-image{height:430px}.profile-card{padding:20px}.profile-card img{height:330px}.personality-card img{height:300px}.footer-grid{grid-template-columns:1fr}.article{padding-inline:15px}.raised-panel,.panel,.plain-card,.author-box{padding:23px}.closing-cta{padding:90px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-home{background-attachment:scroll}.button,.primary-nav a:after{transition:none}}
/* Legacy service flow follows the same sequential treatment used on the reconstructed home page. */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px}.steps.five{grid-template-columns:repeat(5,1fr)}.steps article{padding:26px 20px;background:#fff;border:2px solid #000;border-radius:10px}.steps b{display:block;margin-bottom:18px;color:var(--gold);font-family:Cinzel,serif;font-size:27px}.steps h3{font-size:21px}.steps p{font-size:16px;margin:0}.process{background:var(--cream)}.form-placeholder{border:2px solid var(--beige)}.contact-panel{padding:28px 0}.contact-panel h2{font-size:37px}@media(max-width:1119px){.steps.five{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.steps,.steps.five{grid-template-columns:1fr}.steps{gap:14px}.steps article{padding:22px}.contact-panel{text-align:center}}
.footer-location{font-family:Cinzel,serif;font-size:14px;margin-top:17px}.footer-brand p{max-width:255px;margin-top:22px}@media(max-width:1119px){.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>.footer-brand{grid-row:span 2}}@media(max-width:767px){.footer-grid>.footer-brand{grid-column:1/-1;grid-row:auto}.footer-brand p{margin-inline:auto}}
