
:root {
  --orange:#D96F32;
  --orange-dark:#B95722;
  --charcoal:#1F1F1F;
  --black:#111111;
  --cream:#F8F3EC;
  --white:#FFFFFF;
  --sage:#D7DED0;
  --text:#272727;
  --muted:#696969;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,Arial,sans-serif;background:var(--cream);color:var(--text);line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit}

h1,h2,h3,h4{
    font-family:'Poppins',sans-serif !important;
    font-weight:700;
    line-height:1.15;
    margin:0 0 18px;
    color:var(--charcoal);
}

h1{font-size:clamp(44px,7vw,86px)}
h2{font-size:clamp(34px,4.4vw,58px)}
h3{font-size:28px}
p{margin:0 0 18px}
.hh-top{background:var(--orange);color:#fff;text-align:center;padding:10px 5%;font-size:14px;font-weight:900}
.hh-header{position:sticky;top:0;z-index:99;background:rgba(17,17,17,.97);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:26px;padding:16px 5%;box-shadow:0 10px 35px rgba(0,0,0,.24)}
.hh-logo{display:flex;align-items:center;gap:12px;font-family:"Playfair Display",Georgia,serif;font-size:27px;font-weight:900;letter-spacing:.6px;white-space:nowrap}
.hh-mark{width:42px;height:42px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-family:Poppins;font-size:15px;font-weight:900}
.hh-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.hh-nav a{text-decoration:none;font-size:14px;font-weight:900}
.hh-btn{display:inline-block;background:var(--orange);border:2px solid var(--orange);color:#fff!important;text-decoration:none;border-radius:999px;padding:14px 24px;font-weight:900;box-shadow:0 12px 25px rgba(217,111,50,.28);transition:.2s}
.hh-btn:hover{transform:translateY(-2px);background:var(--orange-dark);border-color:var(--orange-dark)}
.hh-btn.white{background:#fff;border-color:#fff;color:var(--charcoal)!important}
.hh-btn.dark{background:var(--charcoal);border-color:var(--charcoal);color:#fff!important}
.hh-hero{min-height:auto;display:grid;grid-template-columns:1.08fr .92fr;background:var(--charcoal);color:#fff}
.hh-hero-copy{padding:105px 7% 85px;display:flex;flex-direction:column;justify-content:center}
.hh-hero-copy h1{color:#fff}
.hh-hero-copy p{font-size:21px;max-width:680px;color:#f2f2f2}
.hh-pill{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;width:max-content;padding:8px 14px;font-weight:900;margin-bottom:18px}

.hh-hero-img{display:none}

.hh-hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--charcoal),transparent 48%)}
.hh-section{padding:88px 5%}
.hh-white{background:#fff}
.hh-dark{background:var(--charcoal);color:#fff}
.hh-dark h2,.hh-dark h3{color:#fff}
.hh-intro{max-width:900px;margin:0 auto 42px;text-align:center}
.hh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.hh-grid.two{grid-template-columns:repeat(2,1fr)}
.hh-grid.four{grid-template-columns:repeat(4,1fr)}
.hh-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 14px 45px rgba(0,0,0,.09);border:1px solid rgba(0,0,0,.06)}
.hh-card img{height:292px;width:100%;object-fit:cover}
.hh-card-body{padding:30px}
.hh-card-body p:last-child{margin-bottom:0}
.hh-dark .hh-card{background:#292929;color:#fff;border-color:rgba(255,255,255,.09)}
.hh-dark .hh-card h3{color:#fff}
.hh-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.hh-img-round{border-radius:34px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.hh-img-round img{width:100%;height:620px;object-fit:cover}
.hh-list{list-style:none;margin:22px 0;padding:0}
.hh-list li{padding:11px 0;border-bottom:1px solid rgba(0,0,0,.09)}
.hh-list li:before{content:"🐾";margin-right:10px}
.hh-dark .hh-list li{border-bottom:1px solid rgba(255,255,255,.14)}
.hh-band{background:linear-gradient(135deg,var(--orange),#A9471A);color:#fff;border-radius:34px;padding:58px 40px;text-align:center;box-shadow:0 20px 55px rgba(217,111,50,.24)}
.hh-band h2{color:#fff}
.hh-price{font-size:50px;font-weight:900;color:var(--orange);line-height:1;margin:12px 0 20px}
.hh-page-hero{background:linear-gradient(135deg,var(--charcoal),#111);color:#fff;text-align:center;padding:118px 5%}
.hh-page-hero h1{color:#fff}
.hh-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.hh-gallery img{height:270px;width:100%;object-fit:cover;border-radius:22px}
.hh-quote{font-size:21px;font-weight:700;background:#fff;border-left:8px solid var(--orange);padding:32px;border-radius:22px;box-shadow:0 12px 35px rgba(0,0,0,.08)}
.hh-footer{background:#111;color:#fff;padding:62px 5% 0}
.hh-footer h3{color:var(--orange)}
.hh-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:35px}
.hh-footer a{display:block;text-decoration:none;margin:8px 0;color:#fff}
.hh-footer-bottom{background:var(--orange);text-align:center;font-weight:900;margin:45px -5% 0;padding:17px}
@media(max-width:1000px){
  .hh-header{position:relative;align-items:flex-start;flex-direction:column}
  .hh-nav{gap:14px}
  .hh-hero,.hh-split,.hh-grid,.hh-grid.two,.hh-grid.four,.hh-footer-grid{grid-template-columns:1fr}
  .hh-hero-img{min-height:430px;order:-1}
  .hh-hero-img:after{background:linear-gradient(0deg,var(--charcoal),transparent 60%)}
  .hh-hero-copy{padding:55px 5%}
  .hh-section{padding:62px 5%}
  .hh-gallery{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .hh-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .hh-nav .hh-btn{grid-column:1/-1;text-align:center}
  .hh-gallery{grid-template-columns:1fr}
}

.hh-logo {
  background: #ffffff;
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 24px;
}

.hh-logo img {
  display: block;
  width: 100%;
  max-width: 620px;
  height: auto;
  margin: 0 auto;
  
  
} .hh-logo {
  background: #ffffff;
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 24px;
}

.hh-logo img {
  display: block;
  width: 100%;
  max-width: 620px;
  height: auto;
  margin: 0 auto;
}