@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#f6f3ec;--ink:#282a20;--olive:#303828;--muted:#6d6d62}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #ab7838;outline-offset:6px}.announcement{padding:10px;text-align:center;background:var(--olive);color:#f7f4ed;font-size:12px;letter-spacing:.12em}header{padding:29px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d8ce}.wordmark{font-family:Georgia,serif;font-size:29px;letter-spacing:.12em;white-space:nowrap}.wordmark i{font-size:25px;font-weight:400}nav{display:flex;gap:38px;font-size:14px}nav a:hover,.text-link:hover{opacity:.6}nav span{margin-left:9px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:66px 10% 25px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:500;margin:0 0 28px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(58px,5.8vw,90px);line-height:.96;letter-spacing:-.045em;margin:0 0 28px}em{font-weight:400}p{line-height:1.65}.hero-copy>p:not(.eyebrow){max-width:340px;color:var(--muted);margin-bottom:28px}.button{background:var(--olive);color:#fff;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:17px 23px;font-size:14px;transition:background .2s}.button:hover{background:#505a40}.text-link{display:inline-block;margin:20px 0 0 22px;border-bottom:1px solid #a5a698;padding-bottom:4px;font-size:14px}.edition{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em;border-top:1px solid #d8d7cc;margin-top:48px;padding-top:19px}.hero-photo{position:relative;min-height:600px;background:#dbd0b9}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:50px 27px 23px;color:white;background:linear-gradient(transparent,#27241688);display:flex;gap:20px;justify-content:space-between;font-size:12px}.collection{padding:90px 7% 55px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:35px}h2{font-size:clamp(45px,4.8vw,70px);line-height:1.03;letter-spacing:-.035em;margin:0}.section-heading>p{max-width:305px;color:var(--muted)}.section-heading .eyebrow{margin-bottom:20px}.catalog{border-top:1px solid #c9cbbf}.product{display:flex;align-items:center;gap:40px;width:100%;text-align:left;border:0;border-bottom:1px solid #c9cbbf;background:transparent;color:var(--ink);padding:29px 12px;cursor:pointer;transition:background .2s}.product:hover{background:#ebe8df}.number{font-size:12px;color:var(--muted);align-self:flex-start;margin-top:12px}.product h3{font-size:36px;margin:0}.product p{font-size:14px;color:var(--muted);margin:5px 0}.product-end{margin-left:auto;font-size:14px;display:flex;align-items:center;gap:38px}.product-end b{font-weight:400;font-size:24px}.collection-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px}.collection-foot p{font-size:12px;color:var(--muted)}.swatches{display:flex;align-items:center;gap:7px}.swatches span{width:17px;height:17px;background:var(--swatch);border-radius:50%;border:1px solid #0001}.swatches p{margin-left:9px}.dogs{padding:75px 7%;background:var(--olive);color:#f5f1e6;display:grid;grid-template-columns:1fr 1fr;gap:12%}.dog-intro>p:not(.eyebrow){max-width:365px;color:#d1d3c7;margin:25px 0 30px}.light{background:#f5f1e6;color:var(--olive)}.light:hover{background:#ddd7c8}.monogram{font-family:Georgia,serif;font-size:115px;letter-spacing:-.12em;text-align:center;margin:0 0 38px;color:#dedcca}.monogram span{font-style:italic;font-size:.55em;position:relative;top:12px;letter-spacing:-.18em}.dog-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #64705a;padding:18px 0;font-size:14px}.dog-line span:last-child{color:#c8cebd;text-align:right}.puppies{border-top:1px solid #64705a;padding-top:20px}.puppies h3{font-size:30px;margin:0}.puppies p{font-size:14px;color:#c8cebd}.puppies a{font-size:14px;border-bottom:1px solid #c8cebd;padding-bottom:5px}.closing{text-align:center;padding:85px 20px}.closing p:last-child{color:var(--muted)}footer{border-top:1px solid #d3d3c7;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer a:not(.wordmark),footer span{font-size:12px}footer span{color:var(--muted)}dialog{background:var(--paper);color:var(--ink);border:0;max-width:550px;width:calc(100% - 32px);padding:55px 40px;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#15200fb3;backdrop-filter:blur(4px)}dialog h2{font-size:48px}dialog>p:not(.eyebrow){color:var(--muted)}dialog .availability{font-size:14px;margin:25px 0}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:22px;cursor:pointer;padding:8px}@media(max-width:800px){header{padding:22px 6%}.wordmark{font-size:22px}nav{gap:17px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 25px}h1{font-size:66px}.hero-photo{min-height:440px}.hero-photo img{object-position:center 55%}.edition{margin-top:28px}.collection{padding:55px 6% 35px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:100%;margin-top:24px}.product{gap:20px;padding:24px 0}.product h3{font-size:29px}.product-end{gap:10px;font-size:12px}.collection-foot{display:block}.dogs{grid-template-columns:1fr;padding:55px 7%;gap:50px}.monogram{font-size:95px}.closing{padding:60px 15px}footer{flex-wrap:wrap;padding:30px 6%}footer .wordmark{width:100%}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.dogs-first{padding-top:85px;padding-bottom:85px;min-height:580px;align-items:center}.dogs-first h1{font-size:clamp(65px,7vw,100px)}.dogs-first .monogram{font-size:150px}.collection-image{margin:0 0 35px;position:relative}.collection-image img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 55%}.collection-image figcaption{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;letter-spacing:.08em;color:var(--muted)}@media(max-width:800px){.dogs-first{padding-top:50px;padding-bottom:50px;gap:35px}.dogs-first .monogram{font-size:95px;margin-bottom:25px}.collection-image img{height:310px}.dogs-first .text-link{margin-left:0;display:table}}

.panda-portrait{margin:0 0 25px}.panda-portrait img{display:block;width:100%;height:auto;max-height:470px;object-fit:cover;object-position:center 35%}.dogs-first{padding-top:55px;padding-bottom:55px}@media(max-width:800px){.panda-portrait img{max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}}

.panda-portrait{background:#f3e5d2}.panda-portrait img{height:470px;object-fit:contain;object-position:center}@media(max-width:800px){.panda-portrait img{height:auto;max-height:560px;aspect-ratio:4/5;object-fit:contain}}

.preview-note{font-size:14px;color:var(--muted);margin:0 0 25px}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.sample-card{border:0;background:none;padding:0;color:var(--ink);text-align:left;cursor:pointer;min-width:0}.sample-photo{height:300px;background:#eee7dc;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden}.sample-crop{position:relative;display:block;overflow:hidden;width:100%;max-height:100%;flex:none}.sample-crop img{position:absolute;max-width:none;display:block}.sample-card:nth-child(1) .sample-crop{width:175px}.sample-card:nth-child(3) .sample-crop{width:185px}.sample-card:nth-child(4) .sample-crop{width:188px}.sample-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-top:17px}.sample-meta>span{text-transform:uppercase;letter-spacing:.09em}.sample-card h3{font-size:30px;line-height:1.15;margin:9px 0 13px}.sample-link{font-size:14px;border-bottom:1px solid #a5a698;padding-bottom:4px}.sample-card:hover .sample-link{color:#68734f}.modal-photo{margin-top:25px;height:290px}.modal-photo .sample-crop{max-width:185px}.sample-card:nth-child(5) .sample-photo,.sample-card:nth-child(6) .sample-photo{padding:18px}dialog{max-height:90vh;overflow:auto}@media(max-width:1000px){.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.sample-grid{grid-template-columns:1fr;gap:32px}.sample-photo{height:320px}.sample-card h3{font-size:32px}}

/* Pedigree, reservations and the Racing chapter */
.pedigree-section{padding:85px 7% 60px}.pedigree-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.pedigree-card{min-width:0}.pedigree-photo{height:280px;position:relative;display:flex;align-items:center;justify-content:center;background:#ece7dc;overflow:hidden}.pedigree-photo img{width:100%;height:100%;object-fit:contain;background:#f3e5d2}.portrait-letter{font-family:'Cormorant Garamond',Georgia,serif;font-size:125px;color:#858570;font-style:italic}.portrait-pending{position:absolute;bottom:22px;font-size:12px;color:#686b5e;letter-spacing:.08em}.pedigree-top{padding-top:24px}.pedigree-top .eyebrow{margin-bottom:9px}.pedigree-top h3{font-size:43px;margin:0}.pedigree-top>p:last-child{font-size:14px;color:var(--muted);margin:7px 0 20px}.pedigree-details{border-top:1px solid #cccbbf;border-bottom:1px solid #cccbbf}.pedigree-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:14px}.pedigree-details summary::-webkit-details-marker{display:none}.pedigree-details summary span{font-size:23px;transition:transform .2s}.pedigree-details[open] summary span{transform:rotate(45deg)}.pedigree-details summary:focus-visible{outline:2px solid #ab7838;outline-offset:4px}.pedigree-details dl{margin:0 0 24px}.pedigree-details dl>div{padding:10px 0}.pedigree-details dt{font-size:12px;color:var(--muted);margin-bottom:3px}.pedigree-details dd{font-size:14px;margin:0}.lineage{border-top:1px solid #d4d1c7;padding-top:20px}.lineage .eyebrow{margin-bottom:16px}.lineage-parents{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lineage-parents>div{border-left:1px solid #a2a88c;padding-left:12px}.lineage-parents span{font-size:12px;color:var(--muted)}.lineage-parents p{font-size:14px;margin:4px 0}.lineage-note,.pedigree-note{font-size:14px;color:var(--muted);line-height:1.6}.pedigree-note{max-width:820px;margin:28px 0 0}.reservation-section{padding:65px 7% 75px;background:#ece9df;border-top:1px solid #d5d3c6;border-bottom:1px solid #d5d3c6;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.reservation-intro>p:not(.eyebrow){max-width:400px;color:var(--muted)}.reservation-intro>.button{margin-top:12px}.reservation-intro .reservation-channel{font-size:14px;margin-top:13px}.reservation-process ol{list-style:none;padding:0;margin:0}.reservation-process li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #c7c9b8}.reservation-process li:first-child{padding-top:0}.process-number{font-size:12px;color:var(--muted);padding-top:8px}.reservation-process h3{font-size:31px;margin:0 0 8px}.reservation-process li p{font-size:16px;color:var(--muted);margin:0}.reservation-note{font-size:14px;color:var(--muted);margin-top:20px}.racing-section{background:#20231e;color:#eee9de;padding:90px 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.racing-mark{text-align:center;padding:40px 15px;border-top:1px solid #696a54;border-bottom:1px solid #696a54;color:#bbb18d}.racing-monogram{font-family:Georgia,serif;font-size:clamp(100px,12vw,180px);letter-spacing:-.13em;line-height:1.3;padding-right:.1em}.racing-monogram span{font-style:italic;font-size:.6em;position:relative;top:15px;letter-spacing:-.2em}.racing-mark>p{font-size:12px;letter-spacing:.22em;margin-top:26px}.racing-copy .racing-brand{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;letter-spacing:.16em;line-height:1.5;color:#c6bd9f;margin:0 0 18px}.racing-copy>h3{font-size:clamp(45px,4.7vw,68px);line-height:1.1;font-style:italic;margin:0 0 30px}.racing-body p{font-size:16px;color:#cdcec3;margin:0 0 20px}.racing-body .racing-philosophy{color:#f2eee5;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.3}.racing-end{border-top:1px solid #5f6655;padding-top:20px;margin-top:30px}.racing-end>p{font-size:16px;color:#e7dfc9}.racing-end>span{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#c6bd9f}nav{flex-wrap:wrap;justify-content:flex-end;gap:24px}
@media(max-width:900px){header{gap:20px;flex-wrap:wrap}nav{gap:20px;justify-content:flex-start}.pedigree-grid{gap:18px}.pedigree-photo{height:230px}.reservation-section{gap:6%}.racing-section{gap:7%}}@media(max-width:650px){.pedigree-section{padding:55px 7%}.pedigree-grid{grid-template-columns:1fr;gap:38px}.pedigree-photo{height:300px}.pedigree-top{padding-top:18px}.reservation-section{grid-template-columns:1fr;padding:50px 7%;gap:38px}.racing-section{grid-template-columns:1fr;padding:55px 7%;gap:40px}.racing-mark{padding:18px 15px}.racing-monogram{font-size:110px}.racing-mark>p{margin-top:15px}.racing-copy>h3{font-size:48px}nav{font-size:14px;gap:13px 20px}header .wordmark{font-size:24px}}

/* Preserve source proportions at every card width. */
.sample-card[data-product="bandana"] .sample-crop{width:min(100%,175px);max-height:none;height:auto}.sample-card[data-product="tee"] .sample-crop{width:min(100%,300px);max-height:none;height:auto}.sample-card[data-product="hoodie"] .sample-crop{width:min(100%,185px);max-height:none;height:auto}.sample-crop img{height:auto!important}.modal-photo .sample-crop{width:min(100%,170px);max-height:none;height:auto}
.pedigree-focused{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}.pedigree-focused>.pedigree-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 25px;align-items:center}.pedigree-focused .pedigree-photo{height:190px}.pedigree-focused .pedigree-top{padding-top:0}.pedigree-focused>.pedigree-card>.pedigree-details{grid-column:1/-1;margin-top:22px}.sire-panel>.eyebrow{margin-bottom:14px}.sire-panel>h3{font-size:38px;margin:0}.sire-intro{font-size:16px;max-width:440px;color:var(--muted);margin:12px 0 22px}.sire-entry+.sire-entry{border-top:0}.pedigree-details .sire-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;transform:none}.sire-name small{display:block;font-family:'DM Sans',sans-serif;font-size:12px;color:var(--muted);margin-top:5px}.sire-context{font-size:14px;color:var(--muted);margin:0 0 12px}.pedigree-details[open] summary .sire-name{transform:none}.pedigree-details[open] summary .sire-toggle{transform:rotate(45deg)}@media(max-width:800px){.pedigree-focused{grid-template-columns:1fr;gap:35px}.pedigree-focused>.pedigree-card{grid-template-columns:125px minmax(0,1fr);gap:0 20px}.pedigree-focused .pedigree-photo{height:165px}}

.sire-portrait{margin:4px 0 20px;max-width:240px}.sire-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 55%}

.ancestor{border-top:1px solid #d4d1c7}.ancestor summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:5px 10px;align-items:center;padding:15px 0}.pedigree-details .ancestor summary .ancestor-relation{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--muted);transform:none;grid-column:1}.pedigree-details .ancestor summary .ancestor-name{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.5;transform:none;grid-column:1;overflow-wrap:anywhere}.ancestor-toggle{grid-column:2;grid-row:1/3}.pedigree-details .ancestor:not([open])>summary .ancestor-toggle{transform:none}.pedigree-details .ancestor[open]>summary .ancestor-toggle{transform:rotate(45deg)}.ancestor-meta{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 14px;overflow-wrap:anywhere}.ancestor-branch{border-left:1px solid #b3b99f;padding-left:16px;margin:0 0 18px 4px}@media(max-width:550px){.ancestor-branch{padding-left:10px;margin-left:2px}}

.reservation-form h3{font-size:36px;margin:0}.form-intro{font-size:14px;color:var(--muted);margin:8px 0 25px}.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.application-fields label{display:flex;flex-direction:column;gap:9px;font-size:14px;min-width:0}.application-fields label>span{color:var(--muted)}.application-fields input,.application-fields select,.application-fields textarea{width:100%;box-sizing:border-box;border:1px solid #babbad;border-radius:0;background:#f7f5ef;color:var(--ink);font:inherit;font-size:16px;padding:13px 12px;min-height:46px}.application-fields textarea{resize:vertical}.application-fields :is(input,select,textarea):focus-visible{outline:2px solid #555e43;outline-offset:2px}.field-wide{grid-column:1/-1}.form-trap{display:none}.reservation-form .button{border:0;cursor:pointer}.application-steps{padding-left:20px;color:var(--muted);line-height:1.7;margin-top:26px}.application-steps li{padding:8px 0}.reservation-form .button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:550px){.application-fields{grid-template-columns:1fr}}

/* Quiet interaction details and the application follow-through. */
nav a,.text-link,.sample-link{transition:color .25s ease,opacity .25s ease,border-color .25s ease}.button{transition:background .25s ease,color .25s ease}.button>span{transition:transform .25s ease}.button:hover>span{transform:translateX(3px)}.sample-crop{transition:transform .45s ease}.sample-card:hover .sample-crop{transform:scale(1.025)}.sample-card:focus-visible{outline:2px solid #ab7838;outline-offset:7px}#phone-note{margin:0;font-size:14px}
.confirmation-page{min-height:100vh;display:flex;flex-direction:column}.confirmation-home{font-size:14px;border-bottom:1px solid #a5a698;padding-bottom:4px}.confirmation-main{flex:1;width:min(100%,800px);margin:auto;padding:65px 7% 85px;text-align:center}.confirmation-mark{font-family:Georgia,serif;font-size:70px;letter-spacing:-.13em;color:#787555;line-height:1.2;margin:0 0 35px;padding-right:.1em}.confirmation-mark span{font-size:.6em;font-style:italic;position:relative;top:7px;letter-spacing:-.2em}.confirmation-main h1{font-size:clamp(50px,6vw,78px);line-height:1.04}.confirmation-lead{font-size:16px;color:var(--muted);max-width:430px;margin:0 auto 32px}.confirmation-next{border-top:1px solid #cecec1;border-bottom:1px solid #cecec1;padding:28px 0;margin:0 auto 32px;max-width:490px}.confirmation-next h2{font-size:30px;letter-spacing:-.015em}.confirmation-next p{font-size:16px;color:var(--muted)}.confirmation-next .confirmation-note{font-size:14px;margin-bottom:0}.confirmation-page footer{margin-top:auto}@media(max-width:550px){.confirmation-main{padding:45px 7% 60px}.confirmation-mark{font-size:60px}.confirmation-page header{gap:16px}.confirmation-home{font-size:14px}}
@media(prefers-reduced-motion:reduce){.button:hover>span,.sample-card:hover .sample-crop{transform:none}*{transition:none!important}}

/* Connected pedigree, three generations at a time. */
.family-explorer{margin-top:45px;padding:35px 0 15px;border-top:1px solid #c9cbbf}.family-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.family-heading h3{font-size:38px;margin:0}.family-heading .eyebrow{margin-bottom:12px}.family-heading>p{max-width:400px;font-size:14px;color:var(--muted);margin:0}#family-path{justify-content:flex-start;gap:8px 12px;margin:25px 0;align-items:center}.family-path-item{border:0;background:transparent;padding:5px 0;font-size:14px;color:var(--muted);cursor:pointer;text-align:left;overflow-wrap:anywhere}.family-path-item[aria-current]{color:var(--ink);border-bottom:1px solid #989c87}.family-path-separator{color:#999d8c}.family-view{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2.2fr);align-items:center;gap:32px}.family-branches{display:grid;gap:24px;position:relative}.family-branches:before{content:'';position:absolute;left:-17px;top:25%;bottom:25%;border-left:1px solid #aaaE98}.family-branch{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;position:relative}.family-branch:before{content:'';position:absolute;left:-17px;width:17px;top:50%;border-top:1px solid #aaae98}.family-grandparents{display:grid;gap:14px;position:relative}.family-grandparents:before{content:'';position:absolute;left:-17px;top:25%;bottom:25%;border-left:1px solid #aaae98}.family-card{position:relative;border:1px solid #c9cbbd;background:#f1eee5;color:var(--ink);padding:16px;text-align:left;display:flex;flex-direction:column;gap:7px;min-width:0;width:100%;font:inherit}.family-card:before{content:'';position:absolute;left:-17px;width:16px;top:50%;border-top:1px solid #aaae98}.family-current:before{display:none}.family-current:after,.family-branch>.family-card:after{content:'';position:absolute;right:-17px;width:16px;top:50%;border-top:1px solid #aaae98}.family-current{background:var(--olive);color:#f5f1e6;border-color:var(--olive);padding:24px}.family-relation{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.family-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:500;line-height:1.15;overflow-wrap:anywhere}.family-meta{font-size:12px;line-height:1.5;color:var(--muted)}.family-current .family-meta{color:#d1d3c7}.family-photo{width:80px;height:90px;object-fit:contain;background:#f3e5d2;margin:5px 0}.family-action{font-size:14px;margin-top:7px;border-top:1px solid #d0d1c4;padding-top:10px}.family-card:is(button){cursor:pointer;transition:background .2s,border-color .2s}.family-card:is(button):hover{background:#e7e6d9;border-color:#858d73}.family-source,.family-end{font-size:14px;color:var(--muted);line-height:1.7}.family-source{margin:25px 0 0}.family-end{padding:24px}.family-current:focus-visible{outline:2px solid #ab7838;outline-offset:5px}
@media(max-width:750px){.family-heading{display:block}.family-heading>p{margin-top:18px}.family-view{grid-template-columns:1fr;gap:24px}.family-current:after{top:100%;right:auto;left:23px;height:25px;width:0;border-top:0;border-left:1px solid #aaae98}.family-branches{margin-left:24px;padding-left:20px;gap:25px}.family-branches:before{left:0;top:0;bottom:0}.family-branch{grid-template-columns:1fr;gap:16px}.family-branch:before{left:-20px;width:20px;top:30px}.family-branch>.family-card:before,.family-branch>.family-card:after{display:none}.family-grandparents{margin-left:18px;padding-left:18px}.family-grandparents:before{left:0;top:-16px;bottom:25%}.family-grandparents>.family-card:before{left:-19px;width:18px}.family-current{display:flex}.family-name{font-size:24px}.family-source{font-size:14px}}

.family-disclosure{margin-top:30px;border-top:1px solid #cccbbf;border-bottom:1px solid #cccbbf}.family-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:14px}.family-disclosure>summary::-webkit-details-marker{display:none}.family-disclosure>summary>span{font-size:23px;transition:transform .2s}.family-disclosure[open]>summary>span{transform:rotate(45deg)}.family-disclosure>summary:focus-visible{outline:2px solid #ab7838;outline-offset:4px}.family-disclosure>.family-explorer{margin-top:0;border-top:1px solid #d4d1c7;padding-top:28px;padding-bottom:25px}

.pricing-disclosure{margin-top:28px;max-width:440px}.pricing-content{padding:0 0 20px}.pricing-total{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;margin:5px 0 20px;line-height:1.2}.pricing-total>span{display:block;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--muted);margin-top:6px}.pricing-disclosure dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #d4d1c7;padding:12px 0}.pricing-disclosure dt,.pricing-disclosure dd{font-size:14px}.pricing-content>p:last-child{font-size:14px;color:var(--muted);margin:0}

.pedigree-focused{grid-template-columns:1fr;gap:0}.pedigree-focused>.pedigree-card{max-width:640px;width:100%}.pedigree-focused>.family-disclosure{width:100%;margin-top:0;border-top:0}.pedigree-focused>.sire-panel{margin-top:35px;max-width:640px;width:100%}

/* Mobile editorial spacing and resilient content widths. */
.reservation-form h3{margin-bottom:24px}.pedigree-focused>.pedigree-card{max-width:none}.pedigree-focused>.sire-panel{max-width:640px}.family-view>*{min-width:0}.pedigree-details dd,.confirmation-next p{overflow-wrap:anywhere}
@media(max-width:650px){header{padding:20px 7%;gap:16px}header>nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:14px}header>nav>a{min-height:44px;display:flex;align-items:center;justify-content:center}.dogs-first h1{font-size:clamp(54px,13vw,78px)}.dogs-first{gap:25px;padding:38px 7%}.dog-intro>p:not(.eyebrow){margin:20px 0 24px}.dogs-first .text-link{margin-top:15px}.panda-portrait img{max-height:390px}.panda-portrait{margin-bottom:20px}.puppies p{margin:12px 0}.pedigree-section,.collection{padding:44px 7%}.section-heading{margin-bottom:25px}.section-heading>p{font-size:16px}.pedigree-focused>.pedigree-card{grid-template-columns:100px minmax(0,1fr);gap:0 18px}.pedigree-focused .pedigree-photo{height:135px}.pedigree-top h3{font-size:38px}.pedigree-focused>.sire-panel{margin-top:28px}.sire-intro{margin:12px 0 18px}.reservation-section{padding:42px 7%;gap:28px}.application-steps{margin:18px 0 0}.application-steps li{padding:5px 0}.application-fields{gap:18px}.reservation-form .button{width:100%;justify-content:space-between}.sample-photo{height:265px}.sample-grid{gap:28px}.sample-card h3{font-size:30px}.collection-foot{padding-top:20px}.swatches{flex-wrap:wrap}.swatches p{font-size:12px}.closing{padding:42px 7%}.racing-section{padding:42px 7%;gap:28px}.racing-mark{padding:12px}.racing-monogram{font-size:85px}.racing-copy>h3{margin-bottom:22px}.racing-body p{margin-bottom:16px}dialog{padding:45px 22px 30px}.close{min-width:44px;min-height:44px}.modal-photo{height:260px}footer{gap:16px}.confirmation-main h1{font-size:clamp(45px,12vw,65px)}}
@media(max-width:450px){header>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.button{gap:18px;padding:16px 18px}.lineage-parents{grid-template-columns:1fr}.family-card{padding:13px}.family-name{font-size:22px}}
