/* Espresso architecture, porcelain breathing room, champagne detail. */
:root{--espresso:#1b120d;--porcelain:#f8f6f2;--champagne:#d4c298;--champagne-ink:#75613c;--metal:linear-gradient(110deg,#a48d5f 0%,#e7d9b9 38%,#c2aa79 65%,#efdfba 100%);--paper:var(--espresso);--ink:var(--porcelain);--muted:#c9c3b9;--cream:#f0ede7;--brass:var(--champagne);--line:#d4c29840}
body{background:var(--espresso);color:var(--porcelain)}
body>header,body>footer,body>header nav,.dropdown{background:var(--espresso);color:var(--porcelain);border-color:var(--line)}
body>header .wordmark small,body>footer .wordmark small{color:#d2cdc4}
.apply,.outline,.text-link,.hero-link,.dog-row,.footer-bottom{border-color:var(--champagne)}
.apply:hover,.light,.game-start,.game-next{background:var(--porcelain);color:var(--espresso)}
.light:hover{background:#e9e4da;color:var(--espresso)}
.hero h1 .headline-accent{color:var(--porcelain)}
.hero .eyebrow,.hero-bottom,.season,.dog-profile-hero-copy .eyebrow{color:var(--champagne)}
.hero-content>p:not(.eyebrow),.litter-feature p,.litter-aside p{color:#d2cdc4}
.philosophy,.weeks,.guide,.reservation-summary,.registration-section,.always-home{--ink:var(--espresso);--paper:var(--porcelain);--muted:#615b54;--brass:var(--champagne-ink);--line:#d1c9bc;background:var(--porcelain);color:var(--espresso);border-color:var(--line)}
.philosophy .eyebrow,.weeks .eyebrow,.guide .eyebrow,.reservation-summary .eyebrow,.registration-section .eyebrow,.always-home .eyebrow{color:var(--champagne-ink)}
.philosophy .two-text,.philosophy .two-text>p:first-child,.weeks .section-heading>p,.registration-section>div:last-child p,.reservation-intro>p:not(.eyebrow),.always-home>p:last-of-type{color:#615b54}
.philosophy .text-link,.weeks .text-link,.guide .text-link,.reservation-summary .button{color:var(--espresso);border-color:var(--champagne-ink)}
.week-line,.week-line small{border-color:#b9a47b;color:#615b54}
.week-line>span{color:var(--espresso)}
.editorial-cards>a,.editorial-cards>a:nth-child(2),.editorial-cards>a:nth-child(3){background:#f0ede7;color:var(--espresso);border-top:2px solid transparent;border-image:var(--metal) 1}
.editorial-cards>a:hover{background:#e8e4dc}
.editorial-cards p{color:#615b54}
.editorial-cards .eyebrow{color:var(--champagne-ink)}
.dogs-section,.litter-feature,.family,.investment-next,.investment-payment{background:var(--espresso);color:var(--porcelain)}
.family h2 .headline-accent{color:var(--porcelain)}
.family .dark{background:var(--porcelain);color:var(--espresso)}
.family>p.script-accent,.social h2 .script-accent{color:var(--champagne)}
.reservation-breakdown,.reservation-breakdown>div+div{border-color:#b9a47b}
.reservation-breakdown dt{color:var(--champagne-ink)}
.reservation-breakdown dd,.always-home h2{color:var(--espresso)}
.inclusion-front,.inclusion-card:nth-child(2) .inclusion-front,.inclusion-card:nth-child(3) .inclusion-front{background:var(--porcelain);color:var(--espresso);border-color:#b9a47b}
.inclusion-front .tile-number,.inclusion-front .tile-prompt,.inclusion-front .tile-prompt b{color:var(--champagne-ink)}
.inclusion-back{background:#eeebe5;color:var(--espresso)}
.tile-copy,.tile-copy small{color:#615b54}
.support{background:var(--porcelain);color:var(--espresso)}
.support p,.support .muted{color:#615b54}
.support .dark{background:var(--espresso);color:var(--porcelain)}
.dog-profile-page{--muted:#615b54;background:var(--porcelain);color:var(--espresso)}
.dog-profile-health{background:var(--espresso);color:var(--porcelain)}
.dog-profile-health .eyebrow,.dog-health-row>span,.dog-health-awaiting>span{color:var(--champagne)}
.dog-health-row small,.dog-health-awaiting p,.dog-profile-section-title>p:not(.eyebrow),.dog-profile-link.is-pending{color:#c9c3b9}
.pedigree-preview,.pedigree-document,.dog-profile-media-pending{background:#eeebe5;border-color:#c8bdab;color:var(--espresso)}
.dog-profile-intro .eyebrow,.dog-profile-pedigree .eyebrow,.dog-profile-section-heading .eyebrow,.pedigree-preview>span,.dog-profile-media-pending span{color:var(--champagne-ink)}
.dog-profile-intro dt,.dog-profile-section-heading>span,.dog-profile-media-pending p,.dog-profile-video figcaption{color:#615b54}
.dog-profile-video .film-pending{background:var(--espresso);color:var(--porcelain)}
.dog-profile-video .film-pending p{color:#c9c3b9}
.rp-page,.rp-process,.rp-step,.rp-selection,.rp-why{background:var(--porcelain);color:var(--espresso)}
.rp-step,.rp-selection{border-color:#b9a47b}
.rp-hero,.rp-details,.rp-cta{background:var(--espresso);color:var(--porcelain)}
.rp-hero-note,.rp-slide{background:var(--espresso);border-color:var(--champagne);border-top:2px solid transparent;border-image:var(--metal) 1}
.rp-branch-waitlist{background:#eeebe5;color:var(--espresso)}
.rp-process .rp-eyebrow,.rp-why .rp-eyebrow,.rp-step>span,.rp-selection>span{color:var(--champagne-ink)}
.rp-step p,.rp-selection p,.rp-heading>p:last-child,.rp-why>p:last-child{color:#615b54}
.rp-heading-dark .rp-eyebrow,.rp-hero .rp-eyebrow,.rp-hero h1 em,.rp-slide>span,.rp-cta .rp-eyebrow{color:var(--champagne)}
.rp-slide p,.rp-hero-copy>p:not(.rp-eyebrow),.rp-hero-note p,.rp-cta>p:not(.rp-eyebrow){color:#d2cdc4}
.rp-page header.rp-heading{background:transparent;border:0}
.rp-page .rp-heading-dark h2{color:var(--porcelain)}
.rp-cta>small,.rp-carousel-controls span{color:#c9c3b9}
.rp-carousel-controls button:hover{background:var(--porcelain);color:var(--espresso)}
.nav-coming-soon,.nav-coming-soon small{color:#b9b2a7}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b19a69}
::selection{background:#d4c298;color:#1b120d}

/* Keep the main menu reachable throughout the page without shifting content. */
body>header{position:sticky;top:0;z-index:1000;background:var(--espresso);box-shadow:0 6px 18px #1b120d20}
html{scroll-padding-top:230px}
@media(min-width:1001px){body>header .dropdown{max-height:calc(100dvh - 230px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:1000px){
  html{scroll-padding-top:126px}
  body>header nav{top:100%;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:650px){body>header nav{max-height:calc(100dvh - 105px)}}

/* Fit the complete original wordmark, including on narrow phone screens. */
.footer-top .wordmark{max-width:100%;min-width:0}
.footer-top .wordmark .signature{height:auto;aspect-ratio:auto;overflow:visible}
.footer-top .wordmark .signature img{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
/* Turn the photographed documents upright in presentation only. */
.pedigree-upright{display:block;position:relative;width:100%;aspect-ratio:4/3}
.pedigree-document .pedigree-upright img{position:absolute;left:50%;top:50%;width:75%;height:133.333333%;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg);filter:none}

/* The hero is the primary application action; the navigation retains its link. */
.home-page .hero-apply,.home-page .hero-link{font-size:14px;font-weight:400;line-height:1.7;min-height:44px;gap:28px;align-items:center}
.home-page .hero-apply{min-width:0;width:auto;padding:9px 20px;border:1px solid var(--champagne);box-shadow:none}
.home-page .hero-actions{flex-wrap:wrap}
@media(max-width:650px){
  .home-page .hero.hero-film{padding-top:190px}
  .home-page .hero-film-media{height:290px}
  .home-page .hero-film .hero-content{padding-top:24px}
}
