@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600&display=swap');
:root{--green:#263827;--cream:#f7f1e5;--paper:#fffdf8;--gold:#b08a4a;--brown:#604a35;--ink:#29251f}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Montserrat,Arial,sans-serif;line-height:1.7}a{color:inherit}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;background:#fffdf8;border-bottom:1px solid #e6ddcd;position:sticky;top:0;z-index:5}.brand img{width:82px;height:82px;object-fit:contain}nav{display:flex;gap:25px;flex-wrap:wrap;justify-content:flex-end}nav a{text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hero{min-height:650px;background-size:cover;background-position:center;display:flex;align-items:center;padding:70px 8%;color:white}.hero>div{max-width:700px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600;color:var(--gold)}.hero .eyebrow{color:#f8ead0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.05;font-weight:600}h1{font-size:clamp(54px,7vw,92px);margin:15px 0}h2{font-size:48px;margin:10px 0 20px}h3{font-size:28px;margin:15px 0 4px}.hero p:not(.eyebrow){font-size:18px;max-width:620px}.btn{display:inline-block;margin-top:22px;padding:13px 24px;background:var(--gold);color:white;text-decoration:none;border:0;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;cursor:pointer}.btn.dark{background:var(--green)}.intro,.storytext{max-width:900px;margin:auto;text-align:center;padding:100px 6%}.intro p:not(.eyebrow){font-size:17px}.split,.parent,.before,.contact{max-width:1180px;margin:0 auto;padding:90px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split{background:var(--cream)}.split img,.parent img,.before img{width:100%;height:540px;object-fit:cover}.textlink{text-decoration:none;color:var(--brown);font-weight:600}.cream{background:var(--cream);padding:95px 5%;text-align:center}.cards{max-width:1180px;margin:35px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cards article{background:#fff;padding-bottom:20px}.cards img{width:100%;height:300px;object-fit:cover}.cards p{font-size:12px}.quote{background:var(--green);color:white;text-align:center;padding:85px 5%;font-family:'Cormorant Garamond',serif;font-size:38px;line-height:1.2}.pagehero{padding:110px 7%;text-align:center;background:var(--cream)}.pagehero h1{font-size:70px}.pupgrid{max-width:1180px;margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 5%}.pup{background:white;border:1px solid #e8dfd0}.pup img{width:100%;height:430px;object-fit:cover}.pup div{padding:24px;text-align:center}.label{color:var(--brown);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.center{text-align:center;padding:0 5% 90px}.parent.reverse{background:var(--cream)}.parent.reverse img{order:2}.before{background:#f0e9db}.before img{height:420px}.storyhero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);align-items:stretch}.storyhero img{width:100%;height:620px;object-fit:cover}.storyhero div{display:flex;flex-direction:column;justify-content:center;padding:70px}.lead{font-family:'Cormorant Garamond',serif;font-size:28px}.storytext{text-align:left}.storytext img{width:100%;max-height:550px;object-fit:cover;margin:35px 0}.steps{max-width:1100px;margin:80px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:35px;padding:0 5%}.steps>div{padding:30px;border-top:2px solid var(--gold);background:var(--cream)}.steps b{font-family:'Cormorant Garamond';font-size:28px;color:var(--gold)}.package{max-width:900px;margin:0 auto 80px;background:var(--green);color:white;padding:55px 70px}.package li{margin:10px 0}.contact{align-items:start}.contact form{background:var(--cream);padding:40px}label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:17px}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8cdbb;padding:12px;background:white;font:inherit}footer{background:var(--green);color:white;text-align:center;padding:60px 5%;margin-top:40px}footer img{width:110px;filter:brightness(0) invert(1);opacity:.95}footer p{font-size:12px}footer small{color:#d9c59e}@media(max-width:850px){header{height:auto;position:relative;gap:10px;align-items:flex-start}.brand img{width:70px;height:70px}nav{gap:10px 14px}.hero{min-height:560px;padding:55px 7%}.split,.parent,.before,.contact,.storyhero{grid-template-columns:1fr;gap:30px}.parent.reverse img{order:0}.cards{grid-template-columns:1fr 1fr}.pupgrid,.steps{grid-template-columns:1fr}.storyhero img{height:400px}.storyhero div{padding:55px 7%}.package{margin:0 5% 70px;padding:40px 30px}}@media(max-width:520px){nav a{font-size:9px}.cards{grid-template-columns:1fr}.hero h1{font-size:56px}.pagehero h1{font-size:52px}}
