@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#eee4cb;--ink:#492a21;--red:#70291f;--gold:#ad8a4c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%236c4c28' opacity='.075' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.topline{background:var(--red);color:var(--paper);font:10px 'DM Sans',sans-serif;letter-spacing:2.4px;text-align:center;padding:12px}.topline span{margin:0 25px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid #9d805c}.wordmark{font:34px 'Alfa Slab One',Georgia;letter-spacing:1px;color:var(--red);line-height:1}.wordmark span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:40px;font:12px 'DM Sans';text-transform:uppercase;letter-spacing:1.5px}nav a:hover,.textlink:hover{color:#a55c33}.headernote{text-align:right;font:9px 'DM Sans';line-height:1.8;letter-spacing:2px}.hero{padding:24px 3% 30px}.hero-border{border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:5px;padding:30px 3% 25px;text-align:center;position:relative}.eyebrow{font:10px 'DM Sans',sans-serif;font-weight:600;letter-spacing:2.3px}.title-line{display:flex;align-items:center;justify-content:center;gap:7%}h1{font:clamp(48px,6.8vw,104px)/1.03 'Alfa Slab One',Georgia;margin:21px 0 16px;letter-spacing:-3px;text-transform:uppercase;color:var(--red);text-shadow:2px 2px var(--paper),3px 3px var(--gold)}h1 em{font-style:normal}.flourish{font-size:32px;color:var(--gold)}.hero-sub{font:10px 'DM Sans';letter-spacing:2.3px}.hero-photo{position:relative;max-width:1000px;margin:3px auto 0}.hero-photo img{width:100%;mix-blend-mode:multiply;display:block}.seal{position:absolute;right:-8px;top:15px;width:116px;height:116px;border-radius:50%;background:var(--red);color:var(--paper);border:5px double var(--paper);outline:1px solid var(--red);display:flex;flex-direction:column;justify-content:center;transform:rotate(12deg);gap:3px}.seal span{font-size:19px}.seal strong{font-size:21px}.seal small{font:8px 'DM Sans';letter-spacing:2px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ad8a4c77;padding-top:22px;text-align:left}.hero-bottom p{font-size:14px;line-height:1.6;margin:0}.hero-bottom .right{text-align:right;font-size:12px}.button{display:inline-flex;gap:42px;align-items:center;background:var(--red);color:var(--paper);padding:19px 24px;font:10px 'DM Sans';letter-spacing:1.6px;transition:background .2s}.button:hover{background:#4c201a}.button span{font-size:18px}.ribbon{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);padding:18px;text-align:center;font:11px 'DM Sans';letter-spacing:2px}.ribbon span{margin:0 32px}.heritage{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:95px 35px}.heritage-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#cbb78655,transparent 68%)}.heritage-art img{width:75%;max-width:300px;filter:drop-shadow(8px 14px 10px #462b2022)}.heritage-art span{font:9px 'DM Sans';letter-spacing:2px;margin-top:30px}h2{font:52px/1.03 'Libre Caslon Display',Georgia;font-weight:400;letter-spacing:-1px;margin:18px 0 24px}.story p{font-size:15px;line-height:1.8}.signature{border-top:1px solid #ad8a4c77;margin-top:26px;padding-top:20px;font-style:italic;font-size:21px}.signature span{float:right;font:10px 'DM Sans';letter-spacing:2px;margin-top:7px}.collection{border-top:1px solid var(--gold);padding:65px 7% 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-heading p{font-style:italic;font-size:15px}.section-heading h2{margin-bottom:0}.featured{display:grid;grid-template-columns:1.25fr 1fr;border-top:3px double var(--gold);border-bottom:3px double var(--gold);padding:30px 0;align-items:center;gap:7%}.featured img{width:100%;mix-blend-mode:multiply}.featured h3{font:50px 'Libre Caslon Display';margin:12px 0}.featured p{font-size:15px;line-height:1.8}.textlink{display:inline-block;border-bottom:1px solid var(--ink);padding:15px 0 10px;font:10px 'DM Sans';letter-spacing:2px}.textlink span{margin-left:50px}.cigar-list{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.cigar-list a{display:flex;align-items:center;border-bottom:1px solid #ad8a4c88;padding:21px 0;gap:22px;transition:padding .2s}.cigar-list a:hover{padding-left:10px;color:var(--red)}.number{font:10px 'DM Sans';color:#977342}.cigar-list h3{font:27px 'Libre Caslon Display';margin:0;font-weight:400}.arrow{margin-left:auto}.closing{text-align:center;background:var(--red);color:var(--paper);padding:65px 20px;border:8px double var(--gold)}.closing h2{font:clamp(45px,7vw,90px) 'Alfa Slab One';margin:20px 0}.closing p{font-style:italic;font-size:20px}.light{border:1px solid var(--gold);margin-top:10px}.light:hover{background:#522017}footer{padding:40px 6%;display:flex;align-items:center;flex-wrap:wrap;gap:30px;justify-content:space-between}footer p{font-style:italic;font-size:13px}footer>a:last-of-type{font:10px 'DM Sans';letter-spacing:1px}footer small{width:100%;text-align:center;border-top:1px solid #ad8a4c66;padding-top:20px;font:9px 'DM Sans';color:#80664b}@media(min-width:1500px){.hero-photo{max-width:1100px}}@media(max-width:700px){.topline{font-size:8px;letter-spacing:1px}.topline span{margin:0 7px}header{padding:22px 6%}.wordmark{font-size:27px}nav{gap:17px;font-size:9px;letter-spacing:0}.headernote{display:none}nav a:last-child{display:none}.hero{padding:20px 4%}.hero-border{padding:25px 4% 20px}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:12vw;letter-spacing:-1.7px;margin:22px 0}.flourish{display:none}.hero-sub{font-size:8px;line-height:1.7}.hero-photo{margin:25px -10px 15px}.seal{width:72px;height:72px;top:-12px;right:0;border-width:3px}.seal span{font-size:12px}.seal strong{font-size:13px}.seal small{font-size:6px;letter-spacing:1px}.hero-bottom{flex-wrap:wrap;justify-content:center;gap:20px;text-align:center}.hero-bottom p{font-size:14px}.hero-bottom .right{display:none}.button{padding:15px 18px;gap:25px;font-size:9px}.ribbon{font-size:8px;line-height:2;letter-spacing:1px}.ribbon span{margin:0 7px}.heritage{grid-template-columns:1fr;padding:45px 7%;gap:40px}.heritage-art img{max-width:200px}.heritage-art span{font-size:8px}h2{font-size:42px}.collection{padding:40px 7%}.section-heading{display:block}.section-heading p{margin-top:15px}.featured{grid-template-columns:1fr;gap:15px}.featured img{max-width:450px}.featured>div{padding:0 10px 15px}.cigar-list{column-gap:22px}.cigar-list h3{font-size:22px}.cigar-list a{gap:10px}.closing{padding:45px 15px}.closing h2{font-size:10vw}footer{justify-content:center;text-align:center;gap:18px}}

.wordmark{display:block;line-height:0}.wordmark img{display:block;width:185px;height:auto}header{padding-top:18px;padding-bottom:18px}footer .wordmark img{width:155px}@media(max-width:700px){.wordmark img{width:125px}nav{gap:18px}}

.hero-brand{display:block;width:260px;max-width:60%;height:auto;margin:0 auto 24px}.hero-border{padding-top:25px}h1{margin-top:18px}@media(max-width:700px){.hero-brand{width:190px;margin-bottom:22px}}
.family-history,.history-timeline,.letter-story,.living-tradition{padding:75px 7%;border-top:1px solid var(--gold)}.history-heading{text-align:center;max-width:650px;margin:auto auto 38px}.history-heading p{font-size:17px;line-height:1.7}.family-archive{max-width:780px;margin:0 auto}.family-archive img{width:100%;display:block;border:1px solid var(--gold);padding:10px;mix-blend-mode:multiply}.family-history figcaption,.living-tradition figcaption{font:11px/1.7 'DM Sans',sans-serif;color:#80664b;margin-top:12px}.generation-names{display:grid;grid-template-columns:repeat(4,1fr);max-width:960px;margin:35px auto 20px;text-align:center}.generation-names>div{border-right:1px solid var(--gold);padding:5px 10px}.generation-names>div:last-child{border:0}.generation-names span{font:8px 'DM Sans';letter-spacing:1.6px}.generation-names h3{font:27px 'Libre Caslon Display';margin:12px 0}.generation-names p{font-size:13px}.history-credit{font:10px/1.8 'DM Sans',sans-serif;color:#80664b;margin-top:22px}.history-credit a{text-decoration:underline;text-underline-offset:3px}.family-history>.history-credit{text-align:center}.history-timeline{background:#dbcba833}.history-timeline>h2{max-width:600px}.timeline-entries{max-width:900px;margin:35px auto 0}.timeline-entries article{display:grid;grid-template-columns:170px 1fr;gap:35px;border-top:1px solid #ad8a4c77;padding:28px 0}.timeline-entries article>span{font:32px 'Libre Caslon Display';color:var(--red)}.timeline-entries h3{font:28px 'Libre Caslon Display';margin:0 0 10px}.timeline-entries p{font-size:15px;line-height:1.8;max-width:600px;margin:0}.letter-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--red);color:var(--paper);border:8px double var(--gold)}.letter-year{text-align:center;border:3px double var(--gold);padding:65px 20px}.letter-year span{font:12px 'DM Sans';letter-spacing:5px}.letter-year strong{display:block;font:clamp(65px,9vw,135px) 'Libre Caslon Display';margin:20px 0}.letter-year i{font-size:18px}.letter-story p,.living-tradition p{font-size:15px;line-height:1.8}.letter-story .textlink{border-color:var(--gold);line-height:1.7;font-size:9px}.letter-story .history-credit{color:#d7c19e;font-size:10px}.living-tradition{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.living-tradition figure{margin:0}.living-tradition>figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:40% center;border:1px solid var(--gold);padding:8px}.field-photo{padding-top:20px}.field-photo img{display:block;width:100%;height:auto;border:1px solid var(--gold);padding:6px}.living-tradition .history-credit{font-size:10px}.family-history,.history-timeline,.living-tradition{scroll-margin-top:20px}@media(max-width:700px){.family-history,.history-timeline,.letter-story,.living-tradition{padding:45px 7%}.generation-names{grid-template-columns:1fr 1fr;row-gap:20px}.generation-names>div:nth-child(2){border:0}.generation-names h3{font-size:24px}.timeline-entries article{grid-template-columns:1fr;gap:12px;padding:24px 0}.timeline-entries article>span{font-size:28px}.letter-story,.living-tradition{grid-template-columns:1fr;gap:32px}.letter-year{padding:30px 20px}.letter-year strong{font-size:95px}.living-tradition>figure img{aspect-ratio:4/3}.family-archive img{padding:5px}.letter-story .textlink{letter-spacing:1px}.history-heading p{font-size:15px}}
[hidden]{display:none!important}nav a[aria-current=page]{color:var(--red);border-bottom:1px solid var(--red);padding-bottom:7px}nav a:last-child{display:inline}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.page-title{font:64px/1.05 'Libre Caslon Display',Georgia;text-transform:none;text-shadow:none;letter-spacing:-1px;text-align:left;margin:20px 0 0;color:var(--red)}.catalog-intro{font-size:16px;line-height:1.8;max-width:640px}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0;border-bottom:1px solid var(--gold);padding-bottom:24px}.catalog-filters button{border:1px solid var(--gold);background:transparent;padding:12px 18px;font:10px 'DM Sans';letter-spacing:1px}.catalog-filters button[aria-pressed=true]{background:var(--red);color:var(--paper);border-color:var(--red)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card{text-align:left;border:0;border-bottom:1px solid var(--gold);background:none;padding:0 0 20px;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-photo{height:280px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;border:1px solid #ad8a4c55;background:#fff3}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:15px}.product-card h2{font-size:35px;margin:12px 0 22px}.product-card .eyebrow{font-size:8px}.card-cta{display:flex;justify-content:space-between;font:9px 'DM Sans';letter-spacing:1.6px}.contact-page{padding:70px 8%;min-height:65vh;position:relative}.contact-page>p{max-width:600px;line-height:1.8}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0;max-width:950px}.contact-options a{border:3px double var(--gold);padding:28px;display:flex;flex-direction:column;gap:20px}.contact-options span{font:9px 'DM Sans';letter-spacing:2px}.contact-options strong{font:30px 'Libre Caslon Display';overflow-wrap:anywhere}.contact-options i{font-size:13px}.contact-box{max-width:160px;display:block;margin:30px auto}#cigar-dialog{padding:45px 35px 20px;border:6px double var(--gold);background:var(--paper);color:var(--ink);width:min(1050px,94vw);max-height:90dvh;overflow:auto}#cigar-dialog::backdrop{background:#281710bb;backdrop-filter:blur(5px)}.modal-open{overflow:hidden}.dialog-close{position:sticky;float:right;top:0;z-index:2;background:var(--red);color:var(--paper);border:0;width:36px;height:36px;font-size:25px;margin:-28px -18px 0 0}.detail-photo{display:flex;align-items:center;justify-content:center}.detail-photo img{width:100%;max-height:570px;object-fit:contain;mix-blend-mode:multiply}#cigar-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail-copy h2{font-size:54px;color:var(--red);margin-top:15px}.detail-copy p{font-size:15px;line-height:1.8}.detail-copy dl{border-top:1px solid var(--gold);margin:22px 0}.detail-copy dl>div{display:grid;grid-template-columns:95px 1fr;padding:12px 0;border-bottom:1px solid #ad8a4c55;gap:15px}.detail-copy dt{font:9px 'DM Sans';text-transform:uppercase;letter-spacing:1px}.detail-copy dd{margin:0;font-size:13px;line-height:1.6}.detail-copy .button{font-size:9px;gap:20px}.detail-copy .history-credit{font-size:9px}.dialog-navigation{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--gold);margin-top:25px;padding-top:17px;gap:10px}.dialog-navigation button{background:none;border:0;font:10px 'DM Sans';padding:10px 0}.dialog-navigation span{font:9px 'DM Sans';color:#80664b}#page-home .heritage{padding-top:55px;padding-bottom:55px}#page-home .closing{padding:40px 20px}#page-home .closing h2{font-size:50px}#page-story .family-history{border-top:0}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-photo{height:250px}nav{gap:20px}}@media(max-width:700px){header{flex-wrap:wrap;gap:20px}header nav{gap:18px;font-size:9px}header nav a:last-child{display:inline}.page-title{font-size:45px}.product-grid{gap:22px 15px}.product-photo{height:190px}.product-card h2{font-size:28px}.catalog-filters{gap:7px}.catalog-filters button{padding:10px;font-size:9px}.section-heading p{margin-top:18px}.contact-page{padding:45px 7%}.contact-options{grid-template-columns:1fr}.contact-options strong{font-size:28px}#cigar-dialog{padding:40px 20px 15px;max-height:92dvh}#cigar-detail{grid-template-columns:1fr;gap:20px}.detail-photo img{max-height:280px}.detail-copy h2{font-size:42px}.dialog-close{margin-right:-8px}.dialog-navigation button{font-size:9px}footer>a:last-of-type{display:none}}
/* Scale the complete stacked Topper identity for each placement. */
header .wordmark img{width:125px}.hero-brand{width:220px;margin-bottom:24px}footer .wordmark img{width:120px}@media(max-width:700px){header .wordmark img{width:95px}.hero-brand{width:175px}}

.hero h1{font-size:clamp(42px,7vw,96px);line-height:1.05;letter-spacing:-2px;margin:18px 0}.hero-brand{width:230px;margin:0 auto 20px}header .wordmark img{width:150px}footer .wordmark img{width:140px}.hero-border{padding-top:24px}header{padding-top:18px;padding-bottom:18px}#page-home .closing h2{font-size:clamp(30px,5vw,58px)}@media(max-width:700px){.hero h1{font-size:10vw;letter-spacing:-1px}.hero-brand{width:190px}header .wordmark img{width:125px}}

.seal>span{font:10px "DM Sans",sans-serif;letter-spacing:2px}.seal>strong{font:34px Georgia,serif;line-height:1.2}@media(max-width:700px){.seal>span{font-size:8px;letter-spacing:1px}.seal>strong{font-size:23px}}

/* Distinct header and hero identities; quieter supporting headline. */
header .wordmark{width:125px;height:100px;overflow:hidden;position:relative}
header .wordmark img{width:145px;max-width:none;position:absolute;left:-10px;top:-15px}
.hero-brand{width:330px;max-width:70%;margin-bottom:20px}
.hero h1{font-size:clamp(32px,4.6vw,64px);letter-spacing:-1px;margin:16px 0}
.title-line{gap:6%}
@media(max-width:700px){header .wordmark{width:105px;height:85px}header .wordmark img{width:125px;left:-10px;top:-13px}.hero-brand{width:260px;max-width:78%}.hero h1{font-size:7.4vw;letter-spacing:-.5px}}
header .wordmark{height:110px}@media(max-width:700px){header .wordmark{height:95px}}

header .wordmark{height:90px}@media(max-width:700px){header .wordmark{height:77px}}
footer .wordmark{display:block}
.merch-page{padding:55px 6% 75px}.merch-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.merch-heading .page-title{margin-bottom:20px}.merch-bag{background:transparent;border:1px solid var(--gold);padding:13px 20px;font:12px 'DM Sans'}.demo-notice{background:#dbcba866;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:14px 17px;font:11px/1.7 'DM Sans'}.merch-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:5%;margin-top:35px;align-items:start}.merch-image-button{background:none;border:1px solid var(--gold);padding:0;display:block;width:100%;cursor:zoom-in}.merch-image-button img{width:100%;display:block}.merch-layout h2{font-size:42px;margin:14px 0}.merch-price{font-size:23px}.merch-price small{font:10px 'DM Sans';color:#80664b;margin-left:9px}.merch-layout form>p{line-height:1.7}.merch-layout fieldset{padding:0;border:0;margin:23px 0}.merch-layout legend,.merch-layout label[for]{font:10px 'DM Sans';letter-spacing:1px;display:block;margin-bottom:10px}.merch-options{display:flex;gap:10px;flex-wrap:wrap}.merch-options label{border:1px solid var(--gold);padding:12px 10px;font:11px 'DM Sans';cursor:pointer}.merch-options label:has(input:checked){background:var(--red);color:var(--paper)}.merch-options input{accent-color:var(--gold);margin:0 5px 0 0}.merch-layout select,.merch-quantity input{background:transparent;border:1px solid var(--gold);color:var(--ink);padding:12px;font:14px Georgia;width:100%}.merch-quantity{margin:20px 0}.merch-quantity input{width:90px}.merch-add{border:0;width:100%;justify-content:space-between}.merch-close{float:right;width:34px;height:34px;background:var(--red);color:var(--paper);border:0;font-size:23px;position:sticky;top:0;z-index:2}#bag-dialog,#merch-lightbox{border:6px double var(--gold);background:var(--paper);color:var(--ink);max-height:90dvh;overflow:auto;padding:28px;width:min(620px,94vw)}#bag-dialog::backdrop,#merch-lightbox::backdrop{background:#281710bb;backdrop-filter:blur(4px)}#merch-lightbox{width:min(1300px,96vw);padding:12px}#merch-lightbox img{width:100%;display:block}.bag-item{border-bottom:1px solid var(--gold);display:flex;justify-content:space-between;gap:20px;padding:20px 0}.bag-item p{font-size:12px;color:#80664b}.bag-item>div:last-child{display:flex;align-items:center;gap:12px}.bag-item input{width:48px;background:transparent;border:1px solid var(--gold);padding:8px}.bag-item button{background:none;border:0;font-size:11px;text-decoration:underline}.bag-total{display:flex;justify-content:space-between;margin:26px 0}#preview-checkout{border:0}#preview-checkout:disabled{opacity:.4;cursor:default}#checkout-notice{font:12px/1.7 'DM Sans'}@media(max-width:900px){header nav{gap:18px}.merch-layout{grid-template-columns:1fr;gap:30px}.merch-layout form{max-width:650px}.bag-item>div:last-child{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:700px){header nav{gap:13px;font-size:9px}.merch-page{padding:35px 6%}.merch-heading .page-title{font-size:44px}.merch-layout h2{font-size:36px}#bag-dialog{padding:20px}.bag-item{gap:10px}.bag-item>div:last-child{gap:8px}.merch-bag{padding:12px}.merch-options label{font-size:10px}}
.merch-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0 45px}.merch-catalog-card{padding:0 0 16px;text-align:left;background:transparent;border:1px solid var(--gold)}.merch-catalog-card[aria-pressed=true]{outline:2px solid var(--red);outline-offset:3px}.merch-catalog-card img{width:100%;aspect-ratio:1.2;object-fit:contain;background:#f4ebdd;display:block}.merch-catalog-card>span{display:block;font:25px 'Libre Caslon Display';margin:15px 14px 8px}.merch-catalog-card>small{font:9px 'DM Sans';margin:0 14px;color:#80664b}.merch-layout{scroll-margin-top:25px}@media(max-width:700px){.merch-catalog{grid-template-columns:1fr 1fr;gap:16px}.merch-catalog-card>span{font-size:23px}}
.merch-image-button{background:#f4ebdd}.merch-image-button img{max-height:600px;object-fit:contain}#merch-lightbox img{max-height:80dvh;object-fit:contain}
