
.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.service-detail-link{padding:0 24px 24px;margin:0;background:#0b2d20}.form-privacy a{text-decoration:underline}.copyright a{text-decoration:underline}
.page-hero{background:#073522;padding:55px 0;color:#fff7df}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.page-hero h1{font-size:clamp(36px,4vw,56px);margin:18px 0}.page-hero p{font-size:18px;color:#f5e7ca}.page-hero-photo{width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:16px}.breadcrumbs{font-size:12px;color:#f4d997;line-height:1.6}.breadcrumbs a{text-decoration:underline}.page-content{max-width:1100px}.page-block{padding:42px 0;border-bottom:1px solid #e5dcc5}.page-block h2{font-size:34px;margin:0 0 20px}.page-block p{max-width:850px;color:#485c50}.page-block a:not(.btn){text-decoration:underline;text-underline-offset:3px}.page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-cards article{border:1px solid #dfd1ae;background:#fffaf0;border-radius:14px;padding:24px;min-width:0;overflow-wrap:anywhere}.page-cards h3{font-size:25px;margin:0 0 12px}.page-cards p{margin:0;font-size:14px}.page-faq details{border-bottom:1px solid #d6dccc;padding:17px 0}.page-faq summary{cursor:pointer;font-weight:600}.page-faq p{font-size:14px}.page-end{padding:48px 0;text-align:center;background:#f3edda}.page-end h2{font-size:36px;margin:0 0 15px}.inner-page #estimate{padding:35px 0}.inner-page #estimate>.container{width:100%}.inner-page .page-hero-grid:has(>div:only-child){grid-template-columns:1fr}.inner-page a:focus-visible{outline:3px solid #bc8121;outline-offset:4px}
@media(max-width:1100px){.desktop-nav{gap:10px}.desktop-nav a{font-size:11px}.brand-name{font-size:20px}}
@media(max-width:900px){.page-hero-grid{grid-template-columns:1fr;gap:25px}.page-hero{padding:30px 0}.page-hero-photo{max-height:330px}.page-cards{grid-template-columns:1fr}.page-block{padding:28px 0}.page-block h2{font-size:29px}.page-hero h1{font-size:38px}.page-hero p{font-size:16px}.page-content p{font-size:14px}.page-end h2{font-size:30px}.page-cards article{padding:20px}}

.inner-page .page-hero{position:relative;background:radial-gradient(ellipse at 80% 0,#22543a 0,transparent 65%),#073522;padding-top:65px}.festive-wire{position:absolute;top:13px;left:2%;right:2%;display:flex;justify-content:space-around;border-top:2px solid #61754b;pointer-events:none}.festive-wire i{width:7px;height:12px;background:#fff1bb;border-radius:45% 45% 50% 50%;box-shadow:0 0 7px #ffdb85,0 0 17px #ffc96580;transform:translateY(-1px)}.inner-page header a[aria-current=page]{color:#f9d886;text-decoration:underline;text-underline-offset:6px}.eyeline{font:800 11px Montserrat,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#a66e05!important;margin:0 0 12px!important}.rich-section{padding:48px 0}.rich-section h2{max-width:850px;font-size:38px}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.story-split p{font-size:16px;line-height:1.85}.rich-slideshow{position:relative;min-width:0;border:1px solid #c3a35e;background:#082b1e;border-radius:16px;box-shadow:0 12px 30px #14362115}.rich-slideshow .slides{aspect-ratio:4/3}.rich-slide-caption{display:flex;justify-content:space-between;gap:10px;padding:14px 55px 14px 15px;font-size:11px;color:#f4dfad}.rich-slideshow .quiet-pause{bottom:7px;right:10px}.detail-mark{color:#bb252c;font-size:21px;display:block;margin-bottom:12px}.rich-section .page-cards{gap:18px}.rich-section .page-cards article{background:linear-gradient(140deg,#fffdf7,#f6efdf);border-top:3px solid #b22a30}.rich-section .page-cards h3{font-size:25px;line-height:1.2}.service-journey{display:grid;gap:18px}.service-journey article{display:grid;grid-template-columns:180px 1fr;gap:26px;padding:20px;background:#fffaf0;border:1px solid #e1d5b9;border-radius:16px;align-items:center}.service-journey img{width:100%;height:auto;border-radius:12px}.service-journey h3{font-size:27px;margin:5px 0 10px}.service-journey p{margin:0;font-size:14px}.journey-number{font-size:12px;font-weight:800;color:#b5222d;letter-spacing:.15em}.rich-callout{margin:35px 0;padding:28px;display:flex;gap:22px;align-items:center;border:1px solid #caac60;border-radius:16px;background:#0d3827;color:#fff7df;box-shadow:inset 0 0 0 5px #ffffff08}.rich-callout>span{font-size:36px;color:#f5d681}.rich-callout>div{flex:1}.rich-callout h2{font-size:29px;color:#fff2cb;margin:0 0 8px}.rich-callout p{color:#dfebdf;margin:0;font-size:14px}.rich-callout .btn{flex-shrink:0;font-size:13px}.permanent-steps{list-style:none;counter-reset:steps;padding:0;display:grid;gap:14px}.permanent-steps li{counter-increment:steps;padding:20px 20px 20px 62px;position:relative;background:#f5efdf;border-radius:12px;font-size:15px}.permanent-steps li:before{content:counter(steps);position:absolute;left:17px;top:18px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#a9232c;color:white;font-weight:700}.comparison-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-options article{padding:25px;border:1px solid #d7c69f;border-radius:16px;background:#fffaf0}.comparison-options h3{font-size:26px;margin:0 0 15px}.comparison-options li{margin:10px 0;font-size:14px}.founder-card{display:grid;grid-template-columns:180px 1fr;gap:35px;border:1px solid #d9c69c;background:#f5efdf;padding:32px;border-radius:18px;align-items:center}.founder-card h3{font-size:30px;margin:5px 0 18px}.founder-monogram{font:42px 'DM Serif Display',Georgia,serif;background:#0e3c2a;color:#fce3a6;aspect-ratio:1;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:50%;border:3px double #bf9a45}.founder-monogram span{font-size:24px}.founder-signoff{border-left:3px solid #b5222d;padding-left:22px;margin-top:25px}.inner-page .permanent-comparison{padding:20px;background:#0c3022;border-radius:18px;max-width:760px}.inner-page .page-end{border-top:2px solid #b89a53;background:radial-gradient(ellipse at center,#fffaf0,#f2e8cd)}
@media(max-width:900px){.story-split{grid-template-columns:1fr}.rich-section h2{font-size:31px}.rich-callout{flex-wrap:wrap}.rich-callout>.btn{width:100%}.founder-card{grid-template-columns:1fr}.founder-monogram{width:130px;font-size:32px}.comparison-options{grid-template-columns:1fr}}
@media(max-width:600px){.inner-page .page-hero{padding-top:44px}.festive-wire i{width:5px;height:9px}.rich-section{padding:30px 0}.story-split{gap:20px}.story-split p{font-size:14px}.service-journey article{grid-template-columns:85px 1fr;gap:14px;padding:14px;align-items:start}.service-journey h3{font-size:22px}.service-journey p{font-size:13px;line-height:1.7}.rich-callout{padding:22px;gap:12px}.rich-callout>span{display:none}.rich-callout h2{font-size:27px}.founder-card{padding:23px;gap:22px}.founder-card h3{font-size:27px}.inner-page .permanent-comparison{padding:12px}.rich-slide-caption{font-size:10px}.comparison-options article{padding:20px}}
@media(prefers-reduced-motion:no-preference){.page-cards article{transition:box-shadow .2s,transform .2s}.page-cards article:hover{transform:translateY(-3px);box-shadow:0 10px 20px #14362112}}

/* Warm, distinct service identities and a clearer booking journey. */
.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.desktop-nav .nav-contact{padding:11px 15px;background:#b5232d;color:#fff8e4;border:1px solid #dfbc65;border-radius:8px}.inner-page .page-hero{background:radial-gradient(ellipse at 90% 30%,#2d6344,transparent 60%),#082f23}.christmas-page .page-hero{background:radial-gradient(ellipse at 80% 20%,#624534,transparent 65%),linear-gradient(115deg,#092f23,#173d2a)}.govee-page .page-hero{background:radial-gradient(ellipse at 80% 20%,#433472,transparent 58%),linear-gradient(115deg,#082d29,#111e39)}.page-hero h1{line-height:1.04}.hero-reassurance{font-size:12px!important;color:#e5d5a8!important;margin-top:14px}.page-hero-photo{box-shadow:0 18px 45px #0004;border:1px solid #edce8d55}.service-page .page-hero-photo{aspect-ratio:3/2;max-height:none;object-fit:cover}.service-page .eyeline{color:#ab252d!important;font-size:11px!important}.govee-page .eyeline{color:#6640a0!important}.rich-section h2{position:relative;padding-bottom:17px}.rich-section h2:after{content:'';position:absolute;bottom:0;left:0;width:58px;height:3px;background:#b62530;border-radius:3px}.govee-page .rich-section h2:after{background:linear-gradient(90deg,#0da9b0,#8c53bd,#d558a4)}.service-page .page-block{border-bottom:0;margin:14px 0}.service-page #design-options,.service-page #benefits,.service-page #included,.service-page #installation{background:#f5eddd;border:1px solid #e4d5b5;border-radius:20px;padding:32px}.govee-page #benefits,.govee-page #installation{background:#f0f1f8;border-color:#d7d8eb}.service-page .page-cards article{background:#fffdf8;box-shadow:0 5px 16px #14362108}.govee-page .page-cards article{border-top-color:#6c4e9c}.booking-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #decda8;background:#fffaf0;border-radius:16px;margin-top:28px;overflow:hidden}.booking-benefits article{padding:25px;border-right:1px solid #e2d6bc}.booking-benefits article:last-child{border-right:0}.booking-benefits h2{font:700 17px Poppins,Arial,sans-serif;line-height:1.35;margin:9px 0}.booking-benefits p{font-size:13px;margin:0;line-height:1.6}.benefit-check{display:grid;place-items:center;background:#164a32;color:#f9df9c;border-radius:50%;width:27px;height:27px}.section-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;padding:23px 0}.section-jumps a{padding:9px 16px;border:1px solid #d9c9a7;border-radius:24px;font-size:12px;font-weight:600;background:#fffdf8;text-decoration:none}.section-jumps a:hover{background:#153f2d;color:#fff3cf}.planning-details{background:#fffaf0;border:1px solid #dfd0ae;padding:20px 24px;border-radius:14px}.planning-details>summary{font-weight:700;cursor:pointer}.planning-details>.page-cards{margin-top:20px}.service-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.service-journey article{display:flex;flex-direction:column;padding:13px;gap:14px;align-items:stretch}.service-journey h3{font-size:23px}.service-journey p{font-size:12px}.service-journey img{aspect-ratio:3/2;object-fit:contain}.founder-portraits{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.founder-portraits figure{margin:0;border:1px solid #d9b76b;border-radius:16px;overflow:hidden;background:#fff6e3;box-shadow:0 18px 35px #0003}.founder-portraits figure:nth-child(2){margin-top:28px}.founder-portraits img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 28%}.founder-portraits figcaption{padding:17px 12px;text-align:center;color:#153c2b}.founder-portraits strong{display:block;font:24px 'DM Serif Display',Georgia,serif;line-height:1.2}.founder-portraits span{display:block;font-size:10px;letter-spacing:.03em;margin-top:5px}.about-page .page-hero{background:radial-gradient(ellipse at 85% 40%,#716346,transparent 65%),#123b2b}.owner-note{color:#fce7b0;background:#183e2d;padding:25px;border-radius:14px}.owner-note>span{font-size:36px}.owner-note p{color:#fff0d1;font-size:17px}.about-page .founder-card{background:linear-gradient(120deg,#fff3dd,#f4e2cf)}.about-page .rich-section:nth-child(3){background:#fcf4e6;padding:30px;border-radius:20px}.about-page .rich-section:nth-child(3) .page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page [id]{scroll-margin-top:120px}
@media(max-width:1100px){.service-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-nav{gap:9px}.desktop-nav .nav-contact{padding:9px}}
@media(max-width:650px){.booking-benefits{grid-template-columns:1fr;margin-top:20px}.booking-benefits article{padding:17px 18px;border-right:0;border-bottom:1px solid #e2d6bc;display:grid;grid-template-columns:27px 1fr;column-gap:12px}.booking-benefits article:last-child{border-bottom:0}.booking-benefits h2{margin:0 0 5px;font-size:15px}.booking-benefits p{grid-column:2;font-size:12px}.section-jumps{justify-content:flex-start;gap:7px}.section-jumps a{font-size:11px;padding:8px 12px}.service-page #design-options,.service-page #benefits,.service-page #included,.service-page #installation{padding:22px 15px}.service-journey{grid-template-columns:1fr}.service-journey article{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:13px}.service-journey h3{font-size:21px}.founder-portraits{gap:12px}.founder-portraits strong{font-size:20px}.founder-portraits figcaption{padding:13px 7px}.founder-portraits span{font-size:9px}.about-page .rich-section:nth-child(3){padding:23px 15px}.about-page .rich-section:nth-child(3) .page-cards{grid-template-columns:1fr}.planning-details{padding:18px}.service-page [id]{scroll-margin-top:105px}}
@media(prefers-reduced-motion:no-preference){.founder-portraits figure,.section-jumps a{transition:transform .25s,box-shadow .25s}.founder-portraits figure:hover{transform:translateY(-4px);box-shadow:0 22px 45px #0004}.festive-wire i{animation:gentle-glow 4s ease-in-out infinite alternate}.festive-wire i:nth-child(even){animation-delay:-2s}@keyframes gentle-glow{from{box-shadow:0 0 7px #ffdb85,0 0 13px #ffc96570}to{box-shadow:0 0 9px #ffebba,0 0 20px #ffc965aa}}}

.service-hero-art{margin:0;min-width:0}.service-hero-art figcaption{font-size:10px;color:#e1d9c3;text-align:right;margin-top:7px;letter-spacing:.04em}

/* Clear service explanations, compact optional extras, and centered color demo. */
.service-page #the-look{padding-top:20px}.service-page #the-look .story-split{align-items:center;gap:36px}.service-page #the-look h2{font-size:clamp(29px,3vw,39px);line-height:1.15;margin-bottom:16px;max-width:470px}.service-page #the-look p:not(.eyeline){line-height:1.7;margin:0 0 15px}.text-booking{display:inline-block;color:#a92332;font-size:14px;font-weight:700;margin-top:4px}.govee-page .text-booking{color:#624395}.service-page .section-intro{margin:-5px 0 24px;max-width:720px;font-size:14px;line-height:1.65}.service-page .addon-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-page .addon-cards article{display:flex;gap:16px;padding:22px;border-top:0;align-items:flex-start;background:linear-gradient(120deg,#fffdf8,#fff6e5)}.service-page .addon-cards article:nth-child(2){background:#eef6ef}.service-page .addon-cards article:nth-child(3){background:#fff3e4}.service-page .addon-cards article:nth-child(4){background:#fff0ef}.service-page .addon-cards h3{font:700 18px Poppins,Arial,sans-serif;color:#9f2632;margin:3px 0 9px;line-height:1.3}.service-page .addon-cards article:nth-child(2) h3{color:#236343}.service-page .addon-cards article:nth-child(3) h3{color:#815515}.service-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;background:#ffffffb0;border-radius:13px;margin-bottom:12px}.service-icon svg{width:45px;height:45px}.addon-cards p{font-size:13px;line-height:1.65}.govee-page #benefits h3{color:#564184;font:700 18px Poppins,Arial,sans-serif;line-height:1.35}.govee-page #benefits article:nth-child(2n) h3{color:#237181}.govee-page #benefits .page-cards article{border-top:0}.service-page #included h2,.service-page #installation h2{font-size:32px}.service-journey h3{font:700 16px Poppins,Arial,sans-serif;line-height:1.35;color:#9f2632}.service-journey p{line-height:1.65}.govee-page #color-preview{text-align:center;padding:36px 24px;background:linear-gradient(135deg,#eef6f7,#f1ecf7);border:1px solid #d8d9e9;border-radius:20px}.govee-page #color-preview h2,.govee-page #color-preview .section-intro{margin-left:auto;margin-right:auto}.govee-page #color-preview h2:after{left:50%;transform:translateX(-50%)}.govee-page #color-preview .permanent-comparison{width:100%;max-width:780px;margin:22px auto 0;box-shadow:0 14px 32px #182c331c}.govee-page #color-preview .comparison label{color:#fff3d9}.govee-page #color-preview figcaption{color:#e1dfcf}.govee-page #color-preview .compare-images img{display:block}.service-page .service-hero-art img{aspect-ratio:auto;object-fit:contain}.service-page .permanent-steps strong{color:#60428a}
@media(max-width:650px){.service-page #the-look .story-split{gap:20px}.service-page #the-look h2{font-size:29px}.service-page .addon-cards{grid-template-columns:1fr;gap:10px}.service-page .addon-cards article{padding:16px;gap:12px}.service-page .addon-cards h3{font-size:16px;margin-top:0}.service-icon{flex-basis:42px;width:42px;height:42px}.service-icon svg{width:38px;height:38px}.service-page #included h2,.service-page #installation h2{font-size:28px}.service-journey article{grid-template-columns:72px 1fr;padding:12px;gap:12px}.service-journey h3{font-size:15px;margin:2px 0 5px}.service-journey p{font-size:12px;line-height:1.55}.journey-number{font-size:10px}.govee-page #color-preview{padding:25px 10px}.govee-page #color-preview h2{font-size:28px}.govee-page #color-preview .section-intro{font-size:13px}.govee-page #color-preview .permanent-comparison{padding:9px}.service-page #the-look{padding-top:14px}}

.gallery-intro{background:radial-gradient(ellipse at right,#3a5236,#0c3426);color:#fff6de;padding:45px 0 38px}.gallery-intro .eyeline{color:#f1cf80!important;margin-top:26px!important}.gallery-intro h1{font-size:clamp(36px,4vw,54px);margin:8px 0 15px;line-height:1.1}.gallery-intro p:not(.eyeline){max-width:650px;color:#ece7d3;font-size:16px}.gallery-services{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.gallery-services a{padding:12px 18px;border:1px solid #d5b96d;border-radius:30px;color:#fff4d5;font-weight:600;font-size:13px}.gallery-services a:hover{background:#faf0d7;color:#123a2a}.project-collections>section{padding:40px 0;scroll-margin-top:115px}.gallery-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.gallery-section-head h2{font-size:34px;margin:0;line-height:1.2}.gallery-section-head>a{font-size:13px;font-weight:600;color:#ad2731;text-decoration:underline;text-underline-offset:4px}.project-grid{columns:3;column-gap:20px}.project-photo{break-inside:avoid;margin:0 0 20px;border:1px solid #dcd0af;border-radius:15px;overflow:hidden;background:#fffaf0}.project-photo img{width:100%;height:auto;display:block}.project-photo .gallery-label{background:#fffaf0;color:#234d38;padding:12px 15px;font-size:11px}.gallery-open{display:block;cursor:zoom-in}.gallery-open:focus-visible{outline:4px solid #bc8121;outline-offset:-4px}.gallery-lightbox{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:38px 14px 14px;background:#09271e;color:#fff4d7;border:1px solid #cfaf68;border-radius:16px}.gallery-lightbox::backdrop{background:#000c}.gallery-lightbox>img{width:100%;height:auto;max-height:72dvh;object-fit:contain}.lightbox-close{position:absolute;right:8px;top:2px;border:0;background:transparent;color:white;font-size:32px;width:40px;height:36px;line-height:1}.lightbox-caption{text-align:center;font-size:12px;margin:8px 0}.lightbox-nav{display:flex;justify-content:center;gap:15px}.lightbox-nav button{background:#f8edd3;border:0;border-radius:50%;width:42px;height:42px;font-size:22px;color:#143c2d}.service-map-art{display:block;width:min(100%,480px);height:auto;margin:auto;filter:drop-shadow(0 15px 20px #0002)}
@media(max-width:900px){.project-grid{columns:2}.gallery-section-head{align-items:flex-start;flex-direction:column;gap:12px}.gallery-section-head h2{font-size:29px}}
@media(max-width:540px){.project-grid{columns:1}.gallery-intro{padding:30px 0}.gallery-intro p:not(.eyeline){font-size:14px}.project-collections>section{padding:28px 0}.gallery-services{gap:8px}.gallery-services a{padding:10px 12px;font-size:12px}.service-map-art{max-width:310px}.gallery-lightbox>img{max-height:68dvh}}
@media(prefers-reduced-motion:no-preference){.service-map-art{animation:map-float 5s ease-in-out infinite}@keyframes map-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}}

.season-demo{max-width:900px;margin:24px auto 0;border-radius:18px;overflow:hidden;background:#102d29;box-shadow:0 15px 38px #16312623;border:1px solid #b8a774}.season-image-wrap{background:#102d29;aspect-ratio:3/2;overflow:hidden}.season-photo{display:block;width:100%;height:100%;object-fit:contain}.season-controls{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;padding:20px 18px 10px}.season-controls button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #9bafa0;border-radius:25px;font:600 12px Poppins,Arial,sans-serif;color:#fff8e6;background:#193b32;cursor:pointer;line-height:1.35}.season-controls button[aria-pressed=true]{background:#fff0c4;color:#18382a;border-color:#fff0c4;box-shadow:0 0 0 2px #fff0c433}.season-controls button:hover{border-color:#fff0c4}.season-controls button:focus-visible{outline:3px solid #ffcd55;outline-offset:3px}.season-swatch{display:inline-block;width:15px;height:15px;flex-shrink:0;border-radius:50%;background:linear-gradient(90deg,var(--color-one) 50%,var(--color-two) 50%);border:1px solid #ffffff80}.season-caption{padding:9px 20px 20px;text-align:center}.season-caption h3{font:700 19px Poppins,Arial,sans-serif;color:#ffe5a1;margin:0 0 6px}.govee-page #color-preview .season-caption p{color:#ebecdf;font-size:13px;margin:0;max-width:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.season-demo{margin-top:18px;border-radius:12px}.season-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 10px 8px}.season-controls button{font-size:11px;padding:9px 8px}.season-controls button:last-child{grid-column:1/-1;justify-self:center;min-width:45%}.season-caption{padding:9px 12px 16px}.season-caption h3{font-size:17px}.govee-page #color-preview .season-caption p{font-size:12px}}

/* October page cleanup: lighter content, compact gallery and animated walkthrough. */
.service-map-art{width:min(100%,350px);max-height:370px;object-fit:contain}
@media(prefers-reduced-motion:no-preference){.service-map-art{animation:map-greeting 3.6s ease-in-out infinite;transform-origin:50% 80%}@keyframes map-greeting{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}}
@media(max-width:650px){.service-map-art{width:250px;max-height:270px}}
.gallery-page .gallery-section-head h2{color:#123e2b!important}.gallery-page .gallery-label{color:#234d38!important;background:#fffaf0!important;font-weight:600}.gallery-page .project-grid{columns:3;column-gap:14px}.gallery-page .project-photo{margin:0 0 14px;border-radius:12px}.gallery-page .project-photo[hidden]{display:none!important}.gallery-page .gallery-label{font-size:11px;padding:9px 12px}.gallery-more{display:block;margin:20px auto 0;border:1px solid #bda66c;border-radius:24px;background:#173f2d;color:#fff6dc;font-size:13px;font-weight:600;padding:11px 22px;min-height:44px}.gallery-more:hover{background:#24583f}.gallery-more:focus-visible{outline:3px solid #b97900;outline-offset:4px}
@media(max-width:900px){.gallery-page .project-grid{columns:2}}
@media(max-width:540px){.gallery-page .project-grid{columns:2;column-gap:9px}.gallery-page .project-photo{margin-bottom:9px;border-radius:8px}.gallery-page .gallery-label{font-size:10px;line-height:1.4;padding:8px}.gallery-section-head h2{font-size:27px}}
.service-page #color-preview>.eyeline,.service-page #color-preview>h2,.service-page #color-preview>.section-intro{text-align:center;margin-left:auto;margin-right:auto}.service-page #color-preview>.section-intro{max-width:660px}.more-questions{font-size:13px!important;margin-top:20px!important}.more-questions a{color:#704594;font-weight:600}.christmas-page #the-look h2.why-book-title{font:800 clamp(28px,3vw,38px) Montserrat,Arial,sans-serif;letter-spacing:-.03em;color:#163f2d;line-height:1.15}.christmas-page #the-look .why-book-subtitle{font:400 24px 'DM Serif Display',Georgia,serif!important;color:#a52630;line-height:1.2!important;margin:0 0 15px!important}.holiday-benefits{list-style:none;padding:0;margin:18px 0}.holiday-benefits li{font-size:14px;line-height:1.65;margin:0 0 14px;padding-left:24px;position:relative;color:#485c50}.holiday-benefits li:before{content:'✓';position:absolute;left:0;color:#ac2830;font-weight:800}.holiday-benefits strong{color:#234b36}.process-film{background:#fffdf7;border:1px solid #d5c49c;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #1436210b}.process-stage{padding:24px}.process-scene{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;min-height:270px}.process-scene[hidden]{display:none!important}.process-art{overflow:hidden;border-radius:14px;background:#fffaf0}.process-art img{display:block;width:100%;height:260px;object-fit:contain}.process-copy{padding-right:18px}.process-step-number{font:800 12px Montserrat,Arial,sans-serif;color:#a72a30;letter-spacing:.12em}.process-copy h3{font:400 30px 'DM Serif Display',Georgia,serif;color:#153e2c;line-height:1.15;margin:10px 0 14px}.process-copy p{font-size:15px;line-height:1.7;margin:0}.process-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e5d9bd;gap:0}.process-timeline button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 7px 18px;border:0;border-right:1px solid #e5d9bd;background:#f5f0e2;color:#526658;font:600 11px Poppins,Arial,sans-serif;min-width:0}.process-timeline button:last-child{border-right:0}.process-timeline b{font-size:14px;color:#a72a30}.process-timeline button[aria-pressed=true]{background:#153e2c;color:#fff3d6}.process-timeline button[aria-pressed=true] b{color:#f9d283}.process-timeline i{position:absolute;bottom:0;left:0;height:3px;background:#daae4f;width:0}.process-timeline button[aria-pressed=true] i{width:100%}.process-playback{display:flex;gap:15px;align-items:center;justify-content:center;padding:10px;border-top:1px solid #e5d9bd}.process-playback button{border:1px solid #d1bf93;border-radius:8px;background:#fffaf0;color:#224a35;font-size:13px;min-width:42px;min-height:36px;padding:7px 11px}.process-count{font-size:12px;color:#66715f}.process-film button:focus-visible{outline:3px solid #b97900;outline-offset:-3px}
@media(prefers-reduced-motion:no-preference){.process-scene:not([hidden]){animation:process-enter .6s ease both}.process-scene:not([hidden]) img{animation:process-pan 6.5s ease both}.is-playing .process-timeline button[aria-pressed=true] i{animation:step-progress 6.5s linear both}@keyframes process-enter{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes process-pan{from{transform:scale(.96)}to{transform:scale(1.02)}}@keyframes step-progress{from{width:0}to{width:100%}}}
@media(max-width:650px){.christmas-page #the-look .why-book-subtitle{font-size:22px!important}.holiday-benefits li{font-size:13px;margin-bottom:12px}.process-stage{padding:15px}.process-scene{grid-template-columns:1fr;gap:12px;min-height:310px;align-content:start}.process-art img{height:165px}.process-copy{padding:0;text-align:center}.process-copy h3{font-size:24px;margin:6px 0 8px}.process-copy p{font-size:13px;line-height:1.55;max-width:310px;margin:auto}.process-step-number{font-size:10px}.process-timeline button{padding:10px 3px 13px;font-size:9px;line-height:1.3;min-height:64px}.process-timeline b{font-size:12px}.process-playback{gap:11px}.process-playback button{min-height:40px}}

#why .home-why-heading{text-align:center;max-width:730px;margin:0 auto 30px}#why .home-why-heading h2{font:800 clamp(29px,3.5vw,44px) Montserrat,Arial,sans-serif;line-height:1.15;color:#173d2b;margin:0 0 17px}#why .home-why-heading h2 span{color:#a72330}#why .home-why-heading p{font-size:16px;line-height:1.75;color:#526255;margin:0}#why .home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}#why .home-benefits article{padding:23px;border:1px solid #ddcfaf;border-radius:14px;background:#fffaf0;min-width:0}#why .home-benefits article:nth-child(3n+2){background:#f2f6ed}#why .home-benefits article:nth-child(3n){background:#fff3ed}#why .home-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f3e4bd;color:#9a2931;font-size:23px;margin-bottom:12px}#why .home-benefits h3{font:700 18px Poppins,Arial,sans-serif;line-height:1.35;color:#a52a34;margin:0 0 10px}#why .home-benefits article:nth-child(3n+2) h3{color:#296342}#why .home-benefits article:nth-child(3n) h3{color:#8b5915}#why .home-benefits p{font-size:14px;line-height:1.7;color:#526255;margin:0}#work .home-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}#work .home-gallery-heading .kicker{color:#f0ca76;margin:0 0 10px}#work .home-gallery-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0;color:#fff4da}.small-gallery-link,.small-area-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;min-height:42px;border-radius:24px;border:1px solid #cfb976;font-size:13px;font-weight:600;white-space:nowrap}.small-gallery-link{color:#fff3cf;background:#ffffff08}.small-gallery-link:hover{background:#ffffff18}.home-gallery-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start}.home-gallery-preview a{display:block;border:1px solid #a8905266;border-radius:14px;overflow:hidden;background:#08281d}.home-gallery-preview a:nth-child(even){margin-top:22px}.home-gallery-preview img{display:block;width:100%;height:auto}.home-area-summary{display:flex;align-items:center;gap:35px;padding:28px 30px;border:1px solid #d5c8a8;background:#fffaf0;border-radius:18px}.home-area-summary>div{flex:1}.home-area-summary h2{font-size:32px;line-height:1.2;margin:0 0 15px}.home-area-summary .kicker{color:#a32731;margin:0 0 10px}.home-area-summary p:not(.kicker){font-size:14px;line-height:1.7;margin:0;color:#536454}.small-area-link{color:#174330}#areas.compact-areas{padding:35px 0}.process-film:not(.is-playing) .process-scene img{animation-play-state:paused}
@media(max-width:800px){#why .home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.home-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.home-area-summary{flex-direction:column;align-items:flex-start;gap:20px}.home-area-summary h2{font-size:28px}}
@media(max-width:600px){#why .home-why-heading{margin-bottom:22px}#why .home-why-heading p{font-size:13px;line-height:1.7}#why .home-benefits{gap:10px}#why .home-benefits article{padding:15px 12px;border-radius:10px}#why .home-benefits h3{font-size:14px;line-height:1.35;margin-bottom:8px}#why .home-benefits p{font-size:12px;line-height:1.6}#why .home-benefit-icon{width:29px;height:29px;font-size:19px;margin-bottom:9px}#work .home-gallery-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}#work .home-gallery-heading h2{font-size:29px}.home-gallery-preview{gap:10px}.home-gallery-preview a{border-radius:10px}.home-gallery-preview a:nth-child(even){margin-top:12px}.small-gallery-link,.small-area-link{font-size:12px;padding:8px 14px}.home-area-summary{padding:23px 18px}.home-area-summary p:not(.kicker){font-size:13px}#areas.compact-areas{padding:24px 0}}
