:root{--paper:#f8f6f2;--ink:#1b120d;--muted:#71644f;--line:#d2cdc4;--cream:#f8f6f2;--brass:#71644f;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #71644f;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.3rem,5.7vw,6rem)}h2{font-size:clamp(2.6rem,4.1vw,4.6rem)}h3{font-size:2.7rem}em{font-weight:400;color:inherit}header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:35px;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:.035em;white-space:nowrap;line-height:1.2;text-align:center}.wordmark i{font-size:20px;letter-spacing:-1px}.wordmark small{font:9px var(--sans);display:block;letter-spacing:4px;margin-top:9px}.wordmark small{font-size:12px;letter-spacing:3px}nav{display:flex;align-items:center;gap:23px;font-size:12px}nav a,summary{white-space:nowrap}summary{cursor:pointer;list-style:none;padding:18px 0}summary::-webkit-details-marker{display:none}summary:after{content:'⌄';font-size:11px;margin-left:7px}nav{font-size:13px}.nav-group{position:relative}.dropdown{position:absolute;left:-20px;top:100%;padding:18px 24px;background:var(--paper);border:1px solid var(--line);min-width:230px;box-shadow:0 18px 30px #1b120d0d}.dropdown a{display:block;padding:8px 0;font-size:14px}.dropdown a:hover{text-decoration:underline;text-underline-offset:5px}.apply{border:1px solid var(--ink);padding:11px 21px;display:flex;gap:20px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.hero{min-height:690px;height:calc(100svh - 110px);max-height:950px;position:relative;isolation:isolate;display:flex;align-items:center;background:#1b120d;color:var(--paper);overflow:hidden}.hero>img{position:absolute;right:0;top:0;height:100%;width:49%;object-fit:cover;object-position:center 74%;z-index:-2;filter:brightness(.83) saturate(.7)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1b120d 44%,#1b120dcf 50%,transparent 70%)}.hero-content{padding:70px 5.5% 110px;width:72%}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:400;line-height:1.5;text-transform:uppercase}.hero .eyebrow{margin-bottom:37px;color:#d2cdc4}.hero h1{font-size:clamp(3.6rem,5.8vw,6.3rem);line-height:1.06}.hero h1 em{color:#d4c298}.hero-content>p:not(.eyebrow){margin-top:30px;font-size:16px;color:#d2cdc4;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:37px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 24px;font-size:14px;border:1px solid transparent;transition:background .2s,color .2s}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#d2cdc4}.hero-link{border-bottom:1px solid #ffffff70;font-size:14px;padding:9px 0;display:flex;gap:28px}.hero-bottom{position:absolute;bottom:26px;left:5.5%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;gap:15px}.hero-bottom span{font-size:12px}.hero-bottom a{font-size:12px}.section{padding:105px 7%;}.philosophy{display:grid;grid-template-columns:1fr 2.45fr;gap:40px}.philosophy>.eyebrow{padding-top:12px}.two-text{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:42px;color:#393431}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #b6a47e;padding:9px 0;font-size:14px;color:var(--ink);margin-top:25px}.text-link:hover{border-color:var(--ink)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading .eyebrow{margin-bottom:24px}.dogs-section{background:#f8f6f2}.dogs-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center}.portrait{margin:0}.portrait img{width:100%;height:610px;object-fit:cover;object-position:center 70%;display:block;filter:saturate(.6)}figcaption{font-size:12px;letter-spacing:.12em;margin-top:13px;color:var(--muted)}.small-intro{max-width:340px;color:#393431;margin-bottom:24px}.dog-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d2cdc4;padding:28px 0}.dog-row h3{font-size:3.4rem;margin-top:12px}.dog-row>span{font-size:23px;transition:transform .2s}.dog-row:hover>span{transform:translate(4px,-4px)}.dog-row .eyebrow{color:#71644f}.muted{font-size:14px;color:var(--muted)}.dog-list>.muted{margin-top:30px}.litter-feature{background:#1b120d;color:var(--paper);display:grid;grid-template-columns:1.6fr 1fr;gap:9%;padding-top:90px;padding-bottom:90px}.season{display:block;letter-spacing:.16em;font-size:12px;color:#b6a47e;margin:45px 0 20px}.litter-feature h2{font-size:clamp(3rem,5.2vw,6rem)}.litter-feature h2 i{font-size:.75em;color:#b6a47e}.litter-feature p{color:#d2cdc4;margin-top:25px}.outline{border-color:#b6a47e;margin-top:35px}.outline:hover{background:var(--paper);color:var(--ink)}.litter-aside{align-self:center;border-left:1px solid #71644f;padding:30px 0 30px 50px}.litter-aside p{font:italic 2rem/1.45 var(--serif)}.litter-aside a{display:flex;gap:30px;justify-content:space-between;margin-top:45px;font-size:14px;border-top:1px solid #71644f;padding-top:20px}.weeks .section-heading>p{font-size:15px;color:#393431}.week-line{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #b6a47e;padding:26px 0;margin-top:60px}.week-line>span{font-family:var(--serif);font-size:24px}.week-line small{display:block;font:14px/1.5 var(--sans);color:var(--muted);margin-top:9px}.family{background:#f8f6f2;text-align:center;position:relative;overflow:hidden}.family>.eyebrow{margin-bottom:30px}.family>p:not(.eyebrow){margin-top:30px}.dark{background:var(--ink);color:var(--paper);margin-top:30px}.dark:hover{background:#393431}.family-watermark{position:absolute;right:-22px;bottom:-100px;font:300px var(--serif);color:#1b120d08;pointer-events:none}.family-watermark span{font-style:italic}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.editorial-cards>a{min-height:325px;background:#f8f6f2;padding:35px;position:relative;border-top:1px solid #b6a47e;transition:background .25s}.editorial-cards>a:nth-child(2){background:#d2cdc4}.editorial-cards>a:nth-child(3){background:#f8f6f2}.editorial-cards>a:hover{background:#d2cdc4}.editorial-cards h3{margin-top:35px;font-size:2.55rem}.editorial-cards p{font-size:14px;margin-top:20px;color:#393431}.round-arrow{display:block;margin-top:25px;font-size:25px}.social{padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:45px}.social h2{font-size:2.7rem;margin-top:15px}.social>p{max-width:380px;font-size:15px}footer{background:#1b120d;color:#f8f6f2;padding:65px 7% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:60px}.footer-top .wordmark{font-size:38px}.footer-top p{font:italic 27px/1.4 var(--serif)}.footer-bottom{border-top:1px solid #393431;padding-top:25px;display:flex;gap:30px;font-size:12px;flex-wrap:wrap}.image-note{margin-left:auto;color:#b6a47e}.page-intro{padding:100px 9% 65px;max-width:1250px}.page-intro .eyebrow{margin-bottom:30px}.page-intro h1{margin-bottom:30px}.lede{font-size:20px;max-width:680px;color:#71644f}.pending{padding:35px;border:1px solid var(--line);margin:0 9% 70px;max-width:1050px}.pending p{margin-top:12px;color:var(--muted)}.directory{margin:0 9% 90px;border-top:1px solid var(--line)}.directory>a{display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);padding:26px 0}.directory h3{flex:1;font-size:2rem}.content-wrap,.profile-content{margin:0 9% 95px;max-width:1000px}.content-wrap p{margin-bottom:24px}.content-wrap .pending,.profile-content .pending{margin:35px 0}.large-copy{font:2.6rem/1.3 var(--serif)}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px}.facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.facts dd{margin:10px 0;font:26px var(--serif)}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.record-grid>div{padding:20px 0;border-top:1px solid var(--line)}.record-grid h2{font-size:24px;letter-spacing:0}.record-grid p{font-size:14px;color:var(--muted);margin-top:15px}.timeline{margin:0 9% 80px}.timeline section{display:flex;gap:60px;padding:35px 0;border-top:1px solid var(--line)}.timeline h2{font-size:2.5rem}.timeline p{margin-top:20px;color:var(--muted)}.support{background:var(--cream);padding:70px 9%}.support h2{margin:20px 0}.content-wrap .directory{margin:45px 0}

@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:1200px){header{gap:20px;padding:0 3%}nav{gap:14px;font-size:12px}.wordmark{font-size:22px}.home-link{display:none}.hero-content{width:80%}.hero-actions{gap:20px}.hero h1{font-size:5.4vw}.section{padding:80px 6%}.philosophy{grid-template-columns:1fr 3fr}.dogs-layout{gap:6%}.portrait img{height:570px}}

@media(max-width:1000px){header{height:90px;padding:0 6%}.menu-toggle{display:flex;border:0;background:none;align-items:center;gap:15px;padding:14px 0;font-size:14px}.menu-toggle span{font-size:20px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--paper);padding:15px 6% 30px;max-height:calc(100svh - 90px);overflow:auto;border-bottom:1px solid var(--line)}nav.open{display:block}nav .home-link{display:block;padding:15px 0;font-size:15px}.nav-group{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;font-size:16px;padding:16px 0}.dropdown{position:static;border:0;box-shadow:none;padding:0 0 20px 15px}.dropdown a{font-size:15px}.apply{margin-top:15px;width:150px;font-size:15px}.hero{height:720px;min-height:620px}.hero-content{width:85%;padding-left:6%}.hero h1{font-size:6.6vw}.hero>img{width:55%}.hero-shade{background:linear-gradient(90deg,#1b120d 30%,#1b120dbc 50%,#1b120d0a 100%)}.hero-bottom span:first-child{display:none}.philosophy{display:block}.philosophy>.eyebrow{margin-bottom:30px}.section-heading{align-items:flex-start}.week-line{flex-wrap:wrap}.editorial-cards>a{padding:25px}.editorial-cards h3{font-size:2.1rem}.social{align-items:flex-start}.image-note{margin-left:0}}

@media(max-width:650px){h1{font-size:3.2rem}h2{font-size:2.6rem}.hero{height:auto;min-height:850px;align-items:flex-end;padding-top:390px}.hero>img{width:100%;height:490px;object-position:center 65%;filter:brightness(.83) saturate(.6)}.hero-shade{background:linear-gradient(0deg,#1b120d 0%,#1b120d 41%,#1b120d00 76%)}.hero-content{width:100%;padding:30px 6% 90px}.hero .eyebrow{font-size:11px;margin-bottom:20px;max-width:270px}.hero h1{font-size:clamp(2.9rem,9vw,3.8rem)}.hero-content>p:not(.eyebrow){font-size:14px;margin-top:25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:25px}.hero-bottom{font-size:10px;bottom:20px;left:6%;right:6%}.hero-bottom span,.hero-bottom a{font-size:10px}.section{padding:65px 6%}.two-text{grid-template-columns:1fr;gap:25px;margin-top:30px}.section-heading{display:block;margin-bottom:35px}.section-heading>.text-link{margin-top:25px}.dogs-layout{grid-template-columns:1fr;gap:35px}.portrait img{height:460px}.dog-row h3{font-size:3rem}.dog-row{padding:24px 0}.litter-feature{grid-template-columns:1fr;gap:45px}.season{margin-top:35px}.litter-feature h2{font-size:3.2rem}.litter-aside{padding:0 0 0 25px}.litter-aside p{font-size:1.7rem}.litter-aside a{margin-top:25px}.weeks .section-heading>p{margin-top:25px}.week-line{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;row-gap:30px}.week-line>span:first-child{grid-column:1/-1}.week-line>span{font-size:22px}.family p br{display:none}.family-watermark{font-size:200px;bottom:-50px}.editorial-cards{grid-template-columns:1fr;gap:18px}.editorial-cards>a{min-height:270px;padding:30px}.editorial-cards h3{font-size:2.5rem;margin-top:25px}.round-arrow{position:absolute;right:30px;bottom:20px}.social{display:block}.social>p{margin-top:25px}.social h2{font-size:2.4rem}footer{padding:50px 6% 25px}.footer-top{display:block;padding-bottom:35px}.footer-top .wordmark{display:inline-block;font-size:29px}.footer-top p{margin-top:30px;font-size:24px}.footer-bottom{gap:17px;font-size:12px}.footer-bottom>span:first-child{width:100%}.image-note{width:100%}.page-intro{padding:65px 6% 40px}.lede{font-size:18px}.pending{margin:0 6% 60px;padding:24px}.directory{margin:0 6% 65px}.directory>a{gap:20px}.directory h3{font-size:1.7rem}.content-wrap,.profile-content{margin:0 6% 65px}.large-copy{font-size:2rem}.facts{grid-template-columns:1fr 1fr}.record-grid{grid-template-columns:1fr}.timeline{margin:0 6% 60px}.timeline section{gap:25px}.timeline h2{font-size:2rem}.support{padding:50px 6%}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Draft II — espresso, signature, and strong editorial typography. */
@font-face{font-family:'Haus Bodoni';src:url('/assets/bodoni.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Haus Manrope';src:url('/assets/manrope.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#1b120d;--ink:#f8f6f2;--muted:#b6a47e;--line:#393431;--cream:#1b120d;--brass:#b6a47e;--serif:'Haus Bodoni',Georgia,serif;--sans:'Haus Manrope',Arial,sans-serif}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-weight:500;letter-spacing:-.04em;line-height:1.13}h2{font-size:clamp(2.6rem,4.15vw,4.6rem)}em{font-style:normal}.headline-accent{color:#b6a47e}header{background:#1b120d;border-bottom:1px solid #393431;height:125px;padding:0 4%;gap:30px}.wordmark{width:270px;flex-shrink:0;display:inline-block;white-space:normal}.wordmark .signature{position:relative;display:block;width:100%;aspect-ratio:4;overflow:hidden;mix-blend-mode:screen}.signature img{position:absolute;width:100%;height:auto;max-width:none;left:0;top:0;filter:invert(1) grayscale(1) contrast(5)}.wordmark small{color:#b6a47e;letter-spacing:3px;margin-top:11px;font-size:12px}.dropdown{background:#1b120d;border-color:#393431;box-shadow:0 16px 35px #0005}nav{gap:20px;font-size:13px}.apply{border-color:#71644f;color:#f8f6f2;padding:11px 18px}.apply:hover{background:#f8f6f2;color:#1b120d}.hero{background:#1b120d;height:calc(100svh - 125px);min-height:760px;max-height:1030px}.hero>img{width:53%;filter:brightness(.72) saturate(.75);object-position:center 72%}.hero-shade{background:linear-gradient(90deg,#1b120d 34%,#1b120de0 46%,#1b120d4d 64%,transparent 85%)}.hero-content{width:76%;padding-top:60px;padding-bottom:110px}.hero h1{font-size:clamp(3.6rem,5.7vw,6.4rem);line-height:.98;letter-spacing:-.025em;color:#f8f6f2}.hero h1 .headline-accent{color:#b6a47e}.hero .eyebrow{color:#b6a47e;margin-bottom:28px}.hero-content>p:not(.eyebrow){color:#d2cdc4}.hero-bottom{color:#b6a47e}.light{background:#f8f6f2;color:#1b120d}.light:hover{background:#b6a47e}.hero-link{color:#f8f6f2}.philosophy{background:#1b120d;border-bottom:1px solid #393431}.philosophy .eyebrow{color:#b6a47e}.two-text{color:#b6a47e}.text-link{color:inherit;border-color:#71644f}.dogs-section{background:#1b120d}.dogs-section .section-heading .eyebrow{color:#b6a47e}.small-intro{color:#b6a47e}.dog-row{border-color:#393431}.dog-row .eyebrow{color:#b6a47e}.dog-row h3{font-size:3.8rem}.portrait img{filter:brightness(.84) saturate(.7)}figcaption{color:#b6a47e}.muted{color:#b6a47e}.litter-feature{background:#1b120d;border-top:1px solid #393431;border-bottom:1px solid #393431}.litter-feature .eyebrow,.season{color:#d4c298}.litter-feature h2{font-size:clamp(3rem,5.4vw,6rem);color:#f8f6f2}.litter-feature p{color:#d4c298}.litter-aside{border-color:#71644f}.litter-aside p{font-style:normal;font-size:2.2rem;line-height:1.35}.litter-aside a{border-color:#71644f}.outline{color:#f8f6f2;border-color:#71644f}.outline:hover{background:#f8f6f2;color:#1b120d}.weeks{background:#f8f6f2;color:#1b120d;--muted:#393431}.weeks .headline-accent{color:#393431}.weeks .eyebrow{color:#393431}.weeks .section-heading>p{color:#393431}.week-line{border-color:#71644f}.weeks .text-link{color:#1b120d}.family{background:#1b120d;color:#f8f6f2;border-bottom:1px solid #393431}.family>.eyebrow{color:#b6a47e}.family>p:not(.eyebrow){color:#b6a47e}.family-watermark{color:#b6a47e10}.dark{background:#d2cdc4;color:#1b120d}.dark:hover{background:#b6a47e}.guide{background:#1b120d}.guide .eyebrow{color:#b6a47e}.editorial-cards>a,.editorial-cards>a:nth-child(2),.editorial-cards>a:nth-child(3){background:#1b120d;border-color:#71644f;color:#f8f6f2}.editorial-cards>a:nth-child(2){background:#1b120d}.editorial-cards>a:nth-child(3){background:#1b120d}.editorial-cards>a:hover{background:#1b120d}.editorial-cards h3{font-size:2.55rem}.editorial-cards p{color:#b6a47e}.round-arrow{color:#b6a47e}.social{background:#1b120d;border-color:#393431}.social .eyebrow{color:#b6a47e}footer{background:#1b120d;color:#d2cdc4}footer .wordmark{width:350px}.footer-top p{font-style:normal;font-family:var(--serif)}.footer-bottom{border-color:#393431}.image-note{color:#b6a47e}.page-intro .eyebrow{color:#b6a47e}.lede,.pending p,.timeline p{color:#b6a47e}.pending{background:#1b120d;border-color:#393431}.pending .eyebrow{color:#b6a47e}.directory>a:hover h3{color:#b6a47e}.record-grid h2{font-family:var(--sans);font-size:20px}.record-grid p{color:#b6a47e}.support{background:#1b120d}.skip{color:#1b120d}.footer-top .signature img{width:128.21%}

@media(max-width:1250px){header{gap:20px;padding:0 3%}.wordmark{width:225px}nav{gap:13px;font-size:12px}.apply{padding:10px 15px}.home-link{display:none}}

@media(max-width:1000px){header{height:105px;padding:0 6%}.wordmark{width:255px}.menu-toggle{color:#f8f6f2}nav{top:105px;background:#1b120d;max-height:calc(100svh - 105px)}.hero{height:auto;min-height:810px}.hero h1{font-size:7vw}.hero-content{width:90%;padding-top:75px}.hero>img{width:58%}.hero-shade{background:linear-gradient(90deg,#1b120d 20%,#1b120dcc 43%,#1b120d33 100%)}.dog-row h3{font-size:3.1rem}}

@media(max-width:650px){header{height:100px}.wordmark{width:225px}.wordmark small{font-size:10px;letter-spacing:2px;margin-top:8px}nav{top:100px;max-height:calc(100svh - 100px)}.menu-toggle{gap:9px}.hero{min-height:1030px;padding-top:365px}.hero>img{width:100%;height:510px;filter:brightness(.7) saturate(.7)}.hero-shade{background:linear-gradient(0deg,#1b120d 0%,#1b120d 53%,#1b120d00 85%)}.hero-content{width:100%;padding:40px 6% 90px}.hero h1{font-size:clamp(3.1rem,10.5vw,4.3rem);line-height:1.04}.hero .eyebrow{margin-bottom:24px}.hero-content>p:not(.eyebrow){font-size:15px}.hero-actions{margin-top:28px}.hero-bottom span,.hero-bottom a{font-size:11px}.litter-aside p{font-size:1.8rem}.editorial-cards h3{font-size:2.4rem}.footer-top .wordmark{width:min(100%,320px)}.signature img{width:100%}.hero-bottom{gap:20px}.hero-bottom>span{max-width:140px;text-align:right}}

.litter-feature{color:#f8f6f2}

/* Draft III: contemporary editorial, signature accents, varied rhythm. */
@font-face{font-family:'Haus Editorial';src:url('/assets/fraunces.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Haus Sans';src:url('/assets/dm-sans.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Haus Sans';src:url('/assets/dm-sans-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Haus Signature Accent';src:url('/assets/signature-accent.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--serif:'Haus Editorial',Georgia,serif;--sans:'Haus Sans',Arial,sans-serif}
h1,h2,h3{font-weight:400;font-synthesis:none}h1{letter-spacing:-.045em;line-height:1.1}h2{font-family:var(--sans);font-weight:500;letter-spacing:-.045em;line-height:1.15}h3{letter-spacing:-.03em}.headline-accent{color:inherit}
header{height:auto;min-height:172px;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:26px 5% 18px}header .wordmark{width:310px}header .wordmark small{font-size:11px;letter-spacing:3px;margin-top:10px}nav{width:100%;max-width:1080px;justify-content:space-between;gap:22px;font-size:14px}.home-link{display:block}summary{padding:12px 0}.dropdown{top:100%;min-width:245px}.nav-group:nth-last-of-type(-n+2) .dropdown{left:auto;right:0}.hero{height:auto;min-height:640px;max-height:none}.hero>img{width:56%;object-position:center 74%}.hero-shade{background:linear-gradient(90deg,#1b120d 26%,#1b120de8 40%,#1b120d44 65%,transparent 90%)}.hero-content{width:86%;padding:100px 6% 115px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,5.4vw,6rem);line-height:1.08;letter-spacing:-.045em}.hero h1 .headline-accent{color:#b6a47e}.hero-content>p:not(.eyebrow){font-size:19px;margin-top:25px}.hero-actions{margin-top:35px}.hero .eyebrow{margin-bottom:30px}.hero-bottom{left:6%}
.philosophy{padding-top:85px;padding-bottom:85px;grid-template-columns:1fr 2.6fr}.philosophy h2{font-size:clamp(2.4rem,3.5vw,3.8rem)}.two-text{gap:45px}.two-text>p:first-child{font-size:19px;color:#d4c298;grid-column:1/-1;max-width:650px;margin-bottom:-10px}.dogs-section{padding-top:85px;padding-bottom:95px}.dogs-section h2{font-size:clamp(2.4rem,3.4vw,3.7rem)}.dogs-layout{grid-template-columns:1.08fr 1fr;gap:9%;align-items:start}.portrait{position:relative;margin-top:40px}.portrait img{height:730px}.dog-list{padding-top:0}.dog-row{padding:22px 0}.dog-row h3{font-family:var(--serif);font-size:3.5rem;margin-top:8px}.dog-role{font-family:var(--sans);display:block;font-size:13px;color:#b6a47e;margin-top:10px}.dog-row .eyebrow{font-size:12px}.doberman-directory{margin:0 9% 90px;display:grid;grid-template-columns:1fr 1fr;gap:15px 60px}.doberman-directory .dog-row{padding:30px 0}
.litter-feature{grid-template-columns:1.8fr 1fr;padding-top:95px;padding-bottom:95px;gap:7%}.litter-feature h2{font-family:var(--serif);font-size:clamp(3.6rem,6vw,6.7rem);font-weight:400}.litter-aside p{font-family:var(--sans);font-size:1.5rem;line-height:1.55}.litter-aside{padding-left:40px}.season{margin-top:35px}.weeks{padding-top:85px;padding-bottom:85px}.weeks h2{font-size:clamp(2.4rem,3.5vw,3.8rem)}.weeks .headline-accent{color:inherit}.week-line>span{font-family:var(--sans);font-size:22px;letter-spacing:-.03em}.family{padding-top:110px;padding-bottom:110px}.family h2{font-family:var(--sans);font-weight:500;letter-spacing:.035em;font-size:clamp(2rem,3.8vw,4rem);line-height:1.3}.script-accent{display:block;font-family:'Haus Signature Accent',cursive;font-weight:400;letter-spacing:0;line-height:1.4}.family>p.script-accent{font-size:clamp(2.5rem,4.6vw,4.8rem);color:#b6a47e;margin-top:18px}.family>p:not(.eyebrow):not(.script-accent){margin-top:30px}.family-watermark{display:none}.guide .section-heading h2{font-family:var(--serif);font-weight:400}.editorial-cards{gap:0;border-top:1px solid #393431;border-bottom:1px solid #393431}.editorial-cards>a,.editorial-cards>a:nth-child(2),.editorial-cards>a:nth-child(3){background:transparent;border:0;border-right:1px solid #393431;padding:35px 30px;min-height:290px}.editorial-cards>a:last-child{border-right:0}.editorial-cards>a:hover{background:#1b120d}.editorial-cards h3{font-family:var(--sans);font-size:2rem;line-height:1.2;font-weight:400;letter-spacing:-.04em}.social h2{font-family:var(--sans);font-weight:400;font-size:2rem}.social h2 .script-accent{font-size:2.7rem;color:#b6a47e;margin-top:7px}.footer-top p{font-family:var(--serif);font-weight:400}.page-intro h1{font-family:var(--serif)}.directory h3{font-family:var(--sans);font-weight:400}.record-grid h2{font-weight:400}.support h2{font-family:var(--serif)}

@media(min-width:1500px){.hero-content{padding-left:7%}}

@media(max-width:1100px){header{padding-left:4%;padding-right:4%}nav{gap:13px;font-size:13px}.hero h1{font-size:5.6vw}.portrait img{height:700px}.dogs-layout{gap:6%}.litter-aside{padding-left:28px}}

@media(max-width:1000px){header{height:110px;min-height:110px;flex-direction:row;justify-content:space-between;padding:15px 6%}header .wordmark{width:255px}nav{top:110px;max-width:none;max-height:calc(100svh - 110px);font-size:15px}.nav-group:nth-last-of-type(-n+2) .dropdown{left:auto;right:auto}.dropdown{min-width:0}.hero{min-height:610px}.hero h1{font-size:6vw}.hero-content{width:95%;padding-top:90px;padding-bottom:105px}.portrait img{height:680px}.dog-row h3{font-size:3rem}.philosophy{display:block}.section-heading{gap:25px}}

@media(max-width:650px){header{height:105px;min-height:105px;gap:15px}header .wordmark{width:225px}header .wordmark small{font-size:10px}nav{top:105px;max-height:calc(100svh - 105px)}.hero{min-height:820px;height:auto;padding-top:310px}.hero>img{width:100%;height:440px;object-position:center 68%}.hero-shade{background:linear-gradient(0deg,#1b120d 0%,#1b120d 43%,#1b120d00 85%)}.hero-content{width:100%;padding:50px 6% 85px}.hero h1{font-size:clamp(2.5rem,8.8vw,3.5rem);line-height:1.1}.hero .eyebrow{margin-bottom:25px}.hero-content>p:not(.eyebrow){font-size:18px;margin-top:23px}.hero-actions{margin-top:25px}.hero-bottom a,.hero-bottom>span{font-size:10px}.philosophy,.dogs-section,.weeks,.litter-feature{padding-top:65px;padding-bottom:65px}.two-text{display:block}.two-text>p{margin-top:25px}.two-text>div{margin-top:25px}.two-text>p:first-child{margin-bottom:0}.dogs-layout{grid-template-columns:1fr;gap:30px}.portrait{margin-top:0}.portrait img{height:450px}.dog-row{padding:24px 0}.dog-row h3{font-size:3rem}.doberman-directory{margin:0 6% 65px;grid-template-columns:1fr;gap:0}.litter-feature{grid-template-columns:1fr;gap:40px}.litter-feature h2{font-size:3.5rem}.litter-aside p{font-size:1.45rem}.family{padding:80px 6%}.family h2{font-size:clamp(1.55rem,6vw,2.5rem);letter-spacing:.015em}.family>p.script-accent{font-size:2.65rem;margin-top:15px}.editorial-cards{grid-template-columns:1fr}.editorial-cards>a,.editorial-cards>a:nth-child(2),.editorial-cards>a:nth-child(3){min-height:260px;border-right:0;border-bottom:1px solid #393431;padding:30px 15px}.editorial-cards>a:last-child{border-bottom:0}.editorial-cards h3{font-size:2rem}.social h2 .script-accent{font-size:2.6rem}}

/* Preserve the user's preferred serif moments from the espresso draft. */
.family{padding-top:105px;padding-bottom:105px;background:#1b120d}
.family h2{font-family:'Haus Bodoni',Georgia,serif;font-size:clamp(2.6rem,4.15vw,4.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.13}
.family h2 .headline-accent{color:#b6a47e}
.family-watermark{display:block;position:absolute;right:-22px;bottom:-100px;font:300px 'Haus Bodoni',Georgia,serif;color:#b6a47e10;pointer-events:none}
.family>.button{position:relative;z-index:1}
.guide .section-heading h2{font-family:'Haus Bodoni',Georgia,serif;font-weight:500;font-size:clamp(2.6rem,4.15vw,4.6rem);letter-spacing:-.04em;line-height:1.13}
.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border:0}
.editorial-cards>a,.editorial-cards>a:nth-child(2),.editorial-cards>a:nth-child(3){min-height:325px;padding:35px;border:0;border-top:1px solid #71644f;background:#1b120d}
.editorial-cards>a:nth-child(2){background:#1b120d}
.editorial-cards>a:nth-child(3){background:#1b120d}
.editorial-cards>a:last-child{border-top:1px solid #71644f}
.editorial-cards>a:hover{background:#1b120d}
.editorial-cards h3{font-family:'Haus Bodoni',Georgia,serif;font-size:2.55rem;font-weight:500;line-height:1.13;letter-spacing:-.04em}
.editorial-cards p{color:#b6a47e;margin-top:20px}

@media(max-width:1000px){.editorial-cards>a,.editorial-cards>a:nth-child(2),.editorial-cards>a:nth-child(3){padding:25px}.editorial-cards h3{font-size:2.1rem}}

@media(max-width:650px){.family{padding:70px 6%}.family h2{font-size:2.6rem;letter-spacing:-.04em;line-height:1.13}.family-watermark{font-size:200px;bottom:-50px}.editorial-cards{grid-template-columns:1fr;gap:18px}.editorial-cards>a,.editorial-cards>a:nth-child(2),.editorial-cards>a:nth-child(3){padding:30px;min-height:285px;border-bottom:0}.editorial-cards h3{font-size:2.5rem}.guide .section-heading h2{font-size:2.6rem}}

/* Investment page */
.investment-opening,.registration-section{display:grid;grid-template-columns:.9fr 1.25fr;gap:10%;padding:80px 9%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}
.investment-price{display:block;font:400 clamp(4.5rem,9vw,9rem)/.95 var(--serif);letter-spacing:-.065em;color:var(--brass);margin-top:22px}
.investment-opening h2,.investment-section-title h2,.registration-section h2,.investment-next h2{font-family:var(--serif);font-weight:400}
.investment-opening>div:last-child>p{max-width:600px;color:#b6a47e;font-size:1.15rem;margin-top:28px}
.reservation-summary,.investment-included,.investment-options,.investment-payment{padding:95px 9%}
.reservation-summary{display:grid;grid-template-columns:.9fr 1.25fr;gap:10%;align-items:end;background:#1b120d;border-bottom:1px solid #393431}
.reservation-intro h2{font:400 clamp(2.8rem,4.2vw,4.7rem)/1.1 var(--serif);margin:22px 0}
.reservation-intro>p:not(.eyebrow){color:#b6a47e;max-width:440px}
.reservation-breakdown{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #71644f;border-bottom:1px solid #71644f}
.reservation-breakdown>div{padding:34px 0}
.reservation-breakdown>div+div{border-left:1px solid #71644f;padding-left:10%}
.reservation-breakdown dt{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#b6a47e}
.reservation-breakdown dd{font:400 clamp(3.2rem,5vw,5.4rem)/1 var(--serif);letter-spacing:-.055em;color:#f8f6f2;margin-top:14px}
.investment-section-title{display:block;margin-bottom:55px}
.investment-section-title h2{font-size:clamp(2.8rem,4.2vw,4.7rem)}
.investment-section-title h2{margin-top:20px;max-width:760px}
.reservation-intro .button{margin-top:30px}
.inclusion-tiles{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.inclusion-card{min-height:355px;perspective:1200px;cursor:pointer;outline:none}
.inclusion-card-inner{position:relative;display:block;width:100%;height:100%;min-height:355px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.inclusion-card.is-flipped .inclusion-card-inner{transform:rotateY(180deg)}
.inclusion-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:38px;border:1px solid #393431;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:left}
.inclusion-front{background:#1b120d}
.inclusion-card:nth-child(2) .inclusion-front,.inclusion-card:nth-child(3) .inclusion-front{background:#1b120d}
.inclusion-back{background:#f8f6f2;color:#1b120d;transform:rotateY(180deg);overflow:auto}
.inclusion-card:focus-visible .inclusion-front{outline:2px solid #b6a47e;outline-offset:4px}
.tile-number{font-size:.78rem;letter-spacing:.16em;color:var(--brass)}
.inclusion-back .tile-number{color:#71644f}
.tile-title{display:block;font:400 clamp(2.2rem,3.2vw,3.5rem)/1.05 var(--serif);letter-spacing:-.045em;margin-top:30px}
.inclusion-back .tile-title{font-size:clamp(1.75rem,2.4vw,2.6rem);margin-top:22px}
.tile-prompt{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:35px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#b6a47e}
.tile-prompt b{margin-left:auto;font-size:1rem;font-weight:400;color:#b6a47e}
.prompt-tap{display:none}
.tile-copy{display:block;color:#393431;font-size:1rem;line-height:1.7;margin-top:25px;max-width:610px}
.tile-copy small{display:block;font-size:.82rem;line-height:1.55;color:#71644f;margin-top:16px}
.option-columns h3,.payment-methods h3{font-family:var(--serif);font-size:2rem;margin:0}
.option-columns p,.payment-methods p,.registration-section>div:last-child p{color:#b6a47e}
.always-home{padding:110px 9%;text-align:center;background:#1b120d;position:relative;overflow:hidden}
.always-home:after{content:'H / H';position:absolute;right:-30px;bottom:-130px;font:300px var(--serif);color:#b6a47e0c;pointer-events:none}
.always-home h2{font:400 clamp(3.5rem,7vw,7rem)/1.05 var(--serif);color:#f8f6f2;margin:25px 0}
.always-home>p:last-of-type{max-width:690px;margin:0 auto;color:#d4c298;font-size:1.1rem;position:relative;z-index:1}
.option-columns,.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #393431;border-bottom:1px solid #393431}
.option-columns article,.payment-methods article{padding:45px 7% 45px 0}
.option-columns article+article,.payment-methods article+article{border-left:1px solid #393431;padding-left:7%;padding-right:0}
.option-columns h3{font-size:2.5rem;color:#d2cdc4}
.option-columns a,.payment-methods a{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #71644f;padding:13px 0;margin-top:28px;font-size:.9rem;color:#d2cdc4}
.registration-section{background:#f8f6f2;color:#1b120d;border-color:#b6a47e;padding-top:95px;padding-bottom:95px}
.registration-section .eyebrow{color:#71644f}.registration-section h2{font-size:clamp(2.8rem,4.2vw,4.6rem);margin-top:25px}
.registration-section>div:last-child p{color:#393431;margin-bottom:22px}
.investment-payment{background:#1b120d}
.investment-payment{background:#1b120d}
.payment-methods{grid-template-columns:1fr 1fr}.payment-methods h3{margin-top:0}.payment-methods p+p{margin-top:15px}
.investment-next{padding:100px 9%;text-align:center;background:#1b120d}.investment-next h2{margin:20px 0 35px}.investment-next>div{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.investment-next .button,.investment-next .text-link{margin-top:0}

@media(max-width:950px){.investment-opening,.reservation-summary,.registration-section{grid-template-columns:1fr;gap:45px}.investment-price{font-size:7rem}.inclusion-card,.inclusion-card-inner{min-height:390px}.payment-methods{max-width:none}}

@media(max-width:650px){.investment-opening,.reservation-summary,.registration-section{padding:60px 6%}.investment-price{font-size:5.2rem}.investment-opening h2,.registration-section h2{font-size:2.7rem}.reservation-summary,.investment-included,.investment-options,.investment-payment{padding:65px 6%}.reservation-breakdown{grid-template-columns:1fr}.reservation-breakdown>div{padding:28px 0}.reservation-breakdown>div+div{border-left:0;border-top:1px solid #71644f;padding-left:0}.investment-section-title{display:block;margin-bottom:35px}.investment-section-title h2{font-size:2.8rem;margin-top:20px}.inclusion-tiles{grid-template-columns:1fr;gap:16px}.inclusion-card,.inclusion-card-inner{min-height:350px}.inclusion-face{padding:30px}.tile-title{font-size:2.55rem}.prompt-hover{display:none}.prompt-tap{display:inline}.always-home{padding:80px 6%}.always-home h2{font-size:3.5rem}.always-home:after{font-size:180px;bottom:-65px}.option-columns,.payment-methods{grid-template-columns:1fr}.option-columns article,.payment-methods article{padding:35px 0}.option-columns article+article,.payment-methods article+article{border-left:0;border-top:1px solid #393431;padding:35px 0}.investment-next{padding:75px 6%}}

@media(prefers-reduced-motion:reduce){.inclusion-card-inner{transition:none}}

/* Living with a Doberman: interactive self-portrait */
.dobie-game{min-height:calc(100svh - 172px);padding:42px 6% 70px;background:#1b120d;color:#f8f6f2;display:flex;flex-direction:column}.game-meta{display:flex;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid #393431;color:#b6a47e;font-size:.75rem;letter-spacing:.15em}.game-stage{flex:1;display:flex;align-items:center;justify-content:center;max-width:1500px;width:100%;margin:0 auto}.game-opening{width:100%;padding:70px 0 40px;display:grid;grid-template-columns:1.25fr .75fr;column-gap:10%;align-items:end}.game-opening .eyebrow{grid-column:1/-1;margin-bottom:34px}.game-opening h2{font:400 clamp(4rem,8vw,9rem)/.9 var(--serif);letter-spacing:-.06em}.game-opening h2 span{color:#b6a47e}.game-opening>p:not(.eyebrow){color:#b6a47e;font-size:1.15rem;line-height:1.75;max-width:580px}.game-start,.game-next{justify-self:start;margin-top:36px;background:#f8f6f2;color:#1b120d;border:0;padding:18px 24px;font:500 .84rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.game-start span,.game-next span{margin-left:30px}.game-opening small{grid-column:2;font-size:.75rem;color:#71644f;margin-top:18px}.game-question{width:min(1100px,100%);padding:55px 0}.game-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#b6a47e;font-size:.75rem;letter-spacing:.12em}.game-progress i,.result-row>i{height:1px;background:#393431;position:relative}.game-progress i b,.result-row>i b{position:absolute;inset:0 auto 0 0;background:#b6a47e;transition:width .6s ease}.game-question>.eyebrow{margin-top:70px}.game-question h2{font:400 clamp(3rem,5.3vw,6rem)/1 var(--serif);margin:18px 0 25px}.game-prompt{font-size:1.08rem;color:#d4c298;max-width:720px;line-height:1.7}.game-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.game-choices button{min-height:205px;padding:25px;background:#1b120d;border:1px solid #393431;color:#f8f6f2;text-align:left;font:400 1rem/1.55 var(--sans);cursor:pointer;display:flex;flex-direction:column;transition:background .25s,border-color .25s,transform .25s}.game-choices button:hover,.game-choices button:focus-visible{background:#1b120d;border-color:#71644f;transform:translateY(-3px)}.game-choices button>span{color:#b6a47e;font-size:.75rem;letter-spacing:.15em;margin-bottom:25px}.game-choices button>b{margin-top:auto;align-self:flex-end;color:#b6a47e;font-weight:400}.game-insight{width:min(1080px,100%);display:grid;grid-template-columns:1.4fr .6fr;gap:10%;align-items:end;padding:70px 0}.game-insight h2{font:400 clamp(3.2rem,5vw,5.8rem)/1 var(--serif);margin:22px 0}.game-insight p:not(.eyebrow){font-size:1.18rem;line-height:1.7;color:#d4c298;max-width:720px}.game-next{justify-self:end}.game-result{width:min(1250px,100%);padding:60px 0}.result-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;padding-bottom:45px;border-bottom:1px solid #393431}.result-heading .eyebrow{grid-column:1/-1}.result-heading h2{font:400 clamp(3rem,5vw,5.5rem)/1 var(--serif);margin-top:20px}.result-heading>p:not(.eyebrow){color:#b6a47e;line-height:1.7}.result-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;padding-top:45px}.result-row{margin-bottom:28px}.result-row>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}.result-row>div span{font-family:var(--serif);font-size:1.4rem}.result-row>div b{color:#b6a47e;font-weight:400}.result-row>i{display:block;height:3px}.result-row small{display:block;color:#71644f;margin-top:10px;line-height:1.45}.result-grid aside{border-left:1px solid #393431;padding-left:9%}.result-reflection{font:400 1.45rem/1.55 var(--serif);margin:22px 0 30px}.result-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.result-actions button,.result-actions a{border:1px solid #393431;background:transparent;color:#f8f6f2;padding:14px 16px;text-align:left;font:500 .78rem var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.result-actions a{display:flex;justify-content:space-between}.result-actions button:hover,.result-actions a:hover{background:#1b120d}.privacy-note{display:block;color:#71644f;font-size:.72rem;line-height:1.5;margin-top:18px}.game-noscript{padding:30px;text-align:center}

@media(max-width:1000px){.dobie-game{min-height:calc(100svh - 110px)}.game-opening{grid-template-columns:1fr;align-items:start}.game-opening>p:not(.eyebrow){margin-top:35px}.game-opening small{grid-column:1}.game-choices{grid-template-columns:1fr}.game-choices button{min-height:135px}.game-insight,.result-heading,.result-grid{grid-template-columns:1fr}.game-next{justify-self:start}.result-heading>p:not(.eyebrow){margin-top:25px}.result-grid aside{border-left:0;border-top:1px solid #393431;padding:35px 0 0;margin-top:15px}}

@media(max-width:650px){.dobie-game{min-height:calc(100svh - 105px);padding:28px 6% 50px}.game-meta span:last-child{display:none}.game-opening{padding:50px 0 25px}.game-opening h2{font-size:clamp(3.5rem,17vw,5rem)}.game-question{padding:40px 0}.game-question>.eyebrow{margin-top:45px}.game-question h2{font-size:3.2rem}.game-choices{margin-top:30px}.game-choices button{min-height:145px}.game-insight{padding:45px 0}.game-insight h2{font-size:3.2rem}.game-result{padding:40px 0}.result-heading h2{font-size:3.3rem}}

@media(prefers-reduced-motion:reduce){.game-progress i b,.result-row>i b,.game-choices button{transition:none}}

/* Character-led game revision */
.game-opening{display:block;padding-top:55px}.game-opening-copy{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:end}.game-opening-copy .eyebrow{grid-column:1/-1;margin-bottom:30px}.game-opening-copy h2{font:400 clamp(3.7rem,6.4vw,7.2rem)/.92 var(--serif);letter-spacing:-.06em}.game-opening-copy h2 span{color:#b6a47e}.game-opening-copy>p:not(.eyebrow){color:#b6a47e;font-size:1.12rem;line-height:1.7;max-width:560px}.character-select{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.character-select button{padding:0 0 24px;background:#1b120d;border:1px solid #393431;color:#f8f6f2;text-align:left;cursor:pointer;overflow:hidden;transition:transform .3s,border-color .3s,background .3s}.character-select button:hover,.character-select button:focus-visible{transform:translateY(-6px);border-color:#b6a47e;background:#1b120d}.character-image{position:relative;display:block;height:clamp(250px,27vw,410px);overflow:hidden;background:#1b120d}.character-image img,.reaction-portrait img{position:absolute;top:50%;width:300%;height:auto;max-width:none;transform:translateY(-50%)}.character-image .cast-shadow,.reaction-portrait .cast-shadow{left:0}.character-image .cast-spark,.reaction-portrait .cast-spark{left:-100%}.character-image .cast-sentinel,.reaction-portrait .cast-sentinel{left:-200%}.character-role,.character-select strong,.character-select small,.character-select button>b{display:block;margin-left:24px;margin-right:24px}.character-role{font-size:.7rem;letter-spacing:.16em;color:#b6a47e;margin-top:22px}.character-select strong{font:400 clamp(1.6rem,2.1vw,2.3rem)/1.1 var(--serif);margin-top:12px}.character-select small{color:#b6a47e;margin-top:10px}.character-select button>b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b6a47e;margin-top:24px;font-weight:500}.game-privacy{color:#71644f;font-size:.72rem;margin-top:18px}.question-character{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:22px}.reaction-portrait{position:relative;display:block;width:68px;height:68px;border-radius:50%;overflow:hidden;border:1px solid #393431;flex:0 0 auto}.question-character>span:last-child{display:flex;flex-direction:column;gap:5px}.question-character small{font-size:.62rem;letter-spacing:.13em;color:#71644f}.question-character b{font:400 1.05rem var(--serif)}.game-question>.eyebrow{margin-top:25px}.game-choices button>span{font:500 1.15rem/1.2 var(--serif);letter-spacing:-.01em;text-transform:none;color:#b6a47e;margin-bottom:18px}.game-choices button>em{font-style:normal;color:#d2cdc4}.dobie-reaction{display:flex;align-items:center;gap:20px;background:#1b120d;border:1px solid #393431;padding:22px}.dobie-reaction .reaction-portrait{width:92px;height:92px}.dobie-reaction blockquote{font:400 1.15rem/1.45 var(--serif);color:#d2cdc4;margin-top:10px}.game-insight{grid-template-columns:.7fr 1fr .35fr;gap:5%}.insight-copy h2{font:400 clamp(2.8rem,4.2vw,4.7rem)/1 var(--serif);margin:18px 0}.insight-copy>p:not(.eyebrow){color:#d4c298;line-height:1.7}.game-next{margin-top:0}

@media(max-width:1000px){.game-opening-copy{grid-template-columns:1fr}.game-opening-copy>p:not(.eyebrow){margin-top:28px}.character-select{grid-template-columns:repeat(3,1fr)}.game-insight{grid-template-columns:1fr}.dobie-reaction{max-width:620px}.game-next{justify-self:start;margin-top:15px}}

@media(max-width:700px){.character-select{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-6vw;margin-right:-6vw;padding:0 6vw 18px}.character-select button{min-width:82vw;scroll-snap-align:center}.character-image{height:390px}.game-opening-copy h2{font-size:4rem}.question-character{justify-content:flex-start}.game-choices button>span{font-size:1.3rem}.dobie-reaction{align-items:flex-start}.dobie-reaction .reaction-portrait{width:76px;height:76px}.dobie-reaction blockquote{font-size:1rem}}

/* The Hound Family: interactive alumni atlas */
.family-landing{min-height:calc(100svh - 110px);padding:90px 8%;background:#1b120d;color:#f8f6f2;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.family-landing:after{content:'H / H';position:absolute;right:-35px;bottom:-125px;font:320px var(--serif);color:#b6a47e0b}.family-landing .eyebrow{color:#b6a47e}.family-landing h1{font-size:clamp(4rem,8vw,9rem);line-height:.92;max-width:1200px;margin-top:32px;position:relative;z-index:1}.family-landing h1 span{color:#b6a47e}.family-landing>p:not(.eyebrow){max-width:590px;margin:35px 0 0;color:#b6a47e;font-size:1.05rem;position:relative;z-index:1}.family-landing-actions{display:flex;align-items:center;gap:32px;margin-top:38px;position:relative;z-index:1}.family-landing-actions .button,.family-landing-actions .text-link{margin-top:0}.family-landing-actions .text-link{color:#d2cdc4}
.alumni-atlas{background:#1b120d;color:#f8f6f2;padding:68px 5.5% 100px;min-height:100vh}.atlas-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:8%;align-items:end;max-width:1500px;margin:0 auto 55px}.atlas-heading .eyebrow{color:#b6a47e;margin-bottom:30px}.atlas-heading h1{font-size:clamp(4rem,7vw,8rem);line-height:.91;letter-spacing:-.06em}.atlas-heading h1 span{color:#b6a47e}.atlas-heading>p{max-width:500px;color:#b6a47e;font-size:1.05rem;line-height:1.75}.atlas-controls{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.25fr repeat(3,.8fr) auto;border:1px solid #393431;background:#1b120d}.atlas-controls label{display:flex;flex-direction:column;padding:17px 20px;border-right:1px solid #393431}.atlas-controls label>span{font-size:.65rem;letter-spacing:.16em;color:#71644f;margin-bottom:7px}.atlas-controls input,.atlas-controls select{width:100%;background:transparent;color:#f8f6f2;border:0;padding:0;font:400 1rem var(--sans);outline:none}.atlas-controls select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b6a47e 50%),linear-gradient(135deg,#b6a47e 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:22px}.atlas-controls option{background:#1b120d}.atlas-controls input::placeholder{color:#71644f}.atlas-clear{background:#1b120d;color:#d2cdc4;border:0;padding:0 23px;min-width:90px;cursor:pointer;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.atlas-clear:hover{background:#1b120d}.atlas-status{max-width:1500px;margin:16px auto 28px;display:flex;gap:25px;color:#71644f;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.atlas-status span+span:before{content:'·';margin-right:25px;color:#393431}.atlas-workspace{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);height:690px;border:1px solid #393431}.atlas-map-wrap{position:relative;min-width:0}.atlas-map{height:100%;background:#1b120d}.atlas-map:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #1b120db3;z-index:400}.map-note{position:absolute;left:18px;bottom:18px;z-index:500;background:#1b120dda;border:1px solid #393431;padding:9px 12px;color:#b6a47e;font-size:.68rem;line-height:1.45;max-width:270px}.atlas-portfolio{border-left:1px solid #393431;display:flex;flex-direction:column;min-height:0;background:#1b120d}.portfolio-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #393431;color:#71644f}.portfolio-heading>span:last-child{font-size:.68rem;letter-spacing:.13em}.portfolio-list{overflow:auto;scrollbar-width:thin;scrollbar-color:#393431 #1b120d}.alumni-card{border-bottom:1px solid #393431}.alumni-card>button{width:100%;display:grid;grid-template-columns:86px 1fr auto;gap:20px;align-items:center;padding:19px 22px;background:transparent;border:0;color:#f8f6f2;text-align:left;cursor:pointer}.alumni-card>button:hover,.alumni-card.is-active>button{background:#1b120d}.alumni-card>button>b{color:#71644f;font-size:1.2rem;font-weight:400}.alumni-monogram{width:82px;height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #393431;background:linear-gradient(150deg,#1b120d,#1b120d);position:relative;overflow:hidden}.alumni-monogram:after{content:'';position:absolute;inset:auto -25px -42px;height:80px;border-radius:50%;background:#71644f33}.alumni-monogram>b{font:400 2.5rem var(--serif);color:#d4c298}.alumni-monogram small{font-size:.48rem;line-height:1.3;letter-spacing:.12em;color:#71644f;text-align:center;margin-top:6px}.tone-blue-and-rust{background:linear-gradient(145deg,#343945,#141417)}.tone-red-and-rust{background:linear-gradient(145deg,#1b120d,#1b120d)}.tone-melanistic,.tone-melanistic-blue{background:linear-gradient(145deg,#202025,#080808)}.alumni-card-copy{display:flex;flex-direction:column;min-width:0}.alumni-card-copy small{font-size:.58rem;letter-spacing:.14em;color:#71644f}.alumni-card-copy strong{font:400 2rem/1.1 var(--serif);margin:7px 0;color:#f8f6f2}.alumni-card-copy em{font:400 .78rem var(--sans);color:#b6a47e}.alumni-card-copy>span{font-size:.75rem;color:#71644f;margin-top:3px}.alumni-card-detail{padding:0 24px 25px 128px;background:#1b120d}.alumni-card-detail>p{font:italic 1rem/1.5 var(--serif);color:#d4c298}.alumni-card-detail dl{margin:18px 0}.alumni-card-detail dl>div{display:grid;grid-template-columns:62px 1fr;gap:12px;margin-top:7px}.alumni-card-detail dt{font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:#71644f}.alumni-card-detail dd{margin:0;font-size:.75rem;color:#b6a47e}.alumni-card-detail a{display:flex;justify-content:space-between;border-top:1px solid #393431;padding-top:13px;font-size:.75rem;color:#d2cdc4}.alumni-marker-wrap{background:none;border:0}.alumni-marker{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#1b120d;border:1px solid #b6a47e;box-shadow:0 8px 25px #0009,0 0 0 6px #71644f1c;color:#f8f6f2;transition:transform .2s}.alumni-marker:hover{transform:scale(1.12)}.alumni-marker b{font:400 1rem var(--serif)}.leaflet-control-zoom a{background:#1b120d!important;color:#d4c298!important;border-color:#393431!important}.leaflet-control-attribution{background:#1b120dcc!important;color:#71644f!important;font-size:9px!important}.leaflet-control-attribution a{color:#71644f!important}.map-fallback{padding:35px;max-width:420px;color:#b6a47e}.atlas-empty{max-width:1500px;margin:60px auto;text-align:center}.atlas-empty h2{margin:18px 0 28px}.atlas-empty button{background:transparent;border:1px solid #71644f;color:#d2cdc4;padding:14px 20px;cursor:pointer}.alumni-profile{padding:55px 7% 110px;background:#1b120d;color:#f8f6f2}.profile-back{display:inline-block;color:#b6a47e;border-bottom:1px solid #393431;padding-bottom:8px;font-size:.8rem}.alumni-profile-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;max-width:1350px;margin:55px auto 0}.alumni-photo-placeholder{aspect-ratio:4/5;border:1px solid #393431;background:linear-gradient(145deg,#1b120d,#1b120d);display:flex;flex-direction:column;align-items:center;justify-content:center}.alumni-photo-placeholder>span{font:400 clamp(6rem,14vw,13rem)/1 var(--serif);color:#b6a47e}.alumni-photo-placeholder small{font-size:.65rem;letter-spacing:.18em;color:#71644f}.alumni-profile-hero h1{font-size:clamp(5rem,10vw,10rem);color:#d2cdc4}.registered-name{font:italic clamp(1.3rem,2vw,2rem)/1.4 var(--serif);color:#b6a47e;margin-top:18px}.alumni-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #393431;margin-top:45px}.alumni-facts>div{padding:20px 0;border-bottom:1px solid #393431}.alumni-facts>div:nth-child(even){padding-left:12%;border-left:1px solid #393431}.alumni-facts dt{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#71644f}.alumni-facts dd{margin:5px 0 0;color:#d2cdc4}.alumni-story{max-width:1200px;margin:100px auto 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;border-top:1px solid #393431;padding-top:55px}.alumni-story h2{font-size:clamp(2.8rem,4.5vw,5rem);margin-top:18px}.alumni-story>div:last-child p{color:#b6a47e;margin-bottom:22px}.alumni-story-pending{font-style:italic}.alumni-story-pending:before{content:'Story to follow / ';color:#71644f;text-transform:uppercase;font-size:.65rem;letter-spacing:.14em}

@media(max-width:1050px){.atlas-heading{grid-template-columns:1fr}.atlas-heading>p{margin-top:28px}.atlas-controls{grid-template-columns:1fr 1fr}.atlas-controls label{border-bottom:1px solid #393431}.atlas-clear{min-height:55px;grid-column:1/-1}.atlas-workspace{grid-template-columns:1fr;height:auto}.atlas-map-wrap{height:560px}.atlas-portfolio{border-left:0;border-top:1px solid #393431;max-height:650px}.alumni-profile-hero{grid-template-columns:1fr 1fr}}

@media(max-width:650px){.alumni-atlas{padding:48px 5% 70px}.atlas-heading{margin-bottom:35px}.atlas-heading h1{font-size:3.8rem}.atlas-heading>p{font-size:1rem}.atlas-controls{grid-template-columns:1fr}.atlas-controls label{border-right:0}.atlas-clear{grid-column:auto}.atlas-status{gap:10px;flex-wrap:wrap}.atlas-status span+span:before{margin-right:10px}.atlas-workspace{border-left:0;border-right:0}.atlas-map-wrap{height:440px}.map-note{max-width:215px}.alumni-card>button{grid-template-columns:74px 1fr auto;padding:16px 14px;gap:14px}.alumni-monogram{width:70px;height:88px}.alumni-card-detail{padding-left:102px}.alumni-profile{padding:38px 6% 80px}.alumni-profile-hero{grid-template-columns:1fr;gap:45px}.alumni-profile-hero h1{font-size:5rem}.alumni-facts{grid-template-columns:1fr}.alumni-facts>div:nth-child(even){padding-left:0;border-left:0}.alumni-story{grid-template-columns:1fr;gap:35px;margin-top:70px}}

@media(prefers-reduced-motion:reduce){.alumni-marker,.leaflet-zoom-animated{transition:none!important}}

/* Cream, self-contained vector atlas */
.atlas-map-wrap{background:#f8f6f2;overflow:hidden}.atlas-map{position:relative;display:block;height:100%;background:#f8f6f2;color:#1b120d;isolation:isolate}.atlas-map:after{box-shadow:inset 0 0 95px #3934311a;border:12px solid #f8f6f21c}.atlas-region{position:absolute;overflow:hidden}.atlas-america{inset:0}.atlas-europe{right:28px;bottom:34px;width:32%;height:34%;z-index:3;background:#f8f6f2;border:1px solid #71644f;box-shadow:0 22px 50px #39343126}.region-map,.region-markers{position:absolute;inset:0;width:100%;height:100%}.region-map{z-index:0}.region-map image{opacity:.19}.region-markers{z-index:2}.region-title{position:absolute;top:28px;left:30px;z-index:3;display:flex;gap:13px;align-items:flex-start;color:#393431}.region-title>span{font-size:.62rem;letter-spacing:.12em;border:1px solid #71644f;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.region-title div{display:flex;flex-direction:column}.region-title small{font-size:.58rem;letter-spacing:.17em;color:#71644f}.region-title strong{font:400 1.15rem var(--serif);margin-top:3px}.atlas-europe .region-title{top:17px;left:18px;gap:9px}.atlas-europe .region-title>span{width:23px;height:23px}.atlas-europe .region-title strong{font-size:.95rem}.atlas-europe .region-title small{font-size:.5rem}.atlas-map .alumni-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)));width:43px;height:43px;padding:0;border:1px solid #b6a47e;background:#1b120d;color:#f8f6f2;border-radius:50%;display:grid;place-items:center;box-shadow:0 7px 18px #1b120d66,0 0 0 5px #71644f24;cursor:pointer;z-index:2}.atlas-map .alumni-marker:hover,.atlas-map .alumni-marker:focus-visible,.atlas-map .alumni-marker.is-active{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.16);z-index:6;background:#71644f;outline:none}.atlas-map .alumni-marker b{font:400 1rem var(--serif)}.atlas-map .alumni-marker>span{position:absolute;top:48px;left:50%;transform:translateX(-50%);background:#1b120d;color:#f8f6f2;padding:5px 8px;border-radius:1px;font-size:.6rem;letter-spacing:.07em;white-space:nowrap;opacity:0;pointer-events:none}.atlas-map .alumni-marker:hover>span,.atlas-map .alumni-marker:focus-visible>span,.atlas-map .alumni-marker.is-active>span{opacity:1}.atlas-map .tone-blue-and-rust{background:#414653}.atlas-map .tone-red-and-rust{background:#393431}.atlas-map .tone-melanistic,.atlas-map .tone-melanistic-blue{background:#171619}.map-note{background:#f8f6f2db;border-color:#71644f;color:#393431}.map-note a{display:block;color:#71644f;font-size:.58rem;margin-top:3px}.map-note a:hover{text-decoration:underline}.atlas-region[hidden]{display:none}

@media(max-width:1050px){.atlas-map-wrap{height:620px}.atlas-europe{width:36%;height:31%}}

@media(max-width:650px){.atlas-map-wrap{height:540px}.atlas-europe{right:14px;bottom:64px;width:46%;height:28%}.region-title{top:18px;left:17px}.region-title strong{font-size:.95rem}.atlas-map .alumni-marker{width:38px;height:38px}.atlas-map .alumni-marker>span{top:43px}.map-note{left:10px;bottom:10px}.atlas-europe .region-title strong{display:none}}
.atlas-map.is-europe-only .atlas-europe{inset:0;width:auto;height:auto;border:0;box-shadow:none;background:#f8f6f2}.atlas-map.is-europe-only .atlas-europe .region-title{top:28px;left:30px}.atlas-map.is-europe-only .atlas-europe .region-title strong{display:block;font-size:1.15rem}

/* Atlas navigation and geographic detail */
.atlas-panzoom{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;outline:none}.atlas-panzoom:focus-visible{box-shadow:inset 0 0 0 2px #71644f}.atlas-panzoom.is-dragging{cursor:grabbing}.map-plate{--zoom:1;--pan-x:0px;--pan-y:0px;position:absolute;left:50%;top:52%;width:94%;aspect-ratio:3/2;transform:translate(calc(-50% + var(--pan-x)),calc(-50% + var(--pan-y))) scale(var(--zoom));transform-origin:center;transition:transform .18s ease}.atlas-panzoom.is-dragging .map-plate{transition:none}.us-states-map{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.83;filter:sepia(.12)}.atlas-europe .map-plate{top:53%;width:105%;aspect-ratio:1.36}.atlas-europe .region-map{opacity:.9}.atlas-zoom{position:absolute;right:18px;top:18px;z-index:7;display:flex;border:1px solid #71644f;background:#f8f6f2dd}.atlas-zoom button{min-width:40px;height:38px;padding:0 10px;border:0;border-right:1px solid #71644f;background:transparent;color:#393431;cursor:pointer;font-size:1rem}.atlas-zoom button:last-child{border-right:0;min-width:56px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.atlas-zoom button:hover,.atlas-zoom button:focus-visible{background:#d4c298;outline:none}.atlas-europe .atlas-zoom{top:auto;right:10px;bottom:10px}.atlas-europe .atlas-zoom button{min-width:30px;height:29px;font-size:.82rem}.atlas-europe .atlas-zoom button:last-child{min-width:43px;font-size:.5rem}.atlas-map .alumni-marker{transform:translate(-50%,-50%)}.atlas-map .alumni-marker:hover,.atlas-map .alumni-marker:focus-visible,.atlas-map .alumni-marker.is-active{transform:translate(-50%,-50%) scale(1.16)}.geo-label{position:absolute;z-index:1;color:#393431;font-size:.48rem;letter-spacing:.18em;font-style:italic;opacity:.58;pointer-events:none}.pacific-label{left:1%;top:43%;transform:rotate(-74deg)}.atlantic-label{right:0;top:48%;transform:rotate(-67deg)}.great-lakes-label{left:66%;top:20%;font-size:.42rem}.belgium-label{left:45%;top:47%;font-style:normal;color:#393431;opacity:.78}.north-sea-label{left:37%;top:31%}.atlas-map.is-europe-only .atlas-europe .map-plate{width:90%;aspect-ratio:1.36}.atlas-map.is-europe-only .atlas-europe .atlas-zoom{top:18px;right:18px;bottom:auto}.atlas-map.is-europe-only .atlas-europe .atlas-zoom button{min-width:40px;height:38px;font-size:1rem}.atlas-map.is-europe-only .atlas-europe .atlas-zoom button:last-child{min-width:56px;font-size:.62rem}

@media(max-width:650px){.map-plate{width:100%;top:48%}.atlas-zoom{right:10px;top:10px}.atlas-zoom button{min-width:34px;height:34px}.region-title{pointer-events:none}.geo-label{display:none}.atlas-europe .map-plate{width:112%}.atlas-europe .atlas-zoom{display:none}.atlas-map.is-europe-only .atlas-europe .atlas-zoom{display:flex}}

@media(prefers-reduced-motion:reduce){.map-plate{transition:none}}

/* Keep each pin screen-sized while its geographic anchor moves with the map. */
.atlas-map .alumni-marker,.atlas-map .alumni-marker:hover,.atlas-map .alumni-marker:focus-visible,.atlas-map .alumni-marker.is-active{width:0;height:0;border:0;padding:0;background:transparent;box-shadow:none;transform:scale(var(--pin-scale));transform-origin:0 0;overflow:visible}.atlas-map .alumni-marker b{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:43px;height:43px;border:1px solid #b6a47e;border-radius:50%;display:grid;place-items:center;background:#1b120d;color:#f8f6f2;box-shadow:0 7px 18px #1b120d66,0 0 0 5px #71644f24}.atlas-map .alumni-marker:hover b,.atlas-map .alumni-marker:focus-visible b,.atlas-map .alumni-marker.is-active b{background:#71644f;box-shadow:0 8px 24px #1b120d70,0 0 0 6px #71644f3b}.atlas-map .alumni-marker.tone-blue-and-rust b{background:#414653}.atlas-map .alumni-marker.tone-red-and-rust b{background:#393431}.atlas-map .alumni-marker.tone-melanistic b,.atlas-map .alumni-marker.tone-melanistic-blue b{background:#171619}.atlas-map .alumni-marker>span{left:0;top:27px}

@media(max-width:650px){.atlas-map .alumni-marker b{width:38px;height:38px}.atlas-map .alumni-marker>span{top:24px}}

/* A continuous continental base, matching the European inset. */
.continental-states{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.atlas-america .continental-map{overflow:visible}
.atlas-america .continental-map image{opacity:.14}
.atlas-america .pacific-label{left:8%;top:65%;transform:none}
.atlas-america .atlantic-label{right:4%;top:60%;transform:none}
.canada-label{left:48%;top:26%;font-style:normal}
.mexico-label{left:36%;top:81%;font-style:normal}
.atlas-america .map-plate{width:110%;top:49%;transition:none}
.atlas-workspace[hidden]{display:none}

/* Ivory atlas refinement and constant-size location markers */
.atlas-map-wrap,.atlas-map{background:#f8f6f2}.atlas-europe{background:#f8f6f2;border-color:#b6a47e;box-shadow:0 22px 50px #3934311a}.atlas-map.is-europe-only .atlas-europe{background:#f8f6f2}.atlas-map:after{box-shadow:inset 0 0 85px #71644f0d;border-color:#f8f6f242}.us-states-map{opacity:.88;filter:none}.region-map image{opacity:.14}.map-note{background:#f8f6f2df;border-color:#b6a47e;color:#71644f}.atlas-zoom{background:#f8f6f2e8;border-color:#b6a47e}.atlas-zoom button{border-color:#b6a47e;color:#393431}.atlas-zoom button:hover,.atlas-zoom button:focus-visible{background:#f8f6f2}.map-plate{--pin-scale:1}.atlas-map .alumni-marker,.atlas-map .alumni-marker:hover,.atlas-map .alumni-marker:focus-visible,.atlas-map .alumni-marker.is-active{transform:scale(var(--pin-scale));transition:none}.atlas-map .alumni-marker:hover,.atlas-map .alumni-marker:focus-visible,.atlas-map .alumni-marker.is-active{box-shadow:none}

/* The Doberman: editorial breed story and cultural archive */
.breed-hero{min-height:calc(100svh - 110px);height:800px;position:relative;display:flex;align-items:center;overflow:hidden;background:#1b120d;color:#f8f6f2}.breed-hero>img{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.68) saturate(.68)}.breed-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1b120d 0%,#1b120df7 37%,#1b120dae 55%,#1b120d12 88%)}.breed-hero-copy{position:relative;z-index:1;width:min(850px,72%);padding:70px 7%}.breed-hero-copy .eyebrow{color:#b6a47e;margin-bottom:34px}.breed-hero-copy h1{font-size:clamp(4.5rem,8vw,9rem);line-height:.88;letter-spacing:-.06em}.breed-hero-copy h1 span{color:#b6a47e}.breed-hero-copy>p:not(.eyebrow){max-width:510px;margin-top:34px;color:#d4c298;font-size:1.08rem}.breed-hero-copy>a{display:inline-flex;gap:45px;border-bottom:1px solid #71644f;padding:12px 0;margin-top:38px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.breed-hero-note{position:absolute;right:4%;bottom:28px;z-index:1;display:flex;gap:26px;color:#b6a47e;font-size:.62rem;letter-spacing:.16em}.breed-hero-note span+span:before{content:'·';margin-right:26px;color:#71644f}
.breed-origin{padding:115px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;background:#f8f6f2;color:#1b120d}.breed-origin .eyebrow{color:#71644f;margin-bottom:27px}.breed-origin h2{font:400 clamp(3.7rem,6vw,6.7rem)/.95 var(--serif);letter-spacing:-.055em}.breed-origin h2 span{color:#71644f}.breed-origin-copy{padding-top:48px}.breed-origin-copy>p{color:#393431;margin-bottom:22px;max-width:680px}.breed-origin-copy .origin-lede{font:400 clamp(1.7rem,2.6vw,2.8rem)/1.25 var(--serif);color:#1b120d;margin-bottom:32px}.origin-signature{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b6a47e;margin-top:42px;padding-top:18px;font-size:.65rem;letter-spacing:.15em;color:#71644f}
.breed-nature{padding:105px 7%;background:#1b120d}.breed-nature-heading{display:grid;grid-template-columns:.6fr 1.15fr .8fr;gap:7%;align-items:end}.breed-nature-heading .eyebrow{color:#b6a47e;align-self:start;padding-top:11px}.breed-nature-heading h2{font:400 clamp(3.2rem,5.3vw,6rem)/.98 var(--serif);color:#f8f6f2}.breed-nature-heading>p{color:#b6a47e}.nature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid #393431;border-bottom:1px solid #393431}.nature-grid article{min-height:305px;padding:28px 28px 35px;border-right:1px solid #393431}.nature-grid article:last-child{border-right:0}.nature-grid article>span{font-size:.65rem;letter-spacing:.14em;color:#71644f}.nature-grid h3{font-size:clamp(2rem,2.8vw,3.1rem);margin:60px 0 18px;color:#f8f6f2}.nature-grid p{color:#b6a47e;font-size:.92rem}
.legacy-section{padding:110px 0 75px;background:#1b120d;color:#f8f6f2;overflow:hidden}.legacy-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:end;padding:0 7%;margin-bottom:48px}.legacy-heading .eyebrow{color:#b6a47e;margin-bottom:26px}.legacy-heading h2{font:400 clamp(3.7rem,6vw,6.7rem)/.94 var(--serif);letter-spacing:-.055em}.legacy-heading h2 span{color:#b6a47e}.legacy-heading>p{color:#b6a47e;max-width:520px}.legacy-marquee{display:flex;align-items:center;justify-content:space-around;gap:28px;padding:13px 7%;margin-bottom:34px;border-top:1px solid #393431;border-bottom:1px solid #393431;color:#b6a47e;font-size:.61rem;letter-spacing:.19em;white-space:nowrap}.legacy-marquee i{color:#71644f;font-size:.48rem}.legacy-scroll{display:flex;align-items:flex-start;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:12px 7% 42px;scrollbar-width:thin;scrollbar-color:#71644f #1b120d}.legacy-card{flex:0 0 min(410px,79vw);min-height:665px;padding:15px;border:1px solid #393431;scroll-snap-align:start;background:#1b120d;box-shadow:0 25px 55px #1b120d61;transition:transform .35s ease,box-shadow .35s ease}.legacy-card:nth-child(3n+1){transform:rotate(-.35deg)}.legacy-card:nth-child(3n+2){transform:translateY(12px) rotate(.28deg)}.legacy-card:nth-child(3n){transform:translateY(4px) rotate(-.16deg)}.legacy-card:hover{transform:translateY(-8px) rotate(0);box-shadow:0 34px 70px #1b120d8c}.legacy-frame{position:relative;height:315px;padding:9px;background:#b6a47e;border:1px solid #d4c298;box-shadow:inset 0 0 0 4px #1b120d,inset 0 0 0 6px #71644f;overflow:hidden}.legacy-frame:before,.legacy-frame:after{content:'◆';position:absolute;top:13px;z-index:2;color:#d4c298;font-size:.55rem;text-shadow:0 1px 4px #1b120d}.legacy-frame:before{left:15px}.legacy-frame:after{right:15px}.legacy-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74) contrast(1.03);transition:transform .55s ease,filter .55s ease}.legacy-card:hover .legacy-frame img{transform:scale(1.045);filter:saturate(.95) contrast(1.02)}.legacy-card:nth-child(1) .legacy-frame img{object-position:center 60%}.legacy-card:nth-child(2) .legacy-frame img,.legacy-card:nth-child(5) .legacy-frame img{object-position:center top}.legacy-card:nth-child(6) .legacy-frame img{object-position:center 37%}.legacy-card:nth-child(8) .legacy-frame img,.legacy-card:nth-child(9) .legacy-frame img{object-position:center 46%}.legacy-number{position:absolute;left:18px;bottom:17px;z-index:2;padding:7px 10px;background:#1b120dcc;color:#d4c298;border:1px solid #71644f;font:400 .74rem var(--serif);letter-spacing:.08em}.legacy-inducted{position:absolute;right:18px;bottom:16px;z-index:2;width:62px;height:62px;border:1px solid #b6a47e;border-radius:50%;display:grid;place-items:center;background:#393431e8;color:#d4c298;font-size:.5rem;letter-spacing:.11em;transform:rotate(-10deg);box-shadow:inset 0 0 0 3px #393431,inset 0 0 0 4px #b6a47e}.legacy-plaque{position:relative;min-height:316px;padding:24px 18px 17px;background:#1b120d;border:1px solid #393431}.legacy-card:nth-child(even) .legacy-plaque{background:#1b120d}.legacy-card.legacy-origin .legacy-plaque{background:#d2cdc4;color:#1b120d;border-color:#b6a47e}.legacy-card.legacy-service .legacy-plaque{background:#1b120d}.legacy-card-top{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid currentColor;padding-bottom:13px;margin-bottom:24px;opacity:.82}.legacy-card-top>span{font:400 1.16rem var(--serif)}.legacy-card-top small{font-size:.56rem;letter-spacing:.16em}.legacy-card h3{font-size:clamp(2.25rem,3vw,3.35rem);line-height:.98;margin-bottom:17px}.legacy-card p{font-size:.83rem;line-height:1.65;color:#b6a47e}.legacy-card.legacy-origin p{color:#393431}.legacy-credit{display:inline-block;margin-top:18px;color:#71644f;font-size:.52rem;letter-spacing:.12em;border-bottom:1px solid #393431;padding-bottom:3px}.legacy-card.legacy-origin .legacy-credit{color:#71644f;border-color:#71644f}.legacy-credit:hover{color:#d4c298}.legacy-instruction{display:flex;justify-content:space-between;padding:12px 7% 0;color:#71644f;font-size:.61rem;letter-spacing:.15em}.breed-continue{padding:110px 8%;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:#f8f6f2;color:#1b120d}.breed-continue>.directory{margin:0;border-top-color:#b6a47e}.breed-continue .directory>a{border-bottom-color:#b6a47e}.breed-continue .directory h3{font-family:var(--sans);font-size:1.45rem;font-weight:500}.breed-continue .directory .eyebrow{color:#71644f}.breed-continue>div:first-child .eyebrow{color:#71644f;margin-bottom:28px}.breed-continue>div:first-child h2{font:400 clamp(3.2rem,5vw,5.7rem)/.96 var(--serif)}.breed-continue>div:first-child>p:not(.eyebrow){color:#393431;margin-top:31px;max-width:560px}.breed-sources{padding:28px 8%;background:#d2cdc4;color:#393431;border-top:1px solid #b6a47e}.breed-sources p{font-size:.72rem;line-height:1.7;max-width:1100px}.breed-sources a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1000px){.breed-hero{min-height:720px}.breed-hero>img{width:65%}.breed-hero-copy{width:88%}.breed-origin{grid-template-columns:1fr;gap:45px}.breed-origin-copy{padding-top:0}.breed-nature-heading{grid-template-columns:1fr 1fr}.breed-nature-heading>p{grid-column:2}.nature-grid{grid-template-columns:1fr 1fr}.nature-grid article:nth-child(2){border-right:0}.nature-grid article:nth-child(-n+2){border-bottom:1px solid #393431}.legacy-heading{grid-template-columns:1fr}.legacy-heading>p{margin-top:30px}.breed-continue{grid-template-columns:1fr;gap:60px}}

@media(max-width:650px){.breed-hero{height:auto;min-height:820px;align-items:flex-end;padding-top:300px}.breed-hero>img{width:100%;height:470px;inset:0 0 auto;object-position:center 34%}.breed-hero-shade{background:linear-gradient(0deg,#1b120d 0%,#1b120d 48%,#1b120d0d 84%)}.breed-hero-copy{width:100%;padding:48px 6% 105px}.breed-hero-copy h1{font-size:clamp(4rem,17vw,5.7rem)}.breed-hero-copy>p:not(.eyebrow){font-size:1rem}.breed-hero-note{left:6%;right:6%;justify-content:space-between;gap:8px}.breed-hero-note span+span:before{display:none}.breed-origin,.breed-nature,.breed-continue{padding:75px 6%}.breed-origin h2,.legacy-heading h2{font-size:3.8rem}.origin-signature{align-items:flex-start;flex-direction:column}.breed-nature-heading{display:block}.breed-nature-heading h2{font-size:3.7rem;margin:24px 0 28px}.nature-grid{grid-template-columns:1fr;margin-top:48px}.nature-grid article,.nature-grid article:nth-child(2){border-right:0;border-bottom:1px solid #393431;min-height:0;padding:26px 0 32px}.nature-grid article:last-child{border-bottom:0}.nature-grid h3{margin:32px 0 14px}.legacy-section{padding-top:76px}.legacy-heading{padding:0 6%;margin-bottom:36px}.legacy-marquee{justify-content:flex-start;overflow:hidden;padding-left:6%;padding-right:6%}.legacy-scroll{padding-left:6%;padding-right:6%;gap:17px}.legacy-card{min-height:625px;flex-basis:87vw;padding:11px}.legacy-frame{height:275px}.legacy-plaque{min-height:316px;padding:21px 16px 16px}.legacy-card h3{font-size:2.45rem}.legacy-instruction{padding-left:6%;padding-right:6%}.legacy-instruction span:first-child{display:none}.breed-continue>div:first-child h2{font-size:3.6rem}.breed-sources{padding:25px 6%}}

@media(prefers-reduced-motion:reduce){.legacy-card,.legacy-frame img{transition:none}.legacy-card,.legacy-card:nth-child(n){transform:none}}

/* Hall of Fame: carved antique-gold portrait frames */
.legacy-card{min-height:635px;padding:13px}.legacy-frame{height:auto;aspect-ratio:4/3;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.legacy-frame:before,.legacy-frame:after{display:none}.legacy-frame .legacy-portrait{position:absolute;left:14.7%;top:19.6%;width:70.8%;height:60.7%;z-index:1;display:block;object-fit:cover;object-position:center;border:1px solid #1b120d;background:#1b120d;box-shadow:inset 0 0 22px #1b120d,0 12px 24px #1b120d66;filter:saturate(.72) contrast(1.04);transition:transform .55s ease,filter .55s ease}.legacy-frame .legacy-frame-art{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:block;object-fit:contain;border:0;box-shadow:none;filter:drop-shadow(0 16px 16px #1b120d75);pointer-events:none;transition:filter .35s ease}.legacy-card:hover .legacy-frame .legacy-portrait{transform:scale(1.025);filter:saturate(.94) contrast(1.03)}.legacy-card:hover .legacy-frame .legacy-frame-art{transform:none;filter:drop-shadow(0 21px 20px #1b120d8f) brightness(1.035)}.legacy-number{left:17%;bottom:22%;z-index:3;border-color:#71644f;background:#1b120de8;box-shadow:0 4px 12px #1b120d80}.legacy-inducted{display:none}

@media(max-width:650px){.legacy-card{min-height:605px}.legacy-frame{height:auto}.legacy-plaque{min-height:316px}}

/* Doberman health: an open, ongoing record */
.health-hero{min-height:720px;padding:100px 8%;display:grid;grid-template-columns:1.35fr .65fr;gap:11%;align-items:center;background:#1b120d;color:#f8f6f2;position:relative;overflow:hidden}.health-hero:after{content:'H';position:absolute;right:-3%;bottom:-28%;font:430px/1 var(--serif);color:#b6a47e08;pointer-events:none}.health-hero-copy,.health-hero-manifesto{position:relative;z-index:1}.health-hero .eyebrow{color:#b6a47e;margin-bottom:36px}.health-hero h1{font:400 clamp(4.6rem,8vw,9rem)/.88 var(--serif);letter-spacing:-.06em}.health-hero h1 span{color:#b6a47e}.health-hero-copy>p:not(.eyebrow){max-width:650px;margin-top:40px;color:#b6a47e;font-size:1.08rem;line-height:1.75}.health-hero-manifesto{border-top:1px solid #393431;border-bottom:1px solid #393431;padding:27px 0 32px}.health-hero-manifesto>span{font-size:.64rem;letter-spacing:.18em;color:#71644f}.health-hero-manifesto p{font:400 clamp(2.1rem,3.2vw,3.8rem)/1.05 var(--serif);margin-top:65px}.health-hero-manifesto strong{display:block;margin-top:10px;color:#b6a47e;font:italic 400 clamp(1.45rem,2vw,2.2rem) var(--serif)}
.health-truth{padding:110px 8%;background:#f8f6f2;color:#1b120d}.health-section-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:8%;align-items:start}.health-section-heading .eyebrow{color:#71644f;padding-top:13px}.health-section-heading h2{font:400 clamp(3.7rem,5.7vw,6.5rem)/.95 var(--serif);letter-spacing:-.055em}.health-truth-copy{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;margin:62px 0 70px;padding-top:30px;border-top:1px solid #b6a47e}.health-truth-copy p{color:#393431}.health-truth-copy .health-lede{font:400 clamp(1.45rem,2.1vw,2.15rem)/1.35 var(--serif);color:#1b120d}.health-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b6a47e;border-left:1px solid #b6a47e}.health-risk-grid article{min-height:345px;padding:28px 30px 35px;border-right:1px solid #b6a47e;border-bottom:1px solid #b6a47e}.health-risk-grid article>span{font-size:.62rem;letter-spacing:.16em;color:#71644f}.health-risk-grid h3{font:400 clamp(1.8rem,2.3vw,2.7rem)/1.05 var(--serif);margin:66px 0 20px}.health-risk-grid p{font-size:.9rem;line-height:1.65;color:#393431}.health-risk-grid small{display:block;border-top:1px solid #393431;margin-top:28px;padding-top:20px;color:#b6a47e;font-size:.72rem;line-height:1.55}.health-risk-grid .health-risk-feature{grid-row:span 2;min-height:690px;background:#1b120d;color:#f8f6f2}.health-risk-feature h3{font-size:clamp(2.7rem,3.6vw,4.3rem);margin-top:120px}.health-risk-feature p{color:#d4c298;font-size:1rem}
.health-protocol{padding:110px 8%;display:grid;grid-template-columns:.55fr 1.45fr;gap:9%;background:#1b120d;color:#f8f6f2}.health-protocol-intro{position:sticky;top:145px;align-self:start}.health-protocol-intro .eyebrow{color:#b6a47e;margin-bottom:30px}.health-protocol-intro h2{font:400 clamp(3.8rem,5.5vw,6.4rem)/.9 var(--serif);letter-spacing:-.055em}.health-protocol-intro h2 span{color:#b6a47e}.health-protocol-intro>p:last-child{max-width:420px;margin-top:35px;color:#b6a47e}.health-ledger{border-top:1px solid #393431}.health-ledger-head{display:grid;grid-template-columns:.72fr 1.5fr 1fr;gap:28px;padding:14px 0;color:#71644f;font-size:.58rem;letter-spacing:.16em;border-bottom:1px solid #393431}.health-ledger article{display:grid;grid-template-columns:46px .65fr 1.5fr 1fr;gap:28px;align-items:start;padding:32px 0;border-bottom:1px solid #393431}.health-ledger article>b{font-size:.62rem;letter-spacing:.12em;color:#71644f;font-weight:400}.health-ledger h3{font:400 1.65rem/1.1 var(--serif)}.health-ledger p{color:#d2cdc4;font-size:.88rem;line-height:1.65}.health-ledger small{color:#71644f;font-size:.73rem;line-height:1.55}
.health-decisions{padding:110px 8%;background:#1b120d;color:#f8f6f2}.health-decisions-title{display:grid;grid-template-columns:.6fr 1.4fr;gap:8%}.health-decisions-title .eyebrow{color:#b6a47e;padding-top:12px}.health-decisions-title h2{font:400 clamp(3.7rem,5.7vw,6.5rem)/.95 var(--serif);letter-spacing:-.055em}.health-decisions-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:75px;border-top:1px solid #393431;border-left:1px solid #393431}.health-decisions-grid article{padding:30px 36px 38px;border-right:1px solid #393431;border-bottom:1px solid #393431;min-height:270px}.health-decisions-grid span{font-size:.62rem;letter-spacing:.14em;color:#71644f}.health-decisions-grid h3{font:400 clamp(1.8rem,2.5vw,2.8rem)/1.1 var(--serif);margin:48px 0 17px}.health-decisions-grid p{color:#b6a47e;font-size:.9rem}.health-record-callout{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:70px;padding:42px 0 0;border-top:1px solid #393431}.health-record-callout .eyebrow{color:#71644f}.health-record-callout h3{font:400 clamp(2.4rem,3.6vw,4rem)/1 var(--serif);margin:16px 0}.health-record-callout p:not(.eyebrow){color:#b6a47e}.health-record-callout .button{margin-top:0;flex:0 0 auto}
.health-questions{padding:110px 8%;display:grid;grid-template-columns:.72fr 1.28fr;gap:11%;background:#f8f6f2;color:#1b120d}.health-questions .eyebrow{color:#71644f;margin-bottom:29px}.health-questions h2{font:400 clamp(3.5rem,5vw,5.8rem)/.96 var(--serif);letter-spacing:-.05em}.health-questions>div>p:last-child{margin-top:35px;color:#393431;max-width:510px}.health-questions ol{list-style:none;border-top:1px solid #b6a47e}.health-questions li{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid #b6a47e}.health-questions li span{font-size:.62rem;letter-spacing:.12em;color:#71644f;padding-top:7px}.health-questions li p{font:400 clamp(1.25rem,1.7vw,1.75rem)/1.35 var(--serif)}
.health-support{padding:105px 8%;text-align:center;background:#f8f6f2;color:#1b120d}.health-support .eyebrow{color:#71644f}.health-support h2{font:400 clamp(3.8rem,6vw,6.8rem)/.95 var(--serif);letter-spacing:-.055em;margin:28px 0}.health-support>p:not(.eyebrow){max-width:720px;margin:0 auto;color:#393431;font-size:1.02rem}.health-support>div{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:38px}.health-support .button,.health-support .text-link{margin-top:0}.health-sources{padding:30px 8%;background:#d2cdc4;color:#393431;border-top:1px solid #b6a47e}.health-sources p{max-width:1180px;font-size:.72rem;line-height:1.75}.health-sources strong{color:#393431}.health-sources a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1000px){.health-hero{grid-template-columns:1fr;gap:70px}.health-hero-manifesto{max-width:520px}.health-hero-manifesto p{margin-top:40px}.health-section-heading,.health-decisions-title,.health-questions{grid-template-columns:1fr}.health-section-heading h2,.health-decisions-title h2{margin-top:28px}.health-risk-grid{grid-template-columns:1fr 1fr}.health-protocol{grid-template-columns:1fr}.health-protocol-intro{position:static}.health-ledger{margin-top:35px}.health-questions{gap:55px}}

@media(max-width:700px){.health-hero,.health-truth,.health-protocol,.health-decisions,.health-questions,.health-support{padding:75px 6%}.health-hero{min-height:720px}.health-hero h1{font-size:clamp(4rem,17vw,5.8rem)}.health-truth-copy{grid-template-columns:1fr;gap:25px;margin:45px 0}.health-risk-grid{grid-template-columns:1fr}.health-risk-grid .health-risk-feature{grid-row:auto;min-height:480px}.health-risk-feature h3{margin-top:80px}.health-risk-grid article{min-height:0}.health-risk-grid h3{margin-top:45px}.health-protocol-intro h2{font-size:4.1rem}.health-ledger-head{display:none}.health-ledger article{grid-template-columns:34px 1fr;gap:10px 18px;padding:28px 0}.health-ledger article>b{grid-row:1/4}.health-ledger p,.health-ledger small{grid-column:2}.health-decisions-grid{grid-template-columns:1fr}.health-decisions-grid article{min-height:0;padding:28px 26px 33px}.health-record-callout{align-items:flex-start;flex-direction:column}.health-questions li{grid-template-columns:42px 1fr}.health-support>div{flex-direction:column}.health-sources{padding:25px 6%}}

/* Health expansion: preparation, alteration guidance, and first-heat guide */
.health-risk-grid p,.health-decisions-grid p,.health-ledger p{font-size:1rem}.health-risk-grid .health-risk-feature{grid-row:span 3;min-height:1035px}.breeder-red-flag{margin-top:55px;padding:25px 27px 28px;background:#1b120d;color:#f8f6f2;border-left:4px solid #71644f}.breeder-red-flag>span{font-size:.75rem;letter-spacing:.17em;color:#b6a47e}.breeder-red-flag p{font:400 1.45rem/1.35 var(--serif);margin-top:19px}.breeder-red-flag small{display:block;margin-top:18px;color:#b6a47e;font-size:.82rem;line-height:1.6}
.health-dna-warning{margin-top:38px;padding:34px;border:1px solid #71644f;background:#1b120d}.health-dna-warning>span{display:block;color:#b6a47e;font-size:.75rem;font-weight:700;letter-spacing:.18em}.health-dna-warning h3{margin:20px 0 18px;color:#f8f6f2;font:400 clamp(2rem,3vw,3.2rem)/1.05 var(--serif)}.health-dna-warning p{color:#d4c298;font-size:1rem;line-height:1.7}.health-dna-warning p strong{color:#f8f6f2}.health-dna-warning small{display:block;margin-top:22px;padding-top:20px;border-top:1px solid #393431;color:#b6a47e;font-size:.8rem;line-height:1.65}
.health-cost{padding:110px 8%;display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;background:#1b120d;color:#f8f6f2}.health-cost .eyebrow{color:#b6a47e;margin-bottom:30px}.health-cost h2{font:400 clamp(3.6rem,5.4vw,6.2rem)/.96 var(--serif);letter-spacing:-.055em}.health-cost-lede{font:400 clamp(1.5rem,2vw,2.1rem)/1.4 var(--serif);color:#d2cdc4}.health-cost-options{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-top:1px solid #393431;border-left:1px solid #393431}.health-cost-options article{padding:30px;border-right:1px solid #393431;border-bottom:1px solid #393431}.health-cost-options span{font-size:.75rem;letter-spacing:.15em;color:#71644f}.health-cost-options h3{font:400 2rem/1.1 var(--serif);margin:48px 0 18px}.health-cost-options p{color:#b6a47e;font-size:1rem}.health-cost>div:last-child>small{display:block;margin-top:22px;color:#71644f;font-size:.8rem;line-height:1.6}
.health-alter{padding:110px 8%;display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;background:#f8f6f2;color:#1b120d}.health-alter-intro .eyebrow{color:#71644f;margin-bottom:29px}.health-alter-intro h2{font:400 clamp(3.7rem,5.4vw,6.2rem)/.95 var(--serif);letter-spacing:-.055em}.health-alter-intro>p:last-child{max-width:490px;margin-top:35px;color:#393431}.health-alter-guidance{border-top:1px solid #b6a47e}.health-alter-guidance>article{display:grid;grid-template-columns:110px .75fr 1.25fr;gap:28px;padding:35px 0;border-bottom:1px solid #b6a47e}.health-alter-guidance>article>span{font-size:.75rem;letter-spacing:.15em;color:#71644f;padding-top:5px}.health-alter-guidance h3{font:400 2rem/1.15 var(--serif)}.health-alter-guidance article p{color:#393431}.health-alter-note{margin-top:35px;padding:28px;background:#d4c298}.health-alter-note strong{font:400 1.45rem var(--serif)}.health-alter-note p{margin-top:14px;color:#393431}.health-alter-note a{display:flex;justify-content:space-between;gap:25px;margin-top:22px;padding-top:15px;border-top:1px solid #b6a47e;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.health-heat-link{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:35px;padding:34px;background:#1b120d;color:#f8f6f2}.health-heat-link .eyebrow{color:#b6a47e}.health-heat-link h3{font-size:2.6rem;margin:16px 0}.health-heat-link p:not(.eyebrow){color:#b6a47e}.health-heat-link .button{margin-top:0;flex:0 0 auto}
.health-alter-options{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid #b6a47e;border-left:1px solid #b6a47e}.health-alter-options>div{padding:28px;border-right:1px solid #b6a47e;border-bottom:1px solid #b6a47e}.health-alter-options span{font-size:.68rem;letter-spacing:.15em;color:#71644f}.health-alter-options h3{font:400 2rem/1.15 var(--serif);margin:35px 0 14px}.health-alter-options p{color:#393431;font-size:.9rem}.health-alter-links{margin-top:24px}.health-alter-links a{margin-top:0}
.heat-hero{min-height:720px;padding:110px 8% 75px;display:flex;flex-direction:column;justify-content:center;background:#1b120d;color:#f8f6f2;position:relative;overflow:hidden}.heat-hero:after{content:'01';position:absolute;right:4%;bottom:-10%;font:340px/1 var(--serif);color:#b6a47e0a}.heat-hero .eyebrow{color:#b6a47e}.heat-hero h1{font:400 clamp(4.8rem,8vw,9rem)/.88 var(--serif);letter-spacing:-.06em;margin:32px 0;position:relative;z-index:1}.heat-hero h1 span{color:#b6a47e}.heat-hero>p:not(.eyebrow){max-width:650px;color:#b6a47e;font-size:1.08rem;position:relative;z-index:1}.heat-hero-note{display:flex;gap:30px;margin-top:75px;padding-top:18px;border-top:1px solid #393431;color:#71644f;font-size:.75rem;letter-spacing:.15em;position:relative;z-index:1}.heat-start{padding:110px 8%;display:grid;grid-template-columns:.75fr 1.25fr;gap:11%;background:#f8f6f2;color:#1b120d}.heat-start .eyebrow,.heat-phase-heading .eyebrow,.heat-rules .eyebrow,.heat-kit .eyebrow,.heat-care .eyebrow,.heat-close .eyebrow{color:#71644f;margin-bottom:28px}.heat-start h2,.heat-phase-heading h2,.heat-rules h2,.heat-kit h2,.heat-care h2,.heat-close h2{font:400 clamp(3.5rem,5vw,5.8rem)/.96 var(--serif);letter-spacing:-.05em}.heat-start .heat-lede{font:400 clamp(1.6rem,2.3vw,2.4rem)/1.35 var(--serif);margin-bottom:28px}.heat-start div:last-child>p:last-child{color:#393431}
.heat-phases{padding:105px 8%;background:#1b120d;color:#f8f6f2}.heat-phase-heading{display:grid;grid-template-columns:.5fr 1fr .75fr;gap:7%;align-items:end}.heat-phase-heading .eyebrow{color:#b6a47e;align-self:start}.heat-phase-heading>p:last-child{color:#b6a47e}.heat-phase-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #393431;border-left:1px solid #393431}.heat-phase-list article{min-height:350px;padding:29px;border-right:1px solid #393431;border-bottom:1px solid #393431}.heat-phase-list span{font-size:.75rem;letter-spacing:.14em;color:#b6a47e}.heat-phase-list h3{font:400 2.4rem/1.08 var(--serif);margin:75px 0 20px}.heat-phase-list p{color:#b6a47e}
.heat-rules{padding:110px 8%;display:grid;grid-template-columns:.72fr 1.28fr;gap:11%;background:#f8f6f2;color:#1b120d}.heat-rules ol{list-style:none;border-top:1px solid #b6a47e}.heat-rules li{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #b6a47e}.heat-rules li span{font-size:.75rem;letter-spacing:.12em;color:#71644f;padding-top:5px}.heat-rules li p{font:400 clamp(1.2rem,1.6vw,1.6rem)/1.4 var(--serif)}
.heat-kit{padding:110px 8%;background:#1b120d;color:#f8f6f2}.heat-kit>div:first-child{display:grid;grid-template-columns:.5fr 1.5fr;gap:8%;align-items:start}.heat-kit .eyebrow{color:#b6a47e;padding-top:12px}.heat-kit-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #393431;border-left:1px solid #393431}.heat-kit-grid article{padding:30px;border-right:1px solid #393431;border-bottom:1px solid #393431;min-height:245px}.heat-kit-grid h3{font:400 1.75rem/1.15 var(--serif);margin:38px 0 17px}.heat-kit-grid p{color:#b6a47e}
.heat-care{padding:110px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f8f6f2;color:#1b120d}.heat-care>div>p:last-child{margin-top:35px;color:#393431;max-width:570px}.heat-care aside{align-self:start;background:#393431;color:#f8f6f2;padding:38px}.heat-care aside>span{font-size:.75rem;letter-spacing:.15em;color:#d4c298}.heat-care aside p{font:400 1.45rem/1.45 var(--serif);margin:55px 0 24px}.heat-care aside small{display:block;padding-top:20px;border-top:1px solid #71644f;color:#d4c298;font-size:.82rem;line-height:1.6}.heat-close{padding:105px 8%;text-align:center;background:#d2cdc4;color:#1b120d}.heat-close>p:not(.eyebrow){max-width:690px;margin:30px auto 0;color:#393431}.heat-close>div{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:38px}.heat-close .button,.heat-close .text-link{margin-top:0}

@media(max-width:1000px){.health-risk-grid .health-risk-feature{grid-row:span 4;min-height:1380px}.health-cost,.health-alter,.heat-start,.heat-rules,.heat-care{grid-template-columns:1fr}.health-alter-guidance{margin-top:40px}.health-heat-link{align-items:flex-start;flex-direction:column}.heat-phase-heading{grid-template-columns:1fr 1fr}.heat-phase-heading>p:last-child{grid-column:2}.heat-kit>div:first-child{grid-template-columns:1fr}.heat-kit h2{margin-top:25px}}

@media(max-width:700px){.health-risk-grid .health-risk-feature{grid-row:auto;min-height:500px}.health-cost,.health-alter,.heat-hero,.heat-start,.heat-phases,.heat-rules,.heat-kit,.heat-care,.heat-close{padding:75px 6%}.health-cost-options,.heat-phase-list,.heat-kit-grid{grid-template-columns:1fr}.health-alter-guidance>article{grid-template-columns:1fr}.health-alter-guidance>article>span{padding-top:0}.health-heat-link{padding:28px}.heat-hero{min-height:700px}.heat-hero h1{font-size:clamp(4rem,17vw,5.7rem)}.heat-hero-note{flex-direction:column;gap:10px}.heat-phase-heading{display:block}.heat-phase-heading h2{margin:24px 0}.heat-phase-list article{min-height:0}.heat-phase-list h3{margin-top:45px}.heat-kit-grid article{min-height:0}.heat-close>div{flex-direction:column}}

@media(max-width:700px){.health-alter-options{grid-template-columns:1fr}.health-dna-warning{padding:27px}}

/* Health condition flip cards */
.health-flip-instruction{display:flex;justify-content:space-between;gap:25px;margin:0 0 22px;padding-top:18px;border-top:1px solid #b6a47e;color:#393431;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.health-flip-instruction span{color:#71644f}.health-risk-grid .health-flip-card,.health-risk-grid .health-risk-feature{grid-row:auto;min-height:400px;padding:0;perspective:1200px;background:transparent}.health-flip-card-inner{display:block;width:100%;height:100%;min-height:400px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.health-flip-card.is-flipped .health-flip-card-inner{transform:rotateY(180deg)}.health-card-face{display:flex;flex-direction:column;position:absolute;inset:0;padding:28px 30px 30px;overflow:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}.health-card-front{background:#f8f6f2}.health-card-front>span,.health-card-back>em{font-style:normal;font-size:.62rem;letter-spacing:.16em;color:#71644f}.health-card-front h3{margin:64px 0 20px}.health-card-front p{font-size:.94rem;line-height:1.62;color:#393431}.health-card-front small{margin-top:auto;padding-top:20px;color:#71644f;font-size:.7rem;line-height:1.5;border-top:1px solid #b6a47e}.health-card-back{background:#1b120d;color:#f8f6f2;transform:rotateY(180deg)}.health-card-back>em{color:#b6a47e}.health-card-back h4{font:400 clamp(1.8rem,2.3vw,2.65rem)/1.08 var(--serif);margin:55px 0 20px}.health-card-back p{color:#b6a47e;font-size:.92rem;line-height:1.62}.health-card-back small{margin-top:auto;padding-top:18px;border-top:1px solid #393431;color:#71644f;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.health-risk-feature .health-card-front{background:#1b120d;color:#f8f6f2}.health-risk-feature .health-card-front>span{color:#b6a47e}.health-risk-feature .health-card-front h3{font-size:clamp(2rem,2.6vw,3rem);margin:64px 0 20px}.health-risk-feature .health-card-front p{color:#d4c298;font-size:.94rem}.health-risk-feature .health-card-front small{color:#b6a47e;border-color:#393431}.health-flip-card-inner:focus-visible{outline:3px solid #71644f;outline-offset:-5px}.health-flip-card-inner:hover .health-card-front h3,.health-flip-card-inner:focus-visible .health-card-front h3{color:#71644f}

@media(prefers-reduced-motion:reduce){.health-flip-card-inner{transition:none}}

@media(max-width:700px){.health-flip-instruction{display:block}.health-flip-instruction span{display:block;margin-top:7px}.health-risk-grid .health-flip-card,.health-risk-grid .health-risk-feature,.health-flip-card-inner{min-height:410px}.health-card-face{padding:27px}.health-card-front h3,.health-risk-feature .health-card-front h3{margin-top:48px}.health-card-back h4{margin-top:42px}}

/* Health prevention layer + nutrition guide */
.health-risk-grid .health-flip-card,.health-risk-grid .health-risk-feature,.health-flip-card-inner{min-height:510px}.health-card-back h4{margin:38px 0 15px}.health-card-back>p{font-size:.9rem;line-height:1.55}.health-card-prevention{display:block;margin-top:19px;padding-top:17px;border-top:1px solid #393431;color:#b6a47e;font-size:.88rem;line-height:1.55}.health-card-prevention b{display:block;margin-bottom:8px;color:#b6a47e;font-size:.68rem;font-weight:500;letter-spacing:.13em}.health-nutrition-link{display:flex;justify-content:space-between;align-items:end;gap:60px;padding:70px 8%;background:#71644f;color:#f8f6f2}.health-nutrition-link .eyebrow{color:#b6a47e}.health-nutrition-link h2{font:400 clamp(3rem,4.8vw,5.4rem)/.95 var(--serif);letter-spacing:-.05em;margin:22px 0}.health-nutrition-link p:not(.eyebrow){max-width:610px;color:#d4c298}.health-nutrition-link .button{margin-top:0;flex:0 0 auto}
.nutrition-hero{min-height:760px;padding:88px 8%;display:grid;grid-template-columns:1.05fr .75fr;gap:8%;align-items:center;background:#1b120d;color:#f8f6f2}.nutrition-hero-copy .eyebrow{color:#b6a47e}.nutrition-hero h1{font:400 clamp(4.5rem,7vw,8.4rem)/.88 var(--serif);letter-spacing:-.06em;margin:34px 0}.nutrition-hero h1 span{color:#b6a47e}.nutrition-hero-copy>p:not(.eyebrow){max-width:650px;color:#b6a47e;font-size:1.05rem;line-height:1.75}.nutrition-hero-note{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:52px;padding-top:19px;border-top:1px solid #393431;color:#71644f;font-size:.75rem;letter-spacing:.14em}.nutrition-hero-media{align-self:stretch;min-height:600px;position:relative;overflow:hidden}.nutrition-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.78) contrast(1.03)}.nutrition-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#1b120dc9)}.nutrition-hero-media figcaption{position:absolute;z-index:1;left:24px;bottom:20px;color:#d4c298;font-size:.72rem;letter-spacing:.14em}
.nutrition-foundation{padding:110px 8%;background:#f8f6f2;color:#1b120d}.nutrition-title{display:grid;grid-template-columns:.5fr 1.5fr;gap:8%;align-items:start}.nutrition-title .eyebrow{color:#71644f;padding-top:13px}.nutrition-title h2{font:400 clamp(3.7rem,5.6vw,6.3rem)/.95 var(--serif);letter-spacing:-.055em}.nutrition-principles{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70px;border-top:1px solid #b6a47e;border-left:1px solid #b6a47e}.nutrition-principles article{min-height:330px;padding:30px 34px;border-right:1px solid #b6a47e;border-bottom:1px solid #b6a47e}.nutrition-principles span{color:#71644f;font-size:.75rem;letter-spacing:.15em}.nutrition-principles h3{font:400 clamp(1.8rem,2.5vw,2.8rem)/1.08 var(--serif);margin:60px 0 18px}.nutrition-principles p{color:#393431;font-size:1rem;line-height:1.65}
.nutrition-rhythm{padding:110px 8%;display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;background:#1b120d;color:#f8f6f2}.nutrition-rhythm>div .eyebrow{color:#b6a47e}.nutrition-rhythm>div h2{font:400 clamp(3.5rem,5vw,5.8rem)/.95 var(--serif);letter-spacing:-.055em;margin:27px 0}.nutrition-rhythm>div>p:last-child{color:#b6a47e;max-width:500px}.nutrition-rhythm ol{list-style:none;border-top:1px solid #393431}.nutrition-rhythm li{display:grid;grid-template-columns:52px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #393431}.nutrition-rhythm li>span{color:#b6a47e;font-size:.75rem;letter-spacing:.13em;padding-top:7px}.nutrition-rhythm h3{font:400 1.8rem/1.15 var(--serif);margin-bottom:10px}.nutrition-rhythm li p{color:#b6a47e;font-size:1rem}
.nutrition-supplements{padding:110px 8%;display:grid;grid-template-columns:.6fr 1.4fr;gap:9%;background:#1b120d;color:#f8f6f2}.nutrition-supplements-title{position:sticky;top:140px;align-self:start}.nutrition-supplements-title .eyebrow{color:#b6a47e}.nutrition-supplements-title h2{font:400 clamp(3.8rem,5.4vw,6.2rem)/.92 var(--serif);letter-spacing:-.055em;margin:28px 0}.nutrition-supplements-title>p:last-child{max-width:430px;color:#b6a47e}.nutrition-supplement-grid{border-top:1px solid #393431}.nutrition-supplement-grid article{padding:29px 0 32px;border-bottom:1px solid #393431}.nutrition-supplement-grid span{color:#71644f;font-size:.75rem;letter-spacing:.14em}.nutrition-supplement-grid h3{font:400 clamp(2rem,3vw,3.3rem)/1.05 var(--serif);margin:34px 0 16px}.nutrition-supplement-grid p{max-width:760px;color:#b6a47e;font-size:1rem;line-height:1.65}.nutrition-supplement-caution{margin-top:22px;padding:31px!important;background:#1b120d;border:1px solid #393431!important}.nutrition-supplement-caution span{color:#b6a47e}
.nutrition-growth{padding:110px 8%;display:grid;grid-template-columns:.75fr 1.25fr;gap:11%;background:#f8f6f2;color:#1b120d}.nutrition-growth .eyebrow{color:#71644f;margin-bottom:28px}.nutrition-growth h2{font:400 clamp(3.6rem,5.2vw,6rem)/.95 var(--serif);letter-spacing:-.05em}.nutrition-growth-lede{font:400 clamp(1.5rem,2.2vw,2.25rem)/1.35 var(--serif);margin-bottom:27px}.nutrition-growth div:last-child>p:last-child{color:#393431;font-size:1rem;line-height:1.75}.nutrition-help{padding:110px 8%;display:grid;grid-template-columns:1.2fr .8fr;gap:10%;background:#f8f6f2;color:#1b120d}.nutrition-help .eyebrow{color:#71644f}.nutrition-help h2{font:400 clamp(3.5rem,5vw,5.8rem)/.95 var(--serif);letter-spacing:-.05em;margin:27px 0}.nutrition-help>div>p:not(.eyebrow){color:#393431;max-width:690px;margin-top:20px;font-size:1rem}.nutrition-help aside{padding:38px;background:#71644f;color:#f8f6f2}.nutrition-help aside>span{color:#d4c298;font-size:.75rem;letter-spacing:.15em}.nutrition-help aside h3{font:400 clamp(2.5rem,3.8vw,4.4rem)/1 var(--serif);margin:75px 0 28px}.nutrition-help aside p{color:#d4c298}.nutrition-close{padding:105px 8%;text-align:center;background:#d2cdc4;color:#1b120d}.nutrition-close .eyebrow{color:#71644f}.nutrition-close h2{font:400 clamp(3.8rem,6vw,6.8rem)/.95 var(--serif);letter-spacing:-.055em;margin:28px 0}.nutrition-close>p:not(.eyebrow){max-width:720px;margin:0 auto;color:#393431;font-size:1.02rem}.nutrition-close>div{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:38px}.nutrition-close .button,.nutrition-close .text-link{margin-top:0}

@media(max-width:1000px){.nutrition-hero{grid-template-columns:1fr}.nutrition-hero-media{min-height:520px}.nutrition-title,.nutrition-rhythm,.nutrition-supplements,.nutrition-growth,.nutrition-help{grid-template-columns:1fr}.nutrition-title h2{margin-top:28px}.nutrition-supplements-title{position:static}.nutrition-supplement-grid{margin-top:45px}.health-nutrition-link{align-items:flex-start;flex-direction:column}}

@media(max-width:700px){.health-risk-grid .health-flip-card,.health-risk-grid .health-risk-feature,.health-flip-card-inner{min-height:535px}.health-nutrition-link,.nutrition-hero,.nutrition-foundation,.nutrition-rhythm,.nutrition-supplements,.nutrition-growth,.nutrition-help,.nutrition-close{padding:75px 6%}.nutrition-hero{min-height:0}.nutrition-hero h1{font-size:clamp(4rem,17vw,5.6rem)}.nutrition-hero-media{min-height:430px}.nutrition-principles{grid-template-columns:1fr}.nutrition-principles article{min-height:0}.nutrition-principles h3{margin-top:44px}.nutrition-rhythm{gap:50px}.nutrition-rhythm li{grid-template-columns:40px 1fr}.nutrition-supplement-caution{padding:27px!important}.nutrition-help aside h3{margin-top:55px}.nutrition-close>div{flex-direction:column}}

/* Health page hierarchy, emergency guidance, and lifetime rhythm */
.health-emergency{padding:76px 8%;display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;background:#393431;color:#f8f6f2}.health-emergency .eyebrow{color:#d4c298}.health-emergency h2{font:400 clamp(3.3rem,5vw,5.8rem)/.95 var(--serif);letter-spacing:-.05em;margin:24px 0}.health-emergency>div>p:last-child{max-width:480px;color:#d4c298}.health-emergency ul{list-style:none;border-top:1px solid #71644f}.health-emergency li{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid #71644f}.health-emergency li>span{padding-top:4px;color:#d4c298;font-size:.72rem;letter-spacing:.14em}.health-emergency li strong{display:block;font:400 1.18rem/1.4 var(--serif)}.health-emergency li small{display:block;margin-top:8px;color:#d4c298;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.health-more{margin-top:34px}.health-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #71644f;background:#d2cdc4;cursor:pointer}.health-more summary::-webkit-details-marker{display:none}.health-more summary small{display:block;color:#71644f;font-size:.68rem;letter-spacing:.15em}.health-more summary strong{display:block;margin-top:8px;font:400 clamp(1.55rem,2.2vw,2.35rem)/1.1 var(--serif)}.health-more summary>b{font:300 2.3rem/1 var(--sans);transition:transform .25s ease}.health-more[open] summary>b{transform:rotate(45deg)}.health-risk-grid-more{margin-top:18px}
.health-calendar{padding:95px 8%;background:#d2cdc4;color:#1b120d}.health-calendar-title{display:grid;grid-template-columns:.45fr 1fr .7fr;gap:7%;align-items:start}.health-calendar-title .eyebrow{color:#71644f;padding-top:10px}.health-calendar-title h2{font:400 clamp(3.2rem,4.8vw,5.6rem)/.95 var(--serif);letter-spacing:-.05em}.health-calendar-title>p:last-child{color:#393431;padding-top:10px}.health-calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid #b6a47e;border-left:1px solid #b6a47e}.health-calendar-grid article{min-height:300px;padding:28px;border-right:1px solid #b6a47e;border-bottom:1px solid #b6a47e}.health-calendar-grid span{color:#71644f;font-size:.7rem;letter-spacing:.14em}.health-calendar-grid h3{font:400 clamp(1.65rem,2.2vw,2.3rem)/1.08 var(--serif);margin:62px 0 17px}.health-calendar-grid p{color:#393431;font-size:.92rem;line-height:1.65}
.health-support + .health-sources:before{content:'SOURCES REVIEWED · SEPTEMBER 2026';display:block;margin-bottom:10px;color:#393431;font-size:.66rem;font-weight:700;letter-spacing:.15em}
.health-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:620px}.health-record-actions .button{margin-top:0}.health-record-pending{display:flex;align-items:center;min-height:48px;padding:0 19px;border:1px solid #393431;color:#b6a47e;font-size:.68rem;letter-spacing:.12em}

@media(max-width:1000px){.health-emergency{grid-template-columns:1fr;gap:48px}.health-calendar-title{grid-template-columns:1fr}.health-calendar-title h2{margin:24px 0}.health-calendar-grid{grid-template-columns:1fr 1fr}}

@media(max-width:700px){.health-emergency,.health-calendar{padding:72px 6%}.health-emergency li{grid-template-columns:34px 1fr}.health-more summary{padding:23px}.health-calendar-grid{grid-template-columns:1fr}.health-calendar-grid article{min-height:0}.health-calendar-grid h3{margin-top:42px}.health-record-actions{justify-content:flex-start;width:100%}.health-record-actions .button,.health-record-pending{width:100%;justify-content:space-between}.health-risk-grid .health-flip-card,.health-risk-grid .health-risk-feature,.health-flip-card-inner{min-height:0}.health-flip-card-inner{height:auto;transform:none!important}.health-card-face{position:relative;inset:auto;min-height:0;padding:27px;overflow:visible;backface-visibility:visible;-webkit-backface-visibility:visible}.health-card-back{display:none;transform:none}.health-flip-card.is-flipped .health-card-front{display:none}.health-flip-card.is-flipped .health-card-back{display:flex}.health-card-front h3,.health-risk-feature .health-card-front h3,.health-card-back h4{margin-top:40px}.health-card-front small,.health-card-back small{margin-top:30px}}

/* Standalone health records and spay/neuter guide */
.health-records-bar{padding:72px 8%;background:#1b120d;color:#f8f6f2}.health-records-bar .health-record-callout{margin-top:0;padding-top:0;border-top:0}.health-spay-link{display:flex;justify-content:space-between;align-items:end;gap:60px;padding:82px 8%;background:#393431;color:#f8f6f2}.health-spay-link .eyebrow{color:#b6a47e}.health-spay-link h2{font:400 clamp(3rem,4.8vw,5.4rem)/.95 var(--serif);letter-spacing:-.05em;margin:22px 0}.health-spay-link p:not(.eyebrow){max-width:670px;color:#d4c298}.health-spay-link .button{margin-top:0;flex:0 0 auto}
.alter-hero{min-height:700px;padding:110px 8% 85px;display:flex;flex-direction:column;justify-content:center;background:#1b120d;color:#f8f6f2;position:relative;overflow:hidden}.alter-hero:after{content:'HORMONES';position:absolute;right:-2%;bottom:-2%;font:150px/1 var(--serif);letter-spacing:-.06em;color:#b6a47e08}.alter-hero .eyebrow{color:#b6a47e}.alter-hero h1{max-width:1000px;font:400 clamp(4.5rem,7.5vw,8.6rem)/.9 var(--serif);letter-spacing:-.06em;margin:32px 0;position:relative;z-index:1}.alter-hero h1 span{color:#b6a47e}.alter-hero>p:not(.eyebrow){max-width:690px;color:#b6a47e;font-size:1.05rem;line-height:1.75;position:relative;z-index:1}.alter-hero>div{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:62px;padding-top:19px;border-top:1px solid #393431;color:#71644f;font-size:.72rem;letter-spacing:.14em;position:relative;z-index:1}

@media(max-width:1000px){.health-spay-link{align-items:flex-start;flex-direction:column}.alter-hero:after{font-size:110px}}

@media(max-width:700px){.health-records-bar,.health-spay-link,.alter-hero{padding:72px 6%}.health-records-bar .health-record-callout{align-items:flex-start;flex-direction:column}.alter-hero{min-height:650px}.alter-hero h1{font-size:clamp(4rem,16vw,5.6rem)}.alter-hero:after{font-size:70px}.alter-hero>div{flex-direction:column}}
.dropdown .nav-coming-soon{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;color:#b6a47e;cursor:default;white-space:nowrap}.dropdown .nav-coming-soon small{font:700 8px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#71644f;border:1px solid #393431;padding:3px 5px}.dropdown .nav-coming-soon+*{margin-top:0}@media(max-width:900px){.dropdown .nav-coming-soon{padding:10px 0;color:#b6a47e}.dropdown .nav-coming-soon small{font-size:7px}}
.reservation-page{background:#f8f6f2}.reservation-hero{min-height:720px;background:#1b120d;color:#f8f6f2;display:grid;grid-template-columns:1.35fr .65fr;padding:90px 7%;gap:9%;align-items:center}.reservation-hero-copy{max-width:780px}.reservation-hero-copy .eyebrow{color:#b6a47e;margin-bottom:27px}.reservation-hero h1{font-size:clamp(4rem,7vw,7.2rem);line-height:.92}.reservation-hero h1 span{color:#b6a47e}.reservation-hero-copy>p:not(.eyebrow){max-width:680px;margin-top:30px;color:#d2cdc4;line-height:1.85}.reservation-hero-ledger{border:1px solid #71644f5c;padding:34px;position:relative}.reservation-hero-ledger>div{display:grid;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #71644f3e}.reservation-hero-ledger small{font:700 10px var(--sans);letter-spacing:.18em;color:#b6a47e}.reservation-hero-ledger strong{font:400 30px var(--serif);color:#f8f6f2}.reservation-hero-ledger>p{font:italic 18px var(--serif);color:#b6a47e;margin-top:28px}.reservation-principle{padding:115px 9%;display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;background:#f8f6f2}.reservation-principle>.eyebrow{padding-top:12px}.reservation-principle h2{font-size:clamp(3rem,5vw,5.3rem)}.reservation-principle div>p{max-width:720px;margin-top:28px;color:#393431;font-size:17px;line-height:1.85}.reservation-path{padding:110px 8%}.reservation-section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;align-items:start;margin-bottom:62px}.reservation-section-heading h2{font-size:clamp(3rem,5vw,5rem)}.reservation-section-heading>p:not(.eyebrow){color:#71644f;line-height:1.8;max-width:500px}.reservation-path ol{list-style:none;margin:0;padding:0;border-top:1px solid #b6a47e}.reservation-path li{display:grid;grid-template-columns:100px .8fr 1.2fr;gap:30px;border-bottom:1px solid #d2cdc4;padding:31px 0;align-items:start}.reservation-path li>span{font:400 26px var(--serif);color:#71644f}.reservation-path li h3{font-size:2rem}.reservation-path li p{color:#71644f;max-width:680px}.pick-ledger{background:#1b120d;color:#f8f6f2;padding:110px 8%}.pick-ledger .reservation-section-heading{grid-template-columns:.55fr 1fr 1fr}.pick-ledger .reservation-section-heading>p{color:#d4c298}.pick-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pick-columns article{border:1px solid #71644f5e}.pick-columns article>div{padding:23px 27px;border-bottom:1px solid #71644f42;display:grid;gap:6px}.pick-columns article>div:last-child{border-bottom:0}.pick-columns .pick-column-head{display:flex;justify-content:space-between;align-items:center;background:#1b120d}.pick-column-head span{font-size:10px;letter-spacing:.18em;color:#b6a47e}.pick-column-head b{font:400 31px var(--serif);color:#b6a47e}.pick-columns strong{font:400 24px var(--serif)}.pick-columns small{font:12px/1.5 var(--sans);color:#b6a47e}.ledger-note{max-width:800px;margin:28px auto 0;text-align:center;color:#d2cdc4;font-size:13px;line-height:1.7}.waitlist-story{padding:110px 9%;display:grid;grid-template-columns:1fr 1.25fr;gap:10%;background:#f8f6f2}.waitlist-story h2{margin-top:25px}.waitlist-copy>p{font-size:16px;line-height:1.85;color:#393431;margin-bottom:22px}.waitlist-order{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;border-top:1px solid #b6a47e;padding-top:27px;margin-top:38px}.waitlist-order span{font-size:9px;line-height:1.5;letter-spacing:.1em;text-align:center}.waitlist-order b{color:#71644f}.deposit-overview{display:grid;grid-template-columns:.78fr 1.22fr;background:#f8f6f2;border-bottom:1px solid #d2cdc4}.deposit-price{background:#b6a47e;padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.deposit-price strong{font:400 clamp(4.8rem,8vw,8.5rem)/1 var(--serif);margin:22px 0}.deposit-price span{font-size:13px;line-height:1.6}.deposit-copy{padding:90px 8vw}.deposit-copy h2{margin-bottom:28px}.deposit-copy p{color:#393431;margin-bottom:22px;line-height:1.8}.reservation-details{padding:110px 8%}.detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b6a47e;border-left:1px solid #b6a47e}.detail-grid article{padding:38px;border-right:1px solid #b6a47e;border-bottom:1px solid #b6a47e;min-height:285px}.detail-grid article>span{font:400 20px var(--serif);color:#71644f}.detail-grid h3{font-size:2rem;margin-top:33px}.detail-grid p{color:#71644f;margin-top:18px;font-size:14px;line-height:1.8}.reservation-faq{background:#f8f6f2;padding:110px 9%;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.reservation-faq h2{margin-top:25px}.reservation-faq details{border-top:1px solid #b6a47e;padding:22px 0}.reservation-faq details:last-child{border-bottom:1px solid #b6a47e}.reservation-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font:400 22px var(--serif);padding:0}.reservation-faq summary:after{content:'+';font:300 25px var(--sans)}.reservation-faq details[open] summary:after{content:'−'}.reservation-faq details p{color:#393431;font-size:14px;line-height:1.8;padding:18px 40px 0 0}.reservation-cta{background:#1b120d;color:#f8f6f2;text-align:center;padding:105px 8%}.reservation-cta .eyebrow{color:#b6a47e}.reservation-cta h2{margin-top:25px}.reservation-cta>p:not(.eyebrow){max-width:620px;margin:24px auto;color:#d2cdc4}.reservation-cta>div{display:flex;align-items:center;justify-content:center;gap:30px;margin:34px 0}.reservation-text-link{border-bottom:1px solid #b6a47e;padding:10px 0}.reservation-cta>small{display:block;color:#b6a47e;font-size:11px;line-height:1.6}@media(max-width:1000px){.reservation-hero{grid-template-columns:1fr;min-height:auto}.reservation-hero-ledger{max-width:650px}.reservation-principle,.waitlist-story,.reservation-faq{grid-template-columns:1fr;gap:45px}.reservation-section-heading,.pick-ledger .reservation-section-heading{grid-template-columns:1fr;gap:24px}.reservation-path li{grid-template-columns:70px .8fr 1.2fr}.deposit-overview{grid-template-columns:1fr 1.4fr}}@media(max-width:700px){.reservation-hero{padding:75px 6%;gap:55px}.reservation-hero h1{font-size:3.8rem}.reservation-hero-ledger{padding:22px}.reservation-hero-ledger>div{gap:10px}.reservation-hero-ledger strong{font-size:24px}.reservation-principle,.reservation-path,.pick-ledger,.waitlist-story,.reservation-details,.reservation-faq{padding:75px 6%}.reservation-path li{grid-template-columns:48px 1fr;gap:16px}.reservation-path li>div{grid-column:2}.reservation-path li h3{font-size:1.8rem}.pick-columns{grid-template-columns:1fr}.waitlist-order{grid-template-columns:1fr}.waitlist-order b{transform:rotate(90deg);text-align:center}.deposit-overview{grid-template-columns:1fr}.deposit-price,.deposit-copy{padding:70px 7%}.detail-grid{grid-template-columns:1fr}.detail-grid article{min-height:auto;padding:30px}.reservation-cta{padding:80px 6%}.reservation-cta>div{flex-direction:column}}
