:root{--sand:#f6efe4;--ivory:#fdfaf4;--shell:#eee3d2;--linen:#f1e9db;--sea:#8fb5ad;--sea-deep:#42706a;--sky:#bcd2ce;--gold:#bd9257;--gold-deep:#816334;--ink:#2c2823;--ink-soft:#4b443b;--muted:#6f6758;--line:rgba(44,40,35,.14);--line-gold:rgba(189,146,87,.35);--on-photo:#fdf6ea;--on-photo-accent:#fff8ec}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:Jost,-apple-system,Helvetica,sans-serif;font-weight:300;letter-spacing:.02em;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.serif{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.005em;color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg.mark,svg.cat-mark{height:auto;aspect-ratio:100/92}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.hero :focus-visible,.news :focus-visible,.band :focus-visible,.page-banner.photo :focus-visible{outline-color:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--ivory);padding:14px 22px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.skip-link:focus{left:0}.eyebrow{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-weight:400}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.btn{display:inline-block;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;padding:17px 34px;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:.35s ease;cursor:pointer;font-weight:400;min-height:44px}.btn:hover{background:var(--ink);color:var(--ivory)}.btn.solid{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.btn.solid:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.btn.solid[disabled]{opacity:.55;cursor:not-allowed}.btn.gold{border-color:var(--gold);color:var(--gold-deep)}.btn.gold:hover{background:var(--gold-deep);color:var(--ivory);border-color:var(--gold-deep)}.btn.light{border-color:#ffffffd9;color:#fff}.btn.light:hover{background:#fff;color:var(--ink)}.btn.light-solid{background:#fdfaf4f7;border-color:#fdfaf4f7;color:var(--ink)}.btn.light-solid:hover{background:#fff;border-color:#fff}.announce{background:var(--ink);color:#f2ead9;text-align:center;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;padding:11px 16px;font-weight:400}.announce span{color:#e3ca97}.site-header{position:sticky;top:0;z-index:60;background:#f6efe4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 40px;gap:20px}.nav-links,.nav-utils{display:flex;gap:26px;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:500}.nav-utils{justify-content:flex-end;align-items:center}.nav-links a,.nav-utils a{opacity:1;transition:.3s;display:inline-flex;align-items:center;min-height:44px}.nav-links a:hover,.nav-utils a:hover{opacity:1;color:var(--gold-deep)}.brand{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0}.brand .mark{width:34px;color:var(--gold-deep)}.brand .word{font-family:Cormorant Garamond,serif;font-size:1.24rem;font-weight:600;letter-spacing:.34em;color:var(--ink);text-indent:.34em}.has-drop{position:relative;display:flex;align-items:center}.has-drop>a:after{content:"+";margin-left:7px;font-size:.7em;opacity:.7}.dropdown{position:absolute;top:calc(100% - 4px);left:0;background:var(--ivory);border:1px solid var(--line-gold);padding:10px 6px;min-width:210px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s;box-shadow:0 24px 44px -22px #00000059}.dropdown:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.has-drop:hover .dropdown,.has-drop:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{color:var(--ink);padding:11px 22px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-align:left;min-height:44px;font-weight:400}.dropdown a:hover{color:var(--gold-deep);background:var(--sand)}.dropdown a.dd-sub{padding:9px 22px 9px 38px;font-size:.68rem;color:var(--muted);letter-spacing:.14em}.dropdown a.dd-sub:before{content:"\2014  ";opacity:.6}.dropdown .dd-divider{height:1px;background:var(--line);margin:8px 16px}.dropdown a.dd-all{color:var(--gold-deep)}.nav .nav-utils .icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:none}.nav-utils .icon svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero{position:relative;height:45vh;min-height:330px;max-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:center 42%/cover no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#1c1a1e70,#1c1a1e4d 40%,#1c1a1e57 68%,#1c1a1e8f)}.hero-inner{position:relative;z-index:3;max-width:900px;padding:0 32px}.hero .mark{width:66px;color:#f7ecd4;margin:0 auto 20px;filter:drop-shadow(0 2px 14px rgba(0,0,0,.5))}.hero h1{font-size:clamp(1.7rem,4vw,2.9rem);line-height:1.05;color:#fff;letter-spacing:.24em;text-indent:.24em;font-weight:500;text-shadow:0 2px 22px rgba(0,0,0,.5)}.hero .eyebrow{color:var(--on-photo-accent);margin-bottom:16px;text-shadow:0 2px 14px rgba(0,0,0,.6)}.hero .tag{margin:16px auto 30px;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,1.9vw,1.4rem);color:var(--on-photo);text-shadow:0 1px 16px rgba(0,0,0,.55)}.hero .tag em{font-style:italic;color:#f7e6c2}.hero .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.page-banner{text-align:center;padding:66px 0 46px;background:var(--linen);border-bottom:1px solid var(--line)}.page-banner h1{font-size:clamp(2.4rem,5vw,3.7rem);margin:14px 0 0;line-height:1.06}.page-banner p{color:var(--muted);max-width:580px;margin:16px auto 0;font-size:1rem;font-weight:400}.page-banner .divider{margin-top:22px}.page-banner.photo{position:relative;color:#fff;padding:120px 0;background:center/cover no-repeat;border-bottom:none}.page-banner.photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#18202285,#182022a3)}.page-banner.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse 66% 62% at 50% 50%,#10141657,#10141600)}.page-banner.photo .wrap{position:relative;z-index:3}.page-banner.photo h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.45)}.page-banner.photo .eyebrow{color:var(--on-photo-accent)}.page-banner.photo p{color:var(--on-photo)}section{padding:100px 0}.sec-head{text-align:center;max-width:640px;margin:0 auto 56px}.sec-head h2{font-size:clamp(2.1rem,4vw,3.1rem);margin:14px 0 12px;line-height:1.08}.sec-head p{color:var(--muted);font-size:1rem;font-weight:400}.divider{width:60px;height:1px;background:var(--gold);margin:22px auto 0;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:5px;height:5px;background:var(--gold);border-radius:50%;transform:translateY(-50%) rotate(45deg)}.divider:before{left:-10px}.divider:after{right:-10px}.values{background:var(--ivory);border-bottom:1px solid var(--line)}.values .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.value{padding:30px 22px;text-align:center;border-right:1px solid var(--line)}.value:last-child{border-right:none}.value .ic{color:var(--sea-deep);width:26px;margin:0 auto 12px}.value h3{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-family:Jost,sans-serif;font-weight:500;color:var(--ink)}.value p{font-size:.86rem;color:var(--muted);margin-top:5px;font-weight:400}.trio{padding-top:64px;padding-bottom:56px}.values+.shop-cats{padding-top:48px}.grid{display:grid;gap:26px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--ivory);border:1px solid var(--line);transition:.4s ease;position:relative;box-shadow:0 10px 30px -22px #2c282380;display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);box-shadow:0 26px 46px -26px #2c28238c;border-color:var(--line-gold)}.card .imgwrap{position:relative;overflow:hidden;aspect-ratio:1/1;background:#f3eee5}.card .imgwrap img{width:100%;height:100%;object-fit:cover;transition:.6s ease}.card:hover .imgwrap img{transform:scale(1.05)}.card .imgwrap.ph{display:flex;align-items:center;justify-content:center}.card .imgwrap.ph svg{width:66px;color:var(--gold);opacity:.85}.badge{position:absolute;top:14px;left:14px;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#f6e6c2;border:1px solid rgba(246,230,194,.45);padding:6px 11px;background:#0e0d0fd1;font-weight:400}.card .body{padding:20px 20px 24px;text-align:center;display:flex;flex-direction:column;flex:1}.card .name{font-family:Cormorant Garamond,serif;font-size:1.46rem;font-weight:500;line-height:1.25}.card .name a{display:flex;align-items:center;justify-content:center;min-height:44px}.card .notes{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:7px 0 10px;font-weight:400}.card .price{font-size:.9rem;letter-spacing:.1em;color:var(--gold-deep);font-weight:400}.card-add{margin-top:16px}.btn-add{display:block;width:100%;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;padding:14px 12px;min-height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:.3s ease;font-family:Jost,sans-serif;font-weight:400}.btn-add:hover{background:var(--ink);color:var(--ivory)}.scentbar-intro{padding:56px 0}.ritual .sr-only+.grid3{margin-top:0}.scentbar-intro .sec-head{margin-bottom:26px}.lede{color:var(--ink-soft);font-size:1.05rem;font-weight:400;line-height:1.8}.lede+.lede{margin-top:16px}.page-body{padding-top:56px}.contact-wrap{margin-top:8px}.enquiry{max-width:620px;margin:0 auto;text-align:center}.enquiry p{color:var(--ink-soft);font-size:1.05rem;margin-bottom:30px}.coming-soon{grid-column:1/-1;text-align:center;padding:96px 16px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:500;letter-spacing:.04em;color:var(--ink)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:22px}.cat-card{background:var(--ivory);border:1px solid var(--line);padding:44px 26px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:.4s ease;box-shadow:0 10px 30px -22px #2c282380}.cat-card:hover{transform:translateY(-5px);border-color:var(--line-gold);box-shadow:0 26px 46px -26px #2c28238c}.cat-mark{width:38px;color:var(--gold-deep);margin-bottom:16px}.cat-card h3{font-size:1.55rem;margin-bottom:9px}.cat-card .desc{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:14px;flex-grow:1;font-weight:400}.cat-price{font-size:.9rem;letter-spacing:.06em;color:var(--gold-deep);font-weight:400}.cat-sub{font-size:.7rem;letter-spacing:.04em;color:var(--muted);margin-top:4px;font-weight:400}.cat-link{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-top:20px;border-bottom:1px solid var(--gold);padding:8px 0 4px;transition:.3s;font-weight:400;min-height:44px;display:inline-flex;align-items:flex-end}.cat-card:hover .cat-link{color:var(--gold-deep)}.pgal-main{position:relative;aspect-ratio:1/1;background:#0c0b0d;border-radius:2px;overflow:hidden}.pgal-main img{width:100%;height:100%;object-fit:cover;display:block}.pgal-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pgal-thumb{width:74px;height:74px;padding:0;border:1px solid var(--line);background:#0c0b0d;cursor:pointer;overflow:hidden;border-radius:2px;transition:.25s ease}.pgal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pgal-thumb:hover{border-color:var(--line-gold)}.pgal-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.pform-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}.pform-label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:400}.pform-select,.pform-qty{padding:14px 16px;border:1px solid var(--line);background:var(--ivory);font-family:Jost,sans-serif;font-size:.92rem;color:var(--ink);min-height:48px}.pform-select{min-width:260px}.pform-qty{width:88px;text-align:center}.pform-note{font-size:.82rem;color:var(--muted);margin-top:-14px;margin-bottom:22px;font-weight:400}.story{background:var(--linen)}.feature{background:var(--sand)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0}.split.rev .txt{order:2}.split .media{position:relative;overflow:hidden;min-height:560px;background:#cfdad3}.split .media img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.split .txt{padding:96px 72px;display:flex;flex-direction:column;justify-content:center}.split .txt h2{font-size:clamp(2rem,3.6vw,3rem);margin:16px 0 20px;line-height:1.12}.split .txt p{color:var(--ink-soft);margin-bottom:18px;font-size:1rem}.split .txt .btn{margin-top:14px;align-self:flex-start}.feature .txt .price{font-size:1.05rem;color:var(--gold-deep);letter-spacing:.08em;margin-bottom:8px;font-weight:400}.ritual{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ritual .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:54px}.ritual .col{text-align:center}.ritual .col .n{font-family:Cormorant Garamond,serif;font-size:2.5rem;color:var(--sea-deep);font-style:italic}.ritual .col h3{font-size:1.55rem;margin:8px 0 12px}.ritual .col p{color:var(--muted);font-size:.94rem;font-weight:400}.band{position:relative;text-align:center;color:#fff;padding:150px 0;background:center 60%/cover fixed no-repeat;overflow:hidden}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#1a28288f,#1a28287a)}.band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse 64% 60% at 50% 50%,#0e16164d,#0e161600)}.band .wrap{max-width:880px;position:relative;z-index:3}.band .mark{width:46px;color:#f5e9cd;margin:0 auto 26px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.45))}.band blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.32;color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.4)}.band cite{display:block;margin-top:24px;font-style:normal;font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--on-photo-accent)}.event-list{margin-top:24px;border-top:1px solid var(--line)}.event{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);gap:16px}.event .d{font-family:Cormorant Garamond,serif;font-size:1.2rem}.event .sub{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400}.event .tag{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);border:1px solid var(--line-gold);padding:7px 12px;font-weight:400}.news{text-align:center;position:relative;overflow:hidden;color:#fff;padding:120px 0;background:center 55%/cover no-repeat}.news:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#1a242a99,#1a242ab3)}.news:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse 68% 72% at 50% 45%,#0e141866,#0e141800)}.news .wrap{position:relative;z-index:3}.news .eyebrow{color:var(--on-photo-accent);text-shadow:0 1px 12px rgba(0,0,0,.5)}.news h2{font-size:clamp(2.1rem,4vw,3.1rem);margin:12px 0 14px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}.news p{color:var(--on-photo);max-width:500px;margin:0 auto 30px;font-size:1.02rem;text-shadow:0 1px 12px rgba(0,0,0,.45)}.news form{display:flex;max-width:460px;margin:0 auto}.news input{flex:1;background:#ffffff29;border:1px solid rgba(255,255,255,.75);border-right:none;color:#fff;padding:15px 18px;font-family:Jost,sans-serif;font-size:.86rem;letter-spacing:.06em;min-height:48px}.news input::placeholder{color:#ffffffeb}.news button{border:none}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.contact-form .field{margin-bottom:20px}.contact-form label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:400}.contact-form input,.contact-form textarea{width:100%;background:var(--ivory);border:1px solid var(--line);color:var(--ink);padding:14px 16px;font-family:Jost,sans-serif;font-size:.94rem;letter-spacing:.03em;min-height:48px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold-deep);outline-offset:1px;border-color:var(--gold)}.contact-form textarea{min-height:150px;resize:vertical}.info-block{border-top:1px solid var(--line);padding:22px 0}.info-block h4{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px;font-weight:400}.info-block p{color:var(--ink-soft);font-size:.96rem}footer.foot{background:var(--ink);color:#ded6c8;padding:74px 0 30px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.foot .mark{width:40px;color:#e7cf9f;margin-bottom:14px}.foot .word{font-family:Cormorant Garamond,serif;font-size:1.3rem;letter-spacing:.4em;color:#faf4ea;margin-bottom:14px}.foot p{color:#b3a998;font-size:.9rem;max-width:280px;font-weight:400}.foot h2{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#eed9ab;margin-bottom:18px;font-family:Jost,sans-serif;font-weight:500}.foot ul{list-style:none}.foot ul li{margin-bottom:4px}.foot ul a{color:#b3a998;font-size:.9rem;transition:.3s;display:inline-flex;align-items:center;min-height:44px;font-weight:400}.foot ul a:hover{color:#faf4ea}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.76rem;letter-spacing:.1em;color:#a19785;text-transform:uppercase}.foot-legal{display:flex;gap:22px;flex-wrap:wrap}.foot-legal a{color:#a19785;display:inline-flex;align-items:center;min-height:44px}.foot-legal a:hover{color:#faf4ea}@media(max-width:960px){.nav{grid-template-columns:1fr;justify-items:center;gap:6px;padding:8px 18px;text-align:center}.brand{order:1;align-items:center}.nav-links{order:2;display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:.7rem}.nav-utils{order:3;display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:.7rem}.has-drop>a:after{content:"";margin:0}.dropdown{display:none}.g4,.g3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split.rev .txt{order:0}.split .media{min-height:420px}.split .txt{padding:56px 32px}.ritual .grid3{grid-template-columns:1fr;gap:40px}.values .wrap{grid-template-columns:repeat(2,1fr)}.value:nth-child(2){border-right:none}.band{background-attachment:scroll}.contact-grid{grid-template-columns:1fr;gap:40px}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.g4,.g3,.values .wrap{grid-template-columns:1fr}.value{border-right:none;border-bottom:1px solid var(--line)}section{padding:70px 0}.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;gap:12px;align-items:flex-start}.news form{flex-direction:column;gap:12px}.news input{border-right:1px solid rgba(255,255,255,.75)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.card:hover,.cat-card:hover,.card:hover .imgwrap img{transform:none}.band{background-attachment:scroll}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
