:root{--forest:#173b30;--ink:#24372e;--paper:#f4f0e8;--sand:#c3ab87;--muted:#6e7369;--line:#d4d3c7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #a57935;outline-offset:5px}button{border:0;background:none}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{line-height:1.02;letter-spacing:-.055em}h1 em,h2 em{font-weight:400}h2{font-size:clamp(42px,4.6vw,76px)}h3{font-size:28px;line-height:1.15;letter-spacing:-.025em}.eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.6;font-weight:500}.section-pad{padding-left:6vw;padding-right:6vw}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:18px 27px;min-height:54px;font-size:14px;letter-spacing:.02em;border:1px solid transparent;transition:background .25s,color .25s;line-height:1.3;text-align:center}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#2b5041}.button-light{background:#f1eddf;color:var(--forest)}.button-light:hover{background:white}.button-outline{border-color:var(--forest)}.button-outline:hover{background:var(--forest);color:white}.button span{opacity:.6}.text-button{padding:0 0 7px;border-bottom:1px solid currentColor;font-size:14px;line-height:1.5;width:fit-content}.text-button:hover{color:#8d7547}.skip-link{position:fixed;z-index:1000;top:-80px;left:20px;padding:15px;background:#fff}.skip-link:focus{top:20px}.preview-band{display:flex;justify-content:center;gap:30px;background:var(--forest);color:#e7e4d6;padding:8px 25px;font-size:11px;letter-spacing:.13em}.preview-band span{color:#b9c3b6}.site-header{height:95px;padding:0 4vw;display:flex;align-items:center;gap:40px;background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(40,60,40,.09)}.wordmark{font-family:var(--serif);font-size:33px;letter-spacing:.21em;line-height:1;text-align:center;display:block}.wordmark small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.26em;margin:11px 0 0 -3px}.site-header nav{display:flex;gap:34px;margin:0 auto}.site-header nav a,.header-contact{font-size:13px;line-height:1.8;border-bottom:1px solid transparent}.site-header nav a:hover,.header-contact:hover{border-color:currentColor}.header-contact{margin-left:27px}.menu-button{display:none}.mobile-nav{position:fixed;z-index:29;left:0;right:0;background:var(--paper);padding:20px 6vw 35px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;font-family:var(--serif);font-size:30px;padding:9px 0}.hero{position:relative;min-height:650px;height:calc(100svh - 127px);max-height:1080px;overflow:hidden;background:#ddd2bd}.hero-image{height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,232,213,.60),rgba(239,232,213,.13) 50%,transparent 70%)}.hero-content{position:relative;padding:7vh 7vw 90px;max-width:850px;z-index:1}.hero-content h1{font-size:clamp(65px,7.6vw,122px);margin:25px 0 24px;line-height:.96}.hero-description{font-size:16px;line-height:1.65;margin-bottom:32px}.hero-caption{position:absolute;bottom:27px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;z-index:1}.introduction{padding-top:125px;padding-bottom:0;text-align:center}.introduction h2{margin:28px auto;font-size:clamp(42px,5vw,76px)}.introduction>p:last-of-type{max-width:550px;margin:auto;font-size:17px;line-height:1.85;color:#677064}.chapter-rule{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:23px;margin-top:100px;font-size:10px;letter-spacing:.16em}.atomizer-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;padding-top:85px;padding-bottom:100px}.atomizer-copy h2{margin:24px 0}.body-copy{max-width:430px;font-size:16px;color:#677064;line-height:1.8}.family-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:34px}.family-tabs button{font-family:var(--serif);font-size:26px;padding:10px 0 13px;position:relative;min-width:48px}.family-tabs button[aria-selected=true]:after{position:absolute;bottom:-1px;left:0;right:0;content:'';height:2px;background:var(--forest)}#family-panel{padding-top:25px;min-height:180px}#family-panel h3{font-size:26px;margin-bottom:12px}#family-panel p{font-size:14px;color:#697065;max-width:380px;line-height:1.8}.family-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;margin-top:20px;color:#7e7f70}.family-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.atomizer-art{align-self:stretch;min-height:620px;display:flex;flex-direction:column}.family-image{flex:1;min-height:580px;background-color:#e5dccc;background-image:url('assets/atomizer-1-0-collection.webp');background-size:225% auto;background-position:100% 0;background-repeat:no-repeat;transition:opacity .18s}.image-foot{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;border-bottom:1px solid var(--line);padding:20px 0}.palette-section{background:var(--forest);color:#f0ede0;padding-top:75px;padding-bottom:70px}.palette-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:25px}.palette-heading h2{font-size:clamp(44px,4.8vw,72px)}.palette-heading p{font-size:15px;color:#c6d0c1;line-height:1.9;padding-bottom:8px}.palette-strip{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.palette-strip>div{border-top:62px solid var(--tone);padding:12px 0;font-size:11px;letter-spacing:.05em}.palette-strip>div:first-child{border-color:#2b5041}.collection-section{padding-top:110px;padding-bottom:85px;background:#eee9df}.collection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}.collection-head h2{margin-top:22px}.collection-intro{min-width:250px;padding-bottom:6px}.collection-intro p{font-size:16px;line-height:1.8;color:#687064;margin-bottom:25px}.collection-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.collection-controls p{font-size:11px;letter-spacing:.12em}.collection-controls p span{margin-left:22px;color:#818576}.collection-controls>div{display:flex;gap:25px;font-size:13px}.collection-controls button{padding:8px 0}.selected-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 6vw 10px;scroll-padding:6vw}.selected-rail::-webkit-scrollbar{display:none}.selected-card{flex:0 0 31.5%;min-width:290px;scroll-snap-align:start;cursor:pointer;text-align:left;padding:0}.selected-card:nth-child(2n){padding-top:56px}.image-crop{position:relative;overflow:hidden;background:#ded4c0;width:100%;display:block;padding:0}.image-crop img{position:absolute;width:100%;height:125%;left:0;bottom:0;object-fit:cover;object-position:50% 100%;transition:transform .8s cubic-bezier(.2,.6,.3,1)}button.image-crop:hover img,.selected-card:hover img{transform:scale(1.035)}.selected-card .image-crop{aspect-ratio:1/1}.selected-card .object-meta{display:flex;justify-content:space-between;margin-top:18px;gap:16px}.selected-card h3{font-size:25px}.object-meta small{font-size:11px;padding-top:7px;white-space:nowrap;color:#697365}.selected-card .object-category{font-size:11px;letter-spacing:.09em;margin-top:9px;color:#697365}.collection-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px}.collection-bottom p{font-size:12px;color:#73776a;max-width:400px}.evening-section{position:relative;height:720px;min-height:600px;background:#142e26;overflow:hidden;color:#f8f3e9}.evening-section>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.evening-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,21,.65),transparent 80%)}.evening-content{position:relative;z-index:1;padding:90px 6vw;width:65%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%}.evening-content h2{margin:28px 0 40px;font-size:clamp(45px,4.8vw,74px);line-height:1.04}.evening-index{position:absolute;z-index:1;left:6vw;bottom:35px;font-size:10px;letter-spacing:.15em}.rituals-section{padding-top:100px;padding-bottom:110px}.rituals-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:55px}.rituals-heading .eyebrow{padding-top:14px}.rituals-heading h2{width:60%}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ritual-image{aspect-ratio:1/1.12}.ritual-image img{height:126%;object-fit:cover;object-position:center bottom}.image-label{position:absolute;left:18px;bottom:18px;font-size:10px;letter-spacing:.13em;background:var(--paper);padding:9px 12px}.ritual-text{padding-top:25px}.ritual-text h3{font-size:27px;margin-bottom:14px}.ritual-text p{color:#717668;font-size:14px;line-height:1.85;max-width:310px;min-height:85px}.ritual-text button{margin-top:22px}.trunk-feature{display:grid;grid-template-columns:1.12fr 1fr;gap:8vw;align-items:center;padding-top:70px;padding-bottom:70px;background:#e5dfd2}.trunk-image{aspect-ratio:1.12}.trunk-image img{height:142%;object-fit:cover}.trunk-copy h2{margin:22px 0 25px}.trunk-copy>p:last-of-type{font-size:15px;color:#697264;line-height:1.85;max-width:430px}.trunk-toggle{display:flex;gap:20px;margin:30px 0}.trunk-toggle button{font-size:13px;border-bottom:1px solid transparent;padding:0 0 7px}.trunk-toggle button.active{border-color:var(--ink)}.trunk-toggle button:not(.active){color:#818573}.inquiries-section{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.inquiries-section h2{margin-top:23px}.inquiry-copy p{font-size:16px;color:#687263;line-height:1.85;max-width:430px;margin-bottom:28px}.email-link{display:block;font-size:13px;margin-top:20px;color:#637260}.site-footer{background:var(--forest);color:#ede9db;padding-top:45px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.footer-top a{letter-spacing:0;font-size:12px}.footer-wordmark{font-family:var(--serif);font-size:18.8vw;letter-spacing:.14em;line-height:1.3;margin-left:-.35vw;margin-top:10px;user-select:none}.footer-bottom{border-top:1px solid #52715f;padding-top:30px;display:flex;gap:45px;align-items:flex-start;justify-content:space-between;font-size:10px;color:#c1cdbd;letter-spacing:.04em}.footer-bottom p{max-width:550px;line-height:1.8;letter-spacing:0}.reveal{opacity:1;transform:none}.js-motion .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.js-motion .reveal{transition:opacity .85s ease,transform .85s ease}dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-width:none;max-height:92svh;width:92vw;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#10281dd9;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;border-bottom:1px solid var(--line)}.close-dialog{font-size:12px;display:flex;align-items:center;gap:14px;padding:4px}.close-dialog span{font-size:27px;font-weight:300;line-height:1}.catalog-dialog{padding-bottom:30px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:40px 4vw}.catalog-heading h2{font-size:52px}.catalog-heading p{font-size:14px;color:#6f7767}.catalog-filters{display:flex;gap:28px;padding:0 4vw 26px;border-bottom:1px solid var(--line);flex-wrap:wrap}.catalog-filters button{padding:0 0 8px;font-size:14px;border-bottom:1px solid transparent}.catalog-filters button.active{border-color:var(--ink)}.catalog-filters button span{font-size:10px;padding-left:10px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 26px;padding:35px 4vw}.catalog-card{text-align:left;padding:0}.catalog-card .image-crop{aspect-ratio:1}.catalog-card h3{font-size:24px;margin-top:14px}.catalog-card p{font-size:11px;letter-spacing:.08em;color:#737b6c;margin-top:7px}.catalog-note{padding:0 4vw;font-size:12px;color:#737b6c}.product-dialog{width:min(1120px,94vw);overflow:auto}.product-close{position:absolute;right:23px;top:18px;z-index:2;background:var(--paper);padding:8px 12px}.product-layout{display:grid;grid-template-columns:1fr 1fr}.product-visual{padding:40px 20px 25px;background:#e7dfd2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:680px}.product-visual img{height:auto;max-height:70svh;object-fit:contain}.product-visual button{margin-top:20px;font-size:12px}.product-content{padding:75px 40px 35px}.product-content h2{font-size:52px;margin:20px 0 25px}.product-description{font-size:16px;line-height:1.8;color:#687263}.product-content dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;padding:18px 0;display:grid;grid-template-columns:100px 1fr;gap:13px;font-size:12px}.product-content dt{color:#7b8274}.product-content dd{margin:0}.product-disclaimer{font-size:11px;color:#7b8274;line-height:1.7;margin-top:20px}.product-navigation{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;border-top:1px solid var(--line);padding-top:20px}.product-navigation button{padding:8px 0;font-size:11px}.image-dialog{width:min(1100px,95vw);background:#e8e0d4}.image-dialog>img{width:100%;height:72svh;object-fit:contain;padding:20px}.image-dialog>p{font-size:12px;text-align:center;max-width:700px;margin:0 auto 25px;padding:0 20px;color:#6e7466}.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}
@media(min-width:1700px){.family-image{background-size:225% auto}.hero-content{padding-top:10vh}}@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:20px}.header-contact{margin-left:0}.hero-content h1{font-size:86px}.atomizer-section{gap:5vw}.atomizer-art{min-height:500px}.family-image{min-height:490px}.family-meta{font-size:9px}.ritual-text h3{font-size:24px}.ritual-text p{min-height:110px}.product-content{padding:65px 28px 30px}.product-content h2{font-size:42px}.product-visual{min-height:650px}}@media(max-width:760px){html{scroll-padding-top:77px}.preview-band{font-size:9px;gap:0;padding:7px 10px}.preview-band span{display:none}.site-header{height:78px;padding:0 6vw;justify-content:space-between}.wordmark{font-size:27px}.wordmark small{font-size:7px;margin-top:8px}.site-header nav,.header-contact{display:none}.menu-button{display:flex;align-items:center;gap:20px;font-size:12px;padding:12px 0 12px 15px}.menu-symbol{font-size:22px}.hero{height:calc(100svh - 106px);min-height:680px;max-height:850px}.hero-image{object-position:67% center}.hero-shade{background:linear-gradient(180deg,rgba(237,229,209,.83) 0,rgba(237,229,209,.4) 45%,transparent 72%)}.hero-content{padding:48px 7vw 100px;max-width:100%}.hero-content h1{font-size:clamp(68px,13vw,96px);margin-top:24px}.hero-content .eyebrow{font-size:10px;letter-spacing:.11em}.hero-description{font-size:14px;margin-bottom:25px}.hero-caption{left:7vw;right:7vw;font-size:9px;bottom:22px}.hero-caption span:last-child{display:none}.hero .button{padding:15px 21px;min-height:50px}.introduction{padding-top:75px}.introduction h2{font-size:46px;line-height:1.1}.introduction>p:last-of-type{font-size:15px;max-width:450px}.chapter-rule{margin-top:62px;font-size:9px}.chapter-rule span:last-child{display:none}.atomizer-section{grid-template-columns:1fr;padding-top:55px;padding-bottom:60px;gap:38px}.atomizer-copy h2{font-size:46px}.body-copy{font-size:15px}.family-tabs{margin-top:25px}.family-tabs button{font-size:25px}.family-meta{font-size:10px}.family-actions{margin-top:20px}.atomizer-art{min-height:0}.family-image{min-height:0;aspect-ratio:1/1.05;background-size:225% auto}#family-panel{min-height:155px}.palette-section{padding-top:55px;padding-bottom:40px}.palette-heading{display:block;margin-top:23px}.palette-heading h2{font-size:46px}.palette-heading p{font-size:14px;margin-top:28px;line-height:1.9}.palette-strip{gap:12px;margin-top:30px;grid-template-columns:repeat(2,1fr)}.palette-strip>div{border-top-width:45px;font-size:11px}.collection-section{padding-top:65px;padding-bottom:55px}.collection-head{display:block;margin-bottom:35px}.collection-head h2{font-size:45px}.collection-intro{margin-top:25px}.collection-intro p{font-size:15px}.collection-controls{font-size:10px}.collection-controls p{font-size:9px}.collection-controls p span{margin-left:12px}.collection-controls>div{font-size:12px;gap:18px}.selected-rail{gap:18px}.selected-card{flex-basis:78%;min-width:0}.selected-card:nth-child(2n){padding-top:35px}.selected-card h3{font-size:25px}.object-meta small{font-size:10px}.collection-bottom{display:block;margin-top:35px}.collection-bottom p{font-size:11px;margin-bottom:25px}.collection-bottom .button{font-size:13px;min-width:100%}.evening-section{height:670px;min-height:0}.evening-section>img{object-position:62% center}.evening-section:after{background:linear-gradient(180deg,rgba(8,30,20,.66),transparent 75%)}.evening-content{width:100%;height:auto;padding:60px 6vw}.evening-content h2{font-size:45px;margin:24px 0 30px}.evening-content .eyebrow{font-size:10px}.evening-content .button{font-size:12px;padding:15px 20px}.rituals-section{padding-top:65px;padding-bottom:70px}.rituals-heading{display:block;margin-bottom:40px}.rituals-heading h2{width:100%;font-size:47px;margin-top:22px}.ritual-grid{grid-template-columns:1fr;gap:45px}.ritual-image{aspect-ratio:1.12}.ritual-image img{height:143%}.ritual-text{padding-top:24px}.ritual-text h3{font-size:29px}.ritual-text p{font-size:15px;max-width:100%;min-height:0}.ritual-text button{margin-top:18px}.trunk-feature{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;gap:35px}.trunk-copy h2{font-size:45px}.trunk-copy p{font-size:15px}.inquiries-section{padding-top:65px;padding-bottom:70px;grid-template-columns:1fr;gap:30px}.inquiries-section h2{font-size:48px}.inquiry-copy p{font-size:15px}.site-footer{padding-top:30px}.footer-top{font-size:9px;gap:20px}.footer-top a{font-size:10px}.footer-wordmark{font-size:18.4vw;letter-spacing:.12em;line-height:1.8}.footer-bottom{flex-wrap:wrap;gap:20px;padding-top:20px;font-size:9px}.footer-bottom p{order:3;width:100%;font-size:10px}.footer-bottom span:last-child{margin-left:auto}.catalog-dialog{width:100vw;max-height:100svh;height:100svh;margin:0}.dialog-head{padding:20px}.dialog-head .eyebrow{font-size:9px}.catalog-heading{display:block;padding:35px 6vw}.catalog-heading h2{font-size:42px}.catalog-heading p{font-size:13px;margin-top:20px}.catalog-filters{gap:22px;padding:0 6vw 20px}.catalog-filters button{font-size:12px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px;padding:25px 6vw}.catalog-card h3{font-size:22px;line-height:1.1}.catalog-card p{font-size:9px;line-height:1.6}.catalog-note{font-size:11px;padding:0 6vw}.product-dialog{width:100vw;max-height:100svh;height:100svh;margin:0}.product-layout{grid-template-columns:1fr}.product-visual{padding:55px 25px 25px;min-height:0}.product-visual img{max-height:60svh}.product-content{padding:30px 6vw 35px}.product-content h2{font-size:43px}.product-content dl{margin:25px 0}.product-navigation{margin-top:20px}.image-dialog{width:100vw;max-height:100svh;margin:0;height:100svh}.image-dialog>img{height:80svh;padding:10px}.image-dialog>p{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.is-visible){opacity:1;transform:none}}
/* Exact source-region framing keeps original product geometry and removes poster copy. */
.atomizer-art{align-self:center;min-height:0;width:100%}.family-image{flex:none;min-height:0;aspect-ratio:.86;background-size:225% auto}
@media(min-width:761px){.evening-section>img{width:70%;left:30%;object-position:center}.evening-section:after{background:linear-gradient(90deg,#142e26 10%,rgba(20,46,38,.92) 29%,rgba(20,46,38,.32) 51%,transparent 72%)}.evening-content{width:63%}}

/* Preserve complete native imagery rather than enlarging fragments of design boards. */
.family-image{display:block;width:100%;height:640px;min-height:0;aspect-ratio:auto;object-fit:contain;background:#f5eee5;background-image:none!important}
.image-crop img,.ritual-image img,.trunk-image img{position:static;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.selected-card .image-crop,.catalog-card .image-crop,.ritual-image,.trunk-image{aspect-ratio:4/5;background:#eee9df}
.image-label{bottom:10px}
@media(max-width:760px){.family-image{height:470px}.ritual-image,.trunk-image{aspect-ratio:4/5}}

/* Premium accessory masters are shown uncropped, with air around hardware and wider objects. */
.selected-card .image-crop,.catalog-card .image-crop,.ritual-image,.trunk-image{background:#f3eee5}
.selected-card .image-crop img,.catalog-card .image-crop img,.ritual-image img,.trunk-image img{padding:clamp(12px,1.7vw,24px);object-fit:contain;object-position:center}
.product-visual img{object-fit:contain;object-position:center;max-width:100%}

/* Descriptive tagline beneath the VESSEL header logo. */
.site-header .wordmark small{font-size:9px;letter-spacing:.025em;line-height:1.3;margin:9px 0 0;white-space:nowrap}
@media(max-width:700px){.site-header .wordmark small{font-size:8px;margin-top:7px;letter-spacing:0}}
