:root{--ink:#143b3c;--green:#176b66;--mint:#dcefeb;--cream:#f8f5ed;--white:#fff;--gold:#d8953b;--shadow:0 22px 55px rgba(20,59,60,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:17px;line-height:1.65;background:#fff}img{display:block;width:100%}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:var(--ink);color:#fff;text-align:center;padding:8px 16px;font-size:.88rem}header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid #dce5e2}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.25rem}.brand b{color:var(--green)}.paw{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--green);font-size:1.2rem}.links{display:flex;align-items:center;gap:20px}.links a{text-decoration:none;font-weight:700;font-size:.92rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;background:var(--gold);color:#fff;text-decoration:none;font-weight:800;border-radius:4px;box-shadow:0 9px 20px rgba(216,149,59,.25)}.small-button{padding:10px 17px}.hero{background:var(--cream);padding:72px 0 64px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.hero-copy{padding:30px 0}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:#bde8e0}.eyebrow.dark{color:var(--green)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:.15em 0 .35em}h1{font-size:clamp(3rem,6vw,5.25rem)}h2{font-size:clamp(2.2rem,4vw,3.55rem)}h3{font-size:1.35rem;line-height:1.25;margin:.4em 0}.hero-title{color:var(--gold);font-size:clamp(2.65rem,5vw,4.7rem)}.lead{font-size:1.2rem;max-width:610px}.weekend{display:inline-block;background:var(--mint);padding:7px 12px;font-weight:800}.actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}.text-link{font-weight:800;text-decoration:none;border-bottom:2px solid var(--green)}.hero-photo{position:relative;width:min(100%,420px);justify-self:end}.hero-photo:before{content:'';position:absolute;inset:-15px 15px 15px -15px;border:2px solid var(--gold)}.hero-photo img{height:470px;object-fit:cover;object-position:50% 42%;position:relative;box-shadow:var(--shadow)}.values{background:var(--green);color:#fff}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}.value-grid div{display:flex;flex-direction:column;padding:2px 36px;border-right:1px solid rgba(255,255,255,.28)}.value-grid div:last-child{border:0}.value-grid strong{text-transform:uppercase;letter-spacing:.15em;font-size:.79rem;color:#bde8e0}.section{padding:94px 0}.section.pale{background:var(--cream)}.intro{max-width:780px}.intro>p:last-child{font-size:1.1rem;max-width:700px}.services{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:1px;background:#c9d9d5;margin-top:46px}.services article{background:#fff;padding:34px}.services span{font-family:Georgia,serif;font-size:2rem;color:var(--gold)}.services ul{padding-left:20px;margin-bottom:0}.services li{margin:5px 0}.note{margin:28px 0 0;padding:19px 22px;border-left:4px solid var(--gold);background:var(--cream);font-weight:700}.results-section{background:var(--mint)}.transformations{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px}.transformation{background:#fff;padding:25px;box-shadow:var(--shadow)}.transformation h3{margin-top:0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pair figure{margin:0;position:relative}.pair figure span{position:absolute;top:10px;left:10px;z-index:1;background:var(--ink);color:#fff;padding:5px 10px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.pair img{height:340px;object-fit:cover}.draft-note{font-size:.88rem;margin-top:20px;color:#416363}.about-copy{max-width:820px}.facebook{background:var(--green);color:#fff;padding:42px 46px;display:flex;justify-content:space-between;align-items:center;gap:30px}.facebook h2{margin-bottom:0}.button.light{background:#fff;color:var(--green);box-shadow:none}.reviews-section{background:#fff}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.rating{display:flex;flex-direction:column;text-align:right}.rating strong{font-family:Georgia,serif;font-size:3rem;line-height:1}.rating span{color:var(--gold);letter-spacing:.12em}.rating small{color:#587474}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0 30px}.review-grid blockquote{margin:0;padding:28px;background:var(--cream);border-top:4px solid var(--gold)}.review-grid p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.45;margin-top:0}.review-grid cite{font-style:normal;font-weight:800}.review-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.contact{background:var(--ink);color:#fff;padding:72px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact-grid h2{margin-bottom:0}.contact-links{display:flex;flex-direction:column;font-size:1.2rem}.contact-links a{font-weight:800;color:#fff}footer{background:#0d292a;color:#d6e7e4;padding:25px 0}footer .wrap{display:flex;justify-content:space-between}.menu{display:none;border:0;background:none;font-size:1.7rem}@media(max-width:800px){.wrap{width:min(100% - 28px,1160px)}.menu{display:block}.links{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;box-shadow:var(--shadow)}.links.open{display:flex}.hero{padding:48px 0}.hero-grid,.contact-grid,.transformations{grid-template-columns:1fr}.hero-grid{gap:35px}.hero-photo{justify-self:start;width:min(100%,360px)}.hero-photo img{height:390px}.value-grid,.services,.review-grid{grid-template-columns:1fr}.value-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:13px 4px}.section{padding:68px 0}.pair img{height:250px}.facebook{align-items:flex-start;flex-direction:column;padding:32px 25px}.reviews-heading{align-items:flex-start;flex-direction:column}.rating{text-align:left}}
