/* Inner pages share the established HOSO palette, imagery and typography. */
.inner-page main{overflow:hidden}.inner-page h1{font-size:clamp(74px,7.2vw,116px);line-height:.94}.inner-page h1 em{font-style:italic}.inner-page h2{font-size:clamp(58px,5.5vw,88px);line-height:.96}.inner-page h3{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.025em;margin:0 0 18px}.inner-page .light{background:var(--cream);color:var(--ink)}.inner-page .light:hover{background:var(--yellow)}.page-intro{display:grid;grid-template-columns:1fr 1fr;min-height:580px;align-items:center;padding:65px 5%;gap:4%}.intro-copy{padding:25px 0}.intro-copy>p{font-size:18px;max-width:430px;margin:30px 0}.intro-copy>.text-link{border-color:var(--ink);font-size:15px}.intro-product{min-width:0;position:relative;padding:35px 0 45px}.intro-product>img{width:95%;max-height:420px;object-fit:contain;margin:auto;filter:drop-shadow(0 20px 15px #32230815)}.intro-product>span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.1em}.collection-intro{background:#e7d8bf}.catalog-section{padding-top:55px}.catalog-label{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:30px}.catalog-label .eyebrow{margin:0}.catalog-label>span:last-child{font-size:11px;letter-spacing:.09em}.collection-bottom{background:var(--ink);color:var(--cream);padding:80px 5%;text-align:center}.collection-bottom .eyebrow{color:var(--yellow)}.collection-bottom h2{font-size:clamp(60px,7vw,100px)}.collection-bottom p{max-width:520px;margin:30px auto;font-size:17px}
.story-page-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px;background:var(--cream)}.story-intro-copy{padding:80px 9%}.story-intro-copy h1{font-size:clamp(70px,6.8vw,110px)}.story-intro-copy>p{margin-top:35px;font-size:20px;line-height:1.65}.story-intro-photo{position:relative;min-height:560px;background:var(--yellow)}.story-intro-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:42% center}.story-manifesto{display:grid;grid-template-columns:.65fr 1.3fr;gap:40px}.story-manifesto>div{max-width:760px}.story-manifesto h2{margin-bottom:30px}.story-manifesto p{font-size:17px;margin-top:22px;max-width:660px}.story-manifesto p.large-copy{font-size:clamp(27px,2.7vw,40px);line-height:1.3;letter-spacing:-.035em;max-width:680px;margin-top:0}.journey{background:var(--ink);color:var(--cream)}.journey .eyebrow{color:var(--yellow)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.journey-year{display:block;font-family:var(--display);font-size:80px;color:var(--yellow);line-height:1;margin-bottom:20px}.journey article p{font-size:16px;color:#d9d1c5;max-width:330px}.journey article .text-link{margin-top:23px}.story-finish{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;background:var(--yellow)}.story-finish h2{font-size:clamp(48px,4.9vw,80px)}.story-finish .button{margin-top:35px}.story-finish img{filter:drop-shadow(0 22px 15px #32230818)}
.london-intro{background:var(--yellow)}.london-intro h1{font-size:clamp(94px,10vw,160px)}.london-intro .opening-tag{color:var(--ink);border-color:var(--ink);margin:0}.london-product{padding:15px 0 30px}.london-product>img{width:75%;max-height:490px;transform:rotate(8deg)}.london-details{display:grid;grid-template-columns:1fr 1fr;gap:12%}.london-details>div>p{max-width:420px;font-size:17px;margin-top:28px}.opening-details{padding-top:30px}.opening-details h3{font-size:33px}.opening-details p{font-size:16px!important;margin-top:0!important}.opening-details dl{margin:30px 0 35px}.opening-details dl>div{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);font-size:15px}.opening-details dt{font-weight:600}.opening-details dd{margin:0;text-align:right;color:#706b60}.london-questions{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.london-questions .eyebrow{color:var(--yellow)}.london-questions h2{font-size:clamp(56px,4.9vw,78px)}.question-list{padding-top:10px}.question-list details{border-bottom:1px solid #ffffff35}.question-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;line-height:1.5;padding:23px 0}.question-list summary::-webkit-details-marker{display:none}.question-list summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.question-list summary .brand-mark{color:var(--yellow)}.question-list details[open] .brand-mark{transform:rotate(45deg)}.question-list details p{padding:0 34px 25px 0;color:#d9d1c5;font-size:16px}
.product-breadcrumb{padding:23px 5%;display:flex;align-items:center;gap:15px;font-size:13px;border-bottom:1px solid var(--line);color:#706b60}.product-breadcrumb>a{color:var(--ink)}.product-breadcrumb>a:hover{text-decoration:underline}.flavour-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px}.flavour-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:650px;padding:90px 6%}.flavour-image>.eyebrow{position:absolute;left:7%;top:35px;margin:0;font-size:11px}.flavour-image>img{width:100%;max-height:510px;object-fit:contain;filter:drop-shadow(0 22px 16px #32230815)}.flavour-image-caption{position:absolute;bottom:35px;left:7%;right:7%;font-size:11px;letter-spacing:.07em}.flavour-copy{padding:65px 10%}.flavour-copy h1{font-size:clamp(65px,5.3vw,88px);line-height:.98;margin-bottom:24px;overflow-wrap:break-word}.flavour-copy>.eyebrow{font-size:11px}.flavour-copy>p{font-size:16px;line-height:1.65;max-width:510px}.flavour-copy>.flavour-short{font-size:21px;letter-spacing:-.025em;line-height:1.35;margin-bottom:20px}.tasting-notes{margin:28px 0 32px}.tasting-notes>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.tasting-notes dt{color:#706b60}.tasting-notes dd{margin:0}.flavour-copy>.flavour-availability{font-size:12px;color:#706b60;line-height:1.6;margin-top:22px}.related-section .text-link{border-color:var(--ink);align-self:flex-end}.related-section .section-heading{align-items:flex-end}.inner-page .product-visual img{height:82%}.inner-page .product[data-product=four-flavours] .product-visual img{height:78%}.inner-page .footer-checker{background-color:var(--yellow)}
@media(max-width:1100px){.page-intro{min-height:520px;padding-top:50px;padding-bottom:50px;gap:25px}.inner-page h1{font-size:80px}.story-intro-copy{padding:65px 8%}.story-intro-copy h1{font-size:75px}.story-page-hero{min-height:570px}.story-intro-photo{min-height:570px}.story-manifesto{grid-template-columns:.5fr 1.3fr}.journey-grid{gap:25px}.story-finish{gap:25px}.story-finish h2{font-size:58px}.london-intro h1{font-size:110px}.london-details{gap:7%}.london-questions{gap:40px}.flavour-copy{padding:50px 7%}.flavour-copy h1{font-size:70px}.flavour-image{min-height:680px}.tasting-notes>div{grid-template-columns:88px 1fr;gap:12px}.flavour-copy>.flavour-short{font-size:20px}}
@media(max-width:700px){.page-intro{grid-template-columns:1fr;gap:15px;padding:40px 5% 50px;min-height:0}.intro-copy{padding:0}.inner-page h1{font-size:clamp(67px,16vw,96px);line-height:.94}.inner-page h2{font-size:clamp(53px,12vw,72px)}.intro-copy>p{font-size:16px;margin:24px 0}.intro-copy>.text-link{font-size:14px}.intro-product{padding:15px 0 35px}.intro-product>img{max-width:440px;width:95%;max-height:310px}.intro-product>span{font-size:10px}.catalog-section{padding-top:35px}.catalog-label{gap:12px;margin-bottom:25px}.catalog-label>span:last-child{display:none}.catalog-label .eyebrow{font-size:11px}.collection-bottom{padding:60px 5%}.collection-bottom h2{font-size:65px}.collection-bottom p{font-size:16px;margin:25px auto}.story-page-hero{grid-template-columns:1fr;min-height:0}.story-intro-copy{padding:50px 5%}.story-intro-copy h1{font-size:clamp(65px,16vw,95px)}.story-intro-copy>p{font-size:18px;margin-top:27px}.story-intro-photo{min-height:380px}.story-manifesto{grid-template-columns:1fr;gap:5px}.story-manifesto>div>p{font-size:16px}.story-manifesto>div>p.large-copy{font-size:29px}.story-manifesto h2{font-size:62px;margin-bottom:24px}.journey-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.journey article{display:grid;grid-template-columns:100px 1fr;gap:0 25px}.journey-year{grid-row:1/4;font-size:54px;line-height:1.1;margin:0}.journey article h3{font-size:29px;margin-bottom:12px}.journey article p{font-size:15px;max-width:100%}.journey article .text-link{grid-column:2;justify-self:start;margin-top:15px;font-size:13px;gap:15px}.story-finish{grid-template-columns:1fr;gap:35px}.story-finish h2{font-size:clamp(48px,11.5vw,70px)}.story-finish img{max-width:470px;width:100%;margin:auto}.london-intro h1{font-size:clamp(96px,24vw,145px)}.london-intro .opening-tag{font-size:11px;padding:9px 15px}.london-product{padding-top:20px}.london-product>img{width:80%;max-height:355px}.london-details{grid-template-columns:1fr;gap:40px}.london-details h2{font-size:70px}.london-details>div>p{font-size:16px}.opening-details{padding-top:0}.opening-details h3{font-size:30px}.opening-details dl>div{font-size:14px;gap:14px}.london-questions{grid-template-columns:1fr;gap:25px}.london-questions h2{font-size:60px}.question-list{padding-top:0}.question-list summary{font-size:17px;padding:22px 0}.question-list details p{font-size:15px;padding-right:15px}.product-breadcrumb{font-size:12px;padding:19px 5%;flex-wrap:wrap}.flavour-hero{grid-template-columns:1fr;min-height:0}.flavour-image{min-height:360px;padding:60px 7% 55px}.flavour-image>.eyebrow{top:23px;left:5%;font-size:10px}.flavour-image>img{max-height:300px;max-width:500px;object-fit:contain}.flavour-image-caption{bottom:22px;left:5%;right:5%;font-size:9px}.flavour-copy{padding:45px 5% 50px}.flavour-copy h1{font-size:clamp(64px,15vw,90px)}.flavour-copy>.flavour-short{font-size:21px}.tasting-notes>div{grid-template-columns:100px 1fr;font-size:14px;padding:14px 0}.flavour-copy>.flavour-availability{font-size:12px}.related-section{padding-top:50px}.related-section .section-heading{display:block}.related-section .text-link{margin-top:25px;display:inline-flex}.related-section .product-grid{grid-template-columns:1fr}.related-section .product-visual{aspect-ratio:1.2}.related-section .product-info{min-height:0}.related-section .product-info strong{font-size:22px}.related-section .product-info small{font-size:14px}.related-section .product-tag{font-size:11px}.related-section .product-mark{width:35px;height:35px}.inner-page .product-visual img{height:82%}}
@media(prefers-reduced-motion:reduce){.question-list .brand-mark{transition:none}}

@media (max-width:700px) {
  .page-intro { padding:32px 5% 34px; gap:12px; }
  .inner-page h1 { font-size:clamp(60px,15vw,86px); }
  .inner-page h2 { font-size:clamp(48px,12vw,66px); }
  .intro-copy>p { font-size:15px; line-height:1.6; margin:19px 0; }
  .intro-product { padding:8px 0 26px; }
  .intro-product>img { max-height:210px; width:86%; }
  .intro-product>span { font-size:9px; }
  .catalog-section { padding-top:30px; }
  .collection-bottom { padding:42px 5%; }
  .collection-bottom h2 { font-size:clamp(51px,13vw,70px); }
  .collection-bottom p { font-size:15px; margin:22px auto; }
  .story-intro-copy { padding:36px 5%; }
  .story-intro-copy h1 { font-size:clamp(59px,15vw,85px); }
  .story-intro-copy>p { font-size:16px; margin-top:22px; }
  .story-intro-photo { min-height:0; height:clamp(230px,65vw,310px); }
  .story-manifesto h2 { font-size:clamp(49px,13vw,70px); }
  .story-manifesto>div>p { font-size:15px; line-height:1.6; }
  .story-manifesto>div>p.large-copy { font-size:26px; line-height:1.3; }
  .journey-grid { margin-top:26px; gap:28px; }
  .journey article { grid-template-columns:75px 1fr; gap:0 18px; }
  .journey-year { font-size:46px; }
  .journey article h3 { font-size:28px; }
  .journey article p { font-size:14px; }
  .story-finish { gap:24px; }
  .story-finish h2 { font-size:clamp(43px,11.5vw,65px); }
  .story-finish .button { margin-top:24px; }
  .story-finish img { max-height:210px; width:85%; object-fit:contain; }
  .london-intro h1 { font-size:clamp(80px,21vw,120px); }
  .london-product>img { max-height:225px; }
  .london-details { gap:28px; }
  .london-details h2 { font-size:clamp(56px,14vw,76px); }
  .london-details>div>p { font-size:15px; margin-top:22px; }
  .opening-details p { font-size:15px!important; }
  .opening-details dl { margin:22px 0 26px; }
  .opening-details dl>div { padding:15px 0; }
  .london-questions { gap:16px; }
  .london-questions h2 { font-size:clamp(49px,12vw,66px); }
  .question-list summary { font-size:16px; padding:19px 0; }
  .product-breadcrumb { padding:14px 5%; }
  .flavour-image { min-height:0; height:clamp(270px,75vw,350px); padding:50px 7% 42px; }
  .flavour-image>img { height:100%; max-height:250px; }
  .flavour-image-caption { bottom:18px; }
  .flavour-copy { padding:32px 5% 36px; }
  .flavour-copy h1 { font-size:clamp(58px,14vw,80px); margin-bottom:18px; }
  .flavour-copy>.flavour-short { font-size:19px; margin-bottom:17px; }
  .flavour-copy>p { font-size:15px; }
  .tasting-notes { margin:22px 0 26px; }
  .tasting-notes>div { padding:11px 0; grid-template-columns:90px 1fr; font-size:13px; }
  .related-section { padding-top:36px; }
  .related-section .text-link { margin-top:16px; }
  .related-section .product-grid {
    grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:76%;
    overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory;
    gap:16px; padding:0 0 14px; scrollbar-width:thin;
    scrollbar-color:var(--ink) var(--line);
  }
  .related-section .product { scroll-snap-align:start; }
  .related-section .product-visual { aspect-ratio:1.25; }
  .related-section .product-info strong { font-size:18px; }
  .related-section .product-info small { font-size:12px; }
  .related-section .product-tag { font-size:9px; }
  .related-section .product-mark { width:25px; height:25px; }
}
