:root {
  --ink: #18201b;
  --paper: #f2f0e9;
  --paper-deep: #e7e5dd;
  --white: #fffef9;
  --green: #173f32;
  --green-dark: #0d2b22;
  --green-soft: #557264;
  --earth: #a8734e;
  --line: rgba(24, 32, 27, 0.17);
  --sans: "Inter", Arial, sans-serif;
  --container: min(1260px, calc(100vw - 64px));
  --header: 74px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); overflow-x: clip; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; letter-spacing: 0; overflow-x: hidden; }
body.menu-open, body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
svg { width: 1.1em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
:focus-visible { outline: 2px solid #d5834f; outline-offset: 4px; }
[hidden] { display: none !important; }
.section-shell { width: var(--container); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.eyebrow, .section-number { margin: 0; font-size: 0.69rem; line-height: 1.3; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; }
.section-number { color: var(--green-soft); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { margin-bottom: 0.55em; font-weight: 500; line-height: 1.05; letter-spacing: 0; }
h1 { font-size: clamp(2.75rem, 5vw, 4.25rem); }
h2 { font-size: clamp(2rem, 3.4vw, 2.75rem); }
h3 { font-size: 1.15rem; }
em { color: var(--green-soft); font-style: normal; }

.scroll-progress { position: fixed; z-index: 300; inset: 0 0 auto; height: 3px; background: rgba(168, 115, 78, 0.14); }
.scroll-progress span { display: block; width: 100%; height: 100%; background: var(--earth); transform: scaleX(0); transform-origin: left center; will-change: transform; }
.section-marker { position: fixed; z-index: 101; top: 96px; right: 30px; color: rgba(24,32,27,.55); font-size: .62rem; font-weight: 600; letter-spacing: .12em; pointer-events: none; transition: opacity .3s; }
.site-header { position: fixed; z-index: 100; top: 15px; left: 0; width: 100%; pointer-events: none; transition: transform .36s var(--ease), opacity .3s var(--ease); will-change: transform; }
.site-header.is-hidden { opacity: 0; transform: translateY(-120%); pointer-events: none; }
.nav-shell { width: min(1060px, calc(100% - 32px)); height: 68px; margin: 0 auto; padding: 7px 10px 7px 18px; display: grid; grid-template-columns: 205px 1fr auto; align-items: center; pointer-events: auto; background: rgba(255,255,252,.96); border: 1px solid rgba(24,32,27,.11); border-radius: 22px; box-shadow: 0 14px 38px rgba(13,43,34,.11); backdrop-filter: blur(18px); transition: box-shadow .3s var(--ease), background .3s; }
.site-header.is-scrolled .nav-shell { background: rgba(255,255,252,.985); box-shadow: 0 12px 34px rgba(13,43,34,.14); }
.brand { position: relative; width: 174px; height: 50px; display: flex; align-items: center; animation: brandEnter .82s var(--ease) both; }
.brand::after { content: ""; position: absolute; right: 12px; bottom: 2px; left: 0; height: 1px; background: var(--green); transform: scaleX(0); transform-origin: left; transition: transform .32s var(--ease); }
.brand:hover::after { transform: scaleX(1); }
.brand img { width: 164px; height: 44px; object-fit: contain; object-position: left center; transition: transform .32s var(--ease); }
.brand:hover img { transform: translateY(-1px) scale(1.025); }
@keyframes brandEnter { from { opacity: 0; transform: translateY(-6px) scale(.96); } }
.desktop-nav { position: relative; justify-self: center; display: flex; align-items: center; font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.desktop-nav a { position: relative; z-index: 2; padding: 11px 14px; border-radius: 14px; white-space: nowrap; transition: color .28s var(--ease); }
.desktop-nav a:hover { color: var(--green); }
.nav-active-pill { position: absolute; z-index: 1; top: 3px; left: 0; height: calc(100% - 6px); background: #dcebdc; border-radius: 14px; opacity: 0; transform: translateX(0); transition: width .44s var(--ease), transform .44s var(--ease), opacity .2s; }
.nav-active-pill.is-ready { opacity: 1; }
.header-cta, .motion-link svg, .light-link svg, .form-caption svg, .space-options svg, .button svg { transition: transform .3s var(--ease); }
.motion-link:hover svg, .light-link:hover svg, .form-tile:hover svg, .space-options button:hover svg, .button:hover svg { transform: translate(4px,-2px); }
.menu-toggle { display: none; justify-self: end; min-width: 78px; height: 44px; padding: 0 10px; border: 0; background: transparent; align-items: center; justify-content: end; gap: 8px; color: var(--ink); cursor: pointer; font-size: .63rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.menu-toggle svg { width: 20px; }
.mobile-menu { position: fixed; z-index: 220; inset: 0; padding: 22px; color: var(--white); background: var(--green-dark); display: grid; grid-template-rows: auto 1fr auto; }
.mobile-menu-top { display: flex; justify-content: space-between; align-items: center; font-size: .67rem; text-transform: uppercase; letter-spacing: .14em; }
.mobile-menu-top button { width: 44px; height: 44px; color: inherit; border: 1px solid rgba(255,255,255,.28); background: transparent; }
.mobile-menu nav { align-self: center; display: grid; }
.mobile-menu nav a { width: fit-content; padding: 7px 12px; border-radius: 14px; font-size: clamp(2rem, 10vw, 3.25rem); line-height: 1.18; }
.mobile-menu nav a.is-active { color: var(--green-dark); background: #dcebdc; }
.mobile-menu > div:last-child { display: flex; justify-content: space-between; gap: 24px; color: rgba(255,255,255,.68); font-size: .78rem; }

.hero { position: relative; min-height: 92svh; color: var(--white); overflow: hidden; background: var(--green-dark); }
.hero-slides, .hero-slide, .hero-shade { position: absolute; inset: 0; }
.hero-slide { opacity: 0; transition: opacity 1.2s var(--ease); }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.04); transition: transform 6.2s linear; will-change: transform, opacity; }
.hero-slide:nth-child(even) img { transform: scale(1.035) translateX(7px); }
.hero-slide.is-active { opacity: 1; }
.hero-slide.is-active img { transform: scale(1) translate(-7px,-4px); }
.hero-slide:nth-child(even).is-active img { transform: scale(1) translateY(-7px); }
.hero-shade { z-index: 1; background: linear-gradient(90deg, rgba(7,25,19,.9) 0%, rgba(7,25,19,.62) 43%, rgba(7,25,19,.17) 78%, rgba(7,25,19,.12) 100%), linear-gradient(0deg, rgba(7,20,15,.44), transparent 46%); }
.hero-copy { position: absolute; z-index: 3; left: max(32px, calc((100vw - 1260px)/2)); bottom: 14vh; width: min(650px, calc(100vw - 64px)); }
.hero-copy h1 { max-width: 650px; margin: 17px 0 22px; font-size: clamp(3rem, 5.2vw, 4.25rem); }
.hero-copy > p:not(.eyebrow) { max-width: 570px; margin-bottom: 26px; color: rgba(255,255,255,.8); font-size: 1rem; }
.light-link, .motion-link { position: relative; display: inline-flex; align-items: center; gap: 10px; padding-bottom: 7px; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.light-link::after, .motion-link::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: currentColor; transform-origin: left; transition: transform .3s var(--ease); }
.light-link:hover::after, .motion-link:hover::after { transform: scaleX(.55); }
.hero-place { position: absolute; z-index: 3; top: calc(var(--header) + 34px); right: 32px; margin: 0; text-align: right; font-size: .66rem; text-transform: uppercase; letter-spacing: .13em; }
.hero-cycle { position: absolute; z-index: 3; right: 32px; bottom: 30px; width: 44px; height: 1px; background: rgba(255,255,255,.3); overflow: hidden; }
.hero-cycle span { display: block; width: 100%; height: 100%; background: #fff; transform-origin: left; animation: heroCycle 5s linear infinite; }
.hero-cycle.is-reset span { animation: none; }
@keyframes heroCycle { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.scroll-cue { position: absolute; z-index: 3; bottom: 28px; left: max(32px, calc((100vw - 1260px)/2)); display: flex; align-items: center; gap: 12px; font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; }
.scroll-cue i { width: 45px; height: 1px; background: currentColor; transform-origin: left; animation: cue 2.2s var(--ease) infinite; }
@keyframes cue { 0%,100% { transform: scaleX(.35); opacity: .5; } 50% { transform: scaleX(1); opacity: 1; } }

.brand-intro { padding: 120px 0 130px; display: grid; grid-template-columns: .3fr 1.3fr .7fr; gap: 54px; align-items: start; border-bottom: 1px solid var(--line); }
.brand-intro h2 { max-width: 760px; margin: 0; }
.brand-intro > p:last-child { max-width: 420px; margin-top: 48px; color: #4f5d54; }
.section-heading { margin-bottom: 42px; display: flex; justify-content: space-between; gap: 60px; align-items: end; }
.section-heading > div { max-width: 760px; }
.section-heading h2 { margin: 18px 0 0; }
.section-heading > p { max-width: 340px; margin: 0 0 4px; color: #58665d; }
.animated-rule { display: block; width: 48px; height: 1px; margin: 16px 0 0; background: var(--earth); transform: scaleX(0); transform-origin: left; transition: transform .8s var(--ease) .12s; }
.is-visible .animated-rule, .animated-rule.is-visible { transform: scaleX(1); }

.forms-section { padding: 115px 0 130px; }
.forms-layout { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: 420px 300px 320px; gap: 14px; }
.form-tile { position: relative; min-width: 0; display: grid; grid-template-rows: 1fr auto; }
.form-1 { grid-column: 1 / 7; grid-row: 1; }
.form-2 { grid-column: 7 / 13; grid-row: 1; }
.form-3 { grid-column: 1 / 5; grid-row: 2; }
.form-4 { grid-column: 5 / 13; grid-row: 2; }
.form-5 { grid-column: 1 / 13; grid-row: 3; }
.form-image { min-height: 0; overflow: hidden; background: #dddcd5; }
.form-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s var(--ease); }
.fit-contain { background: #e6e4dd; }
.fit-contain > img, .fit-contain img { object-fit: contain !important; }
.form-tile:hover .form-image img { transform: scale(1.025); }
.form-caption { min-height: 62px; display: grid; grid-template-columns: 30px auto 1fr 20px; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
.form-caption small { font-size: .62rem; }
.form-caption strong { font-size: .9rem; font-weight: 500; }
.form-caption i { height: 1px; background: var(--line); transform: scaleX(.18); transform-origin: left; transition: transform .4s var(--ease); }
.form-tile:hover .form-caption i { transform: scaleX(1); }

.catalogue-run { padding: 80px 0 88px; color: var(--white); background: var(--green-dark); overflow: hidden; }
.run-head { margin-bottom: 30px; display: flex; justify-content: space-between; align-items: end; }
.run-head h2 { margin: 10px 0 0; font-size: clamp(1.9rem, 3vw, 2.6rem); }
.run-head > p { margin: 0; color: rgba(255,255,255,.5); font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; }
.run-window { overflow: hidden; cursor: grab; touch-action: pan-y; }
.run-window:active { cursor: grabbing; }
.run-track { display: flex; width: max-content; gap: 12px; padding-left: max(32px, calc((100vw - 1260px)/2)); animation: rail 42s linear infinite; will-change: transform; }
.run-window:hover .run-track, .run-window:focus-within .run-track, .run-window.is-dragging .run-track { animation-play-state: paused; }
.run-track a { width: 220px; flex: 0 0 auto; }
.run-image { height: 200px; display: block; overflow: hidden; background: #d8d8d1; }
.run-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .55s var(--ease); }
.run-track a:hover img { transform: scale(1.025); }
.run-track strong { display: block; padding-top: 10px; color: rgba(255,255,255,.78); font-size: .72rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; }
@keyframes rail { to { transform: translateX(calc(-50% - 6px)); } }

.media-moment { padding: 130px 0; display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }
.media-copy { max-width: 470px; }
.media-copy h2, .story-copy h2, .visit-home h2 { margin-top: 22px; }
.media-copy > p:not(.section-number) { color: #536159; }
.media-frame { position: relative; height: 430px; overflow: hidden; background: var(--paper-deep); }
.media-frame > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transform: scale(1.02); transition: opacity 1s var(--ease), transform 5.5s linear; }
.media-frame > img.is-active { opacity: 1; transform: scale(1); }
.media-frame > span, .glass-label, .visit-image > span { position: absolute; z-index: 3; right: 16px; bottom: 16px; padding: 8px 11px; color: var(--white); background: rgba(13,43,34,.65); border: 1px solid rgba(255,255,255,.26); backdrop-filter: blur(9px); font-size: .62rem; text-transform: uppercase; letter-spacing: .11em; }

.space-selector { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 560px; color: var(--white); background: var(--green); }
.space-visual { position: relative; min-height: 560px; overflow: hidden; background: #d8d6cf; }
.space-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transform: scale(1.02); transition: opacity .75s var(--ease), transform 1.1s var(--ease); }
.space-visual > img.is-active { opacity: 1; transform: scale(1); }
.glass-label { right: auto; bottom: 22px; left: 22px; }
.space-copy { padding: 82px max(32px, calc((100vw - 1260px)/2)) 64px 70px; }
.space-copy .section-number { color: rgba(255,255,255,.58); }
.space-copy h2 { margin: 20px 0 38px; }
.space-options { border-top: 1px solid rgba(255,255,255,.25); }
.space-options button { width: 100%; min-height: 54px; padding: 8px 0; display: grid; grid-template-columns: 1fr auto; align-items: center; color: rgba(255,255,255,.68); border: 0; border-bottom: 1px solid rgba(255,255,255,.25); background: transparent; text-align: left; font-size: 1.04rem; cursor: pointer; transition: color .25s, padding .3s var(--ease); }
.space-options button:hover, .space-options button[aria-selected="true"] { padding-left: 12px; color: #fff; }
.space-options svg { width: 16px; }
.space-note { max-width: 410px; min-height: 52px; margin: 24px 0 0; color: rgba(255,255,255,.65); font-size: .84rem; }

.pieces-section, .collection-edit { padding: 125px 0 145px; }
.pieces-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; align-items: start; }
.piece-card { min-width: 0; transition: transform .45s var(--ease); }
.piece-card:hover { transform: translateY(-3px); }
.piece-card:nth-child(even) { margin-top: 46px; }
.piece-image { width: 100%; max-height: 420px; aspect-ratio: 4 / 5; display: block; overflow: hidden; background: var(--paper-deep); }
.piece-image img { width: 100%; height: 100%; padding: clamp(12px, 2vw, 24px); object-fit: contain; transition: transform .65s var(--ease); }
.piece-image:hover img { transform: scale(1.025); }
.piece-meta { padding: 14px 2px 0; }
.piece-meta p { margin: 0 0 3px; color: #667169; font-size: .63rem; text-transform: uppercase; letter-spacing: .1em; }
.piece-meta h3 { margin: 0 0 7px; font-size: 1rem; }
.piece-price { min-height: 20px; margin: 0 0 8px; display: block; color: #536159; font-size: .68rem; }
.piece-meta .motion-link { font-size: .62rem; }

.visual-break { position: relative; height: min(64vh, 680px); min-height: 480px; color: var(--white); overflow: hidden; background: var(--green-dark); }
.visual-break::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,25,19,.74), rgba(8,25,19,.08) 72%); }
.visual-break > img { position: absolute; inset: -25px 0; width: 100%; height: calc(100% + 50px); object-fit: cover; transform: translateY(var(--parallax-y, 0)); will-change: transform; }
.visual-break > div { position: relative; z-index: 2; width: var(--container); height: 100%; margin: auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.visual-break p { max-width: 590px; margin-bottom: 28px; font-size: clamp(2.3rem, 4.4vw, 3.8rem); line-height: 1.08; }

.yard-gallery { padding: 125px 0 145px; }
.yard-mosaic { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: 320px 250px 360px; gap: 12px; }
.yard-item, .gallery-page-item { position: relative; min-width: 0; padding: 0; overflow: hidden; border: 0; background: var(--paper-deep); cursor: zoom-in; }
.yard-item img, .gallery-page-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--ease); }
.yard-item:hover img, .gallery-page-item:hover img { transform: scale(1.02); }
.yard-item > span, .gallery-page-item > span { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; color: #fff; background: rgba(13,43,34,.68); font-size: .6rem; text-transform: uppercase; letter-spacing: .1em; opacity: 0; transform: translateY(5px); transition: opacity .25s, transform .25s; }
.yard-item:hover > span, .yard-item:focus-visible > span, .gallery-page-item:hover > span, .gallery-page-item:focus-visible > span { opacity: 1; transform: none; }
.yard-1 { grid-column: 1 / 5; grid-row: 1 / 3; }
.yard-2 { grid-column: 5 / 9; grid-row: 1; }
.yard-3 { grid-column: 9 / 13; grid-row: 1; }
.yard-4 { grid-column: 5 / 8; grid-row: 2 / 4; }
.yard-5 { grid-column: 8 / 13; grid-row: 2 / 4; }
.yard-6 { grid-column: 1 / 5; grid-row: 3; }
.yard-1 img, .yard-4 img { object-fit: contain; }

.story-split { padding: 130px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; border-top: 1px solid var(--line); }
.story-copy { max-width: 500px; }
.story-copy > p:not(.section-number) { color: #536159; }
.story-image { position: relative; height: 460px; overflow: hidden; background: var(--paper-deep); }
.story-image img { width: 100%; height: calc(100% + 40px); object-fit: cover; transform: translateY(var(--parallax-y, -20px)); will-change: transform; }
.visit-home { padding: 130px 0 150px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; border-top: 1px solid var(--line); }
.visit-home > div:first-child > p:not(.section-number) { margin-top: 28px; color: #536159; }
.visit-home > div:first-child > a { border-bottom: 1px solid var(--ink); }
.visit-image { position: relative; height: 430px; overflow: hidden; }
.visit-image img { width: 100%; height: 100%; object-fit: cover; }
.button-row { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.button { min-height: 48px; padding: 12px 17px; display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid var(--ink); background: transparent; font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .09em; cursor: pointer; transition: color .25s, background .25s; }
.button.dark { color: #fff; background: var(--green-dark); border-color: var(--green-dark); }
.button.dark:hover { background: var(--green); }
.button.line:hover { color: #fff; background: var(--ink); }

.editorial-hero { min-height: 650px; padding: calc(var(--header) + 68px) max(32px, calc((100vw - 1260px)/2)) 70px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.editorial-hero h1 { max-width: 600px; }
.editorial-hero > div:first-child > p:last-child { max-width: 500px; color: #536159; }
.editorial-hero-image { height: 500px; overflow: hidden; background: var(--paper-deep); }
.editorial-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.breadcrumbs { margin-bottom: 56px; display: flex; flex-wrap: wrap; gap: 8px; color: #68746d; font-size: .65rem; text-transform: uppercase; letter-spacing: .09em; }
.breadcrumbs.light { color: rgba(255,255,255,.7); }
.collection-forms { padding-top: 70px; border-top: 1px solid var(--line); }
.collection-pieces { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 70px 18px; }
.collection-pieces .piece-image { max-height: 420px; }
.collection-pieces .piece-card:nth-child(even) { margin-top: 0; }
.collection-pieces .piece-card:nth-child(3n+2) { margin-top: 52px; }
.quiet-enquiry { padding: 110px 0 130px; display: grid; grid-template-columns: .55fr 1.2fr .75fr; gap: 45px; align-items: start; border-top: 1px solid var(--line); }
.quiet-enquiry h2 { margin: 0; }
.quiet-enquiry > div { display: grid; justify-items: start; gap: 18px; }

.gallery-page-grid { padding: 80px 0 140px; display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 110px; gap: 12px; }
.gallery-page-1 { grid-column: 1/5; grid-row: span 4; }
.gallery-page-2 { grid-column: 5/9; grid-row: span 3; }
.gallery-page-3 { grid-column: 9/13; grid-row: span 4; }
.gallery-page-4 { grid-column: 1/4; grid-row: span 3; }
.gallery-page-5 { grid-column: 4/9; grid-row: span 4; }
.gallery-page-6 { grid-column: 9/13; grid-row: span 3; }
.gallery-page-7 { grid-column: 1/5; grid-row: span 3; }
.gallery-page-8 { grid-column: 5/9; grid-row: span 4; }
.gallery-page-9 { grid-column: 9/13; grid-row: span 3; }
.gallery-page-2 img, .gallery-page-5 img, .gallery-page-8 img { object-fit: contain; }

.lightbox { position: fixed; z-index: 400; inset: 0; padding: 20px; display: grid; grid-template-columns: 52px 1fr 52px; align-items: center; color: #fff; background: rgba(8,17,13,.94); backdrop-filter: blur(8px); animation: modalIn .25s ease both; }
.lightbox-top { position: absolute; top: 18px; right: 20px; left: 20px; display: flex; justify-content: space-between; align-items: center; }
.lightbox button, .modal-close { width: 46px; height: 46px; display: grid; place-items: center; color: inherit; border: 1px solid rgba(255,255,255,.32); background: transparent; cursor: pointer; }
.lightbox figure { max-width: min(1050px, calc(100vw - 150px)); margin: 34px auto 0; animation: imageIn .4s var(--ease) both; }
.lightbox figure img { max-height: calc(100vh - 120px); margin: auto; object-fit: contain; }
.lightbox figcaption { margin-top: 9px; color: rgba(255,255,255,.65); font-size: .72rem; text-align: center; }
@keyframes modalIn { from { opacity: 0; } }
@keyframes imageIn { from { opacity: 0; transform: scale(.97); } }

.story-hero { position: relative; min-height: 82svh; color: #fff; overflow: hidden; }
.story-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.story-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,25,19,.75), rgba(7,25,19,.12)); }
.story-hero > div { position: absolute; z-index: 2; right: max(32px, calc((100vw - 1260px)/2)); bottom: 9vh; left: max(32px, calc((100vw - 1260px)/2)); }
.story-hero-copy { max-width: 620px; margin-top: 18px; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.55; }
.story-break { height: min(60vh, 620px); }
.visit-details { padding: 105px 0 125px; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; border-top: 1px solid var(--line); }
.visit-details h2 { margin-top: 22px; }
.visit-details > div:last-child { display: grid; align-content: start; justify-items: start; }
.visit-details > div:last-child a { margin-top: 10px; border-bottom: 1px solid currentColor; }
.map-contact { padding: 80px 0 110px; display: grid; grid-template-columns: minmax(280px,.75fr) minmax(420px,1.25fr); gap: clamp(40px, 7vw, 90px); align-items: center; border-top: 1px solid var(--line); }
.map-copy { display: grid; justify-items: start; }
.map-copy h2 { margin: 18px 0 15px; }
.map-copy > p:not(.section-number) { color: #536159; }
.map-copy > a:not(.motion-link) { margin: 3px 0 24px; border-bottom: 1px solid currentColor; }
.map-card { position: relative; width: min(100%, 560px); aspect-ratio: 4 / 3; min-height: 320px; justify-self: end; display: grid; place-items: center; overflow: hidden; color: #fff; background: #d9d3c4; border-radius: 18px; box-shadow: 0 20px 45px rgba(13,43,34,.13); }
.map-grid { position: absolute; inset: -20%; opacity: .55; background: repeating-linear-gradient(37deg, transparent 0 38px, rgba(23,63,50,.42) 39px 41px), repeating-linear-gradient(127deg, transparent 0 58px, rgba(23,63,50,.28) 59px 62px); transform: rotate(-5deg); }
.map-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, transparent 0 22%, rgba(23,27,24,.3) 76%); }
.map-pin { position: absolute; z-index: 2; width: 68px; height: 68px; display: grid; place-items: center; color: #fff; background: var(--earth); border-radius: 50%; box-shadow: 0 20px 40px rgba(0,0,0,.2); transition: transform .35s var(--ease); }
.map-card:hover .map-pin { transform: translateY(-4px); }
.map-pin svg { width: 31px; }
.map-label { position: absolute; z-index: 2; right: 16px; bottom: 16px; left: 16px; padding: 10px 12px; color: #fff; background: rgba(13,43,34,.72); border: 1px solid rgba(255,255,255,.22); border-radius: 9px; backdrop-filter: blur(8px); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.visit-guide { padding: 125px 0 140px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: center; }
.visit-guide h2 { margin-top: 22px; }
.visit-guide-images { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10px; align-items: end; }
.visit-guide-images img { width: 100%; height: 430px; object-fit: cover; }
.visit-guide-images img:last-child { height: 310px; }

.product-detail { width: var(--container); margin: 0 auto; padding: calc(var(--header) + 50px) 0 125px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: start; }
.product-detail > .breadcrumbs { grid-column: 1/-1; margin-bottom: 0; }
.product-gallery { display: grid; gap: 10px; }
.product-primary { width: 100%; max-height: 620px; aspect-ratio: 4 / 5; overflow: hidden; background: var(--paper-deep); }
.product-primary img { width: 100%; height: 100%; padding: clamp(16px, 3vw, 30px); object-fit: contain; }
.product-support { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.product-support > div { height: 290px; overflow: hidden; background: var(--paper-deep); }
.product-support img { width: 100%; height: 100%; object-fit: cover; }
.product-info { position: sticky; top: 100px; padding: 32px 0; }
.product-info h1 { margin: 12px 0; }
.product-family { color: #667169; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.product-info > p:not(.eyebrow):not(.product-family) { color: #536159; }
.product-actions { margin: 32px 0; display: grid; justify-items: start; gap: 18px; }
.price-panel { margin-top: 30px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.price-panel > p { margin: 0 0 5px; color: #68746d; font-size: .63rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.price-panel > strong { display: block; font-size: 1.2rem; font-weight: 500; }
.size-options { margin-top: 16px; display: grid; gap: 7px; }
.size-option { width: 100%; min-height: 50px; padding: 9px 11px; display: grid; grid-template-columns: minmax(70px,.7fr) 1fr auto; gap: 10px; align-items: center; color: #56645b; border: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; transition: color .25s, border-color .25s, background .25s, transform .25s var(--ease); }
.size-option:hover { transform: translateY(-1px); border-color: var(--green-soft); }
.size-option.is-selected { color: var(--green-dark); border-color: rgba(23,63,50,.45); background: #dcebdc; }
.size-option span { font-weight: 600; }
.size-option small { color: inherit; opacity: .72; }
.size-option strong { justify-self: end; font-weight: 600; }
.product-info dl { margin-top: 35px; border-top: 1px solid var(--line); }
.product-info dl div { padding: 14px 0; display: grid; grid-template-columns: 110px 1fr; border-bottom: 1px solid var(--line); font-size: .75rem; }
.product-info dt { color: #68746d; }
.product-info dd { margin: 0; }
.related-section { padding: 110px 0 140px; border-top: 1px solid var(--line); }
.related-grid { grid-template-columns: repeat(3,1fr); }
.dynamic-product { min-height: 80vh; padding: calc(var(--header) + 100px) 32px; text-align: center; }

.enquiry-modal { position: fixed; z-index: 350; inset: 0; }
.enquiry-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(8,17,13,.76); backdrop-filter: blur(6px); }
.enquiry-panel { position: absolute; top: 50%; left: 50%; width: min(520px, calc(100% - 32px)); padding: 18px; background: var(--paper); transform: translate(-50%,-50%); animation: enquiryIn .45s var(--ease) both; }
.enquiry-panel .modal-close { margin-left: auto; color: var(--ink); border-color: var(--line); }
.enquiry-content { padding: 2px 22px 28px; }
.enquiry-piece { display: grid; grid-template-columns: 95px 1fr; gap: 20px; align-items: center; margin-bottom: 24px; }
.enquiry-piece img { width: 95px; height: 118px; object-fit: contain; background: var(--paper-deep); }
.enquiry-piece h2 { margin: 6px 0; font-size: 1.65rem; }
.message-preview { margin: 0 0 22px; padding: 16px; color: #4f5d54; background: rgba(255,255,255,.55); border-left: 2px solid var(--earth); font-size: .82rem; }
@keyframes enquiryIn { from { opacity: 0; transform: translate(-50%, calc(-50% + 15px)); } }

.site-footer { padding: 88px max(32px, calc((100vw - 1260px)/2)) 20px; color: #fff; background: #101713; }
.footer-lead { padding-bottom: 60px; display: grid; grid-template-columns: 1fr 1fr; align-items: end; border-bottom: 1px solid rgba(255,255,255,.17); }
.footer-wordmark { max-width: 560px; font-size: clamp(2.4rem, 4.8vw, 4.8rem); line-height: 1; }
.footer-lead p { justify-self: end; margin: 0; font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.footer-columns { padding: 54px 0 70px 38%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }
.footer-columns div { display: grid; align-content: start; justify-items: start; }
.footer-columns h2 { margin-bottom: 17px; font-size: .64rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.footer-columns a, .footer-columns p { margin: 0 0 7px; color: rgba(255,255,255,.64); font-size: .76rem; }
.footer-columns a:hover { color: #fff; }
.footer-base { padding-top: 16px; display: flex; justify-content: space-between; gap: 30px; color: rgba(255,255,255,.62); font-size: .64rem; border-top: 1px solid rgba(255,255,255,.17); }

/* Garden assistant */
.garden-chat { position: fixed; z-index: 240; right: 22px; bottom: 22px; font-family: Arial, sans-serif; }
.garden-chat-trigger { min-height: 48px; padding: 0 18px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; color: #fff; background: var(--green-dark); box-shadow: 0 14px 36px rgba(13,43,34,.2); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.garden-chat-trigger span:first-child { color: #d7d8a5; font-size: 1rem; transition: transform .45s var(--ease); }
.garden-chat.is-open .garden-chat-trigger { opacity: 0; pointer-events: none; transform: translateY(8px); }
.garden-chat-panel { position: absolute; right: 0; bottom: 0; width: min(390px, calc(100vw - 32px)); height: min(590px, calc(100vh - 32px)); display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; border: 1px solid rgba(13,43,34,.18); border-radius: 22px; color: var(--green-dark); background: #f7f5ed; box-shadow: 0 24px 70px rgba(13,43,34,.25); transform-origin: right bottom; animation: chat-in .32s var(--ease) both; }
.garden-chat-panel[hidden] { display: none; }
.garden-chat-panel > header { padding: 22px 22px 19px; display: flex; justify-content: space-between; gap: 20px; color: #fff; background: var(--green-dark); }
.garden-chat-panel header p { margin: 0 0 6px; color: #d7d8a5; font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.garden-chat-panel header h2 { margin: 0; color: #fff; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 400; }
.garden-chat-panel header button { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: #fff; background: transparent; font-size: 1.35rem; cursor: pointer; }
.garden-chat-messages { padding: 20px; display: flex; flex-direction: column; gap: 12px; overflow-y: auto; overscroll-behavior: contain; }
.chat-message { max-width: 91%; padding: 3px 0 3px 13px; border-left: 2px solid #a5aa77; color: #1b332b; background: transparent; font-family: Georgia, serif; font-size: .9rem; line-height: 1.58; white-space: pre-wrap; }
.chat-message.user { align-self: flex-end; border-radius: 16px 16px 4px 16px; color: #fff; background: #466a58; }
.chat-message.is-pending { color: #64736c; font-style: italic; }
.typing-dots { min-height: 20px; display: inline-flex; align-items: center; gap: 5px; }
.typing-dots i { width: 6px; height: 6px; border-radius: 50%; background: #6f7d75; animation: typing-dot 1s ease-in-out infinite; }
.typing-dots i:nth-child(2) { animation-delay: .14s; }
.typing-dots i:nth-child(3) { animation-delay: .28s; }
@keyframes typing-dot { 0%, 60%, 100% { opacity: .32; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-4px); } }
.chat-message.user { max-width: 86%; padding: 11px 14px; border-left: 0; font-family: Arial, sans-serif; font-size: .82rem; }
.chat-products { display: grid; gap: 8px; }
.chat-product { min-height: 78px; display: grid; grid-template-columns: 74px 1fr; overflow: hidden; border: 1px solid rgba(13,43,34,.13); border-radius: 12px; color: var(--green-dark); background: #fff; transition: transform .25s var(--ease), border-color .25s var(--ease); }
.chat-product:hover { transform: translateY(-2px); border-color: rgba(13,43,34,.35); }
.chat-product img { width: 74px; height: 100%; min-height: 78px; object-fit: cover; background: #ece9de; }
.chat-product > span { padding: 10px 12px; display: grid; align-content: center; justify-items: start; }
.chat-product small { margin-bottom: 3px; color: #748078; font-size: .54rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.chat-product strong { font-family: Georgia, serif; font-size: .9rem; font-weight: 400; }
.chat-product b { margin-top: 6px; font-size: .58rem; text-transform: uppercase; letter-spacing: .07em; }
.chat-whatsapp { min-height: 62px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-radius: 12px; color: #fff; background: #284d3e; transition: background .25s var(--ease), transform .25s var(--ease); }
.chat-whatsapp:hover { color: #fff; background: #18392e; transform: translateY(-2px); }
.chat-whatsapp span { display: grid; gap: 3px; }
.chat-whatsapp small { color: rgba(255,255,255,.62); font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.chat-whatsapp strong { font-family: Georgia, serif; font-size: .9rem; font-weight: 400; }
.chat-whatsapp b { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; font-size: .8rem; }
.garden-chat-panel form { padding: 14px; border-top: 1px solid rgba(13,43,34,.12); background: #fff; }
.garden-chat-panel form label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.garden-chat-panel form > div { padding: 7px 7px 7px 14px; display: flex; align-items: flex-end; gap: 8px; border: 1px solid rgba(13,43,34,.22); border-radius: 15px; }
.garden-chat-panel textarea { flex: 1; min-height: 36px; max-height: 112px; padding: 8px 0 5px; resize: none; border: 0; outline: 0; color: var(--green-dark); background: transparent; font: inherit; font-size: .84rem; line-height: 1.4; }
.garden-chat-panel form button { flex: 0 0 auto; width: 38px; height: 38px; border: 0; border-radius: 50%; color: #fff; background: var(--green-dark); font-size: 1.15rem; cursor: pointer; }
.garden-chat-panel form button:disabled { opacity: .45; cursor: wait; }
.garden-chat button:focus-visible, .garden-chat textarea:focus-visible { outline: 3px solid #b6a568; outline-offset: 3px; }
@keyframes chat-in { from { opacity: 0; transform: translateY(14px) scale(.96); } }
.admin-link { margin-left: 14px; color: rgba(255,255,255,.38); }
.admin-link:hover { color: #fff; }

[data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .78s var(--ease) var(--delay,0ms), transform .78s var(--ease) var(--delay,0ms), clip-path .9s var(--ease) var(--delay,0ms); }
[data-reveal="left"] { transform: translateX(-28px); }
[data-reveal="right"] { transform: translateX(28px); }
[data-reveal="clip"] { opacity: 1; transform: none; clip-path: inset(0 99% 0 0); }
[data-reveal].is-visible { opacity: 1; transform: none; clip-path: inset(0 0 0 0); }

@media (max-width: 1080px) {
  :root { --container: min(100% - 40px, 940px); }
  .nav-shell { width: calc(100% - 28px); grid-template-columns: 180px 1fr auto; }
  .desktop-nav a { padding-inline: 10px; }
  .forms-layout { grid-template-rows: 360px 270px 290px; }
  .pieces-grid { grid-template-columns: repeat(2,1fr); gap: 50px 14px; }
  .piece-image { max-height: 420px; }
  .piece-card:nth-child(even) { margin-top: 0; }
  .collection-pieces .piece-card:nth-child(3n+2) { margin-top: 0; }
  .collection-pieces .piece-card:nth-child(even) { margin-top: 42px; }
  .editorial-hero { grid-template-columns: .9fr 1.1fr; gap: 45px; }
}

@media (max-width: 820px) {
  :root { --container: calc(100% - 32px); --header: 66px; }
  body { font-size: 15px; }
  .site-header { top: 11px; }
  .nav-shell { width: calc(100% - 20px); height: 60px; padding: 5px 8px 5px 14px; grid-template-columns: 1fr auto; border-radius: 18px; }
  .brand { width: 150px; height: 48px; }
  .brand img { width: 144px; height: 42px; }
  .desktop-nav, .section-marker { display: none; }
  .menu-toggle { display: flex; }
  .hero { min-height: 86svh; }
  .hero-shade { background: linear-gradient(0deg, rgba(7,25,19,.86) 0%, rgba(7,25,19,.54) 54%, rgba(7,25,19,.18) 100%); }
  .hero-slide img { object-position: 58% center; }
  .hero-copy { right: 16px; bottom: 84px; left: 16px; width: auto; }
  .hero-copy h1 { font-size: clamp(2.4rem, 10.8vw, 3.35rem); }
  .hero-copy > p:not(.eyebrow) { max-width: 480px; font-size: .9rem; }
  .hero-place { top: calc(var(--header) + 18px); right: 16px; }
  .hero-cycle { right: 16px; bottom: 24px; }
  .scroll-cue { bottom: 23px; left: 16px; }
  .brand-intro { padding: 82px 0 88px; grid-template-columns: 40px 1fr; gap: 16px; }
  .brand-intro > p:last-child { grid-column: 2; margin-top: 5px; }
  .section-heading { display: grid; gap: 18px; }
  .forms-section { padding: 82px 0 94px; }
  .forms-layout { grid-template-columns: 1fr 1fr; grid-template-rows: 340px 270px 270px 270px; gap: 8px; }
  .form-1 { grid-column: 1/3; grid-row: 1; }
  .form-2 { grid-column: 1; grid-row: 2; }
  .form-3 { grid-column: 2; grid-row: 2; }
  .form-4 { grid-column: 1/3; grid-row: 3; }
  .form-5 { grid-column: 1/3; grid-row: 4; }
  .form-caption { min-height: 58px; grid-template-columns: 23px auto 1fr 18px; gap: 7px; }
  .form-caption strong { font-size: .78rem; }
  .catalogue-run { padding: 64px 0 70px; }
  .run-track { padding-left: 16px; }
  .run-track a { width: 190px; }
  .run-image { height: 175px; }
  .media-moment, .story-split, .visit-home { padding: 88px 0; grid-template-columns: 1fr; gap: 48px; }
  .media-copy { max-width: 580px; }
  .media-frame { height: 390px; }
  .space-selector { grid-template-columns: 1fr; }
  .space-visual { min-height: 430px; }
  .space-copy { padding: 62px 16px 68px; }
  .pieces-section, .collection-edit { padding: 88px 0 105px; }
  .piece-image { max-height: 390px; }
  .visual-break { min-height: 440px; height: 58vh; }
  .yard-gallery { padding: 88px 0 105px; }
  .yard-mosaic { grid-template-rows: 290px 220px 300px; gap: 8px; }
  .story-image, .visit-image { height: 390px; }
  .editorial-hero { min-height: auto; padding: calc(var(--header) + 48px) 16px 70px; grid-template-columns: 1fr; gap: 40px; }
  .editorial-hero-image { height: 440px; }
  .breadcrumbs { margin-bottom: 38px; }
  .quiet-enquiry { grid-template-columns: 1fr; gap: 22px; }
  .gallery-page-grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 270px; gap: 8px; }
  .gallery-page-item { grid-column: auto !important; grid-row: auto !important; }
  .gallery-page-3, .gallery-page-5, .gallery-page-8 { grid-column: 1/3 !important; }
  .story-hero { min-height: 74svh; }
  .visit-details { padding: 80px 0; grid-template-columns: 1fr; gap: 50px; }
  .map-contact { padding: 75px 0 90px; grid-template-columns: 1fr; gap: 38px; }
  .map-card { width: 100%; max-height: 420px; justify-self: stretch; }
  .visit-guide { padding: 90px 0 105px; grid-template-columns: 1fr; gap: 48px; }
  .product-detail { width: auto; margin: 0 16px; padding-top: calc(var(--header) + 34px); grid-template-columns: 1fr; gap: 30px; }
  .product-detail > .breadcrumbs { order: 1; }
  .product-gallery { order: 2; }
  .product-info { position: static; order: 3; }
  .product-primary { max-height: 480px; }
  .related-section { padding: 85px 0 105px; }
  .footer-columns { padding-left: 0; }
}

@media (max-width: 560px) {
  .garden-chat { right: 12px; bottom: 12px; }
  .garden-chat-panel { width: calc(100vw - 24px); height: min(620px, calc(100dvh - 24px)); }
  h1 { font-size: clamp(2.25rem, 11vw, 3rem); }
  h2 { font-size: clamp(1.85rem, 8.4vw, 2.35rem); }
  .mobile-menu > div:last-child { display: grid; }
  .hero-copy h1 { font-size: clamp(2.35rem, 11vw, 2.95rem); }
  .hero-place { font-size: .58rem; }
  .brand-intro { grid-template-columns: 30px 1fr; }
  .forms-layout { grid-template-rows: 320px 220px 240px 220px; }
  .form-caption i { display: none; }
  .form-caption { grid-template-columns: 20px 1fr 18px; }
  .run-head { align-items: start; }
  .run-head > p { padding-top: 9px; }
  .run-track a { width: 170px; }
  .run-image { height: 160px; }
  .media-frame { height: 360px; }
  .space-visual { min-height: 390px; }
  .pieces-grid, .collection-pieces { grid-template-columns: 1fr 1fr; gap: 36px 8px; }
  .piece-image, .collection-pieces .piece-image { max-height: 320px; }
  .piece-card:nth-child(even), .collection-pieces .piece-card:nth-child(even) { margin-top: 28px; }
  .piece-meta h3 { font-size: .87rem; }
  .piece-meta .motion-link { font-size: .56rem; }
  .visual-break { min-height: 400px; }
  .yard-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 290px 220px 250px 240px; }
  .yard-1 { grid-column: 1/3; grid-row: 1; }
  .yard-2 { grid-column: 1; grid-row: 2; }
  .yard-3 { grid-column: 2; grid-row: 2; }
  .yard-4 { grid-column: 1; grid-row: 3/5; }
  .yard-5 { grid-column: 2; grid-row: 3; }
  .yard-6 { grid-column: 2; grid-row: 4; }
  .story-image, .visit-image { height: 340px; }
  .editorial-hero-image { height: 390px; }
  .gallery-page-grid { grid-auto-rows: 220px; }
  .gallery-page-3, .gallery-page-5, .gallery-page-8 { height: 310px; }
  .lightbox { padding: 10px; grid-template-columns: 42px 1fr 42px; }
  .lightbox button { width: 40px; height: 40px; }
  .lightbox figure { max-width: calc(100vw - 92px); }
  .product-primary { max-height: 440px; }
  .product-support > div { height: 220px; }
  .footer-lead { grid-template-columns: 1fr; gap: 28px; }
  .footer-lead p { justify-self: start; }
  .footer-columns { grid-template-columns: 1fr 1fr; gap: 38px 18px; }
  .footer-columns div:last-child { grid-column: 1/-1; }
  .footer-base { flex-direction: column; gap: 10px; }
}

@media (max-width: 380px) {
  .piece-image, .collection-pieces .piece-image { max-height: 280px; }
  .piece-meta p { font-size: .56rem; }
  .piece-meta h3 { font-size: .78rem; }
  .piece-meta .motion-link { font-size: .52rem; }
  .form-caption strong { font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; clip-path: none; }
  .hero-slide img, .media-frame > img { transform: none; }
}
