
@font-face{font-family:'Anuphan';font-weight:400;font-style:normal;font-display:swap;src:url('/_iv/iv-landing-20261020-r1/assets/0af05df65b703418b878.ttf') format('truetype')}@font-face{font-family:'Anuphan';font-weight:500;font-style:normal;font-display:swap;src:url('/_iv/iv-landing-20261020-r1/assets/304b306aef90cc26b96d.ttf') format('truetype')}@font-face{font-family:'Cormorant Garamond';font-weight:400;font-style:normal;font-display:swap;src:url('/_iv/iv-landing-20261020-r1/assets/6d37a86241a25d63f8fe.ttf') format('truetype')}
:root{--ivory:#faf7f0;--champagne:#f1e7d8;--ink:#2c211d;--muted:#70665e;--line:#d7cec3;--accent:#735340;--cocoa:#4b3830;--header-height:80px;--index-height:56px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--index-height) + 18px)}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.8 Anuphan,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400;line-height:1.45}h1,h2,h3,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#deccb6}.wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}.label,.eyebrow{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.muted{color:var(--muted)}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:11px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--ivory);font-size:13px;line-height:1.5;border-radius:2px}.button:after{content:'↗';font-size:17px}.button.light{color:var(--ink);background:transparent;border-color:#b9a894}.button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:13px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}.top{position:sticky;top:0;z-index:30;background:rgba(250,247,240,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:block;width:170px;flex-shrink:0}.logo img{width:100%;height:auto}.nav-links{display:flex;align-items:center;gap:25px;font-size:12px}.nav-links>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.nav-links>a:hover{text-decoration:underline;text-underline-offset:5px}.nav-links .button{min-height:44px;font-size:12px;padding:10px 18px}.hero{padding:45px 0 24px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hero-copy .label{margin-bottom:18px}.hero .english{font-size:clamp(57px,5.5vw,77px);line-height:.98;letter-spacing:-.04em;margin-bottom:23px}.hero .english span{display:block}.hero .english span+span{font-size:.58em;line-height:1.2;letter-spacing:-.025em;margin-top:10px}.hero h1{font-family:Anuphan,sans-serif;font-size:29px;line-height:1.5;letter-spacing:-.025em}.hero .intro{font-size:15px;line-height:1.85;color:var(--muted);max-width:440px;margin-top:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.hero-picture img{width:100%;height:475px;object-fit:cover;object-position:48% center;border-radius:2px}.photo-foot{display:flex;justify-content:space-between;gap:12px;margin-top:11px;font-size:9px;line-height:1.5;letter-spacing:.07em;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:17px;margin-top:26px;font-size:11px;color:var(--muted)}.services{display:flex;gap:25px;font-size:9px;letter-spacing:.13em}.section-navigation{position:sticky;top:var(--header-height);z-index:25;background:rgba(250,247,240,.97);border-block:1px solid var(--line);backdrop-filter:blur(12px)}.page-index{display:flex;gap:26px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;min-height:var(--index-height);align-items:center}.page-index::-webkit-scrollbar{display:none}.page-index a{white-space:nowrap;flex:none;display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}.page-index a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.section{padding:74px 0;border-bottom:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:30px}.section-intro h2{font-size:35px;line-height:1.4;letter-spacing:-.025em;margin-top:12px}.section-intro>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:520px}.menu-categories{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.menu-categories a{min-height:44px;display:inline-flex;align-items:center;padding:9px 18px;border:1px solid #b9a894;border-radius:2px;font-size:12px;gap:20px}.menu-categories a:first-child{background:var(--champagne)}.menu-categories a:after{content:'↓';font-size:16px}.menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:28px 0 18px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:20px}.menu-heading h3{font:400 34px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}.menu-heading span{font-size:11px;color:var(--muted)}.programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.programs.premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.program{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;min-width:0;background:#fffaf3;border:1px solid #dfd6c9;overflow:hidden;border-radius:2px}.program-media{height:215px;overflow:hidden;background:#f7f0e6}.program-media img{width:100%;height:100%;object-fit:cover;object-position:right center}.premium .program-media{height:265px}.program-body{padding:21px 23px 12px;min-width:0}.program .number{font-size:9px;line-height:1.5;letter-spacing:.09em;color:var(--muted);margin-bottom:11px}.program h3{font:400 35px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin-bottom:10px}.program .ingredients{font-size:13px;line-height:1.7;color:#665951}.program-details{padding:0 23px 12px}.program-description{border-top:1px solid #e5dace}.program-description>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:44px;font-size:12px;line-height:1.5}.program-description>summary::-webkit-details-marker{display:none}.program-description>summary:after{content:'+';font-size:20px}.program-description[open]>summary:after{content:'−'}.program-description>p{font-size:13px;line-height:1.9;color:var(--muted);margin:9px 0 13px}.program-note{border-top:1px solid #e5dace;padding-top:6px}.program-note summary{font-size:11px;min-height:36px;display:flex;align-items:center;cursor:pointer;color:var(--muted)}.qualification{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:12px}.program-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e5dace;padding:13px 23px 15px}.price{font-size:22px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}.price small{font-size:11px;font-weight:400}.inquiry-price{font-size:11px;color:var(--muted);font-weight:400}.program-footer>a,.program-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;background:transparent;border:0;padding:0;font-size:12px;line-height:1.5;text-align:right}.program-footer>a{text-decoration:underline;text-underline-offset:5px}.price-note{max-width:760px;font-size:11px;line-height:1.9;color:var(--muted);margin-top:21px}.explainer{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding-top:32px;margin-top:34px}.explainer h3{font-size:24px;font-weight:400;line-height:1.5;margin-top:10px}.explainer>div>p{font-size:13px;line-height:1.95;color:var(--muted)}.explainer>div>p+p{margin-top:14px}.personal{padding:72px 0;background:var(--cocoa);color:#faf4eb}.personal .label{color:#cfb59a}.personal-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.personal h2{font-size:36px;margin:12px 0;line-height:1.4}.personal-english{font:400 28px/1.3 'Cormorant Garamond',Georgia,serif;color:#d4c7bb}.personal-lead{font-size:14px;line-height:1.9;color:#d4c7bb}.personal-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 44px;margin-top:36px}.choice{display:grid;grid-template-columns:36px 1fr;gap:18px;padding-top:22px;border-top:1px solid #7a6457}.choice .num{font:italic 30px/1.2 'Cormorant Garamond',Georgia,serif;color:#ccb59f}.choice h3{font-size:18px;margin-bottom:11px}.choice p{font-size:13px;line-height:1.95;color:#d4c7bb}.personal-summary{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:34px;padding-top:28px;border-top:1px solid #7a6457}.personal-summary p{font-size:14px;color:#d4c7bb;max-width:700px}.personal-summary .button{background:var(--ivory);color:var(--ink);border-color:var(--ivory);flex:none}.goals{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 48px}.goal{padding-top:23px;border-top:1px solid var(--line)}.goal h3{font-size:20px;margin-bottom:13px}.goal p{font-size:14px;line-height:1.95;color:var(--muted)}.care-note{padding:23px 27px;background:var(--champagne);margin-top:32px;font-size:12px;line-height:1.95}.care-note a{text-decoration:underline;text-underline-offset:4px}.experience{background:#f1ebe2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:1px solid var(--line);padding-top:22px}.step .num{font-size:10px;letter-spacing:.1em;color:var(--accent)}.step h3{font-size:19px;margin:13px 0}.step>p:not(.num){font-size:14px;line-height:1.9;color:var(--muted)}.preparation{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;padding-top:35px;margin-top:36px;border-top:1px solid var(--line)}.preparation h3{font-size:28px;margin:12px 0}.preparation>div>p:not(.label){font-size:14px;line-height:1.9;color:var(--muted)}.prep-list{margin:0;padding:0;list-style:none;counter-reset:prep}.prep-list li{counter-increment:prep;padding:15px 0 16px 38px;border-bottom:1px solid var(--line);position:relative;font-size:13px;line-height:1.95;color:var(--muted)}.prep-list li:first-child{padding-top:0}.prep-list li:before{content:counter(prep,decimal-leading-zero);position:absolute;left:0;color:var(--accent);font-size:11px}.prep-list strong{display:block;font-weight:500;font-size:15px;color:var(--ink);margin-bottom:6px}.faq-grid{display:grid;grid-template-columns:.75fr 1.3fr;gap:75px}.faq-title h2{font-size:36px;margin:12px 0}.faq-title>.serif{font-size:28px;margin-bottom:17px}.faq-title>.muted{font-size:14px;line-height:1.9;margin-bottom:14px}#faq details{padding:16px 0;border-bottom:1px solid var(--line)}#faq details:first-child{border-top:1px solid var(--line)}#faq summary{font-size:15px;line-height:1.75;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}#faq summary:after{content:'+';font-size:21px}#faq details[open]>summary:after{content:'−'}#faq summary::-webkit-details-marker{display:none}#faq details>p{font-size:13px;line-height:1.95;color:var(--muted);margin:13px 0 6px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.related article{border-top:1px solid var(--line);padding-top:24px}.related h3{font-size:23px;margin:13px 0}.related p:not(.label){font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:15px}.contact{background:#e9ded1;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact h2{font-size:39px;line-height:1.4;margin:14px 0 21px}.contact p:not(.label){font-size:14px;line-height:1.9;max-width:450px}.contact-action>.button{width:100%;margin-bottom:26px}.selected{padding:12px 17px;font-size:13px;background:var(--ivory);margin-bottom:15px}.branch-links{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding-top:24px;border-top:1px solid #c4b4a3}.branch-links address{font-size:12px;font-style:normal;line-height:1.9;margin:9px 0 10px}.branch-links a{display:block;min-height:37px;font-size:12px}.footer{padding:30px 0;border-top:1px solid var(--line)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-row .logo{width:140px}.footer-row p{font-size:9px;color:var(--muted);letter-spacing:.06em}.footer-links{display:flex;gap:20px;font-size:11px}.footer-links a{min-height:44px;display:flex;align-items:center}.why-iv-preview{background:#e9ded1;padding:62px 0;border-bottom:1px solid #d7c8b6}.why-top{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.why-display{font:400 88px/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;margin-top:10px}.why-top h2{font-size:33px;line-height:1.4;margin-bottom:15px}.why-top .intro{font-size:14px;line-height:1.9;color:#67584d}.why-top sup{font-size:10px}.why-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:32px 0 22px}.why-benefit{border-top:1px solid #cbbbab;padding-top:15px}.why-benefit>span{font:italic 28px 'Cormorant Garamond',Georgia,serif;color:#8b6046}.why-benefit h3{font-size:17px;margin:10px 0 8px}.why-benefit p{font-size:13px;line-height:1.9;color:#67584d}.why-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.article-dialog{border:0;padding:0;width:min(1150px,calc(100% - 36px));max-width:none;height:calc(100% - 48px);max-height:none;background:var(--ivory);box-shadow:0 18px 80px #20181340}.article-dialog::backdrop{background:rgba(34,25,19,.62);backdrop-filter:blur(5px)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 22px;border-bottom:1px solid var(--line);height:64px}.dialog-bar p{font-size:12px}.dialog-bar button{min-height:44px;min-width:70px;border:1px solid var(--line);background:transparent}.article-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 64px);background:var(--ivory)}
@media(max-width:1050px){.wrap{width:calc(100% - 52px)}.hero-grid{gap:35px}.hero-picture img{height:430px}.hero .english{font-size:62px}.nav-links{gap:17px}.section-intro,.personal-heading,.contact-grid{gap:36px}.programs{grid-template-columns:repeat(2,minmax(0,1fr))}.programs.premium{grid-template-columns:repeat(2,minmax(0,1fr))}.program-media,.premium .program-media{height:220px}.program-body{padding:19px 20px 10px}.program-details{padding:0 20px 10px}.program-footer{padding:12px 20px 14px}.preparation,.faq-grid{gap:40px}.why-top{gap:38px}.footer-row{flex-wrap:wrap}}
@media(max-width:760px){:root{--header-height:64px;--index-height:52px}.wrap{width:calc(100% - 36px)}.nav{display:flex;height:64px;gap:14px}.logo{width:140px}.nav-links{display:flex;gap:0}.nav-links>a:not(.button){display:none}.nav-links .button{font-size:11px;padding:10px 14px;min-height:44px;gap:15px}.hero{padding:24px 0 16px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-copy .label{font-size:9px;letter-spacing:.11em;margin-bottom:10px}.hero .english{font-size:46px;line-height:1;margin-bottom:16px;letter-spacing:-.035em}.hero .english span+span{font-size:24px;margin-top:5px;line-height:1.1}.hero h1{font:400 26px/1.4 Anuphan,sans-serif;letter-spacing:-.02em}.hero .intro{font-size:13px;line-height:1.75;margin-top:11px;max-width:500px}.hero-actions{margin-top:15px;gap:10px}.hero-actions .button{min-height:44px;padding:10px 16px;font-size:12px;gap:17px}.hero-picture img{height:240px;object-position:48% center}.photo-foot{font-size:8px;margin-top:8px;letter-spacing:.045em}.hero-bottom{margin-top:17px;padding-top:12px;gap:9px;align-items:start;flex-direction:column;font-size:10px}.services{gap:20px;font-size:8px}.page-index{gap:22px;width:100%;padding:0;min-height:52px}.page-index a{font-size:11px;min-height:44px}.section{padding:42px 0}.section-intro{grid-template-columns:1fr;gap:13px;margin-bottom:21px}.section-intro h2{font-size:28px;line-height:1.38;margin-top:9px}.section-intro>p{font-size:13px;line-height:1.8}.menu-categories{margin-bottom:19px;gap:8px}.menu-categories a{font-size:11px;padding:9px 14px;min-height:44px}.menu-heading{margin:21px 0 13px;padding-top:18px;gap:8px;align-items:start;flex-direction:column}.menu-heading h3{font-size:29px}.menu-heading span{font-size:10px}.programs,.programs.premium{grid-template-columns:1fr;gap:14px}.program{grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start}.program-media,.premium .program-media{grid-column:1;grid-row:1;height:153px;width:116px;align-self:stretch;border-right:1px solid #e5dace}.program-media img{height:100%;object-fit:contain;object-position:right center}.program-body{grid-column:2;grid-row:1;padding:16px 16px 13px;align-self:center}.program .number{font-size:8px;line-height:1.4;letter-spacing:.06em;margin-bottom:8px}.program h3{font-size:30px;line-height:1.03;letter-spacing:-.025em;margin-bottom:8px}.program .ingredients{font-size:11px;line-height:1.6}.program-details{grid-column:1/-1;grid-row:2;padding:0 16px}.program-description{border-top:1px solid #e5dace}.program-description>summary{font-size:11px;min-height:44px}.program-description>p{font-size:12px;line-height:1.85;margin-top:8px}.program-footer{grid-column:1/-1;grid-row:3;padding:8px 16px 10px;min-height:62px}.price{font-size:20px}.inquiry-price{font-size:10px}.program-footer>a,.program-footer>button{font-size:12px;min-height:44px}.price-note{font-size:10px;line-height:1.85;margin-top:17px}.explainer{grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:25px}.explainer h3{font-size:22px}.explainer>div>p{font-size:12px;line-height:1.85}.personal{padding:44px 0}.personal-heading{grid-template-columns:1fr;gap:18px}.personal h2{font-size:28px}.personal-english{font-size:24px}.personal-lead{font-size:13px}.personal-choices{grid-template-columns:1fr;gap:20px;margin-top:27px}.choice{grid-template-columns:30px 1fr;gap:14px;padding-top:18px}.choice h3{font-size:17px}.choice p{font-size:12px;line-height:1.9}.personal-summary{flex-direction:column;align-items:start;gap:17px;margin-top:25px;padding-top:23px}.personal-summary p{font-size:13px}.goals{grid-template-columns:1fr;gap:24px}.goal{padding-top:19px}.goal h3{font-size:18px}.goal p{font-size:13px}.care-note{padding:18px;font-size:11px;margin-top:25px}.steps{grid-template-columns:1fr;gap:24px}.step{padding-top:18px}.step h3{font-size:18px}.step>p:not(.num){font-size:13px}.preparation{grid-template-columns:1fr;gap:22px;padding-top:26px;margin-top:28px}.preparation h3{font-size:25px}.preparation>div>p:not(.label){font-size:13px}.prep-list li{font-size:12px;padding-left:31px}.prep-list strong{font-size:14px}.faq-grid{grid-template-columns:1fr;gap:26px}.faq-title h2{font-size:29px}.faq-title>.muted{font-size:13px}#faq details{padding:12px 0}#faq summary{font-size:14px}#faq details>p{font-size:12px}.related{grid-template-columns:1fr;gap:23px}.related h3{font-size:21px}.related p:not(.label){font-size:12px}.contact{padding:43px 0}.contact-grid{grid-template-columns:1fr;gap:26px}.contact h2{font-size:31px;margin-bottom:16px}.contact p:not(.label){font-size:13px}.branch-links{gap:23px}.footer{padding:25px 0}.footer-row{align-items:start;gap:18px 24px}.footer-row>.logo{width:125px}.footer-links{font-size:10px;gap:20px}.footer-row>p{font-size:8px}.why-iv-preview{padding:42px 0}.why-top{grid-template-columns:1fr;gap:19px}.why-display{font-size:65px;margin-top:7px}.why-top h2{font-size:27px;line-height:1.4;margin-bottom:11px}.why-top .intro{font-size:13px}.why-benefits{grid-template-columns:1fr;gap:18px;margin-top:26px}.why-benefit{display:grid;grid-template-columns:30px 1fr;gap:5px 14px;padding-top:15px}.why-benefit>span{grid-row:1/3}.why-benefit h3{font-size:16px;margin:3px 0}.why-benefit p{grid-column:2;font-size:12px}.why-actions{gap:9px 18px}.article-dialog{width:calc(100% - 14px);height:calc(100% - 20px)}.dialog-bar{padding:10px 14px}.dialog-bar p{font-size:10px}.dialog-bar button{min-width:60px}}
@media(max-width:380px){.wrap{width:calc(100% - 30px)}.hero .english{font-size:43px}.hero h1{font-size:24px}.program{grid-template-columns:105px minmax(0,1fr)}.program-media,.premium .program-media{width:105px;height:151px}.program-body{padding:13px}.program h3{font-size:28px}.program .ingredients{font-size:10px}.branch-links{grid-template-columns:1fr}.nav .logo{width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}


/* Restore the full artwork card presentation; keep current copy. */
.programs,.programs.premium{align-items:start}
.program{display:flex;flex-direction:column}
.program-media,.premium .program-media{width:100%;height:auto;aspect-ratio:3/2;border-right:0;align-self:auto}
.program-media img{width:100%;height:100%;object-fit:contain;object-position:center}
.program-body{width:100%;padding:21px 23px 15px;align-self:auto}
.program-details{width:100%;padding:0 23px 10px}
.program-footer{width:100%;padding:12px 23px 16px}
@media(max-width:760px){
.program{display:flex;grid-template-columns:none;grid-template-rows:none}
.program-media,.premium .program-media{width:100%;height:auto;aspect-ratio:3/2;border-right:0}
.program-body{padding:20px 21px 14px}
.program h3{font-size:36px;line-height:1.1;margin-bottom:10px}
.program .number{font-size:9px;margin-bottom:10px}
.program .ingredients{font-size:13px;line-height:1.7}
.program-details{padding:0 21px 10px}
.program-description>summary{font-size:12px}
.program-description>p{font-size:13px;line-height:1.85}
.program-footer{padding:11px 21px 15px}
}
@media(max-width:380px){.program h3{font-size:33px}.program .ingredients{font-size:12px}}

/* Product menu: clear purpose first, differentiated collections. */
.menu-categories a{border-radius:100px;padding:11px 22px;font-size:13px}
.menu-categories a:last-child{background:#49352d;color:#fff6e9;border-color:#49352d}
.menu-heading{margin-top:34px;padding-top:24px;align-items:center}
.menu-heading h3{font-size:42px;display:flex;align-items:center;gap:16px}
.menu-heading h3 small{font:400 12px/1.5 Anuphan,sans-serif;letter-spacing:0}
#premium-iv{margin-top:52px;border-top:2px solid #a88b63}
.programs,.programs.premium{gap:24px;align-items:start}
.program{border-radius:18px;border:1px solid #ded5c7;box-shadow:0 8px 24px #49352d08;background:#fffdf8;position:relative}
.program-media,.premium .program-media{position:relative;aspect-ratio:3/2;width:100%;height:auto;background:#f5eee4;isolation:isolate}
.program-media img{object-fit:contain;width:100%;height:100%}
.tier-badge{position:absolute;z-index:1;top:16px;left:16px;display:inline-flex;align-items:center;gap:9px;background:#fffdf4eb;border:1px solid #d3c4af;border-radius:30px;padding:6px 11px;font-size:10px;letter-spacing:.12em;color:#614c3e}
.tier-badge span{border-left:1px solid #c8b59d;padding-left:9px}
.program-body{padding:23px 24px 20px}
.program .number{font-size:10px;letter-spacing:.06em;color:#806c59;margin-bottom:9px}
.program .product-benefit{font:500 23px/1.45 Anuphan,sans-serif;letter-spacing:-.035em;margin-bottom:10px;color:#382a22;min-height:67px}
.program h3{font:400 34px/1.12 'Cormorant Garamond',Georgia,serif;margin-bottom:14px;letter-spacing:-.02em}
.program .ingredients{font-size:13px;line-height:1.8;color:#6e6055}
.formula-preview{font-size:11px;line-height:1.7;margin-top:15px;padding-top:12px;border-top:1px solid #e5dace;color:#806c59}
.program-details{padding:0 24px 8px}
.program-description{border-top:0}
.program-description>summary{font-size:12px;color:#6b5646;min-height:44px}
.program-footer{padding:16px 24px 22px;display:flex;flex-wrap:wrap;gap:12px;background:#f6f0e7;border-top:1px solid #e5dace}
.program-footer .inquiry-price{font-size:11px;width:100%}
.program-footer>a,.program-footer>button{background:#49352d;color:#fff8ed;border:1px solid #49352d;border-radius:8px;padding:12px 17px;min-height:46px;text-decoration:none;gap:24px;font-size:13px;justify-content:space-between}
.program-footer>a{width:100%}
.program-footer>a:hover,.program-footer>button:hover{background:#6e503d}
.premium .program{background:#49352d;border-color:#49352d;box-shadow:0 12px 30px #49352d12;color:#fff7e9}
.premium .tier-badge{background:#49352d;color:#f0d8af;border-color:#ae8e61}
.premium .tier-badge span{border-color:#a98b65}
.premium .program-body{padding:26px 28px 20px}
.premium .program .number{color:#d7b78a}
.premium .program .product-benefit{color:#fff8ed;font-size:26px;min-height:0}
.premium .program h3{color:#f1d7b2;font-size:40px}
.premium .program .ingredients{color:#e3d5c5}
.premium .formula-preview{color:#cfbaa1;border-color:#756053}
.premium .program-details{padding:0 28px 10px}
.premium .program-description>summary{color:#e5cba7}
.premium .program-description>p{color:#e3d5c5}
.premium .program-footer{background:#3c2b24;border-color:#756053;padding:18px 28px 24px}
.premium .price{font-size:29px;color:#fff5e5}
.premium .price small{font-size:12px}
.premium .program-footer>button{background:#ead5b5;border-color:#ead5b5;color:#3b2920;min-width:150px}
.premium .program-footer>button:hover{background:#fff1d8}
@media(min-width:761px){.programs:not(.premium) .program-body{min-height:262px}}
@media(max-width:1050px) and (min-width:761px){.programs:not(.premium){grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.programs:not(.premium) .program-body{padding:20px 17px}.program .product-benefit{font-size:21px}.program-details,.program-footer{padding-left:17px;padding-right:17px}}
@media(max-width:760px){.programs,.programs.premium{gap:24px}.menu-heading{gap:10px;align-items:flex-start}.menu-heading h3{font-size:36px;gap:12px}.menu-heading h3 small{font-size:11px}.menu-heading span{font-size:11px}.menu-categories{gap:8px}.menu-categories a{font-size:11px;padding:10px 13px;gap:9px}.program{border-radius:16px}.program-body,.premium .program-body{padding:22px 22px 17px}.program .product-benefit,.premium .program .product-benefit{font-size:24px;min-height:0;margin-bottom:8px}.program h3,.premium .program h3{font-size:36px;margin-bottom:13px}.program .ingredients{font-size:13px}.program .number{font-size:10px}.program-details,.premium .program-details{padding:0 22px 8px}.program-footer,.premium .program-footer{padding:16px 22px 20px}.premium .program-footer>button{min-width:142px}.tier-badge{top:14px;left:14px}.premium .price{font-size:27px}}

/* Compact product gallery: one row, purpose and name on artwork. */
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 10px}
.collection-toolbar .menu-categories{margin:0;gap:8px;flex-wrap:nowrap}
.menu-categories button{border:1px solid #cbbda9;border-radius:100px;background:transparent;padding:10px 18px;min-height:44px;font-size:13px;white-space:nowrap}
.menu-categories button span{font-size:10px;margin-left:5px;opacity:.8}
.menu-categories button[aria-pressed=true]{background:#49352d;color:#fff4df;border-color:#49352d}
.carousel-controls{display:flex;gap:8px;align-items:center;flex:none}.carousel-controls button{width:44px;height:44px;border:1px solid #cbbda9;border-radius:50%;background:transparent;font-size:20px}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-position{font-size:12px;font-variant-numeric:tabular-nums;margin-right:10px}.swipe-hint{font-size:12px;color:#806c59;margin-bottom:16px}.swipe-hint span{margin-left:8px}
.programs.product-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;align-items:flex-start;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:#b79f81 #eee5d8}
.product-carousel .program{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;min-width:0;border-radius:16px;box-shadow:none;display:flex;background:#fffdf8;border:1px solid #ddd0bf;color:#382a22}
.product-carousel .program[hidden]{display:none}
.product-carousel .program-media{position:relative;aspect-ratio:auto;height:300px;border:0;width:100%;background:#f4eadd;overflow:hidden}
.product-carousel .program-media img{object-fit:cover;object-position:center;width:100%;height:100%}
.product-carousel .program-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,#faf3e31a 40%,#faf3e3ed 83%,#faf3e3 100%);pointer-events:none}
.product-carousel .image-caption{position:absolute;z-index:2;bottom:21px;left:23px;right:23px}
.product-carousel .image-caption h3{font-size:39px;line-height:1.05;margin-bottom:9px;color:#382a22;text-shadow:0 1px 12px #fff6e9}
.product-carousel .image-caption .product-benefit{font-size:18px;line-height:1.45;min-height:0;margin:0;color:#49352d;font-weight:500}
.product-carousel .tier-badge{top:15px;left:16px;font-size:9px}
.product-carousel .program-body{min-height:0!important;padding:18px 23px 10px;width:100%}
.product-carousel .ingredients{font-size:13px;line-height:1.75;min-height:46px;color:#635346}
.product-carousel .formula-preview{font-size:11px;line-height:1.65;margin-top:10px;padding-top:10px;min-height:29px}
.product-carousel .program-details{padding:0 23px 6px}.product-carousel .program-description>summary{font-size:11px;min-height:42px}.product-carousel .program-footer{padding:14px 23px 18px;gap:8px;min-height:95px}.product-carousel .program-footer .inquiry-price{font-size:10px;width:auto;display:none}.product-carousel .program-footer>a{width:100%}.product-carousel .program-footer>a,.product-carousel .program-footer>button{font-size:12px;min-height:44px;padding:10px 13px;gap:10px}.product-carousel .price{font-size:25px}
.product-carousel .premium-card{border-color:#a78a66;background:#49352d;color:#fff5e6}
.product-carousel .premium-card .program-media:after{background:linear-gradient(180deg,transparent 22%,#49352d00 35%,#49352ddd 83%,#49352d 100%)}
.product-carousel .premium-card .tier-badge{background:#49352d;color:#f2d6ab;border-color:#b99b70}
.product-carousel .premium-card .image-caption h3{color:#fff3db;text-shadow:0 1px 14px #30201655}
.product-carousel .premium-card .image-caption .product-benefit{color:#f0d8b4}
.product-carousel .premium-card .ingredients,.product-carousel .premium-card .program-description>p{color:#e5d7c7}
.product-carousel .premium-card .formula-preview{color:#cfb99d;border-color:#735d4e}
.product-carousel .premium-card .program-description>summary{color:#e5cba7}
.product-carousel .premium-card .program-footer{background:#3c2b24;border-color:#735d4e}
.product-carousel .premium-card .program-footer>button{background:#ead5b5;color:#3c2b24;border-color:#ead5b5}
.product-carousel .premium-card .price{color:#fff4de}
@media(max-width:1050px){.product-carousel .program{flex-basis:calc((100% - 22px)/2.2)}.collection-toolbar{gap:10px}.menu-categories button{padding:9px 13px}}
@media(max-width:760px){.collection-toolbar{flex-wrap:wrap;gap:13px;margin-top:20px}.collection-toolbar .menu-categories{gap:6px;width:100%}.menu-categories button{padding:9px 12px;font-size:12px;flex:1}.menu-categories button span{display:block;font-size:9px;margin:0}.carousel-controls{margin-left:auto}.carousel-controls button{width:36px;height:36px;min-height:36px}.swipe-hint{margin-top:-43px;width:65%;font-size:10px;min-height:36px;display:flex;align-items:center;margin-bottom:10px}.carousel-position{font-size:10px;margin-right:2px}.programs.product-carousel{gap:14px;margin-right:-18px;padding-right:18px}.product-carousel .program{flex-basis:88%;border-radius:14px}.product-carousel .program-media{height:270px}.product-carousel .image-caption{left:19px;right:19px;bottom:19px}.product-carousel .image-caption h3{font-size:35px}.product-carousel .image-caption .product-benefit{font-size:17px}.product-carousel .program-body{padding:16px 19px 8px}.product-carousel .program-details{padding:0 19px 4px}.product-carousel .program-footer{padding:13px 19px 15px;min-height:79px}.product-carousel .ingredients{font-size:12px;min-height:42px}.product-carousel .formula-preview{font-size:10px}.product-carousel .price{font-size:24px}}
@media(prefers-reduced-motion:reduce){.programs.product-carousel{scroll-behavior:auto}}
.menu-categories #standard-iv,.menu-categories #premium-iv{margin:0;padding:10px 18px;border:1px solid #cbbda9;scroll-margin-top:150px}.menu-categories #premium-iv[aria-pressed=true]{border-color:#49352d}@media(max-width:760px){.menu-categories #standard-iv,.menu-categories #premium-iv{padding:9px 12px}}

/* Visible sales descriptions: complete paragraphs below every image. */
.product-carousel .sales-description{min-height:0;font-size:13px;line-height:1.85;color:#635346}
.product-carousel .description-hook{font-size:16px;font-weight:500;line-height:1.6;margin-bottom:9px;color:#382a22}
.product-carousel .sales-description>p:last-child{margin:0;display:block;overflow:visible}
.product-carousel .premium-card .description-hook{color:#fff1d8}
.product-carousel .premium-card .sales-description{color:#e5d7c7}
.booking-invitation{background:#efe4d5;border:1px solid #dccab5;border-radius:16px;padding:30px;gap:36px;margin-top:28px}
.booking-invitation h3{font-size:29px;line-height:1.5}
.booking-invitation>div>.booking-lead{font-size:18px;color:#49352d;margin-bottom:12px;line-height:1.65}
.booking-invitation .button{margin-top:20px;border-radius:8px}
.booking-invitation>div>.booking-help{font-size:12px;margin-top:13px;color:#7c6857}
@media(max-width:760px){.product-carousel .sales-description{font-size:13px;line-height:1.85}.product-carousel .description-hook{font-size:15px}.booking-invitation{padding:23px;gap:17px}.booking-invitation h3{font-size:25px}.booking-invitation>div>.booking-lead{font-size:16px}.booking-invitation>div>p{font-size:13px}.booking-invitation .button{width:100%}}
