.home-atmosphere[data-astro-cid-n553lyib]{padding:80px 24px;background:#fffcf7;text-align:center}.home-atmosphere__rule[data-astro-cid-n553lyib]{width:80px;height:2px;background:#b45309;margin:0 auto 40px}.home-atmosphere__inner[data-astro-cid-n553lyib]{max-width:840px;margin:0 auto}.home-atmosphere__text[data-astro-cid-n553lyib]{font-family:Newsreader,serif;font-style:italic;font-size:1.5rem;line-height:1.7;color:#1c1917;margin:0}.seasonal-guide[data-astro-cid-ypm2gwkh]{padding:80px 24px;background:#fffcf7}.seasonal-guide__inner[data-astro-cid-ypm2gwkh]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.seasonal-guide__card[data-astro-cid-ypm2gwkh]{text-decoration:none;color:inherit;display:block;background:#fff;border:1px solid #e7e5e4;transition:transform .2s,box-shadow .2s}.seasonal-guide__card[data-astro-cid-ypm2gwkh]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1c191714}.seasonal-guide__img[data-astro-cid-ypm2gwkh]{aspect-ratio:3 / 2;background:linear-gradient(135deg,#f5f0ea,#e8dfd4);display:flex;align-items:center;justify-content:center}.seasonal-guide__img-placeholder[data-astro-cid-ypm2gwkh]{font-family:"Source Sans 3",sans-serif;font-size:14px;color:#78716c}.seasonal-guide__overline[data-astro-cid-ypm2gwkh]{display:block;padding:20px 24px 0;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b45309}.seasonal-guide__title[data-astro-cid-ypm2gwkh]{font-family:Newsreader,serif;font-size:1.5rem;font-weight:400;color:#1c1917;margin:0 24px 12px}.seasonal-guide__body[data-astro-cid-ypm2gwkh]{font-family:"Source Sans 3",sans-serif;font-size:16px;line-height:1.7;color:#78716c;margin:0 24px 24px}@media(max-width:768px){.seasonal-guide__inner[data-astro-cid-ypm2gwkh]{grid-template-columns:1fr}}.template-solstice{font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.8;font-weight:350;background:#fffcf7;color:#1c1917}.solstice-hero{display:grid;grid-template-columns:40% 1fr;min-height:100vh}.solstice-hero__content{display:flex;align-items:flex-end;padding:140px 48px;background:linear-gradient(135deg,#fffcf7,#fef3c7)}.solstice-hero__img{min-height:100vh;background:linear-gradient(135deg,#f5f0ea,#e8dfd4);display:flex;align-items:center;justify-content:center}.solstice-hero__placeholder{font-size:14px;color:#78716c}.solstice-section{padding:140px 24px}.solstice-section--contained .mx-auto,.solstice-section--contained .max-w-3xl{max-width:840px!important;margin-left:auto!important;margin-right:auto!important}.solstice-section--dark{background:#1c1917;color:#faf5ef}.template-solstice #sticky-nav{background:#fffcf7fa!important;border-bottom:1px solid #e7e5e4!important}.template-solstice #sticky-nav span{font-family:Newsreader,serif!important;font-weight:400!important;color:#1c1917!important}.template-solstice #sticky-nav a:not([href^=tel]){font-family:"Source Sans 3",sans-serif!important;color:#78716c!important}.template-solstice #sticky-nav a[href^=tel]{background:#b45309!important;color:#fff!important;border-radius:4px!important}.template-solstice .solstice-hero__content #home{background:transparent!important;padding:0!important;min-height:auto}.template-solstice .solstice-hero__content #home>div.absolute{display:none}.template-solstice .solstice-hero__content #home .relative.z-20{max-width:100%;padding:0!important}.template-solstice .solstice-hero__content #home h1{font-family:Newsreader,serif!important;font-weight:300!important;font-size:4rem!important;line-height:1.1!important;color:#1c1917!important}.template-solstice .solstice-hero__content #home p{font-family:"Source Sans 3",sans-serif!important;color:#1c1917!important}.template-solstice .solstice-hero__content #home a[href^="#"]{background:#b45309!important;color:#fff!important;border-radius:4px!important}.template-solstice .solstice-hero__content #home a[href^=tel]{color:#b45309!important}.template-solstice #services{background:transparent!important;padding:0!important}.template-solstice #services h2{font-family:"Source Sans 3",sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#78716c!important}.template-solstice #services p{color:#78716c!important}.template-solstice #services .grid>div{border:1px solid #e7e5e4!important;border-radius:4px!important;background:#fff!important}.template-solstice #services .grid>div h3{font-family:Newsreader,serif!important;color:#1c1917!important}.template-solstice .solstice-section--dark #reviews{background:transparent!important;padding:0!important}.template-solstice .solstice-section--dark #reviews h2{color:#faf5ef!important}.template-solstice .solstice-section--dark #reviews .fill-yellow-500{fill:#b45309!important;color:#b45309!important}.template-solstice .solstice-section--dark #reviews .rounded-xl{background:#faf5ef14!important;border:1px solid rgba(250,245,239,.2)!important;color:#faf5ef!important}.template-solstice .solstice-section--dark #reviews .text-slate-600,.template-solstice .solstice-section--dark #reviews .text-slate-900{color:#faf5ef!important}.template-solstice .solstice-section--dark #reviews .ring-slate-200{border:1px solid rgba(180,83,9,.4)!important;color:#faf5ef!important}.template-solstice #area h2,.template-solstice #area p{color:#1c1917!important}.template-solstice #area .rounded-lg{border:1px solid #e7e5e4!important;background:#fef3c7!important;color:#1c1917!important}.template-solstice #faq h2{color:#1c1917!important}.template-solstice #faq details{border:1px solid #e7e5e4!important;background:#fff!important}.template-solstice #faq summary{color:#1c1917!important}.template-solstice #faq div.text-slate-600{color:#78716c!important}.template-solstice .solstice-section--dark #contact{background:transparent!important;padding:0!important}.template-solstice .solstice-section--dark #contact h2,.template-solstice .solstice-section--dark #contact p{color:#faf5ef!important}.template-solstice .solstice-section--dark #contact a[href^=tel]{background:#b45309!important;color:#fff!important}.template-solstice footer{background:transparent!important;padding:0!important;border-top:1px solid rgba(250,245,239,.2)}.template-solstice footer h3,.template-solstice footer h4{color:#faf5ef!important}.template-solstice footer p,.template-solstice footer a{color:#faf5ef!important;opacity:.9}@media(max-width:768px){.solstice-hero{grid-template-columns:1fr}.solstice-hero__content{padding:80px 24px}.solstice-hero__img{min-height:50vh}.solstice-section{padding:80px 24px}.template-solstice .solstice-hero__content #home h1{font-size:2.5rem!important}}
