:root{--wrap:1320px;--plum:#503557;--ink:#302332;--muted:#675f69;--line:#ded4c8}
body{background:#faf7f2}
h1,h2,h3{text-wrap:balance}
.button{border-radius:100px;box-shadow:0 5px 12px #30233214;gap:25px}
.button:hover .icon{transform:translateX(4px)}
.button .icon{transition:transform .25s}
.text-link{border-bottom-color:#a58caa;transition:color .2s}
.eyebrow{letter-spacing:.15em}
.section{padding-top:76px;padding-bottom:76px}
.silk-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.pathways{padding:0;display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;position:relative;background:#443148;color:#fff;max-width:1232px;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #50355715}
.pathways a{padding:27px 28px;display:flex;align-items:center;gap:19px;transition:background .3s}
.pathways a:hover{background:#63496a}
.pathways a+a{border-left:1px solid #ffffff24}
.pathways a>.icon:first-child{width:33px;height:33px;filter:brightness(0) saturate(100%) invert(85%) sepia(17%) saturate(400%) hue-rotate(354deg)}
.pathways span{display:flex;flex-direction:column;gap:5px}
.pathways small{font-size:8px;letter-spacing:.13em;color:#dfcfe2}
.pathways strong{font-size:17px;font-weight:500}
.pathways a>.icon:last-child{margin-left:auto;width:20px;height:20px;filter:invert(1);opacity:.7}
.section-head{margin-bottom:32px}
.section-head h2{font-size:38px;letter-spacing:-.045em}
.section-head p:last-child:not(.eyebrow){font-size:14px;line-height:1.8}
.care-bento{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.care-tile{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dfd0df;border-radius:22px;background:#f5eff5;padding:30px;min-height:292px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.care-tile:hover{transform:translateY(-5px);box-shadow:0 17px 35px #50355714}
.care-tile-0{background:#ede3ef}
.care-tile-1{background:#f4ede3;border-color:#e3d7c7}
.care-tile-2{background:#eaece8;border-color:#d6dad2}
.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.tile-top>.icon{width:39px;height:39px}
.tile-top small{font-size:10px;color:#817282}
.care-tile h3{font-size:24px;max-width:260px}
.care-tile p{font-size:12px;line-height:1.8;max-width:280px;margin:14px 0 25px}
.tile-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.tile-bottom strong{font-size:19px;font-weight:500;color:#72582e}
.tile-bottom small{font-size:9px}
.tile-bottom>.icon{border:1px solid #bba4bd;border-radius:50%;width:34px;height:34px;padding:7px}
.care-tile:before,[data-spotlight]:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:-1;background:radial-gradient(450px circle at var(--mx,50%) var(--my,0%),#ffffff94,transparent 68%);opacity:0;transition:opacity .4s}
[data-spotlight]:hover:after{opacity:1}
.silk-section{isolation:isolate;overflow:hidden}
.silk-section>.wrap{position:relative}
.member-showcase{text-align:left;padding:65px 0 58px;background:#eee7e0 url(silk.webp) center/cover}
.member-showcase>.silk-canvas{opacity:.85}
.member-showcase .section-head{align-items:center}
.member-showcase .section-head h2{font-size:45px}
.member-showcase .section-head>p{color:#5e5264}
.member-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0 30px}
.member-preview,.membership-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:19px;background:#d6ba74 url(silk.webp) center/cover;background-blend-mode:multiply;color:#443218;box-shadow:inset 0 1px 0 #fff9,0 14px 30px #6b50111b}
.member-preview{padding:27px 28px;min-height:278px;transition:transform .35s,box-shadow .35s}
.member-preview:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:0 20px 40px #55472424}
.member-preview.m02,.m02 .membership-visual{background-color:#d0d2d5;background-blend-mode:luminosity;color:#37363d}
.member-preview.m03,.m03 .membership-visual{background-color:#242028;background-blend-mode:multiply;color:#f4e6c8}
.member-preview:before,.membership-visual:before{content:"";position:absolute;inset:-150% -50%;background:linear-gradient(115deg,transparent 37%,#fff0 43%,#ffffff35 49%,#fff0 55%,transparent 61%);transform:translateX(-40%);animation:metal-sweep 9s ease-in-out infinite;pointer-events:none;z-index:-1}
.metal-mark{position:absolute;right:18px;top:5px;font-size:95px;letter-spacing:-.13em;font-family:Georgia,serif;font-style:italic;opacity:.09;line-height:1.3}
.member-preview .eyebrow,.membership-visual .eyebrow{color:inherit;font-size:9px;margin-bottom:20px}
.member-preview h3{font-size:32px;font-weight:500}
.member-preview>div{display:flex;align-items:center;gap:15px;margin:22px 0 25px}
.member-preview>div strong{font-size:46px;line-height:1;font-weight:400;letter-spacing:-.06em}
.member-preview>div span{font-size:10px;line-height:1.65}
.preview-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-top:1px solid #64513f4a;padding-top:16px}
.m03 .preview-bottom{border-color:#fff3}
.m03 .preview-bottom .icon{filter:invert(1)}
.member-showcase>.wrap>.text-link{font-size:13px}
.about-section{gap:75px}
.about-portrait{position:relative;display:block;border-radius:24px;overflow:hidden}
.about-portrait>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .8s}
.about-portrait:hover>img{transform:scale(1.025)}
.about-portrait>span{position:absolute;bottom:18px;left:18px;right:18px;padding:16px 18px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em;background:#fffcf2d9;backdrop-filter:blur(12px)}
.about-section h2{font-size:40px}
.steps-section{background:#eee8e0}
.steps-grid>div{border-top:1px solid #cfc0ce;padding-top:17px}
.steps-grid h3{font-size:22px}
.step-number{font-size:27px}
.faqs details{border:1px solid #dfd5dd;border-radius:13px;padding:22px;margin-bottom:10px;background:#fffaf7}
.faqs details[open]{background:#efe6f0}
.final-cta{background:#47304e}
.final-cta h2{font-size:40px}
.standard-page h1,.woocommerce .product_title{font-size:38px;line-height:1.2;letter-spacing:-.045em}
.page-main>.section:not(.standard-page){padding-top:32px}
.profile-grid{align-items:center;gap:65px;padding-top:32px!important}
.profile-grid h2{font-size:40px}
.profile-grid>div>p:not(.eyebrow){font-size:14px}
.profile-grid>div>.lead{font-size:17px}
.profile-photo img{border-radius:24px}
.professional-details{border:0;background:#eee6ee;border-radius:14px;padding:20px;gap:16px 24px}
.professional-details dt{font-size:10px}
.professional-details dd{font-size:14px;margin-top:4px}
.values-list p{grid-template-columns:25px 112px 1fr;gap:10px}
.values-list{margin:20px 0}
.contact-grid{gap:60px;padding-bottom:60px}
.address-card{border-radius:23px;background:#eae1df;position:relative;overflow:hidden}
.contact-grid>div:last-child{padding-top:10px}
.contact-grid h2{font-size:28px}
.address-card>.icon{margin-bottom:15px}
.address-card .button{font-size:12px}
.address-card p{font-size:14px}
.booking-panel{border-radius:22px;box-shadow:0 10px 30px #50355708}
.booking-aside{background:#eee7ec;border-radius:22px;padding:28px;align-self:start}
.booking-layout{grid-template-columns:1.5fr 1fr;gap:30px}
.booking-aside h2{font-size:25px}
.gallery-detail{display:block;background:#e7dde4;border-radius:13px;overflow:hidden;margin-bottom:25px}
.gallery-detail>img{display:block;max-height:390px;object-fit:contain;width:100%;padding:12px}
.gallery-trigger>span{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;padding:12px}
.gallery-trigger .icon{width:16px;height:16px}
.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.membership-card{padding:0;border:1px solid #dbd0c3;border-radius:21px;overflow:hidden;background:#fbf6ea;box-shadow:0 10px 30px #5643290a}
.membership-visual{border-radius:0;padding:26px;min-height:175px;box-shadow:none}
.membership-card h2{font-size:33px}
.member-valid{display:block;font-size:7px;letter-spacing:.2em;margin-top:25px}
.membership-body{display:flex;flex-direction:column;padding:25px;flex:1}
.membership-price{margin:0;font-size:31px;letter-spacing:-.04em}
.membership-price small{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted)}
.membership-card .discount-label{font-size:13px;border-color:#daccb2;padding:16px 0;margin:18px 0 7px;color:#5d4821}
.membership-card ul{font-size:12px;line-height:1.8;margin:6px 0 25px;padding-left:17px;color:#675e50}
.membership-card li{margin:10px 0}
.membership-card .button{min-height:46px;font-size:12px;padding:12px 14px}
.membership-card .gallery-member{margin-top:10px;color:inherit}
.membership-card.m02{background:#f1eff1;border-color:#dad6dc}
.membership-card.m02 .discount-label{color:#514955;border-color:#d3cad5}
.membership-card.m02 ul{color:#655c67}
.membership-card.m03{background:#27232b;border-color:#27232b}
.m03 .membership-body .membership-price,.m03 .membership-price small,.m03 .discount-label,.m03 li{color:#ede2cc}
.m03 .discount-label{border-color:#ffffff29}
.m03 .button{color:#302635;background:#e9d8b3}
.m03 .gallery-member{color:#e6d8ed}
.m03 .gallery-member .icon{filter:invert(1)}
.membership-card.m04{grid-column:1/-1;display:grid;grid-template-columns:.8fr 2.2fr;background:#ede4ef;border-color:#d6c2dc}
.m04 .membership-visual{background-color:#896794;color:#fff1fb;min-height:100%;padding:32px;background-blend-mode:multiply;display:flex;flex-direction:column;justify-content:center}
.m04 .membership-body{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:center}
.m04 .membership-price{grid-column:1}
.m04 ul{grid-column:2;grid-row:1/3;margin:0}
.m04 .discount-label{grid-column:1}
.m04 .button{grid-column:1}
.m04 .gallery-member{grid-column:2}
.membership-note{margin-top:42px;max-width:850px}
.membership-note h2{font-size:26px}
.membership-note p{font-size:12px}
.standard-page{padding-top:35px}
.woo-wrap{padding-top:12px}
.woocommerce .product .woocommerce-product-gallery img{max-height:640px;object-fit:contain;width:100%;border-radius:16px}
.woocommerce-product-gallery__image a{display:block}
#gh-gallery{width:min(1000px,calc(100% - 28px));height:min(94dvh,1100px);max-height:94dvh;background:#f6f0e9;border:1px solid #fff;border-radius:20px;padding:18px 24px;color:var(--ink);overflow:hidden;box-shadow:0 30px 90px #0005}
#gh-gallery::backdrop{background:#251e2bd9;backdrop-filter:blur(12px)}
#gh-gallery[open]{display:flex;flex-direction:column}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}
.gallery-toolbar p{font-size:14px;margin:0;font-weight:600}
.gallery-toolbar button,.gallery-stage button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cdbdce;background:#fff9;border-radius:30px;padding:10px 14px;color:var(--ink);font-size:11px;flex-shrink:0}
.gallery-toolbar .icon{width:18px;height:18px}
.gallery-stage{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;min-height:0;margin:16px 0 0}
.gallery-full{height:100%;width:auto;max-width:calc(100% - 140px);object-fit:contain;min-height:0}
.gallery-stage button{padding:10px}
.gallery-counter{text-align:center;font-size:11px;margin:10px 0 0;flex-shrink:0}
@keyframes crystal-drift{0%,100%{transform:translateY(4px) rotate(-1.5deg) scale(.98)}50%{transform:translateY(-12px) rotate(1.5deg) scale(1.025)}}
@keyframes care-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes metal-sweep{0%,15%{transform:translateX(-40%)}65%,100%{transform:translateX(40%)}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@media(max-width:1200px){
.wrap{padding-left:30px;padding-right:30px}
.pathways{margin-left:30px;margin-right:30px;padding:0}
.pathways a{padding:25px 22px;gap:12px}
.pathways strong{font-size:15px}
.pathways small{font-size:7px}
.care-tile{padding:26px}
.care-tile h3{font-size:22px}
}
@media(max-width:1000px){
.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.care-bento{grid-template-columns:1fr 1fr 1fr;gap:13px}
.care-tile{padding:22px;min-height:300px}
.care-tile h3{font-size:20px}
.member-preview-grid{gap:15px}
.member-preview{padding:22px;min-height:270px}
.member-preview h3{font-size:27px}
.member-preview>div strong{font-size:39px}
.member-preview>div{gap:11px}
.member-preview>div span{font-size:9px}
.about-section{gap:40px}
.about-section h2{font-size:35px}
.membership-grid{gap:16px}
.membership-body{padding:21px}
.membership-visual{padding:23px}
.membership-card h2{font-size:30px}
.membership-price{font-size:26px}
.membership-card ul{font-size:11px}
.membership-card .discount-label{font-size:11px}
.profile-grid{gap:35px}
.profile-grid h2{font-size:32px}
.values-list p{grid-template-columns:25px 1fr}
.values-list p strong{grid-column:2}
.values-list p{font-size:11px}
}
@media(max-width:700px){
.wrap{padding-left:22px;padding-right:22px}
.pathways{margin:0 14px;display:flex;flex-direction:column;border-radius:17px;padding:0}
.pathways a{padding:19px 20px;gap:17px}
.pathways a+a{border-left:0;border-top:1px solid #fff2}
.pathways a>.icon:first-child{width:28px;height:28px}
.pathways strong{font-size:16px}
.pathways small{font-size:7px}
.pathways span{gap:3px}
.section{padding-top:48px;padding-bottom:48px}
.section-head{display:block;margin-bottom:26px}
.section-head h2{font-size:31px}
.section-head .eyebrow{font-size:9px;margin-bottom:14px}
.section-head>.text-link{margin-top:18px}
.care-bento{grid-template-columns:1fr;gap:15px}
.care-tile{padding:26px;min-height:245px}
.care-tile h3{font-size:25px}
.tile-top{margin-bottom:20px}
.care-tile p{font-size:13px;margin-bottom:24px}
.member-showcase{padding:47px 0}
.member-showcase .section-head h2{font-size:36px}
.member-showcase .section-head>p{font-size:12px;margin-top:20px}
.member-preview-grid{grid-template-columns:1fr;gap:19px;margin-top:27px}
.member-preview{min-height:260px;padding:27px}
.member-preview h3{font-size:32px}
.member-preview>div strong{font-size:48px}
.member-preview>div span{font-size:11px}
.preview-bottom{font-size:11px}
.about-section{display:flex;flex-direction:column;gap:30px}
.about-portrait{width:100%;border-radius:18px}
.about-section h2{font-size:33px}
.about-section>div>p:not(.eyebrow){font-size:14px}
.steps-grid>div{padding-top:5px;padding-left:60px}
.steps-grid .step-number{top:18px}
.steps-grid h3{font-size:21px}
.faq-section{display:block}
.faqs summary{font-size:13px}
.faqs details{padding:18px}
.faqs p{font-size:12px}
.final-cta h2{font-size:34px}
.standard-page h1{font-size:31px;line-height:1.2}
.page-main>.section:not(.standard-page){padding-top:26px}
.profile-grid{gap:25px;flex-direction:column}
.profile-grid h2{font-size:33px}
.profile-grid>div>.eyebrow{margin-bottom:15px}
.profile-photo img{border-radius:19px}
.professional-details{padding:17px;gap:16px}
.values-list p{grid-template-columns:25px 105px 1fr;font-size:10px}
.values-list p strong{grid-column:auto;font-size:12px}
.contact-grid{gap:28px}
.contact-grid h2{font-size:25px}
.contact-grid>div:last-child{padding-top:0}
.booking-layout{display:flex;gap:20px;padding-bottom:50px}
.booking-panel{padding:20px 17px}
.booking-aside{padding:24px;width:100%}
.gallery-detail>img{max-height:390px}
.membership-grid{grid-template-columns:1fr;gap:23px}
.membership-card{border-radius:20px}
.membership-visual{padding:28px;min-height:178px}
.membership-card h2{font-size:35px}
.membership-body{padding:26px}
.membership-price{font-size:32px}
.membership-card ul{font-size:13px}
.membership-card .discount-label{font-size:14px}
.membership-card.m04{display:flex;grid-column:auto}
.m04 .membership-visual{display:block}
.m04 .membership-body{display:flex;align-items:stretch}
.m04 ul{margin:6px 0 25px}
.membership-note{margin-top:35px}
.membership-note h2{font-size:26px}
#gh-gallery{padding:15px 12px;border-radius:15px}
.gallery-toolbar p{font-size:12px}
.gallery-toolbar{gap:10px}
.gallery-toolbar button{padding:9px;font-size:10px}
.gallery-stage{gap:5px;position:relative}
.gallery-full{max-width:100%;width:100%;height:100%;padding-bottom:48px}
.gallery-stage button{position:absolute;bottom:0;z-index:2}
.gallery-prev{left:calc(50% - 55px)}
.gallery-next{right:calc(50% - 55px)}
.woocommerce .product_title{font-size:30px}
.woocommerce .product .woocommerce-product-gallery{float:none;width:100%}
}
@media(prefers-reduced-motion:reduce){
.silk-canvas{display:none}
.member-preview:hover,.care-tile:hover{transform:none}
}
.reverse-icon{transform:rotate(180deg)}
@media(min-width:1001px){
.membership-card ul{font-size:13px}
.membership-card .discount-label{font-size:15px}
.membership-price{font-size:34px}
.membership-visual{min-height:190px}
}
.values-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.values-list p{display:block;background:#f1ebe8;border-radius:12px;padding:14px;margin:0;font-size:11px;line-height:1.7}
.values-list .icon{display:block;margin-bottom:10px}
.values-list strong{display:block;font-size:12px;margin-bottom:5px;overflow-wrap:normal}
@media(max-width:700px){
.values-list{gap:8px}
.values-list p{padding:12px 10px;font-size:10px}
.values-list strong{font-size:10px}
}
.care-tile:before{background:url(silk.webp) center/cover;opacity:.46;z-index:-2;transition:transform 1s}
.care-tile:hover:before{transform:scale(1.07)}
.tile-top>.icon{width:60px;height:60px}
.tile-top{margin-bottom:25px}
.care-tile{min-height:325px}
.tile-bottom>.icon{width:38px;height:38px;padding:9px}
@media(max-width:700px){
.care-tile{min-height:280px}
.tile-top>.icon{width:52px;height:52px}
}
.gh-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.value-card{background:#f1ebe8;border-radius:12px;padding:15px;min-width:0}
.value-card>.icon{display:block;margin-bottom:12px}
.value-card h3{font-size:12px;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}
.value-card p{font-size:11px;line-height:1.7;margin:5px 0 0}
@media(max-width:1000px){
.gh-values{grid-template-columns:1fr;gap:9px}
.value-card{display:flex;gap:14px;align-items:center;padding:14px}
.value-card>.icon{margin:0}
.value-card h3{font-size:13px}
.value-card p{font-size:12px;margin-top:2px}
}
.woo-wrap.section{padding-top:8px}
