﻿@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{color-scheme:light;--forest:#355746;--forest-2:#355746;--sage:#cbdcc6;--sage-light:#e9eee4;--cream:#f7f7f2;--paper:#fffefa;--ink:#263f36;--muted:#66736b;--gold:#c7a564}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',system-ui,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.works-header{display:flex;align-items:center;gap:26px;min-height:92px;padding:8px clamp(20px,5vw,76px);background:var(--paper);border-bottom:1px solid #dce4d7}.works-brand{display:block;width:210px;flex:none}.works-brand img{display:block;width:100%;height:auto}.works-header nav{display:flex;align-items:center;gap:25px;margin-left:auto}.works-header nav a{font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.works-header nav a:hover,.works-header nav a[aria-current]{color:var(--forest-2);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px;text-decoration-thickness:3px}.works-languages{display:flex;align-items:center;gap:3px;margin-left:9px}.works-languages a{display:grid;place-items:center;width:32px;height:30px;border:1px solid transparent;border-radius:5px}.works-languages a[aria-current]{border-color:var(--forest-2)}.works-languages img{display:block;width:24px;height:16px}
.works-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.85fr);align-items:center;gap:clamp(45px,7vw,112px);min-height:640px;padding:76px clamp(28px,8vw,120px);overflow:hidden;background:radial-gradient(ellipse at 84% 18%,#416950 0,#355746 36%,#29493a 82%);color:var(--cream)}.hero-copy{max-width:650px}.eyebrow{margin:0 0 22px;color:#d7c391;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{max-width:650px;margin:0;font:400 clamp(3rem,5.3vw,5rem)/1.08 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){max-width:490px;margin:24px 0 28px;color:#e2e9dc;font-size:1.1rem;line-height:1.65}.hero-link{display:inline-flex;align-items:center;gap:30px;padding:10px 0;border-bottom:1px solid #d2bf8d;color:#fffdf7;font-weight:700;text-decoration:none}.hero-link:hover{gap:38px;transition:gap .2s}.hero-link span{font-size:1.15rem}
.hero-art{width:100%;max-width:500px;margin:auto;padding:0;background:var(--paper);border:1px solid #ffffffa8;border-radius:25px;box-shadow:0 28px 70px #0c281d55;overflow:hidden}.preview-top{display:flex;align-items:center;gap:13px;padding:18px 23px;background:#fffdf8;border-bottom:1px solid #e4eadd;color:var(--ink)}.preview-top strong{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.preview-top small{margin-left:auto;padding:6px 11px;border-radius:20px;background:#e7eee4;color:#405a49;font-size:.72rem;font-weight:600}.preview-logo{display:none}.preview-body{padding:30px 28px 26px}.preview-body>p{margin:0;color:#66736b;font-size:.92rem;line-height:1.5}.preview-body>.preview-kicker{color:#687d6b;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.preview-body>.preview-intro{margin:0 0 22px;color:#66736b;font-size:.94rem;line-height:1.55}.preview-body h2{margin:8px 0;font:400 clamp(1.7rem,2.5vw,2.2rem)/1.25 'Libre Baskerville',Georgia,serif;letter-spacing:-.04em;color:#244b37}.preview-body>span{display:block;margin:0 0 22px;color:var(--muted);font-size:.94rem;line-height:1.55}.preview-card{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:14px;min-height:100px;margin-top:12px;padding:17px 18px;border:1px solid #e0e8dc;border-radius:17px;background:#f4f7f0}.preview-card.moving{background:#f8f2e9;border-color:#ebe2d3}.preview-index{display:none}.preview-card-copy h3{margin:0;color:#294634;font:400 1.2rem/1.3 'Libre Baskerville',Georgia,serif}.preview-card-copy p{margin:4px 0 0;color:#657168;font-size:.83rem;line-height:1.45}.preview-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e7eee3;color:#315941;font-size:1rem}
.product-section{padding:72px clamp(22px,7vw,100px) 88px;background:var(--sage-light)}.product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,7vw,90px);align-items:center;max-width:1120px;margin:auto;padding:48px clamp(26px,5vw,72px);border:1px solid #d9e3d6;border-radius:26px;background:var(--paper);box-shadow:0 18px 50px #23463312}.product-topline{display:flex;align-items:center;grid-column:1/-1;margin-bottom:24px}.product-icon{display:none}.product-topline .status{display:inline-flex;align-items:center;margin:0 0 8px;padding:5px 10px;border:1px solid #d9e3d6;border-radius:20px;background:#edf3e9;color:#49644f;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-copy h2,.product-topline h2{margin:0;color:#244b37;font:400 clamp(2.1rem,3.7vw,3rem)/1.2 'Libre Baskerville',Georgia,serif;letter-spacing:-.04em}.product-card>.tagline{margin:0;color:#2c513b;font:400 clamp(1.25rem,2vw,1.65rem)/1.45 'Libre Baskerville',Georgia,serif}.product-card>p:not(.tagline):not(.availability){margin:0;color:#596b60;font-size:.98rem;line-height:1.7}.topic-row{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.topic-row span{padding:7px 14px;border:1px solid #cad9c7;border-radius:30px;background:#edf3e9;color:#31553e;font-size:.86rem;font-weight:600}.availability{grid-column:1/-1;margin:4px 0 0;padding:14px 18px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:#f5f2e7;color:#5c6556;font-size:.9rem;line-height:1.55}
footer{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:24px clamp(20px,5vw,76px);background:#112f25;color:#eef0e6;font-size:.9rem}footer span{margin-right:auto;color:#d6c692;font-weight:600}footer a:hover{text-decoration-color:var(--gold);text-decoration-thickness:2px}
@media(max-width:1100px){.works-header{flex-wrap:wrap;row-gap:8px}.works-languages{order:1;margin-left:auto}.works-header nav{order:2;width:100%;justify-content:center;margin:0 0 7px}.works-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:38px;padding:62px 5vw}.product-section{padding-top:56px}}
@media(max-width:760px){.works-header{justify-content:space-between;padding:8px 20px}.works-brand{width:178px}.works-languages{order:1;margin-left:auto}.works-header nav{order:2;justify-content:space-between;gap:14px;padding:4px 0 8px;font-size:.85rem}.works-hero{grid-template-columns:1fr;gap:36px;min-height:0;padding:58px 22px 54px}.hero-copy{max-width:620px}.hero-copy h1{font-size:clamp(2.7rem,9vw,4.1rem)}.hero-copy>p:not(.eyebrow){font-size:1.02rem}.hero-art{max-width:520px}.preview-body{padding:25px 22px}.product-section{padding:44px 18px 54px}.product-card{grid-template-columns:1fr;padding:28px 24px}.product-topline{grid-column:1;margin-bottom:16px}.product-card>.tagline{margin-bottom:10px}.availability{grid-column:1}}
@media(max-width:450px){.works-header{padding:7px 14px}.works-brand{width:150px}.works-languages{gap:0}.works-languages a{width:27px}.works-languages img{width:21px;height:14px}.works-header nav a{font-size:.78rem}.hero-copy h1{font-size:2.6rem}.preview-top{padding:14px 16px}.preview-body{padding:21px 17px}.preview-card{grid-template-columns:minmax(0,1fr) 30px;gap:10px;padding:14px 14px}.preview-index{display:none}.preview-card-copy h3{font-size:1.05rem}.preview-card-copy p{font-size:.76rem}.preview-arrow{width:29px;height:29px}.product-icon{display:none}.product-card{padding:24px 19px}.topic-row span{font-size:.8rem;padding:6px 12px}}
