.pf-public{--gold:#d8aa42;--ivory:#f4efe5}.pf-public .pf-header{overflow-x:auto}.public-footer{background:#080808;color:#d7d0c5;border-top:1px solid rgba(200,169,107,.25)}.footer-main{display:grid;grid-template-columns:1.7fr repeat(5,1fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,5rem)}.footer-identity img{width:96px;height:78px;object-fit:contain}.footer-identity p{max-width:260px;color:#928a7e;line-height:1.6}.footer-main h2{margin:0 0 1rem;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.footer-main a{display:block;margin:.7rem 0;color:#aaa197;text-decoration:none;font-size:.76rem}.footer-main a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.25rem,5vw,5rem);border-top:1px solid rgba(255,255,255,.08);color:#7f786e;font-size:.65rem}
.product-detail{display:grid;grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 88px);background:var(--ivory);color:#111}.product-gallery{display:grid;place-items:center;padding:clamp(2rem,6vw,6rem);background:linear-gradient(145deg,#e5dccb,#fffaf1)}.product-gallery img{width:100%;height:100%;max-height:760px;object-fit:contain}.product-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem)}.product-info h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,7rem);line-height:.86;letter-spacing:-.055em;margin:.6rem 0 1.2rem}.product-info>p{color:#625b52;line-height:1.7}.product-price{font-size:1.55rem}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.product-options>div,.detail-notes>div{border-top:1px solid #cfc5b5;padding-top:.8rem}.product-options span,.detail-notes span{display:block;color:#7a5d25;text-transform:uppercase;letter-spacing:.09em;font-size:.63rem;font-weight:900}.product-options p,.detail-notes p{margin:.45rem 0;color:#5f584e;line-height:1.5}.detail-notes{display:grid;gap:.8rem;margin:1rem 0 1.5rem}.checkout-button{width:100%;margin-top:.5rem}.product-info>small,.partner-note{margin-top:.8rem;color:#776f64;line-height:1.5}
.flavor-directory-hero{background:radial-gradient(circle at 70% 25%,rgba(20,140,209,.16),transparent 24%),radial-gradient(circle at 85% 70%,rgba(233,98,34,.14),transparent 22%),#050505}.flavor-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2b2822}.flavor-directory-card{position:relative;min-height:560px;overflow:hidden;background:#111;color:#fff;text-decoration:none}.flavor-directory-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.92) 90%)}.flavor-directory-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.flavor-directory-card:hover img{transform:scale(1.025)}.flavor-directory-card>div{position:absolute;z-index:2;left:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3rem)}.flavor-directory-card span{color:var(--flavor);font-weight:900}.flavor-directory-card h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,5rem);margin:.3rem 0}.flavor-directory-card p{color:#d7d0c5}.flavor-directory-card b{color:var(--flavor);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.flavor-detail{display:grid;grid-template-columns:.9fr 1.1fr;min-height:calc(100vh - 88px);background:radial-gradient(circle at 75% 42%,color-mix(in srgb,var(--flavor) 28%,transparent),transparent 35%),#050505}.flavor-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.flavor-detail-copy .eyebrow{color:var(--flavor)}.flavor-detail-copy h1{font-family:Georgia,serif;font-size:clamp(3.5rem,8vw,8rem);line-height:.84;letter-spacing:-.055em;margin:.7rem 0 1.2rem}.flavor-detail-copy h2{font-size:clamp(1.2rem,2vw,2rem);color:var(--flavor)}.flavor-detail-copy>p{max-width:580px;color:#bbb2a6;line-height:1.75}.flavor-detail-copy small{max-width:600px;margin-top:1.5rem;color:#817a70;line-height:1.5}.flavor-actions{display:flex;gap:.8rem;margin-top:1.5rem}.flavor-detail-art{position:relative;min-height:700px;overflow:hidden}.flavor-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.flavor-pack{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%) rotate(3deg);width:min(56%,460px);height:78%;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.55))}.flavor-next{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ivory)}.flavor-next a{padding:2rem;color:#111;text-decoration:none;border-right:1px solid #d9cfbf;text-transform:uppercase;font-weight:900}.flavor-next span{display:block;margin-bottom:.5rem;color:#88651f;font-size:.65rem}
.story-page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#050505}.story-page-hero>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.story-page-hero>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.story-page-hero h1{font-family:Georgia,serif;font-size:clamp(4rem,8vw,8rem);line-height:.82;letter-spacing:-.06em;margin:.7rem 0 1.5rem}.story-page-hero h1 em{color:var(--gold);font-weight:400}.story-page-hero>div>p:last-child{max-width:600px;color:#bcb3a7;line-height:1.8}.story-chapters{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ivory);color:#111}.story-chapters article{padding:clamp(2rem,5vw,5rem);border-right:1px solid #d6ccbb}.story-chapters span{color:#8d6a26;font-weight:900}.story-chapters h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.7rem);line-height:1;margin:1rem 0}.story-chapters p{color:#625b52;line-height:1.7}.story-cta{text-align:center;padding:clamp(4rem,9vw,8rem);background:#12110e}.story-cta h2{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,6rem);margin:.7rem 0 2rem}.story-cta>div{display:flex;justify-content:center;gap:.8rem}
.journal-hero{min-height:55vh}.journal-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;background:#29251f}.journal-card{min-height:620px;position:relative;overflow:hidden;color:#fff;text-decoration:none}.journal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.92) 92%)}.journal-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.journal-card:hover img{transform:scale(1.02)}.journal-card>div{position:absolute;z-index:2;left:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem);bottom:clamp(1.5rem,4vw,3rem)}.journal-card span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:900}.journal-card h2{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,4rem);line-height:.95;margin:.7rem 0}.journal-card p{color:#d3ccc2;line-height:1.5}.journal-card b{color:var(--gold);font-size:.72rem}.journal-article{background:var(--ivory);color:#111;padding-bottom:6rem}.journal-article>header{max-width:1050px;margin:auto;padding:clamp(4rem,8vw,8rem) 1.25rem 3rem;text-align:center}.journal-article h1{font-family:Georgia,serif;font-size:clamp(3.4rem,8vw,8rem);line-height:.86;letter-spacing:-.055em;margin:.8rem 0 1.2rem}.journal-article header>p:last-child{max-width:680px;margin:auto;color:#625b52;font-size:1.15rem;line-height:1.6}.article-hero{display:block;width:min(1400px,100%);height:min(70vw,760px);object-fit:cover;margin:auto}.article-body{max-width:720px;margin:clamp(2.5rem,6vw,5rem) auto 0;padding:0 1.25rem}.article-body>p{font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.75;color:#3d3933}.article-actions{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #cfc5b5;margin-top:3rem;padding-top:1.5rem}.article-actions a{color:#111;font-weight:900}
.form-page{display:grid;grid-template-columns:.9fr 1.1fr;min-height:calc(100vh - 88px);background:radial-gradient(circle at 15% 20%,rgba(216,170,66,.17),transparent 25%),#080808}.form-intro{padding:clamp(3rem,7vw,7rem)}.form-intro h1{font-family:Georgia,serif;font-size:clamp(3.7rem,7vw,7rem);line-height:.84;letter-spacing:-.055em;margin:.8rem 0 1.5rem}.form-intro h1 em{color:var(--gold);font-weight:400}.form-intro>p{max-width:540px;color:#bbb2a6;line-height:1.7}.form-intro a{color:var(--gold)}.form-intro ol{list-style:none;padding:0;margin:3rem 0 0}.form-intro li{display:flex;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,.13);padding:1rem 0;color:#bcb4a8}.form-intro li span{color:var(--gold);font-size:.65rem}.public-form{align-self:center;margin:clamp(1.25rem,5vw,5rem);padding:clamp(1.5rem,4vw,3rem);background:var(--ivory);color:#111}.public-form fieldset{border:0;padding:0;margin:0}.public-form legend{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:700;margin-bottom:1.5rem}.public-form label{display:flex;flex-direction:column;gap:.4rem;margin:.9rem 0;color:#625b52;text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:900}.public-form input,.public-form select,.public-form textarea{width:100%;min-height:48px;border:1px solid #cfc5b5;background:#fffdf8;padding:.75rem;font:inherit;color:#111;text-transform:none;letter-spacing:normal}.public-form textarea{resize:vertical}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{outline:2px solid var(--gold);border-color:transparent}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.public-form .consent{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.5}.public-form .consent input{width:auto;min-height:auto;margin-top:.2rem}.form-buttons{display:flex;gap:.7rem}.form-buttons .button{flex:1}.public-form .outline{border:1px solid #8c8171;color:#111}.public-form>.button,.public-form fieldset>.button{width:100%;margin-top:.7rem}.public-form .form-result{min-height:1.4em;margin:1rem 0 0;text-transform:none;letter-spacing:normal}.form-result.success{color:#2e7d4f}.form-result.error{color:#b42318}
.info-page{max-width:940px;margin:auto;padding:clamp(4rem,9vw,9rem) 1.25rem;background:var(--ivory);color:#111}.pf-public:has(.info-page){background:var(--ivory)}.info-page h1{font-family:Georgia,serif;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.86;letter-spacing:-.055em;margin:.8rem 0 3rem}.info-page h2{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem);margin:2.5rem 0 .7rem}.info-page p,.info-page li{color:#4f4941;line-height:1.75}.info-page details{border-top:1px solid #cfc5b5;padding:1.3rem 0}.info-page summary{font-family:Georgia,serif;font-size:1.35rem;font-weight:700;cursor:pointer}.info-help{border-top:1px solid #cfc5b5;margin-top:3rem;padding-top:1.5rem}.info-help a{color:#111;font-weight:900}
.public-form>h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:700;margin:0 0 1.5rem}
@media(max-width:1150px){.footer-main{grid-template-columns:repeat(3,1fr)}.footer-identity{grid-column:1/-1}.journal-grid{grid-template-columns:1fr 1fr}.journal-card:first-child{grid-column:1/-1}.form-page{grid-template-columns:1fr}.form-intro{padding-bottom:1rem}.public-form{margin-top:1rem}.flavor-detail{grid-template-columns:1fr}.flavor-detail-art{min-height:620px}.story-chapters{grid-template-columns:1fr}.story-chapters article{border-right:0;border-bottom:1px solid #d6ccbb}}
@media(max-width:760px){.pf-public .pf-header nav{min-width:max-content}.pf-public .pf-header nav a:nth-child(4),.pf-public .pf-header nav a:nth-child(5){display:none}.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-bottom{flex-direction:column}.product-detail,.story-page-hero{grid-template-columns:1fr}.product-gallery{min-height:420px}.product-options,.two-fields{grid-template-columns:1fr}.flavor-directory,.journal-grid{grid-template-columns:1fr}.flavor-directory-card{min-height:480px}.flavor-detail-copy{padding-top:5rem}.flavor-detail-art{min-height:500px}.flavor-actions,.story-cta>div{flex-direction:column}.flavor-next{grid-template-columns:1fr}.flavor-next a{border-right:0;border-bottom:1px solid #d9cfbf}.story-page-hero>img{height:520px}.journal-card:first-child{grid-column:auto}.journal-card{min-height:520px}.public-form{margin:1rem;padding:1.25rem}.article-actions{flex-direction:column}}

.story-page-hero>img{object-position:50% 58%;filter:saturate(.72) contrast(1.08) brightness(.82)}.footer-main .privacy-choices{display:block;margin:.7rem 0;color:#aaa197;font-size:.76rem;line-height:1.2}.footer-main .privacy-choices:hover,.footer-main .privacy-choices:focus-visible{color:var(--gold)}
@media(min-width:1151px){.footer-main{grid-template-columns:1.7fr repeat(4,1fr)}}
