.home-page{--gold:var(--color-brand);--gold-light:var(--color-brand-light);--gold-dark:var(--color-brand-dark);--ink:var(--color-text);--paper:var(--color-bg);--hairline:rgba(58,58,58,.16);--hairline-strong:rgba(58,58,58,.28);--card:#fff;color:var(--ink)}.home-eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.home-eyebrow::before,.home-eyebrow::after{content:"";width:30px;height:1px;background:var(--gold);opacity:.7}.home-eyebrow.is-light{color:#fff}.home-eyebrow.is-light::before,.home-eyebrow.is-light::after{background:#fff;opacity:.6}.home-ad-note{font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:var(--ink);opacity:.65;text-align:center;max-width:720px;margin:2.25rem auto 0}.home-ad-note a{color:var(--gold-dark);text-decoration:underline}.home-ad-tag{display:inline-block;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.55;margin-bottom:.75rem}.home-ornament{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin:3.5rem auto;max-width:320px}.home-ornament .line{flex:1;height:1px;background:var(--hairline-strong)}.home-ornament .diamond{width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}.home-section{padding:5rem 0}.home-section-head{text-align:center;max-width:760px;margin:0 auto 3rem;padding:0 1.25rem}.home-section-head h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.01em;line-height:1.1;margin:0;color:var(--ink)}.hero-section{position:relative;background:#241c0e;padding:9rem 1.25rem 8rem;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.hero-section::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(36,28,14,.55) 0%,rgba(36,28,14,.35) 45%,rgba(58,38,0,.62) 100%);pointer-events:none}.hero-section::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(212,166,58,.22),transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:920px;margin:0 auto}.hero-badge{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(6px);padding:.6rem 1.4rem;border-radius:999px;margin-bottom:2rem}.hero-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1.25rem;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-subtitle{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.5;max-width:620px;margin:0 auto 2.5rem;color:rgba(255,255,255,.92)}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-hero-primary,.btn-hero-secondary{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;padding:1.05rem 2.25rem;border-radius:2px;text-decoration:none;transition:all 320ms ease}.btn-hero-primary{background:var(--gold);color:#fff!important;border:1px solid var(--gold)}.btn-hero-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff!important;transform:translateY(-2px)}.btn-hero-secondary{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.7)}.btn-hero-secondary:hover{background:#fff;color:var(--ink)!important;transform:translateY(-2px)}.home-card{position:relative;background:var(--card);border:1px solid var(--hairline);border-radius:4px;box-shadow:0 22px 60px -40px rgba(58,38,0,.25)}.home-card::before{content:"";position:absolute;inset:8px;border:1px solid var(--hairline);border-radius:2px;pointer-events:none}.about-content{background:var(--card);border:1px solid var(--hairline);border-radius:4px;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 22px 60px -40px rgba(58,38,0,.25);max-width:880px;margin:0 auto;text-align:center}.about-text{font-family:var(--font-body);font-size:1.12rem;line-height:1.85;color:rgba(58,58,58,.9);margin:0}.daily-wrap{max-width:760px;margin:0 auto;padding:0 1.25rem}.daily-image-card{position:relative;background:var(--card);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;box-shadow:0 26px 70px -45px rgba(58,38,0,.3)}.daily-image-placeholder img{display:block;width:100%;height:auto}.daily-image-content{padding:2rem;text-align:center}.daily-image-content h3{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.3rem,2.4vw,1.8rem);margin:0 0 .4rem;color:var(--ink)}.daily-image-content p{font-family:var(--font-body);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin:0}.dogsSwiper{width:100%;padding-bottom:56px;max-width:1200px;margin:0 auto}.dogsSwiper .swiper-slide{background:transparent;height:auto}.dogsSwiper .swiper-button-next,.dogsSwiper .swiper-button-prev{color:var(--gold-dark);background:#fff;border:1px solid var(--hairline);border-radius:50%;width:46px;height:46px;box-shadow:0 10px 24px -14px rgba(58,38,0,.4)}.dogsSwiper .swiper-button-next:after,.dogsSwiper .swiper-button-prev:after{font-size:16px;font-weight:700}.dogsSwiper .swiper-pagination-bullet{background:var(--gold);opacity:.3}.dogsSwiper .swiper-pagination-bullet-active{opacity:1}.gallery-card{position:relative;background:#fff;border:1px solid var(--hairline);border-radius:3px;overflow:hidden;transition:transform 400ms ease,box-shadow 400ms ease}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(58,38,0,.35)}.gallery-image{width:100%;overflow:hidden;background:var(--paper)}.gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 900ms ease}.gallery-card:hover .gallery-image img{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(36,28,14,.88));color:#fff;padding:3rem 1.5rem 1.4rem;transform:translateY(101%);transition:transform 420ms ease}.gallery-card:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h4{font-family:var(--font-heading);font-weight:400;font-size:1.35rem;margin:0 0 .25rem}.gallery-overlay p{margin:0;font-family:var(--font-body);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 1.25rem}.product-card{background:#fff;border:1px solid var(--hairline);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:transform 350ms ease,box-shadow 350ms ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(58,38,0,.32)}.product-image{width:100%;height:230px;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--hairline)}.product-image-content{max-width:100%;max-height:100%;padding:1rem;object-fit:contain}.product-content{padding:1.6rem 1.5rem 5.5rem;position:relative;flex:1}.product-title{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;color:var(--ink);margin:0 0 .5rem;line-height:1.25}.product-description{font-family:var(--font-body);color:rgba(58,58,58,.75);font-size:.95rem;line-height:1.6;margin:0 0 1rem}.product-price{font-family:var(--font-heading);font-style:italic;font-size:1.5rem;color:var(--gold-dark)}.home-page .btn-custom{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--gold);color:#fff!important;font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:.9rem 1.5rem;border-radius:2px;border:0;text-decoration:none;transition:background 300ms ease,transform 300ms ease}.home-page .btn-custom:hover{background:var(--gold-dark);color:#fff!important;transform:translateX(2px)}.home-carousel{max-width:1080px;margin:0 auto;padding:0 1.25rem}.home-carousel #oldSwiper{border-radius:4px;overflow:hidden;box-shadow:0 26px 70px -45px rgba(58,38,0,.3)}.home-carousel .swiper-slide picture,.home-carousel .swiper-slide img{display:block;width:100%;height:auto}.home-carousel .swiper-button-next,.home-carousel .swiper-button-prev{color:#fff}.home-page .marketing{max-width:1180px}.home-page .marketing>h2.my-5{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.6rem);letter-spacing:-.01em;color:var(--ink)}.home-tile{background:#fff;border:1px solid var(--hairline);border-radius:4px;padding:2.25rem 1.75rem;height:100%;text-align:center;transition:transform 350ms ease,box-shadow 350ms ease}.home-tile:hover{transform:translateY(-4px);box-shadow:0 22px 50px -30px rgba(58,38,0,.3)}.home-tile h2{font-family:var(--font-heading);font-weight:400;font-size:1.5rem;margin:1rem 0 .6rem;color:var(--ink)}.home-tile p{font-family:var(--font-body);color:rgba(58,58,58,.78);font-size:.97rem;line-height:1.65}.home-page .featurette{border:1px solid var(--hairline);border-radius:4px;background:#fff;box-shadow:0 22px 60px -42px rgba(58,38,0,.25);padding:clamp(1.5rem,3vw,2.75rem)!important;margin-bottom:0}.home-page .featurette-heading{font-family:var(--font-heading);font-weight:400;letter-spacing:-.015em;color:var(--ink)}.home-page .featurette-heading .text-muted{font-style:italic;color:var(--gold-dark)!important}.home-page .featurette .lead{font-family:var(--font-body);font-size:1.02rem;line-height:1.75;color:rgba(58,58,58,.85)}.home-page .featurette-divider{border:0;border-top:1px solid var(--hairline-strong);max-width:320px;margin:3rem auto;position:relative}.home-page .featurette-divider::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;background:var(--gold);transform:translateX(-50%) rotate(45deg)}.home-page .featurette picture img{border-radius:50%!important;box-shadow:0 26px 60px -32px rgba(58,38,0,.45)}.home-page .featurette--portrait picture{display:block;width:100%!important;height:auto!important;margin:0;text-align:center}.home-page .featurette--portrait picture img{border-radius:6px!important;width:auto;max-width:100%;height:auto;max-height:560px;display:inline-block}.home-page .featurette--plain picture img{border-radius:0!important;box-shadow:none!important}.home-page .btn-goldies{display:inline-flex;align-items:center;background:var(--gold);color:#fff!important;font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;padding:.85rem 1.6rem;border-radius:2px;text-decoration:none;transition:background 300ms ease,transform 300ms ease}.home-page .btn-goldies:hover{background:var(--gold-dark);color:#fff!important;transform:translateY(-2px);text-decoration:none}@keyframes home-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-page .hero-content>*{animation:home-rise 900ms ease-out both}.home-page .hero-badge{animation-delay:60ms}.home-page .hero-title{animation-delay:160ms}.home-page .hero-subtitle{animation-delay:280ms}.home-page .hero-buttons{animation-delay:400ms}@media(max-width:991.98px){.hero-section{padding:6rem 1.25rem 5rem}}@media(prefers-reduced-motion:reduce){.home-page *,.home-page .hero-content>*{animation:none!important;transition:none!important}}