:root{--navy:#091827;--panel:#102333;--gold:#b89555;--cream:#f3ede2;--muted:#aeb9c2;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--navy);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--navy);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;letter-spacing:2px;font-size:19px;white-space:nowrap}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.7px;color:var(--gold);margin-top:2px}.seal{border:1px solid var(--gold);color:var(--gold);width:43px;height:49px;display:grid;place-items:center;border-radius:50% 50% 42% 42%;font-size:18px;letter-spacing:-2px;padding-right:2px}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.social a:hover{color:var(--gold)}.header-contact{border-bottom:1px solid var(--gold);padding:8px 0;font-size:13px}.header-contact span{margin-left:25px;color:var(--gold)}.menu-toggle{display:none}.hero{min-height:690px;height:calc(100svh - 94px);max-height:950px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:67% 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,39,.98),rgba(9,24,39,.8) 27%,rgba(9,24,39,.2) 65%,rgba(9,24,39,0)),linear-gradient(0deg,rgba(9,24,39,.7),transparent 35%)}.hero-content{position:relative;margin:0 6%;padding-bottom:30px;max-width:660px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.8px;color:var(--gold);margin:0 0 27px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(52px,5.8vw,88px);letter-spacing:-2px}em{font-style:normal;color:var(--gold)}.hero-description{font-size:17px;line-height:1.7;color:#e2e4e5;margin:28px 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;font-size:12px;font-weight:bold;letter-spacing:.2px;transition:background .2s,transform .2s}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#d1b479;transform:translateY(-2px)}.button span{font-size:20px;font-weight:normal}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#d9dfe4}.hero-bottom a{font-size:11px;letter-spacing:.5px}.section{padding:105px 7%;max-width:1600px;margin:auto}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-1px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:50px 90px}.lead{font-size:21px;color:var(--cream);line-height:1.5;margin-top:0}p{font-size:14px;color:var(--muted)}.intro-copy p:not(.lead){max-width:530px}.facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:34px;margin-top:15px}.facts div{padding-left:45px;border-left:1px solid var(--line)}.facts div:first-child{padding-left:0;border:0}.facts strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:33px}.facts span{font-size:11px;color:var(--muted)}.heritage{height:550px;position:relative;display:flex;align-items:center;overflow:hidden}.heritage>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.heritage-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091827e8,#091827b0 42%,#09182705)}.heritage>div:last-child{position:relative;max-width:600px;margin-left:7%}.heritage p:last-child{max-width:420px;color:#e1e5e7;margin-top:25px}.founder{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.portrait{position:relative}.portrait img{display:block;width:100%;height:570px;object-fit:cover;object-position:46% center}.portrait span{display:block;font-size:8px;letter-spacing:2px;margin-top:15px;color:var(--gold)}.founder-copy .lead{margin-top:32px;font-size:20px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:8px;margin-top:18px;font-size:13px}.text-link span{margin-left:30px;color:var(--gold)}.principles{padding-top:20px;padding-bottom:90px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principle-grid article{border-top:1px solid var(--line);padding-top:25px}.principle-grid article>span{font-size:11px;color:var(--gold)}h3{font-size:28px;margin:20px 0 15px}.principle-grid p{font-size:13px}.dogs{background:var(--panel);max-width:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading>p{font-size:13px}.gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.gallery-item{background:transparent;border:0;color:var(--cream);padding:0;text-align:left;cursor:zoom-in;min-width:0}.gallery-item img{width:100%;height:340px;display:block;object-fit:cover;transition:filter .2s}.gallery-item:first-child img{object-position:45% center}.gallery-item:nth-child(2) img{object-position:40% center}.gallery-item:hover img{filter:brightness(1.12)}.gallery-item span{display:flex;justify-content:space-between;padding-top:16px;font-size:15px}.gallery-item b{color:var(--gold);font-weight:normal}.gallery-note{font-size:12px;max-width:700px;margin:30px 0 0}.puppies{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:120px;padding-bottom:120px}.puppies .button{margin-top:20px}.contact{border-top:1px solid var(--line);padding-top:65px;padding-bottom:85px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid>div>p{margin-top:25px;font-size:13px}.contact-details{padding-top:10px}.phone{font-family:Georgia,serif;font-size:clamp(26px,3vw,42px);white-space:nowrap}.social{display:flex;gap:30px;margin:25px 0;font-size:13px;color:var(--gold)}.contact-details .small{font-size:11px}footer{border-top:1px solid var(--line);padding:28px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:15px}footer>span{color:var(--muted);font-size:10px}dialog{background:var(--navy);color:var(--cream);border:1px solid var(--line);padding:45px 20px 15px;max-width:94vw;max-height:95svh}dialog::backdrop{background:#000d}dialog img{max-width:85vw;max-height:72svh;display:block;object-fit:contain}dialog p{margin-bottom:0}.close{position:absolute;right:12px;top:0;background:none;border:0;color:white;font-size:30px;cursor:pointer}@media(min-width:1600px){.hero-content{margin-left:calc((100vw - 1400px)/2)}}@media(max-width:1000px){header{padding:0 4%}nav{gap:18px}.brand{font-size:16px}.header-contact{display:none}.section{padding:75px 6%}.intro,.founder,.puppies,.contact-grid{gap:45px}.portrait img{height:480px}.gallery-item img{height:280px}.hero{min-height:650px}.heritage>div:last-child{margin-left:6%}.principle-grid{gap:25px}}@media(max-width:700px){html{scroll-padding-top:20px}header{height:78px;padding:0 6%}.brand{font-size:16px}.seal{height:40px;width:35px;font-size:16px}.brand small{font-size:8px}.menu-toggle{display:block;border:0;color:var(--cream);background:none;font-size:12px;padding:10px 0}.menu-toggle span{margin-left:9px;font-size:17px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 6%;background:var(--navy);border-bottom:1px solid var(--gold);font-size:16px}nav.open{display:flex;flex-direction:column;gap:20px}.hero{height:760px;min-height:0;max-height:none;align-items:flex-end}.hero-img{object-position:67% center}.hero-shade{background:linear-gradient(0deg,#091827 2%,#091827d6 31%,#09182755 61%,#09182710)}.hero-content{padding-bottom:100px;margin:0 7%}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}h1{font-size:52px;letter-spacing:-1.7px}.hero-description{font-size:14px;margin:20px 0 24px}.hero-bottom{left:7%;right:7%;bottom:28px}.hero-bottom>span{max-width:190px;font-size:7px;line-height:1.8}.hero-bottom>a{font-size:10px}.section{padding:65px 7%}h2{font-size:39px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:22px}.intro,.founder,.puppies,.contact-grid{grid-template-columns:1fr;gap:30px}.lead{font-size:19px}p{font-size:14px}.facts{grid-template-columns:1fr;gap:22px;margin-top:0;padding-top:25px}.facts div,.facts div:first-child{padding:0 0 18px;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.facts strong{font-size:26px}.facts span{font-size:10px;text-align:right;max-width:130px}.heritage{height:550px;align-items:flex-end;padding-bottom:50px}.heritage>img{object-position:65% center}.heritage-shade{background:linear-gradient(0deg,#091827f5,#091827a0 48%,#09182700)}.heritage>div:last-child{margin:0 7%}.heritage h2{font-size:38px}.heritage p:last-child{font-size:13px}.portrait img{height:400px;object-position:45%}.founder-copy .lead{font-size:19px}.principles{padding-top:0}.principle-grid{grid-template-columns:1fr;gap:22px}.principle-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 15px}.principle-grid article>span{padding-top:6px}.principle-grid h3{margin:0 0 8px;font-size:28px}.principle-grid p{grid-column:2;margin:0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.gallery{grid-template-columns:1fr;gap:28px}.gallery-item img{height:290px}.gallery-item:nth-child(2) img{object-position:50%}.gallery-item span{font-size:14px}.gallery-note{font-size:11px}.puppies{gap:32px}.button{padding:16px 18px;gap:20px;font-size:11px}.contact-grid{gap:15px}.phone{font-size:32px}footer{flex-direction:column;align-items:flex-start;gap:12px;padding:30px 7%}dialog img{max-width:80vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.arrow{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle;flex-shrink:0}
@media(max-width:700px){.hero-img{object-position:83% center}.hero-shade{background:linear-gradient(0deg,#091827 2%,#091827e6 33%,#09182785 58%,#09182700 83%)}}
/* Compact photo-led layout; focal points keep faces inside each crop. */
.section{padding-top:58px;padding-bottom:58px}.intro{gap:26px 60px}.eyebrow{margin-bottom:20px}.facts{margin-top:0;padding-top:22px}.hero{min-height:620px;height:min(760px,calc(100svh - 94px))}.hero-content{padding-bottom:20px}.hero h1{font-size:clamp(52px,5.6vw,78px)}.hero-description{margin:22px 0 26px}.heritage{height:440px}.heritage>img{object-position:70% 52%}.heritage>div:last-child{max-width:560px}.heritage h2{font-size:clamp(36px,3.7vw,53px)}.heritage p:last-child{max-width:390px}.founder{gap:48px;grid-template-columns:1.15fr 1fr;align-items:center}.portrait img{height:auto;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:78% 50%}.portrait span{font-size:8px;letter-spacing:1.2px;line-height:1.7;margin-top:9px}.founder-copy .lead{margin-top:22px;font-size:19px}.founder-copy h2{font-size:clamp(36px,3.7vw,52px)}.founder-copy p{font-size:14px}.text-link{margin-top:10px}.principles{padding-top:0;padding-bottom:48px}.principle-grid{gap:30px}.principle-grid article{padding-top:18px}.principle-grid h3{margin:12px 0}h2{text-wrap:balance}.section-heading{margin-bottom:28px}.gallery{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item{position:relative;overflow:hidden}.gallery-item img{height:300px;object-fit:cover}.gallery-item:first-child img{object-position:center 60%}.gallery-item:nth-child(2) img{object-position:55% center}.gallery-item:nth-child(3) img{object-position:65% center}.gallery-item span{position:absolute;inset:auto 0 0;padding:42px 18px 16px;background:linear-gradient(transparent,#091827e8);font-size:16px}.gallery-item b{color:var(--cream)}.gallery-note{margin-top:20px}.puppies{padding-top:52px;padding-bottom:52px;gap:60px}.puppies h2{font-size:clamp(36px,3.7vw,52px)}.puppies .button{margin-top:12px}.contact{padding-top:38px;padding-bottom:38px}.contact .eyebrow{margin-bottom:16px}.contact h2{font-size:clamp(36px,3.7vw,52px)}.contact-grid{gap:60px}.contact-grid>div>p{margin-top:18px}.contact-details{padding-top:0}.social{margin:14px 0}.button{min-height:48px}.section>*{min-width:0}
@media(min-width:1600px){.section{max-width:1440px}.dogs{max-width:none;padding-left:max(7%,calc((100vw - 1238px)/2));padding-right:max(7%,calc((100vw - 1238px)/2))}}
@media(max-width:1100px){.founder{gap:30px}.founder-copy .lead{font-size:18px}.founder-copy h2{font-size:38px}.gallery-item img{height:260px}.heritage h2{font-size:42px}.hero h1{font-size:62px}.hero-content{max-width:530px}.hero-shade{background:linear-gradient(90deg,#091827eb,#09182799 40%,#09182700),linear-gradient(0deg,#091827a0,transparent 40%)}}
@media(min-width:701px) and (max-width:850px){.hero-content{max-width:430px}.hero h1{font-size:54px}.hero-img{object-position:78% center}.heritage>div:last-child{max-width:440px}.heritage-shade{background:linear-gradient(90deg,#091827e8,#091827a0 47%,#09182710)}.portrait img{aspect-ratio:1/1;object-position:82% center}.founder{gap:25px}.founder-copy p{font-size:13px}.founder-copy .lead{font-size:17px}.gallery{gap:12px}.gallery-item img{height:230px}.gallery-item span{font-size:14px;padding:36px 12px 12px}.puppies,.contact-grid{gap:32px}.phone{font-size:28px}}
@media(max-width:700px){header{height:72px}nav{top:72px}.hero{height:690px;min-height:0;max-height:none;align-items:flex-end}.hero-img{object-position:82% center}.hero-shade{background:linear-gradient(0deg,#091827ed,#091827c9 30%,#09182765 55%,#09182700 83%)}.hero-content{margin:0 7%;padding-bottom:72px;max-width:none}.hero h1{font-size:clamp(38px,10.8vw,52px);line-height:1.05;letter-spacing:-1px}.hero .eyebrow{margin-bottom:15px;font-size:8px;letter-spacing:1.5px}.hero-description{margin:17px 0 21px;font-size:14px}.hero-bottom{bottom:20px}.section{padding:36px 7%}h2{font-size:clamp(31px,8.8vw,39px)}.eyebrow{margin-bottom:15px}.intro{gap:18px}.intro-copy .lead{font-size:18px;margin-bottom:12px}.intro-copy p{margin-top:10px;margin-bottom:10px}.facts{gap:12px;padding-top:17px}.facts div,.facts div:first-child{padding-bottom:12px}.facts strong{font-size:24px}.facts span{font-size:10px}.heritage{height:470px;padding-bottom:28px;align-items:flex-end}.heritage>img{object-position:65% 50%}.heritage-shade{background:linear-gradient(0deg,#091827f5,#091827b5 37%,#09182700 75%)}.heritage>div:last-child{margin:0 7%;max-width:none}.heritage h2{font-size:35px;max-width:330px}.heritage p:last-child{font-size:13px;line-height:1.6;margin-top:15px;margin-bottom:0}.founder{grid-template-columns:1fr;gap:22px}.portrait img{height:auto;aspect-ratio:4/3;object-position:78% center}.portrait span{font-size:7px;margin-top:7px}.founder-copy h2{font-size:36px}.founder-copy .lead{font-size:18px;margin-top:18px;margin-bottom:14px}.founder-copy p{font-size:14px}.text-link{margin-top:7px}.principles{padding-top:0;padding-bottom:30px}.principle-grid{gap:18px}.principle-grid article{padding-top:16px}.principle-grid h3{margin:0 0 7px;font-size:25px}.principle-grid p{font-size:13px}.section-heading{margin-bottom:22px}.section-heading>p{margin-top:16px;margin-bottom:0}.gallery{grid-template-columns:1fr;gap:14px}.gallery-item img{height:auto;aspect-ratio:4/3}.gallery-item:first-child img{object-position:center}.gallery-item:nth-child(2) img{object-position:60% center}.gallery-item:nth-child(3) img{object-position:center}.gallery-item span{padding:40px 16px 14px;font-size:16px}.gallery-note{font-size:12px;margin-top:16px}.puppies{gap:20px}.puppies h2,.contact h2{font-size:36px}.puppies .lead{font-size:18px}.puppies p{margin-bottom:12px}.puppies .button{margin-top:8px}.contact{padding-top:30px;padding-bottom:30px}.contact-grid{gap:15px}.contact-grid>div>p{margin:14px 0 0}.phone{font-size:clamp(24px,7.5vw,32px)}.social{margin:16px 0 8px}.contact-details .small{margin-top:8px}.contact-details{padding-top:0}footer{padding:22px 7%;gap:10px}.button{padding:15px 18px;font-size:11px}dialog img{max-width:calc(94vw - 42px)}}
@media(max-width:360px){.hero{height:660px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.brand{font-size:14px}.brand small{font-size:7px}.menu-toggle{font-size:11px}.heritage h2{font-size:32px}}

.social{flex-wrap:wrap;row-gap:12px}.social a{white-space:nowrap}
