*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light dark;--canvas:#f8f5eb;--ink:#24453b;--muted:#52685e;--line:#d9dfd1;--art:url("/kvil/assets/rice-lake.jpg");background:var(--canvas);color:var(--ink);font-size:17px;line-height:1.7}body{margin:0}a{color:inherit;text-underline-offset:.24em}a:hover{text-decoration-thickness:.14em}a:focus-visible{outline:3px solid var(--ink);outline-offset:6px;border-radius:3px}header{max-width:980px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 28px 20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:32px;line-height:1}.brand img{border-radius:11px}nav{display:flex;gap:24px;font-size:16px}nav a{text-decoration:none;padding:10px 0}nav a[aria-current]{text-decoration:underline}main{max-width:980px;margin:auto}.intro{padding:45px 28px 30px;max-width:760px}.eyebrow{color:var(--muted);font-size:15px;margin:0 0 14px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.25rem,6vw,3.6rem);line-height:1.15;letter-spacing:-.025em;margin:0}.landscape{height:235px;background-image:linear-gradient(var(--canvas),transparent 45%),var(--art);background-size:cover;background-position:center 63%;border-radius:0 0 28px 28px}article{max-width:720px;margin:auto;padding:32px 28px 60px}p{margin:0 0 1.25em}h2{font:400 1.6rem/1.25 Georgia,serif;margin:2.2em 0 .65em;scroll-margin-top:24px}footer{border-top:1px solid var(--line);max-width:924px;margin:auto;padding:28px 0 48px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;background:var(--canvas);padding:8px 16px;z-index:10}.skip:focus{top:10px}@media(prefers-color-scheme:dark){html{--canvas:#122a24;--ink:#e8ead9;--muted:#b2c1b2;--line:#3b5349}}@media(max-width:600px){header{padding:24px 22px;gap:16px}nav{gap:18px}.intro{padding:30px 24px}.landscape{height:200px;border-radius:0}article{padding:30px 24px 42px}footer{margin:0 24px;flex-direction:column;padding:24px 0 32px;gap:8px}}@media(prefers-reduced-motion:no-preference){a{transition:opacity .15s}}
header{max-width:1120px}main{max-width:1120px}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:64px 60px 76px;overflow:hidden;border-radius:32px;min-height:760px}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--canvas) 6%,transparent 75%),var(--art);background-size:cover;background-position:center 65%;opacity:.55}.hero-copy{align-self:start;padding-top:48px}.hero h1{font-size:clamp(3rem,5.6vw,4.8rem);max-width:550px}.hero .lead{font-size:20px;line-height:1.65;max-width:460px;margin:28px 0}.availability{display:inline-block;padding:10px 17px;border:1px solid var(--line);border-radius:100px;background:var(--canvas);font-size:14px}.phone{width:100%;max-width:282px;justify-self:center;border:6px solid #1a2925;border-radius:43px;box-shadow:0 26px 60px #122a242e;overflow:hidden;line-height:0;background:#1a2925}.phone img{width:100%;height:auto}.features{padding:84px 60px;display:grid;grid-template-columns:1fr 1fr;gap:30px 65px}.features section{border-top:1px solid var(--line);padding-top:26px}.features h2{margin:0 0 16px;font-size:1.9rem}.features p{color:var(--muted);margin:0}.watch-section{margin:0 28px 64px;padding:46px 54px;background:color-mix(in srgb,var(--line) 35%,transparent);border-radius:28px;display:flex;align-items:center;gap:60px}.watch-section img{width:155px;height:auto;border:6px solid #1a2925;border-radius:40px;background:#1a2925}.watch-section h2{margin:0 0 16px;font-size:2.2rem}.watch-section p{max-width:570px;margin-bottom:0}.details{max-width:720px;margin:auto;padding:0 28px 65px;text-align:center}.details h2{margin:0 0 20px}.details .small{font-size:14px;color:var(--muted)}footer{max-width:1064px}.landscape{margin:0 28px}.intro{padding-top:50px}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px;padding:25px 26px 48px;margin:0 12px;border-radius:22px;min-height:0;text-align:center}.hero-copy{padding-top:14px}.hero h1{font-size:3.2rem;margin:auto}.hero .lead{font-size:18px;margin:22px auto}.phone{max-width:248px}.hero:before{background-position:center 68%}.features{padding:52px 28px;gap:30px;grid-template-columns:1fr}.features h2{font-size:1.7rem}.watch-section{margin:0 18px 48px;flex-direction:column-reverse;gap:30px;padding:34px 26px;text-align:center}.watch-section h2{font-size:1.9rem}header{flex-wrap:wrap;gap:16px}nav{gap:20px}.landscape{margin:0}.details{padding-bottom:40px}}@media(prefers-color-scheme:dark){.hero:before{opacity:.5}.phone{box-shadow:0 26px 60px #0005}}
