:root{--gold:#8a703d;--gold-dark:#745b2d;--ink:#37342f;--muted:#726e66;--line:#e7dfd0;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--script:'Italianno',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.8 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font:400 64px/1.06 var(--serif);letter-spacing:-.035em}h2 em{font-weight:300}h3{font-size:44px}p{color:var(--muted)}.eyebrow{font:500 12px/1.5 var(--sans);letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold-dark);border:1px solid var(--gold-dark);color:#fff;padding:15px 31px;font-size:14px;border-radius:3px;line-height:1.6;transition:background .35s,transform .35s,box-shadow .35s;min-height:48px}.button:hover{background:#5e4825;transform:translateY(-2px);box-shadow:0 8px 24px #947b4420}.button.small{padding:10px 24px}.review-bar{display:flex;justify-content:center;align-items:center;gap:32px;padding:9px 24px;background:#faf9f6;border-bottom:1px solid #eee9df;font-size:12px;letter-spacing:.08em;color:#736752}.review-bar>span{font-size:10px;letter-spacing:.16em}.review-bar nav{display:flex;gap:20px}.review-bar a{padding:2px 0;border-bottom:1px solid transparent}.review-bar a[aria-current]{border-color:var(--gold);color:var(--gold-dark)}header{height:105px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7dfd033;position:relative;z-index:10;background:#ffffffed}.wordmark{font:400 20px/1.1 var(--serif);letter-spacing:.1em;color:var(--gold-dark);display:inline-block;text-align:center}.wordmark span{display:block;font:400 27px/1.1 var(--script);letter-spacing:0;margin-top:4px}.main-nav{display:flex;align-items:center;gap:33px;font-size:13px}.main-nav>a:not(.button){border-bottom:1px solid transparent;transition:border-color .3s}.main-nav>a:hover{border-color:var(--gold)}.menu-toggle{display:none}.hero{position:relative;text-align:center;min-height:820px;padding:5px 24px 95px;isolation:isolate;overflow:hidden}.crystal-stage{width:460px;height:325px;position:relative;margin:0 auto 18px}.crystal-image{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;transition:opacity 1s}.webgl-ready .crystal-image{opacity:0}.ground-light{position:absolute;left:5%;right:5%;bottom:0;height:65px;border-radius:50%;filter:blur(28px);opacity:.37;background:conic-gradient(from 10deg,#fff,#b4e7f1,#ffe5c4,#d5c7ed,#fff,#cde6f4,#ffded7,#fff);animation:lightBreathe 18s ease-in-out infinite alternate;z-index:-1}.hero-light{position:absolute;top:100px;left:50%;width:1000px;height:360px;transform:translateX(-50%) rotate(-12deg);background:conic-gradient(from 76deg at 50% 55%,transparent 0deg,#c4b6ef20 5deg,#b9e9ef26 11deg,#f8debf30 16deg,transparent 24deg,transparent 165deg,#ffe1df26 172deg,#cbd0f126 178deg,#c6eef223 185deg,transparent 195deg);filter:blur(24px);animation:refraction 28s ease-in-out infinite alternate;z-index:-2;pointer-events:none}.hero h1{font-size:clamp(48px,5.6vw,84px);color:var(--gold-dark);letter-spacing:.025em;text-transform:uppercase;line-height:1.04}.signature{font:400 53px/1.15 var(--script);color:var(--gold);margin-top:3px}.hero .eyebrow{font-size:10px;letter-spacing:.26em;margin:15px 0 22px}.hero-line{font:400 30px/1.3 var(--serif);margin:25px 0 25px;color:#6d6252}.motion-toggle{position:absolute;bottom:38px;right:6%;font-size:11px;letter-spacing:.06em;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line);padding:8px}.scroll-cue{display:flex;align-items:center;flex-direction:column;position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:10px;color:#867d6f;letter-spacing:.12em}.scroll-cue span{height:30px;width:1px;background:var(--line);margin-top:13px}.arch{display:none}.section{max-width:1160px;margin:0 auto;padding:108px 30px}.intro{border-top:1px solid var(--line);text-align:center;max-width:900px}.intro-art{display:none}.intro h2{font-size:62px;margin-bottom:26px}.intro h2 br{display:none}.intro-copy>p:not(.eyebrow){max-width:600px;margin:0 auto 17px;font-size:16px;line-height:1.9}.small-signature{font-size:42px;margin-top:30px}.draft-note{display:block;font-size:11px;line-height:1.6;color:#82796b;margin-top:18px;letter-spacing:.015em}.section-heading{text-align:center;margin-bottom:58px}.session-wrap{padding-top:30px}.session-card{border:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;min-height:480px;border-radius:4px;overflow:hidden}.session-art{position:relative;background:radial-gradient(ellipse at 45% 48%,#edf4f759,transparent 67%);display:flex;align-items:center;justify-content:center;overflow:hidden}.session-art img{width:85%;height:440px;object-fit:contain;transform:rotate(-19deg) scale(1.03)}.session-copy{padding:58px 50px;border-left:1px solid var(--line)}.session-copy h3{margin-bottom:24px}.session-copy>p:not(.eyebrow){font-size:15px}.session-meta{margin:26px 0;display:flex;align-items:center;gap:26px;color:#6f6250}.session-meta>span+span{border-left:1px solid var(--line);padding-left:26px}.price{font:400 35px var(--serif)}.subtle{font-size:12px!important;line-height:1.6;color:#82796b;margin-top:15px}.experiences{padding-top:50px;overflow:hidden}.experience-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.experience-heading h2{font-size:54px}.carousel-controls{display:flex;gap:10px}.carousel-controls button{width:44px;height:44px;border:1px solid var(--line);background:white;color:var(--gold);border-radius:50%;font:300 29px var(--serif)}.carousel-controls button:hover{background:#faf8f3}.quotes{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:38px;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#d5c8b0 transparent}.quote{flex:0 0 41%;scroll-snap-align:start;border:1px solid var(--line);padding:32px;min-height:260px}.quote-mark{font:400 64px/.8 var(--serif);color:#b7a276}.quote blockquote{font:400 27px/1.35 var(--serif);margin:15px 0 28px}.quote p{font-size:10px;letter-spacing:.16em;color:var(--gold)}.swipe-hint{font-size:10px;text-align:center;color:var(--muted);margin-top:20px;letter-spacing:.08em}.booking{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.booking h2{margin-bottom:28px}.booking-copy>p:not(.eyebrow){max-width:330px}.booking-details{margin:30px 0;display:flex;flex-direction:column;font-size:14px}.booking-details strong{font-weight:400;color:var(--gold);margin-top:5px}.booking ol{list-style:none;padding:0;counter-reset:steps;font-size:13px;line-height:2.5;color:var(--muted)}.booking li{counter-increment:steps}.booking li:before{content:'0' counter(steps);color:var(--gold);font-size:10px;margin-right:14px}.booking-widget{border:1px solid var(--line);padding:28px;border-radius:8px;box-shadow:0 15px 70px #a59b8610;align-self:start}.widget-label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:22px;color:#81745e;font-size:10px;letter-spacing:.1em}.widget-label span+span{font-size:14px;letter-spacing:0;color:var(--ink)}.booking-widget h3{font-size:31px;line-height:1.2;margin-bottom:24px}.month-nav{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:13px}.month-nav strong{font-weight:500}.month-nav button{border:0;border-radius:50%;background:#faf8f4;color:var(--gold);font-size:24px;width:40px;height:40px}.month-nav button:disabled{opacity:.25}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.weekday{font-size:10px;color:#90887c;padding:6px 0}.day{aspect-ratio:1;min-width:0;background:#f8f5ee;border:1px solid transparent;border-radius:50%;color:var(--gold-dark);font-size:13px}.day:disabled{background:none;color:#aaa69e}.day:not(:disabled):hover{border-color:var(--gold)}.day.selected,.slot.selected{background:var(--gold-dark);color:white}.timezone{display:flex;flex-direction:column;font-size:11px;gap:6px;margin-top:20px;color:var(--muted)}select{background:white;color:var(--ink);border:1px solid var(--line);width:100%;font-size:12px;padding:10px;border-radius:3px;min-height:44px}.calendar-hint{font-size:12px;margin-top:22px}.selected-date{font-size:12px;margin:20px 0 12px}.slots{display:flex;gap:8px}.slot{border:1px solid var(--line);background:white;color:var(--gold-dark);font-size:11px;padding:10px 5px;border-radius:3px;flex:1;min-height:44px}.continue-booking{width:100%;margin-top:16px}.booking-notice{font-size:11px;line-height:1.7;border-top:1px solid var(--line);margin-top:25px;padding-top:18px;color:#807665}.preview-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:24px;font-size:13px}.preview-summary strong{font-weight:400}.preview-summary p{margin:10px 0}.preview-summary~p{font-size:13px}.back-calendar{margin-top:25px}.closing{text-align:center;padding:70px 24px 100px;border-top:1px solid #eee9df;position:relative;overflow:hidden}.closing>p:not(.eyebrow){font:300 60px/1.2 var(--serif);color:var(--gold-dark)}.closing .signature{font-size:38px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 6%;gap:30px;border-top:1px solid var(--line)}footer .wordmark{font-size:16px}footer .wordmark span{font-size:25px}footer p{font-size:11px}footer>div{display:flex;gap:23px}footer button{background:none;border:0;color:var(--muted);font-size:11px;padding:10px 0}.reveal{opacity:1;transition:opacity 1.1s ease,transform 1.1s ease}.reveal:not(.visible){opacity:.15;transform:translateY(18px)}dialog{border:1px solid var(--line);border-radius:10px;padding:48px;max-width:550px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 30px 100px #0002}dialog::backdrop{background:#332c2255;backdrop-filter:blur(4px)}dialog h2{font-size:44px;margin-bottom:22px}dialog p{font-size:15px;margin-bottom:30px}.close-dialog{position:absolute;right:16px;top:12px;background:none;border:0;font-size:28px;color:var(--gold);width:40px;height:40px}.skip{position:fixed;left:20px;top:-70px;z-index:100;background:white;padding:10px}.skip:focus{top:20px}
.atelier .button{border-radius:40px;background:linear-gradient(125deg,#ac8c50,#7e602f);border-color:transparent}.atelier .hero{padding-top:32px;min-height:900px}.atelier .crystal-stage{height:355px;width:420px;margin-bottom:38px}.atelier .arch{display:block;position:absolute;border:1px solid #c5ac7880;border-bottom:0;border-radius:50% 50% 0 0;width:300px;height:330px;top:16px;left:60px;z-index:-1}.atelier .hero h1{font-size:clamp(46px,5vw,74px);text-transform:none;letter-spacing:-.02em}.atelier .hero .eyebrow{display:none}.atelier .hero .signature{font-size:62px}.atelier .intro{max-width:1160px;text-align:left;display:grid;grid-template-columns:1fr 1.05fr;gap:110px;align-items:center}.atelier .intro-art{display:flex;position:relative;align-items:center;justify-content:center;height:460px;overflow:hidden;border-radius:220px 220px 0 0;border:1px solid #c5ac7880;background:radial-gradient(ellipse at 40% 70%,#e6e0f040,transparent 60%)}.atelier .intro-art img{width:100%;height:100%;object-fit:contain;transform:rotate(14deg) scale(1.25)}.atelier .intro h2 br{display:block}.atelier .intro-copy>p:not(.eyebrow){margin-left:0}.atelier .session-card{border-radius:180px 12px 12px 12px}.atelier .session-art img{transform:rotate(12deg) scale(1.13)}.atelier .session-copy{border-left:0}.atelier .quote{border-radius:24px 24px 24px 0}.atelier .booking-widget{border-radius:28px}.atelier .closing{background:radial-gradient(ellipse at 50% 120%,#faf7f7,white 65%)}
@keyframes refraction{from{transform:translateX(-50%) rotate(-12deg) scale(.95);opacity:.55}to{transform:translateX(-50%) rotate(8deg) scale(1.15);opacity:1}}@keyframes lightBreathe{from{transform:scale(.9) rotate(-5deg);opacity:.22}to{transform:scale(1.13) rotate(9deg);opacity:.42}}.paused *{animation-play-state:paused!important}
@media(min-width:1500px){.hero{min-height:900px;padding-top:35px}.crystal-stage{height:370px}}
@media(max-width:900px){header{padding:0 5%;height:92px}.main-nav{gap:20px;font-size:12px}.wordmark{font-size:17px}.hero{min-height:780px}.section{padding:80px 30px}.booking{gap:45px}.session-copy{padding:40px 30px}.atelier .intro{gap:50px}.atelier .intro-art{height:390px}h2{font-size:54px}.quote{flex-basis:53%}footer{flex-wrap:wrap;justify-content:center;text-align:center}}
@media(max-width:640px){html{scroll-padding-top:20px}.review-bar{padding:8px 10px;gap:0;flex-direction:column;font-size:11px}.review-bar>span{font-size:8px;margin-bottom:3px}.review-bar nav{gap:26px}header{height:82px;padding:0 22px}.wordmark{font-size:16px;letter-spacing:.065em}.wordmark span{font-size:25px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:25px;padding:9px 15px;font-size:12px;color:var(--gold-dark);min-height:44px}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px;border-bottom:1px solid var(--line);box-shadow:0 10px 25px #00000008;flex-direction:column;align-items:stretch;text-align:center;gap:20px;font-size:14px}.main-nav.open{display:flex}.hero{min-height:730px;padding:12px 22px 115px}.crystal-stage{width:100%;max-width:360px;height:285px;margin-bottom:30px}.hero h1{font-size:43px;max-width:350px;margin:0 auto;line-height:1.08}.hero .eyebrow{font-size:8px;letter-spacing:.19em;margin:8px 0 20px}.signature{font-size:46px}.hero-line{font-size:26px;margin:24px 0}.hero-light{top:45px;width:750px;height:400px}.motion-toggle{bottom:12px;right:20px;font-size:10px;padding:8px}.scroll-cue{bottom:30px;width:250px;font-size:8px}.scroll-cue span{height:21px;margin-top:8px}.button{font-size:13px;padding:14px 28px}.section{padding:66px 24px}.intro{margin:0 24px;padding-left:0;padding-right:0}.intro h2{font-size:48px}.intro h2 br{display:block}.intro-copy>p:not(.eyebrow){font-size:15px}.eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:46px}.draft-note{font-size:10px} .section-heading{margin-bottom:35px}.session-wrap{padding-top:10px}.session-card{grid-template-columns:1fr}.session-art{height:235px}.session-art img{height:310px;width:80%;transform:rotate(-18deg) scale(1.08)}.session-copy{border-left:0;border-top:1px solid var(--line);padding:34px 28px}.session-copy h3{font-size:39px}.session-copy>p:not(.eyebrow){font-size:14px}.session-meta{margin:22px 0}.session-copy .button{width:100%}.experiences{padding-top:20px;padding-right:0}.experience-heading{padding-right:24px;align-items:center;gap:15px}.experience-heading h2{font-size:38px}.experience-heading h2 em{display:block}.carousel-controls{gap:6px}.carousel-controls button{width:38px;height:38px}.experiences>.draft-note{padding-right:24px;max-width:310px}.quotes{gap:15px;padding-right:24px;margin-top:28px}.quote{flex-basis:82%;padding:28px;min-height:250px}.quote blockquote{font-size:26px}.swipe-hint{padding-right:24px;font-size:9px}.booking{grid-template-columns:1fr;gap:36px;margin:0 24px;padding:65px 0}.booking h2{font-size:50px}.booking-copy>p:not(.eyebrow){max-width:100%;font-size:15px}.booking-details{margin:24px 0}.booking-widget{padding:23px 18px}.calendar-grid{gap:6px}.day{min-height:36px}.booking-widget h3{font-size:30px}.closing{padding:58px 24px}.closing>p:not(.eyebrow){font-size:47px}footer{padding:32px 24px;flex-direction:column;gap:24px}footer p{order:3}.atelier .hero{min-height:770px;padding-top:23px}.atelier .crystal-stage{width:100%;max-width:350px;height:310px;margin-bottom:28px}.atelier .arch{left:50%;transform:translateX(-50%);width:245px;height:283px;top:13px}.atelier .hero h1{font-size:48px}.atelier .hero .signature{font-size:54px}.atelier .intro{grid-template-columns:1fr;gap:42px;margin:0 24px;text-align:left}.atelier .intro-art{height:335px;width:84%;margin:0 auto}.atelier .intro h2{font-size:54px}.atelier .session-card{border-radius:140px 140px 18px 18px}.atelier .session-copy{border-top:0}.atelier .session-art{height:260px}.atelier .session-art img{height:320px}.atelier .booking-widget{border-radius:23px}dialog{padding:42px 26px}dialog h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal:not(.visible){opacity:1;transform:none}}

/* Keep the approved quartz artwork visible without a graphics-driver dependency. */
.crystal-stage{isolation:isolate}
.crystal-image{z-index:2;opacity:1;transform-origin:50% 50%;animation:crystalDrift 18s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 16px 16px rgba(133,139,158,.09))}
.atelier .crystal-image{animation-duration:22s}
@keyframes crystalDrift{0%,100%{transform:translateY(5px) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.crystal-image{animation:none!important;transform:none;will-change:auto}}
