@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--black:#171714;--cream:#f4f0e7;--paper:#fbf9f4;--gold:#c5a66b;--pale:#e1c992;--muted:#b9b3a7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font:16px/1.7 'DM Sans',Arial,sans-serif}.topline{background:var(--black);color:var(--pale);text-align:center;padding:8px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.header{height:84px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--paper);z-index:9;border-bottom:1px solid #e8e0d2}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font:18px 'Playfair Display',Georgia,serif;letter-spacing:.13em}.brand small{display:block;font:600 9px 'DM Sans',Arial;letter-spacing:.3em}.seal{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:28px;font-style:italic}.header nav{display:flex;gap:28px}.header nav a,footer>a{font-size:13px;text-decoration:none;color:inherit}.header nav a:hover,footer>a:hover{color:#9e7d43}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:var(--cream);min-height:590px}.hero-copy{padding:90px 8% 70px 14%;align-self:center}.eyebrow{color:#a98a51;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.hero h1,h2{font:500 clamp(38px,5vw,70px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:24px 0}.hero h1 em,h2 em{color:var(--pale);font-weight:500}.hero-copy>p:not(.eyebrow){color:#c5c0b5;max-width:510px;font-size:15px}.button{display:inline-flex;gap:28px;align-items:center;padding:13px 18px;background:var(--gold);color:var(--black);text-decoration:none;font-size:12px;font-weight:700;margin-top:18px}.button:hover{background:var(--pale)}.note{color:#a9a395;font-size:11px;margin-top:38px}.hero-art{position:relative;overflow:hidden;min-height:500px;background:radial-gradient(ellipse at 50% 42%,#474233,#25251f 45%,#171714 75%)}.ring{position:absolute;border:1px solid #c5a66b55;border-radius:50%;aspect-ratio:1;left:50%;top:48%;transform:translate(-50%,-50%)}.r1{width:75%}.r2{width:56%;border-color:#c5a66b2e}.cat{position:absolute;width:290px;height:360px;left:50%;top:52%;transform:translate(-50%,-45%)}.head{position:absolute;top:52px;left:72px;width:148px;height:145px;background:linear-gradient(135deg,#d0b478,#705a36);clip-path:polygon(0 25%,12% 0,36% 20%,64% 20%,88% 0,100% 25%,94% 70%,76% 92%,50% 100%,24% 92%,6% 70%)}.ear{position:absolute;top:38px;width:70px;height:85px;background:#a58a53;clip-path:polygon(0 100%,40% 0,100% 100%)}.e1{left:69px;transform:rotate(-8deg)}.e2{right:65px;transform:rotate(8deg)}.body{position:absolute;top:183px;left:34px;width:225px;height:175px;border-radius:50%;background:linear-gradient(100deg,#5c4b31,#b99b60 45%,#6c5737)}.tail{position:absolute;right:-1px;bottom:10px;width:115px;height:130px;border:20px solid #8f7447;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(28deg)}.art-label{position:absolute;right:9%;bottom:28px;color:var(--pale);font-size:10px;letter-spacing:.2em}.section{padding:90px 9%}.cream{background:var(--cream)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.two h2{margin:18px 0}.two h2 em{color:#9e7d43}.two h3{font:500 21px/1.4 'Playfair Display',Georgia,serif;margin:20px 0 10px}.two p{font-size:14px;color:#625e55}.signature{font:italic 17px 'Playfair Display',Georgia,serif!important;color:#9e7d43!important}.dark{background:var(--black);color:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head h2{font-size:clamp(35px,4vw,52px);margin:10px 0 0}.section-head>p{max-width:350px;color:#a9a396;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#22221e;border:1px solid #c5a66b2e;padding-bottom:15px}.photo{height:270px;position:relative;display:flex;align-items:end;padding:15px;background:radial-gradient(ellipse at 50% 35%,#b9a16a44,transparent 45%),linear-gradient(135deg,#3c3a30,#1b1b18)}.photo:after{content:'';position:absolute;inset:16px;border:1px solid #c5a66b44}.photo span{position:relative;z-index:1;color:#d0bd92;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.p2{background:radial-gradient(ellipse at 30% 30%,#b9a16a55,transparent 45%),linear-gradient(135deg,#34382f,#191a17)}.p3{background:radial-gradient(ellipse at 70% 40%,#b9a16a55,transparent 45%),linear-gradient(135deg,#3c322b,#191816)}.cards h3{font:500 24px 'Playfair Display',Georgia,serif;margin:17px 20px 0}.cards article>p{font-size:12px;color:#aaa69a;margin:2px 20px}.small{font-size:11px;color:#a9a396;margin-top:18px}.litter{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center;background:#e9e2d5}.litter h2{font-size:clamp(40px,5vw,60px)}.litter h2 em{color:#9e7d43}.litter p:not(.eyebrow){font-size:14px;color:#625e55;max-width:470px}.callout{background:#f7f2e9;border-left:2px solid var(--gold);padding:12px 15px;font-size:12px;margin:22px 0}.outline{background:transparent;border:1px solid #a9894f}.poster{aspect-ratio:4/4.6;max-width:350px;width:100%;justify-self:center;display:flex;align-items:end;justify-content:center;padding-bottom:42px;position:relative;color:var(--pale);font:32px/1.1 'Playfair Display',Georgia,serif;text-align:center;letter-spacing:.13em;background:radial-gradient(ellipse at 50% 35%,#4a4435,#1a1a16 70%);border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:8px;overflow:hidden}.poster:before,.poster:after{content:'';position:absolute;border:1px solid #c5a66b35;border-radius:50%;width:90%;aspect-ratio:1;top:8%}.poster:after{width:70%;top:18%}.poster>div:last-child{z-index:1}.moon{position:absolute;top:17%;left:40%;width:65px;height:65px;border-radius:50%;box-shadow:15px -6px 0 var(--gold);opacity:.65}.pedigree{display:grid;grid-template-columns:60px 1fr 110px;gap:28px;align-items:center;border-bottom:1px solid #e8dfcf}.round{width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#a9894f;font-size:23px}.pedigree h2{font-size:31px;margin:10px 0}.pedigree p:not(.eyebrow){font-size:13px;color:#6e695f;max-width:720px;margin:0}.tica{width:100px;height:100px;border:1px solid var(--gold);border-radius:50%;display:grid;align-content:center;text-align:center;color:#9c7b41;font:22px 'Playfair Display',Georgia,serif}.tica small{font:600 8px 'DM Sans',Arial;letter-spacing:.15em}.gallery{background:var(--cream)}.gallery .section-head h2{max-width:450px}.gallery .section-head>p{color:#625e55}.gallery-grid,.gallery{min-width:0}.gallery{ }.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:190px 190px;gap:13px}.gallery{ } .gallery-grid div{position:relative;display:flex;align-items:end;padding:15px;color:#ead7aa;font-size:10px;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;background:radial-gradient(ellipse at 45% 35%,#9e895b77,transparent 40%),linear-gradient(145deg,#4b4638,#24241f)}.gallery-grid div:before{content:'';position:absolute;inset:10px;border:1px solid #c5a66b33}.gallery-grid div{ } .gallery .small{color:#777166}.g1{grid-row:span 2}.g2{background:linear-gradient(145deg,#3e4238,#20211d)!important}.g3{background:linear-gradient(145deg,#554436,#29221c)!important}.g4{grid-column:span 2;background:linear-gradient(145deg,#3b372d,#1c1b18)!important}.contact{display:grid;grid-template-columns:1fr .75fr;gap:12%;align-items:center}.contact h2{font-size:clamp(40px,5vw,60px)}.contact p:not(.eyebrow){color:#b8b2a6;font-size:14px;max-width:430px}.contact-card{border:1px solid #c5a66b44;padding:24px;background:#20201b}.contact-card p{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff17;padding:10px 0;margin:0}.contact-card span{color:#a8a194;font-size:12px}.contact-card strong{font-size:12px;font-weight:500}.contact-card small{display:block;color:#aaa69a;font-size:11px;margin-top:20px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 7%;background:#11110f;color:#a9a396}footer p{font-size:11px}footer .brand{color:var(--cream)}footer .seal{width:34px;height:34px;font-size:22px}footer .brand{font-size:14px}footer .brand small{font-size:8px}
@media(max-width:800px){.header{height:74px;padding:0 5%}.menu{display:block;background:none;border:0;font-size:25px}.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:15px 6%;flex-direction:column;gap:0;border-bottom:1px solid #e8e0d2}.header nav.open{display:flex}.header nav a{padding:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 8%}.hero-art{min-height:390px}.section{padding:65px 7%}.two,.litter,.contact{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr 1fr}.cards article:last-child{grid-column:span 2}.photo{height:240px}.section-head{display:block}.section-head>p{margin-top:15px}.pedigree{grid-template-columns:50px 1fr}.round{width:45px;height:45px}.tica{grid-column:2;width:80px;height:80px}.gallery-grid{grid-template-rows:160px 160px}.contact-card p{flex-direction:column;gap:2px}footer{flex-wrap:wrap}footer p{order:3;width:100%;margin:0}}
@media(max-width:500px){.brand{font-size:15px}.seal{width:36px;height:36px}.hero h1{font-size:42px}.hero-art{min-height:330px}.cat{transform:translate(-50%,-45%) scale(.83)}.cards{grid-template-columns:1fr}.cards article:last-child{grid-column:auto}.photo{height:250px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px}.g1{grid-row:auto;grid-column:span 2}.g4{grid-column:span 2}.pedigree{gap:15px}.pedigree h2{font-size:25px}.contact-card p{flex-direction:column}.hero-copy .button{margin-top:25px}}
