@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#172a25;--forest:#173b33;--moss:#567363;--cream:#f7f5ef;--sand:#e8e4d9;--gold:#c5a66b;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}body.modal-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.12}h1{font-size:clamp(3.3rem,7vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4.2vw,4rem);letter-spacing:-.035em}h3{font-size:1.65rem}p{max-width:65ch}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:700;color:var(--moss)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--forest);color:#fff;border:1px solid var(--forest);font-size:.9rem;font-weight:700;letter-spacing:.03em;transition:.2s}.btn:hover,.btn:focus-visible{background:#285c4f}.btn.light{background:#fff;color:var(--forest);border-color:#fff}.btn.outline{background:transparent;color:var(--forest)}.btn.outline:hover{background:var(--sand)}.topbar{background:#112d27;color:#e1e8df;text-align:center;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:8px}.header{position:relative;z-index:10;background:var(--cream);border-bottom:1px solid #dbded4}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font:600 1.5rem/1 'Playfair Display',serif;white-space:nowrap}.brand svg{width:38px;height:38px}.brand small{display:block;font:600 .57rem/1.5 'DM Sans',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin-top:4px}.links{display:flex;align-items:center;gap:clamp(12px,2vw,30px)}.links a{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.links a:hover,.links a[aria-current]{color:#8b6b37}.nav-toggle{display:none;background:none;border:0;color:var(--forest);font-size:1.9rem}.hero{min-height:650px;position:relative;display:flex;align-items:center;color:#fff;background:#243b32}.hero img{position:absolute;inset:0;z-index:0;object-position:center 48%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,23,.82),rgba(8,29,23,.37) 50%,rgba(8,29,23,.08))}.hero .wrap{position:relative;z-index:1;padding-block:85px}.hero .eyebrow{color:#e5c990}.hero h1{max-width:800px;margin:20px 0}.hero p{font-size:1.2rem;max-width:600px;color:#eef2eb}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.section{padding:105px 0}.section.tight{padding:70px 0}.section.dark{background:var(--forest);color:#fff}.section.dark .eyebrow{color:#d9bd83}.section.soft{background:#eaece4}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head p{margin-bottom:0;color:#5b6d61}.section-head h2{margin:12px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center}.split .photo{height:560px;position:relative}.split .photo:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);pointer-events:none}.split .copy p{color:#4b5e55}.split .copy .btn{margin-top:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e3e4dc}.card .photo{height:340px;overflow:hidden}.card img{transition:transform .5s}.card:hover img{transform:scale(1.035)}.card-body{padding:24px}.card-body h3{margin-bottom:8px}.card-body p{color:#5b675e;font-size:.94rem;margin-bottom:0}.card-body .eyebrow{margin-bottom:9px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.feature{border-top:1px solid #93a69b;padding-top:27px}.feature .num{font:600 2rem 'Playfair Display',serif;color:#d9bd83}.feature h3{margin:16px 0 10px}.feature p{color:#d8e2db}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid button{padding:0;border:0;background:none;height:270px;position:relative;overflow:hidden}.gallery-grid button:first-child{grid-column:span 2;height:380px}.gallery-grid button:nth-child(2){height:380px}.gallery-grid img{transition:transform .45s}.gallery-grid button:hover img{transform:scale(1.05)}.gallery-grid button span{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:26px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.62))}.page-hero{background:var(--forest);color:#fff;padding:85px 0 95px}.page-hero .eyebrow{color:#d9bd83}.page-hero h1{font-size:clamp(3.2rem,6vw,6rem);margin:15px 0}.page-hero p{font-size:1.15rem;color:#dbe6dd}.statement{background:#e6e9df;padding:38px 45px;border-left:4px solid var(--gold);font:500 clamp(1.4rem,2.7vw,2.35rem)/1.4 'Playfair Display',serif}.dog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.dog-card{background:#fff}.dog-card img{height:510px}.dog-card .content{padding:30px}.dog-card .content p{color:#52645a}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-top:1px solid #ddd;padding-top:18px;margin-top:24px;color:#597166;font-size:.9rem}.detail-banner{background:var(--forest);color:white;padding:70px 0}.detail-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.detail-banner h2{margin:0;max-width:720px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid .info{border-top:1px solid #cad3c9;padding:20px 0}.contact-grid .info strong{display:block}.contact-grid .info p{margin-bottom:0}.notice{font-size:.88rem;background:#e6e9df;padding:20px;border-left:3px solid var(--gold)}.footer{background:#112d27;color:#d5e0d9;padding:65px 0 25px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer .brand{color:#fff;margin-bottom:25px}.footer h3{font:700 .8rem 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#c9ac76}.footer a{display:block;margin:10px 0}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #4a6457;margin-top:55px;padding-top:20px;font-size:.8rem;color:#b0c1b4;display:flex;justify-content:space-between;gap:12px}.cookie{position:fixed;z-index:30;bottom:20px;left:20px;right:20px;max-width:650px;background:#fff;box-shadow:0 20px 80px #091f1b44;padding:25px;border-top:4px solid var(--gold);display:none}.cookie.show{display:block}.cookie h3{font-size:1.4rem;margin-bottom:8px}.cookie p{font-size:.88rem;color:#4d5e55}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap}.cookie .btn{min-height:42px;padding:8px 15px}.cookie-options{display:none;margin:12px 0}.cookie-options.show{display:block}.cookie-options label{display:block}.lightbox{position:fixed;z-index:40;inset:0;background:rgba(6,20,17,.96);display:none;align-items:center;justify-content:center;padding:65px 25px 80px}.lightbox.show{display:flex}.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;border:1px solid #ffffff88;background:#19382e;color:#fff;width:44px;height:44px;font-size:1.4rem}.lightbox .close{right:20px;top:18px}.lightbox .prev{left:20px;top:50%}.lightbox .next{right:20px;top:50%}.lightbox .caption{position:absolute;bottom:20px;color:#fff;text-align:center}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:100}.skip:focus{left:10px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:850px){.nav{height:70px}.nav-toggle{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px 22px 30px;box-shadow:0 16px 20px #173b3320;flex-direction:column;align-items:stretch}.links.open{display:flex}.hero{min-height:600px}.hero:after{background:linear-gradient(90deg,#0a261fd9,#0a261f60)}.split,.contact-grid{grid-template-columns:1fr;gap:50px}.split .photo{height:440px}.cards{grid-template-columns:repeat(2,1fr)}.feature-grid{gap:24px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:span 2}}@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 32px))}.topbar{font-size:.6rem}.brand{font-size:1.28rem}.hero{min-height:610px}.hero .wrap{padding:65px 0}.hero p{font-size:1.05rem}.section{padding:65px 0}.section-head{display:block}.section-head .btn{margin-top:20px}.split .photo{height:350px}.cards,.dog-grid,.feature-grid{grid-template-columns:1fr}.card .photo{height:290px}.dog-card img{height:380px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-grid button,.gallery-grid button:first-child,.gallery-grid button:nth-child(2){grid-column:auto;height:200px}.gallery-grid button:first-child{grid-column:span 2;height:290px}.gallery-grid button span{padding:12px;font-size:.8rem}.page-hero{padding:65px 0}.detail-banner .wrap{display:block}.detail-banner .btn{margin-top:20px}.footer-inner{display:block}.footer-inner>div{margin-bottom:30px}.footer-bottom{display:block}.cookie{bottom:8px;left:8px;right:8px;padding:18px}.cookie-actions .btn{flex:1;font-size:.78rem}.lightbox .prev{left:5px}.lightbox .next{right:5px}}
