:root{--ink:#153a31;--muted:#40574f;--cream:#f8f0df;--paper:#fffdf8;--green:#185b49;--green-dark:#11493b;--soft:#deebe2;--line:#c8d6cd;--gold:#76591f;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:var(--green)}.site-header{z-index:10;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#fffdf8f7;position:sticky;top:0}.bar,.footer-inner,.container{width:min(var(--max),calc(100% - 48px));margin:auto}.bar{justify-content:space-between;align-items:center;gap:28px;padding:15px 0;display:flex}.brand{color:var(--ink);white-space:nowrap;font-family:Georgia,serif;font-size:1.48rem;font-weight:700;text-decoration:none}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}nav a{color:#29483f;font-weight:800;text-decoration:none}nav a:hover,.brand:hover{color:var(--green)}.hero{background:var(--cream);padding:52px 0 56px}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:46px;display:grid}.hero-copy{max-width:560px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin:0 0 12px;font-size:.78rem;font-weight:900}.hero h1,h2,h3{font-family:Georgia,serif;line-height:1.08}.hero h1{letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(2.7rem,5.4vw,4.8rem)}.hero p{color:var(--muted);margin:0;font-size:1.1rem}.hero-media{margin:0}.hero-media img,.photo-card img{object-fit:cover;border-radius:24px;width:100%;display:block}.hero-media img{aspect-ratio:4/3;object-position:center 44%;box-shadow:0 18px 45px #153a311f}.hero-media figcaption{color:var(--muted);padding:9px 3px 0;font-size:.88rem}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:999px;padding:13px 20px;font-weight:850;text-decoration:none;transition:all .18s;display:inline-block}.button:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.secondary{color:var(--green);border:1px solid var(--green);background:0 0}.button.secondary:hover{color:var(--green-dark);background:#edf5ef}section{padding:58px 0}.section-head{max-width:780px;margin-bottom:28px}.section-head h2{letter-spacing:-.015em;margin:.18em 0 .34em;font-size:clamp(2.05rem,4vw,3.1rem)}.section-head p{color:var(--muted);margin:0;font-size:1.02rem}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{border:1px solid var(--line);background:#fffefb;border-radius:22px;padding:24px;box-shadow:0 8px 24px #153a3109}.card .num{color:var(--gold);font-size:.8rem;font-weight:900}.card h3{margin:.42em 0;font-size:1.45rem}.card p{color:var(--muted);margin-bottom:0}.section-actions{margin-top:24px}.video-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.video-card{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #153a310a}.video-card video{aspect-ratio:16/9;object-fit:contain;background:#0d1714;width:100%;display:block}.video-copy{padding:20px 22px 22px}.video-copy h3{margin:0 0 7px;font-size:1.38rem}.video-copy p{color:var(--muted);margin:0}.comfort{background:var(--soft)}.photo-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.photo-card{margin:0}.photo-card img{aspect-ratio:4/3}.photo-card figcaption{color:var(--muted);padding:10px 4px}footer{color:#eff7f2;background:#113b31;padding:42px 0}footer a{color:#fff}.footer-inner p{color:#d5e5de}.footer-inner strong{font-size:1.05rem}@media (width<=760px){.bar,.footer-inner,.container{width:min(var(--max),calc(100% - 44px))}.bar{flex-direction:column;align-items:flex-start;gap:11px;padding:14px 0 12px}.brand{font-size:1.42rem}nav{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px 10px;width:100%;font-size:.86rem;display:grid}nav a{text-align:center;background:#f6f2e8;border-radius:10px;padding:6px 2px}.hero-grid,.video-grid,.photo-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero p{font-size:1rem}.hero-media img{aspect-ratio:4/3;object-position:center center}.cards{grid-template-columns:1fr}.section-head{margin-bottom:24px}.video-grid{gap:20px}.video-card video{aspect-ratio:16/9;object-fit:contain}.site-header{backdrop-filter:none;position:static}.bar{align-items:stretch;gap:8px;padding:11px 0 10px}.brand{text-align:center;white-space:normal;font-size:1.28rem;line-height:1.15}nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;font-size:.76rem}nav a{border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:5px 3px;line-height:1.12;display:flex}nav a:first-child,nav a:nth-child(2),nav a:nth-child(3){grid-column:span 2}nav a:nth-child(4){grid-column:2/span 2}nav a:nth-child(5){grid-column:4/span 2}.hero{padding:27px 0 34px}.hero-grid{gap:22px}.eyebrow{letter-spacing:.11em;margin-bottom:9px;font-size:.72rem}.hero h1{margin-bottom:16px;font-size:clamp(2.25rem,10.5vw,2.85rem);line-height:1.02}.hero p{font-size:.98rem;line-height:1.55}.actions{grid-template-columns:1fr;gap:10px;margin-top:21px;display:grid}.actions .button{text-align:center;width:100%;padding:11px 17px}.hero-media img{aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:18px;width:100%;height:auto}.hero-media figcaption{padding-top:7px;font-size:.82rem;line-height:1.45}section{padding:38px 0}.section-head h2{font-size:clamp(1.9rem,9.5vw,2.55rem)}.section-head p{font-size:.98rem;line-height:1.55}.card{padding:20px}.video-card,.card{border-radius:18px}.video-copy{padding:17px 18px 19px}footer{padding:34px 0 calc(42px + env(safe-area-inset-bottom))}}@media (width<=390px){.bar,.footer-inner,.container{width:min(var(--max),calc(100% - 36px))}.brand{font-size:1.2rem}nav{gap:5px;font-size:.72rem}nav a{min-height:36px;padding:4px 2px}.hero h1{font-size:2.2rem}}@media (width<=760px){.bar,.footer-inner,.container{width:min(var(--max),calc(100% - 36px))}.bar{gap:7px;padding:9px 0}.brand{font-size:1.16rem;line-height:1.12}nav{gap:5px 6px;font-size:.7rem}nav a{border-radius:8px;min-height:34px;padding:4px 2px;line-height:1.08}.hero{padding:22px 0 30px}.hero-grid{gap:18px}.eyebrow{letter-spacing:.105em;margin-bottom:8px;font-size:.68rem}.hero h1{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(2rem,9.2vw,2.35rem);line-height:1.015}.hero p{font-size:.94rem;line-height:1.48}.actions{gap:9px;margin-top:18px}.actions .button{padding:10px 15px;font-size:.95rem;line-height:1.2}.hero-media img{border-radius:16px}.hero-media figcaption{padding-top:6px;font-size:.78rem;line-height:1.4}section{padding:34px 0}.section-head{margin-bottom:20px}.section-head h2{margin:.16em 0 .32em;font-size:clamp(1.75rem,8.2vw,2.15rem);line-height:1.07}.section-head p{font-size:.94rem;line-height:1.5}.section-actions{margin-top:20px}.card{padding:18px}.card h3{font-size:1.3rem}.card p{font-size:.94rem;line-height:1.5}.video-copy{padding:16px 17px 18px}.video-copy h3{font-size:1.28rem}.video-copy p{font-size:.94rem;line-height:1.5}}@media (width<=390px){.bar,.footer-inner,.container{width:min(var(--max),calc(100% - 32px))}.brand{font-size:1.12rem}nav{gap:5px;font-size:.68rem}nav a{min-height:33px}.hero h1{font-size:1.98rem}}@media (width<=760px){.comfort-corner-section{padding:30px 0 32px}.comfort-corner-section .section-head{margin-bottom:18px}.comfort-corner-section .section-head h2{margin:.14em 0 .28em;font-size:clamp(1.62rem,7.2vw,1.95rem);line-height:1.06}.comfort-corner-section .section-head p{font-size:.9rem;line-height:1.46}.comfort-corner-section>.container>.button{text-align:center;white-space:nowrap;width:100%;padding:10px 12px;font-size:clamp(.82rem,3.5vw,.9rem);line-height:1.2;display:block}footer{padding-top:28px}.footer-inner strong{font-size:.98rem}.footer-inner p{margin:.7em 0;font-size:.88rem;line-height:1.5}}@media (width<=390px){.comfort-corner-section .section-head h2{font-size:1.62rem}.comfort-corner-section>.container>.button{padding-inline:8px;font-size:.8rem}}@media (width>=761px){.hero-grid{align-items:start}.hero-media img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto}}.mini-photo-grid .photo-card img,.adventure-photo-grid .photo-card img{aspect-ratio:auto;object-fit:contain;background:#eef3ef;width:100%;height:auto}.adventure-photo-grid .portrait-photo img{object-fit:contain;max-height:620px}.real-clip-section .section-head{max-width:820px}@media (width<=760px){.mini-movies-hero{padding-bottom:28px}.real-clip-section{padding-top:32px;padding-bottom:34px}.real-clip-section .video-grid,.mini-photo-grid,.adventure-photo-grid{gap:18px}.mini-photo-grid .photo-card img,.adventure-photo-grid .photo-card img{border-radius:16px}}.mini-movies-real-first{padding-top:48px}.mini-series-card p{margin-top:0}@media (width<=760px){.mini-movies-hero{padding:28px 0 30px}.mini-movies-hero-copy h1{font-size:clamp(2.18rem,10vw,2.55rem)}.mini-movies-hero-copy>p:last-child{max-width:31rem}.mini-movies-real-first{padding:30px 0 34px}.mini-movies-section-head{margin-bottom:18px}.mini-movies-section-head h2{font-size:clamp(1.72rem,8vw,2.05rem);line-height:1.06}.mini-movies-section-head p{font-size:.92rem;line-height:1.48}.mini-movies-video-grid{gap:16px}.mini-movies-video-grid .video-card{border-radius:17px}.mini-movies-video-grid .video-copy{padding:15px 16px 17px}.mini-movies-video-grid .video-copy h3{font-size:1.18rem;line-height:1.12}.mini-movies-video-grid .video-copy p{font-size:.9rem;line-height:1.46}.mini-movies-series-section{padding:32px 0 34px}.mini-series-cards{gap:13px}.mini-series-card{border-radius:17px;padding:16px 17px}.mini-series-card .num{font-size:.72rem}.mini-series-card h3{margin:.32em 0 .42em;font-size:1.16rem;line-height:1.12}.mini-series-card p{font-size:.88rem;line-height:1.42}.mini-movies-photo-section{padding:32px 0 36px}.mini-photo-grid .photo-card figcaption{padding:8px 2px 0;font-size:.88rem;line-height:1.45}}.meet-cooper-hero-media img,.meet-cooper-photo-grid .photo-card img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto}.meet-cooper-photo-grid .photo-card img{border-radius:24px}@media (width<=760px){.meet-cooper-hero{padding-top:24px;padding-bottom:32px;overflow-x:clip}.meet-cooper-hero .hero-grid{gap:18px;min-width:0}.meet-cooper-hero .hero-copy,.meet-cooper-hero-media{width:100%;min-width:0}.meet-cooper-hero .hero-copy p{overflow-wrap:anywhere;max-width:100%}.meet-cooper-hero-media{margin:0}.meet-cooper-hero-media img{border-radius:18px;display:block;box-shadow:0 12px 30px #153a311a}.meet-cooper-hero-media figcaption{padding:7px 2px 0;font-size:.78rem;line-height:1.4}.meet-cooper-family-section{padding-top:34px;padding-bottom:38px}.meet-cooper-photo-grid{gap:24px}.meet-cooper-photo-grid .photo-card img{border-radius:18px}.meet-cooper-photo-grid .photo-card figcaption{padding:8px 2px 0;font-size:.9rem;line-height:1.45}}.legal-intro{max-width:900px}.legal-intro .legal-updated{color:#5a6d66;margin-top:16px;font-size:.86rem;font-weight:750}.legal-body{background:var(--paper);padding:46px 0 58px}.legal-stack{gap:16px;max-width:900px;display:grid}.legal-card{border:1px solid var(--line);background:#fffefb;border-radius:20px;padding:24px 26px;box-shadow:0 8px 24px #153a3106}.legal-card h2{letter-spacing:-.012em;margin:0 0 10px;font-size:1.55rem}.legal-card p{color:var(--muted);margin:0;font-size:1rem;line-height:1.62}@media (width<=760px){.legal-hero{padding:26px 0 30px}.legal-hero h1{margin-bottom:14px;font-size:clamp(2rem,9vw,2.35rem);line-height:1.02}.legal-hero .legal-intro>p:not(.eyebrow):not(.legal-updated){font-size:.94rem;line-height:1.5}.legal-intro .legal-updated{margin-top:13px;font-size:.78rem;line-height:1.4}.legal-body{padding:28px 0 36px}.legal-stack{gap:12px}.legal-card{border-radius:17px;padding:17px 18px 18px}.legal-card h2{margin-bottom:8px;font-size:1.23rem;line-height:1.12}.legal-card p{font-size:.9rem;line-height:1.5}}.portrait-real-video{background:#eef3ef}.portrait-real-video video{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:520px;margin:0 auto}.portrait-real-video .video-copy{background:#fff}@media (width<=760px){.portrait-real-video video{height:420px}}@media (width<=390px){.portrait-real-video video{height:390px}}@media (width>=761px){.meet-cooper-hero .hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.75fr);gap:48px}.meet-cooper-hero .hero-copy{max-width:600px;padding-top:22px}.meet-cooper-hero-media{justify-self:end;width:100%;max-width:360px}.meet-cooper-hero-media img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.meet-cooper-hero .hero-grid{align-items:center}.meet-cooper-hero .hero-copy{padding-top:0;transform:translateY(-48px)}}
