/* Atelier interior edition. This file is not loaded by the homepage. */
main{--interior-space:clamp(3rem,5vw,5.5rem)}
main .section{padding:var(--interior-space) var(--edge)}
main .eyebrow{font-size:.8125rem;letter-spacing:.12em;margin-bottom:1rem}
main h1{font-size:clamp(3.4rem,6.2vw,6.75rem);line-height:1.07;letter-spacing:-.055em}
main h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.1;letter-spacing:-.045em}
main h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em}
main em{line-height:1.1}
main figure{min-width:0}
main .page-lead{font-size:1.125rem;line-height:1.7;max-width:43ch}
main .chapter-label{display:block;font-size:.8125rem;letter-spacing:.09em;line-height:1.6;text-transform:uppercase;color:var(--muted)}
main .editorial-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2.5rem}
main .editorial-heading>p{max-width:46ch;padding-bottom:.3rem}
.editorial-actions{display:flex;align-items:center;gap:1rem 1.8rem;flex-wrap:wrap;margin-top:1.75rem}
main .button{font-size:.9375rem}
main .button svg{width:1.1rem;height:1.1rem}
main .text-link{font-size:.9375rem;max-width:100%}
main .editorial-steps{list-style:none;padding:0;margin:1.75rem 0 1rem}
main .editorial-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}
main .editorial-steps li>span{font-size:.8125rem;line-height:1.7;color:var(--blue)}
main .editorial-steps h3{font-size:1.375rem;line-height:1.3}
main .editorial-steps p{margin-top:.4rem;max-width:48ch;font-size:1rem;line-height:1.65}
main .editorial-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);background:white}
.editorial-faq>div:first-child>p:not(.eyebrow){margin-top:1.4rem;max-width:38ch}
.editorial-faq>div:first-child>.text-link{margin-top:1.1rem}
.editorial-faq .faq-list{align-self:start}
.editorial-faq .faq-list summary{font-size:1.0625rem;line-height:1.5;padding:1.2rem 0}
.editorial-faq .faq-list details>p{line-height:1.7;padding-right:2rem}

/* The Syrup: bottle, name and practical information form one product spread. */
.original-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;background:#061d38;color:#f0f6fa;overflow:hidden;isolation:isolate}
.original-portrait{position:relative;width:124%;margin-left:-4%;z-index:0}
.original-portrait img{width:100%;height:auto;aspect-ratio:3/2;max-width:none;object-fit:contain}
.original-copy{position:relative;z-index:1;padding:clamp(2.5rem,4.3vw,5rem) var(--edge) clamp(2.5rem,4.3vw,5rem) 1.5rem;min-width:0}
.original-copy .eyebrow{color:#b7d1e3;margin-bottom:1rem}
.original-copy h1{font-size:clamp(4.25rem,6.6vw,7.8rem);margin-bottom:1.3rem}
.original-copy h1 em{color:#e2eff7}
.original-copy .page-lead{font-size:1.0625rem;max-width:39ch;color:#c2d4e2}
.product-qualities{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin-top:1.25rem;font-size:.8125rem;color:#e2edf5}
.product-qualities span{border-bottom:1px solid #55728b;padding-bottom:.3rem}
.original-format{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;border-block:1px solid #38546e;padding:1.15rem 0;margin:1.7rem 0 0;align-items:center}
.original-format dt{color:#b0c8d9;font-size:.8125rem;line-height:1.5;margin-bottom:.55rem}
.original-format dd{font-size:2.25rem;letter-spacing:-.05em;line-height:1.2;margin:0}
.original-format dd span{font-size:.875rem;letter-spacing:0}
.original-format .format-word{font-size:1.2rem;letter-spacing:-.02em}
.original-action{margin-top:1.5rem}
.original-action .button{background:#e7f1f7;border-color:#e7f1f7;color:var(--navy);min-width:15rem;justify-content:space-between}
.original-action .button:hover{background:#bed9e9;border-color:#bed9e9}
.original-action p{color:#b5cddd;font-size:.875rem;line-height:1.6;margin-top:.75rem}
.page-index{display:flex;justify-content:center;gap:clamp(2rem,8vw,8rem);background:#eaf2f6;border-bottom:1px solid var(--line);padding:.3rem var(--edge)}
.page-index a{display:flex;gap:1rem;align-items:center;font-size:.875rem;padding:1.1rem 0;border-bottom:1px solid transparent}
.page-index a span{font-size:.75rem;color:#5a778a}
.page-index a:hover{color:var(--blue);border-color:var(--blue)}
.flavour-spread{background:white}
.flavour-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}
.flavour-notes article{border-top:1px solid var(--line);padding-top:1.2rem}
.flavour-notes h3{font:400 clamp(2rem,3vw,3rem)/1.2 var(--serif);letter-spacing:-.035em;margin:1.1rem 0 .75rem}
.flavour-notes p{max-width:36ch}
.mixing-spread{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,6rem);align-items:stretch;background:var(--ice)}
.measure-panel{background:var(--navy);color:#eaf3f8;padding:clamp(2rem,3.4vw,4rem);display:flex;flex-direction:column;justify-content:center;min-width:0}
.measure-panel .eyebrow{color:#b3cedf}
.measure-value{font-size:clamp(6rem,11vw,12rem);letter-spacing:-.07em;font-weight:400;line-height:1.05;margin:.4rem 0}
.measure-value>span{font-size:1.7rem;letter-spacing:-.025em;margin-left:.65rem}
.measure-panel>p:not(.eyebrow){color:#c5d7e3}
.measure-yield{display:flex;flex-direction:column;border-top:1px solid #496174;margin-top:1.65rem;padding-top:1.35rem;gap:.3rem}
.measure-yield strong{font-size:1.5rem;line-height:1.4;font-weight:500}
.measure-yield span{font-size:.9375rem;color:#c5d7e3;line-height:1.6;max-width:28ch}
.measure-panel .measure-note{font-size:.8125rem;line-height:1.65;max-width:32ch;margin-top:1.3rem}
.mixing-editorial{min-width:0;padding-block:.5rem}

/* Applications: large native-ratio photography and compact recipe sheets. */
.serve-journal-opening{background:var(--navy);color:#f1f6fa}
.serve-journal-opening .eyebrow{color:#b1cbdc}
.journal-title{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.journal-title h1{font-size:clamp(3.5rem,6.2vw,7rem)}
.journal-title .page-lead{color:#c4d5e1;max-width:38ch}
.journal-intro-note{color:#a9c6da;font-size:.8125rem;line-height:1.6;border-top:1px solid #385369;padding-top:1rem;margin-top:1.3rem}
main .serve-journal{padding-top:2.25rem;background:#f2f6f8}
.serve-journal .collection-toolbar{gap:1.5rem;padding-bottom:1.5rem;margin-bottom:2rem}
.serve-journal .filters{gap:.5rem}
.serve-journal .filters button{border-color:#bfced8;min-height:2.85rem}
.serve-journal .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}
.journal-recipe{background:white;border:1px solid #d4dfe6}
.journal-recipe .recipe-image{background:transparent}
.journal-recipe .recipe-image img{aspect-ratio:3/2;width:100%;height:auto;object-fit:contain}
.journal-recipe-copy{padding:1.5rem 1.6rem 0}
.recipe-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;font-size:.75rem;line-height:1.6;color:var(--muted)}
.recipe-meta>span:first-child{color:var(--blue)}
main .journal-recipe h2{font-size:clamp(2rem,2.8vw,3.2rem);margin-top:.75rem;line-height:1.15}
.recipe-notes{font-size:.875rem;color:var(--ink);margin-top:.6rem}
.recipe-description{font-size:1rem;line-height:1.65;margin-top:1rem;max-width:48ch}
.journal-recipe .recipe-details{margin-top:1.5rem;border-bottom:0}
.journal-recipe .recipe-details summary{padding:1.1rem 0;font-size:.9375rem}
.journal-recipe .recipe-body{display:grid;grid-template-columns:1fr;gap:1.35rem;padding:.5rem 0 1.6rem}
.journal-recipe .recipe-body h3{font-size:1.1rem;line-height:1.4;letter-spacing:0}
.journal-recipe .recipe-body ul{margin:.7rem 0 0}
.journal-recipe .recipe-body li{font-size:.9375rem;line-height:1.55;padding:.55rem 0}
.journal-recipe .recipe-body p{font-size:.9375rem;line-height:1.7;margin-top:.65rem}
.journal-recipe .recipe-body small{font-size:.8125rem}
.serve-journal .collection-note{margin-top:2rem;max-width:none;font-size:.875rem;line-height:1.7}
.recipe-playbook{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);background:white}
.playbook-intro>p:not(.eyebrow){margin-top:1.3rem;max-width:42ch}
.playbook-intro>.button{margin-top:1.7rem}
.recipe-playbook .editorial-steps{margin:0;align-self:center}

@media(min-width:112.5em){
 main{--interior-space:5.5rem}
 .original-opening{grid-template-columns:1.15fr 1fr}
 .original-portrait{width:112%;margin-left:0}
 .original-copy{padding-block:4.5rem;padding-left:1rem}
 .original-copy .page-lead{font-size:1.125rem}
 .original-format{max-width:33rem}
 .journal-recipe-copy{padding:2rem 2.2rem 0}
}
@media(max-width:75em){
 .original-copy{padding-left:.5rem;padding-right:2rem}
 .original-copy h1{font-size:clamp(3.5rem,7vw,5.8rem)}
 .original-copy .page-lead{font-size:1rem}
 .original-format{margin-top:1.4rem}
}
@media(max-width:60em){
 main .editorial-heading,.journal-title{grid-template-columns:1fr;gap:1.5rem}
 main .editorial-heading{margin-bottom:2rem}
 main .editorial-heading>p,.journal-title .page-lead{max-width:57ch}
 .journal-intro-note{display:none}
 main h1{font-size:clamp(3.3rem,7vw,5rem)}
 main h2{font-size:clamp(2.3rem,4.5vw,3.2rem)}
 .original-opening{grid-template-columns:.95fr 1.05fr}
 .original-portrait{width:148%;margin-left:-22%}
 .original-copy{padding-block:2.5rem;padding-left:.25rem}
 .original-copy h1{font-size:4.3rem}
 .original-copy .eyebrow{font-size:.75rem}
 .original-format{grid-template-columns:1fr 1fr;gap:.7rem}
 .original-format dd{font-size:1.9rem}
 .original-format .format-word{font-size:1rem}
 .original-action .button{min-width:0;width:100%}
 .product-qualities{gap:.5rem 1rem}
 .flavour-notes{gap:1.5rem}
 .flavour-notes .chapter-label{font-size:.75rem;letter-spacing:.03em}
 .mixing-spread{grid-template-columns:.8fr 1.2fr;gap:2rem}
 .measure-panel{padding:1.75rem}
 .measure-value{font-size:7rem}
.recipe-playbook{gap:2.5rem}
}
@media(max-width:44em){
 main{--interior-space:2.75rem}
 main h1{font-size:clamp(2.9rem,9.5vw,4.4rem);letter-spacing:-.05em}
 main h2{font-size:clamp(2.25rem,7.5vw,3.2rem)}
 main .page-lead{font-size:1rem}
 main .eyebrow{font-size:.75rem;letter-spacing:.09em}
 .original-opening{display:flex;flex-direction:column;align-items:stretch;padding:2rem var(--edge) 2.5rem}
 .original-copy{display:contents}
 .original-copy>.eyebrow{order:0;margin-bottom:.6rem}
 .original-copy h1{order:1;font-size:clamp(2.7rem,10vw,4.2rem);margin:0}
 .original-copy h1 br{display:none}
 .original-copy h1 em{display:inline-block;margin-left:.2em}
 /* Reserve a full row for the bottle; crop only the empty sides of the scene. */
 .original-portrait{order:2;flex:none;width:100%;max-width:30rem;aspect-ratio:1/1;margin:1rem auto 1.25rem;overflow:hidden;pointer-events:none}
 /* Dissolve the reflection below the bottle into the surrounding navy. */
 .original-portrait img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:cover;object-position:20% center;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 87%,#000000e8 90%,#0000009c 94%,#00000038 97%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 87%,#000000e8 90%,#0000009c 94%,#00000038 97%,transparent 100%)}
 .original-copy>.page-lead{order:3;max-width:48ch}
 .product-qualities{order:4;margin-top:1rem}
 .original-format{order:5;margin:1.3rem 0 0;padding:1rem 0}
 .original-action{order:6;margin-top:1.25rem}
 .original-action .button{width:auto;min-width:15rem;max-width:100%}
 .original-action p{margin-top:.65rem}
 .page-index{gap:0;justify-content:space-between;padding:.15rem var(--edge)}
 .page-index a{gap:.4rem;font-size:.75rem;white-space:normal;padding:.9rem .3rem}
 .page-index a span{display:none}
 .flavour-notes{grid-template-columns:1fr;gap:1.5rem}
 .flavour-notes article{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.6rem 1rem;padding-top:1rem}
 .flavour-notes .chapter-label{grid-column:1/-1;font-size:.75rem}
 .flavour-notes h3{margin:0;font-size:1.8rem;line-height:1.15}
 .flavour-notes p{margin:0;font-size:.9375rem;line-height:1.65}
 .mixing-spread{grid-template-columns:1fr;gap:2rem}
 .measure-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem;padding:1.75rem}
 .measure-panel>.eyebrow{grid-column:1/-1;margin-bottom:.75rem}
 .measure-value{grid-column:1;grid-row:2;font-size:5.5rem;margin:0}
 .measure-value>span{font-size:1.2rem;margin-left:.3rem}
 .measure-panel>p:not(.eyebrow):not(.measure-note){grid-column:1;font-size:.8125rem;margin-top:.6rem}
 .measure-yield{grid-column:2;grid-row:2/4;margin:0;padding:0 0 0 1rem;border:0;border-left:1px solid #496174;justify-content:center}
 .measure-yield strong{font-size:1.25rem}
 .measure-yield span{font-size:.8125rem}
 .measure-panel .measure-note{grid-column:1/-1;max-width:48ch;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #496174;font-size:.75rem}
 .mixing-editorial{padding:0}
 main .editorial-faq,.recipe-playbook{grid-template-columns:1fr;gap:2rem}
 .editorial-faq>div:first-child>p:not(.eyebrow){margin-top:1rem;max-width:48ch}
 .editorial-faq .faq-list summary{font-size:1rem}
 main .serve-journal{padding-top:1.5rem}
 .serve-journal .collection-toolbar{display:block;margin-bottom:1.5rem;padding-bottom:1.3rem}
 .serve-journal .collection-toolbar>.label{margin-top:.9rem;font-size:.75rem}
 .serve-journal .filters{gap:.4rem}
 .serve-journal .filters button{padding:.6rem .75rem;font-size:.8125rem;gap:.45rem}
 .serve-journal .recipe-grid{grid-template-columns:1fr;gap:1.75rem}
 .journal-recipe-copy{padding:1.25rem 1.25rem 0}
 main .journal-recipe h2{font-size:2.15rem}
 .recipe-meta{font-size:.75rem}
 .journal-title h1{font-size:clamp(3rem,10vw,4.5rem)}
 .journal-title{gap:1.5rem}
 .recipe-description{margin-top:.75rem}
 .journal-recipe .recipe-details{margin-top:1.25rem}
 .playbook-intro>.button{margin-top:1.3rem}
 .recipe-playbook .editorial-steps{margin:0}
}
@media(max-width:23em){
 .original-copy h1{font-size:2.55rem}
 .original-format{grid-template-columns:.9fr 1.1fr}
 .flavour-notes article{grid-template-columns:1fr}
 .flavour-notes h3{font-size:2rem}
 .measure-panel{padding:1.4rem;gap:0 .8rem}
 .measure-value{font-size:4.4rem}
 .measure-yield{padding-left:.65rem}
 .measure-yield strong{font-size:1.1rem}
 .journal-recipe-copy{padding-inline:1.1rem}
}
@media(prefers-reduced-motion:reduce){main *{scroll-behavior:auto!important}}

/* One portrait anchors the founders' story and their first production bottle. */
.first-bottle-cover{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;background:linear-gradient(180deg,#011429 0%,#02152a 25%,#011327 50%,#011124 75%,#001023 100%);color:#f1f6fa;scroll-margin-top:5.3rem}
.first-bottle-copy{padding:clamp(2.75rem,4.5vw,5rem) clamp(2rem,3.2vw,4rem) clamp(2.75rem,4.5vw,5rem) var(--edge);min-width:0}
.first-bottle-copy .eyebrow{color:#b7cfdf}
main .first-bottle-copy h1{font-size:clamp(3.2rem,4.8vw,6.2rem);line-height:1.09;letter-spacing:-.05em}
.first-bottle-copy h1 em{display:inline-block}
.first-bottle-copy .page-lead{font-size:1.0625rem;line-height:1.8;color:#c6d7e3;margin-top:1.5rem;max-width:39ch}
.first-bottle-read-on{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.875rem;line-height:1.6;width:fit-content;max-width:100%;padding:.85rem 0;border-bottom:1px solid #527088;margin-top:1.25rem}
.first-bottle-read-on>span{font-size:1.2rem;color:#bed6e5}
.first-bottle-read-on:hover{color:#c5e5f7;border-color:#c5e5f7}
.first-bottle-portrait{margin:0;min-width:0;align-self:end}
.first-bottle-portrait img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
main .first-bottle-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem);background:#fbfcfd;padding-block:clamp(3rem,4.8vw,5rem);scroll-margin-top:5.5rem}
main .first-bottle-heading h2{font-size:clamp(2.8rem,4vw,4.8rem)}
.first-bottle-heading .founder-names{font-size:1.0625rem;font-weight:500;line-height:1.6;color:var(--ink);margin-top:1.7rem;padding-top:1.2rem;border-top:1px solid #c5d5df;max-width:19rem}
.founder-names>span{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:.2rem}
.first-bottle-prose{max-width:59ch}
.first-bottle-prose>p{font-size:1rem;line-height:1.8}
.first-bottle-prose>p+p{margin-top:1.1rem}
.first-bottle-prose>.first-bottle-introduction{font-size:clamp(1.3rem,1.7vw,1.7rem);line-height:1.5;letter-spacing:-.025em;color:var(--ink);max-width:38ch}
.first-bottle-prose>.text-link{margin-top:1.2rem}
@media(max-width:70em){
 .first-bottle-copy{padding:2.75rem 1.75rem 2.75rem var(--edge)}
 main .first-bottle-copy h1{font-size:clamp(2.65rem,4.8vw,3.6rem)}
 .first-bottle-copy .page-lead{font-size:1rem;line-height:1.75;margin-top:1.2rem}
 .first-bottle-read-on{font-size:.8125rem;margin-top:1rem;gap:1rem}
 main .first-bottle-story{gap:3rem}
}
@media(max-width:56em){
 .first-bottle-cover{grid-template-columns:1fr}
 .first-bottle-copy{padding:2.75rem var(--edge) 1.75rem}
 main .first-bottle-copy h1{font-size:clamp(3rem,7vw,4.1rem)}
 .first-bottle-copy .page-lead{max-width:52ch}
 .first-bottle-portrait{width:100%;max-width:52rem;margin-inline:auto}
 main .first-bottle-story{grid-template-columns:.8fr 1.2fr;gap:2.5rem}
 main .first-bottle-heading h2{font-size:2.9rem}
}
@media(max-width:40em){
 .first-bottle-copy{padding:2.4rem var(--edge) 1.25rem}
 main .first-bottle-copy h1{font-size:clamp(2.7rem,9vw,3.6rem)}
 .first-bottle-copy .page-lead{font-size:1rem;line-height:1.75}
 .first-bottle-read-on{font-size:.8125rem;padding-block:.75rem}
 main .first-bottle-story{grid-template-columns:1fr;gap:1.6rem;padding-block:2.5rem}
 main .first-bottle-heading h2{font-size:2.8rem}
 .first-bottle-heading .founder-names{margin-top:1.1rem;padding-top:.85rem;max-width:none;font-size:1rem}
 .founder-names>span{font-size:.8125rem}
 .first-bottle-prose>.first-bottle-introduction{font-size:1.3rem}
 .first-bottle-prose>p+p{margin-top:1rem}
}

/* Story chapters and onward discovery. */
main .story-chapters{background:#f7f9fa;padding-block:clamp(2.5rem,4.5vw,5rem)}
.story-chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);padding-block:clamp(2rem,3.8vw,4rem);max-width:78rem;margin-inline:auto}
.story-chapter+.story-chapter{border-top:1px solid #cbd8e0}
.story-chapter:first-child{padding-top:0}
.story-chapter:last-child{padding-bottom:0}
main .story-chapter h2{font-size:clamp(2.7rem,3.7vw,4.5rem)}
.story-chapter-prose{max-width:59ch}
.story-chapter-prose .story-opening-line{font-size:clamp(1.3rem,1.65vw,1.7rem);line-height:1.5;letter-spacing:-.025em;color:var(--ink);max-width:39ch}
.story-chapter-prose p+p{margin-top:1.1rem;line-height:1.8}
.story-chapter-prose .text-link{margin-top:1.2rem}
main .story-handoff{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:center;background:#e9f0f4;padding-block:clamp(2.5rem,3.7vw,4rem)}
main .story-handoff h2{font-size:clamp(2.7rem,3.7vw,4.5rem)}
.story-handoff .eyebrow{font-size:.75rem}
.story-next-links{border-top:1px solid #b4c6d2}
.story-next-links a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid #b4c6d2}
.story-next-links strong{display:block;font-size:1.2rem;font-weight:500;line-height:1.4;letter-spacing:-.025em}
.story-next-links small{display:block;font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:.3rem}
.story-next-links a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.story-next-links a svg{width:1.4rem;height:1.4rem}

/* Sample edition: a continuous photographic invitation alongside the enquiry. */
.sample-desk{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);grid-template-areas:'welcome details' 'scene details' 'followup details';grid-template-rows:auto auto 1fr;background:var(--navy);color:#f1f6fa}
.sample-welcome{grid-area:welcome;padding:clamp(2.75rem,4vw,4.5rem) clamp(2rem,4vw,4.5rem) 2.25rem var(--edge)}
.sample-welcome .eyebrow{color:#b6cddd}
main .sample-welcome h1{font-size:clamp(2.9rem,4.25vw,5.5rem);line-height:1.08;letter-spacing:-.05em}
.sample-welcome .page-lead{font-size:1.0625rem;line-height:1.75;color:#c2d3df;max-width:42ch;margin-top:1.4rem}
.sample-mobile-link{display:none}
.sample-scene{grid-area:scene;align-self:start}
.sample-scene img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.sample-followup{grid-area:followup;padding:2.1rem clamp(2rem,4vw,4.5rem) 2.75rem var(--edge);align-self:start}
.sample-followup .eyebrow{font-size:.75rem;color:#b6cddd;letter-spacing:.1em;margin-bottom:.4rem}
.sample-followup ol{list-style:none;margin:0;padding:0}
.sample-followup li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);column-gap:1rem;padding-top:1.1rem}
.sample-followup li>span{color:#b6cddd;font-size:.75rem;padding-top:.2rem}
.sample-followup strong{font-weight:500;font-size:.9375rem;line-height:1.6}
.sample-followup li p{color:#b7cbd9;line-height:1.7;font-size:.875rem;margin-top:.3rem;max-width:43ch}
.sample-details{grid-area:details;background:#fbfcfd;color:var(--ink);padding:clamp(2.75rem,4vw,4.5rem) var(--edge) clamp(2.75rem,4vw,4.5rem) clamp(2rem,4vw,4.5rem);min-width:0;scroll-margin-top:5.5rem}
.sample-details-heading{margin-bottom:1.6rem}
.sample-details-heading .eyebrow{font-size:.75rem;margin-bottom:.7rem}
main .sample-details-heading h2{font-size:clamp(2.4rem,3.3vw,4rem);line-height:1.08}
.sample-details-heading>p:last-child{font-size:.8125rem;line-height:1.7;margin-top:1.1rem;max-width:39ch}
.sample-details .role-picker{margin-bottom:1.5rem;gap:.45rem}
.sample-details .role-picker legend{margin-bottom:.7rem}
.sample-details .role-picker label>span{font-size:.875rem;padding:.6rem .75rem;background:#f1f5f8;border-color:#bdced9}
.sample-details .role-picker input:checked+span{background:var(--navy);color:white;border-color:var(--navy)}
.sample-details .role-picker label:hover>span{border-color:var(--ink)}
.sample-details .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem}
.sample-details .field:nth-child(3),.sample-details .field:nth-child(4){grid-column:auto}
.sample-details .field input,.sample-details .field textarea{background:white;border-color:#b5c8d5;padding:.7rem .8rem;min-height:3.05rem}
.sample-details .field textarea{height:7rem;min-height:7rem}
.sample-details .field label{font-size:.875rem}
.sample-details .field [aria-invalid=true]{border-color:#a53535}
.sample-details .form-submit{margin-top:1.4rem;min-height:3.5rem;background:var(--navy);border-color:var(--navy)}
.sample-details .form-submit:hover{background:#24445d;border-color:#24445d}
.sample-details .form-note{font-size:.75rem;line-height:1.7;max-width:58ch;margin-top:.85rem}
.sample-details .form-status:empty{display:none}
.sample-details .form-trap{display:none}
.sample-details .form-submit:disabled{cursor:wait;opacity:.7}
.sample-details .request-success{padding-block:1.5rem;scroll-margin-top:7rem}
main .sample-details .request-success h3{font-size:clamp(2.4rem,3.3vw,4rem);line-height:1.1}
.sample-details .request-success>p:not(.eyebrow){margin-top:1.3rem;line-height:1.8;max-width:43ch}
.sample-details .request-success strong{font-weight:500;color:var(--ink);overflow-wrap:anywhere}
.sample-details .request-success .text-link{margin-top:1.5rem}
.sample-direct{border-top:1px solid #c7d6e0;margin-top:1.6rem;padding-top:1.2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem}
.sample-direct>span{font-size:.8125rem;color:var(--muted)}
.sample-direct a{display:inline-flex;align-items:center;gap:.65rem;font-size:1rem;line-height:1.6;border-bottom:1px solid #9eb4c4;padding-bottom:.1rem}
.sample-direct a:hover{color:var(--blue);border-color:var(--blue)}
main .sample-questions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);background:#edf3f6;padding-block:clamp(2.75rem,4vw,4.5rem)}
main .sample-questions h2{font-size:clamp(2.4rem,3.3vw,4rem)}
.sample-questions>div>p:not(.eyebrow){margin-top:1.2rem;max-width:34ch;font-size:.9375rem}
.sample-questions .faq-list{align-self:start}
.sample-questions .faq-list summary{font-size:1rem;line-height:1.6;padding:1.2rem 0}
.sample-questions .faq-list details>p{font-size:.9375rem;line-height:1.8;padding-right:1.5rem}

@media(max-width:70em){
 .sample-desk{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
 .sample-welcome{padding:2.75rem 2rem 1.75rem var(--edge)}
 main .sample-welcome h1{font-size:clamp(2.65rem,4.3vw,3.2rem)}
 .sample-welcome .page-lead{font-size:1rem}
 .sample-details{padding:2.75rem var(--edge) 2.75rem 2rem}
 .sample-followup{padding:1.75rem 2rem 2.5rem var(--edge)}
 .sample-details .role-picker label>span{padding:.55rem .6rem}
 .sample-details .form-grid{grid-template-columns:1fr}
 .sample-details .field:nth-child(3),.sample-details .field:nth-child(4){grid-column:1/-1}
}
@media(max-width:56em){
 .story-chapter{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem}
 main .story-chapter h2{font-size:2.6rem}
 .story-handoff{gap:2rem}
 .sample-desk{grid-template-columns:1fr 1fr;grid-template-areas:'welcome scene' 'details details' 'followup followup';grid-template-rows:auto}
 .sample-welcome{padding:2.75rem 1.75rem 2.5rem var(--edge)}
 main .sample-welcome h1{font-size:2.75rem}
 .sample-welcome .page-lead{font-size:.9375rem}
 .sample-mobile-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;border-bottom:1px solid #527086;padding:.7rem 0;margin-top:1rem;width:fit-content;max-width:100%;line-height:1.5}
 .sample-scene{align-self:center;padding-right:var(--edge)}
 .sample-details{padding:2.75rem var(--edge)}
 .sample-details-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
 .sample-details-heading .eyebrow{grid-column:1/-1}
 .sample-details-heading>p:last-child{align-self:end;max-width:30ch;margin:0 0 .25rem}
 .sample-details .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sample-details .field:nth-child(3),.sample-details .field:nth-child(4){grid-column:auto}
 .sample-details .role-picker label>span{padding:.65rem .95rem;font-size:.875rem}
 .sample-followup{padding:2.25rem var(--edge)}
 .sample-followup ol{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
 .sample-followup li{padding-top:.75rem}
 main .sample-questions{grid-template-columns:.85fr 1.15fr;gap:2.5rem}
}
@media(max-width:40em){
 main .story-chapters{padding-block:2.5rem}
 .story-chapter{grid-template-columns:1fr;gap:1.35rem;padding-block:2rem}
 .story-chapter .eyebrow{font-size:.75rem;margin-bottom:.65rem}
 main .story-chapter h2{font-size:clamp(2.4rem,7.7vw,3rem)}
 .story-chapter h2 br{display:none}
 .story-chapter h2 em{display:inline}
 .story-chapter-prose .story-opening-line{font-size:1.25rem}
 .story-chapter-prose p+p{margin-top:.9rem;font-size:.9375rem;line-height:1.8}
 main .story-handoff{grid-template-columns:1fr;gap:1.5rem;padding-block:2.25rem}
 main .story-handoff h2{font-size:2.8rem}
 .story-handoff .eyebrow{margin-bottom:.7rem}
 .story-next-links strong{font-size:1.1rem}
 .story-next-links small{font-size:.8125rem}
 .sample-desk{grid-template-columns:1fr;grid-template-areas:'welcome' 'scene' 'details' 'followup'}
 .sample-welcome{padding:2.4rem var(--edge) 1.75rem}
 main .sample-welcome h1{font-size:clamp(2.65rem,8.7vw,3.5rem)}
 .sample-welcome .page-lead{font-size:1rem;line-height:1.7;margin-top:1.15rem}
 .sample-mobile-link{font-size:.8125rem;margin-top:.75rem}
 .sample-scene{padding:0}
 .sample-details{padding:2.25rem var(--edge)}
 .sample-details-heading{display:block;margin-bottom:1.5rem}
 main .sample-details-heading h2{font-size:2.4rem}
 .sample-details-heading h2 br{display:none}
 .sample-details-heading>p:last-child{max-width:38ch;margin:.8rem 0 0}
 .sample-details .role-picker{gap:.4rem}
 .sample-details .role-picker label>span{font-size:.875rem;padding:.65rem .75rem}
 .sample-details .form-submit{font-size:.875rem;padding:.9rem 1rem;gap:.8rem}
 .sample-followup{padding:2rem var(--edge)}
 .sample-followup ol{grid-template-columns:1fr;gap:.5rem}
 .sample-followup li{column-gap:.7rem}
 .sample-followup li p{max-width:42ch}
 main .sample-questions{grid-template-columns:1fr;gap:1.5rem;padding-block:2.25rem}
 main .sample-questions h2{font-size:2.4rem}
 .sample-questions h2 br{display:none}
 .sample-questions>div>p:not(.eyebrow){max-width:43ch;margin-top:1rem}
 .sample-questions .faq-list summary{font-size:.9375rem;padding:1rem 0}
}
@media(max-width:27em){
 .sample-details .form-grid{grid-template-columns:1fr;gap:1rem}
 .sample-details .field:nth-child(3),.sample-details .field:nth-child(4){grid-column:1/-1}
 .sample-details .role-picker label>span{padding:.6rem .65rem}
 main .sample-details-heading h2{font-size:2.25rem}
}

/* Business edition: a complete bar scene and two equally clear business routes. */
.business-cover{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;background:var(--navy);color:#f1f6fa}
.business-cover-copy{padding:clamp(2.75rem,4vw,4.5rem) clamp(2rem,3vw,3.5rem) clamp(2.75rem,4vw,4.5rem) var(--edge);min-width:0}
.business-cover-copy .eyebrow{color:#b5cddd}
main .business-cover h1{font-size:clamp(3rem,4.6vw,5.8rem);line-height:1.08;letter-spacing:-.05em}
.business-cover-copy .page-lead{font-size:1.0625rem;line-height:1.75;color:#c3d4e1;max-width:35ch;margin-top:1.4rem}
.business-cover-image{margin:0;min-width:0}
.business-cover-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.business-audience-nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding-inline:var(--edge);border-top:1px solid #3a5469;background:#0e2a40}
.business-audience-nav>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem clamp(1.5rem,4vw,4.5rem) 1.35rem 0;font-size:1.35rem;letter-spacing:-.025em;line-height:1.35}
.business-audience-nav>a+a{padding-left:clamp(1.5rem,4vw,4.5rem);padding-right:0;border-left:1px solid #3a5469}
.business-audience-nav small{display:block;font-size:.75rem;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;color:#b5cddd;margin-bottom:.3rem}
.business-audience-nav>a>span:last-child{font-size:1.5rem;color:#b5cddd}
.business-audience-nav>a:hover{color:#b9ddf2}
main .business-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fbfcfd;padding-block:clamp(3rem,4.5vw,5rem)}
.business-route{display:flex;flex-direction:column;min-width:0;padding-right:clamp(2rem,5vw,5.5rem);scroll-margin-top:7rem}
.business-route+.business-route{padding-left:clamp(2rem,5vw,5.5rem);padding-right:0;border-left:1px solid #cbd8e1}
main .business-route h2{font-size:clamp(2.65rem,3.55vw,4.35rem);line-height:1.1}
.business-route-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:46ch;margin-top:1.35rem}
.business-route-details{margin:1.7rem 0 1.75rem;padding:0}
.business-route-details>div{border-top:1px solid #cbd8e1;padding:1.1rem 0}
.business-route-details>div:last-child{border-bottom:1px solid #cbd8e1}
.business-route-details dt{font-size:1.0625rem;line-height:1.5;font-weight:500;letter-spacing:-.02em}
.business-route-details dd{font-size:1rem;line-height:1.75;color:var(--muted);margin:.5rem 0 0;max-width:48ch}
.business-route-action{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:auto}
.business-route-action .button{background:var(--navy);border-color:var(--navy);width:100%;justify-content:space-between;max-width:25rem}
.business-route-action .button:hover{background:#24465f;border-color:#24465f}
.business-route-action .text-link{font-size:.875rem}
main .business-product{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center;background:#eaf1f5;padding-block:clamp(2.75rem,4vw,4.5rem)}
main .business-product h2{font-size:clamp(2.5rem,3.4vw,4rem)}
.business-product-intro>p:not(.eyebrow){max-width:34ch;margin-top:1rem;font-size:1rem;line-height:1.75}
.business-product-intro>.text-link{margin-top:1rem}
.business-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;margin:0}
.business-product-facts>div{border-top:1px solid #b4c7d5;padding-top:1rem}
.business-product-facts dt{font-size:.875rem;line-height:1.6;color:var(--muted)}
.business-product-facts dd{font-size:clamp(2.3rem,3.4vw,4rem);line-height:1.25;letter-spacing:-.04em;margin:.5rem 0 0}
.business-product-facts dd span{font-size:1rem;letter-spacing:0}
.business-product-facts .business-fact-word{font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.4;letter-spacing:-.02em;margin-top:.7rem}

@media(max-width:70em){
 main .business-cover h1{font-size:clamp(2.7rem,4.5vw,3.4rem)}
 .business-cover-copy{padding:2.5rem 1.75rem 2.5rem var(--edge)}
 .business-cover-copy .page-lead{font-size:1rem;line-height:1.7;margin-top:1.2rem}
 main .business-route h2{font-size:2.75rem}
 .business-route{padding-right:2.5rem}
 .business-route+.business-route{padding-left:2.5rem}
 .business-route-action .button{font-size:.875rem;padding-inline:1.15rem;gap:1rem}
 .business-product-facts{gap:1.25rem 1.75rem}
}
@media(max-width:60em){
 .business-cover{grid-template-columns:1fr}
 .business-cover-copy{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 2.5rem;padding:2.75rem var(--edge)}
 .business-cover-copy .eyebrow{grid-column:1/-1;margin-bottom:.8rem}
 main .business-cover h1{font-size:clamp(3rem,6vw,3.7rem)}
 .business-cover-copy .page-lead{margin:0 0 .3rem;max-width:34ch}
 .business-audience-nav>a{font-size:1.2rem;padding-block:1.15rem}
 .business-route{padding-right:2rem}
 .business-route+.business-route{padding-left:2rem}
 main .business-route h2{font-size:2.5rem}
 .business-route .eyebrow{font-size:.75rem;letter-spacing:.08em}
 main .business-product{grid-template-columns:.9fr 1.1fr;gap:2.5rem}
 main .business-product h2{font-size:2.65rem}
 .business-product-facts .business-fact-word{font-size:1.2rem}
}
@media(max-width:44em){
 .business-cover-copy{display:block;padding:2.4rem var(--edge)}
 main .business-cover h1{font-size:clamp(2.85rem,8.7vw,4rem)}
 .business-cover h1 br:nth-of-type(2){display:none}
 .business-cover h1 em{display:inline-block;margin-left:.1em}
 .business-cover-copy .page-lead{margin-top:1.2rem;max-width:43ch;font-size:1rem;line-height:1.75}
 .business-audience-nav>a{font-size:1rem;padding-block:1.1rem;padding-right:1rem;gap:.65rem}
 .business-audience-nav>a+a{padding-left:1rem;padding-right:0}
 .business-audience-nav small{font-size:.75rem;letter-spacing:.035em;line-height:1.6}
 .business-audience-nav>a>span:last-child{font-size:1.2rem}
 main .business-audiences{grid-template-columns:1fr;padding-block:2.5rem}
 .business-route{padding:0;scroll-margin-top:6.75rem}
 .business-route+.business-route{padding:2.5rem 0 0;margin-top:2.5rem;border-left:0;border-top:1px solid #b5c8d5}
 main .business-route h2{font-size:clamp(2.6rem,8.2vw,3.3rem)}
 .business-route-intro>p:not(.eyebrow){margin-top:1.1rem;max-width:48ch}
 .business-route-details{margin:1.5rem 0}
 .business-route-details>div{padding:1rem 0}
 .business-route-details dd{max-width:48ch;margin-top:.4rem}
 .business-route-action{gap:.85rem}
 .business-route-action .button{max-width:100%;min-height:3.5rem}
 main .business-product{grid-template-columns:1fr;gap:1.8rem;padding-block:2.5rem}
 main .business-product h2{font-size:2.75rem}
 .business-product-intro>p:not(.eyebrow){max-width:42ch}
 .business-product-facts{gap:1.4rem 1.5rem}
 .business-product-facts dd{font-size:2.8rem}
 .business-product-facts dd span{font-size:.9375rem}
 .business-product-facts .business-fact-word{font-size:1.25rem}
}
