/* Presentation-only seasonal layer. No generated campaign text or hidden editorial content. */
body.tt-season{--cream:var(--season-bg);--ink:var(--season-ink);--muted:var(--season-muted);--darkpink:var(--season-accent);--pink:var(--season-accent);--teal:var(--season-secondary);--line:var(--season-line);background:var(--season-bg);color:var(--season-ink)}
body.tt-season.home-page{--home-ivory:var(--season-bg);--home-blush:var(--season-soft);--home-sage:var(--season-alt)}
.tt-season .topbar{background:var(--season-top);color:var(--season-top-text);letter-spacing:.8px}
.tt-season .topbar span{color:var(--season-gold)}
.tt-season .site-header-shell,.tt-season .site-header-shell.is-compact{background-color:var(--season-header);background-image:none;border-bottom:1px solid var(--season-line);box-shadow:0 4px 20px var(--season-shadow)}
.tt-season .site-header-shell::after{content:'';position:absolute;left:0;right:0;bottom:0;height:12px;background-image:var(--season-motif);background-position:center bottom;background-repeat:repeat-x;background-size:auto 12px;pointer-events:none;opacity:.65}
.tt-season .site-header-shell .header nav a,.tt-season .site-header-shell .header nav .header-instagram,.tt-season .site-header-shell .header nav .header-whatsapp,.tt-season .site-header-shell .menu-toggle{color:var(--season-ink)}
.tt-season .site-header-shell .header nav a:hover,.tt-season .site-header-shell .header nav a:focus-visible,.tt-season .site-header-shell .header nav a[aria-current=page]{color:var(--season-accent)}
.tt-season .site-header-shell .header nav a::after{background:var(--season-gold)}
.tt-season .eyebrow,.tt-season .breadcrumb a{color:var(--season-accent)}
.tt-season h1,.tt-season h2,.tt-season h3{color:var(--season-ink)}
.tt-season h1 em,.tt-season h2 em{color:var(--season-accent)}
.tt-season .intro,.tt-season .prose p,.tt-season .hero-services li div>span{color:var(--season-muted)}
.tt-season .button,.tt-season.home-page main .button{background:var(--season-accent);color:#fff;border-radius:var(--season-radius);box-shadow:0 5px 16px var(--season-shadow)}
.tt-season .button:hover{background:var(--season-hover)}
.tt-season .text-link,.tt-season .hero-included,.tt-season .stage-marker{color:var(--season-secondary)}
.tt-season .hero-primary-service{background:var(--season-alt);border-color:var(--season-line);border-radius:var(--season-card-radius);padding:24px}
.tt-season .hero-primary-service .hero-service-icon{background:var(--season-paper);color:var(--season-secondary)}
.tt-season .hero-service-icon,.tt-season .stage-icon{background:var(--season-soft);color:var(--season-accent)}
.tt-season .hero-services li:nth-child(even) .hero-service-icon{background:var(--season-alt);color:var(--season-secondary)}
.tt-season .hero-extras-heading{color:var(--season-muted)}
.tt-season .hero-offer .hero-services li{border-color:var(--season-line)}
.tt-season .hero-actions::before,.tt-season .founder-letter>.letter-contact::before{background:var(--season-gold)}
.tt-season .hero-actions>.text-link{border-color:var(--season-line)}
.tt-season main::before{opacity:.045}
.tt-season.home-page .google-reviews-section{background:var(--season-soft);border-color:var(--season-line)}
.tt-season .google-review-card{border-color:var(--season-line);background:var(--season-paper);border-radius:var(--season-card-radius)}
.tt-season .google-review-summary{border-color:var(--season-line)}
.tt-season .google-review-summary>strong,.tt-season .google-score>span,.tt-season .review-author h3{color:var(--season-ink)}
.tt-season .google-review-summary>p,.tt-season .google-review-card blockquote p{color:var(--season-muted)}
.tt-season .review-avatar{background:var(--season-accent)}
.tt-season .avatar-1{background:var(--season-secondary)}
.tt-season .avatar-2{background:var(--season-avatar)}
.tt-season .review-carousel-controls button{background:var(--season-paper);color:var(--season-accent);border-color:var(--season-line)}
.tt-season .review-carousel-controls button:hover:not(:disabled){background:var(--season-alt);border-color:var(--season-accent)}
.tt-season.home-page .instagram-invitation.home-band{background:var(--season-bg);border-color:var(--season-line)}
.tt-season .instagram-invitation-icon{color:var(--season-accent);border-color:var(--season-gold);background:var(--season-paper)}
.tt-season.home-page .closing.home-band,.tt-season .closing{background:var(--season-alt);border-color:var(--season-line)}
.tt-season .closing .closing-star{color:var(--season-gold)}
.tt-season .closing>.home-band-content>p,.tt-season .closing small{color:var(--season-muted)}
.tt-season .founder-letter .letter-photo,.tt-season .interior-photo.facade,.tt-season.home-page .photo-frame{background:var(--season-paper);border-color:var(--season-line);box-shadow:0 4px 7px var(--season-shadow),0 20px 36px -18px var(--season-shadow)}
.tt-season .founder-letter .letter-body>p,.tt-season .founder-letter .letter-photo figcaption,.tt-season .interior-photo.facade figcaption{color:var(--season-muted)}
.tt-season .story-signature>p{color:var(--season-accent)}
.tt-season .founder-letter>.letter-guide{background:var(--season-alt);border-color:var(--season-line)}
.tt-season .party-timeline ol::before,.tt-season .stage-card::before{background:var(--season-line)}
.tt-season .stage-card{background:var(--season-paper);border-color:var(--season-line);border-radius:var(--season-card-radius)}
.tt-season .stage-card>p,.tt-season .planning-intro>p:not(.eyebrow){color:var(--season-muted)}
.tt-season .stage-marker{background:var(--season-bg);border-color:var(--season-gold)}
.tt-season .free-guide-callout{background:var(--season-soft);border-color:var(--season-line)}
.tt-season .location-details,.tt-season .footer-bottom{border-color:var(--season-line)}
.tt-season .budget-modal{background:var(--season-bg);border-color:var(--season-line)}
.tt-season .budget-modal h2{color:var(--season-ink)}
.tt-season .budget-modal-close{color:var(--season-accent)}
.tt-season #budget-form input,.tt-season #budget-form textarea,.tt-season #guide-form input,.tt-season #guide-form select{background:var(--season-paper);color:var(--season-ink);border-color:var(--season-line)}
.tt-season .budget-modal::backdrop{background:var(--season-backdrop)}
.tt-season .budget-modal-content>p:not(.eyebrow),.tt-season .budget-form-note{color:var(--season-muted)}
.tt-season .footer{color:var(--season-ink)}
@media(max-width:720px){
 .tt-season .site-header-shell .header nav{background:var(--season-header);border-color:var(--season-line)}
 .tt-season .site-header-shell .header nav a{border-bottom-color:var(--season-line)}
 .tt-season .hero-primary-service{padding:18px}
 .tt-season .footer .footer-main{background:var(--season-paper);border-color:var(--season-line)}
 .tt-season .footer .footer-main>div{border-color:var(--season-line)}
 .tt-season .footer .footer-main p{color:var(--season-muted)}
 .tt-season .site-header-shell::after{height:8px;background-size:auto 8px}
 .tt-season .home-band-content{min-width:0}
}

/* Seasonal navigation: a quiet tinted surface, clear links and non-interactive artwork. */
.tt-season .site-header-shell,.tt-season .site-header-shell.is-compact{isolation:isolate;background-color:var(--season-soft);background-image:linear-gradient(100deg,var(--season-header) 12%,#ffffff9c 53%,transparent 100%);border-bottom-color:var(--season-line)}
.tt-season .site-header-shell::before{content:'';position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none;opacity:1;transition:opacity .2s}
.tt-season .site-header-shell.is-compact::before{opacity:.65}
.tt-season .site-header-shell .header{position:relative}
.tt-season .site-header-shell .header nav a{border-radius:3px;transition:color .2s,background-color .2s}
.tt-season .site-header-shell .header nav a:hover,.tt-season .site-header-shell .header nav a:focus-visible{color:var(--season-accent);background-color:var(--season-paper)}
.tt-season .site-header-shell .header nav a[aria-current=page]{color:var(--season-accent)}
.tt-season .site-header-shell .header nav a[aria-current=page]::after{height:2px;background:var(--season-accent)}
.tt-season .site-header-shell .header nav a:focus-visible,.tt-season .site-header-shell .header .menu-toggle:focus-visible{outline:2px solid var(--season-accent);outline-offset:4px}
.tt-season .site-header-shell .header .menu-toggle{color:var(--season-ink)}
@media(max-width:720px){
 .tt-season .site-header-shell::before{background-size:auto 145px;background-position:right top}
 .tt-season .site-header-shell.is-compact::before{background-size:auto 100px}
 .tt-season .site-header-shell .header nav{background:var(--season-header);border:1px solid var(--season-line);border-top:3px solid var(--season-accent);box-shadow:0 12px 28px var(--season-shadow)}
 .tt-season .site-header-shell .header nav::before{content:'';display:block;flex:0 0 34px;width:34px;height:34px;margin:0 auto 8px;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}
 .tt-season .site-header-shell .header nav a{border-radius:0}
 .tt-season .site-header-shell .header nav a[aria-current=page]{background:var(--season-soft)}
 .tt-season .site-header-shell .header nav a:hover,.tt-season .site-header-shell .header nav a:focus-visible{background:var(--season-alt)}
 .tt-season .site-header-shell .header .menu-toggle[aria-expanded=true]{color:var(--season-accent)}
}
@media(prefers-reduced-motion:reduce){.tt-season .site-header-shell::before,.tt-season .site-header-shell .header nav a{transition:none}}

/* Seasonal footer: shared content on a themed surface, with decorative artwork only. */
.tt-season .footer{position:relative;isolation:isolate;margin-top:44px;padding-top:38px;padding-bottom:18px;color:var(--season-ink)}
.tt-season .footer::before{content:'';position:absolute;inset:0;z-index:-1;background-color:var(--season-soft);background-position:center bottom;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 0 100vmax var(--season-soft);clip-path:inset(0 -100vmax);pointer-events:none}
.tt-season .footer::after{content:'';position:absolute;top:0;left:0;right:0;height:14px;background-position:center top;background-repeat:repeat-x;background-size:auto 14px;pointer-events:none;opacity:.7}
.tt-season .footer .footer-main{background:transparent;border-color:var(--season-line)}
.tt-season .footer .footer-main>p{color:var(--season-ink)}
.tt-season .footer .footer-main>p::before{content:'';display:block;width:36px;height:36px;margin-bottom:10px;background-position:center;background-size:contain;background-repeat:no-repeat;pointer-events:none}
.tt-season .footer .footer-main>div{border-color:var(--season-line)}
.tt-season .footer .footer-main>div strong{color:var(--season-accent)}
.tt-season .footer .footer-main>div p,.tt-season .footer .footer-bottom{color:var(--season-muted)}
.tt-season .footer .footer-main a:not(.brand){color:var(--season-ink);text-decoration-thickness:1px;text-underline-offset:4px}
.tt-season .footer .footer-main a:not(.brand):hover{color:var(--season-accent);text-decoration:underline}
.tt-season .footer a:focus-visible{outline:2px solid var(--season-accent);outline-offset:4px;border-radius:3px}
.tt-season .footer .social-icon{color:var(--season-accent);flex-shrink:0}
.tt-season .footer .footer-bottom{border-top:1px solid var(--season-line)}
@media(max-width:720px){
 .tt-season .footer{margin-top:30px;padding-top:22px;padding-bottom:14px}
 .tt-season .footer::before{background-size:auto 150px;background-position:center bottom}
 .tt-season .footer::after{height:10px;background-size:auto 10px}
 .tt-season .footer .footer-main{border:0;border-radius:0;padding:20px 4px}
 .tt-season .footer .footer-main>p::before{width:30px;height:30px;margin:0 auto 8px}
 .tt-season .footer .footer-main a:not(.brand){overflow-wrap:anywhere;min-height:44px}
 .tt-season .footer .footer-bottom{padding-top:16px}
}
