/* Seasonal presentation; shared by every page, with no extra scripts. */
.pv-site{--pv-pine:#153e35;--pv-gold:#e5bb73;--pv-cream:#faf7f0}
.pv-top{background:#123b33;color:#f8edd9}
.pv-top>.pv-wrap{align-items:center;flex-wrap:wrap;gap:6px 28px}
.pv-top .pv-season-note{margin:0 0 0 auto;font-size:13px;letter-spacing:.04em;color:#f4d79e;display:flex;align-items:center;gap:9px}
.pv-season-note::before{content:"✧";font-size:19px;line-height:1;color:#ffd996}
.pv-header{position:relative;border-bottom:1px solid #d4bd91}
.pv-header::after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:30px;background:url('/assets/christmas-lights.svg?v=b3353b4fb8a0') center top/240px 30px repeat-x;pointer-events:none;z-index:3}
.pv-nav{padding-bottom:6px}
.pv-nav>.pv-button{background:#173e35;color:#fff6e4;box-shadow:inset 0 0 0 1px #315b49}
.pv-nav>.pv-button:hover{background:#235445}
.pv-nav nav a:hover{color:#805000}
.pv-home-hero{isolation:isolate;overflow:hidden}
.pv-home-hero>.wp-block-cover__background{opacity:.96!important;background:linear-gradient(105deg,#073b36 0%,#103d3a 48%,#183d3bcc 100%)!important}
.pv-home-hero>.wp-block-cover__inner-container{position:relative;z-index:1}
.pv-home-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 12% 18%,#ebc87d88 0 1px,transparent 2px),radial-gradient(circle at 78% 58%,#ffffff55 0 1px,transparent 2px),radial-gradient(circle at 37% 72%,#ebc87d66 0 1px,transparent 2px);background-size:151px 173px,211px 227px,283px 193px}
.pv-home-hero .is-style-subheading{color:#f5d395!important;text-transform:uppercase;letter-spacing:.18em;font-size:13px!important}
.pv-home-hero .wp-block-separator{color:#e9bc71!important;background-color:#e9bc71!important}
.pv-home-hero .wp-block-buttons .wp-block-button__link{background:#edbf72!important;color:#153c34!important;border-color:#edbf72!important;box-shadow:0 5px 24px #0002}
.pv-home-hero .wp-block-buttons .wp-block-button__link:hover{background:#ffdaa0!important}
.pv-home-hero>.wp-block-cover__inner-container>.wp-block-columns{align-items:center!important}
.pv-holiday-art{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;position:relative}
.pv-holiday-art img{width:min(100%,430px);height:auto;display:block;filter:drop-shadow(0 16px 25px #041b2255)}
.pv-holiday-art p{color:#ffedc8!important;text-align:center;font-size:clamp(20px,2vw,27px)!important;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin:-22px 0 0!important;max-width:290px}
.pv-holiday-art p span{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;margin-bottom:12px;color:#e2c58d}
.pv-page-hero{position:relative;isolation:isolate;background:linear-gradient(112deg,#123e36,#093447);border-bottom:1px solid #c6a268;overflow:hidden}
.pv-page-hero::after{content:"";position:absolute;width:330px;height:330px;right:-85px;top:-75px;z-index:-1;opacity:.11;background:url('/assets/christmas-wreath.svg?v=33fe6a7ea9bd') center/contain no-repeat;pointer-events:none}
.pv-page-hero .pv-kicker{color:#f2cd8a}
.pv-cta{background:linear-gradient(115deg,#133f36,#0c3445);border-top:1px solid #b99c6b}
.pv-cta .pv-kicker{color:#f4ce8e}
.pv-services{background:#faf7f0}
.pv-services .pv-card{border-top-color:#b88c49}
.pv-number{color:#8a591d}
.pv-footer{background:#f4f1e9;border-top:5px solid #183e35}
.pv-footer .pv-holiday-wish{font-size:14px;color:#486444;margin-top:22px;display:flex;align-items:center;gap:9px}
.pv-footer .pv-holiday-wish::before{content:"✧";color:#936c2d;font-size:22px}
.pv-footer-bottom{border-color:#d7cebc}
@media(max-width:900px){
 .pv-top .pv-season-note{width:100%;justify-content:center;order:-1;margin:0 0 2px;font-size:12px}
 .pv-top>.pv-wrap>a:first-of-type{margin-right:auto}
 .pv-home-hero{padding-top:70px!important;padding-bottom:150px!important}
 .pv-holiday-art img{max-width:310px}
 .pv-holiday-art p{font-size:23px!important;max-width:260px}
}
@media(max-width:781px){
 .pv-home-hero>.wp-block-cover__inner-container>.wp-block-columns{gap:30px}
 .pv-holiday-art{margin:0 auto!important;width:100%;max-width:340px;flex-basis:auto!important}
 .pv-holiday-art img{max-width:285px}
 .pv-holiday-art p{margin-top:-20px!important}
}
@media(max-width:620px){
 .pv-top>.pv-wrap{column-gap:12px;row-gap:4px}
 .pv-top .pv-season-note{font-size:11px;letter-spacing:.02em}
 .pv-home-hero{padding-top:55px!important;padding-bottom:140px!important}
 .pv-holiday-art img{max-width:235px}
 .pv-holiday-art p{font-size:21px!important;max-width:250px;margin-top:-13px!important}
 .pv-holiday-art p span{font-size:10px;margin-bottom:8px}
 .pv-page-hero::after{right:-125px;opacity:.08}
}
@media(prefers-reduced-motion:reduce){.pv-home-hero *, .pv-header *{animation:none!important;transition:none!important}}

/* A little more Christmas light, with slow, quiet changes in brightness. */
.pv-header::after{filter:drop-shadow(0 2px 5px #ffd88966);animation:pv-light-glow 5.5s ease-in-out infinite alternate}
.pv-season-note::before{color:#fff1bd;text-shadow:0 0 9px #f2bd5999}
.pv-home-hero::after{background:url('/assets/christmas-sparkles.svg?v=b32bf03aa474') center/580px 420px repeat;opacity:.72;animation:pv-gold-twinkle 6.5s ease-in-out infinite alternate}
.pv-holiday-art::before{content:"";position:absolute;inset:4% -6% 16%;background:radial-gradient(ellipse,#eec67b1c 0%,#e7b6530b 45%,transparent 70%);pointer-events:none;animation:pv-gold-twinkle 5s ease-in-out infinite alternate}
.pv-holiday-art img,.pv-holiday-art p{position:relative}
.pv-holiday-art img{filter:drop-shadow(0 12px 25px #031f2255) drop-shadow(0 0 14px #f4cb6638)}
.pv-holiday-art p{ text-shadow:0 0 22px #e7bc6838}
.pv-home-hero .wp-block-buttons .wp-block-button__link{background:linear-gradient(115deg,#ffe3a5,#eabe70 48%,#f8d391)!important;box-shadow:inset 0 1px #fff4cd,0 5px 24px #0002,0 0 22px #f6ce741a}
.pv-page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/christmas-sparkles.svg?v=b32bf03aa474') right center/580px 420px repeat;opacity:.32;pointer-events:none;animation:pv-subpage-twinkle 7s ease-in-out infinite alternate}
.pv-cta{box-shadow:inset 0 1px #f4d08a55}
@keyframes pv-gold-twinkle{from{opacity:.42}to{opacity:.88}}
@keyframes pv-light-glow{from{opacity:.8}to{opacity:1}}
@keyframes pv-subpage-twinkle{from{opacity:.18}to{opacity:.4}}
@media(prefers-reduced-motion:reduce){
 .pv-header::after,.pv-home-hero::after,.pv-holiday-art::before,.pv-page-hero::before{animation:none!important}
 .pv-home-hero::after{opacity:.72}.pv-page-hero::before{opacity:.3}
}
@media(forced-colors:active){
 .pv-header::after,.pv-home-hero::after,.pv-holiday-art::before,.pv-page-hero::before,.pv-page-hero::after{display:none!important}
 .pv-holiday-art img{display:none;filter:none}.pv-holiday-art p,.pv-season-note::before{text-shadow:none}
}
@media print{
 .pv-header::after,.pv-home-hero::after,.pv-holiday-art::before,.pv-page-hero::before,.pv-page-hero::after,.pv-holiday-art img{display:none!important}
 .pv-holiday-art p,.pv-season-note::before{text-shadow:none}
}
