/* V304 decorative photographic layer; no catalog or genuine storefront imagery is changed. */
:root{--v304-paper:#f8f6f2}
section.v304-hero-bg{position:relative;isolation:isolate;overflow:hidden;background:var(--v304-paper)!important}
section.v304-hero-bg::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,var(--v304-paper) 0%,rgba(248,246,242,.94) 40%,rgba(248,246,242,.45) 100%),var(--v304-scene);background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat;opacity:.50;filter:saturate(.72);}
section.v304-hero-bg::after{content:"";position:absolute;inset:auto 0 0;height:30%;z-index:-1;pointer-events:none;background:linear-gradient(transparent,var(--v304-paper))}
section.v304-hero-bg.v304-orchid{--v304-scene:url('/assets/images/warm-v304/orchid.webp')}
section.v304-hero-bg.v304-tea{--v304-scene:url('/assets/images/warm-v304/tea.webp')}
section.v304-hero-bg.v304-lily{--v304-scene:url('/assets/images/warm-v304/lily.webp')}
section.v304-soft-section{position:relative;isolation:isolate;overflow:hidden}
section.v304-soft-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(248,246,242,.98) 0%,rgba(248,246,242,.91) 52%,rgba(248,246,242,.50) 100%),url('/assets/images/warm-v304/orchid.webp') right center/cover no-repeat;opacity:.36}
section.v304-soft-section.v304-soft-tea::before{background-image:linear-gradient(90deg,rgba(248,246,242,.98),rgba(248,246,242,.58)),url('/assets/images/warm-v304/tea.webp')}
section.v304-soft-section.v304-soft-lily::before{background-image:linear-gradient(90deg,rgba(248,246,242,.98),rgba(248,246,242,.58)),url('/assets/images/warm-v304/lily.webp')}
.v10-care .v10-row__art{background:var(--v304-paper)}
.v10-care .v10-row__art img[src*='/warm-v304/']{filter:saturate(.70) contrast(.88);opacity:.80}
.v304-warm-banner .tw-banner__art{background-image:linear-gradient(rgba(248,246,242,.40),rgba(248,246,242,.40)),url('/assets/images/warm-v304/lily.webp')!important;background-position:right center;background-size:cover}
.v304-material-story{position:relative;isolation:isolate;overflow:hidden}
.v304-material-story::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(248,246,242,.97),rgba(248,246,242,.82)),url('/assets/images/warm-v304/lily.webp') right center/cover no-repeat;opacity:.40}
@media(max-width:700px){section.v304-hero-bg::before{background-image:linear-gradient(90deg,rgba(248,246,242,.97),rgba(248,246,242,.78)),var(--v304-scene);background-position:center,70% center;opacity:.40}section.v304-soft-section::before{opacity:.22;background-position:center,72% center}}
@media(prefers-reduced-motion:reduce){section.v304-hero-bg::before,section.v304-soft-section::before{transition:none}}

/* V305 unified paper-toned top area across every page template. */
html{background:#f8f6f2}
body{background-color:#f8f6f2!important}
html body .yp-top,html body .topline,html body .v188-topline,html body .yh-topbar{background:#f8f6f2!important;background-image:none!important;color:#5c4b3d!important;border:0!important;box-shadow:none!important}
html body .yp-top *,html body .topline *,html body .v188-topline *,html body .yh-topbar *{color:#5c4b3d!important}
html body .yp-head,html body .site-header,html body .v188-header,html body .yh-header{background:#f8f6f2!important;background-image:none!important;backdrop-filter:none!important;border-bottom:1px solid rgba(119,92,70,.12)!important;box-shadow:none!important}
html body .hw-promise{background:#f8f6f2!important;background-image:none!important;border-color:rgba(119,92,70,.12)!important;color:#5c4b3d!important}
html body .hw-promise *{color:#5c4b3d!important}
html body:not(.cin-home) .yp-hero,html body .v188-hero,html body .yh-article-hero{background-color:#f8f6f2!important}
html body section.v304-hero-bg::before{opacity:.35}
html body .v10-care .v10-row__art img[src*='/warm-v304/']{filter:saturate(.65) contrast(.85);opacity:.72}
html body .v304-warm-banner .tw-banner__art{background-image:linear-gradient(rgba(248,246,242,.44),rgba(248,246,242,.44)),url('/assets/images/warm-v305/promise-orchid.webp')!important;background-position:right center;background-size:cover;}
html body .tw-meet__art img[src*='/warm-v305/']{filter:saturate(.66) contrast(.86);opacity:.74}
html body section.yh-article-hero{position:relative;isolation:isolate;overflow:hidden}
html body section.yh-article-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f8f6f2 0%,rgba(248,246,242,.92) 55%,rgba(248,246,242,.55) 100%),url('/assets/images/warm-v304/orchid.webp') right center/cover no-repeat;opacity:.30}
html body section.v188-hero:not(:has(img)){position:relative;isolation:isolate;overflow:hidden}
html body section.v188-hero:not(:has(img))::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f8f6f2 0%,rgba(248,246,242,.80) 100%),url('/assets/images/warm-v304/lily.webp') right center/cover no-repeat;opacity:.30}
@media(max-width:700px){html body section.v304-hero-bg::before{opacity:.26}html body section.yh-article-hero::before,html body section.v188-hero:not(:has(img))::before{opacity:.18}}

/* V306: lower information sections share the same paper base; new card photos recede. */
html body section.tw.tw-sec,html body section.tw.tw-sec.tw-soft,html body section.tw.tw-sec.v10-care{background:#f8f6f2!important;background-image:none!important}
html body .tw-banner,html body .tw-banner__text{background:#f8f6f2!important}
html body .tw-banner{box-shadow:none!important;border-color:rgba(119,92,70,.13)!important}
html body .tw-gallery .tw-art img[src*='/warm-v306/']{filter:saturate(.72) contrast(.85);opacity:.80;background:#f8f6f2}
html body .tw-gallery .tw-art{background:#f8f6f2!important;border-color:rgba(119,92,70,.15)!important;box-shadow:0 9px 28px rgba(80,62,47,.05)!important}
html body .v304-warm-banner .tw-banner__art{background-image:linear-gradient(rgba(248,246,242,.47),rgba(248,246,242,.47)),url('/assets/images/warm-v305/promise-orchid.webp')!important}
@media(max-width:700px){html body .tw-gallery .tw-art img[src*='/warm-v306/']{opacity:.75}}

/* V307: blend every site footer into the same paper surface. */
html body > footer,html body footer.yp-footer,html body footer.yh-footer,html body footer.v188-footer,html body footer.site-footer,html body footer.v180-footer{background:#f8f6f2!important;background-image:none!important;color:#5c4b3d!important;border-top:1px solid rgba(119,92,70,.16)!important;box-shadow:none!important}
html body > footer *,html body footer.yp-footer *,html body footer.yh-footer *,html body footer.v188-footer *,html body footer.site-footer *,html body footer.v180-footer *{color:#5c4b3d!important}
html body > footer a,html body footer.yp-footer a,html body footer.yh-footer a,html body footer.v188-footer a,html body footer.site-footer a,html body footer.v180-footer a{text-decoration-thickness:1px;text-underline-offset:3px}
html body > footer a:hover,html body footer.yp-footer a:hover,html body footer.yh-footer a:hover,html body footer.v188-footer a:hover,html body footer.site-footer a:hover,html body footer.v180-footer a:hover{color:#38291f!important;text-decoration:underline}
html body > footer .footer-bottom,html body > footer .yh-footer__bottom,html body > footer .v188-footer__bottom,html body footer.yp-footer .footer-bottom,html body footer.yh-footer .yh-footer__bottom,html body footer.v188-footer .v188-footer__bottom{background:transparent!important;background-image:none!important;border-color:rgba(119,92,70,.13)!important}
.sg-visit-tip{max-width:1100px;margin:20px auto 0;padding:14px 18px;border-top:1px solid rgba(119,92,70,.16);color:#5c4b3d;line-height:1.8;font-size:14px}
.sg-visit-tip a,.v307-visit-prep a{color:#6b4c31;text-underline-offset:3px;font-weight:600}
.v307-visit-prep{margin:28px 0 0;padding:22px 24px;border:1px solid rgba(119,92,70,.15);border-radius:18px;background:rgba(255,255,255,.24);color:#5c4b3d}
.v307-visit-prep h3{margin:0 0 10px;font-size:clamp(19px,2.3vw,25px);color:#3d3027}
.v307-visit-prep p{margin:0 0 12px;line-height:1.85}
.v307-visit-prep ol{margin:0 0 12px;padding-left:1.45em;line-height:1.95}
.v307-visit-prep li+li{margin-top:4px}
.v307-visit-prep__note{font-size:14px;color:#6a5848}
@media(max-width:700px){.sg-visit-tip{padding:12px 2px}.v307-visit-prep{padding:18px}}
