@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#faf7f1;--ink:#39333f;--muted:#716675;--plum:#64506c;--gold:#a88c5c;--line:#ddd5cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #8e628f;outline-offset:5px}img{max-width:100%;display:block}.draft-note{padding:9px 5%;background:#ebe4ed;text-align:center;font-size:9px;letter-spacing:2px;color:#5c4d65}.draft-note span{letter-spacing:.5px;margin-left:25px;font-size:10px}header{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:30px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:66px;height:66px;object-fit:contain;mix-blend-mode:multiply}.brand>span,.footer-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.2}.brand small,.footer-brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:3px;margin-top:8px}nav{display:flex;align-items:center;gap:27px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 25px;background:var(--plum);color:#fff;border:1px solid var(--plum);font-size:12px;font-weight:500;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#493b50;transform:translateY(-2px)}.button span{font-size:18px}.button.small{padding:10px 17px;font-size:11px;gap:20px}.menu-toggle{display:none}.hero{max-width:1400px;margin:auto;min-height:670px;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:35px 6% 60px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;color:#806b80;margin:0 0 22px}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(54px,5.8vw,82px);line-height:1.03;letter-spacing:-2px;margin:0 0 25px}em{font-weight:400;color:#8b6b86}.hero .intro{max-width:400px;color:var(--muted);font-size:14px;line-height:1.9}.actions{display:flex;align-items:center;gap:28px;margin-top:29px}.text-link{font-size:12px;border-bottom:1px solid #b9a6b4;padding-bottom:4px}.text-link span{margin-left:15px}.hero-detail{font-size:11px;color:var(--muted);margin-top:24px}.tiny-star{font-size:21px;color:var(--gold);vertical-align:middle;margin-right:8px}.hero-art{height:550px;position:relative;display:flex;align-items:center;justify-content:center}.halo{position:absolute;inset:0 5% 0 8%;border:1px solid #cbb591;border-radius:50% 50% 0 0;transform:rotate(9deg)}.halo:before{content:'';position:absolute;inset:14px;border:1px solid #e4d8c9;border-radius:inherit}.portrait{position:relative;width:87%;height:510px;object-fit:cover;object-position:61% center;border-radius:47% 47% 3px 3px}.portrait-caption{position:absolute;bottom:3px;left:0;background:#eee5e9;padding:19px 28px;box-shadow:0 8px 28px #4538450a}.portrait-caption>span{font-size:9px;letter-spacing:2px}.portrait-caption p{font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.2;margin:7px 0 0}.art-star{position:absolute;right:-1%;top:12%;font-size:70px;color:#b59a69;line-height:1}.affirmation{display:flex;align-items:center;justify-content:center;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px}.affirmation p{font-family:'Cormorant Garamond',serif;font-size:25px;margin:0}.affirmation>span{color:var(--gold);font-size:24px}.section{padding:90px 7%;max-width:1400px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}h2{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.1;font-size:53px;letter-spacing:-1px;margin:0}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:6px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.session-card{padding:30px 27px 24px;border:1px solid #ded2d4;border-radius:100px 100px 4px 4px;padding-top:55px;display:flex;flex-direction:column}.rose{background:#f1e6e5}.lavender{background:#eae5ee}.cream{background:#f0ebdf}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.4px}.card-top>span:last-child{font-size:24px;color:var(--gold)}h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:35px;line-height:1.1;margin:20px 0}.session-card>p{font-size:12px;line-height:1.9;color:#6b606b;flex:1;margin:0 0 25px}.card-meta{font-size:10px;display:flex;gap:10px;margin-bottom:20px;color:#665c67}.session-card>a{border-top:1px solid #cfc1cc;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600}.session-card>a>span{font-size:20px}.availability{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--muted);margin-top:23px;flex-wrap:wrap}.availability p{margin:0}.availability>a{margin-left:auto;border-bottom:1px solid #bcadba}.status-dot{width:6px;height:6px;border-radius:50%;background:#879980}.about{background:#eee9ed;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;padding-top:70px;padding-bottom:70px;max-width:none}.about-art{max-width:400px;justify-self:end;text-align:center}.about-art>img{width:285px;margin:auto;filter:saturate(.55);mix-blend-mode:multiply}.about-art>p{font-family:'Cormorant Garamond',serif;font-size:31px;line-height:1.3;margin:25px 0}.about-copy{max-width:540px}.about-copy>p:not(.eyebrow){font-size:13px;color:#6b606d;line-height:1.9}.about-copy h2{font-size:48px;margin-bottom:25px}.about-copy>.text-link{display:inline-block;margin-top:10px}.credentials{display:flex;gap:20px;align-items:center;margin-top:30px;border-top:1px solid #d3c8d3;padding-top:25px}.credentials img{height:84px;width:84px;object-fit:contain;mix-blend-mode:multiply}.credentials p{font-size:10px;color:var(--muted);line-height:1.9}.experience{text-align:center;padding-top:80px;padding-bottom:80px;max-width:900px}.experience blockquote{font-family:'Cormorant Garamond',serif;font-size:39px;line-height:1.3;margin:25px 0;color:#66546b}.attribution{font-size:9px;letter-spacing:2px;margin-bottom:20px}.attribution span{padding:0 10px}.explore{padding-top:30px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.explore-item{position:relative;padding:28px 30px 45px 0}.explore-item+.explore-item{border-left:1px solid var(--line);padding-left:30px}.explore-number{font-size:10px;color:#927997;letter-spacing:2px}.explore-item h3{font-size:30px;margin:18px 0 15px}.explore-item p{font-size:12px;color:var(--muted);max-width:250px}.explore-arrow{position:absolute;bottom:16px;right:20px;font-size:22px;color:#927997}.free-offering{max-width:none;background:#65536c;color:#faf5f0;display:flex;align-items:center;gap:40px;padding-top:48px;padding-bottom:48px}.free-offering .eyebrow{color:#e0cad9;margin-bottom:15px}.free-offering em{color:#e4d0d8}.free-offering h2{font-size:44px}.free-offering p:not(.eyebrow){font-size:12px;line-height:1.9;color:#e9dee9}.orb{border:1px solid #b7a28c;min-width:135px;width:135px;height:135px;border-radius:50%;display:grid;place-items:center;outline:1px solid #a48d79;outline-offset:-12px}.orb span{font-size:70px;color:#d3b98a}.light{background:transparent;border-color:#d2bdc8;margin-left:auto;white-space:nowrap}.contact{text-align:center;padding-top:90px;padding-bottom:95px}.contact h2{font-size:62px}.contact>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:22px}.contact .actions{justify-content:center}footer{padding:35px 7% 20px;background:#ede7e2}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top>a{font-size:11px}.scope-note{font-size:9px;color:#796e79;max-width:600px;margin:28px 0}.footer-bottom{border-top:1px solid #d8cdc6;padding-top:14px;display:flex;justify-content:space-between;font-size:9px;color:#817580}.footer-brand{font-size:27px}@media(min-width:1500px){.about,.free-offering{padding-left:calc((100vw - 1200px)/2);padding-right:calc((100vw - 1200px)/2)}}@media(max-width:1000px){nav{gap:16px}nav .small{display:none}.hero{min-height:580px}.hero-art{height:460px}.portrait{height:430px}.hero h1{font-size:62px}.section{padding-left:5%;padding-right:5%}.session-card{padding-left:21px;padding-right:21px}h3{font-size:30px}.free-offering{gap:25px}.orb{display:none}.about{gap:4%}.about-copy h2{font-size:43px}.about-art>img{width:240px}.about-art>p{font-size:27px}}@media(max-width:700px){.draft-note{font-size:8px;letter-spacing:1.4px;padding:8px 15px}.draft-note span{display:block;margin:3px 0 0;font-size:9px}header{padding:12px 6%;position:relative}.brand img{width:52px;height:52px}.brand>span{font-size:23px}.brand small{font-size:7px;letter-spacing:2px}.menu-toggle{display:flex;gap:10px;align-items:center;font-size:11px;background:none;border:1px solid #d5c9d4;border-radius:3px;padding:8px 11px;color:var(--ink)}nav{display:none;position:absolute;top:100%;right:5%;left:5%;background:var(--paper);padding:25px;border:1px solid var(--line);z-index:20;box-shadow:0 10px 20px #45384516}nav.open{display:flex;flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;gap:25px;padding:35px 7% 45px}.hero h1{font-size:60px;letter-spacing:-1.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;max-width:280px}.hero .intro{font-size:13px;max-width:360px}.hero-art{height:430px;max-width:420px;width:100%;margin:auto}.portrait{height:400px}.portrait-caption{padding:15px 22px}.portrait-caption p{font-size:21px}.art-star{font-size:54px}.affirmation{gap:17px;padding:20px}.affirmation p{font-size:21px;line-height:1.3;text-align:center;max-width:240px}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:27px}h2{font-size:43px}.section-heading>p{margin:22px 0 0;font-size:12px}.cards{grid-template-columns:1fr;gap:20px}.session-card{padding:45px 29px 23px;border-radius:80px 80px 4px 4px}.session-card h3{font-size:36px}.session-card>p{font-size:13px;max-width:380px}.card-top{font-size:9px}.card-meta,.session-card>a{font-size:12px}.availability{font-size:10px;gap:8px;align-items:baseline}.availability p{flex:1;min-width:240px}.availability>a{margin-left:14px}.about{grid-template-columns:1fr;gap:30px}.about-art{justify-self:center;order:2}.about-art>img{width:190px}.about-art>p{font-size:28px;margin-bottom:0}.about-copy h2{font-size:43px}.credentials{gap:18px}.credentials img{width:72px;height:72px}.experience blockquote{font-size:33px}.attribution{font-size:8px;letter-spacing:1.4px}.explore-grid{grid-template-columns:1fr}.explore-item,.explore-item+.explore-item{border-left:0;padding:25px 30px 36px 0}.explore-item+.explore-item{border-top:1px solid var(--line)}.explore-item h3{font-size:31px}.explore-item p{max-width:330px}.free-offering{display:block}.free-offering h2{font-size:43px}.free-offering .button{margin-top:15px}.contact h2{font-size:47px}.actions{gap:23px}.button{padding:14px 20px;gap:20px}.footer-top{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom{flex-direction:column;gap:5px}.scope-note{font-size:10px}.hero-detail{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Interior pages */
.page-intro{padding-top:60px;padding-bottom:55px;text-align:center;max-width:1050px}.page-intro h1,.service-hero h1,.about-page-hero h1{font:400 clamp(48px,5.5vw,76px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.5px;margin:15px 0 25px}.lead{font-size:15px;line-height:1.9;color:var(--muted);max-width:610px}.page-intro .lead{margin:0 auto 25px}.schedule-pill{display:inline-block;font-size:10px;letter-spacing:.5px;padding:9px 17px;background:#eee7ee;border-radius:30px}.compact-top{padding-top:0}.faqs{max-width:1000px}.faqs h2{margin-bottom:30px}.faqs details{border-top:1px solid var(--line);padding:20px 0}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;font-size:14px;font-weight:500;padding-right:20px}.faqs details p{font-size:13px;color:var(--muted);max-width:700px}.faqs a{border-bottom:1px solid var(--gold)}.service-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center;max-width:none;padding-top:45px;padding-bottom:55px}.service-hero .eyebrow{margin:25px 0 15px}.breadcrumb{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:25px}.focus-line{font-size:10px;letter-spacing:.7px;color:#79627e;margin-top:25px}.booking-card{padding:30px;background:#faf7f1;border:1px solid #d5c9d3;border-radius:100px 100px 5px 5px;text-align:center;max-width:360px;width:100%;justify-self:center}.booking-card img{height:100px;width:100px;object-fit:contain;margin:0 auto 15px;mix-blend-mode:multiply}.booking-card .eyebrow{font-size:8px;margin:15px 0}.session-price{font:500 48px/1.2 'Cormorant Garamond',serif}.session-price span{display:block;font:11px/2 'DM Sans',sans-serif;color:var(--muted);margin-top:6px}.booking-card>p:not(.eyebrow){font-size:11px;color:var(--muted);margin:18px 0}.booking-card .button{width:100%;margin-top:10px}.booking-card small{display:block;font-size:9px;line-height:1.7;margin-top:15px;color:var(--muted)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:10%}.service-body h2{font-size:43px}.service-body p{font-size:13px;color:var(--muted);margin-top:25px}.resonance-list{padding:0;list-style:none;margin-top:25px}.resonance-list li{padding:15px 0 15px 24px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);position:relative}.resonance-list li:before{content:'✧';position:absolute;left:0;color:var(--gold)}.integration{background:#eee7ed;text-align:center;max-width:none;padding-top:65px;padding-bottom:65px}.integration>p:not(.eyebrow){max-width:650px;font-size:13px;color:var(--muted);margin:25px auto}.integration blockquote{font:400 50px/1.2 'Cormorant Garamond',serif;margin:0}.about-page-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;padding-top:40px}.about-photo{height:540px;border-radius:200px 200px 4px 4px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}.about-page-hero .button{margin-top:15px}.story{padding-top:35px;padding-bottom:65px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:30px}.story-columns p{font-size:14px;color:var(--muted);line-height:1.95}.credential-section{background:#eee9ed;max-width:none;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.credential-section h2{font-size:45px}.credential-panels article{display:flex;gap:25px;align-items:center;padding:20px 0}.credential-panels article+article{border-top:1px solid #d3c8d3}.credential-panels img{height:110px;width:110px;object-fit:contain;mix-blend-mode:multiply}.credential-panels h3{font-size:27px;margin:0 0 12px}.credential-panels p{font-size:12px;color:var(--muted);margin:0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.value-grid span{font-size:10px;color:var(--gold)}.value-grid h3{font-size:32px;margin:15px 0}.value-grid p{font-size:13px;color:var(--muted)}.shop-notice{font-size:10px;color:var(--muted);max-width:550px;margin:20px auto 0}.shop-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shop-categories>a{padding:35px 28px;background:#f0e7e6;border:1px solid var(--line);border-radius:3px}.shop-categories>a:nth-child(2){background:#eee7ef}.shop-categories>a:nth-child(3){background:#efebdf}.shop-categories span{font-size:9px;letter-spacing:1.5px}.shop-categories h3{font-size:30px}.shop-categories p{font-size:12px;color:var(--muted);margin-bottom:30px}.shop-categories b{font-size:10px;font-weight:500}.featured{padding-top:30px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-image{height:270px;display:flex;align-items:center;justify-content:center;background:#eee8e7;overflow:hidden;border-radius:3px}.product-image img{width:100%;height:100%;object-fit:contain}.product-card>.eyebrow{font-size:8px;letter-spacing:1.2px;margin:20px 0 12px}.product-card h3{font-size:25px;margin:0 0 15px;min-height:84px}.product-bottom{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:13px}.product-bottom .text-link{font-size:9px}.product-card{min-width:0}@media(min-width:1500px){.service-hero,.credential-section{padding-left:calc((100vw - 1200px)/2);padding-right:calc((100vw - 1200px)/2)}}@media(max-width:1000px){.service-hero{gap:5%}.service-hero h1{font-size:58px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card h3{min-height:60px}.about-page-hero h1{font-size:60px}.credential-section{gap:4%}.credential-panels img{height:85px;width:85px}}@media(max-width:700px){.page-intro{padding-top:35px;padding-bottom:35px}.page-intro h1,.service-hero h1,.about-page-hero h1{font-size:49px}.lead{font-size:13px}.service-hero,.service-body,.about-page-hero,.story-columns,.credential-section{grid-template-columns:1fr}.service-hero{gap:30px}.booking-card{max-width:400px}.service-body{gap:35px}.service-body h2{font-size:37px}.integration blockquote{font-size:37px}.about-photo{height:380px;max-width:390px;width:100%;justify-self:center}.about-page-hero{gap:30px}.story-columns{gap:5px}.credential-section{gap:25px}.credential-section h2{font-size:40px}.credential-panels article{gap:20px}.credential-panels img{height:85px;width:85px}.credential-panels h3{font-size:25px}.value-grid,.shop-categories{grid-template-columns:1fr;gap:25px}.value-grid{gap:12px}.shop-categories h3{margin:20px 0 15px}.product-grid{gap:25px 16px}.product-image{height:200px}.product-card h3{font-size:23px;min-height:100px}.product-card>.eyebrow{font-size:7px}.product-bottom{gap:8px}.product-bottom .text-link{font-size:9px}.product-card{overflow-wrap:break-word}.schedule-pill{font-size:9px}.compact-top{padding-top:0}}@media(max-width:370px){.product-grid{grid-template-columns:1fr}.product-card h3{min-height:0}.product-image{height:300px}}
/* Collection and product page system */
.collection-section{padding-top:0}.collection-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;position:static;background:none;box-shadow:none}.collection-tabs a{font-size:12px;padding:5px 0}.collection-tabs [aria-current]{color:var(--plum);border-bottom:2px solid var(--plum);font-weight:600}.catalog-tools{display:flex;justify-content:space-between;gap:30px;margin:35px 0 20px}.catalog-tools>div:first-child{width:360px;max-width:65%}.catalog-tools label{display:block;font-size:10px;letter-spacing:1px;margin-bottom:8px;color:var(--muted)}.catalog-tools input,.catalog-tools select{font:12px 'DM Sans',sans-serif;color:var(--ink);background:transparent;border:1px solid #cfc2cd;border-radius:3px;padding:13px 15px;min-height:44px;width:100%}.catalog-tools input:focus,.catalog-tools select:focus{outline:2px solid #8e628f;outline-offset:2px}.result-count{font-size:11px;color:var(--muted);margin:20px 0 25px}.collection-grid{row-gap:45px}.catalog-card[hidden]{display:none!important}.catalog-card .eyebrow{letter-spacing:.5px;line-height:1.5;min-height:24px;margin-bottom:8px}.catalog-card h3{min-height:98px}.catalog-card .product-image img{transition:transform .3s}.catalog-card .product-image:hover img{transform:scale(1.035)}.more-wrap{text-align:center;margin-top:40px}.more-wrap button{cursor:pointer}.more-wrap [hidden]{display:none}.catalog-note{text-align:center;color:var(--muted);font-size:10px;max-width:660px;margin:30px auto 0}.product-detail{padding-top:30px}.product-breadcrumb{display:flex;gap:12px;font-size:10px;color:var(--muted);margin-bottom:35px}.product-breadcrumb a{border-bottom:1px solid #c8b8c5}.product-layout{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:start}.product-gallery{min-width:0}.image-zoom{display:flex;align-items:center;justify-content:center;width:100%;height:550px;padding:20px;background:#eee8e7;border:0;border-radius:160px 160px 4px 4px;cursor:zoom-in;overflow:hidden}.image-zoom>img{width:100%;height:100%;object-fit:contain}.image-thumbnails{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.thumbnail{height:75px;width:75px;cursor:pointer;background:#eee8e7;border:1px solid transparent;border-radius:3px;padding:5px}.thumbnail img{height:100%;width:100%;object-fit:contain}.thumbnail.selected{border-color:var(--plum);outline:1px solid var(--plum)}.gallery-hint{font-size:10px;color:var(--muted);margin-top:12px}.product-overview{padding:15px 0}.product-overview h1{font:400 clamp(36px,3.5vw,53px)/1.12 'Cormorant Garamond',serif;letter-spacing:-.8px;margin:0 0 15px;overflow-wrap:break-word}.product-subtitle{font-size:12px;color:var(--muted)}.detail-price{font:500 38px 'Cormorant Garamond',serif;margin:22px 0 8px}.detail-price small{font:10px 'DM Sans',sans-serif;color:var(--muted);margin-left:5px}.purchase-type{font-size:10px;color:#816c80;letter-spacing:1px}.option-summary{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.option-summary p{font-size:12px;margin:5px 0}.option-summary small{font-size:10px;color:var(--muted)}.purchase-link{margin-top:20px;width:100%}.checkout-explainer{font-size:10px;color:var(--muted);margin-top:10px;text-align:center}.purchase-details{font-size:12px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:24px;margin-bottom:25px}.product-description{max-width:850px;margin:65px auto 0;padding-top:45px;border-top:1px solid var(--line)}.product-description h2{font-size:40px}.rich-description{font-size:13px;color:#6c606d;line-height:1.95;margin-top:30px}.rich-description>p{margin:15px 0}.rich-description ul{padding-left:22px}.rich-description li{margin:8px 0}.related-products{padding-top:0}.related-products .product-grid{grid-template-columns:repeat(3,1fr)}#photo-dialog{max-width:90vw;max-height:92vh;padding:50px 25px 25px;border:1px solid #ddd0da;background:var(--paper);border-radius:4px}#photo-dialog::backdrop{background:#29202ce0}#enlarged-photo{display:block;width:auto;max-width:80vw;max-height:75vh;object-fit:contain}#close-photo{position:absolute;top:12px;right:14px;border:0;background:none;color:var(--ink);font-size:12px;cursor:pointer;padding:8px}.product-overview .eyebrow{margin-bottom:18px}@media(max-width:1000px){.image-zoom{height:450px}.product-layout{gap:5%}.catalog-card h3{min-height:80px}.collection-tabs{gap:12px 22px}}@media(max-width:700px){.collection-tabs{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;position:static;left:auto;right:auto;top:auto;z-index:auto;border-left:0;border-right:0;padding:15px 0;gap:10px 20px}.collection-tabs a{font-size:11px}.catalog-tools{gap:15px;margin-top:25px}.catalog-tools>div:first-child{width:auto;max-width:60%;flex:1}.catalog-tools>div:last-child{max-width:45%}.catalog-tools label{font-size:9px}.catalog-tools input,.catalog-tools select{font-size:11px;padding:12px 10px;min-width:0}.product-detail{padding-top:25px}.product-layout{grid-template-columns:1fr;gap:25px}.image-zoom{height:410px;border-radius:130px 130px 4px 4px}.product-overview h1{font-size:41px}.product-breadcrumb{margin-bottom:25px}.product-overview{padding-top:5px}.product-description{margin-top:45px;padding-top:30px}.product-description h2{font-size:36px}.rich-description{font-size:13px}.related-products .product-grid{grid-template-columns:repeat(2,1fr)}.related-products .product-card:last-child{display:none}.catalog-card h3{font-size:23px;min-height:113px}.catalog-card .product-bottom{align-items:flex-start}.catalog-note{font-size:10px}.collection-grid{row-gap:30px}#enlarged-photo{max-width:78vw}.product-overview .purchase-link{font-size:12px}}@media(max-width:370px){.collection-grid,.related-products .product-grid{grid-template-columns:1fr}.catalog-card h3{min-height:0}.image-zoom{height:340px}.catalog-tools{flex-direction:column}.catalog-tools>div:first-child,.catalog-tools>div:last-child{max-width:100%;width:100%}}
/* Keep the entire original product artwork visible, including its corners. */
.image-zoom{border-radius:4px}

/* Shop invitation and consistent square recording covers. */
.shop-invitation{display:block;white-space:nowrap}
.product-image{height:auto;aspect-ratio:1 / 1}
.recording-image img{object-fit:cover;object-position:center}

/* Square featured bracelet photo: proportional crop, no stretching. */
.featured-bracelet-image img{object-fit:cover;object-position:center}

/* Gold Flower of Life in the introductory activation invitation. */
.orb.flower-of-life{border:0;background:none;box-shadow:none;position:relative}.orb.flower-of-life::before,.orb.flower-of-life::after{display:none}.orb.flower-of-life img{display:block;width:100%;height:100%;object-fit:contain}

/* Innergetics Insights: consistent frames and complete artwork. */
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.insight-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#eee6ed;overflow:hidden;border-radius:4px}.insight-image img{display:block;width:100%;height:100%;object-fit:contain}.insight-image.insight-photo img{object-fit:cover;object-position:center 30%}.insight-card .eyebrow{margin:24px 0 9px}.insight-meta{font-size:11px;color:#827282}.insight-card h2{font-size:32px;line-height:1.15;margin:15px 0}.insight-card h2 a{text-decoration:none;color:inherit}.insight-card>p:not(.eyebrow):not(.insight-meta){font-size:13px;line-height:1.85;color:#706273}.insight-card>.text-link{display:inline-block;margin-top:18px}.insights-archive{text-align:center;margin:65px 0 0;border-top:1px solid var(--line);padding-top:40px}.insights-archive p{font-size:13px;margin-bottom:20px}@media(max-width:950px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.insights-grid{grid-template-columns:1fr;gap:40px}.insight-card h2{font-size:32px}}

/* Equal square Insights previews with proportional image crops. */
.insight-image{aspect-ratio:1 / 1}.insight-image img{object-fit:cover;object-position:center}.insight-image.insight-photo img{object-position:center 30%}

/* Keep intrinsic portrait dimensions from expanding square frames. */
.insight-image{position:relative;display:block;height:auto;min-height:0;aspect-ratio:1 / 1}.insight-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}

.insight-image{width:100%;border-radius:4px}
/* Connected shopping and appointments, using the existing sanctuary palette. */
.purchase-form{display:flex;flex-direction:column;gap:12px;margin:25px 0}.purchase-form label,.booking-page label,.cart-dialog label{font-size:12px;display:block;margin-top:15px}.purchase-form input,.purchase-form select,.booking-page input,.booking-page select,.cart-dialog input,.cart-dialog textarea{font:inherit;color:var(--ink);background:var(--paper);padding:12px;border:1px solid var(--line);border-radius:3px;width:100%;box-sizing:border-box}.purchase-form input[type=number]{max-width:100px}.small-copy{font-size:12px;line-height:1.7}.flow-error{font-size:13px;color:#9b3349;white-space:pre-line}.flow-row{display:flex;gap:8px}.cart-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;background:#fbf7f0;color:var(--ink);padding:25px;overflow:auto}.cart-dialog::backdrop{background:#33233999}.cart-dialog h2{font-size:38px}.cart-dialog h3{font-size:25px;line-height:1.2}.cart-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.cart-dialog button:not(.button),.week-controls button,.slot-buttons button{border:1px solid var(--line);padding:10px 13px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;border-radius:3px}.cart-line{padding:24px 0;border-bottom:1px solid var(--line)}.cart-line p{font-size:13px;margin:8px 0}.quantity-controls{display:flex;align-items:center;gap:12px}.cart-totals>div{display:flex;justify-content:space-between;gap:20px;margin:15px 0}.cart-totals dd{margin:0}.cart-dialog .button{width:100%;margin-top:15px}.cart-dialog textarea{min-height:70px}.button:disabled,button:disabled{opacity:.5;cursor:default}.booking-page{max-width:900px}.booking-page h1{font:400 clamp(38px,4.6vw,56px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.5px;margin:30px 0 24px;overflow-wrap:break-word}.booking-page h2{font-size:35px}.week-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:35px 0 15px;font-size:13px}.slot-day{margin:25px 0}.slot-day h3{font-size:25px;margin-bottom:15px}.slot-buttons{display:flex;gap:10px;flex-wrap:wrap}.slot-buttons button[aria-pressed=true]{background:#65536c;color:white}.booking-page form{border-top:1px solid var(--line);margin-top:35px;padding-top:30px;max-width:600px}.booking-page form>.button{margin-top:20px}.post-reading{max-width:820px}.post-reading h1{font-size:clamp(42px,6vw,64px);margin:30px 0}.post-cover{width:100%;max-height:500px;object-fit:contain;margin:25px 0}.ricos-content{overflow-wrap:anywhere;line-height:1.85}.ricos-content img,.ricos-content video{max-width:100%}.blog-controls{margin:25px 0;display:flex;gap:12px;flex-wrap:wrap}.blog-controls button{padding:10px 15px;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer}.blog-controls button[aria-pressed=true]{background:#65536c;color:white}@media(max-width:700px){.product-detail .image-zoom{height:min(35vh,300px)}.product-detail .product-overview h1{font-size:34px}.product-detail .product-breadcrumb{font-size:10px}.product-detail .product-overview{padding-top:0}.purchase-form{margin:15px 0}.week-controls{font-size:11px;gap:6px}.week-controls button{padding:10px 8px}.cart-trigger{display:inline-flex!important}.post-reading{padding-top:35px}.shop-invitation{font-size:clamp(11px,3vw,15px)}}

.insight-card>p:not(.insight-meta):not(.eyebrow){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.policy-links{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:12px}.policy-content{max-width:850px}.policy-content h2{font-size:36px;margin:35px 0 15px}.policy-content p{font-size:14px;line-height:1.9;margin-bottom:20px}.policy-content .faq{margin-bottom:40px}
