:root{--cream: #ece4d2;--bone: #f1ebd8;--stone: #dcd1b8;--ink: #1c1814;--ink-2: #3a3329;--smoke: #7a7268;--taupe: #a89a82;--tobacco: #6b3a2a;--serif: "Newsreader", Georgia, serif;--sans: "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"kern","liga","calt"}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}ul{list-style:none}.section-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);padding-bottom:12px;border-bottom:1px solid var(--taupe);display:inline-block;font-variant-numeric:tabular-nums}.caps{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-variant-numeric:tabular-nums}.site-header{padding:22px 56px;border-bottom:1px solid var(--taupe);background:var(--cream);position:sticky;top:0;z-index:100}.site-header .row{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:32px;margin-bottom:10px}.site-header .tagline,.site-header .since{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);font-variant-numeric:tabular-nums}.site-header .since{text-align:right}.site-header .brand{font-family:var(--serif);font-weight:500;font-style:normal;font-size:30px;letter-spacing:.005em;color:var(--ink);text-align:center}.site-header nav{display:flex;justify-content:center;gap:28px;padding-top:12px;border-top:1px solid var(--taupe);flex-wrap:wrap}.site-header nav a,.site-header nav button{font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);transition:color .2s;display:inline-flex;align-items:baseline;gap:6px}.site-header nav a:hover,.site-header nav button:hover{color:var(--ink)}.site-header nav .cnt{font-family:var(--mono);font-size:10px;color:var(--smoke);font-variant-numeric:tabular-nums}.hero{display:grid;grid-template-columns:5fr 7fr;min-height:82vh;border-bottom:1px solid var(--taupe);background:var(--cream)}.hero .text-col{padding:80px 70px 60px;display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--smoke);margin-bottom:42px;padding-bottom:14px;border-bottom:1px solid var(--taupe);display:inline-block;align-self:flex-start;font-variant-numeric:tabular-nums}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.4vw,76px);line-height:1.02;color:var(--ink);margin-bottom:28px;letter-spacing:-.014em}.hero h1 em{font-style:italic}.hero .sub{font-family:var(--serif);font-style:italic;font-weight:400;font-size:20px;line-height:1.5;color:var(--ink-2);margin-bottom:44px;max-width:440px}.hero .sub em{font-style:normal;color:var(--ink);font-weight:500}.hero .cta-row{display:flex;flex-direction:column;gap:22px;align-items:flex-start;margin-bottom:56px}.cta-primary{background:var(--ink);color:var(--cream);padding:17px 36px;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:background .2s}.cta-primary:hover{background:var(--ink-2)}.cta-secondary{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-2);border-bottom:1px solid var(--taupe);padding-bottom:4px;transition:color .2s,border-color .2s;display:inline-block}.cta-secondary:hover{color:var(--ink);border-color:var(--ink)}.cta-secondary em{font-style:italic;color:var(--ink);font-weight:500}.hero .trust-strip{padding-top:28px;border-top:1px solid var(--taupe);display:flex;gap:24px;flex-wrap:wrap;align-items:baseline}.hero .trust-strip span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--smoke);position:relative;font-variant-numeric:tabular-nums}.hero .trust-strip span:not(:last-child):after{content:"·";position:absolute;right:-16px;color:var(--taupe)}.hero .trust-strip span b{color:var(--ink);font-weight:500}.hero .photo-col{position:relative;overflow:hidden;background:var(--stone)}.hero .photo-col img{width:100%;height:100%;object-fit:cover;filter:contrast(1.03) saturate(.82)}.hero .photo-col .credit{position:absolute;bottom:28px;right:28px;background:#ece4d2eb;padding:8px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.intro{padding:110px 56px 80px;border-bottom:1px solid var(--taupe)}.intro .wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:end}.intro .lbl{margin-bottom:22px}.intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,64px);line-height:1.04;letter-spacing:-.014em;color:var(--ink);margin-bottom:26px}.intro h2 em{font-style:italic}.intro p{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink-2);max-width:540px}.intro p em{font-style:normal;color:var(--ink);font-weight:500}.intro .right-summary{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke);line-height:1.9;font-variant-numeric:tabular-nums;padding-left:50px;border-left:1px solid var(--taupe)}.intro .right-summary div{display:flex;justify-content:space-between;padding:6px 0}.intro .right-summary div b{color:var(--ink);font-weight:500}.inventory{padding:50px 56px 100px}.inventory .wrap{max-width:1240px;margin:0 auto}.entry{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding:80px 0;border-bottom:1px solid var(--taupe);align-items:start}.entry:first-child{padding-top:50px}.entry .photo-col{position:sticky;top:130px}.entry .photo{aspect-ratio:4/5;background:var(--bone);overflow:hidden;position:relative}.entry .photo.darker{background:var(--stone)}.entry .photo.cover-fit img{object-fit:cover;padding:0}.entry .photo img{width:100%;height:100%;object-fit:contain;padding:60px 50px;filter:contrast(1.02) saturate(.82) drop-shadow(0 18px 28px rgba(28,24,20,.1))}.entry .photo-meta{margin-top:16px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);font-variant-numeric:tabular-nums}.entry .info{padding-top:8px}.entry .ref-row{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid var(--taupe)}.entry .ref{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-variant-numeric:tabular-nums}.entry .ref-row .item-no{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);font-variant-numeric:tabular-nums}.entry h2,.entry .h2-link{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,60px);line-height:1.02;letter-spacing:-.014em;color:var(--ink);margin-bottom:22px;display:block;transition:color .2s}.entry .h2-link:hover{color:var(--ink-2)}.entry h2 em,.entry .h2-link em{font-style:italic}.entry .desc{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink-2);margin-bottom:40px;max-width:520px}.entry .desc em{font-style:italic;color:var(--ink)}.specs{width:100%;margin-bottom:36px;border-collapse:collapse}.specs tr{border-bottom:1px solid var(--taupe)}.specs tr:first-child{border-top:1px solid var(--taupe)}.specs th,.specs td{padding:12px 0;text-align:left;vertical-align:baseline;font-weight:400}.specs th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);width:30%;font-variant-numeric:tabular-nums}.specs td{font-family:var(--serif);font-size:16px;color:var(--ink);line-height:1.5}.specs td em{font-style:italic;color:var(--ink-2)}.specs td.scents{font-family:var(--serif);font-style:italic}.entry .buy{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.entry .price{font-family:var(--serif);font-size:32px;color:var(--ink);font-variant-numeric:tabular-nums}.entry .price s{color:var(--smoke);font-size:20px;margin-right:12px;font-weight:300}.save-em{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--tobacco)}.add-btn{background:var(--ink);color:var(--cream);padding:15px 30px;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:background .2s}.add-btn:hover{background:var(--ink-2)}.entry .note{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--smoke);margin-top:16px;line-height:1.5}.ritual{padding:140px 56px;background:var(--bone);border-top:1px solid var(--taupe);border-bottom:1px solid var(--taupe)}.ritual .wrap{max-width:1240px;margin:0 auto}.ritual .head{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--taupe);align-items:end}.ritual .head h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,60px);line-height:1.04;letter-spacing:-.012em}.ritual .head h2 em{font-style:italic}.ritual .head .deck{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--smoke);line-height:1.45;max-width:320px}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:80px 1fr 2fr 1fr;gap:50px;padding:36px 0;border-bottom:1px solid var(--taupe);align-items:baseline}.step:last-child{border-bottom:0}.step .num{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--tobacco);font-variant-numeric:tabular-nums}.step .when{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);font-variant-numeric:tabular-nums}.step .what{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;color:var(--ink);letter-spacing:-.005em}.step .what em{font-style:italic}.step .what .ref-inline{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);margin-top:6px;font-variant-numeric:tabular-nums}.step .how{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-2);line-height:1.5}.step .how em{font-style:normal;color:var(--ink);font-weight:500}.standards{padding:140px 56px;background:var(--cream)}.standards .wrap{max-width:1240px;margin:0 auto}.standards .head{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--taupe);align-items:end}.standards .head h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.012em}.standards .head h2 em{font-style:italic}.standards .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px 40px}.standards .item .num{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tobacco);margin-bottom:16px;font-variant-numeric:tabular-nums}.standards .item h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1;color:var(--ink);margin-bottom:12px;letter-spacing:-.005em}.standards .item h3 em{font-style:italic}.standards .item p{font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--ink-2)}.standards .item p em{font-style:italic;color:var(--ink)}.movember{padding:0;background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.movember .grid{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.movember .photo-side{position:relative;overflow:hidden;background:var(--ink-2)}.movember .photo-side img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.7) brightness(.86)}.movember .photo-side:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#1c181400 60%,#1c181466)}.movember .text-side{padding:120px 70px;display:flex;flex-direction:column;justify-content:center}.movember .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ece4d28c;padding-bottom:12px;border-bottom:1px solid rgba(236,228,210,.22);margin-bottom:36px;display:inline-block;align-self:flex-start}.movember h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,60px);line-height:1.05;letter-spacing:-.014em;color:var(--cream);margin-bottom:28px}.movember h2 em{font-style:italic;color:var(--tobacco)}.movember .lede{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.5;color:#ece4d2db;margin-bottom:36px;max-width:520px}.movember .lede strong{font-style:normal;color:var(--cream);font-weight:500}.movember .pillars{margin-bottom:40px;padding-top:30px;border-top:1px solid rgba(236,228,210,.22)}.movember .pillars li{font-family:var(--serif);font-size:17px;line-height:1.9;color:#ece4d2db}.movember .pillars li:before{content:"—";color:var(--tobacco);margin-right:14px}.movember .pillars li em{font-style:italic;color:var(--cream)}.movember .cta-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding-top:30px;border-top:1px solid rgba(236,228,210,.22)}.movember .cta-row .stat{font-family:var(--serif);font-style:italic;font-size:15px;color:#ece4d2b3}.movember .cta-row .stat b{font-style:normal;color:var(--cream);font-weight:500;font-size:19px}.movember .corner-mark{position:absolute;top:32px;right:32px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ece4d273;z-index:2}.barry{padding:140px 56px;background:var(--cream)}.barry .wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.barry .portrait-col{position:sticky;top:130px}.barry .portrait{aspect-ratio:4/5;background:var(--stone);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.barry .portrait .placeholder-mark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.barry .portrait .ph-icon{width:60px;height:60px;border:1px solid var(--smoke);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--smoke)}.barry .portrait .ph-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);text-align:center;line-height:1.6}.barry .portrait-meta{margin-top:16px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke)}.barry .info{padding-top:8px}.barry .info .lbl{margin-bottom:30px}.barry h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,60px);line-height:1.04;letter-spacing:-.014em;margin-bottom:36px}.barry h2 em{font-style:italic}.barry .note-body{font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--ink-2);margin-bottom:24px;letter-spacing:-.003em}.barry .note-body em{font-style:italic;color:var(--ink)}.barry .sig{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--smoke);padding-top:24px;border-top:1px solid var(--taupe);line-height:1.7;margin-top:36px}.barry .sig b{color:var(--ink);font-style:normal;font-weight:500}.barry .placeholder{margin-top:28px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tobacco);background:#6b3a2a14;padding:8px 14px;display:inline-block}.counter-section{padding:140px 56px;background:var(--bone);border-top:1px solid var(--taupe);border-bottom:1px solid var(--taupe)}.counter-section .wrap{max-width:1240px;margin:0 auto}.counter-section .head{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--taupe);align-items:end}.counter-section .head h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,60px);line-height:1.04;letter-spacing:-.012em}.counter-section .head h2 em{font-style:italic}.counter-section .head .deck{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--smoke);line-height:1.45;max-width:360px}.counter-section .grid{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto auto;gap:40px}.counter-shot{overflow:hidden;background:var(--stone);position:relative}.counter-shot.tall{grid-row:span 2;aspect-ratio:4/5}.counter-shot.wide{aspect-ratio:5/3}.counter-shot img{width:100%;height:100%;object-fit:cover;filter:contrast(1.03) saturate(.78) brightness(.94);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.counter-shot:hover img{transform:scale(1.02)}.counter-shot .caption{position:absolute;bottom:16px;left:16px;background:#f1ebd8eb;padding:8px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.counter-shot .caption b{color:var(--ink);font-weight:600}.counter-section .submit{margin-top:50px;padding-top:36px;border-top:1px solid var(--taupe);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:20px}.counter-section .submit p{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-2);max-width:540px}.counter-section .submit p em{font-style:normal;color:var(--ink);font-weight:500}.counter-section .submit a{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px;transition:color .2s,border-color .2s}.counter-section .submit a:hover{color:var(--smoke);border-color:var(--smoke)}.family{padding:140px 56px;background:var(--cream)}.family .wrap{max-width:1240px;margin:0 auto}.family .head{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--taupe);align-items:end}.family .head h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,60px);line-height:1.04;letter-spacing:-.012em}.family .head h2 em{font-style:italic}.family .head .deck{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--smoke);line-height:1.45;max-width:360px}.family .body-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.family .benefits li{padding:18px 0;border-bottom:1px solid var(--taupe);display:grid;grid-template-columns:50px 1fr;gap:26px;align-items:baseline}.family .benefits li:first-child{border-top:1px solid var(--taupe)}.family .b-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tobacco);font-variant-numeric:tabular-nums}.family .b-text{font-family:var(--serif);font-size:17.5px;line-height:1.45;color:var(--ink-2)}.family .b-text strong{color:var(--ink);font-weight:500}.family .b-text em{font-style:italic;color:var(--ink)}.family .enroll-card{background:var(--bone);padding:50px;border:1px solid var(--taupe)}.family .enroll-card .e-lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);margin-bottom:22px;display:block}.family .enroll-card h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;color:var(--ink);margin-bottom:26px;letter-spacing:-.005em}.family .enroll-card h3 em{font-style:italic}.family .enroll-card form{display:flex;border-bottom:1px solid var(--ink);align-items:baseline;margin-bottom:26px}.family .enroll-card form input{flex:1;border:0;background:transparent;padding:14px 0;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink);outline:none}.family .enroll-card form input::placeholder{color:var(--smoke);font-style:italic}.family .enroll-card form button{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:14px 0 14px 20px;transition:color .2s}.family .enroll-card form button:hover{color:var(--smoke)}.family .enroll-card .sms{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke);line-height:1.8;font-variant-numeric:tabular-nums;padding-top:18px;border-top:1px solid var(--taupe)}.family .enroll-card .sms b{color:var(--ink);font-weight:600}.family .enroll-card .fine{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--smoke);line-height:1.5}.family .enroll-card .confirm{margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tobacco)}.site-footer{background:var(--ink);color:var(--cream);padding:80px 56px 32px}.site-footer .wrap{max-width:1240px;margin:0 auto}.site-footer .summary{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:56px;border-bottom:1px solid rgba(236,228,210,.18);margin-bottom:56px;align-items:baseline}.site-footer .brand{font-family:var(--serif);font-weight:500;font-style:normal;font-size:44px;line-height:1;margin-bottom:20px;color:var(--cream)}.site-footer .descriptor{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.5;color:#ece4d2b3;max-width:380px;margin-bottom:18px}.site-footer .descriptor strong{font-style:normal;color:var(--cream);font-weight:500}.site-footer .since{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ece4d280}.site-footer .inventory-summary{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ece4d299;line-height:2;font-variant-numeric:tabular-nums}.site-footer .inventory-summary div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(236,228,210,.1)}.site-footer .inventory-summary div b{color:var(--cream);font-weight:500}.site-footer .columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;padding-bottom:28px;border-bottom:1px solid rgba(236,228,210,.18);margin-bottom:22px}.site-footer h5{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ece4d280;margin-bottom:18px}.site-footer ul li{padding:5px 0}.site-footer ul a{font-family:var(--serif);font-size:16px;color:var(--cream);transition:color .2s}.site-footer ul a:hover{color:var(--cream);font-style:italic}.site-footer .legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.site-footer .legal span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ece4d266}.cart-overlay{position:fixed;inset:0;background:#1c18146b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100vh;width:min(460px,100vw);background:var(--cream);color:var(--ink);z-index:201;transform:translate(100%);transition:transform .36s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--taupe)}.cart-drawer.open{transform:translate(0)}.cart-drawer .head{padding:26px 32px;border-bottom:1px solid var(--taupe);display:flex;justify-content:space-between;align-items:baseline}.cart-drawer .head .title{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink)}.cart-drawer .head .close{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--smoke)}.cart-drawer .head .close:hover{color:var(--ink)}.cart-drawer .body{flex:1;overflow-y:auto;padding:8px 32px}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:18px;padding:22px 0;border-bottom:1px solid var(--taupe);align-items:start}.cart-line .thumb{aspect-ratio:1;background:var(--bone);overflow:hidden}.cart-line .thumb img{width:100%;height:100%;object-fit:contain;padding:8px}.cart-line .name{font-family:var(--serif);font-size:18px;color:var(--ink);line-height:1.2;margin-bottom:4px}.cart-line .name em{font-style:italic}.cart-line .ref-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);margin-bottom:10px;font-variant-numeric:tabular-nums}.cart-line .variant{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--smoke);margin-bottom:8px}.cart-line .qty-row{display:flex;align-items:center;gap:6px}.cart-line .qty-btn{width:26px;height:26px;border:1px solid var(--taupe);font-family:var(--mono);font-size:13px;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.cart-line .qty-btn:hover{border-color:var(--ink);color:var(--ink)}.cart-line .qty-val{font-family:var(--mono);font-size:12px;color:var(--ink);min-width:26px;text-align:center;font-variant-numeric:tabular-nums}.cart-line .right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cart-line .line-total{font-family:var(--serif);font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.cart-line .remove{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke)}.cart-line .remove:hover{color:var(--ink)}.cart-empty{padding:80px 0;text-align:center}.cart-empty p{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--smoke);margin-bottom:28px}.cart-drawer .foot{padding:26px 32px 32px;border-top:1px solid var(--taupe)}.cart-drawer .sub{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.cart-drawer .sub .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--smoke)}.cart-drawer .sub .val{font-family:var(--serif);font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums}.cart-drawer .checkout{width:100%;background:var(--ink);color:var(--cream);padding:17px 0;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:background .2s}.cart-drawer .checkout:hover{background:var(--ink-2)}.cart-drawer .note{margin-top:12px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--smoke);text-align:center}.crumbs{padding:26px 56px 0;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke)}.crumbs a{color:var(--smoke)}.crumbs a:hover{color:var(--ink)}.crumbs .sep{margin:0 10px;color:var(--taupe)}.ritual-card{background:var(--bone);border:1px solid var(--taupe);padding:22px 26px;margin-bottom:36px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}.ritual-card .step-no{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tobacco);font-variant-numeric:tabular-nums}.ritual-card .step-copy{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-2);line-height:1.5}.ritual-card .step-copy strong{font-style:normal;color:var(--ink);font-weight:500}.related{padding:100px 56px 140px;background:var(--cream);border-top:1px solid var(--taupe)}.related .wrap{max-width:1240px;margin:0 auto}.related .head{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--taupe);display:flex;justify-content:space-between;align-items:baseline}.related .head h3{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.012em}.related .head h3 em{font-style:italic}.related .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:36px}.related .card{display:block}.related .card .img{aspect-ratio:4/5;background:var(--bone);overflow:hidden;margin-bottom:14px}.related .card .img img{width:100%;height:100%;object-fit:contain;padding:30px 20px;filter:contrast(1.02) saturate(.82);transition:transform .4s ease}.related .card:hover .img img{transform:scale(1.03)}.related .card .ref-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);margin-bottom:6px}.related .card .nm{font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:4px;line-height:1.2}.related .card .nm em{font-style:italic}.related .card .pr{font-family:var(--serif);font-size:16px;color:var(--smoke);font-variant-numeric:tabular-nums}.product-detail{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding:50px 0;border-bottom:0;align-items:start}.product-detail .photo-col{position:static}.product-detail .info{padding-top:8px}.product-detail h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,60px);line-height:1.02;letter-spacing:-.014em;color:var(--ink);margin-bottom:22px}.product-detail h1 em{font-style:italic}.gallery{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery .tile{aspect-ratio:1;background:var(--bone);overflow:hidden}.gallery .tile img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(.82)}@media(max-width:1080px){.site-header,.intro,.inventory,.ritual,.standards,.barry,.counter-section,.family,.site-footer,.related{padding-left:28px;padding-right:28px}.site-header{padding:18px 28px}.site-header .row{grid-template-columns:1fr;text-align:left;gap:6px}.site-header .brand,.site-header .since{text-align:left}.site-header nav{flex-wrap:wrap;gap:18px}.hero{grid-template-columns:1fr;min-height:auto}.hero .text-col{padding:60px 28px 50px;order:2}.hero .photo-col{order:1;min-height:58vh}.hero h1{font-size:clamp(40px,8vw,56px)}.hero .sub{font-size:18px;margin-bottom:36px}.hero .cta-row{gap:18px;margin-bottom:40px}.hero .trust-strip{gap:22px}.hero .photo-col .credit{bottom:18px;right:18px}.intro .wrap,.entry,.ritual .head,.standards .head,.standards .grid,.barry .wrap,.counter-section .head,.family .head,.family .body-grid,.site-footer .summary,.site-footer .columns{grid-template-columns:1fr;gap:40px}.intro .right-summary{padding-left:0;border-left:0;border-top:1px solid var(--taupe);padding-top:20px}.standards .grid{grid-template-columns:1fr 1fr}.entry .photo-col,.barry .portrait-col{position:static}.step{grid-template-columns:60px 110px 1fr;gap:24px}.step .how{grid-column:2 / -1}.product-detail{grid-template-columns:1fr;gap:40px}.movember .grid{grid-template-columns:1fr}.movember .photo-side{min-height:50vh}.movember .text-side{padding:80px 28px}.counter-section .grid{grid-template-columns:1fr}.counter-shot.tall,.counter-shot.wide{aspect-ratio:4/5;grid-row:auto}.family .enroll-card{padding:36px}.site-footer .columns{grid-template-columns:1fr 1fr}.crumbs{padding:22px 28px 0}}@media(max-width:640px){.standards .grid,.site-footer .columns{grid-template-columns:1fr}.step{grid-template-columns:50px 1fr;gap:16px}.step .when,.step .how{grid-column:1 / -1;padding-left:66px}.family .benefits li{grid-template-columns:40px 1fr;gap:18px}}
