/* Tinseltown holiday edit — seasonal layer, original logo and photos preserved. */
:root{--accent:#285b49;--holiday-gold:#e2c58e;--holiday-evergreen:#122e26}
.holiday-announcement{display:flex;align-items:center;justify-content:center;gap:14px;background:#122e26;color:#f6ead3;padding:10px 5%;font-size:12px;line-height:1.5;letter-spacing:.035em;text-align:center;border-bottom:1px solid #e2c58e55}.holiday-announcement>a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.holiday-announcement>span:first-child{color:#e2c58e;font-size:18px}
header{background:#101b17;border-bottom:1px solid #e2c58e33}.button.gold{background:#e2c58e;color:#172c24}.button.gold:hover{background:#f1d9ad;color:#10221b}.slide-copy h1 span{color:#e9ce9a}.slide-copy .eyebrow{background:#173d30;color:#f8edd8;border:1px solid #e2c58e66}.slide:first-child .slide-copy h1{letter-spacing:.01em}.slide:first-child:after{background:linear-gradient(90deg,rgba(10,30,22,.78),rgba(10,30,22,.15) 75%)}
.holiday-feature{background:#142f27;color:#fff8ec;position:relative;border-block:1px solid #cdb780}.holiday-feature .eyebrow{color:#e2c58e}.holiday-feature h2 em{color:#e2c58e}.holiday-feature p{color:#e8e3d7}.holiday-feature img{border-radius:4px;outline:1px solid #e2c58e55;outline-offset:8px}.holiday-feature .button{background:#e2c58e;color:#142f27}
.recommended{background:#f1f4ef}.page-cta{background:#142f27}.page-cta em{color:#e2c58e}.page-hero .eyebrow{color:#285b49}.social-bar a{border-color:#d7c7a7;color:#285b49}footer{border-top:1px solid #cdb780}a:focus-visible,button:focus-visible{outline-color:#947142}
@media(max-width:600px){.holiday-announcement{gap:5px 10px;flex-wrap:wrap;padding:9px 5%;font-size:11px}.holiday-announcement>span:first-child{font-size:14px}.holiday-announcement>a{flex-basis:100%}.hero .slide:first-child:after{display:none}.slide-copy{background:#14251e}.holiday-feature img{outline-offset:5px}}
.home-page .hero .slide-copy h1 span{color:#e9ce9a}.home-page .hero .slide-copy .eyebrow{background:#173d30;color:#f8edd8}.home-page .hero .slide-copy{background:#14251e}.holiday-feature .button:hover{background:#f1d9ad}

/* Christmas reds and photographic seasonal décor. */
:root{--accent:#963c43}.button.gold,.holiday-feature .button{background:#a62e3a;color:#fff}.button.gold:hover,.holiday-feature .button:hover{background:#862330;color:#fff}.home-page .hero .slide-copy h1 span{color:#efaaa6}.holiday-feature h2 em,.page-cta em{color:#f0b4ad}.holiday-feature:after{content:'';position:absolute;right:2%;bottom:12px;top:auto;width:190px;height:115px;background:none;pointer-events:none}.holiday-feature>div{position:relative;z-index:1}.hero .carousel{position:relative}.holiday-snow{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.holiday-snow i{position:absolute;top:-12px;left:var(--x);width:var(--size);height:var(--size);background:white;border-radius:50%;opacity:0;box-shadow:0 0 4px #fff4;animation:holiday-snowfall var(--duration) linear infinite;animation-delay:var(--delay)}@keyframes holiday-snowfall{0%{transform:translateY(-12px);opacity:0}10%{opacity:.65}85%{opacity:.45}100%{transform:translate(30px,650px);opacity:0}}@media(max-width:600px){.holiday-feature:after{width:110px;height:75px;right:2%;bottom:5px}.holiday-feature{padding-bottom:85px}.holiday-snow{height:66vw}}@media(prefers-reduced-motion:reduce){.holiday-snow{display:none}}

.holiday-logo{position:relative;display:inline-block;max-width:100%;vertical-align:middle;line-height:0}.holiday-logo>img:not(.santa-hat){clip-path:polygon(0 0,54% 0,54% 40%,67% 40%,67% 0,100% 0,100% 100%,0 100%)}.holiday-logo img.santa-hat{position:absolute;left:53%;top:6%;width:20%;height:auto;max-width:none;pointer-events:none;filter:none;clip-path:none}.holiday-feature:after{width:220px;height:135px}.hero .slide-copy:after{content:'';position:absolute;right:3%;bottom:5px;width:135px;height:85px;background:none;pointer-events:none;opacity:.95}@media(max-width:600px){.hero .slide-copy{padding-bottom:65px}.hero .carousel{height:calc(66.6667vw + 380px)}.hero .slide-copy:after{width:110px;height:65px;right:3%;bottom:0}.holiday-feature:after{width:130px;height:80px}}

/* White holiday palette and individually placed botanical accents. */
:root{--paper:#fff;--ink:#171717;--accent:#982539}body{background:#fff}header{background:#151515;border-bottom:1px solid #e8e3e2}.home-page .hero .slide-copy,.slide-copy,.holiday-feature,.page-cta,.recommended{background:#fff;color:#171717}.home-page .hero .slide-copy h1,.slide-copy h1{color:#171717}.home-page .hero .slide-copy h1 span,.slide-copy h1 span,.holiday-feature h2 em,.page-cta em{color:#982539}.home-page .hero .slide-copy>p,.slide-copy>p,.holiday-feature p,.page-cta p{color:#505050}.holiday-feature{border-color:#e8e3e2}.holiday-feature .eyebrow,.page-hero .eyebrow,.quote .eyebrow,.quote h2 em{color:#982539}.hero .slide-copy:after,.holiday-feature:after{display:none}.hero .slide-copy{padding-bottom:30px}.home-page .hero .slide-copy{background:#fff}.social-bar a{color:#982539;border-color:#e1d5d7}.back-to-top{background:#982539!important}.quote{background:#fff;color:#171717}.quote a,.quote h2{color:#171717}.quote input,.quote select,.quote textarea{background:#fff;color:#171717;border-color:#c9c3c3}.quote label{color:#333}.holiday-feature,.owner-about,.quote{position:relative}.seasonal-decor{position:absolute!important;pointer-events:none;object-fit:contain;z-index:0}.holiday-feature .decor-arrangement{width:200px;height:auto;max-height:none;right:auto;left:2%;bottom:-22px;border:0;outline:0;transform:rotate(-8deg)}.owner-about .decor-spray{width:90px;height:200px;right:1%;top:22px;transform:rotate(14deg)}.quote .decor-bloom{width:100px;height:100px;right:3%;bottom:25px;transform:rotate(-18deg)}.owner-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6%;align-items:center;background:#fff}.owner-portrait{margin:0;min-width:0}.owner-portrait img{width:100%;height:auto;display:block;object-fit:contain}.owner-portrait figcaption{font-size:12px;color:#666;margin-top:12px;letter-spacing:.04em}.owner-story{position:relative;z-index:1;display:block!important}.owner-story h2{margin-bottom:26px}.owner-story>p:not(.eyebrow){font-size:16px;color:#505050;line-height:1.75;max-width:600px}.owner-story .eyebrow{color:#982539}.owner-signoff strong{color:#171717}.owner-about .owner-story>div{display:block}.holiday-logo img.santa-hat{left:52%;top:2%;width:22%}
@media(max-width:700px){.owner-about{grid-template-columns:1fr;gap:30px}.owner-portrait{max-width:520px}.owner-about .decor-spray{width:65px;height:145px;right:1%;top:auto;bottom:8px;opacity:.95}.holiday-feature .decor-arrangement{width:145px;left:auto;right:4%;bottom:-15px;transform:rotate(6deg)}.quote .decor-bloom{width:65px;height:65px;right:2%;bottom:12px}.owner-story>p:not(.eyebrow){font-size:15px}.owner-about{padding-bottom:95px}.quote{padding-bottom:90px}}
@media(max-width:600px){.hero .carousel{height:calc(66.6667vw + 295px)}.hero .slide-copy{padding-bottom:25px}.holiday-feature{padding-bottom:65px}}

/* Cranberry contact panel and seasonal review treatment. */
#contact.quote{background:#982539;color:#fff}#contact.quote h2,#contact.quote h2 em,#contact.quote>.seasonal-decor,#contact.quote .eyebrow,#contact.quote p,#contact.quote a,#contact.quote label{color:#fff}#contact.quote input,#contact.quote select,#contact.quote textarea{background:#fff;color:#171717;border:1px solid #fff}#contact.quote .button,#contact.quote button{background:#fff;color:#982539;border-color:#fff}#contact.quote input::placeholder,#contact.quote textarea::placeholder{color:#777}.client-review{background:#fff9f6;color:#171717;border-top:1px solid #d8b49a;border-bottom:1px solid #d8b49a}.client-review-intro .eyebrow,.client-review-stars{color:#982539}.client-review .review-source{color:#982539}.client-review blockquote{border-left:3px solid #982539;padding-left:25px}.keepsakes{background:#fff}.keepsakes>img{transform:none;border-radius:4px;box-shadow:none;border:0;object-fit:cover}.quote .decor-bloom{opacity:.95}
.client-review{background:#982539;color:#fff;border-color:#982539}.client-review-intro .eyebrow,.client-review .review-source{color:#fff}.client-review-stars{color:#f2d7a1}.client-review blockquote{border-left-color:#f2d7a1}.client-review blockquote p{color:#fff}

/* Holiday refinement: cranberry hero, playful North Pole details, and a fuller hat. */
.home-page .hero .carousel{background:#982539}
.home-page .hero .slide-copy{color:#fff;background:transparent}
.home-page .hero .slide-copy h1{color:#fff}
.home-page .hero .slide-copy h1 span{color:#f5d9a2}
.home-page .hero .slide-copy>p{color:#fff}
.home-page .hero .slide-copy .button{background:#fff;color:#982539;border-color:#fff}
.home-page .hero .slide-copy .button:hover{background:#f5d9a2;color:#6f1727}
.holiday-logo img.santa-hat{left:50.5%;top:-2%;width:27%;transform:rotate(-3deg);transform-origin:45% 80%}
.holiday-feature .decor-arrangement,.owner-about .decor-spray,.quote .decor-bloom{display:none!important}
.holiday-feature .decor-elf-strip{width:230px;height:auto;left:-8px;right:auto;bottom:-30px;transform:rotate(-4deg)}
.owner-about .decor-north-pole{width:125px;height:auto;right:1.5%;top:18px;transform:rotate(3deg)}
.quote .decor-elf-point{width:190px;height:auto;right:0;bottom:-2px;transform:rotate(-4deg);opacity:1}
@media(max-width:700px){
  .home-page .hero .slide-copy{background:#982539;color:#fff}
  .home-page .hero .slide-copy h1{color:#fff}
  .home-page .hero .slide-copy h1 span{color:#f5d9a2}
  .home-page .hero .slide-copy>p{color:#fff}
  .holiday-feature .decor-elf-strip{width:150px;left:-10px;right:auto;bottom:-20px}
  .owner-about .decor-north-pole{width:88px;right:1%;top:auto;bottom:4px}
  .quote .decor-elf-point{width:125px;right:-8px;bottom:0}
  .holiday-logo img.santa-hat{left:50%;top:-4%;width:29%}
}
@media(max-width:700px){.home-page .hero .slide{background:#982539}}
