:root{--paper:#f6f6f2;--ink:#252a25;--muted:#72786e;--line:#d8dbd3;--silver:#e6e8e2;--white:#fff;--accent:#e4e9d9;--radius:3px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a:hover{text-decoration:underline;text-underline-offset:5px}button:hover:not(:disabled){filter:brightness(.94)}:focus-visible{outline:2px solid #65784e;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.065em}h1{font-size:clamp(52px,7.2vw,108px);line-height:.98}h2{font-size:clamp(36px,4.3vw,64px);line-height:1.05}h3{font-size:20px;font-weight:400;letter-spacing:-.025em}p{line-height:1.7;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2.1px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow:before{content:'';height:6px;width:6px;background:#778369;border-radius:50%}.header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);gap:25px}.wordmark{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:1px}.wordmark small{display:block;font-size:8px;letter-spacing:3px;margin-top:7px}.header nav{display:flex;gap:35px;font-size:12px}.header nav span{font-size:10px;margin-left:5px;border:1px solid var(--line);padding:2px 5px;border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:18px 25px;font-size:12px;border-radius:var(--radius);text-decoration:none!important;min-height:46px}.button.dark{background:var(--ink);color:white}.button.small{padding:13px 18px;gap:24px}.button.light{border-color:var(--line)}.button.full{width:100%}.mode-banner{padding:9px 5%;font-size:11px;letter-spacing:.2px;border-bottom:1px solid var(--line);background:#eceee7;color:#5f6858}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;padding:70px 5% 40px;min-height:680px;overflow:hidden}.hero-copy{position:relative;z-index:1;padding-top:20px}.hero h1 em{font-style:normal;color:#90988b}.hero-copy>p{font-size:14px;max-width:350px;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.text-link{font-size:12px;border-bottom:1px solid #a7afa0;padding-bottom:5px}.hero-art{position:relative;min-height:510px;background:radial-gradient(ellipse at 50% 50%,#e1e5dc 0,transparent 68%)}.hero-art img{position:absolute;width:125%;height:125%;object-fit:contain;top:-14%;left:-13%}.art-label{position:absolute;font-size:9px;letter-spacing:1.5px;line-height:1.8;color:#737c6a}.art-label.one{top:0;right:0}.art-label.two{bottom:20px;left:0}.art-label.three{bottom:20px;right:0}.hero-meta{font-size:9px;letter-spacing:1.5px;margin-top:65px;color:#737c6a}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:0 5%;padding:28px 0}.metrics>div{padding:0 25px;border-right:1px solid var(--line);font-size:11px;color:var(--muted)}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics strong{display:block;color:var(--ink);font-size:25px;font-weight:400;letter-spacing:-1px;margin-bottom:7px}.section{padding:90px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-head p{max-width:325px;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.step{border-top:1px solid var(--line);padding:24px 0}.step .number{font-size:10px;letter-spacing:2px;color:#868f7c;margin-bottom:34px}.step p{font-size:13px;max-width:310px;margin-top:15px}.signal{height:78px;display:flex;align-items:center;gap:4px;justify-content:center;background:linear-gradient(90deg,transparent,#e8ece2,transparent);margin:22px 0}.signal i{width:2px;height:18px;background:#8b977f}.signal i:nth-child(3n){height:42px}.signal i:nth-child(4n){height:62px}.signal i:nth-child(5n){height:28px}.collection{background:#eceee8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.product-art{min-height:330px;background:linear-gradient(135deg,#e2e5de,#fafbf8 50%,#cdd2c8);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-art img{width:100%;height:350px;object-fit:contain}.concept-bottle{width:118px;height:184px;background:linear-gradient(100deg,#a0a69e,#f6f7f2 27%,#c8cdc2 62%,#848d7c);box-shadow:25px 25px 35px #aeb5a780;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #aeb5a4;border-radius:4px}.concept-bottle:before{content:'';position:absolute;top:-42px;left:22px;width:72px;height:42px;background:linear-gradient(90deg,#666e60,#b9c0ae,#737b68);border-radius:2px 2px 0 0}.concept-bottle span{background:#eeeee4;padding:25px 12px;font-size:14px;letter-spacing:3px;writing-mode:vertical-rl}.concept-bottle.alt{transform:rotate(8deg);filter:grayscale(1)}.product-art>small{position:absolute;bottom:14px;left:18px;font-size:9px;letter-spacing:1.5px;color:#697260}.product-info{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.product-info h3{font-size:17px}.product-info p{font-size:11px;margin-top:8px}.tag{font-size:9px;border:1px solid #bdc5b4;padding:6px 8px;white-space:nowrap;align-self:start;letter-spacing:1px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px}.visit h2{max-width:490px}.visit p{font-size:13px;margin-top:22px;max-width:430px}.notice{border:1px solid var(--line);padding:20px;background:#eef1e8;font-size:12px;line-height:1.7;color:#56634c}.notice strong{display:block;color:var(--ink);font-weight:500;margin-bottom:5px}.page{padding:60px 5% 90px;min-height:65vh}.page-heading{max-width:740px;margin-bottom:40px}.page-heading h1{font-size:clamp(44px,5.4vw,78px);margin-bottom:24px}.page-heading p{font-size:14px;max-width:560px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:50px;align-items:start}.panel{border:1px solid var(--line);background:#fafbf7;padding:30px;border-radius:var(--radius)}.panel h3{margin-bottom:25px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;font-size:12px}.field small{color:var(--muted);line-height:1.5}input,select,textarea{width:100%;border:1px solid #cbd1c3;padding:13px 12px;background:#fff;color:var(--ink);border-radius:2px;min-width:0}input[type=checkbox]{width:17px;height:17px;accent-color:#526444;flex-shrink:0}input[type=date]{max-width:100%}textarea{min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0 25px}.slot{padding:13px 4px;border:1px solid var(--line);background:white;text-align:center;font-size:13px}.slot small{display:block;font-size:9px;margin-top:6px;color:var(--muted)}.slot.selected{background:#e3e9da;border-color:#728365}.label{display:block;font-size:12px;margin-bottom:12px}.guest{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.guest label{display:flex;align-items:center;gap:7px;font-size:11px}.summary{position:sticky;top:25px}.summary .line{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:18px 0}.summary .total{font-size:26px;border-top:1px solid var(--line);padding-top:20px;margin:25px 0}.summary p{font-size:11px}.summary .notice{margin:24px 0}.check{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.6;margin:22px 0}.subhead{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px}.subhead h3{font-size:16px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.error{color:#963f30;font-size:12px;line-height:1.6;margin:15px 0}.success{color:#405a32;font-size:13px;margin:15px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-detail h1{font-size:clamp(40px,5vw,70px);margin:20px 0}.product-detail p{font-size:14px;margin:20px 0}.product-detail .product-art{min-height:540px}.product-detail .concept-bottle{transform:scale(1.5)}.product-detail .button{margin-top:22px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:35px}.cart-item{display:grid;grid-template-columns:1fr 90px 85px 30px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0;font-size:13px}.cart-item h3{font-size:16px}.cart-item small{font-size:11px;color:var(--muted)}.icon-button{border:0;background:transparent;padding:8px;font-size:20px}.empty{text-align:center;padding:60px 20px}.empty p{margin:20px auto 30px}.admin-login{max-width:470px;margin:40px auto}.admin-tabs{display:flex;gap:20px;margin:30px 0;flex-wrap:wrap}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.table-wrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}td,th{padding:14px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:500;color:var(--muted)}.table-wrap select{padding:8px}.admin-slot{display:grid;grid-template-columns:1fr 1fr 100px;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.admin-slot select{padding:9px}.admin-section{margin-top:35px}.admin-section>h2{font-size:34px;margin-bottom:20px}.audit{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.status-pill{display:inline-block;padding:5px 8px;background:#e5eadd;font-size:10px}.confirmation{max-width:640px;margin:30px auto}.confirmation h1{font-size:55px;margin:25px 0}.confirmation p{font-size:14px;margin-bottom:22px}.confirmation .line{display:flex;justify-content:space-between;margin:15px 0;font-size:13px}footer{padding:55px 5% 28px;border-top:1px solid var(--line)}.footer-word{font-size:clamp(29px,5vw,70px);letter-spacing:-3px}footer p{font-size:12px;margin-top:15px}footer>div{display:flex;gap:25px;font-size:11px;margin:35px 0}footer>small{display:block;padding-top:20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;max-width:90vw;padding:16px 24px;font-size:12px;z-index:10;display:none}#toast.show{display:block}.skip{position:fixed;left:20px;top:-80px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}.loading{padding:50px;color:var(--muted);text-align:center}.fine{font-size:10px!important;line-height:1.6}.spaced{margin-top:22px}.divider{border:0;border-top:1px solid var(--line);margin:25px 0}.admin-note{margin-bottom:25px}.nowrap{white-space:nowrap}
@media(min-width:1500px){.header,.hero,.section,.page,footer{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}.hero{min-height:780px}.hero-art{min-height:600px}}
@media(max-width:900px){.header{height:84px;gap:15px}.header nav{gap:20px}.wordmark{font-size:13px}.header-book{display:none}.hero{padding-top:40px;min-height:570px}.hero h1{font-size:64px}.hero-art{min-height:420px}.hero-actions{gap:15px}.hero-actions .button{gap:18px}.hero-meta{margin-top:40px}.booking-layout{gap:25px;grid-template-columns:1.1fr .9fr}.panel{padding:22px}.slot-grid{grid-template-columns:repeat(3,1fr)}.section{padding-top:65px;padding-bottom:65px}.visit{gap:35px}.product-detail{gap:35px}.admin-columns{grid-template-columns:1fr}}
@media(max-width:600px){.header{height:78px;padding:0 6%}.header nav{gap:17px;font-size:10px}.header nav a:first-child{display:none}.wordmark img{width:28px;height:28px}.wordmark{gap:8px;font-size:11px}.wordmark small{font-size:6px}.mode-banner{font-size:10px;padding:9px 6%;line-height:1.6}.hero{display:flex;flex-direction:column;padding:35px 6% 20px}.hero-copy{padding-top:0}.hero h1{font-size:66px;max-width:330px}.hero-copy>p{font-size:13px;max-width:300px;margin-top:22px}.hero-actions{margin-top:24px}.hero-meta{margin-top:30px;font-size:8px}.hero-art{min-height:380px;margin-top:30px}.hero-art img{width:115%;height:115%;left:-7%;top:-8%}.art-label{font-size:8px}.metrics{margin:0 6%;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0}.metrics>div{padding:0 15px!important}.metrics>div:nth-child(2){border:0}.metrics strong{font-size:22px}.section{padding:55px 6%}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}.steps{grid-template-columns:1fr;gap:0;margin-top:25px}.step .number{margin-bottom:20px}.step p{max-width:none}.signal{height:55px;margin:0 0 15px}.product-grid{gap:18px;grid-template-columns:1fr}.product-art{min-height:320px}.product-info{padding:18px 0}.visit{grid-template-columns:1fr;gap:30px}.page{padding:40px 6% 60px}.page-heading{margin-bottom:30px}.booking-layout{grid-template-columns:1fr;gap:25px}.summary{position:static}.slot-grid{grid-template-columns:repeat(4,1fr)}.form-row{gap:12px}.panel{padding:20px}.page-heading h1{font-size:48px}.product-detail{grid-template-columns:1fr;gap:30px}.product-detail .product-art{min-height:390px}.product-detail .concept-bottle{transform:scale(1.2)}.product-detail h1{font-size:42px}.cart-item{grid-template-columns:1fr 65px 55px 25px;gap:10px;font-size:12px}.cart-item h3{font-size:14px}.cart-item input{padding:10px}.admin-tabs{gap:10px}.admin-tabs .button{padding:11px}.confirmation h1{font-size:44px}footer{padding:40px 6% 25px}footer>div{gap:18px;flex-wrap:wrap}.footer-word{letter-spacing:-1.5px}.eyebrow{margin-bottom:20px}}
@media(prefers-reduced-motion:no-preference){.hero-art img{animation:float 8s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px) rotate(1deg)}}}
.home-booking{align-self:start;scroll-margin-top:20px;position:relative;z-index:1}.hero{gap:45px;align-items:start;min-height:600px;padding-top:50px;padding-bottom:55px}.hero-copy:after{content:'';display:block;width:240px;height:200px;background:url('/bottle.svg') center/contain no-repeat;opacity:.8;margin-top:10px}.hero-meta{margin-top:30px}.quick-book{box-shadow:0 12px 50px #67725b0b}.quick-heading{margin-bottom:24px}.quick-heading h3{margin-bottom:8px;font-size:19px}.quick-heading>span{font-size:11px;color:var(--muted)}.quick-book .slot-grid{grid-template-columns:repeat(3,1fr);margin-bottom:8px}.quick-book .slot{padding:12px 4px}.quick-book .field{margin-bottom:18px}.text-button{border:0;background:none;padding:10px 0;font-size:11px;color:#536546;text-decoration:underline;text-underline-offset:4px}.quick-book #schedule-note{margin:14px 0}.upgrade-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:14px 0;font-size:11px}.upgrade-options summary,.booking-faq summary{cursor:pointer;line-height:1.7}.upgrade-options summary span{color:var(--muted);font-size:10px;margin-left:8px}.upgrade-options .guest:last-child{border:0}.checkout-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 0;font-size:12px}.checkout-total small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.checkout-total strong{font-size:27px;font-weight:400;letter-spacing:-1px}.quick-book .check{margin:20px 0 14px}.quick-book .payment-note{text-align:center;margin-top:10px}.booking-faq{font-size:10px;color:var(--muted);margin-top:18px}.booking-faq p{margin-top:10px}.booking-page{max-width:760px;margin:auto}.booking-page .page-heading h1{font-size:62px}
.reschedule-dialog{max-width:520px;width:92%;border:1px solid var(--line);padding:30px;background:var(--paper);color:var(--ink)}.reschedule-dialog::backdrop{background:#20251c88}.product-art:has(img){background:#fff}.product-art img{height:470px}.product-detail .product-art img{height:650px}
@media(max-width:900px){.hero{gap:25px;grid-template-columns:1fr 1.1fr}.hero h1{font-size:58px}.hero-actions{flex-wrap:wrap}.hero-copy:after{width:200px;height:160px}}
@media(max-width:600px){.hero{display:flex;padding-top:28px;gap:26px}.hero-copy{width:100%}.hero h1{font-size:48px;line-height:1.03;max-width:none}.hero h1 br:first-child{display:none}.hero h1 br:first-child:after{content:' '}.hero-copy>p{font-size:12px;max-width:340px;margin-top:16px}.hero-copy:after,.hero-meta{display:none}.hero-actions{margin-top:18px}.hero-actions .button{padding:13px 18px}.home-booking{width:100%}.quick-book{padding:20px}.quick-heading h3{font-size:18px}.quick-book .slot-grid{grid-template-columns:repeat(3,1fr)}.booking-page .page-heading h1{font-size:44px}}

/* Quiet editorial direction: white space, real imagery and a direct booking path. */
:root{--paper:#fff;--ink:#202020;--muted:#747474;--line:#e7e7e7;--silver:#f5f5f5;--accent:#f1f1f1;--radius:0px}
.header{height:76px;padding:0 4%;gap:24px}.wordmark{font-size:15px;letter-spacing:1.2px}.wordmark img{display:none}.wordmark small{font-size:7px;letter-spacing:2.3px}.header nav{font-size:11px;gap:30px}.button{border-radius:0;padding:15px 23px;gap:25px}.header-book{min-height:36px;padding:10px 22px!important}.mode-banner{background:#fafafa;color:#777;font-size:10px;padding:7px 4%;text-align:center;border-color:#f0f0f0}.eyebrow{font-size:9px;letter-spacing:1.5px}.eyebrow:before{display:none}h1,h2{letter-spacing:-.045em}h2{font-size:42px}.editorial-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:7%;padding:45px 7% 65px;min-height:0;align-items:center}.editorial-hero .hero-copy{padding:0;min-width:0}.hero-copy:after{display:none}.editorial-photo{height:330px;position:relative;overflow:hidden;background:#fafafa}.editorial-photo img{display:block;position:absolute;width:100%;height:auto;top:-25%;filter:grayscale(1)}.editorial-caption{padding-top:28px}.editorial-caption .eyebrow{margin-bottom:13px}.editorial-caption h1{font-size:45px;line-height:1.1;font-weight:400}.editorial-caption p{font-size:12px;line-height:1.7;margin-top:14px}.editorial-caption .hero-actions{gap:30px;margin-top:23px}.text-link{font-size:11px;border-color:#aaa;padding-bottom:5px}.quick-book{box-shadow:none;background:white;border:none;padding:0}.quick-heading{margin-bottom:25px}.quick-heading h3{font-size:22px;letter-spacing:-.5px;margin-bottom:10px}.quick-heading>span{font-size:11px}.quick-book .field{font-size:11px}.quick-book input,.quick-book select{border-color:#dedede;padding:12px;background:white}.quick-book .label{font-size:11px}.quick-book .slot{background:white;padding:11px 4px;border-color:#ddd}.quick-book .slot.selected{background:#222;color:white;border-color:#222}.slot.selected small{color:#ddd}.quick-book .slot:disabled{opacity:.35}.quick-book #schedule-note{font-size:10px;margin-top:18px}.text-button{color:#555;font-size:10px}.metrics{margin:0 7%;padding:25px 0}.metrics strong{font-size:20px;font-weight:400;letter-spacing:-.5px}.metrics>div{font-size:10px}.section{padding:75px 7%}.section-head{margin-bottom:35px}.section-head p{font-size:12px}.section-head .eyebrow{margin-bottom:17px}.signal{display:none}.step{padding-top:20px}.step .number{margin-bottom:25px;font-size:9px;letter-spacing:1px}.step h3{font-size:18px}.step p{font-size:12px}.collection{background:white;border-top:1px solid var(--line);border-bottom:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.product-art{background:#fafafa;min-height:0}.product-art:has(img){background:white}.product-art img{height:360px;display:block}.product-info{gap:8px;padding:15px 0}.product-info h3{font-size:12px;line-height:1.5;letter-spacing:0}.product-info p{font-size:10px}.tag{font-size:7px;padding:5px;border-color:#ddd;letter-spacing:.5px}.notice{background:#fafafa;color:#606060;border-color:#e5e5e5;font-size:11px}.visit{border-top:1px solid var(--line)}.visit p{font-size:12px}.page-heading h1{font-size:60px}.page-heading p{font-size:13px}.status-pill{background:#eee}.panel{background:white}.guest input[type=checkbox],input[type=checkbox]{accent-color:#222}.booking-page{max-width:620px}.booking-page .quick-book{border-top:1px solid var(--line);padding-top:30px}footer{padding:45px 7% 25px;background:#fafafa}.footer-word{font-size:25px;letter-spacing:-1px}footer p{font-size:11px}footer>div{margin:25px 0}.form-row{gap:15px}
@media(min-width:1500px){.editorial-hero{max-width:1500px;margin:auto}.editorial-photo{height:430px}}
@media(max-width:900px){.editorial-hero{gap:5%;padding:35px 5% 50px;grid-template-columns:1fr 1fr}.editorial-photo{height:260px}.editorial-caption h1{font-size:36px}.editorial-caption .hero-actions{gap:20px;flex-wrap:wrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art img{height:360px}.metrics{margin:0 5%}.section{padding:60px 5%}.header-book{display:inline-flex}}
@media(max-width:600px){.header{height:65px;padding:0 6%;gap:13px}.wordmark{font-size:12px;letter-spacing:.6px}.wordmark small{font-size:6px}.header nav{font-size:10px;gap:15px}.header-book{display:none}.header nav a:first-child{display:inline}.header nav span{border:0;padding:0}.mode-banner{font-size:9px;padding:7px 6%}.editorial-hero{display:flex;gap:35px;padding:22px 6% 40px}.editorial-hero .hero-copy{width:100%}.editorial-photo{height:225px}.editorial-photo img{top:-38%}.editorial-caption{padding-top:23px}.editorial-caption h1{font-size:36px;max-width:none}.editorial-caption .eyebrow{font-size:8px}.editorial-caption p{font-size:11px;margin-top:12px}.editorial-caption .hero-actions{gap:24px;margin-top:20px;flex-wrap:nowrap}.editorial-caption .text-link{font-size:10px}.home-booking{border-top:1px solid var(--line);padding-top:30px;scroll-margin-top:20px}.quick-book{padding:0}.quick-heading h3{font-size:20px}.metrics{margin:0 6%;gap:22px}.metrics strong{font-size:19px}.section{padding:45px 6%}h2{font-size:32px}.section-head{margin-bottom:26px}.section-head p{font-size:11px;margin-top:18px}.step p{font-size:11px}.step .number{margin-bottom:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-art img{height:240px}.product-info{display:block;padding:12px 0}.product-info h3{font-size:11px}.product-info p{font-size:9px;margin-top:5px}.product-info .tag{display:inline-block;margin-top:9px}.product-detail .product-art img{height:550px}.page-heading h1{font-size:44px}footer{padding:35px 6% 25px}}
.editorial-photo img{width:70%;left:15%;top:-51%;height:auto;filter:grayscale(1)}

/* Atelier direction: restrained, tactile and editorial. */
:root{--paper:#faf9f6;--ink:#272923;--muted:#77796e;--line:#dfdfd6;--white:#faf9f6}
body{background:var(--paper)}.header{height:88px;border-bottom:1px solid var(--line);padding:0 6%}.wordmark{font-size:17px;letter-spacing:2.5px;font-weight:400}.wordmark small{letter-spacing:3.2px;font-size:6px;margin-top:8px}.header nav{gap:35px;font-size:10px}.header-book{background:transparent!important;color:var(--ink)!important;border-color:#aaa99c;font-size:10px;letter-spacing:.5px}.mode-banner{background:var(--paper);border:0;font-size:9px;color:#929487;padding:7px}.atelier-hero{display:grid;grid-template-columns:43% 57%;padding:35px 6% 70px;align-items:center;min-height:620px;gap:0}.atelier-copy{padding:30px 45px 30px 0}.atelier-copy .eyebrow{font-size:8px;letter-spacing:2.3px;margin-bottom:30px}.atelier-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,7vw,104px);line-height:.99;letter-spacing:-5px;font-weight:400}.atelier-copy h1 em{font-weight:400;color:#8d9182}.atelier-copy p{font-size:12px;line-height:1.9;margin-top:27px}.atelier-cta{margin-top:28px;font-size:10px;min-width:210px;padding:17px 22px;background:#30362c!important;border-color:#30362c!important}.atelier-meta{font-size:8px;letter-spacing:1.1px;color:#828577;margin-top:35px}.atelier-image{margin:0;min-width:0}.atelier-image img{width:100%;height:490px;display:block;object-fit:cover}.atelier-image figcaption{font-size:8px;letter-spacing:1px;color:#858878;display:flex;justify-content:end;margin-top:13px}.atelier-reserve{padding:65px 10%;display:grid;grid-template-columns:1fr 1fr;gap:15%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reserve-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.1;letter-spacing:-2px}.reserve-intro>p{font-size:12px;line-height:1.8;margin-top:23px;max-width:280px}.reserve-facts{display:flex;flex-direction:column;gap:12px;font-size:10px;margin-top:30px;color:#717666}.atelier-reserve .home-booking{padding:0;border:0}.quick-book{background:transparent}.quick-heading h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;letter-spacing:-.7px;font-weight:400}.quick-book .slot{background:transparent;border-color:#d9dace}.quick-book input,.quick-book select{background:transparent;border-color:#d9dace}.quick-book .slot.selected{background:#343b2d;border-color:#343b2d}.metrics{display:none}.section{padding-top:85px;padding-bottom:85px}.section h2,.page-heading h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.7px;font-weight:400}.section h2{font-size:48px}.section-head p{font-size:11px;line-height:1.9}.section-head .eyebrow{font-size:8px;letter-spacing:2px}.steps{gap:45px}.step h3{font-size:15px}.step p{font-size:11px;line-height:1.9}.step .number{color:#8a907f;font-size:8px}.collection{background:#efefe8;border:0}.product-art:has(img){background:#faf9f6}.product-art img{mix-blend-mode:multiply}.product-info h3{font-size:12px}.tag{border:0;padding:0;color:#8b8f7f;font-size:7px}.product-info{padding-top:20px}.visit{border-top:0}.notice{background:#f0f1e9;border-color:#dfe1d4}.button.dark{background:#30362c;border-color:#30362c}.panel{background:var(--paper)}footer{background:#edeee6;padding-top:55px}.footer-word{font-size:21px;letter-spacing:2px}footer p{color:#828675;font-size:10px}.upgrade-options,.checkout-total{border-color:var(--line)}.booking-page .quick-book{padding-top:30px}.booking-faq{margin-top:25px}.atelier-image img[src="/atelier-hero.png"]{background:#e9e8df}
@media(min-width:1600px){.atelier-hero{padding-left:10%;padding-right:10%}.atelier-image img{height:600px}}
@media(max-width:900px){.atelier-hero{padding:30px 5% 55px;min-height:0;grid-template-columns:45% 55%}.atelier-copy{padding-right:24px}.atelier-copy h1{font-size:66px;letter-spacing:-3px}.atelier-image img{height:430px}.atelier-reserve{padding:50px 7%;gap:9%}.reserve-intro h2{font-size:42px}.atelier-meta{font-size:7px;letter-spacing:.5px}.header-book{display:inline-flex}}
@media(max-width:600px){.header{height:72px;padding:0 6%}.wordmark{font-size:12px;letter-spacing:1.5px}.wordmark small{font-size:5px;letter-spacing:2px}.header nav{gap:17px;font-size:9px}.header-book{display:none}.atelier-hero{display:flex;flex-direction:column-reverse;padding:20px 6% 40px;gap:24px;align-items:stretch}.atelier-image img{height:250px;object-position:60% center}.atelier-image figcaption{font-size:6px;letter-spacing:.5px;margin-top:9px}.atelier-copy{padding:0}.atelier-copy .eyebrow{margin-bottom:18px;font-size:7px}.atelier-copy h1{font-size:58px;letter-spacing:-2.8px;line-height:1.02}.atelier-copy h1 br{display:none}.atelier-copy h1 br:after{content:' '}.atelier-copy h1 em{display:block}.atelier-copy p{font-size:11px;margin-top:18px}.atelier-cta{margin-top:21px;padding:14px 20px;min-width:0;font-size:10px}.atelier-meta{font-size:7px;margin-top:22px}.atelier-reserve{display:block;padding:40px 6%}.reserve-intro{margin-bottom:30px}.reserve-intro h2{font-size:36px}.reserve-intro h2 br{display:none}.reserve-intro p{font-size:11px;max-width:300px;margin-top:15px}.reserve-facts{flex-direction:row;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:9px}.reserve-intro .fine{display:none}.atelier-reserve .home-booking{border-top:1px solid var(--line);padding-top:28px}.quick-heading h3{font-size:23px}.section{padding-top:50px;padding-bottom:50px}.section h2{font-size:34px}.section-head p{font-size:11px}.product-art img{height:250px}.product-info h3{font-size:10px}.product-info p{font-size:9px}.steps{gap:10px}.step{padding:20px 0}.step p{font-size:11px}.atelier-copy .eyebrow{letter-spacing:1.7px}}
.atelier-image img{object-position:65% center}
@media(min-width:601px) and (max-width:900px){.atelier-copy h1{font-size:54px;letter-spacing:-2.5px}.atelier-copy{padding-right:18px}.atelier-copy .eyebrow{font-size:7px;letter-spacing:1.5px}}
@media(min-width:601px) and (max-width:900px){.atelier-copy h1 em{white-space:nowrap;font-size:.85em}}

/* Boutique storefront direction, informed by the owner's Scent Parlor reference. */
:root{--paper:#fff;--ink:#262626;--muted:#767676;--line:#e7e5e1}
.header{height:142px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:92px 50px;padding:0 6%;gap:0;background:#faf9f7;border-bottom:0;position:relative}.header:before{content:'PERFUME STUDIO / SINGAPORE';grid-row:1;grid-column:1;font-size:8px;letter-spacing:1.5px;color:#777}.header .wordmark{grid-column:2;grid-row:1;text-align:center;display:block;font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:3px}.wordmark small{font-family:Arial,sans-serif;font-size:7px;letter-spacing:3.5px;margin-top:9px}.header nav{grid-column:1/4;grid-row:2;justify-content:center;align-items:center;gap:45px;font-size:11px;letter-spacing:.5px}.header .header-book{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;padding:12px 18px!important;font-size:9px;gap:17px;border-color:#c9c5bb;background:transparent!important}.mode-banner{background:#f4f2ee;color:#8b877e;font-size:8px;padding:7px 6%;border:0}.atelier-hero{position:relative;display:block;min-height:530px;padding:0;isolation:isolate;overflow:hidden;background:#a89b82}.atelier-image{position:absolute;inset:0;margin:0;z-index:-2}.atelier-image img{width:100%;height:100%;object-fit:cover;object-position:65% 64%}.atelier-image figcaption{position:absolute;bottom:20px;right:5%;color:#f8f7f1;font-size:7px;letter-spacing:1.5px;margin:0}.atelier-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,31,24,.65),rgba(34,31,24,.25) 48%,rgba(34,31,24,0) 80%);z-index:-1}.atelier-copy{padding:78px 8% 65px;color:#fff;max-width:none}.atelier-copy .eyebrow{color:#f5f2eb;font-size:9px;letter-spacing:2px;margin-bottom:26px}.atelier-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(56px,5.6vw,82px);line-height:1.06;letter-spacing:-3.2px;font-weight:400;max-width:650px}.atelier-copy p{color:#eeebe4;font-size:13px;line-height:1.8;margin-top:23px}.atelier-cta{background:#fff!important;color:#302f29;border-color:#fff!important;margin-top:26px;min-width:180px;font-size:10px;padding:15px 21px}.campaign-products{font-size:10px;color:white;display:inline-block;margin-left:28px;border-bottom:1px solid #ddd5c9;padding-bottom:5px;letter-spacing:.3px}.atelier-meta{color:#e1dbcf;font-size:8px;letter-spacing:1.2px;margin-top:27px}.atelier-reserve{background:#faf9f6;padding:65px 10%;border-top:0}.reserve-intro h2{font-family:Arial,Helvetica,sans-serif;font-size:40px;letter-spacing:-1.5px;line-height:1.2}.quick-heading h3{font-family:Arial,Helvetica,sans-serif;font-size:22px;letter-spacing:-.5px}.section h2{font-family:Arial,Helvetica,sans-serif;font-size:36px;letter-spacing:-1.5px}.collection{background:white}.product-grid{gap:40px 25px}.product-art:has(img){background:#faf9f7}.product-info h3{font-size:12px;letter-spacing:.2px}.product-info p{font-size:10px}.tag{font-size:8px}.eyebrow{font-size:9px;color:#858277}.visit{background:#f6f5f1}.footer-word{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:2px}footer{background:#eeece6}.page-heading h1{font-family:Arial,Helvetica,sans-serif;letter-spacing:-2px;font-size:52px}.step h3{font-size:16px}
@media(min-width:1600px){.atelier-hero{padding:0;min-height:640px}.atelier-image img{height:100%}.atelier-copy{padding:110px 10%}}
@media(max-width:900px){.header{height:132px;grid-template-rows:85px 47px;padding:0 5%}.header .wordmark{font-size:23px;letter-spacing:2px}.header:before{font-size:6px;letter-spacing:1px}.header .header-book{font-size:8px;padding:10px 12px!important}.atelier-hero{display:block;padding:0;min-height:490px}.atelier-copy{padding:70px 7% 55px}.atelier-copy h1{font-size:60px;letter-spacing:-2px}.atelier-image img{height:100%;object-position:64% 60%}.atelier-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.atelier-meta{font-size:7px}.atelier-reserve{padding:50px 7%}}
@media(max-width:600px){.header{height:115px;grid-template-rows:72px 43px;padding:0 6%;grid-template-columns:1fr auto 1fr}.header:before{display:none}.header .wordmark{font-size:21px;letter-spacing:1.6px;grid-column:1/4;justify-self:center}.header .wordmark small{font-size:6px;letter-spacing:2.7px;margin-top:6px}.header .header-book{display:none}.header nav{gap:36px;font-size:10px}.mode-banner{font-size:7px;padding:7px 4%;line-height:1.5}.atelier-hero{min-height:490px;display:block;padding:0}.atelier-image img{height:100%;object-position:64% center}.atelier-hero:before{background:linear-gradient(90deg,#242018a6,#2420184d 65%,#2420181a)}.atelier-copy{padding:65px 7% 55px}.atelier-copy .eyebrow{font-size:7px;margin-bottom:25px}.atelier-copy h1{font-size:52px;line-height:1.1;letter-spacing:-2px;max-width:320px}.atelier-copy h1 br{display:initial}.atelier-copy p{font-size:12px;margin-top:22px}.atelier-cta{padding:14px 17px;min-width:0;font-size:9px;margin-top:25px}.campaign-products{font-size:9px;margin-left:18px}.atelier-meta{font-size:7px;letter-spacing:.8px;margin-top:28px}.atelier-image figcaption{font-size:6px;bottom:16px;right:7%}.atelier-reserve{padding:40px 6%;display:block}.reserve-intro h2{font-size:30px}.reserve-intro p{font-size:11px}.section h2{font-size:29px}.quick-heading h3{font-size:21px}.product-grid{gap:28px 14px}.product-info h3{font-size:10px}.product-info p{font-size:9px}.page-heading h1{font-size:40px}}
.atelier-hero .button.atelier-cta{color:#2b2c27!important;background:#fff!important;border-color:#fff!important}

/* Vivid fragrance editorial: bold colour grounded in the actual Soulvent collection. */
:root{--paper:#fffdf8;--ink:#25273d;--muted:#777888;--line:#e0dfdf}
.header{background:#fffdf8}.header .wordmark{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:600;letter-spacing:2px}.wordmark small{font-weight:400}.header .header-book{background:#3249c9!important;color:white!important;border-color:#3249c9;font-size:9px}.mode-banner{background:#f6d6c5;color:#725d56}.atelier-hero{background:#e6e9fa;min-height:580px;display:grid;grid-template-columns:48% 52%;position:relative;overflow:hidden}.atelier-hero:before{display:none}.atelier-copy{padding:72px 0 66px 12.5%;color:#273788;position:relative;z-index:2}.atelier-copy .eyebrow{color:#6670a3;font-size:8px;letter-spacing:1.8px}.atelier-copy h1{font-family:Arial,sans-serif;font-size:clamp(48px,5.2vw,76px);line-height:1.07;letter-spacing:-3.7px;font-weight:400;max-width:650px}.atelier-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#4354c1;display:block;letter-spacing:-3.2px}.atelier-copy p{color:#68708f;font-size:12px;line-height:1.9;max-width:360px}.atelier-hero .button.atelier-cta{background:#344bce!important;border-color:#344bce!important;color:#fff!important;min-width:185px}.campaign-products{color:#344bce;border-color:#8c98d4;font-size:10px;margin-left:22px}.atelier-meta{color:#6670a3;font-size:8px;letter-spacing:1.1px}.vibrant-campaign{position:relative;inset:auto;z-index:1;min-height:580px;overflow:hidden;background:#d7ddf6}.campaign-orbit{position:absolute;border:1px solid #aab6e2;border-radius:50%;width:550px;height:550px;left:10%;top:10%}.campaign-orbit:after{content:'SCENT / FEELING / MEMORY';position:absolute;top:-6px;left:50px;background:#d7ddf6;padding:0 15px;font-size:8px;letter-spacing:2px;color:#6e7bb1}.campaign-scent{position:absolute;background:white;width:39%;height:340px;top:110px;overflow:hidden;box-shadow:8px 24px 35px #43517c26;border:8px solid white;transform-origin:50% 90%;isolation:isolate}.campaign-scent img{position:absolute;width:125%;height:auto;left:-12.5%;top:-80px;max-width:none;object-fit:initial;object-position:initial;filter:none;mix-blend-mode:multiply}.campaign-scent>span{position:absolute;bottom:0;left:0;right:0;background:white;padding:12px 5px 5px;font-size:8px;letter-spacing:1px;color:#53566a;text-align:center;z-index:2}.scent-yellow{left:3%;transform:rotate(-12deg);background:#fff0bf;top:123px;z-index:1}.scent-blue{left:30%;transform:rotate(5deg);background:#d4edf8;top:85px;z-index:3}.scent-pink{left:59%;transform:rotate(15deg);background:#f8d8dd;top:143px;z-index:2}.vibrant-campaign figcaption{color:#6977a8;right:7%;bottom:25px;font-size:8px}.atelier-reserve{background:#ffefdc;border:0;padding-top:65px;padding-bottom:65px}.reserve-intro .eyebrow{color:#9d755d}.reserve-intro h2{color:#684b42;font-size:43px;font-family:Georgia,serif;font-weight:400;letter-spacing:-1.8px}.reserve-intro>p{color:#91766a}.reserve-facts{color:#997962}.quick-heading h3{color:#5c483e}.quick-book input,.quick-book select,.quick-book .slot{border-color:#d9c9b7}.quick-book .slot.selected{background:#344bce;color:white;border-color:#344bce}.quick-book .slot.selected small{color:#e7eaff}.text-button{color:#5963a1}.button.dark{background:#344bce;border-color:#344bce}.section{background:#fffdf8}.section h2{font-family:Georgia,serif;font-size:46px;letter-spacing:-1.8px;color:#353d71}.steps{gap:35px}.step{border-top-color:#d7d9e8}.step .number{color:#818cbb}.step h3{color:#374373}.step p{color:#848697}.collection{background:#eef0fa}.collection .section-head p{color:#6c7294}.product-grid{gap:32px 24px}.product-grid article{background:#fffdf8;padding:14px 14px 0;transition:transform .2s ease}.product-grid article:hover{transform:translateY(-4px)}.product-grid article:nth-child(3n+1){border-top:5px solid #e8c76d}.product-grid article:nth-child(3n+2){border-top:5px solid #8ebed4}.product-grid article:nth-child(3n){border-top:5px solid #e2a9b5}.product-art:has(img){background:white}.product-info h3{color:#414966}.product-info .tag{color:#8891a8}.visit{background:#e4e9d8}.visit h2{color:#5c674c}.visit p{color:#7c856e}.notice{background:#f7f8ee;border-color:#ccd4bc;color:#768264}.notice strong{color:#536244}footer{background:#303e9b;color:white}.footer-word{font-family:Arial,sans-serif;letter-spacing:2px;font-size:25px}footer p,footer>small{color:#c4cbec}footer>small{border-color:#5662ac}.checkout-total{border-color:#d9c9b7}.checkout-total strong{color:#344bce}.page{background:#fffdf8}.page-heading h1{color:#344b96}.page .panel{background:#fffdf8}.booking-page .quick-book{background:transparent}.product-detail h1{color:#344b96}
@media(min-width:1600px){.atelier-hero{min-height:660px;padding:0}.vibrant-campaign{min-height:660px}.campaign-scent{height:410px;top:125px}.campaign-scent img{top:-100px}.scent-yellow{top:160px}.scent-blue{top:100px}.scent-pink{top:180px}.atelier-copy{padding:95px 0 80px 15%}}
@media(max-width:900px){.atelier-hero{display:grid;grid-template-columns:48% 52%;min-height:520px}.atelier-copy{padding:65px 0 45px 10%}.atelier-copy h1{font-size:48px;letter-spacing:-2.4px}.atelier-copy h1 em{font-size:1em;white-space:normal;letter-spacing:-2px}.atelier-copy p{font-size:11px;max-width:260px}.atelier-copy .eyebrow{font-size:7px}.vibrant-campaign{min-height:520px}.campaign-scent{height:290px;width:42%;border-width:6px}.campaign-scent img{top:-50px}.scent-yellow{left:-3%;top:135px}.scent-blue{left:27%;top:90px}.scent-pink{left:59%;top:145px}.campaign-products{margin-left:0;display:block;width:max-content;margin-top:18px}.atelier-meta{font-size:7px;letter-spacing:.5px}.campaign-orbit{width:380px;height:380px;left:0;top:20%}}
@media(max-width:600px){.header .wordmark{font-size:20px}.atelier-hero{display:flex;flex-direction:column-reverse;min-height:0;padding:0;gap:0}.vibrant-campaign{min-height:300px;width:100%;display:block}.campaign-scent{width:32%;height:240px;border-width:6px}.campaign-scent img{width:115%;left:-7.5%;top:-64px}.scent-yellow{left:6%;top:38px;transform:rotate(-12deg)}.scent-blue{left:34%;top:20px;transform:rotate(3deg)}.scent-pink{left:62%;top:50px;transform:rotate(13deg)}.campaign-scent>span{font-size:6px;padding:9px 1px 3px;letter-spacing:.4px}.campaign-orbit{width:360px;height:360px;top:10%;left:15%}.campaign-orbit:after{display:none}.vibrant-campaign figcaption{bottom:12px;font-size:6px;right:6%}.atelier-copy{padding:30px 7% 35px;max-width:none}.atelier-copy .eyebrow{font-size:7px;margin-bottom:18px}.atelier-copy h1{font-size:45px;line-height:1.1;letter-spacing:-2px;max-width:400px}.atelier-copy h1 em{display:block;white-space:nowrap;letter-spacing:-2px;font-size:.95em}.atelier-copy h1 br{display:none}.atelier-copy p{font-size:11px;max-width:320px;margin-top:17px}.atelier-hero .button.atelier-cta{min-width:0;font-size:9px;padding:14px 16px;margin-top:22px}.campaign-products{display:inline-block;margin:0 0 0 20px;font-size:9px}.atelier-meta{font-size:7px;margin-top:22px}.atelier-reserve{padding:40px 6%}.reserve-intro h2{font-size:34px}.section h2{font-size:33px}.product-grid{gap:20px 12px}.product-grid article{padding:8px 8px 0;border-top-width:3px!important}.product-art img{height:230px}.product-info h3{font-size:10px}.product-info p{font-size:8px}.tag{font-size:7px}.visit h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.product-grid article{transition:none}}

/* Brainwave first. Monochrome editorial studio. */
:root{--paper:#fafaf8;--ink:#222;--muted:#7b7b77;--line:#deded9}
.header{background:#fafaf8}.header .wordmark{font-family:Arial,sans-serif;font-weight:400;font-size:23px;letter-spacing:3px}.header .header-book{background:#252525!important;border-color:#252525;color:#fff!important}.mode-banner{background:#efefec;color:#858580}.atelier-hero{background:#f4f4f0;grid-template-columns:48% 52%;min-height:555px;border-bottom:1px solid #deded9}.atelier-copy{color:#252525;padding:65px 6% 65px 12.5%}.atelier-copy .eyebrow{color:#858580;letter-spacing:2.1px;margin-bottom:30px}.atelier-copy h1{font-family:Arial,sans-serif;font-size:clamp(52px,5.1vw,74px);line-height:1.05;letter-spacing:-3.8px;max-width:620px;font-weight:400}.atelier-copy h1 em{font-family:Georgia,'Times New Roman',serif;letter-spacing:-3px;color:#777771;font-weight:400;display:block;white-space:nowrap;font-size:.88em}.atelier-copy p{color:#777772;font-size:12px;line-height:1.9;max-width:340px}.atelier-hero .button.atelier-cta{background:#242424!important;color:white!important;border-color:#242424!important;min-width:185px}.campaign-products{color:#64645e;border-color:#b8b8b0;font-size:10px}.atelier-meta{color:#909089;letter-spacing:.8px;font-size:7px}.brainwave-visual{background:#e6e6df;position:relative;min-height:555px;overflow:hidden;inset:auto;z-index:1;color:#909189;display:flex;flex-direction:column;justify-content:space-between;padding:32px 30px 25px}.bw-topline{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:1.2px;color:#85867e}.brainwave-lines{position:absolute;left:-5%;right:-5%;top:10%;bottom:10%;display:flex;align-items:center;opacity:.8}.brainwave-lines svg{width:100%;height:auto;display:block}.bw-visual-title{position:relative;z-index:1;margin-top:auto;margin-bottom:52px;font-family:Georgia,'Times New Roman',serif;color:#454740;font-size:31px;line-height:1.2;letter-spacing:-1px}.bw-visual-title em{font-weight:400;color:#7a7b72}.brainwave-visual figcaption{position:absolute;bottom:25px;left:30px;right:auto;color:#898a82;font-size:7px;letter-spacing:1.4px}.atelier-reserve{background:#fafaf8;border-bottom:1px solid #e1e1dc;padding-top:65px;padding-bottom:65px}.reserve-intro .eyebrow{color:#898982}.reserve-intro h2{font-family:Georgia,serif;color:#3e3e38;font-size:45px;letter-spacing:-1.8px}.reserve-intro>p,.reserve-facts{color:#85857c}.quick-heading h3{color:#34342f;font-family:Arial,sans-serif;font-size:22px}.quick-book input,.quick-book select,.quick-book .slot{border-color:#d9d9d2}.quick-book .slot.selected{background:#242424;border-color:#242424}.quick-book .slot.selected small{color:#e7e7e3}.text-button{color:#6c6c64}.button.dark{background:#242424;border-color:#242424}.section{background:#fafaf8}.section h2{color:#373732;font-family:Georgia,serif}.section-head p,.step p{color:#85857e}.step .number{color:#94958b}.step h3{color:#44443e}.step{border-color:#d9d9d3}.collection{background:#efefeb}.collection .section-head p{color:#82827a}.product-grid article{border-top:0!important;background:transparent;padding:0;transition:transform .2s ease}.product-art:has(img){background:#fafaf8}.product-art img{filter:grayscale(1);mix-blend-mode:multiply}.product-info h3{color:#474740}.product-info p,.product-info .tag{color:#99998e}.tag{font-size:7px}.visit{background:#fafaf8}.visit h2{color:#484840}.visit p{color:#89897f}.notice{background:#edeee7;color:#7e8075;border-color:#dbded2}.notice strong{color:#585a50}footer{background:#242521;color:#eee}.footer-word{font-size:23px;font-weight:400;letter-spacing:2.5px}footer p,footer>small{color:#97998e}footer>small{border-color:#45463e}.page{background:#fafaf8}.page-heading h1,.product-detail h1{color:#30302b}.page .panel{background:#fafaf8}.checkout-total strong{color:#333}.checkout-total{border-color:#d9d9d0}.booking-page .quick-book{background:transparent}.product-detail .product-art img{filter:none}.reschedule-dialog{background:#fafaf8}
@media(min-width:1600px){.atelier-hero,.brainwave-visual{min-height:650px}.atelier-copy{padding:90px 7% 80px 15%}.bw-visual-title{font-size:42px}}
@media(max-width:900px){.atelier-hero{grid-template-columns:49% 51%;min-height:520px}.atelier-copy{padding:65px 6% 50px 10%}.atelier-copy h1{font-size:48px;letter-spacing:-2.7px}.atelier-copy h1 em{font-size:.83em;letter-spacing:-1.9px;white-space:normal}.atelier-copy p{font-size:11px}.brainwave-visual{min-height:520px;padding:25px 23px}.bw-topline{font-size:6px;letter-spacing:.5px}.bw-visual-title{font-size:27px;margin-bottom:55px}.brainwave-visual figcaption{font-size:6px;left:23px;letter-spacing:.7px}.atelier-meta{font-size:6px;letter-spacing:.3px}.reserve-intro h2{font-size:40px}}
@media(max-width:600px){.header .wordmark{font-size:19px;letter-spacing:2px}.atelier-hero{display:flex;flex-direction:column;min-height:0}.atelier-copy{padding:42px 7% 35px}.atelier-copy .eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:24px}.atelier-copy h1{font-size:49px;line-height:1.05;letter-spacing:-2.5px;max-width:340px}.atelier-copy h1 br{display:initial}.atelier-copy h1 em{font-size:.9em;white-space:nowrap;letter-spacing:-2px}.atelier-copy p{font-size:11px;max-width:320px;margin-top:22px}.atelier-hero .button.atelier-cta{min-width:0;padding:14px 16px;font-size:9px}.campaign-products{display:inline-block;margin-left:21px;font-size:9px}.atelier-meta{font-size:6px;letter-spacing:.5px;margin-top:25px}.brainwave-visual{min-height:260px;padding:20px 7% 18px}.bw-topline{font-size:6px;letter-spacing:1px}.brainwave-lines{top:-35%;bottom:-25%;left:15%;right:-15%;opacity:.7}.bw-visual-title{font-size:26px;margin-bottom:40px}.brainwave-visual figcaption{bottom:18px;left:7%;font-size:6px;letter-spacing:.8px}.atelier-reserve{padding:40px 6%}.reserve-intro h2{font-size:33px}.quick-heading h3{font-size:21px}.section h2{font-size:32px}.product-grid article{padding:0}.product-art img{height:240px}}

/* Espresso, parchment and restrained champagne. */
:root{--paper:#f5f1e9;--ink:#332c25;--muted:#8a7e6e;--line:#d9cfc0}
body{background:#f5f1e9;color:#332c25}.header{background:#f5f1e9}.header:before{color:#9a8b75}.header .wordmark{color:#342b23}.wordmark small{color:#9b886a}.header nav{color:#6f5d49}.header .header-book{background:#352b22!important;border-color:#352b22;color:#f6efdf!important}.mode-banner{background:#e8dfd0;color:#94816a}.atelier-hero{background:#f1eadf;border-color:#d6c7b3}.atelier-copy{color:#3a2b20}.atelier-copy .eyebrow{color:#a08863}.atelier-copy h1{color:#392b20}.atelier-copy h1 em{color:#a08964}.atelier-copy p{color:#97836c}.atelier-hero .button.atelier-cta{background:#3a2d23!important;border-color:#3a2d23!important;color:#f9f1df!important}.campaign-products{color:#917956;border-color:#bda984}.atelier-meta{color:#ac9676}.brainwave-visual{background:#322b24;color:#b7a486}.bw-topline{color:#a58e6b}.brainwave-lines{color:#ad9470;opacity:.8}.bw-visual-title{color:#e5d9c4}.bw-visual-title em{color:#b59b73}.brainwave-visual figcaption{color:#9c8563}.atelier-reserve{background:#f8f4ed;border-color:#ded2c1}.reserve-intro .eyebrow{color:#a38a64}.reserve-intro h2{color:#4a3928}.reserve-intro>p,.reserve-facts{color:#97836c}.quick-heading h3{color:#4d3b29}.quick-heading>span{color:#a08a6e}.quick-book input,.quick-book select{background:#faf7f0;border-color:#d9cbb5;color:#604e37}.quick-book .slot{background:transparent;border-color:#d9cbb5;color:#756047}.quick-book .slot small{color:#aa957a}.quick-book .slot.selected{background:#453425;border-color:#453425;color:#f6eedf}.quick-book .slot.selected small{color:#d6c19e}.quick-book .label{color:#897155}.text-button{color:#9b805a}.button.dark{background:#453425;border-color:#453425;color:#f8f0e1}.button.light{border-color:#cfbea3}.section{background:#f5f1e9}.section h2{color:#503e2c}.section-head .eyebrow{color:#a18a66}.section-head p,.step p{color:#95836f}.step{border-color:#d9c9b3}.step .number{color:#b09b78}.step h3{color:#665038}.collection{background:#e9e1d4}.collection .section-head p{color:#93816a}.product-grid article{background:transparent}.product-art:has(img){background:#f8f5ed}.product-art img{filter:grayscale(.65);mix-blend-mode:multiply}.product-info h3{color:#71583d}.product-info p,.product-info .tag{color:#a48c6b}.visit{background:#f5f1e9}.visit h2{color:#56402d}.visit p{color:#95816a}.notice{background:#ece3d4;border-color:#d9c9b0;color:#917c5c}.notice strong{color:#745b3a}footer{background:#30271f;color:#ece0ca}.footer-word{color:#dfcfb2}footer p,footer>small{color:#a48d6a}footer>div{color:#d1ba94}footer>small{border-color:#5b4935}.page{background:#f5f1e9}.page-heading h1,.product-detail h1{color:#59412d}.page .panel{background:#faf6ee;border-color:#ddceb7}.checkout-total strong{color:#745630}.checkout-total{border-color:#dbc9ad}.upgrade-options{border-color:#dfcfb5}.booking-faq{color:#ac9069}.reschedule-dialog{background:#f5f1e9;border-color:#c9b38e}.status-pill{background:#e7d7bc;color:#7a603a}.tag{border-color:#cdb791}input[type=checkbox]{accent-color:#7b603c}

/* Final direction: monochrome future studio. */
:root{--paper:#f7f7f5;--ink:#111;--muted:#777;--line:#d7d7d3;--white:#fff}
body{background:#f7f7f5;color:#111}.header{background:#f7f7f5;border-bottom:1px solid #d7d7d3;height:123px;grid-template-rows:78px 45px}.header:before{color:#777;font-family:'Courier New',monospace;font-size:8px;letter-spacing:1px}.header .wordmark{color:#111;font-family:Arial,Helvetica,sans-serif;font-size:24px;letter-spacing:4px;font-weight:500}.wordmark small{color:#888;font-size:6px;letter-spacing:3px}.header nav{color:#555;font-family:'Courier New',monospace;font-size:10px;gap:40px}.header .header-book{background:#111!important;border-color:#111!important;color:#fff!important;font-family:'Courier New',monospace}.mode-banner{background:#eaeae6;color:#7d7d77;font-family:'Courier New',monospace;font-size:8px;letter-spacing:0}.atelier-hero{background:#f7f7f5;border-color:#ccc;min-height:570px;grid-template-columns:48% 52%}.atelier-copy{padding-top:70px;padding-bottom:65px;color:#111}.atelier-copy .eyebrow{color:#73736d;font-family:'Courier New',monospace;letter-spacing:1.7px;font-size:8px}.atelier-copy .eyebrow:before{display:block;background:#111;width:5px;height:5px;border-radius:0}.atelier-copy h1{color:#151515;font-family:Arial,Helvetica,sans-serif;letter-spacing:-4px;line-height:1.02;font-weight:400;font-size:clamp(52px,5.5vw,80px)}.atelier-copy h1 em{color:#888;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:.87em;letter-spacing:-3.5px;font-weight:300}.atelier-copy p{color:#71716b;font-size:12px;line-height:1.85;max-width:340px}.atelier-hero .button.atelier-cta{background:#111!important;color:#fff!important;border-color:#111!important;font-family:'Courier New',monospace;font-size:10px;min-width:190px}.campaign-products{color:#555;border-color:#aaa;font-family:'Courier New',monospace;font-size:9px}.atelier-meta{color:#888;font-family:'Courier New',monospace;font-size:7px;letter-spacing:.3px}.brainwave-visual{background:#121212;min-height:570px;color:#ddd;padding:30px 30px 25px;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:44px 44px}.bw-topline{color:#8f8f8f;font-family:'Courier New',monospace;font-size:7px;letter-spacing:.6px}.bw-topline span:last-child{color:#c9c9c9}.brainwave-lines{color:#d9d9d9;opacity:.85;top:4%;bottom:17%;left:-10%;right:-10%;filter:drop-shadow(0 0 8px #ffffff18)}.bw-visual-title{color:#eee;font-family:Arial,Helvetica,sans-serif;font-size:32px;letter-spacing:-1.5px;line-height:1.1;margin-bottom:65px}.bw-visual-title em{color:#777;font-style:normal;font-weight:300}.brainwave-visual figcaption{color:#777;font-family:'Courier New',monospace;font-size:6px;letter-spacing:.8px}.brainwave-visual:after{content:'01 / EMOTION TO SCENT';position:absolute;right:25px;bottom:65px;color:#595959;font-family:'Courier New',monospace;font-size:7px;writing-mode:vertical-rl;letter-spacing:1px}.atelier-reserve{background:#fff;border-color:#ddd;padding-top:65px;padding-bottom:65px}.reserve-intro .eyebrow{color:#777;font-family:'Courier New',monospace;font-size:8px}.reserve-intro h2{font-family:Arial,sans-serif;color:#222;letter-spacing:-2px;font-size:44px;font-weight:400}.reserve-intro>p,.reserve-facts{color:#777}.reserve-facts{font-family:'Courier New',monospace;font-size:9px}.quick-heading h3{color:#222;font-family:Arial,sans-serif;font-size:22px;letter-spacing:-.6px}.quick-heading>span{color:#888;font-family:'Courier New',monospace;font-size:10px}.quick-book input,.quick-book select{color:#333;background:#fff;border-color:#d4d4ce}.quick-book .slot{color:#333;border-color:#d7d7d1;background:#fafaf8;font-family:'Courier New',monospace}.quick-book .slot small{color:#92928b;font-size:8px}.quick-book .slot.selected{color:white;background:#171717;border-color:#171717}.quick-book .slot.selected small{color:#aaa}.quick-book .label{color:#777}.text-button{color:#777}.button.dark{background:#111;border-color:#111;color:white}.button.light{border-color:#ccc}.section{background:#f7f7f5}.section h2{font-family:Arial,Helvetica,sans-serif;color:#222;font-size:44px;letter-spacing:-2px;line-height:1.08}.section-head .eyebrow{font-family:'Courier New',monospace;color:#888;letter-spacing:1px;font-size:8px}.section-head p,.step p{color:#7c7c76}.step{border-color:#ccc}.step .number{color:#888;font-family:'Courier New',monospace;font-size:8px}.step h3{color:#333;font-size:16px}.collection{background:#eaeae5}.collection .section-head p{color:#777}.product-art:has(img){background:#f9f9f6}.product-art img{filter:grayscale(1);mix-blend-mode:multiply}.product-info h3{color:#444;font-family:Arial,sans-serif}.product-info p,.product-info .tag{color:#999}.visit{background:#f7f7f5;border-top:1px solid #ddd}.visit h2{color:#333}.visit p{color:#888}.notice{background:#efefeb;border-color:#dadad2;color:#888}.notice strong{color:#555}footer{background:#111;color:#eee}.footer-word{font-family:Arial,Helvetica,sans-serif;color:#eee;letter-spacing:3px;font-size:23px}footer p,footer>small{color:#777}footer>div{color:#aaa}footer>small{border-color:#333}.page{background:#f7f7f5}.page-heading h1,.product-detail h1{color:#222;font-family:Arial,sans-serif}.page .panel{background:#fff;border-color:#ddd}.checkout-total strong{color:#222}.checkout-total,.upgrade-options{border-color:#ddd}.booking-faq{color:#888}.reschedule-dialog{background:#fafaf8;border-color:#ccc}.status-pill{background:#eee;color:#555}.tag{border-color:#ccc}input[type=checkbox]{accent-color:#111}
@media(min-width:1600px){.atelier-hero,.brainwave-visual{min-height:660px}}
@media(max-width:900px){.header{height:118px;grid-template-rows:74px 44px}.header .wordmark{font-size:21px;letter-spacing:3px}.atelier-hero{min-height:550px;grid-template-columns:49% 51%}.atelier-copy{padding-top:65px;padding-bottom:55px}.atelier-copy h1{font-size:49px;letter-spacing:-3px}.atelier-copy h1 em{font-size:.84em;letter-spacing:-2px;white-space:normal}.brainwave-visual{min-height:550px;padding:25px 23px}.bw-visual-title{font-size:28px;margin-bottom:62px}.bw-topline{font-size:6px;letter-spacing:0}.brainwave-visual figcaption{font-size:5px;letter-spacing:.4px;left:23px}.atelier-meta{font-size:6px}.brainwave-visual:after{right:16px;font-size:6px;bottom:60px}.reserve-intro h2{font-size:38px}}
@media(max-width:600px){.header{height:105px;grid-template-rows:66px 39px}.header .wordmark{font-size:18px;letter-spacing:2.7px}.header nav{font-size:9px;gap:32px}.wordmark small{font-size:5px;letter-spacing:2.5px}.mode-banner{font-size:6px}.atelier-hero{display:flex;flex-direction:column;min-height:0}.atelier-copy{padding:40px 7% 35px}.atelier-copy h1{font-size:51px;letter-spacing:-3px;max-width:340px}.atelier-copy h1 em{font-size:.9em;white-space:nowrap;letter-spacing:-2.3px}.atelier-copy .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:25px}.atelier-copy p{font-size:11px;max-width:300px;margin-top:23px}.atelier-hero .button.atelier-cta{font-size:9px;min-width:0;padding:15px 16px}.campaign-products{font-size:8px}.atelier-meta{font-size:6px;margin-top:25px}.brainwave-visual{min-height:290px;padding:21px 7%;background-size:36px 36px}.bw-topline{font-size:6px}.brainwave-lines{left:5%;right:-10%;top:-35%;bottom:-10%}.bw-visual-title{font-size:25px;letter-spacing:-.9px;margin-bottom:40px}.brainwave-visual figcaption{left:7%;bottom:20px;font-size:5px;letter-spacing:.6px}.brainwave-visual:after{font-size:5px;right:18px;bottom:45px}.atelier-reserve{padding:40px 6%}.reserve-intro h2{font-size:32px}.section h2{font-size:32px;letter-spacing:-1.5px}.quick-heading h3{font-size:21px}.product-art img{filter:grayscale(1)}}

/* Bring the activity to life; preserve a clean monochrome studio identity. */
.product-art img,.product-detail .product-art img,.page .product-art img{filter:none!important;mix-blend-mode:normal!important}.product-art:has(img){background:#fff}.header{height:88px;grid-template-rows:88px;grid-template-columns:1fr auto 1fr}.header:before{display:none}.header .wordmark{grid-row:1;grid-column:1;text-align:left;justify-self:start;font-size:19px;letter-spacing:1.5px}.header nav{grid-row:1;grid-column:2;font-family:Arial,sans-serif;gap:28px;font-size:11px;letter-spacing:0}.header .header-book{grid-row:1;grid-column:3;font-family:Arial,sans-serif;font-size:10px}.mode-banner{font-family:Arial,sans-serif;font-size:8px}.atelier-hero{grid-template-columns:46% 54%;background:#fafaf7;min-height:550px}.atelier-copy{padding:67px 8% 60px 13%}.atelier-copy .eyebrow{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.5px}.atelier-copy h1{font-family:Arial,sans-serif;font-size:clamp(52px,5.6vw,80px);line-height:1.03;letter-spacing:-4px;font-weight:500}.atelier-copy h1 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-3px;color:#777;white-space:nowrap;font-size:.9em}.atelier-copy p{font-size:12px;color:#777;line-height:1.8}.atelier-hero .button.atelier-cta{font-family:Arial,sans-serif;font-size:11px;gap:40px;padding:18px 24px;transition:background .2s,transform .2s}.atelier-hero .button.atelier-cta:hover{transform:translateY(-2px)}.campaign-products{font-family:Arial,sans-serif;font-size:10px}.workshop-hero-photo{padding:0;background:#e8e6e0;min-height:550px;position:relative;display:block;overflow:hidden}.workshop-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center!important;filter:none}.workshop-hero-photo:after{display:none}.workshop-photo-tag{position:absolute;top:25px;left:25px;background:#ffffffdf;padding:10px 12px;font-size:7px;letter-spacing:1.5px;color:#3d3d39}.workshop-wave-caption{position:absolute;bottom:45px;left:25px;right:25px;height:76px;background:#151515eb;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.workshop-wave-caption .brainwave-lines{position:relative;inset:auto;opacity:.8;filter:none;width:115px;height:75px;flex:none}.workshop-wave-caption .brainwave-lines svg{height:90px;width:145px}.workshop-wave-caption>span{font-size:10px;color:#eee;letter-spacing:1.4px;position:relative;z-index:1}.workshop-hero-photo figcaption{color:white;text-shadow:0 1px 4px #000;bottom:19px;left:25px;font-size:6px;letter-spacing:.8px}.experience-ribbon{display:flex;justify-content:center;gap:38px;padding:22px 5%;background:#191919;color:#ddd;font-size:8px;letter-spacing:1.1px;align-items:center}.experience-ribbon b{font-size:19px;line-height:1;color:#999;font-weight:400}.atelier-reserve{padding-top:70px;padding-bottom:70px}.reserve-intro h2{font-size:46px;font-weight:400}.section .steps{gap:18px;margin-top:35px}.steps .step{border:1px solid #ddd;background:white;padding:28px 26px;min-height:245px;position:relative;transition:transform .2s,box-shadow .2s}.steps .step:nth-child(2){background:#eeeee9}.steps .step:nth-child(3){background:#222;border-color:#222}.steps .step:nth-child(3) h3{color:#eee}.steps .step:nth-child(3) p{color:#aaa}.steps .step .number{font-family:Arial,sans-serif;font-size:9px;margin-bottom:45px;color:#888;letter-spacing:1px}.steps .step h3{font-size:19px;letter-spacing:-.5px}.steps .step p{font-size:12px;line-height:1.8;margin-top:14px}.steps .step:hover{transform:translateY(-4px);box-shadow:0 12px 25px #00000008}.workshop-faq{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #ddd;background:white;padding-top:70px;padding-bottom:70px}.workshop-faq>div>p{font-size:12px;margin-top:20px}.faq-list details{border-bottom:1px solid #d9d9d3}.faq-list details:first-child{border-top:1px solid #d9d9d3}.faq-list summary{padding:20px 26px 20px 0;cursor:pointer;font-size:13px;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;font-size:20px;top:14px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;line-height:1.8;padding-bottom:20px;color:#777}.collection{background:#f0f0eb}.product-grid article{background:white;padding:10px 10px 0!important;transition:transform .2s,box-shadow .2s}.product-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 22px #00000008}.product-info{padding:20px 8px}.product-info h3{font-size:12px}.section h2{font-family:Arial,sans-serif;letter-spacing:-2px;font-weight:400;font-size:42px}.section-head p{font-size:12px}.atelier-meta{font-family:Arial,sans-serif;letter-spacing:.8px}
@media(max-width:900px){.header{height:80px;grid-template-rows:80px;padding:0 5%}.header .wordmark{font-size:15px;letter-spacing:1px}.header nav{font-size:10px;gap:20px}.header .header-book{font-size:8px;padding:11px 13px!important;gap:10px}.atelier-hero{grid-template-columns:48% 52%;min-height:550px}.atelier-copy{padding:60px 7% 50px 10%}.atelier-copy h1{font-size:49px;letter-spacing:-2.8px}.atelier-copy h1 em{font-size:.85em;letter-spacing:-2px;white-space:nowrap}.workshop-hero-photo{min-height:550px}.workshop-wave-caption{left:15px;right:15px;padding:0 14px;height:68px}.workshop-wave-caption .brainwave-lines{width:75px}.workshop-wave-caption>span{font-size:7px;letter-spacing:.6px}.experience-ribbon{gap:18px;font-size:6px;letter-spacing:.7px}.experience-ribbon b{font-size:15px}.steps .step{padding:23px 18px}.steps .step h3{font-size:17px}.steps .step p{font-size:11px}.workshop-faq{gap:7%}}
@media(max-width:600px){.header{height:72px;grid-template-rows:72px;grid-template-columns:1fr auto;padding:0 6%}.header .wordmark{grid-column:1;grid-row:1;font-size:14px;letter-spacing:1px}.header .wordmark small{font-size:5px;letter-spacing:2.1px;margin-top:6px}.header nav{grid-column:2;grid-row:1;font-size:10px;gap:19px}.header .header-book{display:none}.header nav a:first-child{display:inline}.mode-banner{font-size:7px}.atelier-hero{display:flex;flex-direction:column;min-height:0}.atelier-copy{padding:38px 7% 35px}.atelier-copy h1{font-size:52px;letter-spacing:-3px;max-width:340px}.atelier-copy h1 em{font-size:.9em;white-space:nowrap;letter-spacing:-2px}.atelier-copy p{font-size:11px;max-width:330px;line-height:1.8}.atelier-hero .button.atelier-cta{font-size:10px;padding:16px 20px;gap:25px}.campaign-products{font-size:9px}.workshop-hero-photo{min-height:340px;width:100%}.workshop-photo{object-position:center 45%!important}.workshop-photo-tag{top:17px;left:7%;font-size:6px;padding:9px}.workshop-wave-caption{bottom:40px;left:7%;right:7%;height:65px;padding:0 18px}.workshop-wave-caption .brainwave-lines{width:110px}.workshop-wave-caption>span{font-size:8px;letter-spacing:.7px}.workshop-hero-photo figcaption{left:7%;bottom:17px;font-size:5px}.experience-ribbon{padding:19px 6%;gap:10px;justify-content:space-between;font-size:6px;letter-spacing:.1px;flex-wrap:wrap}.experience-ribbon b{font-size:13px}.experience-ribbon b:last-of-type{display:none}.atelier-reserve{padding:40px 6%}.reserve-intro h2{font-size:34px}.section h2{font-size:32px}.steps{grid-template-columns:1fr}.section .steps{gap:14px}.steps .step{min-height:0;padding:24px}.steps .step .number{margin-bottom:22px}.steps .step h3{font-size:19px}.steps .step p{font-size:12px}.workshop-faq{display:block;padding-top:45px;padding-bottom:45px}.faq-list{margin-top:30px}.faq-list summary{font-size:12px}.faq-list details p{font-size:11px}.product-grid article{padding:7px 7px 0!important}.product-info{padding:15px 3px}.product-info h3{font-size:10px}.product-art img{filter:none!important}.product-info p{font-size:8px}.collection .section-head p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.steps .step,.product-grid article,.atelier-hero .button.atelier-cta{transition:none;transform:none!important}}

.workshop-hero-photo .workshop-photo{object-position:50% 35%!important}
@media(max-width:600px){.workshop-hero-photo .workshop-photo{object-position:50% 35%!important}}

/* Keep the device, scent strip and monitor within the hero crop. */
.workshop-hero-photo{background:#e9e9e5}.workshop-hero-photo .workshop-photo{object-fit:contain!important;object-position:50% 43%!important}
@media(max-width:600px){.workshop-hero-photo{min-height:0;aspect-ratio:4 / 3}.workshop-hero-photo .workshop-photo{object-fit:cover!important;object-position:center!important}.workshop-photo-tag{top:12px;font-size:5px;padding:7px}.workshop-wave-caption{height:45px;bottom:12px}.workshop-wave-caption>span{font-size:7px}.workshop-wave-caption .brainwave-lines{height:45px}}

/* Dark private-session artwork, with all activity visible. */
.workshop-hero-photo{background:#211d19}.workshop-photo-tag{background:#ffffffd9;color:#35332f}.workshop-wave-caption{background:#121212e8}

/* Owner-supplied device photo: no invented participant or premises. */
.workshop-hero-photo{background:#edf0ef}.workshop-hero-photo .workshop-photo{object-fit:contain!important;object-position:center!important}.workshop-photo-tag{background:#ffffffde;color:#444}.workshop-wave-caption{background:#171717ed}
@media(max-width:600px){.workshop-hero-photo{aspect-ratio:4/3}.workshop-hero-photo .workshop-photo{object-fit:contain!important;object-position:center!important}}

/* Original scent-blending workshop visual. */
.workshop-hero-photo{background:#e8e6e0}.workshop-hero-photo .workshop-photo{object-fit:cover!important;object-position:50% 50%!important}
@media(max-width:600px){.workshop-hero-photo .workshop-photo{object-fit:cover!important;object-position:50% 45%!important}}

/* Longer memory headline: keep each phrase inside its own column. */
.atelier-copy{min-width:0}.atelier-copy h1.memory-headline{font-size:clamp(26px,3.05vw,64px);line-height:1.15;letter-spacing:-.055em;max-width:100%;margin-right:0}.atelier-copy h1.memory-headline span,.atelier-copy h1.memory-headline em{display:block;white-space:normal;overflow-wrap:normal}.atelier-copy h1.memory-headline em{font-size:.95em;letter-spacing:-.045em}
@media(max-width:600px){.atelier-copy h1.memory-headline{font-size:clamp(23px,6.3vw,38px);line-height:1.2;max-width:100%}}

/* Workshop-led energy: generous photography, graphic details, direct booking. */
.atelier-hero{grid-template-columns:46% 54%;align-items:stretch;background:#fafaf7;min-height:640px}
.atelier-copy{padding:70px 8% 55px 11%;display:block}
.atelier-copy h1.memory-headline{font-size:clamp(28px,3.15vw,66px);line-height:1.12;margin-top:34px}
.atelier-copy>p{font-size:14px;max-width:360px;margin-top:30px}
.workshop-hero-photo{margin:22px 22px 22px 0;min-height:600px;overflow:hidden}
.workshop-photo{transition:transform 1s ease}.workshop-hero-photo:hover .workshop-photo{transform:scale(1.025)}
.workshop-sticker{position:absolute;z-index:3;top:28px;right:26px;width:146px;height:146px;border-radius:50%;background:#f8f8ed;color:#171717;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);border:1px solid #171717;box-shadow:5px 5px 0 #171717;transition:transform .2s;text-decoration:none!important}
.workshop-sticker:hover{transform:rotate(0deg)}.workshop-sticker span{font-size:12px;letter-spacing:2px}.workshop-sticker strong{font:italic 42px Georgia,serif;font-weight:400}.workshop-sticker small{font-size:7px;letter-spacing:1px;margin-top:10px}
.workshop-photo-tag{top:auto;bottom:24px;left:24px}.workshop-wave-caption{bottom:85px;left:24px;right:24px;background:#171717e8}
.experience-ribbon{padding:26px 5%;font-size:10px;letter-spacing:1px;justify-content:space-around;border-top:1px solid #171717;border-bottom:1px solid #171717}.experience-ribbon b{font-size:28px}
.atelier-reserve{background:#eeeee9;border-bottom:1px solid #d4d4cd;padding-top:65px;padding-bottom:65px}.home-booking .quick-book{background:#fff;box-shadow:8px 8px 0 #d8d8d0;border:1px solid #222}.reserve-intro h2{font-size:clamp(38px,4.5vw,68px)}
.making-invite{padding:80px 5%;display:grid;grid-template-columns:1.5fr 1fr;column-gap:10%;background:#171717;color:#fff}.making-invite>.eyebrow{grid-column:1/-1;color:#b7b7af}.making-invite h2{font-size:clamp(34px,4.2vw,62px);letter-spacing:-.05em;line-height:1.1}.making-invite h2 em{font-family:Georgia,serif;font-weight:400;color:#c9c9bd}.making-invite p{color:#c6c6bf;font-size:14px;margin-bottom:25px}.making-invite .text-link{font-size:13px;color:#fff}
.metrics{margin-top:0;border-top:0;padding:35px 0}.steps .step{border-top:4px solid #171717;min-height:290px}.steps .step .number{margin-bottom:40px}.steps .step:nth-child(3){border-top-color:#aaa}.steps .step h3{font-size:24px}.steps .step p{font-size:13px}.collection .product-grid{gap:30px}.collection .section-head{margin-bottom:45px}
@media(max-width:900px){.atelier-copy{padding:50px 7% 40px 10%}.workshop-sticker{width:110px;height:110px;right:18px;top:20px}.workshop-sticker strong{font-size:32px}.workshop-sticker small{font-size:5px}.workshop-hero-photo{min-height:540px}.atelier-copy>p{font-size:12px}}
@media(max-width:600px){.atelier-hero{display:flex;min-height:0}.atelier-copy{padding:38px 7%}.atelier-copy h1.memory-headline{font-size:clamp(24px,6.3vw,38px);margin-top:20px}.atelier-copy>p{font-size:13px}.workshop-hero-photo{margin:0 5% 22px;width:90%;min-height:380px}.workshop-sticker{width:105px;height:105px}.workshop-wave-caption{left:16px;right:16px;bottom:65px}.workshop-photo-tag{left:16px;bottom:18px}.experience-ribbon{font-size:7px;gap:12px}.experience-ribbon b{font-size:18px}.making-invite{padding:45px 7%;display:block}.making-invite h2{font-size:36px;margin-bottom:25px}.making-invite p{font-size:13px}.steps .step{min-height:0}.steps .step h3{font-size:23px}.home-booking .quick-book{box-shadow:5px 5px 0 #d8d8d0}}
@media(prefers-reduced-motion:reduce){.workshop-photo,.workshop-sticker{transition:none}.workshop-hero-photo:hover .workshop-photo{transform:none}}

/* Restore booking form spacing and add one lively studio accent. */
:root{--studio-pop:#def580}
.home-booking{min-width:0}.home-booking .quick-book,.booking-page .quick-book{padding:30px;background:#fff;border:1px solid #222;box-shadow:7px 7px 0 #c9dd89}
.quick-book .quick-heading{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #deded6}.quick-book .quick-heading h3{margin:0 0 9px;font-size:24px}.quick-book .quick-heading>span{font:12px Arial,sans-serif;color:#555}
.quick-book .form-row{align-items:start;gap:16px}.quick-book .field{font-size:12px;gap:9px}.quick-book input:not([type=checkbox]),.quick-book select{appearance:none;-webkit-appearance:none;display:block;width:100%;height:48px;min-height:48px;padding:12px 14px;border:1px solid #c9c9bf;border-radius:0;background-color:#fff;color:#222;font:14px Arial,sans-serif;line-height:22px}
.quick-book select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23222' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.quick-book .slot{min-height:64px;background:#fafbf5;border:1px solid #cecec3;font-size:15px}.quick-book .slot small{font-size:10px;color:#666}.quick-book .slot:hover:not(:disabled){background:#edf7ce;filter:none}.quick-book .slot.selected{background:var(--studio-pop);border-color:#222;color:#111;box-shadow:2px 2px 0 #222}.quick-book .slot.selected small{color:#344016}.quick-book #schedule-note{line-height:1.6;margin-bottom:0;color:#666}
.reserve-facts{flex-direction:row;flex-wrap:wrap;gap:8px}.reserve-facts span{background:#fff;border:1px solid #c9c9bf;color:#333;padding:9px 11px;font:11px Arial,sans-serif}.reserve-facts span:first-child{background:var(--studio-pop);border-color:#bfd46c}
.atelier-reserve{background:#f3f5e9;gap:9%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reserve-intro h2{font-size:clamp(38px,4vw,62px)}.reserve-intro>p{max-width:380px;color:#62665b}
.workshop-sticker{background:var(--studio-pop)}.atelier-hero .atelier-cta{background:var(--studio-pop);color:#171717;border-color:#171717;box-shadow:4px 4px 0 #171717}.experience-ribbon{background:var(--studio-pop);color:#171717}.experience-ribbon b{color:#171717}.steps .step:nth-child(2){background:#edf4d8}.making-invite .text-link{color:var(--studio-pop)}
:focus-visible{outline-color:#536e13}
@media(max-width:600px){.home-booking .quick-book,.booking-page .quick-book{padding:22px 18px;box-shadow:4px 4px 0 #c9dd89}.quick-book .quick-heading h3{font-size:22px}.quick-book .form-row{gap:12px}.quick-book input:not([type=checkbox]),.quick-book select{font-size:16px;padding-left:10px}.reserve-facts span{font-size:10px}.atelier-reserve{display:block}.reserve-intro h2{font-size:38px}}

/* Boutique direction: warm paper, ink, restrained stone accents. */
:root{--boutique-paper:#faf9f6;--boutique-ink:#25231f;--boutique-accent:#b7a58a;--studio-pop:var(--boutique-accent);--paper:var(--boutique-paper);--ink:var(--boutique-ink)}
body,.atelier-hero,.atelier-copy{background:var(--boutique-paper);color:var(--boutique-ink)}
.header{background:var(--boutique-paper);border-bottom:1px solid #dcd8d0}.workshop-sticker,.workshop-wave-caption,.making-invite{display:none}.workshop-photo-tag{background:#faf9f0e8;letter-spacing:2px;font-size:8px}.workshop-hero-photo{margin:30px 5% 30px 0;min-height:570px}.atelier-copy{padding-top:65px;padding-bottom:55px}.atelier-copy h1.memory-headline{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(28px,3.1vw,62px);line-height:1.2}.atelier-copy h1.memory-headline em{color:#827869;font-size:.95em}.atelier-copy>p{font-size:13px;line-height:1.9}.atelier-hero .atelier-cta,.button.dark{background:var(--boutique-ink);color:var(--boutique-paper);box-shadow:none;border-color:var(--boutique-ink)}
.experience-ribbon{background:transparent;color:#6b655c;border-top:1px solid #ded9d0;border-bottom:1px solid #ded9d0;font-size:9px;padding:24px 5%}.experience-ribbon b{color:var(--boutique-accent);font-size:18px;font-weight:400}
.atelier-reserve{background:var(--boutique-paper);padding:75px 7%;gap:10%}.reserve-intro h2,.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.reserve-intro h2{font-size:clamp(38px,4.2vw,62px)}.reserve-facts span,.reserve-facts span:first-child{background:transparent;border:0;border-left:1px solid var(--boutique-accent);color:#666056;padding:3px 12px}
.home-booking .quick-book,.booking-page .quick-book{box-shadow:none;border:1px solid #d6d0c6;padding:30px;background:#fff}.quick-book .slot,.quick-book .slot:hover:not(:disabled){background:#faf9f6;border-color:#d6d0c6}.quick-book .slot.selected{background:var(--boutique-ink);color:#fff;box-shadow:none;border-color:var(--boutique-ink)}.quick-book .slot.selected small{color:#e4dfd5}.quick-book .quick-heading h3{font-family:Georgia,serif;font-weight:400}.quick-book input:focus,.quick-book select:focus{outline-color:var(--boutique-accent)}
.steps .step,.steps .step:nth-child(2){border:1px solid #ded8ce;background:var(--boutique-paper);box-shadow:none}.steps .step:nth-child(3){background:var(--boutique-ink);border-color:var(--boutique-ink)}.steps .step h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.2}.steps .step:hover,.product-grid article:hover{transform:none;box-shadow:none}.collection{background:#f0ede6}.product-grid article{background:transparent;padding:0!important}.product-info{border-top:1px solid #d6d0c6;padding:18px 0}.tag{border:0;color:#756f64;letter-spacing:1px}.metrics strong{font-family:Georgia,serif}.workshop-faq{background:var(--boutique-paper)}footer{background:var(--boutique-ink);color:var(--boutique-paper)}
.editor-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:25px;align-items:start}.editor-layout form{max-height:78vh;overflow:auto;padding:24px}.editor-layout h3{margin-bottom:20px}.editor-layout textarea{min-height:85px;resize:vertical}.editor-colours{display:flex;gap:20px}.editor-colours input{width:62px;height:42px;padding:3px}.editor-preview{position:sticky;top:15px;border:1px solid #d6d0c6;background:#fff}.editor-preview-bar{padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;background:#f0ede6}.editor-preview-bar select{width:130px;padding:8px}.editor-preview iframe{width:100%;height:76vh;border:0;display:block}.editor-actions{display:flex;gap:10px;margin-top:20px;position:sticky;bottom:0;background:white;padding:12px 0}.editor-actions .button{padding:12px;gap:10px}.content-editor .section-head p{max-width:none}.content-editor input[type=file]{font-size:12px}
@media(max-width:600px){.workshop-hero-photo{margin:0 6% 25px;width:88%;min-height:340px}.atelier-copy{padding:35px 7%}.atelier-copy h1.memory-headline{font-size:clamp(24px,6.2vw,37px)}.atelier-reserve{padding:45px 6%}.home-booking .quick-book,.booking-page .quick-book{padding:22px 18px}.editor-layout{display:flex;flex-direction:column}.editor-layout form{max-height:none;width:100%}.editor-preview{position:relative;width:100%}.editor-preview iframe{height:650px}.steps .step h3{font-size:24px}}
