:root{--dark:#110906;--wood:#2b160d;--wood2:#4a2818;--cream:#f1e7d6;--paper:#faf5eb;--gold:#d4a55d;--ink:#24160e;--muted:#74675c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.notice{text-align:center;color:#fff;letter-spacing:.12em;background:#a50909;border-bottom:2px solid #ff6b5f;padding:12px 20px;font-size:13px;font-weight:900;box-shadow:0 4px 14px #0006}.mainHeader{z-index:40;color:#f7edde;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#140b08f4;border-bottom:1px solid #d4a55d55;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:sticky;top:0;box-shadow:0 12px 30px #0004}.brand{letter-spacing:.08em;align-items:baseline;gap:8px;font-family:Georgia,serif;display:flex}.brand span{font-size:22px;font-weight:900}.brand b{color:var(--gold);letter-spacing:.22em;font-size:10px}.mainHeader nav{align-items:center;gap:24px;font-size:11px;font-weight:800;display:flex}.mainHeader nav a{padding:9px 0}.headerPhone{color:#e2b76f;border-bottom:1px solid #d4a55d}.menuButton{display:none}.eyebrow{color:#a96236;letter-spacing:.23em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:900}.homeHero{color:#fff;background:var(--dark);height:calc(100vh - 109px);min-height:690px;max-height:920px;position:relative;overflow:hidden}.homeHero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.homeHeroShade{background:linear-gradient(90deg,#0d0604fc 0%,#160b07e8 40%,#160b075e 66%,#0000),linear-gradient(#0000 55%,#0d0604e8);position:absolute;inset:0}.homeHeroCopy{z-index:2;max-width:790px;position:absolute;top:45%;left:5vw;transform:translateY(-50%)}.homeHero .eyebrow{color:#e2b66e}.homeHero h1{letter-spacing:-.05em;text-shadow:0 8px 35px #000;margin:0 0 28px;font:700 clamp(62px,7.2vw,112px)/.9 Georgia,serif}.homeHero h1 em{color:#e7c58e;font-weight:400}.homeHeroCopy>p:not(.eyebrow){color:#efe6dc;max-width:640px;font-size:18px;line-height:1.7}.heroButtons{gap:12px;margin-top:32px;display:flex}.goldButton,.glassButton{letter-spacing:.04em;border:1px solid;justify-content:center;align-items:center;padding:16px 21px;font-size:11px;font-weight:900;display:inline-flex}.goldButton{color:#1a0e08;background:linear-gradient(135deg,#e7c27e,#b97d34);border-color:#e3bd77}.glassButton{color:#fff;background:#170b0785;border-color:#fff9}.homeHeroRail{z-index:2;background:#120906d9;border-top:1px solid #d4a55d55;grid-template-columns:repeat(3,1fr);padding:22px 5vw;display:grid;position:absolute;bottom:0;left:0;right:0}.homeHeroRail span{color:#d9cec1;font-size:11px}.homeHeroRail b{color:#e5bd79;margin-right:8px}.pathSection{background:var(--paper);padding:100px 5vw}.sectionIntro{grid-template-columns:1fr 1.2fr;align-items:end;gap:30px;margin-bottom:48px;display:grid}.sectionIntro .eyebrow{grid-column:1/-1}.sectionIntro h2,.featuredHeading h2,.homeGuide h2,.homeVisit h2{letter-spacing:-.04em;margin:0;font:700 clamp(46px,5.2vw,76px)/.96 Georgia,serif}.sectionIntro>p:last-child{color:var(--muted);max-width:550px;line-height:1.7}.pathGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pathCard{background:#eee2d0;border:1px solid #5d351929;min-height:350px;padding:34px;transition:all .25s;position:relative}.pathCard:hover{transform:translateY(-5px);box-shadow:0 22px 55px #3b1b0d24}.pathCard>span{color:#9b5b33;font:italic 46px Georgia,serif}.pathCard small{color:#9b5b33;letter-spacing:.15em;margin:36px 0 12px;font-size:9px;font-weight:900;display:block}.pathCard h3{margin:0 0 17px;font:700 30px Georgia,serif}.pathCard p{color:var(--muted);font-size:13px;line-height:1.7}.pathCard b{color:#8d4e2d;font-size:10px;position:absolute;bottom:30px}.featuredPath{color:#fff;background:linear-gradient(145deg,#1c0e08,#57301c)}.featuredPath p{color:#d8c8b9}.featuredPath h3{color:#f8ecdd}.featuredPath b,.featuredPath small,.featuredPath>span{color:#e1b56f}.featuredStrip{color:#fff;background-color:#241208;background-image:linear-gradient(90deg,#180c07e8,#3d2114dd),repeating-linear-gradient(5deg,#57301c 0 2px,#251208 3px 8px);padding:95px 5vw}.featuredHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.featuredHeading .eyebrow{color:#d7a75e;margin-bottom:14px;position:static}.featuredHeading h2{padding-top:0}.featuredHeading>a{color:#e1b46d;font-size:11px}.miniProductGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.miniProduct{color:var(--ink);background:#f8f2e8;transition:all .2s}.miniProduct:hover{transform:translateY(-4px)}.miniProduct img{object-fit:contain;background:#fff;width:100%;height:240px;padding:10px;display:block}.miniProduct>div{padding:22px}.miniProduct small{color:#9a5a32;font-size:8px;font-weight:900}.miniProduct h3{min-height:45px;font:700 19px/1.15 Georgia,serif}.miniProduct span{color:#8d4e2d;font-size:9px;font-weight:900}.homeGuide{background:#ede2d1;grid-template-columns:1.2fr .8fr;gap:8vw;padding:100px 5vw;display:grid}.homeGuide>div:last-child{align-self:end}.homeGuide p:not(.eyebrow){color:var(--muted);margin-bottom:28px;font-size:17px;line-height:1.8}.homeVisit{color:#fff;background:linear-gradient(120deg,#160b07,#512b18);border:1px solid #d4a55d66;grid-template-columns:220px 1fr auto;align-items:center;gap:50px;margin:90px 5vw;padding:55px;display:grid;box-shadow:0 28px 70px #1a08074d}.homeVisit img{width:100%}.homeVisit h2{color:#fff;font-size:48px}.homeVisit p:not(.eyebrow){color:#d9c9ba;line-height:1.7}.visitActions{flex-direction:column;align-items:stretch;gap:18px;display:flex}.visitActions>a:first-child{color:#e6c282;font:700 23px Georgia,serif}.innerHero{color:#fff;background-color:#1b0d07;background-image:linear-gradient(90deg,#120905ee,#4c2717df),repeating-linear-gradient(4deg,#5a331d 0 2px,#28130a 3px 8px);border-bottom:1px solid #d4a55d55;padding:115px 5vw 80px}.innerHero .eyebrow{color:#e0b36c}.innerHero h1{letter-spacing:-.05em;margin:0 0 25px;font:700 clamp(62px,8vw,112px)/.9 Georgia,serif}.innerHero>p:last-child{color:#ddcfc1;max-width:700px;font-size:17px;line-height:1.7}.catalogPage{background:var(--paper);padding:60px 5vw 110px}.catalogTools{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.catalogTools label{width:min(620px,100%)}.catalogTools label span{letter-spacing:.16em;text-transform:uppercase;color:#9a5a32;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.catalogTools input{width:100%;font:inherit;background:#fff;border:1px solid #76523855;padding:16px 18px}.catalogTools b{color:#8e5736;font-size:10px}.catalogGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.productCard{background:#fff;border:1px solid #6d3e2028;min-width:0;transition:all .2s;box-shadow:0 10px 28px #391d0e0f}.productCard:hover{transform:translateY(-4px);box-shadow:0 20px 45px #391d0e30}.productPhoto{background:#fff;height:255px}.productPhoto img{object-fit:contain;width:100%;height:100%;padding:12px}.productInfo{padding:21px}.productInfo small{letter-spacing:.1em;color:#9e6038;font-size:7px;font-weight:900}.productInfo h2{min-height:68px;font:700 20px/1.13 Georgia,serif}.productInfo p{color:var(--muted);height:70px;font-size:11px;line-height:1.55;overflow:hidden}.productInfo a{color:#8d4e2d;border-top:1px solid #3c241726;padding-top:14px;font-size:9px;font-weight:900;display:block}.emptyState{text-align:center;padding:50px}.finder{background:var(--paper);grid-template-columns:1fr .7fr;gap:6vw;padding:75px 5vw 110px;display:grid}.finderQuestions{gap:24px;display:grid}.finder fieldset{background:#fff;border:1px solid #7146212e;margin:0;padding:30px}.finder legend{padding:0 10px;font:700 22px Georgia,serif}.finder legend span{color:#b2743e;margin-right:12px}.finder label{margin-top:12px;display:block}.finder label input{opacity:0;position:absolute}.finder label span{cursor:pointer;border:1px solid #68412729;padding:14px 16px;font-size:13px;display:block}.finder label input:checked+span{color:#fff;background:#3c2012;border-color:#3c2012}.finderResult{color:#fff;background:linear-gradient(145deg,#1b0d08,#512b18);border:1px solid #d4a55d55;align-self:start;padding:45px;position:sticky;top:120px}.finderResult h2{font:700 38px/1.05 Georgia,serif}.finderResult>p:not(.eyebrow){color:#ddcfc2;line-height:1.7}.finderResult small{color:#bcae9f;margin-top:24px;line-height:1.5;display:block}.guidePage{background:#bca58c;grid-template-columns:repeat(3,1fr);gap:1px;padding:85px 5vw;display:grid}.guidePage article{background:var(--paper);min-height:300px;padding:45px}.guidePage article>span{color:#a9663a;font:italic 40px Georgia,serif}.guidePage h2{font:700 30px Georgia,serif}.guidePage p{color:var(--muted);font-size:13px;line-height:1.75}.guideCta{color:#fff;background:#170b07;justify-content:space-between;align-items:end;gap:40px;padding:80px 5vw;display:flex}.guideCta h2{margin:0;font:700 54px Georgia,serif}.guideCta>div:last-child{gap:12px;display:flex}.visitHero{color:#fff;background:linear-gradient(120deg,#160b07,#512b18);grid-template-columns:1fr 330px;align-items:center;gap:80px;padding:90px 8vw;display:grid}.visitHero h1{letter-spacing:-.04em;margin:0 0 30px;font:700 clamp(56px,6vw,90px)/.95 Georgia,serif}.visitHero>div>p:last-child{color:#ddcfc1;max-width:670px;line-height:1.7}.visitHero img{filter:drop-shadow(0 30px 45px #0008);width:100%}.visitGrid{background:var(--paper);grid-template-columns:repeat(3,1fr);gap:18px;padding:80px 5vw 110px;display:grid}.visitCard{background:#eadfce;border:1px solid #6a3b1f2b;padding:40px}.visitCard small{letter-spacing:.15em;color:#9e5f37;font-size:9px;font-weight:900}.visitCard h2{font:700 31px/1.12 Georgia,serif}.visitCard p{color:var(--muted);line-height:1.7}.visitCard>a:not(.goldButton){color:#8b4d2d;margin:18px 0;font-weight:800;display:block}.visitCard .bigPhone{font:700 28px Georgia,serif!important}.visitCard.dark{color:#fff;background:#1d0e08}.visitCard.dark p{color:#d1c1b3}.ageGate{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080403f2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ageCard{text-align:center;background:var(--paper);width:min(470px,100%);padding:48px;box-shadow:0 35px 90px #000}.ageSeal{border:1px solid var(--gold);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 25px;font:700 24px Georgia,serif;display:grid}.ageCard h2{font:700 36px Georgia,serif}.ageCard>p:not(.eyebrow){color:var(--muted)}.ageCard button,.ageCard>a{font:inherit;border:1px solid #321d12;margin:12px 5px 0;padding:14px 20px;font-size:11px;font-weight:900;display:inline-block}.ageCard button{background:var(--gold);cursor:pointer}.siteFooter{color:#bcaea1;background:#0b0604;border-top:1px solid #d4a55d45;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:45px 5vw;font-size:10px;display:grid}.siteFooter .brand{color:#fff}.siteFooter>p{text-align:center}.siteFooter>div{gap:18px;display:flex}.siteFooter>small{text-align:center;color:#756a61;grid-column:1/-1}@media (width<=1050px){.mainHeader nav{gap:14px}.catalogGrid{grid-template-columns:repeat(3,1fr)}.miniProductGrid{grid-template-columns:repeat(2,1fr)}.homeVisit{grid-template-columns:160px 1fr}.homeVisit .visitActions{grid-column:2}.pathGrid,.guidePage,.visitGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.notice{letter-spacing:.08em;padding:10px 12px;font-size:10px;line-height:1.35}.mainHeader{height:70px;padding:0 20px}.menuButton{color:#e8c17e;background:0 0;border:1px solid #d4a55d66;padding:9px 12px;font-size:10px;display:block}.mainHeader nav{background:#140b08;flex-direction:column;align-items:stretch;padding:22px;display:none;position:absolute;top:70px;left:0;right:0}.mainHeader nav.open{display:flex}.homeHero{height:calc(100vh - 95px);min-height:700px}.homeHero>img{object-position:65% center}.homeHeroShade{background:linear-gradient(90deg,#0d0604f5,#160b07b8),linear-gradient(#0000 45%,#0d0604f0)}.homeHeroCopy{top:42%;left:24px;right:24px}.homeHero h1{font-size:52px}.homeHeroCopy>p:not(.eyebrow){font-size:15px}.heroButtons{flex-direction:column;align-items:stretch}.homeHeroRail{grid-template-columns:1fr;padding:14px 24px}.homeHeroRail span{padding:3px 0}.sectionIntro,.homeGuide,.finder,.visitHero{grid-template-columns:1fr}.pathSection,.featuredStrip,.homeGuide,.catalogPage,.finder,.guidePage,.visitGrid{padding-left:24px;padding-right:24px}.pathGrid,.miniProductGrid,.catalogGrid,.guidePage,.visitGrid{grid-template-columns:1fr}.featuredHeading{display:block}.featuredHeading>a{margin-top:18px;display:block}.homeVisit{grid-template-columns:100px 1fr;gap:22px;margin:0;padding:45px 24px}.homeVisit h2{font-size:36px}.homeVisit .visitActions{grid-column:1/-1}.innerHero{padding:85px 24px 60px}.innerHero h1{font-size:58px}.catalogTools{display:block}.catalogTools b{margin-top:12px;display:block}.productPhoto{height:275px}.productInfo h2,.productInfo p{height:auto;min-height:0}.finderResult{position:static}.guideCta{padding:65px 24px;display:block}.guideCta h2{margin-bottom:25px;font-size:42px}.guideCta>div:last-child{flex-direction:column}.visitHero{padding:70px 24px}.visitHero img{width:180px;margin:auto}.visitHero h1{font-size:50px}.siteFooter{text-align:center;grid-template-columns:1fr}.siteFooter>p{text-align:center}.siteFooter>div,.siteFooter .brand{justify-content:center}}.expandedFinder{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr)}.finderCards{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.finderCard{min-height:135px;color:var(--ink);background:#f8f2e8;border:1px solid #d4a55d55;grid-template-columns:105px 1fr;display:grid}.finderCard img{object-fit:contain;background:#fff;width:105px;height:100%;padding:7px}.finderCard>div{padding:16px}.finderCard small{color:#9a5a32;font-size:7px;font-weight:900}.finderCard h3{margin:9px 0 15px;font:700 15px/1.15 Georgia,serif}.finderCard span{color:#8d4e2d;font-size:8px;font-weight:900}.finderResult.ready{padding:36px}.finderResult.ready>h2{margin-bottom:10px}@media (width<=1100px){.expandedFinder{grid-template-columns:1fr}.expandedFinder .finderResult{position:static}.finderCards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.finderCards{grid-template-columns:1fr}.finderCard{grid-template-columns:90px 1fr}.finderCard img{width:90px}}
