@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap');:root{--ink:#172e24;--green:#173d2d;--green2:#26583e;--paper:#f5f0e5;--white:#fffdf8;--gold:#d6b475;--red:#a83a3b;--line:#dcd3c0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;line-height:1.13}h1{font-size:clamp(3.3rem,7.2vw,7.5rem);font-weight:600;letter-spacing:-.05em;margin:.2em 0}h2{font-size:clamp(2.5rem,4.6vw,4.8rem);letter-spacing:-.045em;margin:.25em 0}h3{font-size:1.6rem;line-height:1.25;margin:.35em 0}.wrap{max-width:1340px;margin:auto;padding:0 5%}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--red)}a{color:inherit}button{font:inherit;cursor:pointer}img,video{display:block;max-width:100%}header{position:sticky;top:0;z-index:30;background:var(--ink);color:white;border-bottom:1px solid #42614d}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:78px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.logo img{width:58px;height:58px;object-fit:contain}.navlinks{display:flex;gap:25px;align-items:center}.navlinks a{font-size:.73rem;text-transform:uppercase;text-decoration:none;letter-spacing:.11em}.navlinks a:hover{color:var(--gold)}.private{background:#ad403d;color:#fff;text-align:center;font-size:.69rem;letter-spacing:.19em;text-transform:uppercase;padding:9px 12px;font-weight:700}.hero{background:radial-gradient(circle at 72% 48%,#366449,#142d23 55%,#0d2019);color:var(--white);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:650px;gap:30px}.hero .eyebrow,.dark .eyebrow{color:var(--gold)}.hero h1 em{color:var(--gold);font-weight:400}.hero p{max-width:570px;color:#e4e6d9;font-size:1.13rem}.hero img{width:min(100%,520px);filter:drop-shadow(0 30px 45px #06120b)}.btn{display:inline-block;padding:13px 22px;margin:12px 12px 0 0;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:700;text-decoration:none;border:1px solid var(--red);background:var(--red);color:white}.btn.outline{background:transparent;border-color:var(--gold);color:var(--gold)}.section{padding:100px 0}.sectionhead{max-width:850px;margin-bottom:36px}.sectionhead p{font-size:1.08rem}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter{border:1px solid #bcb39f;background:transparent;padding:9px 18px;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink)}.filter.active{background:var(--green);border-color:var(--green);color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.card-media{width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(130deg,#3a624b,#11291f)}.card-media.placeholder{display:flex;align-items:center;justify-content:center;color:var(--gold);font:italic 2.2rem Georgia,serif;text-align:center;padding:20px}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card-body p{margin:8px 0 18px}.rating{color:#a36c30;font-size:.84rem;font-weight:700;letter-spacing:.035em}.rating .paws{font-size:1.25rem;letter-spacing:2px}.read{margin-top:auto;background:none;border:0;padding:0;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:700}.read:hover{text-decoration:underline}.dark{background:var(--ink);color:var(--white)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split>img{width:100%;max-height:520px;object-fit:cover}.split p{font-size:1.05rem}.quote{font:italic clamp(1.5rem,2.7vw,2.4rem)/1.3 Georgia,serif;color:var(--gold);border-left:3px solid var(--gold);padding-left:23px}.note{font-size:.83rem;opacity:.8}.mini{display:inline-block;border:1px solid var(--gold);padding:9px 13px;color:var(--gold);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;height:265px;object-fit:cover}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.videos video{width:100%;aspect-ratio:4/3;object-fit:contain;background:black}.videos figcaption{font-size:.8rem;margin-top:9px}.videos figure{margin:0}.cta{background:#28563c;color:white;text-align:center;padding:100px 5%}.cta h2{max-width:800px;margin:15px auto}.cta p{max-width:680px;margin:0 auto 20px}footer{background:#0b1d15;color:#cfd8cb;text-align:center;padding:55px 5%;font-size:.8rem}footer img{width:95px;margin:0 auto 15px}.overlay{position:fixed;inset:0;background:rgba(3,15,10,.8);z-index:100;display:none;align-items:center;justify-content:center;padding:22px}.overlay.open{display:flex}.modal{position:relative;width:min(930px,100%);max-height:92vh;overflow:auto;background:var(--white);box-shadow:0 25px 80px #0008}.modal-head{padding:35px 40px 22px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:clamp(2rem,4vw,3.6rem)}.close{position:sticky;top:12px;float:right;margin:12px 14px 0 0;background:var(--ink);color:white;border:0;border-radius:50%;width:39px;height:39px;font-size:24px;z-index:2}.modal-body{padding:30px 40px 50px}.modal-body video,.modal-body img{max-height:520px;margin:0 auto 25px}.prose{max-width:690px;margin:auto;white-space:pre-line;font-size:1rem;line-height:1.75}.editorial{font-size:.82rem;background:#eee7d7;padding:13px 18px;margin:0 0 24px;border-left:3px solid var(--red)}.life-card{margin-top:30px}.footnote{margin-top:20px;font-size:.82rem;color:#5c625b}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.navlinks{gap:12px}.navlinks a{font-size:.65rem}.hero-grid{min-height:540px}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.nav{flex-wrap:wrap;justify-content:center;padding-top:7px;padding-bottom:12px}.logo img{width:43px;height:43px}.logo span{display:none}.navlinks{justify-content:center;flex-wrap:wrap;gap:10px 17px}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding-top:55px;padding-bottom:55px;min-height:auto}.hero img{max-width:300px;margin:auto}.section{padding:70px 0}.cards,.videos{grid-template-columns:1fr}.gallery img{height:170px}.modal-head,.modal-body{padding-left:22px;padding-right:22px}.overlay{padding:8px}}