
:root{
 --brown:#2B1C15;
 --deep:#1E130E;
 --paper:#FFF9F5;
 --cream:#F3E9E1;
 --orange:#CA5520;
 --ink:#271A14;
 --muted:#76655B;
 --line:rgba(43,28,21,.12);
 --lineD:rgba(255,255,255,.12);
 --serif:Georgia,"Times New Roman",serif;
 --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --shell:min(1160px,calc(100% - 36px));
}

*{
 box-sizing:border-box
}

html{
 background:var(--brown);
 scroll-behavior:smooth
}

body{
 margin:0;
 background:var(--paper);
 color:var(--ink);
 font-family:var(--sans);
 line-height:1.6;
 -webkit-font-smoothing:antialiased
}

img{
 display:block;
 max-width:100%
}

a{
 color:inherit
}

button{
 font:inherit
}

.v51-shell{
 width:var(--shell);
 margin:auto
}

/* HEADER */

.v51-header{
 position:sticky;
 top:0;
 z-index:40;
 background:rgba(43,28,21,.96);
 backdrop-filter:blur(16px);
 border-bottom:1px solid var(--lineD)
}

.v51-header-in{
 height:74px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px
}

.v51-brand{
 display:flex;
 align-items:center;
 gap:14px;
 text-decoration:none;
 color:white
}

.v51-brand img{
 width:118px;
 height:48px;
 object-fit:contain
}

.v51-brand span{
 padding-left:13px;
 border-left:1px solid var(--lineD);
 font-size:9px;
 letter-spacing:.23em;
 text-transform:uppercase;
 color:#dccdc4
}

.v51-nav{
 display:flex;
 align-items:center;
 gap:22px
}

.v51-nav a{
 text-decoration:none;
 color:#eadfd7;
 font-size:12px
}

.v51-shop{
 padding:8px 14px;
 border:1px solid rgba(255,255,255,.22);
 border-radius:999px
}

/* HERO */

.v51-hero{
 background:
   radial-gradient(
     circle at 75% 25%,
     rgba(202,85,32,.22),
     transparent 30%
   ),
   linear-gradient(
     180deg,
     var(--brown),
     var(--deep)
   );
 color:white;
 overflow:hidden
}

.v51-hero-in{
 min-height:640px;
 display:grid;
 grid-template-columns:1fr .92fr;
 gap:64px;
 align-items:center;
 padding:68px 0 78px
}

.v51-eyebrow{
 margin:0 0 17px;
 color:#df8b65;
 font-size:10px;
 font-weight:700;
 letter-spacing:.26em;
 text-transform:uppercase
}

h1,
h2,
h3{
 font-family:var(--serif);
 font-weight:400
}

.v51-hero h1,
.v51-pagehero h1{
 margin:0;
 letter-spacing:-.045em;
 line-height:.9
}

.v51-hero h1{
 font-size:clamp(58px,7.4vw,103px)
}

.v51-hero p{
 max-width:600px;
 color:#d6c8be;
 font-size:16px;
 margin:27px 0 0
}

.v51-actions{
 display:flex;
 gap:11px;
 flex-wrap:wrap;
 margin-top:30px
}

.v51-btn{
 min-height:48px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border-radius:999px;
 padding:0 21px;
 text-decoration:none;
 border:1px solid transparent;
 font-size:12px;
 font-weight:700
}

.v51-btn.orange{
 background:var(--orange);
 color:white
}

.v51-btn.ghost{
 border-color:rgba(255,255,255,.23);
 color:white
}

.v51-btn.dark{
 background:var(--brown);
 color:white
}

/* HERO IMAGERY */

.v51-visual{
 position:relative;
 height:500px
}

.v51-visual-main,
.v51-visual-small{
 position:absolute;
 overflow:hidden;
 background:#4a3024;
 border-radius:28px;
 box-shadow:0 28px 80px rgba(10,4,2,.32)
}

.v51-visual-main{
 width:72%;
 height:80%;
 right:0;
 top:0;
 transform:rotate(2deg)
}

.v51-visual-small{
 width:50%;
 height:52%;
 left:0;
 bottom:0;
 border:7px solid var(--brown);
 transform:rotate(-4deg)
}

.v51-visual img,
.v51-image-fallback{
 width:100%;
 height:100%;
 object-fit:cover
}

.v51-image-fallback{
 background:
   radial-gradient(
     circle at 40% 30%,
     #8b5038,
     transparent 28%
   ),
   linear-gradient(
     145deg,
     #513226,
     #21150f
   )
}

/* SECTIONS */

.v51-section{
 padding:84px 0
}

.v51-paper{
 background:var(--paper)
}

.v51-cream{
 background:var(--cream)
}

.v51-dark{
 background:var(--brown);
 color:white
}

.v51-head{
 display:grid;
 grid-template-columns:.82fr 1.18fr;
 gap:54px;
 align-items:end;
 margin-bottom:38px
}

.v51-kicker{
 margin:0 0 12px;
 color:var(--orange);
 font-size:10px;
 font-weight:700;
 letter-spacing:.22em;
 text-transform:uppercase
}

.v51-head h2,
.v51-editorial h2{
 font-size:clamp(42px,5.2vw,68px);
 line-height:.98;
 letter-spacing:-.035em;
 margin:0
}

.v51-head>p,
.v51-editorial p{
 margin:0;
 color:var(--muted)
}

.v51-dark .v51-head>p{
 color:#c9b8ad
}

/* CARDS */

.v51-cards{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:15px
}

.v51-card{
 min-height:285px;
 padding:28px;
 border-radius:26px;
 background:#fff;
 border:1px solid var(--line);
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 text-decoration:none;
 transition:.2s ease
}

.v51-card:hover{
 transform:translateY(-4px);
 box-shadow:0 24px 70px rgba(40,20,10,.12)
}

.v51-card small{
 color:var(--orange);
 font-size:9px;
 font-weight:700;
 letter-spacing:.18em;
 text-transform:uppercase
}

.v51-card h3{
 font-size:33px;
 line-height:1.05;
 margin:31px 0 10px
}

.v51-card p{
 font-size:13px;
 color:var(--muted);
 margin:0
}

.v51-card b{
 font-size:21px;
 font-weight:400
}

/* GALLERY */

.v51-gallery{
 display:grid;
 grid-template-columns:1.2fr .8fr .8fr;
 grid-template-rows:245px 245px;
 gap:14px
}

.v51-gallery figure{
 margin:0;
 border-radius:22px;
 overflow:hidden;
 background:#41291e
}

.v51-gallery figure:first-child{
 grid-row:1/3
}

.v51-gallery img,
.v51-gallery .v51-image-fallback{
 width:100%;
 height:100%;
 object-fit:cover
}

/* EDITORIAL */

.v51-editorial{
 display:grid;
 grid-template-columns:.85fr 1.15fr;
 gap:70px
}

.v51-editorial .copy{
 max-width:620px
}

.v51-editorial p{
 margin:0 0 17px
}

.v51-quote{
 margin-top:26px;
 padding-top:23px;
 border-top:1px solid var(--line);
 font-family:var(--serif);
 font-size:30px;
 line-height:1.14
}

/* SUBPAGE HERO */

.v51-pagehero{
 background:
   linear-gradient(
     180deg,
     var(--brown),
     var(--deep)
   );
 color:white;
 padding:66px 0 60px
}

.v51-pagehero-in{
 display:grid;
 grid-template-columns:1fr 390px;
 gap:60px;
 align-items:center
}

.v51-pagehero h1{
 font-size:clamp(54px,7vw,86px)
}

.v51-pagehero p{
 color:#d1c2b8;
 max-width:620px
}

.v51-pagehero .img{
 height:360px;
 border-radius:28px;
 overflow:hidden;
 background:#4a3024
}

.v51-pagehero .img img,
.v51-pagehero .img .v51-image-fallback{
 width:100%;
 height:100%;
 object-fit:cover
}

/* METHODOLOGY */

.v51-process{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:15px
}

.v51-process article{
 background:#fff;
 border:1px solid var(--line);
 border-radius:22px;
 padding:30px
}

.v51-process small{
 color:var(--orange);
 font-weight:700;
 letter-spacing:.18em;
 text-transform:uppercase;
 font-size:9px
}

.v51-process h2{
 font-size:35px;
 line-height:1.04;
 margin:23px 0 11px
}

.v51-process p{
 color:var(--muted);
 margin:0
}

/* ROUTINE TOOL */

.v51-tool{
 padding:70px 0 88px;
 background:var(--paper)
}

.v51-tool-intro{
 display:grid;
 grid-template-columns:.8fr 1.2fr;
 gap:48px;
 margin-bottom:30px
}

.v51-tool-intro h2{
 font-size:47px;
 line-height:1;
 margin:0
}

.v51-tool-intro p{
 margin:0;
 color:var(--muted)
}

.v51-choices{
 display:grid;
 grid-template-columns:repeat(5,1fr);
 gap:10px
}

.v51-choice{
 border:1px solid var(--line);
 background:white;
 border-radius:19px;
 padding:20px;
 min-height:142px;
 text-align:left;
 color:var(--brown);
 cursor:pointer;
 transition:.18s ease
}

.v51-choice:hover,
.v51-choice.active{
 border-color:var(--orange);
 transform:translateY(-3px);
 box-shadow:
   0 16px 42px
   rgba(53,26,14,.09)
}

.v51-choice b{
 display:block;
 font-family:var(--serif);
 font-size:24px;
 font-weight:400;
 margin-bottom:6px
}

.v51-choice span{
 font-size:12px;
 color:var(--muted)
}

.v51-result{
 display:none;
 margin-top:16px;
 padding:29px;
 border-radius:24px;
 background:var(--brown);
 color:white;
 grid-template-columns:1fr auto;
 gap:22px;
 align-items:center
}

.v51-result.show{
 display:grid
}

.v51-result h3{
 font-size:35px;
 line-height:1;
 margin:0 0 8px
}

.v51-result p{
 color:#c8b7ac;
 margin:0
}

.v51-note{
 font-size:12px;
 color:var(--muted);
 margin-top:22px;
 padding-top:18px;
 border-top:1px solid var(--line)
}

/* PLACEHOLDERS */

.v51-placeholder{
 min-height:70vh;
 display:grid;
 align-items:center;
 padding:80px 0;
 background:
   linear-gradient(
     135deg,
     var(--paper),
     #eadbd0
   )
}

.v51-placeholder .box{
 max-width:820px
}

.v51-placeholder h1{
 font-size:clamp(58px,8vw,94px);
 line-height:.9;
 letter-spacing:-.045em;
 margin:0
}

.v51-placeholder p{
 max-width:640px;
 color:var(--muted)
}

.v51-mini{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:12px;
 margin-top:32px
}

.v51-mini div{
 padding:21px;
 border:1px solid var(--line);
 border-radius:17px;
 background:rgba(255,255,255,.58)
}

.v51-mini b{
 display:block;
 margin-bottom:5px
}

.v51-mini span{
 font-size:12px;
 color:var(--muted)
}

/* 404 */

.v51-404{
 min-height:70vh;
 display:grid;
 place-items:center;
 text-align:center;
 background:var(--brown);
 color:white;
 padding:70px 20px
}

.v51-404 h1{
 font-size:clamp(100px,23vw,215px);
 line-height:.8;
 margin:25px 0
}

.v51-404 p{
 color:#cbb9ae;
 max-width:520px;
 margin:auto
}

/* FOOTER */

.v51-footer{
 background:#1d120d;
 color:#e9ddd5;
 padding:36px 0 22px
}

.v51-footer-top{
 display:grid;
 grid-template-columns:1fr auto;
 gap:35px;
 align-items:center
}

.v51-footer-brand{
 display:flex;
 gap:15px;
 align-items:center
}

.v51-footer-brand img{
 width:100px;
 height:44px;
 object-fit:contain
}

.v51-footer-brand p{
 margin:0;
 color:#9f9087;
 font-size:12px;
 max-width:390px
}

.v51-footer nav{
 display:flex;
 gap:17px;
 flex-wrap:wrap
}

.v51-footer nav a{
 text-decoration:none;
 color:#d8cbc2;
 font-size:11px
}

.v51-footer-bottom{
 display:flex;
 justify-content:space-between;
 gap:15px;
 flex-wrap:wrap;
 margin-top:23px;
 padding-top:15px;
 border-top:
   1px solid
   rgba(255,255,255,.07);
 color:#75675f;
 font-size:10px
}

.v51-footer-bottom a{
 color:#9c8b80;
 text-decoration:none
}

/* MOTION */

.v51-reveal{
 opacity:0;
 transform:translateY(15px);
 transition:.5s ease
}

.v51-reveal.in{
 opacity:1;
 transform:none
}

/* TABLET */

@media(max-width:900px){

 .v51-hero-in,
 .v51-head,
 .v51-editorial,
 .v51-pagehero-in,
 .v51-tool-intro{
   grid-template-columns:1fr
 }

 .v51-cards{
   grid-template-columns:1fr 1fr
 }

 .v51-cards
 .v51-card:last-child{
   grid-column:1/-1
 }

 .v51-choices{
   grid-template-columns:1fr 1fr
 }

 .v51-footer-top{
   grid-template-columns:1fr
 }
}

/* MOBILE */

@media(max-width:640px){

 :root{
   --shell:min(
     100% - 30px,
     1160px
   )
 }

 .v51-header-in{
   height:66px
 }

 .v51-brand img{
   width:92px;
   height:40px
 }

 .v51-brand span{
   font-size:7px;
   padding-left:8px
 }

 .v51-nav{
   gap:10px
 }

 .v51-nav a{
   font-size:10px
 }

 .v51-shop{
   padding:7px 10px
 }

 .v51-hero-in{
   min-height:0;
   padding:48px 0 58px;
   gap:38px
 }

 .v51-hero h1,
 .v51-pagehero h1{
   font-size:
     clamp(
       54px,
       16vw,
       74px
     )
 }

 .v51-hero p{
   font-size:14px
 }

 .v51-visual{
   height:360px
 }

 .v51-visual-main{
   width:73%;
   height:78%
 }

 .v51-visual-small{
   width:54%;
   height:52%
 }

 .v51-section{
   padding:64px 0
 }

 .v51-head{
   gap:18px;
   margin-bottom:26px
 }

 .v51-head h2,
 .v51-editorial h2{
   font-size:44px
 }

 .v51-cards{
   grid-template-columns:1fr
 }

 .v51-cards
 .v51-card:last-child{
   grid-column:auto
 }

 .v51-card{
   min-height:225px
 }

 .v51-gallery{
   grid-template-columns:
     1fr 1fr;
   grid-template-rows:
     270px 165px
 }

 .v51-gallery
 figure:first-child{
   grid-column:1/-1;
   grid-row:auto
 }

 .v51-gallery
 figure:nth-child(n+4){
   display:none
 }

 .v51-editorial{
   gap:28px
 }

 .v51-pagehero{
   padding:48px 0 44px
 }

 .v51-pagehero-in{
   gap:28px
 }

 .v51-pagehero .img{
   height:260px
 }

 .v51-process{
   grid-template-columns:1fr
 }

 .v51-tool{
   padding:54px 0 68px
 }

 .v51-tool-intro{
   gap:16px
 }

 .v51-tool-intro h2{
   font-size:40px
 }

 .v51-choices{
   grid-template-columns:
     1fr 1fr
 }

 .v51-choice{
   min-height:124px;
   padding:16px
 }

 .v51-choice:last-child{
   grid-column:1/-1
 }

 .v51-result.show{
   grid-template-columns:1fr
 }

 .v51-mini{
   grid-template-columns:1fr
 }

 .v51-footer-brand{
   align-items:flex-start
 }

 .v51-footer nav{
   display:grid;
   grid-template-columns:
     1fr 1fr;
   gap:10px 18px
 }

 .v51-footer-bottom{
   display:grid;
   grid-template-columns:1fr;
   gap:4px
 }
}

@media(
 prefers-reduced-motion:reduce
){
 .v51-reveal{
   opacity:1;
   transform:none;
   transition:none
 }
}


/* V52 START */

.v52-pillar{
 background:#fff9f5;
 color:#271a14
}

.v52-hero{
 padding:82px 0 90px;
 background:
  radial-gradient(
   circle at 78% 18%,
   rgba(202,85,32,.20),
   transparent 30%
  ),
  linear-gradient(
   180deg,
   #2b1c15,
   #1e130e
  );
 color:#fff
}

.v52-hero h1{
 max-width:1000px;
 margin:0;
 font-family:var(--serif);
 font-size:clamp(58px,8vw,108px);
 line-height:.91;
 letter-spacing:-.047em;
 font-weight:400
}

.v52-hero>div>p:not(.v51-eyebrow){
 max-width:760px;
 color:#d5c5bb;
 font-size:18px
}

.v52-read{
 max-width:860px
}

.v52-intro,
.v52-toc,
.v52-chapter,
.v52-check,
.v52-brands,
.v52-faq{
 padding:68px 0
}

.v52-intro h2,
.v52-toc h2,
.v52-chapter h2,
.v52-check h2,
.v52-brands h2,
.v52-faq h2{
 font-family:var(--serif);
 font-weight:400;
 letter-spacing:-.035em;
 line-height:1;
 font-size:clamp(40px,5.5vw,62px);
 margin:0 0 26px
}

.v52-intro p,
.v52-chapter p,
.v52-check li,
.v52-brands p,
.v52-faq p{
 font-size:17px;
 line-height:1.84;
 color:#594a42
}

.v52-toc{
 background:#f3e9e1
}

.v52-toc-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:8px
}

.v52-toc-grid a{
 display:flex;
 gap:12px;
 padding:14px 0;
 border-bottom:1px solid rgba(43,28,21,.13);
 text-decoration:none;
 font-size:14px
}

.v52-toc-grid span,
.v52-chapter small{
 color:#ca5520;
 font-weight:700;
 letter-spacing:.16em
}

.v52-chapter{
 border-bottom:1px solid rgba(43,28,21,.09)
}

.v52-chapter small{
 font-size:10px
}

.v52-check{
 background:#2b1c15;
 color:#fff
}

.v52-check h2{
 color:#fff
}

.v52-check li{
 color:#d5c6bd;
 padding:8px
}

.v52-check b{
 color:#fff
}

.v52-brands{
 background:#fff9f5
}

.v52-brand-grid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:10px;
 margin-top:30px
}

.v52-brand-grid a{
 padding:19px 16px;
 border:1px solid rgba(43,28,21,.12);
 border-radius:16px;
 background:#fff;
 text-decoration:none;
 text-align:center;
 font-family:var(--serif);
 font-size:22px
}

.v52-faq{
 background:#f3e9e1
}

.v52-faq details{
 border-top:1px solid rgba(43,28,21,.14)
}

.v52-faq summary{
 cursor:pointer;
 padding:19px 0;
 font-size:17px;
 font-weight:650
}

.v52-faq details p{
 margin:0 0 21px
}

.v52-end{
 margin-top:55px;
 padding-top:44px;
 border-top:1px solid rgba(43,28,21,.14)
}

@media(max-width:700px){

 .v52-hero{
  padding:56px 0 62px
 }

 .v52-hero h1{
  font-size:clamp(52px,15vw,72px)
 }

 .v52-intro,
 .v52-toc,
 .v52-chapter,
 .v52-check,
 .v52-brands,
 .v52-faq{
  padding:52px 0
 }

 .v52-toc-grid{
  grid-template-columns:1fr
 }

 .v52-brand-grid{
  grid-template-columns:1fr 1fr
 }

 .v52-intro p,
 .v52-chapter p,
 .v52-check li,
 .v52-brands p,
 .v52-faq p{
  font-size:15px;
  line-height:1.77
 }

 .v52-chapter h2{
  font-size:39px
 }
}

/* V52 END */


/* V52F CORE CARE PARTNER */

.v52-corecare-partner{
    padding:76px 0;
    background:#fff9f5;
    border-top:1px solid rgba(43,28,21,.09);
    border-bottom:1px solid rgba(43,28,21,.09)
}

.v52-corecare-partner h2{
    max-width:720px;
    margin:0 0 24px;
    font-family:var(--serif);
    font-size:clamp(44px,6vw,70px);
    line-height:.95;
    letter-spacing:-.04em;
    font-weight:400
}

.v52-corecare-partner p{
    max-width:720px;
    font-size:17px;
    line-height:1.8;
    color:#594a42
}

.v52-partner-link{
    display:inline-flex;
    align-items:center;
    gap:18px;
    margin-top:18px;
    padding:15px 22px;
    border:1px solid rgba(43,28,21,.18);
    border-radius:999px;
    background:#2b1c15;
    color:#fff;
    text-decoration:none;
    font-weight:600
}

.v52-partner-link span{
    color:#ca5520;
    font-size:20px
}

@media(max-width:700px){

    .v52-corecare-partner{
        padding:56px 0
    }

    .v52-corecare-partner h2{
        font-size:44px
    }

    .v52-corecare-partner p{
        font-size:15px
    }
}


/* ==========================================================
   V6 DOMINION — LIVE CATALOG INTELLIGENCE
   ========================================================== */

.v6-search-ownership,
.v6-index-explain,
.v6-method,
.v6-live-catalog-callout{
    padding:72px 0;
    background:#fffaf6;
    border-top:1px solid rgba(43,28,21,.08)
}

.v6-search-ownership h2,
.v6-index-explain h2,
.v6-method h2,
.v6-live-catalog-callout h2{
    max-width:800px;
    margin:0 0 24px;
    font-family:var(--serif);
    font-size:clamp(40px,5.5vw,68px);
    line-height:.98;
    letter-spacing:-.04em;
    font-weight:400
}

.v6-search-ownership p,
.v6-index-explain p,
.v6-method p,
.v6-live-catalog-callout p{
    max-width:760px;
    font-size:17px;
    line-height:1.82;
    color:#594a42
}

.v6-search-links,
.v6-brand-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px
}

.v6-search-links a,
.v6-brand-links a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:10px 16px;
    border:1px solid rgba(43,28,21,.16);
    border-radius:999px;
    color:#2b1c15;
    text-decoration:none;
    background:#fff
}

.v6-search-links a:hover,
.v6-brand-links a:hover{
    border-color:#ca5520
}

.v6-index-hero{
    padding:110px 0 82px;
    background:#2b1c15;
    color:#fff
}

.v6-index-hero h1{
    max-width:980px;
    margin:0;
    font-family:var(--serif);
    font-size:clamp(54px,8vw,104px);
    line-height:.9;
    letter-spacing:-.055em;
    font-weight:400
}

.v6-index-hero .v51-kicker{
    color:#e88a5f
}

.v6-lead{
    max-width:760px;
    margin:34px 0 0;
    color:rgba(255,255,255,.78);
    font-size:18px;
    line-height:1.8
}

.v6-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:760px;
    gap:1px;
    margin-top:42px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.12)
}

.v6-stats div{
    padding:22px;
    background:#2b1c15
}

.v6-stats strong{
    display:block;
    font-family:var(--serif);
    font-size:38px;
    font-weight:400
}

.v6-stats span{
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.62);
    font-size:13px
}

.v6-updated{
    margin-top:20px;
    color:rgba(255,255,255,.58);
    font-size:13px
}

.v6-product-index{
    padding:80px 0;
    background:#f4ede7
}

.v6-index-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:34px
}

.v6-index-heading h2{
    margin:0;
    max-width:760px;
    font-family:var(--serif);
    font-size:clamp(40px,5vw,64px);
    line-height:.98;
    letter-spacing:-.04em;
    font-weight:400
}

.v6-data-link,
.v6-index-cta{
    display:inline-flex;
    align-items:center;
    padding:14px 20px;
    border-radius:999px;
    text-decoration:none;
    background:#2b1c15;
    color:#fff
}

.v6-product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px
}

.v6-product{
    display:flex;
    flex-direction:column;
    min-height:220px;
    padding:22px;
    border:1px solid rgba(43,28,21,.1);
    background:#fffaf6
}

.v6-product-top,
.v6-product-bottom{
    display:flex;
    justify-content:space-between;
    gap:16px
}

.v6-brand{
    color:#ca5520;
    font-size:11px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase
}

.v6-availability{
    font-size:11px
}

.v6-availability.is-available{
    color:#56684f
}

.v6-availability.is-check{
    color:#8d7264
}

.v6-product h3{
    margin:28px 0;
    font-size:19px;
    line-height:1.35;
    font-weight:500
}

.v6-product-bottom{
    margin-top:auto;
    align-items:flex-end
}

.v6-product-bottom strong{
    font-family:var(--serif);
    font-size:22px;
    font-weight:400
}

.v6-product-bottom a{
    color:#2b1c15;
    text-decoration:none;
    font-size:13px
}

.v6-live-catalog-callout{
    background:#f4ede7
}

.v6-index-cta{
    margin-top:18px
}

@media(max-width:900px){

    .v6-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .v6-index-heading{
        align-items:flex-start;
        flex-direction:column
    }
}

@media(max-width:640px){

    .v6-search-ownership,
    .v6-index-explain,
    .v6-method,
    .v6-live-catalog-callout{
        padding:54px 0
    }

    .v6-index-hero{
        padding:82px 0 60px
    }

    .v6-stats{
        grid-template-columns:1fr
    }

    .v6-product-grid{
        grid-template-columns:1fr
    }

    .v6-search-ownership p,
    .v6-index-explain p,
    .v6-method p,
    .v6-live-catalog-callout p{
        font-size:15px
    }
}
