:root{--cream:#f4f0e8;--paper:#faf8f3;--ink:#29231f;--taupe:#d6cbbb;--muted:#6a5f54;--wine:#4d0011;--christmas-burgundy:#4d0011;--seasonal-accent:#6b4636;--line:#cfc5b7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Italiana,serif;font-weight:400;line-height:.98}em{font-style:normal}h2 em,h1 em{color:var(--muted)}.announcement{padding:9px 4vw;background:var(--ink);color:var(--cream);font-size:10px;letter-spacing:.08em;display:flex;justify-content:space-between}header{display:flex;justify-content:space-between;align-items:center;padding:30px 4vw;border-bottom:1px solid var(--line)}.logo{font:32px/1 Italiana,serif;letter-spacing:.18em}.logo small{display:block;font:8px 'DM Sans';letter-spacing:.22em;margin-top:8px}nav{display:flex;gap:32px;align-items:center;font-size:11px}.nav-order{border-bottom:1px solid;padding:8px 0}.hero{display:grid;grid-template-columns:47% 53%;min-height:720px}.hero-title{padding:65px 4vw 50px;display:flex;flex-direction:column}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:500}.hero h1{font-size:clamp(75px,8.2vw,145px);letter-spacing:.01em;margin:55px 0 45px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:13px}.circle-link{border:1px solid var(--line);border-radius:50%;width:66px;height:66px;display:grid;place-items:center;font-size:30px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:18px;left:24px;font-size:8px;letter-spacing:.12em;background:var(--cream);padding:7px 12px}.ticker{display:flex;justify-content:space-around;padding:25px 3vw;border-block:1px solid var(--line);font:clamp(24px,3vw,44px) Italiana,serif}.ticker b{font-weight:400}.section{padding:105px 6vw}.section-top{display:grid;grid-template-columns:22% 50% 28%;align-items:end;margin-bottom:55px}.section-top .eyebrow{align-self:start}.section-top h2,h2{font-size:clamp(48px,5.4vw,88px);letter-spacing:.01em}.section-top>p:last-child{font-size:12px;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.collection-card{display:block;overflow:hidden}.collection-card>img{height:440px;object-fit:cover}.collection-card>div:last-child{position:relative;border-bottom:1px solid var(--line);padding:25px 0}.collection-card h3{font-size:36px;margin:6px 0}.collection-card span{font-size:10px}.collection-card p{font-size:12px;color:var(--muted)}.collection-card b{position:absolute;right:8px;bottom:40px;font-size:25px;font-weight:400}.type-art{height:440px;background:var(--taupe);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px}.type-art span{letter-spacing:.3em}.type-art strong{font:110px/.85 Italiana,serif;text-align:center;letter-spacing:.01em;margin:24px 0}.type-art i{font-family:Italiana;font-size:25px}.fall{background:var(--seasonal-accent);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;padding:95px 6vw;gap:10vw}.fall h2{font-size:clamp(58px,7vw,105px);margin:30px 0}.fall h2 em{color:#dfcdbd}.fall-heading>p:last-child{color:#ddc9bd;font-size:13px}.fall-items article{border-top:1px solid #ffffff40;padding:25px 0}.fall-items article:last-child{border-bottom:1px solid #ffffff40}.fall-items span{font-size:9px}.fall-items h3{font-size:33px;margin:10px 0}.fall-items p{font-size:12px;color:#ddc9bd}.featured{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid var(--line);gap:8vw;padding-top:45px}.feature-word h3{font-size:95px;letter-spacing:.01em;margin:25px 0}.feature-word h3 em{color:var(--muted)}.feature-word>p:not(.eyebrow){font-size:13px;color:var(--muted)}.text-link{display:inline-block;font-size:11px;border-bottom:1px solid;padding:12px 0;margin-top:20px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line)}.tabs button{padding:12px 0;background:none;border:0;color:var(--muted);font-size:11px}.tabs button.active{color:var(--ink);border-bottom:2px solid}.loaf-list ol{padding:0;list-style:none;counter-reset:loaf}.loaf-list li{counter-increment:loaf;padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:center;font-size:14px}.loaf-list li:before{content:'0' counter(loaf);font-size:9px;color:var(--muted)}.loaf-list li[hidden]{display:none}.loaf-list small{font-size:8px;padding:3px 6px;background:var(--taupe);margin-left:auto}.box-options{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:25px 0;margin-top:50px;gap:25px}.box-options p{display:flex;gap:18px;align-items:center}.box-options strong{font:52px Italiana}.box-options span,.box-options>a{font-size:11px}.cups{background:var(--taupe);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.cups h2{margin:28px 0}.cups>div>p:last-child{font-size:12px}.cup-menu details{border-top:1px solid #8f8174;padding:20px 0}.cup-menu details:last-child{border-bottom:1px solid #8f8174}.cup-menu summary{cursor:pointer;list-style:none;font:32px Italiana;display:flex;justify-content:space-between}.cup-menu ul{padding-left:0;list-style:none;font-size:13px;line-height:2.3;margin-top:20px}.packaging{background:var(--paper)}.packaging-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:50px}.packaging>img{aspect-ratio:16/8;object-fit:cover}.packaging-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;padding-top:35px}.packaging-notes p{font-size:12px;color:var(--muted)}.packaging-notes span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--ink);margin-bottom:12px}.concept-note{font-size:9px;margin-top:25px;color:var(--muted)}.studio{display:grid;grid-template-columns:22% 42% 36%;border-block:1px solid var(--line)}.studio h2{font-size:65px}.studio>div{padding-left:25px;font-size:13px;color:var(--muted)}.studio>div p+p{margin-top:20px}.definition{font:32px Italiana;color:var(--ink)}.definition small{font:9px 'DM Sans';margin-left:10px}.inquire{background:var(--ink);color:var(--cream);text-align:center}.inquire h2{font-size:clamp(64px,9vw,130px);margin:35px 0}.inquire h2 em{color:var(--taupe)}.inquire>p:not(.eyebrow){font-size:13px;color:var(--taupe)}form{max-width:760px;margin:50px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}label{display:flex;flex-direction:column;font-size:10px;text-transform:uppercase;letter-spacing:.08em;gap:12px}select,textarea{width:100%;border:0;border-bottom:1px solid #ffffff60;background:transparent;color:var(--cream);padding:12px 0;border-radius:0;font-size:14px;letter-spacing:0;text-transform:none}select{color-scheme:dark}textarea::placeholder{color:#b9ad9e}.wide,.form-note,#status{grid-column:1/-1}.submit{background:var(--cream);color:var(--ink);border:0;padding:16px 20px;display:flex;justify-content:space-between;font-size:12px;grid-column:1/-1}.form-note{font-size:10px;color:var(--taupe)}#status{font-size:12px}footer{padding:55px 4vw;display:grid;grid-template-columns:2fr 1.4fr 1.4fr 1fr;gap:25px;align-items:center;font-size:10px}.footer-logo{font:48px Italiana;letter-spacing:.12em}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ac9279;outline-offset:6px}@media(max-width:950px){nav{gap:18px}.hero{min-height:620px}.hero h1{font-size:83px}.section-top{grid-template-columns:1fr 2fr;gap:20px}.section-top>p:last-child{grid-column:2}.collection-card>img,.type-art{height:350px}.type-art strong{font-size:85px}.studio{grid-template-columns:1fr 2fr;gap:30px}.studio>div{grid-column:2;padding:0}.box-options{flex-wrap:wrap}.feature-word h3{font-size:78px}}
@media(max-width:650px){.announcement span{display:none}.announcement{justify-content:center;font-size:8px}header{padding:23px 5vw;align-items:start}.logo{font-size:27px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:53%;font-size:9px}.nav-order{padding:0;border:0}.hero{grid-template-columns:1fr}.hero-title{padding:40px 6vw 35px}.hero h1{font-size:87px;margin:35px 0}.hero-photo img{height:450px}.hero-bottom p{font-size:12px}.ticker{font-size:23px;padding:20px 3vw}.ticker b:last-child{display:none}.section{padding:65px 6vw}.section-top{display:block;margin-bottom:35px}.section-top h2{margin:23px 0}h2,.section-top h2{font-size:54px}.collection-grid{grid-template-columns:1fr;gap:40px}.collection-card>img,.type-art{height:370px}.collection-card h3{font-size:34px}.fall{grid-template-columns:1fr;gap:40px;padding:65px 6vw}.fall h2{font-size:75px}.fall-items h3{font-size:32px}.featured{grid-template-columns:1fr;gap:40px}.feature-word h3{font-size:90px}.box-options{display:grid;grid-template-columns:1fr 1fr}.box-options>a{grid-column:1/-1}.box-options p{gap:12px}.box-options strong{font-size:42px}.box-options span{font-size:10px}.cups{grid-template-columns:1fr;gap:40px}.packaging-title{display:block}.packaging-title h2{margin-top:25px}.packaging>img{aspect-ratio:1;object-position:center}.packaging-notes{grid-template-columns:1fr;gap:25px}.studio{display:block}.studio h2{font-size:55px;margin:25px 0 35px}.studio>div{max-width:440px}.inquire h2{font-size:75px}form{grid-template-columns:1fr}.wide,.form-note,#status,.submit{grid-column:1}footer{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1;font-size:45px}.loaf-list li{font-size:12px;gap:12px}.loaf-list small{font-size:7px}.tabs{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-gallery{display:grid;grid-template-rows:1.4fr 1fr;min-width:0;gap:4px}.hero-gallery figure{position:relative;overflow:hidden;min-height:0}.hero-gallery img{height:100%;width:100%;object-fit:cover}.hero-gallery figcaption{position:absolute;bottom:14px;left:18px;font-size:8px;letter-spacing:.12em;background:var(--cream);padding:6px 10px}.hero-cups img{object-position:center 53%}.hero-loaves img{object-position:left 44%}.cup-visuals{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.cup-visuals .cup-wide{grid-column:1/-1}.cup-visuals img{height:360px;object-fit:cover}.cup-visuals .cup-wide img{height:520px}.cup-visuals figcaption{font-size:9px;letter-spacing:.12em;padding:14px 0;border-bottom:1px solid #8f8174}.cups{background:var(--paper)}@media(max-width:650px){.hero-gallery{grid-template-rows:340px 240px}.cup-visuals{grid-template-columns:1fr;gap:25px}.cup-visuals .cup-wide{grid-column:auto}.cup-visuals img,.cup-visuals .cup-wide img{height:360px}.cups{gap:25px}}

.hero-photo{min-width:0}.hero-photo img{object-position:center}.cups-card>img{object-position:left bottom}@media(max-width:650px){.hero-photo img{height:440px}}

[hidden]{display:none!important}.anchor-target{position:absolute}.fall{position:relative;grid-template-columns:1fr 1fr;gap:45px 7vw}.fall-heading{grid-column:1/-1}.fall-heading h2{margin:22px 0}.seasonal-feature img{height:100%;max-height:590px;object-fit:cover}.seasonal-feature figcaption{font-size:9px;letter-spacing:.12em;padding-top:14px;color:#dfcdbd}.fall-items{align-self:center}.regular-photos{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;padding-bottom:15px}.regular-photos img{height:380px;object-fit:cover}.regular-photos figcaption{padding-top:13px;font-size:9px;letter-spacing:.12em}.cups{padding-top:45px}.loaf-edit-banner{background:var(--taupe);padding:55px 6vw;text-align:center}.loaf-edit-banner h2{font-size:clamp(65px,9vw,130px);margin:20px 0}.loaf-edit-banner>p:last-child{font-size:12px}.loaf-list li:before{display:none}.occasions{background:var(--taupe)}.occasions h2{margin:25px 0}.occasion-intro{max-width:550px;font-size:14px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.occasion-grid article{border-top:1px solid #8f8174;padding-top:25px}.occasion-grid h3{font-size:32px;margin-bottom:18px}.occasion-grid p{font-size:13px;line-height:1.9}input{width:100%;border:0;border-bottom:1px solid #ffffff60;background:transparent;color:var(--cream);padding:12px 0;border-radius:0;font:14px 'DM Sans',sans-serif;letter-spacing:0;text-transform:none}input::placeholder{color:#b9ad9e}input:focus-visible{outline:2px solid #ac9279;outline-offset:6px}@media(max-width:650px){.fall{grid-template-columns:1fr}.fall-heading{grid-column:auto}.regular-photos{grid-template-columns:1fr;padding-bottom:10px}.regular-photos img{height:auto;max-height:430px;object-fit:contain}.seasonal-feature img{height:380px;width:100%;object-fit:cover}.occasion-grid{grid-template-columns:1fr;gap:30px}.loaf-edit-banner{padding:45px 6vw}.hero h1{font-size:76px}}

.cup-menu li{padding:14px 0;border-bottom:1px solid var(--line);line-height:1.5}.cup-menu li:last-child{border-bottom:0}.cup-menu li strong{font-weight:500}.cup-menu li p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px}.loaf-list li p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}.loaf-photo{margin-bottom:45px}.loaf-photo img{width:100%;max-height:620px;object-fit:cover}.occasion-intro{max-width:880px;font-size:17px;line-height:1.9}.form-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.loaf-photo img{height:auto;max-height:none}.occasion-intro{font-size:15px}}

/* Ordering details in the studio concept's editorial system. */
.hero-bottom{display:block}.hero-bottom .text-link{margin-top:14px}.founder{display:grid;grid-template-columns:22% 42% 36%;gap:0;border-bottom:1px solid var(--line)}.founder h2{font-size:60px;margin-bottom:28px}.founder p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:520px}.founder p+p{margin-top:18px}.founder-values{padding-left:45px}.founder-values h3{font-size:38px;margin:25px 0}.ordering{background:var(--paper)}.ordering-intro{display:grid;grid-template-columns:22% 48% 30%;gap:0;align-items:end}.ordering-intro .eyebrow{align-self:start}.ordering-intro>p:last-child{font-size:13px;color:var(--muted);padding-left:25px}.order-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.order-formats article{border-top:1px solid var(--line);padding:25px 0}.order-formats h3{font-size:34px;margin-bottom:18px}.order-formats p,.ordering-steps p{font-size:13px;color:var(--muted)}.ordering-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px;border-top:1px solid var(--line);padding-top:35px}.ordering-steps h3{font-size:32px;margin-bottom:20px}.ordering-close{margin-top:45px;border-top:1px solid var(--line);padding-top:25px;display:flex;gap:35px;justify-content:space-between;align-items:center}.ordering-close p{max-width:620px;font-size:13px}.ordering-close .text-link{margin:0;white-space:nowrap}.ordering-policies{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;background:var(--taupe)}.ordering-policies h2{margin:28px 0}.ordering-policies>div>p:last-child{font-size:13px;max-width:310px}.policy-list details{border-top:1px solid #8f8174;padding:20px 0}.policy-list details:last-child{border-bottom:1px solid #8f8174}.policy-list summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.policy-list summary:after{content:'+';flex-shrink:0}.policy-list details[open] summary:after{content:'−'}.policy-list details>div{font-size:12px;color:var(--muted);padding:18px 12px 0 0;line-height:1.9}.policy-list p+p{margin-top:14px}.policy-list ul{padding-left:18px}.policy-ack{display:flex;flex-direction:row;align-items:flex-start;gap:12px;text-transform:none;font-size:11px;letter-spacing:0;line-height:1.8}.policy-ack input{width:15px;height:15px;margin:4px 0 0;flex-shrink:0;accent-color:var(--taupe)}.policy-ack a{text-decoration:underline;text-underline-offset:3px}input[type=date]{color-scheme:dark}footer{grid-template-columns:1.5fr 2fr 1fr}footer>div>a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:950px){nav{gap:18px}.founder{grid-template-columns:1fr 2fr;gap:30px}.founder-values{grid-column:2;padding:0}.ordering-intro{grid-template-columns:1fr 2fr;gap:25px}.ordering-intro>p:last-child{grid-column:2;padding:0}.order-formats,.ordering-steps{gap:22px}.order-formats h3,.ordering-steps h3{font-size:28px}}
@media(max-width:650px){.founder,.ordering-intro,.order-formats,.ordering-steps,.ordering-policies{grid-template-columns:1fr;gap:28px}.founder-values,.ordering-intro>p:last-child{grid-column:auto}.founder h2{font-size:52px;margin-bottom:22px}.founder-values{margin-top:10px}.founder-values h3{font-size:34px}.order-formats{margin-top:40px;gap:0}.ordering-steps{margin-top:15px}.ordering-close{display:block}.ordering-close .text-link{margin-top:16px}.ordering-policies h2{font-size:58px}.ordering-policies .policy-list{margin-top:10px}nav{max-width:56%;gap:9px 12px}.hero-bottom .text-link{margin-top:18px}footer{grid-template-columns:1fr;gap:20px}}

/* Consistent type roles and compact ordering dialog. */
:root{--section-title:clamp(48px,5.4vw,82px);--subheading:32px;--body-size:14px;--caption-size:11px}
h2,.section-top h2,.fall h2,.studio h2,.inquire h2,.loaf-edit-banner h2,.founder h2,.ordering-policies h2{font-size:var(--section-title);line-height:1.04;letter-spacing:.01em}h3,.cup-menu summary,.fall-items h3,.feature-word h3{font-size:var(--subheading);line-height:1.15;letter-spacing:.01em}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.15em}.feature-word h3{font-size:var(--subheading)}.feature-word>p:not(.eyebrow),.fall-items p,.cup-menu li p,.loaf-list li p,.studio>div,.cups>div>p:last-child,.section-top>p:last-child,.hero-bottom p,.product-details p{font-size:var(--body-size);line-height:1.8}.product-details{max-width:390px}.product-details p+p{margin-top:20px}.product-details strong{font-weight:500}.loaf-photo{margin-bottom:0}.loaf-product-details{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:25px 0 35px;margin-bottom:20px}.loaf-product-details p:not(.eyebrow){font-size:var(--body-size);margin-top:5px}.loaf-product-details .text-link{margin:0}.occasion-cta,.outline-button{display:inline-block;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:15px 24px;font:500 14px/1.5 'DM Sans',sans-serif;margin-top:28px;cursor:pointer}.occasion-cta:hover,.outline-button:hover{background:var(--ink);color:var(--cream)}.ordering-intro>div{padding-left:25px;font-size:var(--body-size);color:var(--muted)}.ordering-intro .outline-button{padding:13px 18px;font-size:13px}.inline-button{border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}footer .inline-button{margin-top:12px}.dialog-open{overflow:hidden}dialog{border:0;padding:0;background:var(--cream);color:var(--ink);width:min(1000px,calc(100% - 40px));max-height:90dvh;margin:auto;overflow:auto}dialog::backdrop{background:#1b1512b8;backdrop-filter:blur(4px)}.dialog-toolbar{position:sticky;top:0;z-index:2;background:var(--cream);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:18px 35px}.dialog-close{background:none;border:0;font:13px 'DM Sans',sans-serif;padding:8px;color:var(--ink)}.dialog-close span{font-size:22px;margin-left:10px}.dialog-content{padding:40px}.dialog-content>h2{margin:20px 0 40px}.six-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.six-steps li{border-top:1px solid var(--line);padding-top:20px}.step-number{display:block;font-size:11px;letter-spacing:.12em;color:var(--muted);margin-bottom:15px}.six-steps h3{margin-bottom:15px}.six-steps p,.policy-list details>div{font-size:var(--body-size);line-height:1.8;color:var(--muted)}.modal-policies{margin-top:55px;border-top:1px solid var(--line);padding-top:35px}.modal-policies h2{margin:20px 0 30px}.policy-list summary{font-size:16px;font-weight:500}.policy-list details>div{padding-top:18px}.policy-list details{border-color:var(--line)}.policy-list details:last-child{border-color:var(--line)}.dialog-content>.outline-button{margin-top:35px}.policy-list details p:last-child{max-width:none}.ordering-intro{align-items:start}.ordering-intro>div p{line-height:1.8}.text-link{font-size:13px}.inquire>p:not(.eyebrow){font-size:14px}button:focus-visible{outline:2px solid #ac9279;outline-offset:4px}
@media(max-width:950px){.ordering-intro>div{grid-column:2;padding:0}.loaf-product-details{grid-template-columns:1fr 1fr}.loaf-product-details>a{grid-column:1/-1;justify-self:start}.six-steps{gap:25px}}
@media(max-width:650px){:root{--section-title:clamp(44px,11vw,60px);--subheading:28px}.ordering-intro>div{grid-column:auto}.loaf-product-details{gap:22px 15px;padding-bottom:30px}.loaf-product-details p:not(.eyebrow){font-size:13px}.product-details{max-width:none}dialog{width:calc(100% - 24px);max-height:92dvh}.dialog-toolbar{padding:12px 18px}.dialog-content{padding:26px 22px}.six-steps{grid-template-columns:1fr;gap:28px}.dialog-content>h2{margin-bottom:30px}.modal-policies{margin-top:40px}.policy-list summary{font-size:14px}.six-steps p,.policy-list details>div{font-size:13px}.regular-photos figcaption{font-size:10px}.occasion-cta{width:100%;text-align:center}.loaves .section-top{margin-bottom:30px}}
/* Guided quote builder, using the studio's existing palette and type. */
button.nav-order,button.text-link{background:none;color:inherit;border:0;border-bottom:1px solid currentColor;font-family:inherit;cursor:pointer;text-align:left}.nav-link{background:none;color:inherit;border:0;padding:0;font:inherit}.builder-launch{display:block;margin:32px auto 22px;background:var(--cream);color:var(--ink);border:1px solid var(--cream);padding:18px 30px;font:500 16px 'DM Sans',sans-serif;cursor:pointer}.builder-launch:hover{background:var(--taupe)}.inquire .quote-note{font-size:12px!important;margin-bottom:22px}.inquire>.form-note{margin-top:30px}#order-builder{width:min(950px,calc(100% - 32px));max-height:92dvh;overscroll-behavior:contain}#order-wizard{display:block;max-width:none;margin:0;text-align:left;gap:0;color:var(--ink)}.builder-close{background:none;border:0;color:var(--ink);font:13px 'DM Sans',sans-serif;padding:8px;cursor:pointer}.builder-close span{font-size:22px;margin-left:10px}.builder-progress{display:flex;justify-content:space-between;padding:24px 40px 14px;font-size:11px;letter-spacing:.06em;color:var(--muted)}.progress-track{height:2px;margin:0 40px;background:var(--line)}#builder-progress-fill{height:2px;background:var(--ink);display:block;width:20%;transition:width .2s}.builder-content{padding:30px 40px 20px}#builder-title{font-size:clamp(32px,4vw,54px);letter-spacing:0;line-height:1.13;margin:0 0 13px;outline:none}#builder-subtitle{font-size:14px;color:var(--muted);margin-bottom:30px}.product-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-pick{position:relative;display:flex;flex-direction:column;text-transform:none;letter-spacing:0;gap:0;border:1px solid var(--line);cursor:pointer;font-size:14px}.product-pick:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-pick>input{position:absolute;width:20px;height:20px;opacity:0;top:12px;right:12px}.product-pick:has(input:focus-visible){outline:2px solid var(--muted);outline-offset:4px}.product-pick img{aspect-ratio:1.25;object-fit:cover}.pick-copy{display:flex;flex-direction:column;padding:18px 16px;gap:7px}.pick-copy strong{font-size:18px;font-weight:500}.pick-copy>span{font-size:12px}.pick-copy small{font-size:11px;color:var(--muted);line-height:1.6}.pick-indicator{position:absolute;top:12px;right:12px;border:1px solid var(--ink);background:var(--cream);width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.product-pick:has(input:checked) .pick-indicator{background:var(--ink);color:var(--cream)}.product-pick:has(input:checked) .pick-indicator:after{content:'✓';font-size:15px}.builder-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:16px;background:var(--cream);border-top:1px solid var(--line);padding:20px 40px;z-index:2}.builder-actions button{border:1px solid var(--ink);padding:14px 22px;background:none;color:var(--ink);font:500 13px 'DM Sans',sans-serif}.builder-actions #builder-next,.builder-actions #builder-send{background:var(--ink);color:var(--cream);margin-left:auto}.builder-actions button:disabled{opacity:.55;cursor:wait}.builder-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px}.flavor-group{border:0;padding:0;margin:0 0 32px;min-width:0}.flavor-group legend{font:32px/1.2 Italiana,serif;letter-spacing:0;margin-bottom:8px}.flavor-group>.builder-note{margin-top:0;margin-bottom:20px}.flavor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flavor-divider{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:10px 0}.flavor-choice{border:1px solid var(--line);padding:15px;align-self:start}.flavor-choice:has(input[data-flavor]:checked){border-color:var(--ink);background:var(--paper)}.flavor-toggle{display:flex;flex-direction:row;text-transform:none;letter-spacing:0;gap:12px;align-items:flex-start;cursor:pointer}.flavor-toggle>input{accent-color:var(--ink);width:17px;height:17px;margin:3px 0 0;flex-shrink:0;padding:0}.flavor-toggle strong{display:block;font-weight:500;font-size:14px;line-height:1.5}.flavor-toggle small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:5px}.flavor-quantity{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:15px 0 0 29px;font-size:11px;letter-spacing:0;text-transform:none}.flavor-quantity input{max-width:95px}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.builder-fields label,.sets-label{font-size:11px;letter-spacing:.06em}.builder-fields input,.builder-fields select,.builder-fields textarea,.flavor-quantity input,.sets-label input{color:var(--ink);border-bottom:1px solid var(--muted);background:transparent;padding:12px 0;font:14px 'DM Sans',sans-serif;border-radius:0;color-scheme:light}.builder-fields select{color-scheme:light}.builder-fields option{color:var(--ink);background:var(--cream)}.builder-fields textarea::placeholder,.builder-fields input::placeholder{color:#817569}.builder-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.8}.builder-check input{width:17px!important;height:17px;margin:2px 0 0;accent-color:var(--ink);padding:0;flex-shrink:0}.builder-fields .builder-check{align-self:end;padding-bottom:12px}.sets-label{display:block;max-width:230px;margin-bottom:20px}.sets-label input{display:block;width:100%}.policy-agreement{margin-top:25px}.wizard-step>.inline-button{font-size:12px;margin-top:18px}.wizard-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#builder-error{color:#7b1e2d;font-size:13px;line-height:1.8;margin-top:20px}#builder-status{font-size:13px;line-height:1.8;margin-top:15px}.review-block{padding:20px 0;border-top:1px solid var(--line)}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.review-heading h3{font-size:28px;letter-spacing:0}.review-heading button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font:12px 'DM Sans',sans-serif}.review-block h4{font-size:13px;font-weight:500;margin:20px 0 8px}.review-block ul{list-style:none;padding:0;margin:0 0 15px;font-size:13px}.review-block li{padding:5px 0;display:flex;justify-content:space-between;gap:15px}.review-block li strong{font-weight:500;white-space:nowrap}.review-block p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.review-notes{white-space:pre-wrap;margin-top:12px!important}.review-block>.inline-button{font-size:12px}#builder-success{padding:55px 40px}#builder-success h2{font-size:54px;letter-spacing:0;margin:25px 0}#builder-success>p{max-width:540px;line-height:1.8}#ordering-dialog .dialog-content>h2{font-size:48px}#ordering-dialog .modal-policies{border:0;margin-top:0;padding-top:0}#ordering-dialog .modal-policies>h2{display:none}
@media(max-width:650px){#order-builder{width:calc(100% - 16px);max-height:95dvh}.builder-progress{padding:20px 22px 12px}.progress-track{margin:0 22px}.builder-content{padding:25px 22px 15px}.builder-actions{padding:16px 22px}.builder-actions button{padding:13px 16px}.product-picks{grid-template-columns:1fr;gap:12px}.product-pick{display:grid;grid-template-columns:100px 1fr}.product-pick img{height:100%;aspect-ratio:1;min-height:125px}.pick-copy{padding:15px 38px 15px 14px}.pick-copy strong{font-size:16px}.pick-indicator{top:14px;right:10px;width:21px;height:21px}.flavor-grid,.builder-fields{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.flavor-group legend{font-size:29px}.review-heading h3{font-size:26px}#builder-success{padding:35px 25px}#builder-success h2{font-size:44px}.builder-launch{width:100%;font-size:15px}.builder-actions #builder-send{font-size:12px}.flavor-quantity input{font-size:16px}.builder-fields input,.builder-fields textarea,.builder-fields select,.sets-label input{font-size:16px}.review-block li{flex-wrap:wrap;gap:4px}.builder-content .builder-check{font-size:12px}}

/* Shared flavor presentation for cups and loaves. */
.flavor-menu details{padding:20px 0;border-top:1px solid var(--line)}.flavor-menu details:last-child{border-bottom:1px solid var(--line)}.flavor-menu summary{font:32px/1.15 Italiana,serif;letter-spacing:0;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none}.flavor-menu summary::-webkit-details-marker{display:none}.flavor-menu details[open] summary span{font-size:0}.flavor-menu details[open] summary span:after{content:'−';font-size:24px}.flavor-menu summary span{font:24px/1 'DM Sans',sans-serif}.flavor-menu ul{list-style:none;padding:0;margin:20px 0 0}.flavor-menu li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.flavor-menu li:last-child{border-bottom:0}.flavor-menu li strong{font:500 14px/1.5 'DM Sans',sans-serif}.flavor-menu li p{font:400 14px/1.8 'DM Sans',sans-serif;color:var(--muted);margin-top:5px}.featured .flavor-menu{min-width:0}.studio{background:var(--paper)}@media(max-width:650px){.flavor-menu summary{font-size:28px}}

.flavor-menu summary span,.flavor-menu details[open] summary span{font-size:0}.flavor-menu summary span:after{content:'+';font:24px/1 'DM Sans',sans-serif}.flavor-menu details[open] summary span:after{content:'−'}

/* Clearer navigation and primary order actions. */
header nav{font-size:13px;font-weight:500;gap:28px}
header nav>a{padding:10px 0;text-underline-offset:6px}
header nav>a:hover,header nav>a:focus-visible{text-decoration:underline}
header button.nav-order,.hero-bottom button[data-build-order]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;background:#2c1d16;color:var(--cream);border:1px solid #2c1d16;font-size:13px;font-weight:500;line-height:1.4;text-align:center;transition:background .15s,border-color .15s}
header button.nav-order:hover,.hero-bottom button[data-build-order]:hover{background:#4b3529;border-color:#4b3529}
header button.nav-order:focus-visible,.hero-bottom button[data-build-order]:focus-visible{outline:2px solid #2c1d16;outline-offset:4px}
@media(max-width:650px){header{flex-wrap:wrap;align-items:center;gap:20px}header nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:none;gap:10px 16px;font-size:12px;text-align:center}header nav>a{padding:5px 0}header button.nav-order{grid-column:1/-1;width:100%;font-size:14px;padding:14px 18px}.hero-bottom button[data-build-order]{width:100%;font-size:14px;margin-top:22px}}

.allergy-notice{margin:28px 0;padding:24px;background:#eee5d8;border:1px solid var(--line);color:var(--ink)}.allergy-notice h3{font:500 18px/1.4 'DM Sans',sans-serif;margin:0 0 12px}.allergy-notice p{font-size:13px;line-height:1.8}.allergy-notice label{display:block;margin:20px 0 8px;font-size:12px;letter-spacing:0;text-transform:none}.allergy-notice label span{color:var(--muted)}.allergy-notice textarea{color:var(--ink);border:1px solid var(--muted);padding:12px;background:var(--paper);font-size:14px}.allergy-notice textarea::placeholder{color:var(--muted)}.allergy-notice .allergy-followup{font-size:12px;color:var(--muted);margin-top:12px}@media(max-width:650px){.allergy-notice{padding:20px}.allergy-notice textarea{font-size:16px}}

#builder-status.is-sending{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#eee5d8;border:1px solid var(--line);color:var(--ink);font-size:14px}#builder-status.is-sending:before{content:'';width:18px;height:18px;flex:0 0 18px;border:2px solid #c7b7a5;border-top-color:#2c1d16;border-radius:50%;animation:send-spin .8s linear infinite}@keyframes send-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#builder-status.is-sending:before{animation:none;border-color:#2c1d16}}
/* The Sweet List */
#sweet-list{padding:0;border:0;background:var(--cream,#f4eee6);color:var(--ink,#30251f);width:min(900px,calc(100vw - 40px));max-width:900px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 100px #21140e44}
#sweet-list[open]{display:grid;grid-template-columns:.9fr 1.1fr}#sweet-list::backdrop{background:#21181399;backdrop-filter:blur(3px)}
.sweet-close{position:absolute;right:14px;top:10px;z-index:2;border:0;background:transparent;color:var(--ink);font:30px 'DM Sans',sans-serif;cursor:pointer;width:42px;height:42px}.sweet-close:focus-visible,.sweet-later:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.sweet-visual{background:#cbbcaf;min-height:520px}.sweet-visual img{width:100%;height:100%;object-fit:cover;display:block}.sweet-copy{padding:66px 44px 38px}.sweet-copy .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.15em}.sweet-copy h2{font-size:60px;line-height:1.05;letter-spacing:0;margin:25px 0}.sweet-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-bottom:24px}#sweet-form>label{font-size:11px;display:block;margin-bottom:7px}#sweet-email{color:var(--ink);border:1px solid #9d8c7c;background:#fff4;padding:14px;font:14px 'DM Sans',sans-serif;width:100%;box-sizing:border-box}#sweet-email:focus{outline:2px solid var(--ink);outline-offset:2px}.sweet-submit{display:block;width:100%;padding:15px;margin-top:12px;background:var(--ink,#30251f);color:#fff7ee;border:1px solid var(--ink);font:12px 'DM Sans',sans-serif;letter-spacing:.06em;cursor:pointer}.sweet-submit:disabled{opacity:.7;cursor:default}.sweet-fine{font-size:10px;line-height:1.75;color:var(--muted,#796b5d);margin:14px 0 0}.sweet-fine a{color:inherit;text-decoration:underline}.sweet-later{background:none;border:0;border-bottom:1px solid #a18e7c;color:var(--muted);font:11px 'DM Sans',sans-serif;padding:4px 0;margin-top:18px;cursor:pointer}#sweet-status{font-size:12px;line-height:1.75;margin-top:12px}.sweet-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-link{font-size:11px;text-decoration:underline;display:inline-block;margin-top:14px;color:inherit}
@media(max-width:650px){#sweet-list{width:calc(100vw - 30px);max-height:calc(100dvh - 30px)}#sweet-list[open]{display:block}.sweet-visual{height:145px;min-height:0}.sweet-visual img{object-position:center 55%}.sweet-close{background:#f4eee6e8;border-radius:50%;right:10px;top:10px}.sweet-copy{padding:27px 27px 25px}.sweet-copy h2{font-size:49px;margin:17px 0}.sweet-copy>p:not(.eyebrow){font-size:13px;margin-bottom:18px}.sweet-copy .eyebrow{font-size:8px}.sweet-fine{font-size:10px}}
#sweet-form{display:block;grid-template-columns:none;gap:0}#sweet-form>label{display:block}#sweet-list .sweet-visual{position:relative;overflow:hidden}#sweet-list .sweet-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
