:root { --ease: cubic-bezier(.22,.65,.25,1); }
nav { position: sticky; top: 0; z-index: 20; transition: box-shadow .35s, background .35s; }
nav.scrolled { background: #f8f4e9f5; box-shadow: 0 5px 24px #25332a0c; backdrop-filter: blur(12px); }
.links a { position: relative; padding: 10px 0; }
.links a::after { content: ''; position: absolute; left: 0; bottom: 3px; width: 100%; height: 1px; background: var(--wine); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.links a:hover::after, .links a:focus-visible::after, .links a[aria-current]::after { transform: scaleX(1); }
.menu-toggle { display: none; }
.primary, .add, .bag { transition: background .25s, color .25s, transform .25s, box-shadow .25s; }
.primary:hover { background: #6b3a40; transform: translateY(-2px); box-shadow: 0 7px 18px #542b3220; }
.primary:disabled:hover { transform: none; box-shadow: none; }
.primary span { display: inline-block; margin-left: 14px; transition: transform .25s; }
.primary:hover span { transform: translate(2px,-2px); }
.bag:hover { background: var(--green); color: var(--cream); }
.textlink { display: inline-block; transition: color .25s, transform .25s; }
.textlink:hover { color: #9b6c42; transform: translateX(3px); }
.hero { min-height: 635px; }
.hero-copy { padding-top: 65px; padding-bottom: 60px; }
.hero-slides { display: grid; }
.hero-slide { grid-area: 1/1; opacity: 0; transform: translateY(16px); visibility: hidden; transition: opacity .6s var(--ease), transform .7s var(--ease), visibility .7s; pointer-events: none; }
.hero-slide.is-active { opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; }
.hero-slide h1 { font-size: clamp(44px,5.15vw,78px); }
.hero-slide p { min-height: 86px; }
.hero-actions { display: flex; align-items: center; gap: 21px; flex-wrap: wrap; margin-top: 18px; }
.hero-actions .primary { margin: 0; }
.hero-actions .textlink { margin: 0; }
.hero .art { overflow: hidden; margin-left: 34px; border-radius: 43% 0 0 43%; }
.hero-photos { position: absolute; inset: 0; }
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.045); transition: opacity 1s var(--ease), transform 7s linear; }
.hero-photo.is-active { opacity: 1; transform: scale(1); }
.stamp { z-index: 1; box-shadow: 0 5px 30px #3e291e15; }
.art-caption { z-index: 1; color: var(--cream); background: #334b3cd9; bottom: 20px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 8px 12px; border-radius: 20px; font-size: 8px; }
.controls { gap: 2px; }
.arrow, .pause { border: 0; background: transparent; color: var(--green); min-width: 35px; min-height: 35px; border-radius: 50%; transition: background .2s, color .2s; }
.arrow:hover, .pause:hover { background: #334b3c10; color: var(--wine); }
.dot, .dot.active { display: grid; place-items: center; width: 30px; height: 35px; border-radius: 0; background: none; }
.dot::after { content: ''; display: block; width: 7px; height: 7px; background: #bdc1b3; border-radius: 5px; transition: width .35s, background .35s; }
.dot.active::after { width: 23px; background: var(--wine); }
.pause { font-size: 11px; margin-left: 8px; }
.product { border-radius: 5px; transition: transform .4s var(--ease); }
.product:hover { transform: translateY(-6px); }
.product-art { overflow: hidden; }
.product-art img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.product:hover .product-art img { transform: scale(1.055); }
.tag { z-index: 1; background: #fffdf3e8; left: 50%; transform: translateX(-50%); white-space: nowrap; }
.product p { min-height: 44px; }
.product-art.product-open { width: 100%; border: 0; padding: 0; color: inherit; display: block; text-align: left; cursor: pointer; }
.photo-detail-prompt { position: absolute; bottom: 16px; left: 50%; transform: translate(-50%,5px); border-radius: 20px; background: #f8f4e9ed; color: var(--green); white-space: nowrap; padding: 9px 15px; font-size: 10px; opacity: 0; transition: opacity .25s, transform .25s; }
.product-open:hover .photo-detail-prompt, .product-open:focus-visible .photo-detail-prompt { opacity: 1; transform: translate(-50%,0); }
.product-name-button { font: inherit; color: inherit; background: transparent; border: 0; padding: 0; text-align: left; }
.product-name-button:hover { color: var(--wine); }
.product-details-link { display: inline-flex; align-items: center; gap: 18px; color: var(--green); border: 0; border-bottom: 1px solid #a9b0a0; padding: 0 0 5px; margin: 0 0 18px; background: transparent; font-size: 11px; transition: color .25s; }
.product-details-link span { transition: transform .25s; }
.product-details-link:hover { color: var(--wine); }
.product-details-link:hover span { transform: translate(2px,-2px); }
.product-dialog { width: min(940px,94vw); max-width: 94vw; overflow-y: auto; }
.product-modal-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 13px 28px; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 3; background: var(--cream); }
.product-modal-head .close { width: 36px; height: 36px; }
.product-flavours { padding: 18px 28px; border-bottom: 1px solid var(--line); }
.product-flavours > .eyebrow { font-size: 8px; letter-spacing: 1.6px; margin-bottom: 10px; }
.product-flavour-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.product-flavour-choice { display: flex; align-items: center; gap: 10px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--green); text-align: left; font-size: 12px; transition: border-color .25s, background .25s; }
.product-flavour-choice img { width: 38px; height: 38px; object-fit: cover; border-radius: 50%; }
.product-flavour-choice:hover, .product-flavour-choice.is-selected { border-color: #68775c; background: #e9eddf; }
.product-detail-layout { display: grid; grid-template-columns: .95fr 1.15fr; gap: 32px; padding: 30px; align-items: start; }
.product-detail-media { margin: 0; position: sticky; top: 90px; }
.product-detail-media img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 100px 100px 5px 5px; background: #e8e5d7; }
.product-detail-media figcaption { font-size: 9px; line-height: 1.6; color: #77816f; margin-top: 12px; }
.product-detail-media-note { text-align: center; margin-top: 35px; }
.product-detail-media-note .eyebrow { font-size: 8px; }
.product-detail-media-note p { font: 500 26px/1.4 'Playfair Display',serif; color: var(--wine); }
.product-detail-copy { min-width: 0; }
.product-detail-copy h2 { font-size: 35px; margin: 12px 0; }
.product-detail-description { font-size: 12px; line-height: 1.85; color: #6d7666; margin: 0 0 15px; }
.product-detail-price { font-size: 17px; font-weight: 600; }
.product-detail-price-note { margin: 6px 0 24px; font-size: 10px; color: #77816f; }
.sweetness-picker { padding: 0; border: 0; margin: 0 0 26px; min-width: 0; }
.sweetness-picker legend { font: 500 22px 'Playfair Display',serif; margin-bottom: 12px; padding: 0; }
.sweetness-options { display: grid; grid-template-columns: 1fr 1.25fr; gap: 8px; }
.sweetness-option { display: flex; align-items: center; gap: 9px; margin: 0; padding: 12px 10px; border: 1px solid var(--line); border-radius: 4px; cursor: pointer; transition: border-color .25s, background .25s; }
.sweetness-option:has(input:checked) { border-color: #5d7455; background: #e8eddf; }
.sweetness-option:has(input:focus-visible) { outline: 2px solid var(--wine); outline-offset: 3px; }
.sweetness-option input { width: 16px; height: 16px; flex: 0 0 16px; padding: 0; margin: 0; accent-color: var(--green); }
.sweetness-option strong { display: block; font-size: 11px; line-height: 1.6; font-weight: 600; }
.sweetness-option strong b { font-weight: 700; }
.sweetness-option small { display: block; font-size: 9px; color: #77816f; margin-top: 4px; }
.sweetness-selection { font-size: 10px; line-height: 1.7; color: var(--green); margin: 10px 0 5px; }
#sweetness-note { margin: 0; }
.cart-option { display: block; margin-top: 6px; font-size: 10px; font-weight: 600; color: var(--green); }
.cartrow { gap: 12px; }
.cartrow > div:first-child { min-width: 0; }
.cartrow .qty { flex-shrink: 0; }
.detail-section-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.detail-section-title h3 { font: 500 23px 'Playfair Display',serif; margin: 0; }
.draft-badge { display: inline-block; font-size: 9px; background: #e8e9dc; color: #606d55; padding: 6px 9px; border-radius: 20px; white-space: nowrap; }
.ingredient-list { display: flex; flex-wrap: wrap; list-style: none; margin: 17px 0 12px; padding: 0; gap: 7px; }
.ingredient-list li { border: 1px solid #cbd1c0; padding: 7px 11px; border-radius: 3px; font-size: 11px; line-height: 1.5; }
.product-detail-note { font-size: 10px; line-height: 1.85; color: #6f7865; }
.product-allergens { border-left: 2px solid #ad8f5d; background: #efe7d7; padding: 13px; margin: 17px 0 27px; }
.product-allergens .eyebrow { font-size: 8px; letter-spacing: 1.1px; }
.product-allergens p { font-size: 11px; line-height: 1.7; margin: 7px 0; font-weight: 600; }
.product-allergens > span:last-child { display: block; font-size: 10px; line-height: 1.7; color: #776c56; }
.nutrition-section { padding-top: 22px; border-top: 1px solid var(--line); }
.nutrition-table { border-collapse: collapse; width: 100%; margin-top: 14px; font-size: 11px; }
.nutrition-table caption { font-size: 10px; text-align: left; color: #6f7865; padding-bottom: 12px; }
.nutrition-table thead { border-top: 2px solid var(--green); border-bottom: 1px solid var(--line); }
.nutrition-table th, .nutrition-table td { padding: 8px 0; text-align: left; }
.nutrition-table tbody th { font-weight: 400; }
.nutrition-table tbody th span { font-size: 10px; color: #77816f; }
.nutrition-table tbody tr { border-bottom: 1px solid var(--line); }
.nutrition-table td, .nutrition-table th:last-child { text-align: right; }
.nutrition-table td span { color: #7d846f; }
.product-detail-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; position: sticky; bottom: 0; z-index: 3; background: var(--cream); border-top: 1px solid var(--line); padding: 17px 28px; box-shadow: 0 -5px 18px #334b3c08; }
.product-detail-footer > div { min-width: 0; max-width: 57%; }
.product-detail-added { font-size: 11px; line-height: 1.65; margin: 0 0 6px; }
.product-detail-added:empty { display: none; }
.product-bag-link { border: 0; border-bottom: 1px solid #97a48c; color: var(--green); font-size: 12px; background: transparent; padding: 3px 0; }
.product-detail-add { white-space: nowrap; }
.add { min-height: 38px; }
.add.just-added { background: var(--green); color: white; }
.story { margin-bottom: 0; }
.story-art { padding: 0; position: relative; min-height: 530px; overflow: hidden; }
.story-art img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform 1.5s var(--ease); }
.story:hover .story-art img { transform: scale(1.035); }
.story-art::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,#16281fc7); }
.story-image-note { text-align: left; color: var(--cream); z-index: 1; position: absolute; bottom: 36px; left: 36px; font: 500 28px/1.4 'Playfair Display',serif; }
.story-copy { padding: 54px; }
.story h2 { font-size: clamp(32px,3.3vw,47px); }
.story p { color: #e1e3d7; }
.signature { border-top: 1px solid #f8f4e933; margin: 26px 0; padding-top: 22px; font: 500 19px/1.6 'Playfair Display',serif; }
.moments-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 25px; }
.moment { margin: 0; position: relative; height: 370px; overflow: hidden; border-radius: 4px; background: #ddd9cb; }
.moment img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.moment:hover img { transform: scale(1.045); }
.moment::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,#16221bc7); }
.moment figcaption { position: absolute; z-index: 1; bottom: 27px; left: 29px; color: var(--cream); }
.moment figcaption span { font-size: 9px; letter-spacing: 2px; }
.moment h3 { font: 500 26px 'Playfair Display',serif; margin: 10px 0 0; }
.step { transition: border-color .3s, transform .3s; }
.step:hover { border-color: var(--wine); transform: translateY(-3px); }
summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; min-height: 25px; align-items: center; transition: color .2s; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; display: block; font-size: 21px; font-weight: 400; transition: transform .25s; }
details[open] summary::after { transform: rotate(45deg); }
details[open] p { animation: detail-in .35s var(--ease); }
@supports (interpolate-size:allow-keywords) {
  details { interpolate-size: allow-keywords; }
  details::details-content { block-size: 0; overflow: hidden; transition: block-size .35s var(--ease), content-visibility .35s allow-discrete; }
  details[open]::details-content { block-size: auto; }
}
summary:hover { color: #97633c; }
.footer-links { display: flex; gap: 24px; font-size: 11px; }
.footer-links a:hover { color: var(--wine); }
.back-top { position: fixed; z-index: 15; right: 25px; bottom: 25px; width: 42px; height: 42px; border: 1px solid #c7c9b9; background: var(--cream); color: var(--green); border-radius: 50%; opacity: 0; transform: translateY(12px); visibility: hidden; transition: opacity .3s, transform .3s, visibility .3s; box-shadow: 0 4px 14px #334b3c10; }
.back-top.show { opacity: 1; transform: none; visibility: visible; }
.back-top { bottom: 88px; }
.whatsapp-chat { position: fixed; right: 25px; bottom: 25px; z-index: 16; display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 12px 19px; color: #fff; background: #247444; border-radius: 28px; box-shadow: 0 5px 20px #193d2b25; font-size: 13px; transition: background .25s, transform .25s; }
.whatsapp-chat:hover { background: #1c6038; transform: translateY(-3px); }
.whatsapp-chat svg { width: 22px; height: 22px; }
.whatsapp-order { display: block; text-align: center; }
.order-note { border-left: 2px solid #b9c5b0; padding-left: 12px; }
.pickup-area { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-top: 38px; padding: 28px; border: 1px solid #cbd4bd; border-radius: 5px; background: #edf0e3; }
.pickup-area > svg { width: 34px; height: 34px; color: var(--green); }
.pickup-area h3 { font: 500 25px/1.35 'Playfair Display', Georgia, serif; color: var(--wine); margin: 9px 0; }
.pickup-area p { max-width: 470px; margin: 0; font-size: 12px; line-height: 1.8; color: #596654; }
.pickup-map-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.pickup-area > .pickup-map-link { white-space: nowrap; }
.pickup-note { margin-top: 20px; padding: 16px; border: 1px solid #cbd4bd; border-radius: 5px; background: #edf0e3; }
.pickup-note .eyebrow { font-size: 9px; letter-spacing: 1.5px; }
.pickup-note p { margin: 8px 0 0; }
.pickup-note strong { display: block; color: var(--green); font-weight: 500; }
.pickup-note .pickup-map-link { margin-top: 4px; }
.faqs .pickup-map-link { font-size: inherit; }
.delivery-address { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 20px; }
.address-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.address-heading h3 { font: 500 23px 'Playfair Display',serif; margin: 0; }
.address-heading > span { font-size: 10px; white-space: nowrap; color: #6a7567; }
.address-search-wrap { position: relative; }
#address-search { padding-left: 13px; background: #fffef8; }
.address-options { position: absolute; left: 0; right: 0; top: calc(100% + 5px); z-index: 5; list-style: none; margin: 0; padding: 5px; border: 1px solid #bfc4b6; border-radius: 5px; background: #fffef8; box-shadow: 0 12px 28px #253b2920; max-height: 230px; overflow-y: auto; }
.address-options li { padding: 12px 10px; border-radius: 3px; cursor: pointer; }
.address-options li + li { border-top: 1px solid #e8e8df; }
.address-options li:hover, .address-options li[aria-selected="true"] { background: #eaf0e1; }
.address-options strong { display: block; font-size: 12px; line-height: 1.5; font-weight: 600; }
.address-options span { display: block; font-size: 10px; line-height: 1.6; color: #6b7567; margin-top: 3px; }
.address-search-hint { margin-bottom: 5px; }
.address-status { margin: 4px 0; color: #4e674a; }
.address-status:empty { display: none; }
.address-attribution { font-size: 9px; color: #737b6d; margin-top: 6px; }
.address-attribution a { text-decoration: underline; text-underline-offset: 2px; }
.required-label, .optional-label { color: #7b8073; font-size: 9px; float: right; font-weight: 400; }
.address-fields { display: grid; grid-template-columns: 1.25fr 1fr; gap: 15px; }
#postal-code { text-transform: uppercase; letter-spacing: 1px; }
input[aria-invalid="true"] { border-color: #9d493d; background: #fff6ed; }
.address-error { color: #8d3e35; font-size: 12px; line-height: 1.65; }
.location-preview { margin-top: 16px; border: 1px solid #cbd4bd; background: #edf0e3; border-radius: 5px; padding: 16px; display: grid; gap: 10px; }
.location-preview .eyebrow { font-size: 8px; letter-spacing: 1.5px; }
.location-preview p { margin: 8px 0 0; font-size: 12px; line-height: 1.7; }
.location-preview a { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; padding: 4px 0; }
.review-map { display: inline-block; font-size: 12px; border-bottom: 1px solid #9ba98e; padding: 8px 0; }
.delivery-address[hidden], .location-preview[hidden], .review-map[hidden], .address-options[hidden], .address-error[hidden], .pickup-note[hidden] { display: none !important; }
footer .contact-number { display: inline-block; padding-top: 10px; text-decoration: underline; }
.preview { padding-bottom: 26px; }
dialog[open] { animation: dialog-in .3s var(--ease); }
dialog[open]::backdrop { animation: backdrop-in .3s; }
.toast { animation: toast-in .3s var(--ease); }
.bag.bump #count { animation: count-bump .35s var(--ease); display: inline-block; }
html.motion-ready .reveal { opacity: 0; transform: translateY(23px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--delay,0ms); }
html.motion-ready .reveal.is-visible { opacity: 1; transform: none; }
@keyframes detail-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@keyframes dialog-in { from { opacity: 0; transform: translateY(20px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes toast-in { from { opacity: 0; translate: 0 9px; } to { opacity: 1; translate: 0 0; } }
@keyframes count-bump { 50% { transform: scale(1.4); } }
@media (max-width:1000px) and (min-width:751px) { .links { gap: 18px; font-size: 11px; } nav { padding: 0 4%; } .hero-copy { padding-left: 10%; } .hero-actions { gap: 15px; } .hero-actions .textlink { font-size: 11px; } .story-copy { padding: 36px; } }
@media (max-width:750px) {
  .pickup-area { grid-template-columns: 28px minmax(0, 1fr); gap: 10px 14px; padding: 20px; margin-top: 28px; align-items: start; }
  .pickup-area > svg { width: 27px; height: 27px; }
  .pickup-area h3 { font-size: 23px; }
  .pickup-area .eyebrow { font-size: 9px; letter-spacing: 1.5px; }
  .pickup-area > .pickup-map-link { grid-column: 2; white-space: normal; }
  nav { padding: 0 6%; flex-wrap: wrap; gap: 10px; }
  .menu-toggle { display: flex; flex-direction: column; gap: 5px; align-items: center; justify-content: center; width: 38px; height: 38px; border: 0; background: transparent; margin-left: auto; color: var(--green); }
  .menu-toggle span { width: 18px; height: 1px; background: currentColor; transition: transform .25s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .links { display: flex; position: absolute; top: 75px; left: 0; right: 0; padding: 20px 7%; background: var(--cream); border-bottom: 1px solid var(--line); flex-direction: column; gap: 8px; opacity: 0; transform: translateY(-10px); visibility: hidden; pointer-events: none; transition: opacity .25s, transform .25s, visibility .25s; box-shadow: 0 12px 20px #334b3c0a; }
  .links.is-open { opacity: 1; transform: none; visibility: visible; pointer-events: auto; }
  .links a { align-self: flex-start; font-size: 13px; }
  .bag { padding: 10px 15px; font-size: 12px; }
  .hero { min-height: auto; }
  .hero-copy { padding: 40px 7% 20px; }
  .hero-slide h1 { font-size: clamp(40px,11.5vw,63px); margin-top: 20px; margin-bottom: 18px; letter-spacing: -1.5px; }
  .hero-slide p { min-height: 84px; font-size: 13px; line-height: 1.85; }
  .hero-actions { gap: 20px; margin-top: 8px; }
  .hero-actions .primary { padding: 15px 18px; font-size: 12px; }
  .hero-actions .textlink { font-size: 11px; }
  .controls { margin-top: 22px; }
  .hero .art { height: 330px; margin: 0 0 25px 7%; border-radius: 155px 0 0 155px; }
  .art-caption { font-size: 7px; bottom: 15px; }
  .product-art { height: auto; aspect-ratio: 1.18; }
  .product p { min-height: 0; }
  .product-modal-head { padding: 10px 20px; }
  .product-flavours { padding: 14px 20px; }
  .product-flavour-choices { gap: 6px; }
  .product-flavour-choice { gap: 6px; padding: 7px 5px; font-size: 10px; }
  .product-flavour-choice img { width: 25px; height: 25px; flex-shrink: 0; }
  .product-detail-layout { grid-template-columns: 1fr; padding: 20px; gap: 25px; }
  .product-detail-media { position: static; }
  .product-detail-media img { height: 210px; aspect-ratio: auto; border-radius: 65px 65px 5px 5px; }
  .product-detail-media-note { display: none; }
  .product-detail-copy h2 { font-size: 31px; }
  .detail-section-title h3 { font-size: 21px; }
  .draft-badge { font-size: 8px; padding: 5px 7px; }
  .product-detail-footer { padding: 14px 18px; gap: 14px; }
  .product-detail-add { font-size: 11px; padding: 14px 15px; }
  .product-bag-link { font-size: 11px; }
  .product-detail-added { font-size: 10px; }
  .story-art { min-height: 320px; }
  .story-copy { padding: 32px; }
  .story-image-note { left: 26px; bottom: 25px; font-size: 24px; }
  .moments-grid { grid-template-columns: 1fr; gap: 20px; }
  .moment { height: 320px; }
  .moment h3 { font-size: 25px; }
  footer { flex-wrap: wrap; align-items: flex-start; }
  .footer-links { width: 100%; order: 3; }
  .back-top { right: 15px; bottom: 78px; }
  .whatsapp-chat { right: 15px; bottom: 15px; padding: 11px 16px; }
  .toast { max-width: calc(100vw - 30px); width: max-content; text-align: center; bottom: 85px; }
  .preview { padding-bottom: 78px; }
}
@media (hover:none) { .photo-detail-prompt { opacity: 1; transform: translate(-50%,0); } }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } html.motion-ready .reveal { opacity: 1; transform: none; } .hero-photo { transform: none; } }
