@import url('/css/themes/fall.css?v=20260901f');

/* Rose Winter — reusable candlelit winter noir. The Fall templates provide
   editorial geometry only; all identity here is theme-local and model-agnostic. */
.theme-rose-winter{
  --theme-primary:#741525;--theme-primary-rgb:116,21,37;
  --theme-secondary:#082d25;--theme-accent:#c39a56;
  --theme-background:#f3ece8;--theme-bg-secondary:#e9ddda;
  --theme-surface:#f7f0ec;--theme-card-bg:#f7f0ec;
  --theme-text:#21191c;--theme-text-secondary:#65595b;--theme-text-light:#eee5df;
  --theme-border-light:rgba(195,154,86,.48);--theme-input-bg:transparent;
  --theme-btn-bg-hover:#570d1a;
  --winter-ink:#100b12;--winter-plum:#1b111b;--winter-green:#082d25;--winter-ivory:#f3ece8;
  /* Ornament layer — see /images/ornaments/README.md. These two lines are the
     only place a file is named: swap in a cut-out and every usage below upgrades
     at once, and its mix-blend-mode / mask-image lines can then be deleted. */
  --orn-rose-bloom-light:url('/images/ornaments/rose/bloom.png');
  --orn-rose-bloom-dark:url('/images/ornaments/rose/corner.png');
  --orn-winter-pine:url('/images/ornaments/winter/pine-arch.png');
  --orn-winter-corner:url('/images/ornaments/winter/corner.png');
  --winter-rose-light:var(--orn-rose-bloom-light);
  --winter-rose-dark:var(--orn-rose-bloom-dark);
}
body.theme-rose-winter{background:#100b12}
.theme-rose-winter #app{padding-top:0!important}
.theme-rose-winter .header{background:radial-gradient(circle at 55% 18%,#281727 0,#160f19 48%,#0c0910 100%)!important;border-right:1px solid rgba(195,154,86,.44)!important}
.theme-rose-winter .header::before{background:linear-gradient(90deg,#741525,#c39a56 60%,#101a17)!important}
.theme-rose-winter .header::after{background-image:var(--winter-rose-dark)!important;background-size:cover!important;background-position:center!important;width:136px!important;height:145px!important;left:7px!important;bottom:8px!important;transform:none!important;opacity:.72!important;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 78%);mask-image:radial-gradient(ellipse,#000 48%,transparent 78%)}
.theme-rose-winter .logo::before{background-image:none!important;color:#d2aa69!important;mix-blend-mode:normal}
.theme-rose-winter .logo::after{color:#d2aa69!important;border-top-color:rgba(210,170,105,.65)!important}
.theme-rose-winter .nav-link{color:#e2d9d5}.theme-rose-winter .nav-link.active,.theme-rose-winter .nav-link:hover{color:#d6aa61}

/* Home: ivory editorial invitation between the rail and the model's image. */
.theme-rose-winter #page-home .hero{background:#120c13!important;min-height:calc(100vh - 49px)!important}
.theme-rose-winter #page-home .hero-content{order:1!important;width:32%!important;padding:56px 48px!important;background-color:#f3ece8!important;background-image:linear-gradient(rgba(243,236,232,.9),rgba(243,236,232,.9)),var(--winter-rose-light)!important;background-position:center,bottom left!important;background-size:auto,290px auto!important;background-repeat:no-repeat!important;border-right:1px solid var(--theme-accent)}
.theme-rose-winter #page-home .hero-bg{order:2!important;width:68%!important;background:#150e13!important}
.theme-rose-winter #page-home .hero-title{color:#721a2a!important;font-size:clamp(3.5rem,4.8vw,5.5rem)!important}.theme-rose-winter #page-home .hero-subtitle{color:#66585d!important}
.theme-rose-winter #page-home .fall-kicker{color:#741525}.theme-rose-winter #page-home .btn-primary{background:transparent!important;color:#9a6d32!important;border:1px solid #b78a48!important;box-shadow:none!important}.theme-rose-winter #page-home .btn-secondary{display:none!important}
.theme-rose-winter .fall-home__chapters{background:#151018!important;border-color:#b78a48!important}.theme-rose-winter .fall-chapter{background:#151018!important;border-color:rgba(195,154,86,.45)!important}.theme-rose-winter .fall-chapter,.theme-rose-winter .fall-chapter h2,.theme-rose-winter .fall-chapter p{color:#e6dcda!important}.theme-rose-winter .fall-chapter__number,.theme-rose-winter .fall-chapter .btn-link{color:#d2a65e!important}
.theme-rose-winter .fall-home__secondary{background:#171018!important;color:#eee5df!important}
.theme-rose-winter .fall-home__cta{background-image:linear-gradient(rgba(83,9,24,.78),rgba(44,6,14,.92)),var(--winter-rose-dark)!important;background-size:auto,cover!important;background-blend-mode:normal,screen!important}

/* Dark folio pages. */
.theme-rose-winter #page-about.fall-about,.theme-rose-winter #page-gallery{background:#120d14!important;background-image:radial-gradient(circle at 55% 25%,rgba(59,28,45,.34),transparent 48%)!important;color:#eee5df!important}
.theme-rose-winter #page-about .fall-about__copy,.theme-rose-winter #page-about .fall-about__facts{background:transparent!important;color:#eee5df!important}.theme-rose-winter #page-about #about-page-title,.theme-rose-winter #page-about .fall-about__copy *{color:#eee5df}.theme-rose-winter #page-about #about-page-title{color:#963344!important}.theme-rose-winter #page-about .fall-about__facts{border-color:rgba(195,154,86,.45)!important}.theme-rose-winter #page-about .fall-about__facts h3,.theme-rose-winter #page-about .qf-label{color:#d2a65e!important}.theme-rose-winter #page-about .qf-value{color:#eee5df!important}
.theme-rose-winter .fall-about__portrait{clip-path:ellipse(62% 72% at 55% 51%)!important;border:1px solid #c39a56}.theme-rose-winter .fall-about__interests{background-image:linear-gradient(rgba(92,11,28,.8),rgba(46,6,15,.9)),var(--winter-rose-dark)!important;background-size:auto,cover!important;background-blend-mode:normal,screen!important}

.theme-rose-winter #page-gallery .gallery-hero{color:#eee5df!important}.theme-rose-winter #page-gallery #gallery-hero-title{color:#963344!important}.theme-rose-winter #page-gallery .fall-editorial-image{border:1px solid #c39a56!important;background:#21151e!important}.theme-rose-winter #page-gallery .fall-editorial-frame figcaption{color:#e8dfdc!important}.theme-rose-winter #page-gallery .fall-editorial-frame figcaption span{color:#d2a65e!important}.theme-rose-winter #page-gallery .universal-gallery::after{background-image:var(--winter-rose-dark)!important;opacity:.6!important;mix-blend-mode:screen}.theme-rose-winter #page-gallery #gallery-cta-section{background-image:linear-gradient(rgba(91,9,25,.82),rgba(39,4,12,.94)),var(--winter-rose-dark)!important;background-size:auto,cover!important;background-blend-mode:normal,screen!important}

/* Ivory service pages with evergreen and black-cherry counterpanels. */
.theme-rose-winter #page-rates,.theme-rose-winter #page-etiquette,.theme-rose-winter #page-calendar,.theme-rose-winter #page-contact{background-color:#f3ece8!important;background-image:linear-gradient(rgba(247,241,237,.94),rgba(247,241,237,.94)),var(--winter-rose-light)!important;background-size:auto,440px auto!important;background-position:center,bottom right!important;background-repeat:no-repeat!important}
.theme-rose-winter #rates-hero-title,.theme-rose-winter #etiquette-title,.theme-rose-winter #calendar-hero-title,.theme-rose-winter #contact-hero-title{color:#741525!important}
.theme-rose-winter .extended-section{background:#082d25!important;background-image:linear-gradient(rgba(8,45,37,.82),rgba(4,29,24,.94)),var(--winter-rose-dark)!important;background-position:center,bottom right!important;background-size:auto,cover!important;background-blend-mode:normal,screen!important;border:1px solid #c39a56!important}.theme-rose-winter .extended-section::before{display:none!important}
.theme-rose-winter .fall-rates__cta{background-image:linear-gradient(rgba(92,11,28,.8),rgba(46,6,15,.93)),var(--winter-rose-dark)!important;background-size:auto,cover!important;background-blend-mode:normal,screen!important}
.theme-rose-winter .fall-etq::after{background-image:var(--winter-rose-light)!important;width:300px!important;height:250px!important;opacity:.38!important;mix-blend-mode:multiply}.theme-rose-winter #etiquette-cta-section{background:#082d25!important;background-image:linear-gradient(rgba(8,45,37,.84),rgba(4,29,24,.95)),var(--winter-rose-dark)!important;background-size:auto,cover!important;background-blend-mode:normal,screen!important}
.theme-rose-winter .fall-calendar__notes{background:#082d25!important;background-image:linear-gradient(rgba(8,45,37,.8),rgba(4,29,24,.94)),var(--winter-rose-dark)!important;background-size:auto,cover!important;background-blend-mode:normal,screen!important}.theme-rose-winter .fall-calendar__notes::after{background-image:var(--winter-rose-dark)!important;opacity:.75!important;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse,#000 44%,transparent 76%);mask-image:radial-gradient(ellipse,#000 44%,transparent 76%)}
.theme-rose-winter .fall-contact__band{background:#151018!important;background-image:linear-gradient(rgba(20,14,22,.78),rgba(10,7,12,.94)),var(--winter-rose-dark)!important;background-size:auto,cover!important;background-blend-mode:normal,screen!important}.theme-rose-winter .fall-contact__band::before,.theme-rose-winter .fall-contact__band::after{background-image:var(--winter-rose-dark)!important;mix-blend-mode:screen;opacity:.72!important}
.theme-rose-winter #form-submit-btn{background:#741525!important;border:1px solid #c39a56!important}

.theme-rose-winter .footer{background:#082d25!important;background-image:linear-gradient(rgba(8,45,37,.82),rgba(4,27,23,.95)),var(--winter-rose-dark)!important;background-size:auto,cover!important;background-blend-mode:normal,screen!important}.theme-rose-winter .footer::after{background-image:var(--winter-rose-dark)!important;mix-blend-mode:screen;opacity:.7!important}

/* Calendar date rail: gold numerals, star-centred dividers, rose engraving. */
.theme-rose-winter{--winter-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c39a56' d='M12 0c.5 7 4.5 11.5 12 12-7.5.5-11.5 5-12 12-.5-7-4.5-11.5-12-12C7.5 11.5 11.5 7 12 0Z'/%3E%3C/svg%3E")}
.theme-rose-winter .fall-calendar__dates{margin:26px 0 32px}
.theme-rose-winter .cal-date{position:relative;padding:18px 0}
.theme-rose-winter .cal-date+.cal-date{border-top:1px solid rgba(195,154,86,.42)}
.theme-rose-winter .cal-date+.cal-date::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:11px;height:11px;background:var(--winter-star) center/contain no-repeat;opacity:.9}
.theme-rose-winter .cal-date::after{content:"";position:absolute;left:-46px;top:50%;transform:translateY(-50%);width:40px;height:44px;background-image:var(--winter-rose-dark);background-size:cover;background-position:center;opacity:.34;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse,#000 44%,transparent 76%);mask-image:radial-gradient(ellipse,#000 44%,transparent 76%);pointer-events:none}
.theme-rose-winter .cal-date__num b{color:#d2aa69;font-size:1.85rem}
.theme-rose-winter .cal-date__num small{color:#b9a07a}
.theme-rose-winter .cal-date__place{color:#eee5df}
.theme-rose-winter .cal-date__range{color:#b3a49f}
@media(max-width:1100px){.theme-rose-winter .cal-date::after{display:none}}

/* Floating rose engravings: slow, sparse and non-interactive. */
.theme-rose-winter .winter-floating-rose{position:absolute;z-index:4;width:118px;height:100px;pointer-events:none;opacity:.3;background:center/cover no-repeat;-webkit-mask-image:radial-gradient(ellipse,#000 46%,rgba(0,0,0,.85) 62%,transparent 80%);mask-image:radial-gradient(ellipse,#000 46%,rgba(0,0,0,.85) 62%,transparent 80%);animation:winter-rose-float 8s ease-in-out infinite alternate}
.theme-rose-winter .winter-floating-rose--light{background-image:var(--winter-rose-light);mix-blend-mode:multiply}.theme-rose-winter .winter-floating-rose--dark{background-image:var(--winter-rose-dark);mix-blend-mode:screen;opacity:.48}
.theme-rose-winter #page-home>.winter-floating-rose{right:3%;top:10%}.theme-rose-winter #page-about>.winter-floating-rose--1{left:43%;bottom:16%}.theme-rose-winter #page-about>.winter-floating-rose--2{right:2%;top:46%}.theme-rose-winter #page-gallery>.winter-floating-rose{left:42%;top:22%}.theme-rose-winter #page-rates>.winter-floating-rose{right:30%;bottom:20%}.theme-rose-winter #page-etiquette>.winter-floating-rose{left:4%;bottom:17%}.theme-rose-winter #page-calendar>.winter-floating-rose{right:3%;top:22%}.theme-rose-winter #page-contact>.winter-floating-rose{right:3%;top:10%}
@keyframes winter-rose-float{0%{translate:0 0;rotate:-4deg}50%{translate:6px -8px;rotate:2deg}100%{translate:-4px 10px;rotate:6deg}}
@media(prefers-reduced-motion:reduce){.theme-rose-winter .winter-floating-rose{animation:none!important}}
@media(max-width:900px){.theme-rose-winter #page-home .hero-content,.theme-rose-winter #page-home .hero-bg{width:100%!important}.theme-rose-winter .winter-floating-rose{width:72px;height:62px;opacity:.22}.theme-rose-winter .winter-floating-rose--2{display:none}}

/* True-alpha ornament pass. The files own their edges, so roses stay crisp on
   light and dark grounds without blend modes or vignette masks. */
.theme-rose-winter .header::after,.theme-rose-winter .fall-home__story::after,
.theme-rose-winter .fall-chapter::after,.theme-rose-winter .extended-section::before,
.theme-rose-winter .fall-about__interests::after,.theme-rose-winter .fall-etq::after,
.theme-rose-winter .fall-calendar__notes::after,.theme-rose-winter .fall-contact__band::before,
.theme-rose-winter .fall-contact__band::after,.theme-rose-winter .footer::after{
  background-image:var(--orn-winter-corner)!important;background-size:contain!important;background-repeat:no-repeat!important;background-blend-mode:normal!important;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important
}
.theme-rose-winter .header::after{width:160px!important;height:175px!important;left:0!important;bottom:8px!important;transform:rotate(-8deg)!important}
.theme-rose-winter .fall-calendar__notes::after{background-image:var(--orn-winter-pine)!important;width:330px!important;height:210px!important;right:-65px!important;top:7%!important}
.theme-rose-winter .winter-floating-rose{width:138px;height:138px;background-size:contain;background-repeat:no-repeat;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important;filter:drop-shadow(0 10px 20px rgba(24,8,14,.18))}
.theme-rose-winter .winter-floating-rose--light,.theme-rose-winter .winter-floating-rose--dark{background-image:var(--orn-rose-bloom-light);opacity:.44!important;mix-blend-mode:normal!important}
.theme-rose-winter #page-about>.winter-floating-rose--2,.theme-rose-winter #page-gallery>.winter-floating-rose{background-image:var(--orn-rose-bloom-dark)}
.theme-rose-winter #page-home>.winter-floating-rose{left:22%;right:auto;top:18%;width:112px;height:112px;opacity:.28!important}
.theme-rose-winter .cal-date::after{background-image:var(--orn-rose-bloom-light);background-size:contain;background-repeat:no-repeat;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}

/* Home chapter band — winter colouring over the base layout above. */
.theme-rose-winter .fall-chapter .travel-location{color:#e6dedb}
.theme-rose-winter .fall-chapter .travel-day__num{color:#d2aa69}
.theme-rose-winter .fall-chapter .travel-day__mon{color:#9c8f7a}
/* Gallery strip in the home chapter band — Rose Winter only.
   Autumn hides #home-gallery-grid on purpose (.fall-data-gallery is a 1px data
   holder), so showing thumbs is a deliberate departure and stays scoped here.
   The un-hide needs to outrank .theme-fall .fall-data-gallery, hence the
   doubled class and !important. */
.theme-rose-winter .fall-chapter .gallery-scroll.fall-data-gallery{position:static!important;width:auto!important;height:auto!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;display:flex!important;gap:8px!important;padding:0!important;margin:0 0 14px!important}
.theme-rose-winter .fall-chapter .gallery-item{flex:0 0 46px!important;width:46px!important;min-width:0!important;max-width:46px!important;height:56px!important;margin:0!important;border:1px solid rgba(195,154,86,.55);overflow:hidden;border-radius:0}
.theme-rose-winter .fall-chapter .gallery-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.theme-rose-winter .fall-chapter .gallery-item:nth-child(n+4){display:none!important}

/* Same guard for the Rose Winter ornament pass — decoration is never clickable. */
.theme-rose-winter .header::before,.theme-rose-winter .header::after,
.theme-rose-winter .logo::before,.theme-rose-winter .logo::after,
.theme-rose-winter #page-gallery .universal-gallery::after,
.theme-rose-winter .fall-etq::after,
.theme-rose-winter .fall-calendar__notes::after,
.theme-rose-winter .fall-contact__band::before,.theme-rose-winter .fall-contact__band::after,
.theme-rose-winter .footer::after,
.theme-rose-winter .cal-date::after,.theme-rose-winter .cal-date+.cal-date::before,
.theme-rose-winter .winter-floating-rose{pointer-events:none}
