@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#f0efeb;background:#0b0b0b;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:hover{color:#c28a65}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:10;background:#fff;color:#000;padding:12px}.directory-header{height:84px;padding:0 clamp(24px,5vw,90px);border-bottom:1px solid #34322f;display:flex;align-items:center;justify-content:space-between;gap:20px}.directory-header>a:last-child{font-size:.78rem;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.mark{font-size:1.65rem;font-weight:600;letter-spacing:.31em;text-decoration:none}.mark span{color:#a96c48}.directory-hero{padding:clamp(70px,12vw,180px) clamp(24px,7vw,120px) 85px;min-height:540px;background:radial-gradient(circle at 78% 10%,#4b3a32 0%,#171513 38%,#0b0b0b 73%);border-bottom:1px solid #34322f}.eyebrow,.count{font-size:.75rem;text-transform:uppercase;letter-spacing:.24em;color:#bba99d}.directory-hero h1{font-size:clamp(3rem,9vw,9.4rem);line-height:.88;letter-spacing:-.075em;font-weight:500;max-width:1100px;margin:34px 0}.deck{font-size:clamp(1rem,1.9vw,1.4rem);line-height:1.5;max-width:650px;color:#d7d0c9}.count{margin-top:50px}.directory-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #34322f;padding:0 clamp(24px,7vw,120px)}.directory-nav a{padding:22px 27px 22px 0;margin-right:26px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.directory-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,5vw,100px);padding:65px clamp(24px,7vw,120px);color:#c8c3bc;line-height:1.7;font-size:1rem;border-bottom:1px solid #34322f}.directory-intro p{margin:0}.brand-grid{padding:50px clamp(24px,7vw,120px) 100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,7vw,130px)}.brand{padding:30px 0 40px;border-bottom:1px solid #34322f;break-inside:avoid}.brand-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.brand h2{font-weight:500;text-transform:uppercase;font-size:1.45rem;letter-spacing:.07em;margin:0 0 20px}.brand-head>a{font-size:.7rem;white-space:nowrap;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;color:#b89b88}.brand ul{list-style:none;padding:0;margin:0}.brand li a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #272625;padding:11px 0;text-decoration:none;font-size:.95rem}.brand li small{font-size:.7rem;text-align:right;color:#98918a;letter-spacing:.06em}.directory-end{padding:95px clamp(24px,7vw,120px);background:#ddd7cc;color:#161515;display:flex;justify-content:space-between;align-items:end;gap:25px}.directory-end p{font-size:clamp(2rem,6vw,5.5rem);letter-spacing:-.06em;margin:0}.directory-end a{text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}footer{padding:55px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 2fr;gap:30px}footer div{display:flex;flex-wrap:wrap;gap:22px;justify-content:flex-end}footer div a{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}footer p{grid-column:1/-1;color:#938c87;font-size:.78rem;line-height:1.5}.policy-grid{padding:65px clamp(24px,7vw,120px) 110px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 10%;}.policy-grid section{border-top:1px solid #74645a;padding-top:20px}.policy-grid h2{font-size:1.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.policy-grid p{font-size:1.02rem;line-height:1.75;color:#c8c3bc}.policy-grid a{color:#f0efeb}.policy-hero{min-height:450px}@media(max-width:760px){.directory-header{height:70px}.mark{font-size:1.3rem}.directory-hero{min-height:390px;padding-top:85px}.directory-hero h1{line-height:.95}.directory-intro,.brand-grid,.policy-grid{grid-template-columns:1fr}.brand-grid{padding-top:15px}.brand li a{flex-direction:column;gap:3px}.brand li small{text-align:left}.directory-end{display:block}.directory-end a{display:inline-block;margin-top:28px}footer{display:block}footer div{justify-content:flex-start;margin:30px 0}.policy-grid{gap:25px}}
.feature-page { display:grid; grid-template-columns:1fr 1fr; }
.feature-intro { min-height:650px; padding:clamp(65px,9vw,140px) clamp(24px,7vw,110px); background:#1e1b19; display:flex; flex-direction:column; align-items:start; }
.feature-intro h1 { max-width:780px; margin:65px 0 35px; font-size:clamp(3.1rem,6.8vw,7.8rem); font-weight:500; line-height:.9; letter-spacing:-.075em; }
.feature-lead { max-width:580px; font-size:clamp(1.05rem,1.8vw,1.4rem); line-height:1.5; color:#d0c9c2; }
.feature-cta { display:inline-block; margin-top:auto; padding:17px 22px; border:1px solid currentColor; text-decoration:none; font:12px/1.3 'DM Sans',Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.feature-cta:hover { background:#f0efeb; color:#171513; }
.feature-image { min-width:0; min-height:650px; background:#dad9d7; display:grid; place-items:center; }
.feature-image img { display:block; width:100%; max-width:700px; height:620px; object-fit:contain; padding:35px; }
.feature-details { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,6vw,100px); padding:90px clamp(24px,7vw,110px); }
.feature-details>div { border-top:1px solid #70665f; padding-top:20px; }
.feature-details span { font:12px/1.3 'DM Sans',Arial,sans-serif; letter-spacing:.16em; }
.feature-details h2 { font-size:clamp(2rem,4.5vw,5rem); font-weight:500; letter-spacing:-.06em; line-height:1; }
.feature-details p { font-size:1.1rem; line-height:1.5; max-width:500px; color:#c9c3bb; }
.feature-buy { grid-column:1/-1; display:grid; grid-template-columns:1.2fr .8fr; background:#ddd8d0; color:#191716; }
.feature-buy>div { padding:clamp(40px,7vw,110px); display:flex; flex-direction:column; align-items:start; }
.feature-buy h2 { margin:0 0 35px; font-size:clamp(2.5rem,6vw,6.5rem); line-height:.9; font-weight:500; letter-spacing:-.07em; }
.feature-buy p { max-width:570px; line-height:1.6; font-size:1rem; }
.feature-buy .feature-cta:hover { background:#191716; color:#f0efeb; }
.feature-buy img { display:block; width:100%; height:100%; min-height:480px; object-fit:contain; padding:25px; background:#c9c2ba; }
.feature-disclaimer { grid-column:1/-1; padding:25px clamp(24px,7vw,110px); max-width:1000px; font-size:.82rem; color:#aaa39b; line-height:1.5; }
@media(max-width:800px){.feature-page,.feature-details,.feature-buy{grid-template-columns:1fr}.feature-intro{min-height:530px}.feature-image{min-height:420px}.feature-image img{height:420px}.feature-details{padding-block:55px}.feature-buy img{min-height:350px;height:430px}}
