


@font-face { font-family: "Instrument Fallback"; src: local("Georgia"); size-adjust: 76%;
             ascent-override: 90%; descent-override: 22%; line-gap-override: 0%; }
@font-face { font-family: "Atkinson Fallback"; src: local("Arial"); size-adjust: 104%;
             ascent-override: 92%; descent-override: 22%; line-gap-override: 0%; }

:root {
  --bone:     #F1EBE7;
  --paper:    #F8F4F1;
  --burgundy: #973544;
  --burg-dk:  #7C2B38;
  --olive:    #5E5B45;
  --olive-dk: #4A4836;
  --greige:   #BBB29F;
  --edge:     #8A8170;   
  --ink:      #1C1815;
  --ink-soft: #5A524B;
  --label:    #6A6157;

  --display: "Instrument Serif", "Instrument Fallback", Georgia, serif;
  --body: "Atkinson Hyperlegible", "Atkinson Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;

  --ease: cubic-bezier(.16, 1, .3, 1);
  --wrap: 1280px;
  --gut: clamp(20px, 4vw, 48px);
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 48px; --s6: 72px; --s7: 112px;
  --r: 18px;
  --r-sm: 999px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: auto; scroll-padding-top: 172px; }
@media (max-width: 960px) { html { scroll-padding-top: 154px; } }
body { margin: 0; background: var(--bone); color: var(--ink); font-family: var(--body);
       font-size: 1.125rem; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; height: auto; }
picture { display: block; }
a { color: var(--burgundy); text-underline-offset: 3px; }
a:hover { color: var(--burg-dk); }
p { margin: 0 0 var(--s2); } p:last-child { margin-bottom: 0; }
h1, h2, h3 { margin: 0 0 var(--s2); font-weight: 400; text-wrap: balance; }
h1, h2 { font-family: var(--display); letter-spacing: -.01em; line-height: 1.02; color: var(--ink); font-variant-numeric: lining-nums; }
h1 { font-size: clamp(2.75rem, 5.4vw, 5rem); }
h2 { font-size: clamp(2.25rem, 3.8vw, 3.5rem); }
h3 { font-size: 1.125rem; font-weight: 700; line-height: 1.35; }
p, li { text-wrap: pretty; }
.lead { font-size: clamp(1.125rem, 1.4vw, 1.3125rem); color: var(--ink-soft); max-width: 30em; }
.small { font-size: 1rem; color: var(--label); }

.fig { font-family: var(--display); font-size: 1em; line-height: 1; font-variant-numeric: lining-nums; }
.wrap { width: min(100% - 2 * var(--gut), var(--wrap)); margin-inline: auto; }
.ph { background: linear-gradient(135deg, #E4DAD2, #D6CABF); }
:focus-visible { outline: 2px solid var(--burgundy); outline-offset: 3px; border-radius: 4px; }
.band--olive :focus-visible, .site-foot :focus-visible { outline-color: var(--bone); }
.skip { position: absolute; left: var(--s2); top: -100px; z-index: 100; background: var(--ink); color: #fff;
        padding: 12px 18px; border-radius: var(--r-sm); text-decoration: none; }
.skip:focus { top: var(--s2); color: #fff; }


.btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; line-height: 1.3; min-height: 48px;
       padding: 12px 26px; border-radius: var(--r-sm); font: inherit; font-size: 1rem; font-weight: 700;
       text-decoration: none; cursor: pointer; border: 1.5px solid transparent;
       transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.btn:active { transform: translateY(1px); }
.btn--solid { background: var(--burgundy); color: #fff; }
.btn--solid:hover { background: var(--burg-dk); color: #fff; }
.btn--line { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn--line:hover { background: var(--ink); color: var(--bone); }
.btn--bone { background: var(--bone); color: var(--olive-dk); }
.btn--bone:hover { background: #fff; color: var(--olive-dk); }
.btn--sm { min-height: 44px; padding: 10px 20px; }
.textlink { display: inline-block; padding-block: 10px; font-weight: 700; color: var(--ink);
            text-decoration-thickness: 1.5px; text-decoration-color: var(--greige); }
.textlink:hover { color: var(--burgundy); text-decoration-color: currentColor; }


.site-head { position: sticky; top: 0; z-index: 50; background: rgba(241,235,231,.92);
             backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid rgba(187,178,159,.55); }
.site-head__in { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); min-height: 128px; }
.brand img { height: 100px; width: auto; }
.nav { display: flex; align-items: center; gap: var(--s4); }
.nav a:not(.btn) { color: var(--ink); text-decoration: none; font-size: 1rem; padding-block: 12px; position: relative; }
.nav a:not(.btn)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 1.5px;
  background: var(--burgundy); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.nav a:not(.btn):hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav .btn[aria-current] { visibility: hidden; }
.nav-toggle { display: none; }
@media (max-width: 960px) {
  .brand img { height: 74px; }
  .site-head__in { min-height: 96px; }
  
  .site-head__in { flex-wrap: wrap; }
  .nav { flex-wrap: wrap; gap: 0 20px; }
  .js .site-head__in { flex-wrap: nowrap; }
  html:not(.js) .site-head { position: static; }
  html:not(.js) .rangebar { top: 0; }
  .js .nav-toggle { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--r-sm);
                    border: 1.5px solid var(--ink); background: transparent; font: inherit; font-weight: 700; color: var(--ink); cursor: pointer; }
  .js .nav { position: absolute; inset: 100% 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0;
             background: var(--bone); border-bottom: 1px solid var(--greige); padding: var(--s2) var(--gut) var(--s3); }
  .js .nav.is-open { display: flex; }
  .js .nav a:not(.btn) { padding: 14px 0; border-bottom: 1px solid rgba(187,178,159,.5); }
  .js .nav a:not(.btn)::after { display: none; }
  .js .nav .btn { margin-top: var(--s2); }
}


.hero { padding-top: clamp(var(--s3), 3.2vw, var(--s5)); }
.hero__grid { display: grid; grid-template-columns: 1fr 1.1fr; column-gap: var(--s5); row-gap: clamp(var(--s3), 3vw, var(--s4)); align-items: center; }
.hero__copy h1 { max-width: 13ch; font-size: clamp(2.75rem, min(5.4vw, 8.2vh), 5rem); }
.hero__copy .lead { margin-top: var(--s3); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--s4); }
.hero__media { margin: 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 10; max-height: 56vh; width: 100%; background: #E4DAD2; }
.hero__img, .simple__img { width: 100%; height: 100%; object-fit: cover; transform: scale(var(--hz, 1.06)); transform-origin: 60% 50%; }

@media (prefers-reduced-motion: no-preference) {
  .rise { animation: rise .6s var(--ease) var(--d, 0s) both; }
}
@keyframes rise { from { opacity: 0; transform: translateY(8px); } }

.tiles { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--s2);
         padding-bottom: var(--s5); border-bottom: 1px solid var(--greige); }
.tile { display: grid; align-content: start; justify-items: center; text-align: center; text-decoration: none; color: var(--ink); border-radius: var(--r);
        padding: var(--s2) var(--s2) var(--s3); transition: background .3s ease; }
.tile:hover { background: var(--paper); color: var(--ink); }
.tile__plate { display: grid; place-items: end center; height: clamp(96px, 13vh, 140px); margin-bottom: 12px; perspective: 700px; }
.tile__pack img { max-height: clamp(96px, 13vh, 140px); width: auto; }
.tile__mood { width: 128px; height: 112px; object-fit: cover; border-radius: 12px; }
.tile__pack img, .other__pack img { transform: rotateY(var(--ry, 0deg)) rotateX(var(--rx, 0deg)); transition: transform .5s var(--ease);
                                    filter: drop-shadow(0 14px 14px rgba(28,24,21,.16)); }
.tile__name { font-family: var(--display); font-size: 1.625rem; line-height: 1.1; }
@media (min-width: 901px) and (max-height: 820px) {
  .hero { padding-top: var(--s2); }
  .hero__grid { row-gap: var(--s2); }
  .hero__copy .lead { margin-top: var(--s2); }
  .hero__actions { margin-top: var(--s3); }
  .tile { padding-top: 8px; }
}
@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__grid .tiles { order: 2; } .hero__media { order: 3; aspect-ratio: 4 / 3; max-height: none; }
}
@media (max-width: 600px) {
  .tiles { grid-template-columns: repeat(3, 1fr); gap: 4px; padding-bottom: var(--s2); }
  .tile { padding: 6px 0 8px; }
  .tile__plate { height: 54px; margin-bottom: 6px; }
  .tile__pack img { max-height: 54px; }
  .tile__mood { width: 54px; height: 54px; }
  .tile__name { font-size: 1rem; line-height: 1.15; }
}


.rangebar { position: sticky; top: 128px; z-index: 40; background: rgba(241,235,231,.94); backdrop-filter: blur(10px);
            border-bottom: 1px solid rgba(187,178,159,.55); }
.rangebar__in { position: relative; display: flex; gap: 4px; overflow-x: auto; padding: 10px 0; left: -18px; scrollbar-width: none; contain: layout paint; }
.rangebar__in::-webkit-scrollbar { display: none; }

.rangebar__tab { position: relative; z-index: 1; flex: none; padding: 10px 18px; min-height: 44px; display: inline-flex; align-items: center;
                 border-radius: var(--r-sm); color: var(--ink-soft); text-decoration: none; font-weight: 700; font-size: 1rem;
                 transition: color .2s ease, background-color .2s ease; }
.rangebar__tab.is-active { color: var(--ink); }
.rangebar__tab:not(.is-active):hover { background: var(--paper); color: var(--ink); }
.rangebar__pill { position: absolute; z-index: 2; left: 0; bottom: 12px; height: 2px; width: 1px; background: var(--burgundy);
                  opacity: 0; transform-origin: 0 50%; transition: transform .4s var(--ease), opacity .2s ease; pointer-events: none; }
@media (max-width: 960px) {
  .rangebar { top: 96px; }
}

.rangebar__in { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
                        mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); }
.rangebar__in::after { content: ""; flex: none; width: 16px; }   


.chapter { padding-block: clamp(var(--s6), 8vw, var(--s7)); border-bottom: 1px solid var(--greige); }
.stage { position: relative; overflow: visible; overflow-x: clip; height: clamp(170px, 22vw, 300px); margin-bottom: var(--s5); }
.stage__word { position: absolute; inset: 0; display: grid; place-items: start center; padding-top: 1.5%; white-space: nowrap;
               font-family: var(--display); font-size: clamp(6rem, 21vw, 19rem); line-height: .8; letter-spacing: -.03em;
               color: var(--burgundy); transform: translateX(var(--wx, 0)); }
.stage__tins { position: absolute; left: 50%; bottom: 0; width: max-content; display: flex; gap: clamp(28px, 5vw, 80px);
               align-items: flex-end; transform: translateX(var(--tx, -50%)); }
.stage.is-live .stage__tins { will-change: transform; }
.stage__tin img { height: calc(clamp(92px, 11vw, 160px) * var(--k, 1)); width: auto; filter: drop-shadow(0 18px 18px rgba(28,24,21,.22)); }
@media (max-width: 640px) {
  .stage { height: 128px; }
  .stage__word { font-size: 26vw; }
  .stage__tins { gap: 22px; }
  .stage__tin img { height: calc(74px * var(--k, 1)); }
}
.chapter__body { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(var(--s4), 5vw, var(--s6)); align-items: start; }
.chapter__photo { border-radius: var(--r); overflow: hidden; background: #E4DAD2; position: sticky; top: 208px; }
.chapter__photo picture, .rbody__photo picture, .simple__media picture, .hero__media picture { height: 100%; }

.chapter__photo picture, .rhead__photo picture { height: auto; }
.chapter__img { width: 100%; height: auto; }
.chapter__text .lead { margin-bottom: var(--s4); }
.chapter__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3); margin-top: var(--s4); }
@media (max-width: 900px) {
  .chapter__body { grid-template-columns: 1fr; }
  .chapter__photo { position: static; }
}


.packlist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--greige); }
.pl__row { display: grid; grid-template-columns: 1fr auto; gap: var(--s1) var(--s3); align-items: baseline;
           padding: 18px 0; border-bottom: 1px solid var(--greige); }
.pl__group { list-style: none; padding: 28px 0 10px; border-bottom: 1px solid var(--greige); }
.pl__grouph { margin: 0; font-family: var(--display); font-size: 1.625rem; font-weight: 400; line-height: 1.6; letter-spacing: normal; color: var(--burgundy); }

.pl__row--head { padding-top: 28px; }
.pl__row--head .pl__name { font-family: var(--display); font-size: 1.625rem; font-weight: 400; line-height: 1.6; color: var(--burgundy); }
.pl__name { margin: 0; font-size: 1.125rem; font-family: var(--body); font-weight: 700; line-height: 1.35; letter-spacing: 0; }
.pl__brand { display: block; font-size: 1rem; color: var(--label); }
.pl__note { margin: 6px 0 0; font-size: 1rem; color: var(--ink-soft); max-width: 33.5em; }
.pl__note .fig { white-space: nowrap; }   
.pl__packs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 400px; }
.pl__packs li { font-family: var(--display); font-size: 1.125rem; line-height: 1.2; font-variant-numeric: lining-nums tabular-nums;
                padding: 5px 13px 6px; border-radius: var(--r-sm); border: 1px solid var(--greige); background: var(--paper); white-space: nowrap; }
.pl__row--detail { grid-template-columns: 96px 1fr auto; align-items: center; }
.pl__row--detail > .pl__what { grid-column: 2; }
.pl__row--detail > .pl__packs { grid-column: 3; max-width: 460px; }   
.pl__pic img { max-height: 96px; width: auto; margin-inline: auto; }
@media (hover: hover) and (pointer: fine) {
  .pl__row { transition: background .15s ease; }
  .pl__row:hover { background: var(--paper); }
}
@media (max-width: 640px) {
  .pl__row { grid-template-columns: 1fr; }
  .pl__packs { justify-content: flex-start; max-width: none; }
  .pl__row--detail { grid-template-columns: 64px 1fr; column-gap: 16px; }
  .pl__row--detail .pl__pic { grid-row: span 2; align-self: start; }
  .pl__row--detail .pl__pic img { max-height: 64px; }
  .pl__row--detail > .pl__what, .pl__row--detail > .pl__packs { grid-column: 2; }
  .pl__packs { gap: 4px; }
  .pl__packs li { padding-inline: 10px; }
}


.band { padding-block: clamp(var(--s6), 8vw, var(--s7)); }
.band--olive { background: var(--olive); }
.band--olive, .band--olive h2 { color: var(--bone); }
.band--olive p { color: rgba(241,235,231,.92); }
.band__pair { display: grid; grid-template-columns: 1fr 1fr; }
.band__half { display: grid; align-content: start; gap: var(--s2); padding-inline: clamp(24px, 4vw, 64px); }
.band__half:first-child { padding-left: 0; }
.band__half + .band__half { position: relative; padding-right: 0; }
.band__half + .band__half::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px;
                                     background: rgba(241,235,231,.35); transform-origin: top; }
.js [data-draw] .band__half + .band__half::before { transform: scaleY(0); }
.js [data-draw].is-drawn .band__half + .band__half::before { transform: none; transition: transform .9s var(--ease); }
.band__half h2 { font-size: clamp(2rem, 3.2vw, 3rem); max-width: 16ch; margin: 0; }
.band__half p { max-width: 26em; }
@media (max-width: 800px) {
  .band__pair { grid-template-columns: 1fr; gap: var(--s5); }
  .band__half { padding-inline: 0; }
  .band__half + .band__half { padding-top: var(--s5); }
  .band__half + .band__half::before { bottom: auto; right: 0; width: auto; height: 1px; transform-origin: left; }
  .js [data-draw] .band__half + .band__half::before { transform: scaleX(0); }
}

.about { padding-block: clamp(var(--s6), 8vw, var(--s7)); }
.about__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--s5); align-items: center; }
.about__text h2 { max-width: 14ch; }
.about__media { margin: 0; border-radius: var(--r); overflow: hidden; background: #E4DAD2; }
.about__img { width: 100%; height: auto; transform: scale(var(--sz, 1)); transform-origin: 50% 60%; }
@media (max-width: 900px) { .about__grid { grid-template-columns: 1fr; } }


.enquire { background: var(--paper); padding-block: clamp(var(--s6), 8vw, var(--s7)); border-top: 1px solid var(--greige); }
.enquire--page { border-top: 0; }
.enquire__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--s6); align-items: start; }
.enquire__intro h1, .enquire__intro h2 { max-width: 14ch; }
.enquire__direct { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--s3); }
.enquire__intro a[href^="tel"] { display: inline-block; padding-block: 11px; }
.enquiry { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); }
.field { display: grid; gap: 6px; margin: 0; border: 0; padding: 0; min-width: 0; }
.field--wide { grid-column: 1 / -1; }
.field > label, .field legend { font-weight: 700; font-size: 1rem; padding: 0; }
.field input, .field textarea { font: inherit; font-size: 1.0625rem; padding: 12px 14px; border-radius: 12px;
  border: 1.5px solid var(--edge); background: #fff; color: var(--ink); width: 100%; }
.field input:focus, .field textarea:focus { outline: 2px solid var(--burgundy); outline-offset: 1px; border-color: var(--burgundy); }
.field textarea::placeholder { color: var(--label); }
.checks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px 8px 12px;
         border-radius: var(--r-sm); border: 1.5px solid var(--edge); background: #fff; cursor: pointer; font-size: 1rem;
         transition: border-color .2s ease, background-color .2s ease; }
.check:hover { border-color: var(--ink-soft); }
.check input { width: 18px; height: 18px; accent-color: var(--burgundy); margin: 0; }
.check:has(input:checked) { border-color: var(--burgundy); background: #FBF1F2; }

.js .check.is-carried { border-color: var(--edge); background: #fff; }
.js .check.is-carried.is-shown:has(input:checked) { border-color: var(--burgundy); background: #FBF1F2; transition: border-color .4s ease-out, background-color .4s ease-out; }
.enquiry__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3); }
.hp { position: absolute; left: -9999px; }
.form-msg { grid-column: 1 / -1; background: #fff; border: 1.5px solid var(--edge); border-radius: var(--r); padding: var(--s3); }
@media (max-width: 900px) { .enquire__grid, .enquiry { grid-template-columns: 1fr; } .enquire__grid { gap: var(--s4); } }


.rhead { padding-top: clamp(var(--s4), 5vw, var(--s6)); }
.rhead .stage { margin-bottom: var(--s4); }
.rhead__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--s6); align-items: start; }
.rhead__text h1 { max-width: 20ch; font-size: clamp(2.5rem, 4.6vw, 4.25rem); }
.rhead__side { display: grid; gap: var(--s2); }
.rhead__photo { border-radius: var(--r); overflow: hidden; background: #E4DAD2; }
.rhead__photo .chapter__img--tall { aspect-ratio: 4 / 3; object-fit: cover; }   
.rhead__side .small a { display: inline-block; padding-block: 11px; }
@media (max-width: 960px) { .rhead__grid { grid-template-columns: 1fr; gap: var(--s4); } }
.crumb { font-size: 1rem; color: var(--label); }
.crumb a { display: inline-block; padding-block: 10px; color: var(--label); }
.rbody { padding-block: var(--s5) var(--s6); }
.others { padding-block: var(--s6); border-top: 1px solid var(--greige); }
.others h2 { font-size: clamp(1.875rem, 3vw, 2.5rem); }
.others__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: var(--s2); margin-top: var(--s3); }
.others__row--five { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); }
.other { display: grid; align-content: start; justify-items: center; text-align: center; line-height: 1.15; gap: var(--s1); padding: var(--s3) var(--s2); border-radius: var(--r);
         text-decoration: none; color: var(--ink); font-family: var(--display); font-size: 1.5rem; transition: background .3s ease; }
.other:hover { background: var(--paper); color: var(--ink); }
.other__pack { perspective: 700px; }
.other__pack img { max-height: 110px; width: auto; }
.other__mood { width: 110px; height: 82px; object-fit: cover; border-radius: 10px; }
@media (max-width: 700px) { .others__row, .others__row--five { grid-template-columns: 1fr 1fr; } }
@media (min-width: 901px) and (max-width: 1180px) { .tiles, .others__row--five { grid-template-columns: repeat(6, 1fr); } }   


.simple { padding-block: clamp(var(--s5), 7vw, var(--s7)); }
.simple__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--s6); align-items: start; }
.simple__text { padding-top: clamp(0px, 3vw, var(--s5)); }
.simple__text h1 { max-width: 18ch; }
.simple__text p { max-width: 31em; }
.simple__cta { margin-top: var(--s4); }
.simple__media { margin: 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 5; background: #E4DAD2; }
.simple__media--wide { aspect-ratio: 16 / 9; align-self: center; }
.lost { list-style: none; margin: var(--s2) 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 var(--s3); }
@media (max-width: 900px) { .simple__grid { grid-template-columns: 1fr; } .simple__media { aspect-ratio: 16 / 10; } }


.site-foot { background: var(--olive-dk); color: var(--bone); padding-block: var(--s6) var(--s5); }
.site-foot a { color: var(--bone); text-decoration-color: rgba(241,235,231,.4); }
.site-foot a:hover { color: #fff; }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--s5); }
.foot__name { font-family: var(--display); font-size: 2.25rem; line-height: 1; margin-bottom: var(--s2); }
.foot__intro p { color: rgba(241,235,231,.9); max-width: 23.5em; }
.foot__h { font-weight: 700; margin-bottom: var(--s1); }
.site-foot ul { list-style: none; margin: 0; padding: 0; }
.site-foot li a { display: inline-block; padding-block: 10px; }
@media (max-width: 800px) { .foot__grid { grid-template-columns: 1fr 1fr; gap: var(--s4) var(--s3); } .foot__intro { grid-column: 1 / -1; } }
@media (max-width: 380px) { .foot__grid { grid-template-columns: 1fr; } }


@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .stage__tins { transform: translateX(-50%) !important; }
  .stage__word, .hero__img, .simple__img, .about__img, .tile__pack img, .other__pack img { transform: none !important; }
  .btn, .rangebar__pill, .nav a::after, .tile, .tile__pack img, .other__pack img, .check, .pl__row { transition: none !important; }
  .js [data-draw] .band__half + .band__half::before { transform: none !important; transition: none !important; }
}
@media print {
  .site-head, .rangebar, .stage, .enquire, .nav-toggle, .others, .pl__pic, .chapter__photo { display: none !important; }
  body { background: #fff; }
  .chapter__body { grid-template-columns: 1fr; }
  .site-foot, .site-foot a, .band--olive, .band--olive h2, .band--olive p { color: #1C1815 !important; background: none !important; }
}


#range { scroll-margin-top: -40px; }


.is-arriving { animation: arrive .45s var(--ease) both; }
@keyframes arrive { from { opacity: .15; } }
@media (prefers-reduced-motion: reduce) { .is-arriving { animation: none; } }


.simple--tiles { padding-bottom: var(--s3); }
.simple__grid--solo { grid-template-columns: 1fr; }
.tiles-sec { padding-bottom: clamp(var(--s5), 6vw, var(--s6)); }
.simple__media--desk .simple__img { object-position: 12% 50%; }
@media (max-width: 900px) { .simple__media--desk { display: none; } }


.rangebar__tab:focus-visible { outline-offset: -3px; }   
.opt { font-weight: 400; color: var(--ink-soft); }
@media (max-height: 500px) { .site-head, .rangebar { position: static; } html { scroll-padding-top: 16px; } #range { scroll-margin-top: 0; } }   
.prose h2 { font-size: 1.6rem; line-height: 1.2; margin: var(--s4) 0 var(--s1); }
.prose p { max-width: 36em; }
