.owl-carousel{-webkit-tap-highlight-color:transparent;z-index:1;width:100%;display:none;position:relative}.owl-carousel .owl-stage{-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden;position:relative}.owl-carousel .owl-stage:after{content:".";clear:both;visibility:hidden;height:0;line-height:0;display:block}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate(0,0)}.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0)}.owl-carousel .owl-item{float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;min-height:1px;position:relative}.owl-carousel .owl-item img{width:100%;display:block}.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled{display:none}.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot{cursor:pointer;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next,.owl-carousel button.owl-dot{color:inherit;font:inherit;background:0 0;border:none;padding:0!important}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s}.owl-carousel .owl-item .owl-lazy[src^=""],.owl-carousel .owl-item .owl-lazy:not([src]){max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{background:#000;height:100%;position:relative}.owl-carousel .owl-video-play-icon{cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;background:url(/assets/owl.video.play-BJo37keB.png) no-repeat;width:80px;height:80px;margin-top:-40px;margin-left:-40px;transition:transform .1s;position:absolute;top:50%;left:50%}.owl-carousel .owl-video-play-icon:hover{transform:scale(1.3)}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}.owl-carousel .owl-video-tn{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;transition:opacity .4s}.owl-carousel .owl-video-frame{z-index:1;width:100%;height:100%;position:relative}:root{--onyx:#100d0d;--charcoal:#1b1717;--charcoal-2:#221d1b;--oxblood:#5c0f17;--garnet:#a32433;--brass:#a9895c;--brass-bright:#d8bd8c;--bone:#e6e1d8;--cream:#f0eae3;--hairline:#a9895c47}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--onyx);color:var(--bone);-webkit-font-smoothing:antialiased;margin:0;font-family:Work Sans,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 28px}h1,h2,h3{color:var(--cream);margin:0;font-family:Fraunces,serif;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--brass);align-items:center;gap:10px;margin-bottom:12px;font-family:Work Sans,sans-serif;font-size:11.5px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--brass);width:20px;height:1px;display:inline-block}.italic-accent{color:var(--brass-bright);font-family:Fraunces,serif;font-style:italic;font-weight:500}.section-light{background:var(--cream);border-bottom:1px solid var(--hairline)}.section-light h1,.section-light h2,.section-light h3{color:var(--onyx)}.section-light p,.section-light li{color:#3a332c}.section-light .eyebrow{color:var(--oxblood)}.section-light .eyebrow:before{background:var(--oxblood)}.section-light .navcard{background:#fff;border-color:#5c0f172e}.section-light .navcard:hover{border-color:var(--oxblood)}.section-light .navcard .k{color:var(--oxblood)}.section-light .navcard h3{color:var(--onyx)}.section-light .navcard p{color:#5a5148;opacity:1}.section-light .navcard .go{color:var(--oxblood)}.lineage{width:100%;height:48px;display:block}.lineage path{fill:none;stroke:var(--brass);stroke-width:1px;opacity:.55}.lineage circle{fill:var(--onyx);stroke:var(--brass);stroke-width:1px}header{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--hairline);background:#100d0deb;position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:16px 28px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .mark{border:1px solid var(--brass);border-radius:50%;flex-shrink:0;width:38px;height:38px;overflow:hidden}.brand .mark img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.brand .word{color:var(--cream);font-family:Fraunces,serif;font-size:17px;font-weight:600;line-height:1.1}.brand .word small{letter-spacing:.16em;color:var(--brass);text-transform:uppercase;margin-top:2px;font-family:Work Sans;font-size:10px;font-weight:500;display:block}nav.links{gap:2px;display:flex}nav.links a{color:var(--bone);opacity:.75;border-radius:3px;padding:10px 14px;font-size:13px;font-weight:500;transition:opacity .15s,color .15s}nav.links a:hover,nav.links a.active{opacity:1;color:var(--brass-bright)}.navcall{align-items:center;gap:14px;display:flex}.callbtn{border:1px solid var(--brass);color:var(--brass-bright);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:9px 18px;font-size:12.5px;font-weight:600}.navtoggle{border:1px solid var(--hairline);color:var(--bone);cursor:pointer;background:0 0;border-radius:3px;width:38px;height:38px;font-size:16px;display:none}@media (width<=880px){nav.links{background:var(--charcoal);border-bottom:1px solid var(--hairline);flex-direction:column;padding:8px;display:none;position:absolute;top:100%;left:0;right:0}nav.links.open{display:flex}nav.links a{padding:12px 16px}.navtoggle{display:block}.navcall .callbtn span.full{display:none}}.btn{letter-spacing:.03em;cursor:pointer;text-transform:uppercase;border:1px solid #0000;border-radius:3px;padding:14px 28px;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;display:inline-block}.btn-primary{background:var(--garnet);color:var(--cream);border-color:var(--garnet)}.btn-primary:hover{background:#8c1f2c}.btn-secondary{color:var(--brass-bright);border-color:var(--brass);background:0 0}.btn-secondary:hover{background:#a9895c1a}.btn[disabled]{opacity:.5;cursor:not-allowed}.pill-nav{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.pill-nav a{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--brass);color:var(--brass-bright);white-space:nowrap;background:0 0;border-radius:999px;padding:10px 20px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pill-nav a:hover{background:var(--brass);color:var(--onyx)}.section-light .pill-nav a{border-color:var(--oxblood);color:var(--oxblood)}.section-light .pill-nav a:hover{background:var(--oxblood);color:var(--cream)}section{padding:80px 0;scroll-margin-top:88px}.border-b{border-bottom:1px solid var(--hairline)}.center{text-align:center}.hero{background:radial-gradient(ellipse 60% 50% at 50% 0%, #5c0f178c, transparent 65%), linear-gradient(180deg, #0c0a09, var(--onyx));border-bottom:1px solid var(--hairline);align-items:center;min-height:86vh;display:flex;position:relative;overflow:hidden}.hero-inner{text-align:center;width:100%;max-width:1100px;margin:0 auto;padding:60px 28px}.hero .crest{border:1px solid var(--brass);width:clamp(140px,30vw,400px);height:clamp(140px,30vw,400px);margin:0 auto 28px;overflow:hidden}.hero .crest img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.hero h1{letter-spacing:-.01em;font-size:clamp(40px,7vw,76px);line-height:.98}.hero .sub{margin-top:14px;font-size:clamp(17px,2.2vw,24px)}.hero p.lede{opacity:.78;max-width:520px;margin:26px auto 0;font-size:15.5px}.hero .ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;display:flex}.alertbar{background:var(--oxblood);border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline)}.alertbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex}.alertbar .txt{color:var(--cream);font-size:14px}.alertbar .txt b{color:var(--brass-bright);font-family:Fraunces,serif;font-weight:600}.alertbar a.pill{text-transform:uppercase;letter-spacing:.05em;background:var(--cream);color:var(--oxblood);white-space:nowrap;border-radius:20px;padding:9px 18px;font-size:12px;font-weight:600}#waitlist img{width:100%;height:100%}.cards3{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.navcard{background:var(--charcoal);border:1px solid var(--hairline);border-radius:8px;padding:28px;transition:border-color .15s,transform .15s}.navcard:hover{border-color:var(--brass);transform:translateY(-3px)}.navcard .k{text-transform:uppercase;letter-spacing:.14em;color:var(--brass);margin-bottom:12px;font-size:11px}.navcard h3{font-size:20px}.navcard p{opacity:.7;margin-top:10px;font-size:13.5px}.navcard .go{color:var(--brass-bright);margin-top:16px;font-size:12.5px;font-weight:600;display:inline-block}.two-col{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.two-col.rev{grid-template-columns:.9fr 1.1fr}.two-col.rev .imgcol{order:2}.imgcol img{border:1px solid var(--hairline);border-radius:8px}p.body-p{opacity:.82;margin-top:16px;font-size:15.5px}.dogtag{background:linear-gradient(160deg, var(--charcoal-2), var(--charcoal));border:1px solid var(--hairline);border-radius:18px 18px 8px 8px;padding:26px 22px 20px;position:relative}.dogtag:before{content:"";border:2px solid var(--brass);background:var(--onyx);border-radius:50%;width:14px;height:14px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.dogtag.no-rivet:before{display:none}.dogtag .photo{background:var(--onyx);border:1px solid var(--hairline);border-radius:6px;width:100%;height:180px;margin-top:18px;overflow:hidden}.dogtag .photo img{object-fit:cover;width:100%;height:100%}.dogtag .tag-name{color:var(--cream);margin-top:16px;font-family:Fraunces,serif;font-size:19px;font-weight:600}.dogtag .tag-meta{color:var(--brass);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11.5px}.dogtag .tag-desc{color:var(--bone);opacity:.75;margin-top:10px;font-size:13.5px}.dogtag-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}.dogtag-pedigree{cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:16px;padding:0;display:block}.dogtag-pedigree-frame{aspect-ratio:3/2;background:var(--cream);border:1px solid var(--hairline);border-radius:6px;width:100%;transition:border-color .15s;display:block;overflow:hidden}.dogtag-pedigree:hover .dogtag-pedigree-frame,.dogtag-pedigree:focus-visible .dogtag-pedigree-frame{border-color:var(--brass)}.dogtag-pedigree:focus-visible{outline:none}.dogtag-pedigree-frame img{object-fit:contain;width:100%;height:100%;display:block}.dogtag-pedigree-caption{margin-top:8px;font-size:13px;display:block}.placeholder-photo{color:var(--brass);text-transform:uppercase;letter-spacing:.1em;background:repeating-linear-gradient(135deg,#1c1817,#1c1817 10px,#1a1615 10px 20px);justify-content:center;align-items:center;font-size:11px;display:flex}.testi-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.testi{background:var(--charcoal);border:1px solid var(--hairline);border-radius:8px;padding:24px}.testi .stars{color:var(--brass);letter-spacing:2px;margin-bottom:10px;font-size:13px}.testi p{opacity:.85;font-size:14px;font-style:italic}.testi .who{color:var(--brass-bright);margin-top:14px;font-size:12.5px;font-weight:600}.testimonial-carousel-wrap{margin-top:36px;position:relative}.testimonial-carousel-item{width:320px}.testimonial-carousel-item .testi{height:100%}@media (width<=640px){.testimonial-carousel-item{width:260px}}.photo-owl-wrap{margin-top:36px;position:relative}.photo-gallery-section+.photo-gallery-section{margin-top:64px}.photo-carousel-item{aspect-ratio:1;scroll-snap-align:start;border:1px solid var(--hairline);cursor:pointer;background:var(--charcoal);border-radius:6px;width:260px;position:relative;overflow:hidden}.photo-carousel-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.photo-carousel-item:hover img{transform:scale(1.05)}.photo-carousel-item:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px}.photo-carousel-item .wm{letter-spacing:.1em;color:#f0eae38c;text-transform:uppercase;font-size:9px;font-weight:600;position:absolute;bottom:8px;right:10px}.photo-carousel-item.placeholder{cursor:default}.carousel-arrow{border:1px solid var(--brass);width:42px;height:42px;color:var(--brass-bright);cursor:pointer;z-index:2;background:#100d0dd9;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:var(--brass);color:var(--onyx)}.carousel-arrow.prev{left:-8px}.carousel-arrow.next{right:-8px}@media (width<=640px){.photo-carousel-item{width:200px}.carousel-arrow{width:36px;height:36px}}.photo-modal-backdrop{z-index:200;background:#080605eb;justify-content:center;align-items:center;padding:48px;display:flex;position:fixed;inset:0}.photo-modal{width:100%;max-width:900px;position:relative}.photo-modal img{object-fit:contain;border:1px solid var(--hairline);background:var(--onyx);border-radius:6px;width:100%;max-height:78vh;margin:0 auto;display:block}.photo-modal-caption{text-align:center;color:var(--bone);opacity:.75;margin-top:14px;font-size:13px}.photo-modal-close{border:1px solid var(--brass);width:36px;height:36px;color:var(--brass-bright);cursor:pointer;background:#100d0dd9;border-radius:50%;font-size:16px;position:absolute;top:-46px;right:0}.photo-modal-close:hover{background:var(--brass);color:var(--onyx)}.photo-modal-nav{border:1px solid var(--brass);width:46px;height:46px;color:var(--brass-bright);cursor:pointer;background:#100d0dd9;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-modal-nav:hover{background:var(--brass);color:var(--onyx)}.photo-modal-nav.prev{left:-62px}.photo-modal-nav.next{right:-62px}@media (width<=880px){.photo-modal-backdrop{padding:20px}.photo-modal-close{top:8px;right:8px}.photo-modal-nav.prev{left:8px}.photo-modal-nav.next{right:8px}}.gallery{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.gallery .g-item{border:1px solid var(--hairline);aspect-ratio:1;border-radius:6px;position:relative;overflow:hidden}.gallery .g-item img{object-fit:cover;width:100%;height:100%}.gallery .g-item .wm{letter-spacing:.1em;color:#f0eae38c;text-transform:uppercase;font-size:9px;font-weight:600;position:absolute;bottom:8px;right:10px}.gallery .g-item.tall{grid-row:span 2}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{text-align:left;width:100%;color:var(--cream);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:Fraunces,serif;font-size:17px;font-weight:600;display:flex}.faq-q .plus{color:var(--brass);flex-shrink:0;font-size:20px;font-weight:400;transition:transform .2s}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-content{min-height:0;overflow:hidden}.faq-a-inner{opacity:.8;max-width:640px;padding:0 0 22px;font-size:14.5px}.kicker-block{max-width:640px}.contact-label{color:var(--brass-bright);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-family:Fraunces,serif;font-size:13px;display:block}.form-field input,.form-field textarea{border:1px solid var(--hairline);background:var(--onyx);width:100%;color:var(--bone);border-radius:4px;margin-top:6px;padding:12px 14px;font-family:Work Sans,sans-serif;font-size:14px;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus{border-color:var(--brass);outline:none}.form-status.success{color:#7bbf8f}.form-status.error{color:var(--garnet)}.star-picker{gap:8px;margin-top:8px;display:flex}.star-picker-btn{cursor:pointer;color:var(--hairline);background:0 0;border:none;padding:0;font-size:28px;line-height:1;transition:color .15s,transform .1s}.star-picker-btn.filled{color:var(--brass)}.star-picker-btn:hover{transform:scale(1.1)}footer{background:var(--charcoal);border-top:1px solid var(--hairline);padding:56px 0 28px}.foot-grid{grid-template-columns:1.3fr 1fr 1fr;gap:40px;display:grid}.foot-brand{align-items:center;gap:14px;display:flex}.foot-brand .mark{border:1px solid var(--brass);border-radius:50%;width:44px;height:44px;overflow:hidden}.foot-brand .mark img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.foot-brand .word{color:var(--cream);font-family:Fraunces,serif;font-size:16px;font-weight:600}footer h4{text-transform:uppercase;letter-spacing:.14em;color:var(--brass);margin:0 0 14px;font-size:11px}footer p,footer a{opacity:.8;font-size:13.5px}footer .foot-links a{opacity:.75;margin-bottom:9px;display:block}footer .foot-links a:hover{opacity:1;color:var(--brass-bright)}.foot-bottom{border-top:1px solid var(--hairline);opacity:.5;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:44px;padding-top:22px;font-size:11.5px;display:flex}@media (width<=880px){.cards3,.testi-grid,.dogtag-grid{grid-template-columns:1fr 1fr}.two-col,.two-col.rev{grid-template-columns:1fr}.two-col.rev .imgcol{order:0}.gallery{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr;gap:28px}}@media (width<=560px){.cards3,.testi-grid,.dogtag-grid{grid-template-columns:1fr}}
