:root{--ink:#1c2e29;--muted:#66756f;--mint:#b9e8d4;--mint-deep:#75b69d;--pale:#f3f8f5;--line:#dce8e0;--cream:#faf9f5;--serif:Georgia,'Times New Roman',serif;font-family:'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}::selection{background:var(--mint);color:var(--ink)}:focus-visible{outline:3px solid #176f53;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10;padding:1rem;background:#fff}.skip-link:focus{top:1rem}
.announcement{min-height:30px;background:var(--mint);display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;padding:5px 14px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.announcement span{font-size:14px}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,82px);border-bottom:1px solid var(--line);background:#fff}.wordmark{font-size:27px;font-weight:900;letter-spacing:-.065em;line-height:1;white-space:nowrap}.mark{color:var(--mint-deep)}.main-nav{display:flex;align-items:center;gap:clamp(17px,2.5vw,40px)}.main-nav a{font-size:13px;font-weight:600;transition:color .2s;min-height:44px;display:flex;align-items:center}.main-nav a:hover,.story-link:hover{color:#29775b}.header-cta{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding:12px 0;white-space:nowrap}.header-cta span{margin-left:12px}
.hero{display:grid;grid-template-columns:45% 55%;min-height:660px;overflow:hidden}.hero-copy{padding:clamp(65px,8.5vw,140px) clamp(24px,5.2vw,86px) 55px;display:flex;flex-direction:column;align-items:flex-start;background:var(--cream)}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}.eyebrow{display:flex;gap:13px;align-items:center}.eyebrow-line{width:24px;border-top:2px solid var(--mint-deep)}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;font-size:clamp(56px,6.3vw,105px);line-height:.99;max-width:630px;margin:48px 0 31px}.hero h1 em,.story h2 em,.closing h2 em{font-weight:400;color:#649d86}.hero-copy>p{line-height:1.75;color:#56645f;font-size:16px;max-width:420px}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:56px;background:var(--ink);color:#fff;padding:15px 24px;font-size:13px;font-weight:700;margin-top:25px;transition:background .2s,transform .2s}.button-primary:hover{background:#34644f;transform:translateY(-2px)}.button-primary span{font-size:17px}.hero-note{margin-top:auto;padding-top:64px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7a8781}.hero-note span{padding:0 12px}.hero-imagery{position:relative;display:grid;grid-template-columns:1.02fr .78fr;gap:8px;background:var(--pale);padding:25px 45px 25px 15px;min-height:660px}.hero-photo{background:#edf5ee;min-width:0;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:contain}.hero-photo-secondary{margin-top:74px;margin-bottom:48px;background:#edf3ee}.hero-vertical{position:absolute;right:16px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:10px;letter-spacing:.2em;font-weight:700}.hero-sticker{position:absolute;left:45%;bottom:55px;background:var(--mint);padding:20px 22px;font-family:var(--serif);font-size:30px;line-height:1}.hero-sticker span{font-size:17px;color:#548e76;padding:0 4px}.hero-sticker small{display:block;font:700 9px Arial,sans-serif;letter-spacing:.13em;margin-top:7px}.ticker{min-height:68px;display:flex;align-items:center;justify-content:space-around;gap:20px;overflow:hidden;white-space:nowrap;padding:0 24px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.23em}.ticker i{font-style:normal;font-size:25px;color:var(--mint)}
.section-wrap{max-width:1510px;margin:auto;padding-left:clamp(20px,5.2vw,80px);padding-right:clamp(20px,5.2vw,80px)}.collection{padding-top:110px;padding-bottom:110px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-kicker{color:#598872;margin-bottom:24px}.section-intro h2,.story h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;line-height:1.03}.section-intro h2{font-size:clamp(52px,5.4vw,88px);margin-bottom:16px}.section-subtitle{font-size:16px;color:var(--muted);margin:0}.collection-stats{text-align:right;display:flex;flex-direction:column;gap:9px;padding-bottom:5px}.collection-stats strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.collection-stats span{font-size:13px;color:var(--muted)}.collection-stats b{color:var(--ink);font-weight:600}.collection-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:15px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filter{min-height:44px;border:0;background:transparent;padding:10px 19px;color:#64736b;font-size:13px}.filter.active{background:var(--mint);color:var(--ink);font-weight:700}.filter:hover:not(.active){background:var(--pale)}.search-wrap{display:flex;align-items:center;border-bottom:1px solid #78978a;min-width:205px;min-height:44px}.search-wrap>span[aria-hidden]{font-size:27px;line-height:1}.search-wrap input{outline:none;border:0;background:none;width:100%;padding:9px;font-size:13px;color:var(--ink)}.search-wrap:focus-within{outline:3px solid #176f53;outline-offset:2px}.search-wrap input:focus{outline:none}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 18px;min-height:250px}.product-card{min-width:0}.product-image{display:block;position:relative;border:0;padding:0;width:100%;background:#f3f7f3;overflow:hidden;aspect-ratio:4/5}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s}.product-image:hover img{transform:scale(1.035)}.product-image .badge{position:absolute;top:13px;left:13px;background:#fff;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.product-image .discover{position:absolute;right:12px;bottom:12px;background:#fff;width:36px;height:36px;display:grid;place-items:center;font-size:18px}.product-meta{display:flex;justify-content:space-between;gap:10px;padding-top:16px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#62806f}.product-meta .number{color:#9baaa1}.product-title{font-family:var(--serif);font-size:clamp(18px,1.5vw,23px);font-weight:400;margin:10px 0 5px;line-height:1.2}.product-colour{font-size:12px;color:var(--muted);margin-bottom:8px}.product-price{font-size:15px;font-weight:700}.collection-footnote{max-width:620px;color:#6c7b72;line-height:1.6;font-size:12px;margin:55px 0 0;border-left:3px solid var(--mint);padding-left:16px}.loading,.empty-state{grid-column:1/-1;padding:60px 0;color:var(--muted)}
.story{background:#e7f2eb;padding:clamp(65px,8vw,125px) 0}.story-inner{max-width:1300px;margin:auto;padding:0 clamp(24px,6vw,100px);display:grid;grid-template-columns:42% 58%;align-items:center}.story-symbol{font-size:clamp(150px,25vw,350px);font-weight:900;letter-spacing:-.14em;line-height:.8;color:#a6cfb8;white-space:nowrap}.story-symbol span{color:#598872}.story-copy{max-width:650px}.story h2{font-size:clamp(43px,5vw,75px);margin-bottom:28px}.story-copy>p:not(.section-kicker){line-height:1.8;color:#4f6658;max-width:540px}.story-link{display:inline-block;font-size:13px;font-weight:800;padding:12px 0;border-bottom:1px solid;margin-top:10px}.story-link span{padding-left:35px}.closing{text-align:center;padding-top:120px;padding-bottom:135px}.closing>p{font-size:11px;font-weight:800;letter-spacing:.22em;color:#72977f}.closing h2{font-size:clamp(54px,7vw,105px);margin:25px auto 30px}.closing .button-primary{margin-top:4px}.site-footer{background:#20352c;color:#fff;padding:60px clamp(20px,5.2vw,80px) 25px}.site-footer .mark{color:var(--mint)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid #496053;padding:26px 0}.footer-legal a{min-height:44px;display:inline-flex;align-items:center;color:#d6e5da;font-size:12px}.footer-legal a:hover,.footer-bottom a:hover{color:var(--mint);text-decoration:underline}.footer-top p{font-family:var(--serif);font-style:italic;color:#bfd3c5}.footer-bottom{border-top:1px solid #496053;padding-top:25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:#b7c9bd}.footer-bottom button{border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;min-height:44px}.footer-bottom a{min-height:44px;display:flex;align-items:center}
dialog{border:0;padding:0;max-width:min(920px,calc(100% - 24px));width:100%;max-height:calc(100% - 24px);color:var(--ink);box-shadow:0 18px 60px #142b2059}dialog::backdrop{background:#13241bc4}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;border:0;background:#fff;width:46px;height:46px;font-size:28px;line-height:1}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-layout img{height:520px;width:100%;object-fit:contain;background:var(--pale)}.dialog-detail{padding:65px 38px 35px;display:flex;flex-direction:column;align-items:flex-start}.dialog-detail h2,.legal-dialog h2{font:400 clamp(32px,4vw,50px)/1.1 var(--serif);letter-spacing:-.04em}.dialog-detail p{line-height:1.6;color:#5e7065}.dialog-detail .dialog-price{font-size:21px;font-weight:700;color:var(--ink)}.size-list{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 25px}.size-list span{border:1px solid var(--line);padding:8px 12px;font-size:12px}.not-for-sale{margin-top:auto;background:var(--pale);padding:17px;font-size:13px;line-height:1.5;width:100%}.legal-dialog{padding:55px 45px;max-width:680px}.legal-dialog p{line-height:1.7;color:#54665c}.legal-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:24px 0;font-size:13px}.legal-dialog dt{color:#6e7e74}.legal-dialog dd{margin:0;font-weight:700}
@media(max-width:1100px){.hero{grid-template-columns:49% 51%}.hero-imagery{padding-right:24px}.hero-vertical{display:none}.hero h1{font-size:clamp(55px,6vw,80px)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header{padding:0 24px}.main-nav{gap:13px}.header-cta{display:none}}
@media(max-width:700px){.announcement{font-size:9px}.site-header{height:auto;min-height:68px;padding:14px 18px;display:block}.site-header .wordmark{display:inline-block;margin:6px 0 13px}.main-nav{width:100%;overflow-x:auto;gap:22px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{white-space:nowrap;font-size:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:65px 25px 45px}.hero h1{font-size:clamp(56px,11vw,80px);max-width:560px;margin:35px 0 24px}.hero-copy>p{font-size:15px}.hero-note{padding-top:42px}.hero-imagery{min-height:430px;height:67vw;max-height:600px;padding:12px 25px 12px 12px}.hero-photo-secondary{margin-top:38px;margin-bottom:20px}.hero-sticker{bottom:20px;padding:12px;font-size:24px}.ticker{justify-content:flex-start;gap:26px;font-size:9px;min-height:55px}.collection{padding-top:75px;padding-bottom:80px}.section-intro{display:block;margin-bottom:30px}.section-intro h2{font-size:55px}.collection-stats{text-align:left;margin-top:25px}.collection-controls{display:block}.filters{flex-wrap:nowrap;overflow-x:auto}.filter{padding:8px 15px}.search-wrap{margin:12px 0 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.product-image{aspect-ratio:3/4}.product-image .badge{font-size:8px;top:7px;left:7px;padding:6px}.product-meta{padding-top:11px}.product-title{font-size:18px}.product-price{font-size:13px}.story-inner{display:block}.story-symbol{font-size:110px;line-height:1;margin-bottom:22px}.story h2{font-size:47px}.closing{padding-top:95px;padding-bottom:95px}.footer-top{display:block}.footer-top p{margin-top:18px}.dialog-layout{grid-template-columns:1fr;overflow-y:auto;max-height:calc(100vh - 24px)}.dialog-layout img{height:45vh;min-height:220px}.dialog-detail{padding:28px 24px}.legal-dialog{padding:60px 24px 25px;overflow-y:auto;max-height:calc(100vh - 24px)}.legal-dialog dl{grid-template-columns:1fr;gap:4px}.legal-dialog dd{margin-bottom:13px}}
@media(max-width:380px){.product-meta{font-size:9px}.product-title{font-size:16px}.hero-imagery{min-height:350px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Fixed viewport shell: only the page content scrolls vertically. */
html{height:100%;overflow:hidden}
body{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.announcement,.site-header,.site-footer,.legal-footer{flex:none}
main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.site-footer,.legal-footer{padding:10px clamp(18px,4vw,54px) 8px}
.site-footer .footer-top{padding-bottom:6px}
.site-footer .footer-top .wordmark,.legal-footer>.wordmark{font-size:20px}
.site-footer .footer-top p{margin:0;font-size:13px}
.site-footer .footer-legal,.legal-footer .footer-legal{padding:3px 0;gap:4px 22px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:thin}
.site-footer .footer-legal a,.legal-footer .footer-legal a{min-height:34px;flex:none}
.site-footer .footer-bottom{padding-top:6px;align-items:center}
.site-footer .footer-bottom a{min-height:28px}
.legal-footer .footer-legal{margin-top:5px}
.legal-footer p{margin:3px 0 0}
#hero,#collectie,#over{scroll-margin-top:12px}
@media(max-width:700px){
  .site-header{padding:8px 18px 4px;min-height:0}
  .site-header .wordmark{margin:2px 0 5px;font-size:23px}
  .main-nav a{min-height:38px}
  .site-footer,.legal-footer{padding:6px 14px 5px}
  .site-footer .footer-top{padding-bottom:3px}
  .site-footer .footer-top p{display:none}
  .site-footer .footer-bottom{gap:5px 12px;font-size:10px}
  .site-footer .footer-bottom a{min-height:26px}
  .legal-footer>.wordmark{font-size:18px}
  .legal-footer p{font-size:10px}
}
@media(max-height:650px){
  .site-footer .footer-top p{display:none}
  .site-footer .footer-bottom a:last-child{display:none}
}

