@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ivory:#f7f4ef;--paper:#eee9df;--ink:#211d19;--gold:#ad8647;--line:#d9cdb9;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:98px;padding:16px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:rgba(247,244,239,.94);backdrop-filter:blur(12px)}.brand img{display:block;width:172px;height:auto}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.site-nav a{transition:color .25s}.site-nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border:1px solid var(--ink);font:500 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.nav-cta:hover,.button-dark:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.1em}.section-pad{padding:8rem 9vw}.hero{min-height:calc(100vh - 98px);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding-top:6rem}.eyebrow{margin:0 0 1.3rem;color:var(--gold);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.hero h1,h2{font:400 clamp(3rem,6.5vw,6.7rem)/.96 var(--serif);letter-spacing:-.04em;margin:0}.hero h1 em,h2 em{color:var(--gold);font-style:italic}.lede{max-width:32rem;margin:2rem 0;font-size:1.05rem;color:#625a51}.hero-actions{display:flex;align-items:center;gap:2rem}.button-dark{background:var(--ink);color:#fff}.text-link{font-size:.82rem;border-bottom:1px solid var(--gold);padding-bottom:.25rem}.text-link span{color:var(--gold);margin-left:.4rem}.hero-art{height:540px;background:var(--paper);position:relative;overflow:hidden;border:1px solid var(--line)}.scent-card{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);width:52%;padding:3rem 1.5rem;background:var(--ivory);border:1px solid var(--gold);box-shadow:20px 25px 60px rgba(55,40,20,.12);text-align:center;color:var(--gold)}.scent-card span,.scent-card small{display:block;font-size:.55rem;letter-spacing:.24em}.scent-card strong{display:block;margin:.6rem 0 1rem;font:400 2.2rem var(--serif);letter-spacing:.08em}.scent-card small{color:var(--ink);font-size:.45rem}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:260px;height:260px;right:-80px;top:-80px;background:#d4bea0}.orb-two{width:180px;height:180px;left:-60px;bottom:45px;background:#c9a36e}.orb-three{width:130px;height:130px;right:35px;bottom:-40px;background:#b8c0a6}.note{position:absolute;color:var(--gold);font:italic 1rem var(--serif);opacity:.75}.note-one{left:12%;top:18%}.note-two{right:12%;top:36%}.note-three{left:16%;bottom:12%}.intro{background:var(--paper);text-align:center}.intro h2{font-size:clamp(3rem,6vw,6rem)}.intro-copy{max-width:34rem;margin:2rem auto 0;color:#625a51}.section-heading{margin-bottom:4rem}.section-heading h2{font-size:clamp(3rem,5vw,5.8rem)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.experience-card{background:var(--ivory);min-height:310px;padding:2rem;display:flex;flex-direction:column}.card-number{color:var(--gold);font-size:.7rem;letter-spacing:.15em}.experience-card h3{font:400 2rem var(--serif);margin:3rem 0 1rem}.experience-card p{color:#625a51;max-width:24rem}.experience-card a,.journal-card b{margin-top:auto;color:var(--gold);font-size:.76rem;letter-spacing:.05em}.process{background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.process .eyebrow{color:#d2ad72}.process h2{font-size:clamp(3rem,5vw,5rem)}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:50px 1fr;gap:2rem;padding:0 0 2.2rem;margin-bottom:2.2rem;border-bottom:1px solid #61584d}.process-list li:last-child{border:0}.process-list span{color:var(--gold)}.process-list h3{font:400 1.7rem var(--serif);margin:0 0 .5rem}.process-list p{color:#c9c0b5;margin:0}.statement{background:var(--gold);color:var(--ivory);min-height:550px;display:flex;align-items:center}.statement .eyebrow{color:var(--ivory)}.statement h2{font-size:clamp(3rem,7vw,7rem)}.statement h2 em{color:var(--ivory)}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.journal-card{min-height:300px;border-top:1px solid var(--ink);padding:1.5rem 0;display:flex;flex-direction:column}.journal-card span{color:var(--gold);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.journal-card h3{font:400 clamp(1.8rem,3vw,3rem) var(--serif);max-width:25rem}.booking{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.booking-copy h2{font-size:clamp(3rem,5vw,5rem)}.booking-copy>p:last-child{max-width:25rem;color:#625a51;margin-top:2rem}.booking-form{display:grid;gap:1.3rem}.booking-form label{display:grid;gap:.4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:0;border-bottom:1px solid #bcb09f;background:transparent;color:var(--ink);font:1rem var(--sans);padding:.65rem 0;outline:0}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold)}.button-gold{background:var(--gold);border-color:var(--gold);color:#fff;cursor:pointer}.button-gold:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.form-status{margin:0;color:var(--gold);font-size:.8rem}.site-footer{background:var(--ink);color:var(--ivory);padding:4rem 9vw 2rem}.footer-top{display:grid;grid-template-columns:1fr 1.4fr auto;gap:4rem;align-items:center;padding-bottom:4rem;border-bottom:1px solid #61584d}.footer-top img{width:210px;filter:brightness(0) invert(1)}.footer-top p{max-width:25rem;color:#c9c0b5}.footer-bottom{display:flex;justify-content:space-between;padding-top:1.4rem;color:#aaa096;font-size:.72rem}.footer-bottom div{display:flex;gap:1.5rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}@media(max-width:800px){.site-header{height:76px}.brand img{width:145px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:76px;padding:1.5rem 5vw;background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1.2rem}.site-nav.open{display:flex}.hero,.process,.booking{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-art{height:420px}.section-pad{padding:5rem 7vw}.experience-grid,.journal-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{display:grid;gap:1rem}.footer-bottom div{flex-wrap:wrap}.scent-card{width:66%}}
/* Perfume collection */
.announcement-bar{min-height:30px;background:var(--ink);color:#d9cdb9;padding:.45rem 5vw;display:flex;justify-content:center;gap:1.4rem;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.announcement-bar a{color:#d2ad72}.announcement-bar a span{margin-left:.3rem}.site-header{height:88px;padding:16px 5vw;position:sticky;top:0;box-shadow:0 8px 24px rgba(33,29,25,.04)}.brand{position:absolute;left:50%;transform:translateX(-50%)}.site-nav{gap:1.55rem}.site-nav a{font-size:.7rem}.header-actions{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.header-search,.header-bag{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.header-search span{font-size:1.25rem;margin-left:.25rem;vertical-align:-.1em}.header-bag-count{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:.25rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:.58rem}.menu-toggle{align-items:center;gap:.45rem}.menu-toggle i{display:none;width:17px;height:1px;background:var(--ink)}
.campaign-banner{background:#34352d;color:var(--ivory);min-height:510px;position:relative;overflow:hidden;display:flex;align-items:center}.campaign-copy{position:relative;z-index:2;max-width:31rem}.campaign-copy h2{font-size:clamp(3.5rem,6vw,6.5rem)}.campaign-copy p:not(.eyebrow){color:#d0c8bc;max-width:24rem;margin:1.7rem 0 2rem}.button-light{border-color:var(--ivory);color:var(--ivory)}.button-light:hover{background:var(--gold);border-color:var(--gold)}.campaign-bottle{position:absolute;z-index:1;bottom:-20px;width:145px;height:285px;border-radius:9px 9px 20px 20px;background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 25%,rgba(0,0,0,.18));box-shadow:25px 20px 35px rgba(0,0,0,.25);text-align:center;padding-top:100px;color:rgba(255,255,255,.8);font-family:var(--serif)}.campaign-bottle:before{content:'';position:absolute;top:-50px;left:38px;width:68px;height:60px;border-radius:5px 5px 2px 2px;background:#b4a47b;box-shadow:inset 12px 0 rgba(255,255,255,.18)}.campaign-bottle span{font:.55rem var(--sans);letter-spacing:.2em}.campaign-bottle b{display:block;font-weight:400;letter-spacing:.1em;margin-top:12px}.campaign-bottle-one{right:25%;background-color:#76544a;transform:rotate(-9deg)}.campaign-bottle-two{right:10%;height:315px;background-color:#d0b77e;transform:rotate(8deg);bottom:-40px}.campaign-shape{position:absolute;width:470px;height:470px;border:1px solid rgba(214,173,114,.45);border-radius:50%;right:2%;top:20px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem}.collection-tools{max-width:28rem;color:#625a51}.collection-tools p{margin-top:0}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.6rem .85rem;font:.7rem var(--sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-visual{height:390px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.visual-rose{background:#d9b8a7}.visual-citrus{background:#d9c59a}.visual-cedar{background:#b29d86}.visual-fig{background:#b9bca4}.product-number,.product-note{position:absolute;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(33,29,25,.72)}.product-number{left:1rem;top:1rem}.product-note{bottom:1.1rem;left:0;right:0;text-align:center;font-style:italic;text-transform:none;letter-spacing:.05em}.product-bottle{position:relative;width:132px;height:220px;background:rgba(244,237,220,.82);border:1px solid rgba(75,58,37,.35);border-radius:9px 9px 16px 16px;box-shadow:18px 22px 28px rgba(50,35,22,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6b5135}.product-bottle i{position:absolute;top:-38px;width:52px;height:42px;background:#b6a888;border-radius:3px 3px 0 0;box-shadow:inset 9px 0 rgba(255,255,255,.18)}.product-bottle strong{font:400 1rem var(--serif);letter-spacing:.12em}.product-bottle small{font-size:.4rem;letter-spacing:.18em;margin-top:10px}.visual-citrus .product-bottle{background:rgba(247,239,208,.86)}.visual-citrus .product-bottle i{background:#d6bc75}.visual-cedar .product-bottle{background:rgba(218,205,183,.88)}.visual-cedar .product-bottle i{background:#6e5b4d}.visual-fig .product-bottle{background:rgba(230,224,197,.9)}.visual-fig .product-bottle i{background:#7d8463}.product-info{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 0 .8rem;border-bottom:1px solid var(--line)}.product-info h3{font:400 1.45rem var(--serif);margin:0}.product-info p{font-size:.78rem;color:#625a51;margin:.35rem 0 0}.product-info>strong{font-size:.85rem;font-weight:500;white-space:nowrap}.add-to-bag{width:100%;border:0;background:none;text-align:left;padding:.9rem 0;color:var(--gold);font:.72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.add-to-bag span{float:right;font-size:1.2rem;line-height:.7}.product-card.is-hidden{display:none}.bag-toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:10;background:var(--ink);color:var(--ivory);padding:1rem 1.2rem;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:.82rem;transform:translateY(160%);transition:transform .35s ease}.bag-toast.show{transform:none}.bag-count{color:#d2ad72}.toast-close{border:0;background:none;color:var(--ivory);font-size:1.1rem;margin-left:1rem;cursor:pointer}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.collection-heading{align-items:start;flex-direction:column}.campaign-bottle-one{right:18%}.campaign-bottle-two{right:2%}}
@media(max-width:800px){.campaign-banner{min-height:610px;align-items:start;padding-top:5rem}.campaign-bottle-one{right:28%;transform:rotate(-9deg) scale(.8);bottom:-10px}.campaign-bottle-two{right:2%;transform:rotate(8deg) scale(.78);bottom:-25px}.campaign-shape{right:-180px;top:220px}.product-grid{gap:1.5rem .8rem}.product-visual{height:280px}.product-bottle{transform:scale(.78)}.product-info{display:block}.product-info>strong{display:block;margin-top:.5rem}.bag-toast{left:1rem;right:1rem;bottom:1rem;text-align:center}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr}.product-visual{height:360px}.product-bottle{transform:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(max-width:800px){.announcement-bar{justify-content:space-between;gap:.5rem;font-size:.55rem}.announcement-bar span:first-child{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header{height:76px;justify-content:space-between}.brand{position:static;transform:none;margin-right:auto;margin-left:1rem}.menu-toggle{display:flex;flex-direction:column;background:none;border:0;padding:0}.menu-toggle span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;order:3}.menu-toggle i{display:block}.header-actions{gap:.7rem}.header-search,.header-actions .nav-cta{display:none}.header-bag{font-size:.62rem}.site-nav{top:106px}}
/* Campaign photography and scent storytelling */
.hero-art{padding:0;border:0;background:#d9c7ae}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{inset:1.2rem;border-color:rgba(255,255,255,.38);z-index:1}.hero-photo-caption{position:absolute;z-index:2;left:1.8rem;right:1.8rem;bottom:1.8rem;color:#fff;display:flex;justify-content:space-between;align-items:end;text-shadow:0 1px 12px rgba(0,0,0,.25)}.hero-photo-caption span{font-size:.58rem;letter-spacing:.16em}.hero-photo-caption b{font:italic 1rem var(--serif);font-weight:400}.scent-journey{background:#e8e0d3;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.journey-intro h2{font-size:clamp(3.2rem,5.5vw,6rem)}.journey-intro>p:last-child{max-width:25rem;color:#625a51;margin-top:2rem}.note-story{border-top:1px solid #bcae9d}.note-story-tabs{display:flex;gap:2rem;border-bottom:1px solid #bcae9d}.note-tab{border:0;background:transparent;padding:1rem 0;color:#817466;font:.65rem var(--sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;position:relative}.note-tab:after{content:'';position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--gold);transition:right .3s}.note-tab.active{color:var(--ink)}.note-tab.active:after{right:0}.note-story-content{padding:5rem 0 2rem;max-width:30rem}.note-mark{color:var(--gold);font-size:1.4rem}.note-kicker{color:var(--gold);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin:2rem 0 1rem}.note-title{font:400 clamp(2rem,3.8vw,4rem)/1.05 var(--serif);margin:0}.note-description{color:#625a51;max-width:22rem;margin-top:1.5rem}.scent-journey .reveal{opacity:1;transform:none}
@media(max-width:800px){.scent-journey{grid-template-columns:1fr;gap:3rem}.hero-photo-caption{left:1.2rem;right:1.2rem;bottom:1.2rem;display:block}.hero-photo-caption b{display:block;margin-top:.4rem}.note-story-tabs{gap:1rem;overflow:auto}.note-tab{white-space:nowrap}.note-story-content{padding-top:3rem}}
/* Editorial polish */
body{background:radial-gradient(circle at 88% 8%,rgba(212,190,160,.16),transparent 24rem),var(--ivory)}.site-header{border-bottom-color:rgba(217,205,185,.75)}.site-nav a,.header-actions a{position:relative}.site-nav a:not(.nav-cta):after,.header-search:after,.header-bag:after{content:'';position:absolute;left:0;right:100%;bottom:-.45rem;height:1px;background:var(--gold);transition:right .3s ease}.site-nav a:hover:after,.header-search:hover:after,.header-bag:hover:after{right:0}.hero{min-height:760px;padding-top:4rem;padding-bottom:6rem;position:relative;isolation:isolate}.hero:before{content:'SILLAGE / 01';position:absolute;right:9vw;top:3rem;color:rgba(173,134,71,.45);font-size:.6rem;letter-spacing:.2em}.hero-copy{max-width:43rem}.hero h1{font-size:clamp(3.8rem,7.2vw,7.8rem);max-width:11ch}.lede{max-width:29rem;line-height:1.7}.hero-art{height:570px;background:linear-gradient(135deg,#f0eadf,#ebe3d5);box-shadow:0 24px 70px rgba(75,55,30,.09)}.hero-art:after{content:'';position:absolute;inset:1rem;border:1px solid rgba(173,134,71,.2);pointer-events:none}.scent-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.hero-art:hover .scent-card{transform:translate(-50%,-50%) rotate(-3deg) scale(1.03);box-shadow:25px 30px 70px rgba(55,40,20,.18)}.intro{position:relative}.intro:before,.intro:after{content:'✦';position:absolute;color:var(--gold);font-size:1rem;opacity:.65}.intro:before{left:9vw;top:5rem}.intro:after{right:9vw;bottom:5rem}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading:after{content:'Scroll to explore ↓';color:#8c8174;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.experience-card,.product-card{transition:transform .35s ease}.experience-card:hover{transform:translateY(-6px);position:relative;z-index:1;box-shadow:0 18px 32px rgba(33,29,25,.09)}.product-card:hover{transform:translateY(-5px)}.product-visual{box-shadow:inset 0 0 0 1px rgba(33,29,25,.05)}.product-visual:after{content:'View details ↗';position:absolute;right:1rem;top:1rem;color:rgba(33,29,25,.62);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.product-card:hover .product-visual:after{opacity:1;transform:none}.statement{position:relative;overflow:hidden}.statement:after{content:'MS';position:absolute;right:6vw;bottom:-6vw;color:rgba(255,255,255,.12);font:italic 25rem/1 var(--serif)}
@media(max-width:800px){.hero{min-height:auto;padding-top:4rem}.hero:before{top:1.5rem;right:7vw}.hero-art{height:430px}.section-heading{display:block}.section-heading:after{display:block;margin-top:1rem}.intro:before,.intro:after{display:none}.statement:after{font-size:14rem;bottom:-2rem}}
.collection{position:relative}.collection:before{content:'THE SCENT LIBRARY';position:absolute;right:9vw;top:8rem;color:rgba(173,134,71,.55);font-size:.58rem;letter-spacing:.2em;writing-mode:vertical-rl}.product-grid{grid-template-columns:1.25fr 1fr 1fr;grid-auto-flow:dense;align-items:start;gap:3rem 1rem}.product-card:first-child{grid-row:span 2}.product-card:first-child .product-visual{height:610px}.product-card:first-child .product-bottle{transform:scale(1.2)}.product-card:first-child .product-info h3{font-size:2rem}.product-card:first-child .product-info p{font-size:.9rem}.product-card:nth-child(2){margin-top:6rem}.product-card:nth-child(4){margin-top:-2rem}.product-info{min-height:88px}.product-note{font-size:.68rem}.product-card:first-child .product-note{font-size:.75rem}.product-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 45%,rgba(33,29,25,.08));pointer-events:none}.product-card:nth-child(2) .product-visual,.product-card:nth-child(3) .product-visual,.product-card:nth-child(4) .product-visual{height:330px}.collection-tools{padding-bottom:.3rem}.collection-tools p{line-height:1.7}
@media(max-width:1000px){.collection:before{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:2rem .8rem}.product-card:first-child{grid-row:auto}.product-card:first-child .product-visual,.product-card:nth-child(2) .product-visual,.product-card:nth-child(3) .product-visual,.product-card:nth-child(4) .product-visual{height:390px}.product-card:first-child .product-bottle{transform:scale(1)}.product-card:nth-child(2),.product-card:nth-child(4){margin-top:0}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr}.product-card:first-child .product-visual,.product-card:nth-child(2) .product-visual,.product-card:nth-child(3) .product-visual,.product-card:nth-child(4) .product-visual{height:360px}.collection{padding-top:4rem}.collection-heading{margin-bottom:3rem}}
.product-detail-trigger{border:0;background:none;padding:.7rem 0 0;color:var(--gold);font:.66rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left}.product-detail-trigger:hover{text-decoration:underline;text-underline-offset:.3rem}.fragrance-dialog{width:min(560px,calc(100% - 2rem));border:1px solid var(--gold);background:var(--ivory);color:var(--ink);padding:4rem;box-shadow:0 30px 90px rgba(33,29,25,.25)}.fragrance-dialog::backdrop{background:rgba(33,29,25,.58);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:1.4rem;top:1rem;border:0;background:none;color:var(--ink);font-size:1.7rem;cursor:pointer}.dialog-family{color:var(--gold);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.fragrance-dialog h2{font-size:clamp(2.5rem,6vw,5rem);margin:.8rem 0}.dialog-notes{font:italic 1.2rem var(--serif);color:var(--gold)}.dialog-copy{max-width:28rem;color:#625a51;line-height:1.8;margin:1.5rem 0 2rem}.fragrance-dialog .eyebrow{margin-bottom:.8rem}html:not(.js) .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:600px){.fragrance-dialog{padding:3.5rem 1.5rem 2rem}.dialog-notes{font-size:1rem}}
.product-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.product-card:hover .product-photo{transform:scale(1.045);filter:saturate(1) contrast(1.06)}.visual-rose,.visual-citrus,.visual-cedar,.visual-fig{background:#2a2724}.visual-citrus{background:#7d5b3b}.visual-fig{background:#3e3d39}.visual-cedar{background:#24211e}.product-visual .product-number,.product-visual .product-note{z-index:2;color:rgba(255,255,255,.82);text-shadow:0 1px 8px rgba(0,0,0,.5)}.product-visual:before{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,rgba(0,0,0,.42))}.product-visual:after{z-index:3;color:#fff}
.campaign-photo{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;object-position:center 54%;opacity:.82;mix-blend-mode:screen;filter:saturate(.65) contrast(1.1)}.campaign-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#34352d 24%,rgba(52,53,45,.86) 48%,rgba(52,53,45,.2) 100%);pointer-events:none}.campaign-copy{z-index:2}.campaign-shape{z-index:2;pointer-events:none}.fragrance-dialog{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;overflow:hidden}.dialog-photo{width:100%;height:100%;min-height:370px;object-fit:cover;filter:saturate(.8)}.dialog-content{align-self:center}.dialog-close{z-index:2}.booking-form.is-success .form-status{color:#6c805d}.booking-form.is-error .form-status{color:#9b554a}.process-list{position:relative}.process-list:before{content:'';position:absolute;left:7px;top:4px;bottom:3rem;width:1px;background:#61584d}.process-list li{position:relative}.process-list li>span{position:relative;z-index:1;background:var(--ink);padding:.2rem 0}.menu-open{overflow:hidden}
.campaign-bottle-label{position:absolute;z-index:3;right:14%;top:57%;transform:translate(50%,-50%);width:116px;padding:.6rem .45rem .5rem;background:rgba(255,252,244,.96);border:1px solid #d5b77e;border-radius:3px;color:#ad8647;text-align:center;box-shadow:0 7px 18px rgba(0,0,0,.2);font:.45rem var(--sans);letter-spacing:.18em;line-height:1.5}.campaign-bottle-label strong{display:block;font:400 1.05rem/1.05 var(--serif);letter-spacing:.11em}.campaign-bottle-label small{display:block;margin-top:.35rem;font-size:.32rem;letter-spacing:.12em;color:#5f5447}.campaign-bottle-label:before{content:'';display:block;width:20px;height:1px;margin:0 auto .35rem;background:#ad8647}
.bottle-logo{position:absolute;z-index:2;left:50%;top:57%;transform:translate(-50%,-50%);width:96px;height:52px;padding:.25rem;background:rgba(255,252,244,.96);border:1px solid #d5b77e;border-radius:2px;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.24)}.bottle-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:none}.label-citrus{top:61%;width:91px}.label-wood{top:64%;width:88px}.label-green{top:60%;width:98px;height:64px;background:rgba(255,252,244,.97)}.product-card:first-child .bottle-logo{transform:translate(-50%,-50%) scale(1.08)}.campaign-bottle-label img{display:block;width:100%;height:44px;object-fit:contain;filter:none}.campaign-bottle-label small{display:block;margin-top:.25rem;font-size:.32rem;letter-spacing:.12em;color:#5f5447}.campaign-bottle-label{display:flex;flex-direction:column;align-items:center}
@media(max-width:800px){.campaign-photo{width:100%;opacity:.33;mix-blend-mode:normal}.campaign-banner:after{background:linear-gradient(90deg,rgba(52,53,45,.94),rgba(52,53,45,.5))}.fragrance-dialog{display:block}.dialog-photo{height:220px;min-height:0;margin:-3.5rem -1.5rem 2rem;width:calc(100% + 3rem)}.dialog-content{display:block}.menu-open .site-nav{display:flex}}
@media(max-width:800px){.campaign-bottle-label{right:19%;top:62%;transform:translate(50%,-50%) scale(.78)}}
.button{min-height:48px;gap:.8rem;position:relative;overflow:hidden}.button span{font-size:1rem;line-height:0}.button:before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.12);transform:translateX(-105%);transition:transform .45s ease}.button:hover:before{transform:translateX(0)}.experience-card{min-height:350px}.card-number{font-size:.61rem}.statement-inner{position:relative;z-index:1}.statement-copy{max-width:31rem;margin:2rem 0 0;color:rgba(247,244,239,.82);font-size:1rem;line-height:1.75}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#958a7d;opacity:1}.booking-form select{cursor:pointer}.booking-form button{margin-top:.7rem}.footer-top .button{white-space:nowrap}.journal-card{transition:padding-left .35s ease,border-color .35s ease}.journal-card:hover{padding-left:1rem;border-color:var(--gold)}.footer-brand{display:flex;flex-direction:column;gap:1.2rem}.footer-brand span{color:#aaa096;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.footer-manifesto h2{font-size:clamp(2.8rem,5vw,5.2rem);margin:0}.footer-manifesto p:last-child{max-width:24rem;color:#c9c0b5;margin:1.4rem 0 0;line-height:1.7}
@media(max-width:800px){.section-pad{padding:4.5rem 7vw}.site-header{padding-left:6vw;padding-right:6vw}.brand img{width:132px}.hero h1{font-size:clamp(3.2rem,14vw,5rem);max-width:10ch}.hero .lede{font-size:.96rem}.hero-actions{width:100%;gap:1.2rem}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:flex-start}.campaign-copy h2{font-size:clamp(3.2rem,14vw,5.2rem)}.collection-heading h2,.journey-intro h2{font-size:clamp(3rem,13vw,5rem)}.experience-card{min-height:280px;padding:1.5rem}.experience-card h3{margin:2rem 0 .8rem;font-size:1.8rem}.process{gap:3rem}.process-list li{grid-template-columns:35px 1fr;gap:1rem}.process-list h3{font-size:1.4rem}.statement{min-height:500px}.statement h2{font-size:clamp(3rem,13vw,5.2rem)}.statement-copy{font-size:.92rem}.booking-copy h2{font-size:clamp(3rem,13vw,5rem)}.booking-form{gap:1rem}.booking-form input,.booking-form select,.booking-form textarea{font-size:1rem;padding:.8rem 0}.booking-form .button{width:100%}.footer-top .button{justify-self:start}.footer-bottom div{gap:1rem}}
@media(max-width:420px){.announcement-bar a{display:none}.brand img{width:120px}.header-bag{display:none}.campaign-banner{min-height:580px}.campaign-bottle-label{display:none}.filter-buttons{gap:.35rem}.filter-button{padding:.55rem .65rem;font-size:.6rem}.note-story-content{padding-bottom:0}.footer-top img{width:180px}}
.fragrance-dialog{width:min(900px,calc(100% - 2rem));min-height:540px;margin:auto;padding:0;grid-template-columns:42% 58%;gap:0;overflow:hidden;background:var(--ivory);border:1px solid rgba(173,134,71,.7);box-shadow:0 30px 100px rgba(33,29,25,.34)}.dialog-photo{width:100%;height:100%;min-height:540px;object-fit:cover;filter:saturate(.8)}.dialog-content{align-self:center;padding:4rem 4.5rem}.dialog-content h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.95;margin:.7rem 0 1rem}.dialog-close{z-index:2;right:1.4rem;top:1.2rem;width:38px;height:38px;border:1px solid rgba(33,29,25,.35);background:rgba(247,244,239,.88);font-size:1.35rem;line-height:1}.dialog-family{margin:.5rem 0;color:#817466;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.dialog-notes{max-width:18rem;margin:0;color:var(--gold);font:italic 1.15rem/1.35 var(--serif)}.dialog-copy{max-width:22rem;line-height:1.75;margin:1.6rem 0 2.3rem}.fragrance-dialog .text-link{display:inline-block}@media(max-width:800px){.fragrance-dialog{width:min(600px,calc(100% - 1rem));min-height:0;max-height:calc(100dvh - 1rem);overflow:auto}.dialog-photo{height:240px;min-height:0;margin:0;width:100%}.dialog-content{padding:2.5rem 1.5rem 2rem}.dialog-content h2{font-size:clamp(2.7rem,14vw,4.5rem)}}
