/* Original stylesheet: /assets/css/warm-visual-v307.css */
/* 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}}


/* Original stylesheet: /assets/css/page-wayfinder-v312.css */
/* V312: a quiet, native page index for long pages. */
.v312-wayfinder{background:transparent;border-block:1px solid rgba(114,88,59,.18);color:#483a2d}
.v312-wayfinder__inner{max-width:1160px;margin:auto;padding:14px 20px;display:flex;align-items:center;gap:20px}
.v312-wayfinder__label{flex:none;margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;color:#765a38;white-space:nowrap}
.v312-wayfinder__links{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.v312-wayfinder a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid rgba(130,100,64,.36);border-radius:999px;background:rgba(255,255,255,.27);color:#483a2d;text-decoration:none;line-height:1.4;font-size:14px;font-weight:600}
.v312-wayfinder a:hover{background:rgba(240,230,213,.56);border-color:#95754d}
.v312-wayfinder a:focus-visible{outline:3px solid #92632f;outline-offset:3px}
.v312-wayfinder a::after{content:'↘';font-size:13px;margin-inline-start:8px;color:#866b45}
html:focus-within{scroll-behavior:smooth}
:where(#showroom,#urn-picks,#service-proof,#quick-faq,#compare,#expense-quick,#outside-fees,#catalog,#liners,#materials-story,#visit-essentials,#arrival-map){scroll-margin-top:90px}
@media(max-width:700px){.v312-wayfinder__inner{display:block;padding:14px 0 11px}.v312-wayfinder__label{padding:0 20px;margin-bottom:8px}.v312-wayfinder__links{padding:0 20px 3px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity}.v312-wayfinder a{flex:none;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}

