/* 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/consult-guide-v310.css */
/* V309: lightweight content components, scoped to new sections */
.y309{background:transparent;color:#4b4239;padding:clamp(36px,6vw,72px) 20px}.y309--soft{background:#f8f5ee}.y309__inner{max-width:1120px;margin:auto}.y309__eyebrow{display:block;color:#8a714d;letter-spacing:.15em;font-size:.78rem;font-weight:700}.y309 h2{font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.3;margin:.45em 0}.y309 h3{font-size:1.16rem;margin:0 0 .5em}.y309 p{line-height:1.8}.y309__intro{max-width:780px;margin:0 0 24px}.y309__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.y309__card{background:rgba(255,255,255,.65);border:1px solid #dfd6c8;border-radius:16px;padding:20px}.y309__card p{margin:.4em 0}.y309__card small{color:#70665a}.y309__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0}.y309__steps li{border-left:2px solid #bca371;padding:4px 12px;line-height:1.7}.y309__steps b{display:block;color:#795d35}.y309__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.y309__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:999px;border:1px solid #846953;color:#5b4938!important;text-decoration:none!important;font-weight:650}.y309__btn--fill{background:#67543f;color:#fff!important}.y309__table-wrap{overflow-x:auto}.y309 table{border-collapse:collapse;width:100%;min-width:560px;line-height:1.6}.y309 th,.y309 td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dfd6c8}.y309 th{background:#f3ede4}.y309 details{border-bottom:1px solid #dcd2c4;padding:14px 4px}.y309 summary{cursor:pointer;font-weight:650;line-height:1.6}.y309 details p{margin:10px 0 0}.y309__note{font-size:.92rem;color:#655c51;line-height:1.8}.y309 a:focus-visible,.y309 summary:focus-visible{outline:3px solid #466a75;outline-offset:3px}@media(max-width:760px){.y309__grid{grid-template-columns:1fr}.y309__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.y309{padding:34px 18px}}@media(max-width:420px){.y309__steps{grid-template-columns:1fr}}

/* V310: warm editorial polish, only on the five consultation pages. */
.y309{color:#473e34}.y309--soft{background:#f8f5f0}.y309__intro{color:#63574b}.y309__steps li,.y309__card{border-radius:12px;border:1px solid rgba(171,143,101,.37);background:#fbf8f2;box-shadow:0 2px 12px rgba(78,55,36,.035)}.y309__steps li{padding:15px 16px}.y309__card{transition:transform .2s ease;background:linear-gradient(145deg,#fdfaf6,#f8f3eb)}@media(hover:hover) and (pointer:fine){.y309__card:hover,.y309__steps li:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(78,55,36,.09)}}.y309__table-wrap{border:1px solid rgba(171,143,101,.38);border-radius:12px;overflow-x:auto;background:#fcfaf6;box-shadow:0 3px 14px rgba(78,55,36,.035)}.y309 table{margin:0}.y309 th{background:#f2ece3}.y309 tbody tr:nth-child(even){background:#fcfaf7}.y309 details,.yp-faq details{border:1px solid rgba(171,143,101,.33);border-radius:12px;background:#fcf9f4;padding:0;margin:10px 0;box-shadow:0 2px 10px rgba(78,55,36,.03)}.y309 details summary,.yp-faq details summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:52px}.y309 details summary::-webkit-details-marker,.yp-faq details summary::-webkit-details-marker{display:none}.y309 details summary::before,.yp-faq details summary::before{content:'＋';flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #bda57e;border-radius:50%;color:#795e3e;font-size:18px;font-weight:400;line-height:1}.y309 details[open] summary::before,.yp-faq details[open] summary::before{content:'−'}.y309 details p,.yp-faq details p{padding:0 18px 17px 57px;margin:0}.y309 details[open] p,.yp-faq details[open] p{animation:y310-answer .22s ease-out both}@keyframes y310-answer{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.y309__btn{transition:transform .16s ease,background-color .16s ease}.y309__btn:hover{transform:translateY(-1px);background:#eee5d7}.y309__btn--fill:hover{background:#584630}.y309__btn:active{transform:scale(.98)}@media(max-width:900px){html body .yp-mobile{background:rgba(248,246,242,.83)!important;-webkit-backdrop-filter:blur(10px) saturate(1.12);backdrop-filter:blur(10px) saturate(1.12);border-top:1px solid rgba(151,124,94,.33)!important;box-shadow:0 -4px 18px rgba(44,34,26,.09)!important;padding-bottom:env(safe-area-inset-bottom,0px)}html body .yp-mobile a{min-height:48px;border-radius:12px;margin:5px 4px;font-weight:700}html body .yp-mobile a:last-child{border:1px solid rgba(123,96,68,.45)}}@media(prefers-reduced-motion:reduce){.y309 details[open] p,.yp-faq details[open] p{animation:none}.y309__card,.y309__btn{transition:none}.y309__card:hover,.y309__btn:hover{transform:none}}

