/* Over-Amstel only. Existing header, footer and dialogs keep their own styles. */
.over-amstel-page{--oa-green:#344b35;--oa-muted:#667060;--oa-tint:#eef2eb;--oa-line:#dce2d6}
.over-amstel-page .oa-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;padding:37px 0 48px}
.over-amstel-page .oa-location{color:var(--oa-muted);font-size:14px;margin:0 0 22px}
.over-amstel-page .oa-intro h1{font-size:clamp(43px,5.5vw,76px);line-height:1.04;letter-spacing:-.065em;font-weight:500;color:var(--oa-green);margin:0}
.over-amstel-page .oa-intro>p{font-size:17px;line-height:1.85;color:var(--oa-muted);margin:0 0 2px;max-width:440px}
.over-amstel-page .oa-hero,.over-amstel-page .oa-second-photo{margin:0}
.over-amstel-page .oa-hero img{display:block;width:100%;height:auto;aspect-ratio:1.72;object-fit:cover;object-position:center bottom;border-radius:24px}
.over-amstel-page figure figcaption{font-size:12px;line-height:1.65;color:var(--oa-muted);margin-top:12px}
.over-amstel-page .oa-facts{display:grid;grid-template-columns:1.15fr 1fr 1fr .85fr;gap:28px;margin:34px 0 0;padding:30px 0;border-top:1px solid var(--oa-line);border-bottom:1px solid var(--oa-line)}
.over-amstel-page .oa-facts div{min-width:0}
.over-amstel-page .oa-facts dt{font-size:12px;color:var(--oa-muted);margin-bottom:8px}
.over-amstel-page .oa-facts dd{font-size:16px;line-height:1.6;font-weight:600;color:var(--oa-green);margin:0}
.over-amstel-page .oa-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;gap:100px;padding:90px 0}
.over-amstel-page .oa-story-copy{max-width:565px}
.over-amstel-page .oa-story h2,.over-amstel-page .oa-next h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-.055em;font-weight:500;color:var(--oa-green);margin:0 0 28px}
.over-amstel-page .oa-story-copy p{font-size:16px;line-height:1.9;color:var(--oa-muted);margin:0 0 21px}
.over-amstel-page .oa-story-copy strong{font-weight:600;color:var(--oa-green)}
.over-amstel-page .oa-story-copy p a,.over-amstel-page figure figcaption a,.over-amstel-page .oa-sources a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.over-amstel-page .oa-text-link{display:inline-block;color:var(--oa-green);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;line-height:1.7;padding:9px 0}
.over-amstel-page .oa-film{margin:0;width:100%;max-width:330px;justify-self:end}
.over-amstel-page .oa-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#243225;border-radius:20px}
.over-amstel-page .oa-film figcaption{max-width:330px}
.over-amstel-page .oa-second-photo img{width:100%;height:auto;display:block;border-radius:24px}
.over-amstel-page .oa-mix{margin:70px 0 0;background:var(--oa-green);color:#fff;padding:52px 58px;border-radius:24px;scroll-margin-top:110px}
.over-amstel-page .oa-mix-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}
.over-amstel-page .oa-mix-heading>div>p{font-size:13px;line-height:1.6;color:#d8e4d2;margin:0 0 16px}
.over-amstel-page .oa-mix h2{font-size:clamp(29px,3.2vw,43px);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:0;color:#fff}
.over-amstel-page .oa-mix-heading>p{font-size:15px;line-height:1.8;color:#e4ecdf;margin:0;max-width:310px}
.over-amstel-page .oa-ratios{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:46px 0 23px}
.over-amstel-page .oa-ratios div{display:flex;flex-direction:column;gap:6px}
.over-amstel-page .oa-ratios dt{font-size:15px;color:#e4ecdf}
.over-amstel-page .oa-ratios dd{font-size:clamp(45px,5vw,68px);line-height:1.2;letter-spacing:-.055em;font-weight:500;margin:0}
.over-amstel-page .oa-ratios dd span{font-size:.48em;letter-spacing:-.025em;margin-left:3px}
.over-amstel-page .oa-mix-strip{display:flex;gap:3px;height:10px;border-radius:5px;overflow:hidden}
.over-amstel-page .oa-mix-strip span:nth-child(1){flex:15;background:#aec49e}
.over-amstel-page .oa-mix-strip span:nth-child(2){flex:35;background:#d3dfca}
.over-amstel-page .oa-mix-strip span:nth-child(3){flex:50;background:#f0f4ec}
.over-amstel-page .oa-stone-type{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.7;color:#d8e4d2;margin:25px 0 0}
.over-amstel-page .oa-stone-type strong{color:#fff;font-weight:600}
.over-amstel-page .oa-next{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:85px 0 65px}
.over-amstel-page .oa-next h2{margin-bottom:20px}
.over-amstel-page .oa-next p{color:var(--oa-muted);font-size:16px;line-height:1.85;max-width:480px;margin:0}
.over-amstel-page .oa-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex-shrink:0}
.over-amstel-page .oa-sources{padding:27px 0 65px;border-top:1px solid var(--oa-line);color:var(--oa-muted);font-size:12px;line-height:1.8}
.over-amstel-page .oa-sources p{margin:0 0 6px}
.over-amstel-page .oa-sources .oa-back{display:inline-block;font-size:14px;color:var(--oa-green);margin-top:18px;padding:10px 0;font-weight:600}
.over-amstel-page main a:not(.pill):focus-visible,.over-amstel-page video:focus-visible{outline:3px solid #81936d;outline-offset:5px}
.over-amstel-page .oa-mix a:focus-visible{outline-color:#fff}
@media(max-width:1000px){
 .over-amstel-page .oa-intro{gap:35px;grid-template-columns:1.2fr 1fr}
 .over-amstel-page .oa-intro>p{font-size:15px}
 .over-amstel-page .oa-facts{grid-template-columns:1fr 1fr;gap:24px}
 .over-amstel-page .oa-story{gap:45px;grid-template-columns:1.1fr .9fr;padding:65px 0}
 .over-amstel-page .oa-mix{padding:38px}
 .over-amstel-page .oa-mix-heading{gap:40px;grid-template-columns:1.2fr 1fr}
 .over-amstel-page .oa-next{gap:35px}
}
@media(max-width:650px){
 .over-amstel-page .oa-intro{display:block;padding:25px 0 32px}
 .over-amstel-page .oa-location{font-size:12px;margin-bottom:18px}
 .over-amstel-page .oa-intro h1{font-size:clamp(38px,9.4vw,54px)}
 .over-amstel-page .oa-intro>p{font-size:15px;line-height:1.8;margin-top:23px;max-width:none}
 .over-amstel-page .oa-hero img{aspect-ratio:1.08;border-radius:18px;object-position:49% bottom}
 .over-amstel-page figure figcaption{font-size:11px;margin-top:10px}
 .over-amstel-page .oa-facts{gap:23px 16px;padding:23px 0;margin-top:25px}
 .over-amstel-page .oa-facts dt{font-size:11px;margin-bottom:6px}
 .over-amstel-page .oa-facts dd{font-size:14px}
 .over-amstel-page .oa-story{display:block;padding:49px 0}
 .over-amstel-page .oa-story h2,.over-amstel-page .oa-next h2{font-size:34px;margin-bottom:23px}
 .over-amstel-page .oa-story-copy p{font-size:15px;line-height:1.85}
 .over-amstel-page .oa-film{margin:30px auto 0;max-width:310px}
 .over-amstel-page .oa-second-photo img{border-radius:18px}
 .over-amstel-page .oa-mix{margin-top:42px;padding:28px 23px;border-radius:18px}
 .over-amstel-page .oa-mix-heading{display:block}
 .over-amstel-page .oa-mix h2{font-size:31px;overflow-wrap:anywhere}
 .over-amstel-page .oa-mix-heading>p{font-size:14px;margin-top:21px;max-width:none}
 .over-amstel-page .oa-ratios{gap:12px;margin-top:30px;margin-bottom:18px}
 .over-amstel-page .oa-ratios dt{font-size:13px}
 .over-amstel-page .oa-ratios dd{font-size:43px}
 .over-amstel-page .oa-stone-type{font-size:12px;margin-top:20px}
 .over-amstel-page .oa-next{display:block;padding:50px 0 35px}
 .over-amstel-page .oa-next p{font-size:15px}
 .over-amstel-page .oa-next-actions{margin-top:24px}
 .over-amstel-page .oa-sources{padding-bottom:45px}
}
