.inner-page .eyebrow,.inner-page .note,.inner-page .form-note{font-size:.875rem!important}.inner-page h1{font-size:clamp(3.5rem,7.7vw,7rem);max-width:1100px}.inner-page p{font-size:1rem}.inner-page .section{padding-top:80px;padding-bottom:80px}.page-intro{background:radial-gradient(ellipse at right,#163c3a,transparent 70%)}.page-intro>p:not(.eyebrow){max-width:650px;color:#ccc5b8}.section-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:45px}.section-links a{border-bottom:1px solid #d7b76b80;padding-bottom:8px}.cream{background:var(--paper);color:#2d2723}.cream em{color:#815343}.cream :focus-visible{outline-color:#815343}.product-chapter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.chapter-photo{position:relative;height:640px}.chapter-photo img{width:100%;height:100%;object-fit:cover}.chapter-photo>span{position:absolute;bottom:20px;left:20px;right:20px;background:#000c;color:var(--paper);padding:14px;font-size:.875rem;letter-spacing:1px}.product-chapter p{max-width:490px}.action-pair{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.action-pair .text-link{margin:0}.ice-chapter{background:#163c3a}.ice-chapter .chapter-photo img{border-radius:150px 150px 0 0}.chocolate-intro{background:#10110f}.chocolate-intro em,.story-next em{color:var(--gold)}.wide-photo{display:block;width:100%;max-height:620px;object-fit:cover;margin:40px 0}.flavor-index{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:30px;color:var(--gold)}.practical{background:var(--pink);color:#30251f}.practical em{color:#75452f}details{border-top:1px solid #30251f50;padding:24px 0}summary{cursor:pointer;font-size:1.25rem;font-weight:600}details p{max-width:800px;margin:22px 0 0}details .text-link{margin:18px 0 0}.story-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.story-opening>img{width:100%;height:650px;object-fit:cover;border-radius:180px 0 0 0}.story-opening h1{font-size:clamp(3.2rem,6.6vw,6.7rem)}.story-opening p:not(.eyebrow){max-width:530px;color:#c9c1b4}.story-text>.split{margin-top:40px;align-items:start}.lead-copy{font-size:1.45rem!important;line-height:1.55}.story-next>p:not(.eyebrow){max-width:670px}.story-next .wide-photo{object-position:right}.business-opening{background:#143432}.business-offerings h3{border-top:1px solid #30251f40;padding-top:22px}.business-offerings p{margin-bottom:30px}.request-steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:50px 0}.request-steps li{border-top:1px solid var(--line);padding-top:25px}.request-steps li>span{color:var(--gold);font-size:1.25rem;display:block;margin-bottom:25px}.request-steps h3{font-size:1.9rem}.contact-opening{background:radial-gradient(ellipse at 0 0,#163c3a,transparent 60%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:65px}.contact-grid h2{font-size:3rem}.contact-email{display:block;font-size:clamp(1rem,1.8vw,1.5rem);overflow-wrap:anywhere;color:var(--pink)}.contact-address{margin-top:35px}.request-form{background:var(--paper);color:#2d2723;padding:36px}.request-form label{display:flex;flex-direction:column;gap:9px;font-size:.875rem;font-weight:600;margin-bottom:24px}.request-form input,.request-form textarea,.request-form select{width:100%;min-width:0;background:#fffdf7;color:#201a17;border:1px solid #70695e;padding:13px 12px;font:1rem/1.4 'DM Sans',sans-serif;border-radius:0}.request-form textarea{resize:vertical}.request-form :focus-visible{outline:3px solid #146d6e;outline-offset:3px}.request-form .button{border:0;cursor:pointer;background:#163c3a;color:var(--paper);font-size:1rem}.request-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.request-form legend{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:1.5rem;border-bottom:1px solid #30251f40;width:100%;padding-bottom:15px;margin-bottom:22px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.plain-button{background:none;color:inherit;border:0;border-bottom:1px solid currentColor;padding:5px 0;cursor:pointer;font-size:1rem}.form-note{font-weight:400;line-height:1.5}.order-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:7%;align-items:start;margin-top:55px}.order-aside{padding-top:18px}.order-aside h2{font-size:3.2rem;margin-top:25px}.order-aside>.text-link{display:block;width:fit-content;margin:20px 0}.order-line{border:1px solid #30251f50;padding:20px;margin-bottom:20px}.line-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.line-heading h3{font-size:1.5rem;margin:0}.line-remove{font-size:.875rem}.order-line>label:last-child{margin-bottom:0}.order-review{margin-top:55px;background:#163c3a;padding:45px}.order-review h2{margin-top:20px}.order-review pre,#message-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.6 'DM Sans',sans-serif;padding:25px 0;border-top:1px solid #7776;border-bottom:1px solid #7776}#message-review{margin-top:35px;border-top:1px solid #30251f50;padding-top:30px}[hidden]{display:none!important}.inner-page .find h1{font-size:clamp(3rem,5.6vw,5.8rem)}.inner-page .find .eyebrow{margin-bottom:20px}.inner-page .footer-word{margin-bottom:15px}.inner-page .footer-bottom{flex-wrap:wrap}.inner-page .button{white-space:normal;text-align:left}.inner-page .request-form p{max-width:100%}
@media(max-width:1000px){.chapter-photo{height:500px}.story-opening>img{height:550px}.order-layout{gap:4%;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.request-form{padding:25px}.order-aside h2{font-size:2.5rem}.contact-grid{gap:5%}.inner-page nav{gap:18px}.inner-page .section-links{display:flex}}
@media(max-width:700px){.inner-page .section{padding:48px 6%}.inner-page h1{font-size:clamp(3.25rem,12vw,5rem);line-height:1.04}.section-links{gap:18px;flex-direction:column;font-size:1rem}.product-chapter,.story-opening,.contact-grid,.order-layout{grid-template-columns:1fr;gap:32px}.chapter-photo{height:450px;order:2}.chapter-photo>span{font-size:.75rem}.story-opening>img{height:450px;border-radius:110px 0 0 0}.story-opening h1{font-size:clamp(3.1rem,11vw,4.5rem)}.request-steps ol{grid-template-columns:1fr;gap:18px}.request-steps li{display:flex;gap:22px}.request-steps li>span{margin:0}.contact-grid{margin-top:35px}.request-form{padding:23px 18px}.form-columns{grid-template-columns:1fr;gap:0}.order-aside{padding:0}.order-review{padding:28px 20px}.order-aside h2{font-size:2.6rem}.order-line{padding:16px}.inner-page .wide-photo{max-height:400px}.lead-copy{font-size:1.2rem!important}.action-pair{gap:20px}.inner-page .section-links{padding:0}.contact-email{font-size:1rem}.flavor-index{flex-direction:column;gap:12px}}

.page-intro{position:relative;padding-right:46%!important;min-height:660px}.page-intro h1{font-size:clamp(3.5rem,6.4vw,6rem)}.collection-hero-photo{position:absolute;right:6%;top:70px;width:34%;height:calc(100% - 140px);object-fit:cover;border-radius:150px 0 0 0}.page-intro .section-links{gap:16px;font-size:.875rem}@media(max-width:700px){.page-intro{padding-right:6%!important;min-height:0}.page-intro h1{font-size:clamp(3.25rem,12vw,5rem)}.collection-hero-photo{position:static;width:100%;height:370px;margin-top:35px;border-radius:90px 0 0 0}.page-intro .section-links{font-size:1rem}}
.story-next .signature-front{height:auto;max-height:none;object-fit:contain;object-position:center;}

.heritage-shared{background:#163c3a}.heritage-shared>.eyebrow{margin-bottom:40px}.heritage-shared .split{align-items:start}.heritage-photo{display:block;width:100%;max-height:440px;object-fit:cover;margin-top:35px}.heritage-statement{border-top:1px solid #d7b76b70;padding-top:24px;margin-top:30px;color:var(--gold);font-size:1.2rem!important;line-height:1.6}.heritage-shared .split>div>p{margin-bottom:24px}

.family-row{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.family-row img{display:block;width:100%;height:420px;object-fit:cover}.family-row .family-chocolate{object-fit:contain;background:#000}.family-row .eyebrow{color:var(--gold);margin-bottom:20px}.family-row h3{font-size:clamp(2rem,3.4vw,3.3rem);margin-bottom:22px}.family-row p{max-width:490px}.collection-name{color:var(--gold);margin:24px 0;font-size:clamp(2rem,3.5vw,3.5rem)}@media(max-width:700px){.family-row{grid-template-columns:1fr;gap:25px;padding:30px 0}.family-row img{height:330px}.family-row h3{font-size:2.2rem}}

.family-row .family-bars-photo{height:auto;max-height:640px;object-fit:contain;object-position:center}@media(max-width:700px){.family-row .family-bars-photo{height:auto;max-height:none}}

.registration-form{max-width:980px;margin:45px auto 0}.registration-form h2{font-size:2.5rem}#registration-review{border-top:1px solid #30251f50;margin-top:35px;padding-top:30px}#registration-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.6 "DM Sans",sans-serif}

.request-form .shipping-choice{flex-direction:row;align-items:center;gap:12px;font-size:1rem;font-weight:500}.request-form .shipping-choice input{width:20px;height:20px;flex:0 0 20px;accent-color:#163c3a}

.classics-carousel{padding:45px 0 30px;overflow:hidden}
.classics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 6%;margin-bottom:30px}
.classics-toolbar>div{display:flex;align-items:center;gap:18px}
.classics-toolbar button{width:46px;height:46px;border:1px solid #30251f70;background:transparent;color:#30251f;cursor:pointer;font-size:1.3rem}
.classics-toolbar button:disabled{opacity:.3;cursor:default}
.classics-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}
.classics-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:0 6% 25px}
.neapolitan-slide .chapter-photo{height:auto}
.neapolitan-slide .chapter-photo img{display:block;height:auto;max-height:680px;object-fit:contain}
.classics-hint{padding:15px 6% 0;margin:0;font-size:.875rem!important;text-align:right}
@media(max-width:700px){.classics-slide .chapter-photo{order:0}.classics-slide{align-content:start}.classics-slide .chapter-photo{height:420px}.classics-slide .chapter-photo img{height:100%;object-fit:contain}.classics-toolbar{gap:12px}.classics-toolbar>div{gap:12px}.classics-slide h2{font-size:44px}}

.ice-flavors{background:#102c2b}.ice-flavors h2 em{color:var(--gold)}.ice-flavors-intro{max-width:620px;color:#d0d8cc;margin-bottom:45px}.ice-flavor-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 40px}.ice-flavor{min-width:0}.ice-flavor img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#0b201f}.ice-flavor>div{padding-top:24px}.ice-flavor .eyebrow{color:var(--gold);font-size:.75rem!important;letter-spacing:1.5px}.ice-flavor h3{font-size:clamp(2.5rem,4vw,4rem);margin:12px 0}.ice-flavor h4{font-size:1.1rem;margin:0 0 12px;font-weight:500}.ice-flavor p:last-child{max-width:520px;color:#d0d8cc}@media(max-width:700px){.ice-flavor-grid{grid-template-columns:1fr;gap:40px}.ice-flavor img{max-height:540px}.ice-flavors h2{font-size:46px}}

.ice-flavor-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:25px 0}.ice-flavor-links a{font-size:.95rem;border-bottom:1px solid var(--gold);padding-bottom:4px}
.ice-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:24px}.ice-carousel-controls button{width:46px;height:46px;background:transparent;border:1px solid #ffffff60;color:var(--paper);font-size:1.3rem;cursor:pointer}.ice-carousel-controls button:disabled{opacity:.3;cursor:default}
.ice-flavor-grid{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}
.ice-flavor{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;scroll-snap-align:start;scroll-snap-stop:always;padding-bottom:24px}
.ice-flavor img{max-height:640px;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.ice-flavor>div{padding:0 5% 0 0}
@media(max-width:700px){.ice-flavor{grid-template-columns:1fr;gap:24px;align-content:start}.ice-flavor img{height:420px;max-height:420px}.ice-flavor>div{padding:0}.ice-flavor-links{gap:14px 22px}}

.ice-overview .chapter-photo{height:640px}.ice-overview .chapter-photo img{height:100%;max-height:none;object-fit:cover;border-radius:150px 150px 0 0}.ice-overview>div{padding:0}.ice-overview .chapter-photo{padding:0}.ice-overview h2 em{color:var(--pink)}@media(max-width:700px){.ice-overview .chapter-photo{height:420px}.ice-overview .chapter-photo img{height:100%}}
