/* Owner-selected gallery-led design. Scoped to the dedicated Program only. */
.facial-program-page{background:#faf7f0;color:#053525;font-family:'BEHAP Sans',sans-serif}
.fp-page{font-size:16px;line-height:1.75;overflow-wrap:break-word}
.fp-page *{box-sizing:border-box}.fp-page [hidden]{display:none!important}
.fp-page :is(h1,h2,h3,h4,p,figure){margin:0}.fp-page a{color:inherit}.fp-page button{font:inherit;cursor:pointer}
.fp-page :is(a,button,summary,[tabindex]):focus-visible,.fp-menu-toggle:focus-visible{outline:3px solid #98733f;outline-offset:4px}
.fp-wrap{width:min(1320px,calc(100% - 72px));margin-inline:auto}
.fp-hero{background:#faf7f0 url('/_home/home-20261021-r1/web2/v2/en/assets/facial-program/hero-wall.webp') center/cover no-repeat}
.fp-hero-layout{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:8%;padding:38px 20px 32px}
.fp-program{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:19px;color:#4b5a52;margin-bottom:18px!important}
.fp-page h1{font-size:clamp(36px,4.5vw,62px);line-height:1.25;font-weight:400;letter-spacing:-.025em}
.fp-intro{font-size:18px;line-height:1.65;max-width:690px;color:#44564d;margin:18px 0 24px!important}
.fp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 24px;min-height:52px;background:#053525;color:#fff!important;border:1px solid #053525;text-decoration:none;font-size:16px;font-weight:500;line-height:1.5}.fp-button:hover{background:#174e3b}.fp-button span{font-size:18px}
.fp-editorial{font:400 13px/1.7 'Cormorant Garamond',Georgia,serif;letter-spacing:.25em;text-transform:uppercase;color:#53675d}.fp-editorial span{display:block;margin-top:10px}
.fp-hero .fp-editorial{border-bottom:1px solid #728176;padding-bottom:20px;justify-self:start}
.fp-eyebrow{font:400 13px/1.7 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:.22em;color:#40584b;margin-bottom:14px!important}
.fp-gallery{background:#e7efeb;padding:28px 0 26px;scroll-margin-top:var(--sticky-anchor-offset,100px)}
.fp-gallery-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:24px}
.fp-gallery-heading h2{font-size:22px;line-height:1.55;font-weight:500}
.fp-gallery-heading .fp-eyebrow{margin-bottom:8px!important}
.fp-gallery-heading .fp-editorial{border-left:1px solid #84998c;padding-left:28px;flex:none}
.fp-explorer{display:grid;grid-template-columns:minmax(0,3.1fr) minmax(190px,1fr);gap:12px;align-items:stretch}
.fp-view{position:relative;display:flex;flex-direction:column;background:#000;min-width:0}
.fp-image-button{display:block;width:100%;flex:1;background:#000;border:0;padding:0;position:relative;color:#fff;min-height:0}
.fp-image-button img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1.58}
.fp-enlarge{position:absolute;bottom:12px;right:12px;border:1px solid #ffffff77;background:#061b13e6;padding:5px 11px;font-size:12px}
.fp-comparison-labels{display:grid;grid-template-columns:1fr 1fr;background:#000;color:#fff;padding:8px 14px 12px;text-align:center;font-size:13px;line-height:1.4;flex:none}
.fp-comparison-labels span+span{border-left:1px solid #ffffff33}
.fp-view-buttons{display:grid;grid-template-rows:repeat(6,1fr);background:#ffffff40;border:1px solid #05352514}
.fp-view-buttons button{display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px;align-items:center;text-align:left;border:0;border-bottom:1px solid #05352514;background:transparent;color:#59695f;font-size:14px;line-height:1.6;padding:10px}
.fp-view-buttons button:last-child{border-bottom:0}.fp-view-buttons button img{width:56px;height:56px;object-fit:cover;display:block}.fp-view-buttons button:hover{background:#faf7f088}.fp-view-buttons button.is-active{background:#faf7f0;color:#053525;font-weight:600}.fp-view-buttons button.is-active span{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.fp-captions{padding:22px 0 0}.fp-caption-lead{border-left:2px solid #24503c;padding-left:18px}.fp-caption-lead h3{font-size:20px;font-weight:500;line-height:1.5;margin-bottom:3px}.fp-caption-lead p{font-size:16px;color:#45594d;max-width:1040px}
.fp-reading{margin:10px 0 0 20px;font-size:14px}.fp-page summary{cursor:pointer;list-style:none;font-weight:500}.fp-page summary::-webkit-details-marker{display:none}.fp-page summary::after{content:'+';font-family:Arial,sans-serif;float:right;margin-left:18px;font-weight:400}.fp-page details[open]>summary::after{content:'−'}
.fp-reading>summary{display:inline-block;text-decoration:underline;text-underline-offset:4px;color:#53675b}
.fp-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:18px 0 8px}.fp-reading-grid h4{font-size:15px;font-weight:600}.fp-reading-grid p{color:#45594d}
.fp-note{font-size:12px;color:#5f7566;margin-top:10px!important}
.fp-details-row,.fp-plan-row{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;margin-top:26px}
.fp-details-row>figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#000}
.fp-editorial-copy{padding:16px 0}.fp-rule{border-left:1px solid #71877a;padding-left:26px;margin-bottom:22px!important}
.fp-editorial-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.45;font-weight:400;letter-spacing:-.015em;margin-bottom:22px}.fp-editorial-copy>p:not(.fp-eyebrow){color:#46594e;font-size:16px;line-height:1.8;margin-bottom:24px}
.fp-topics,.fp-visit{font-size:14px;color:#455c4e;margin-top:18px}.fp-topics>summary,.fp-visit>summary{padding:11px 0;border-top:1px solid #71877a55}
.fp-topics article{padding:18px 0;border-bottom:1px solid #71877a33}.fp-topics h3,.fp-visit h3{font-size:17px;line-height:1.5;font-weight:500;margin-bottom:8px}.fp-topics p{font-size:15px}.fp-visit ol{padding-left:20px}.fp-visit li{padding:8px 0}
.fp-plan-row{margin-top:20px;margin-bottom:25px}.fp-plan-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}.fp-plan-photo figcaption{font-size:12px;color:#65786c;line-height:1.6;margin-top:8px}
.fp-resources{display:grid;grid-template-columns:1fr 2fr;column-gap:6%;border-top:1px solid #71877a44;padding-block:28px}
.fp-resources>h2{font-weight:400;font-size:23px;line-height:1.6}.fp-faq details{border-bottom:1px solid #71877a33;padding:13px 0;font-size:14px}.fp-faq details:first-child{padding-top:0}.fp-faq summary{line-height:1.6}.fp-faq p{margin-top:12px;color:#45594d;line-height:1.8}
.fp-sources{grid-column:2;padding-top:18px;font-size:13px;line-height:1.8;color:#53665b}.fp-sources p{margin-top:10px}.fp-sources ul{padding-left:20px}
.fp-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #71877a44;padding-block:19px;font-size:12px;color:#607466}.fp-bottom a{text-decoration:none}.fp-bottom p{font:italic 18px/1.5 'Cormorant Garamond',Georgia,serif}.fp-bottom>span{text-transform:uppercase;letter-spacing:.17em;font-size:10px}
.fp-nojs img{max-width:100%;height:auto}
.fp-page:lang(en) h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,5vw,70px);line-height:1.07}.fp-page:lang(en) .fp-editorial-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.1}
/* Keep V2 navigation and contacts, compact only on this page. */
.fp-selected-design .site-header{position:sticky;top:0;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;min-height:80px;padding:16px 36px;background:#faf7f0;border-bottom:1px solid #05352514}
.fp-selected-design .site-header .brand{width:130px}.fp-selected-design .primary-nav{display:flex;gap:clamp(12px,1.8vw,27px);position:static;width:auto;min-width:0}.fp-selected-design .primary-nav a{font-size:12px;white-space:nowrap}
.fp-selected-design .header-book{font-size:12px;padding:12px 18px;white-space:nowrap;line-height:1.5}.fp-menu-toggle{display:none}.fp-languages{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5}.fp-languages a{text-decoration:none;color:#617469}.fp-languages [aria-current]{border-bottom:1px solid #053525;padding-bottom:3px}
.fp-selected-design .site-footer{padding:24px 36px 18px;border-top:1px solid #71877a22}.fp-selected-design .footer-grid{gap:35px}.fp-selected-design .site-footer h2{font-size:15px}.fp-selected-design .site-footer p,.fp-selected-design .site-footer a{font-size:13px;line-height:1.8}.fp-selected-design .footer-brand img{max-width:120px}.fp-selected-design .footer-brand p{max-width:260px}.fp-selected-design .footer-bottom{font-size:11px}
/* Modal keeps original images and labels aligned when panning. */
.fp-dialog{padding:0;width:min(1540px,96vw);max-width:96vw;max-height:94dvh;border:0;background:#111b15;color:#fff}.fp-dialog::backdrop{background:#00160ee8}.fp-dialog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 20px}.fp-dialog-toolbar h2{font:500 17px/1.5 'BEHAP Sans',sans-serif}.fp-dialog-toolbar button{background:transparent;color:#fff;border:1px solid #ffffff77;padding:8px 14px;font-size:14px;min-height:44px;white-space:nowrap}.fp-dialog-scroll{overflow:auto;max-height:calc(94dvh - 140px);overscroll-behavior:contain}.fp-dialog-canvas{width:max(100%,1100px)}.fp-dialog-canvas img{width:100%;height:auto;display:block}.fp-dialog .fp-comparison-labels{padding:12px}.fp-zoom-hint{font-size:13px;padding:12px 20px;color:#dce5dd}body.fp-modal-open{overflow:hidden}
@media(max-width:1100px){.fp-selected-design .site-header{grid-template-columns:auto 1fr auto;gap:14px;padding:16px 28px}.fp-selected-design .site-header .brand{width:115px}.fp-selected-design .primary-nav{gap:14px}.fp-selected-design .primary-nav a{font-size:11px}.fp-selected-design .header-book{font-size:11px;padding:10px 14px}.fp-languages{position:absolute;right:28px;bottom:-26px;z-index:2;background:#faf7f0;padding:3px 6px}.fp-program{padding-right:75px}.fp-hero-layout{padding-top:37px}.fp-view-buttons button{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:8px;font-size:13px}.fp-view-buttons button img{width:48px;height:48px}}
@media(max-width:760px){.fp-wrap{width:calc(100% - 40px)}.fp-selected-design .site-header{grid-template-columns:1fr auto auto;min-height:68px;padding:14px 20px;gap:12px}.fp-selected-design .site-header .brand{width:108px}.fp-selected-design .header-book{display:none}.fp-menu-toggle{display:block;grid-column:2;border:1px solid #05352533;padding:6px 10px;background:transparent;color:#053525;font:14px/1.5 'BEHAP Sans',sans-serif}.fp-languages{position:static;grid-column:3;padding:0}.fp-selected-design .primary-nav{display:none;position:absolute;left:0;top:100%;width:100%;padding:20px;background:#faf7f0;border-bottom:1px solid #05352533;flex-wrap:wrap;justify-content:flex-start}.fp-selected-design.fp-menu-open .primary-nav{display:flex}.fp-selected-design .primary-nav a{font-size:14px;min-height:30px}.fp-hero-layout{grid-template-columns:1fr;padding:30px 0 32px;gap:0}.fp-hero .fp-editorial{display:none}.fp-program{padding-right:0;font-size:16px;margin-bottom:18px!important}.fp-page h1{font-size:clamp(30px,8.5vw,46px);line-height:1.35}.fp-page:lang(en) h1{font-size:44px}.fp-intro{font-size:16px;margin-block:17px 22px!important;line-height:1.8}.fp-button{font-size:14px;padding:13px 19px;gap:13px}.fp-gallery{padding-block:24px}.fp-gallery-heading{margin-bottom:18px}.fp-gallery-heading h2{font-size:19px}.fp-gallery-heading .fp-editorial{display:none}.fp-eyebrow{font-size:12px}.fp-explorer{display:flex;flex-direction:column;gap:14px}.fp-view-buttons{order:-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;border:0;gap:5px;background:transparent}.fp-view-buttons button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;border:1px solid #05352518;font-size:12px;line-height:1.6}.fp-view-buttons button img{width:36px;height:36px}.fp-view-buttons button.is-active span{text-underline-offset:4px;text-decoration-thickness:1px}.fp-image-button img{height:auto;aspect-ratio:auto}.fp-comparison-labels{font-size:12px}.fp-caption-lead h3{font-size:18px}.fp-caption-lead p{font-size:15px}.fp-reading-grid{grid-template-columns:1fr;gap:16px}.fp-reading{font-size:13px}.fp-details-row,.fp-plan-row{grid-template-columns:1fr;gap:24px;margin-top:26px}.fp-editorial-copy{padding:0}.fp-editorial-copy h2{font-size:29px;margin-bottom:18px}.fp-editorial-copy>p:not(.fp-eyebrow){font-size:16px;margin-bottom:20px}.fp-rule{padding-left:20px;margin-bottom:18px!important}.fp-plan-row .fp-plan-photo{grid-row:1}.fp-plan-row{margin-top:34px;margin-bottom:32px}.fp-resources{grid-template-columns:1fr;gap:18px;padding-block:28px}.fp-sources{grid-column:1}.fp-bottom{flex-wrap:wrap;gap:12px;font-size:12px}.fp-bottom p{font-size:16px}.fp-bottom>span{display:none}.fp-selected-design .site-footer{padding:25px 20px}.fp-selected-design .footer-grid{grid-template-columns:1fr;gap:22px}.fp-dialog-toolbar{padding:10px 12px}.fp-dialog-toolbar h2{font-size:15px}.fp-dialog-toolbar button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fp-page *{scroll-behavior:auto;transition:none}}

/* Reference-comparison refinements: serif accents and a shorter opening. */
.fp-selected-design .fp-page .fp-program,.fp-selected-design .fp-page .fp-eyebrow,.fp-selected-design .fp-page .fp-editorial,.fp-selected-design .fp-bottom p{font-family:'Cormorant Garamond',Georgia,serif}
.fp-selected-design .fp-hero-layout{grid-template-columns:2fr 1fr;gap:6%;padding-top:26px;padding-bottom:26px}
.fp-selected-design .fp-program{font-size:17px;line-height:1.5;margin-bottom:15px!important}
.fp-selected-design .fp-page h1{font-size:clamp(36px,5.15vw,64px);line-height:1.2}
.fp-selected-design .fp-intro{font-size:17px;line-height:1.65;margin-top:15px!important;margin-bottom:20px!important}
.fp-selected-design .fp-gallery-heading h2{font-weight:400;font-size:21px}
.fp-selected-design .fp-view-buttons button img{object-position:left center}
@media(min-width:761px){.fp-selected-design .site-header{min-height:72px;padding-top:10px;padding-bottom:10px}.fp-selected-design .site-header .brand{width:135px}.fp-selected-design .fp-view-buttons button{grid-template-columns:56px minmax(0,1fr);padding:10px;gap:12px}.fp-selected-design .fp-view-buttons button img{width:56px;height:56px}}
@media(max-width:760px){.fp-selected-design .fp-hero-layout{grid-template-columns:1fr;padding-block:30px}.fp-selected-design .fp-page h1{font-size:clamp(30px,8.5vw,46px);line-height:1.3}.fp-selected-design .fp-intro{font-size:16px;line-height:1.8}.fp-selected-design .fp-program{font-size:16px}}

@media(min-width:761px){.fp-selected-design .fp-details-row,.fp-selected-design .fp-plan-row{width:min(1356px,calc(100% - 36px));margin-left:max(36px,calc((100vw - 1320px)/2));margin-right:0;gap:0;grid-template-columns:1fr 1fr;align-items:start}.fp-selected-design .fp-details-row .fp-editorial-copy{padding:16px 32px}.fp-selected-design .fp-plan-row{grid-template-columns:46.5% 53.5%;margin-top:22px}.fp-selected-design .fp-plan-row .fp-editorial-copy{padding:10px 28px 0 0}.fp-selected-design .fp-editorial-copy h2{line-height:1.35;margin-bottom:16px}.fp-selected-design .fp-editorial-copy>p:not(.fp-eyebrow){font-size:15px;line-height:1.7;margin-bottom:18px}.fp-selected-design .fp-rule{margin-bottom:18px!important}.fp-selected-design .fp-plan-photo img{aspect-ratio:1.5}.fp-selected-design .fp-visit{margin-top:12px}}
