:root{color-scheme:light;--ink:#101b15;--paper:#fff;--cream:#f2f3ed;--muted:#525d55;--green:#18783c;--bright:#73e58a;--line:#cdd5cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:6px}.launch a:focus-visible{outline-color:#fff}.wrap{width:min(100% - 96px,1328px);margin-inline:auto}.skip-link{position:absolute;top:12px;left:20px;padding:12px 20px;background:#fff;color:var(--ink);z-index:10;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}.logo{width:250px;height:auto;display:block}.header-contact{font-size:14px;text-decoration:none;font-weight:700}.header-contact span{margin-left:16px}.launch{background:var(--ink);color:#fff;overflow:hidden}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:64px 72px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.7;margin:0 0 24px}.hero .eyebrow{color:var(--bright)}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--bright);border-radius:50%}h1{font-size:clamp(54px,6.7vw,96px);line-height:.98;letter-spacing:-.065em;margin:0 0 32px;font-weight:700}h1 span{color:var(--bright)}.lead{font-size:18px;line-height:1.6;color:#d4ded5;margin:0 0 28px;max-width:440px}.button{display:inline-flex;align-items:center;gap:48px;padding:17px 24px;background:var(--bright);color:var(--ink);font-weight:700;text-decoration:none;border-radius:2px;min-height:54px}.button:hover{background:#9bf0ab}.hero-note{font-size:12px;color:#abbcaf;margin:16px 0 0}.hero-product{margin:0;transform:rotate(3deg);animation:arrive 900ms ease-out both}.photo-frame{padding:12px;background:var(--cream);box-shadow:16px 20px 0 #284634}.photo-frame img{display:block;width:100%;height:auto}.hero-product figcaption{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:32px 12px 0}.hero-product figcaption>span:first-child{font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.05;letter-spacing:-.04em}.photo-caption{font-size:11px;line-height:1.7;color:#c3d2c6;text-align:right}.craft-line{background:var(--bright);color:var(--ink);padding:20px 0}.craft-line .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:clamp(14px,1.7vw,22px);font-weight:700}.craft-line span[aria-hidden]{font-size:28px;font-weight:400}.first-look{padding-block:88px 96px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:end;margin-bottom:40px}.section-heading .eyebrow{grid-column:1/-1;color:var(--green);margin-bottom:16px}h2{font-size:clamp(36px,4.2vw,58px);line-height:1.05;letter-spacing:-.055em;margin:0}.section-heading>p:last-child{font-size:17px;line-height:1.7;color:var(--muted);max-width:470px;margin:0}.collection{display:grid;grid-template-columns:1fr 1fr;gap:40px}.collection-item{margin:0}.collection-item>img{display:block;width:100%;height:380px;object-fit:cover}.collection-item:nth-child(2)>img{object-position:center 54%}.collection-item figcaption{padding-top:24px}.item-number{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--green);font-weight:700}.collection-item h3{font-size:28px;letter-spacing:-.035em;margin:12px 0}.collection-item p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:420px}.return-section{background:var(--cream);padding-block:80px}.return-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:96px}.return-grid .eyebrow{color:var(--green)}.return-grid p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);max-width:430px;margin:24px 0}.save-page{max-width:440px;border-block:1px solid var(--line);margin-top:32px}.save-page summary{cursor:pointer;padding:20px 0;font-size:16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:56px}.save-page summary::-webkit-details-marker{display:none}.save-page summary span{font-size:24px}.save-page[open] summary span{transform:rotate(45deg)}.save-page>div{padding:0 0 24px;font-size:14px;line-height:1.8;color:var(--muted)}kbd{font-family:inherit;font-weight:700}.enquiry{border-left:1px solid var(--line);padding-left:64px;padding-top:8px}.enquiry h3{font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.05em;margin:0}.enquiry>a{display:inline-flex;gap:32px;font-size:22px;font-weight:700;color:var(--green);line-height:1.6}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:32px;font-size:12px;line-height:1.7;color:var(--muted)}.site-footer>p:first-child{font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--ink)}.site-footer p{margin:0}@keyframes arrive{from{transform:translateY(20px) rotate(1deg)}to{transform:translateY(0) rotate(3deg)}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:32px}.return-grid{gap:40px}.enquiry{padding-left:32px}.collection-item>img{height:320px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:96px}.logo{width:210px;max-width:65%}.header-contact{font-size:12px;max-width:100px;line-height:1.5;text-align:right}.header-contact span{margin-left:4px}.hero{grid-template-columns:1fr;padding-block:44px 48px;gap:48px}h1{font-size:clamp(54px,12.3vw,88px)}.hero-product{margin:0 12px 0 4px}.hero-product figcaption{padding-top:28px}.hero-product figcaption>span:first-child{font-size:27px}.photo-caption{font-size:10px}.lead{font-size:17px}.craft-line{padding:18px 0}.craft-line .wrap{gap:12px;flex-wrap:wrap;justify-content:center;font-size:13px}.craft-line span[aria-hidden]{font-size:18px}.first-look{padding-block:56px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.section-heading .eyebrow{margin:0}.section-heading>p:last-child{font-size:16px}.collection{gap:36px;grid-template-columns:1fr}.collection-item>img{height:auto;max-height:420px;aspect-ratio:1.2;object-fit:cover}.collection-item h3{font-size:26px}.return-section{padding-block:56px}.return-grid{grid-template-columns:1fr;gap:40px}.enquiry{border-left:0;border-top:1px solid var(--line);padding:36px 0 0}.site-footer{flex-wrap:wrap;gap:20px}.site-footer>p:nth-child(2){text-align:right}.site-footer>a{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-product{animation:none}}

/* Launch-page motion: brief entrances, restrained continuous movement. */
.hero-copy > * { animation: copy-arrive .8s cubic-bezier(.2,.7,.2,1) both; }
.hero-copy > :nth-child(2) { animation-delay: .1s; }
.hero-copy > :nth-child(3) { animation-delay: .2s; }
.hero-copy > :nth-child(4) { animation-delay: .3s; }
.hero-copy > :nth-child(5) { animation-delay: .4s; }
.hero-product .photo-frame { animation: product-float 7s ease-in-out 1s infinite; }
.button { transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button span { display: inline-block; transition: transform .2s ease; }
.button:hover span { transform: translateY(3px); }
.collection-item img { transition: transform .5s ease; }
@media (hover: hover) { .collection-item:hover img { transform: translateY(-6px); } }
.reveal-ready { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal-ready.is-visible { opacity: 1; transform: translateY(0); }
.motion-toggle { border: 1px solid currentColor; background: transparent; color: inherit; padding: 10px 14px; min-height: 44px; font: inherit; cursor: pointer; border-radius: 2px; }
.motion-toggle:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; }
@keyframes copy-arrive { from { transform: translateY(20px); } to { transform: translateY(0); } }
@keyframes product-float { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-12px) rotate(-1deg); } }
html.motion-paused { scroll-behavior: auto; }
html.motion-paused *, html.motion-paused *::before, html.motion-paused *::after { animation: none !important; transition: none !important; }
html.motion-paused .reveal-ready { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal-ready { opacity: 1; transform: none; }
}
