:root{--ink:#171816;--rust:#d85828;--cream:#f4f0e8;--sand:#d8c7aa;--line:rgba(23,24,22,.14);--white:#fff;--muted:#686961;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{height:88px;background:rgba(244,240,232,.96);display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:56px;position:relative;z-index:30;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:43px;height:43px;border-radius:50%;background:var(--rust);display:grid;place-items:center}.brand-mark span{width:23px;height:15px;border:3px solid #fff;border-top:0;border-radius:3px 3px 1px 1px;position:relative}.brand-mark span:before{content:"";position:absolute;width:17px;height:8px;left:0;top:-7px;border:3px solid #fff;border-bottom:0;border-radius:5px 5px 0 0}.brand-copy{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.brand-copy strong{font:800 1.8rem/1 "Manrope",sans-serif;letter-spacing:-.08em}.brand-copy small{text-transform:uppercase;font:700 .62rem/1 "Manrope",sans-serif;letter-spacing:.15em;max-width:65px}.site-header nav{display:flex;gap:34px;margin-left:auto}.site-header nav a{font-weight:600;font-size:.9rem}.site-header nav a:hover{color:var(--rust)}.header-call{display:flex;align-items:center;gap:9px;font-weight:700;font-size:.92rem}.header-call svg,.mobile-bar svg{width:18px;fill:currentColor}.menu-toggle,.mobile-nav{display:none}.hero{min-height:calc(100vh - 88px);height:760px;position:relative;color:#fff;overflow:hidden;background:#292823}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,12,.92) 0%,rgba(12,13,12,.72) 34%,rgba(12,13,12,.08) 72%),linear-gradient(0deg,rgba(12,13,12,.35),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding-top:clamp(110px,18vh,170px)}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.17em;font:700 .72rem/1.2 "Manrope",sans-serif;margin:0 0 28px}.eyebrow span{display:block;width:34px;height:2px;background:var(--rust)}.eyebrow.dark{color:var(--muted)}h1,h2,h3{font-family:"Manrope",sans-serif;margin-top:0}h1{font-size:clamp(3.5rem,7vw,6.6rem);line-height:.93;letter-spacing:-.065em;margin-bottom:28px;max-width:840px}h1 em,h2 em{font-style:normal;color:var(--rust)}.hero-text{font-size:1.08rem;line-height:1.7;max-width:520px;color:rgba(255,255,255,.78);margin:0 0 36px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:700;font-size:.9rem;border:1px solid transparent;transition:.2s ease}.button svg{width:17px;fill:none;stroke:currentColor;stroke-width:2}.button-primary{background:var(--rust);color:#fff}.button-primary:hover{background:#ba421a;transform:translateY(-2px)}.button-ghost{border-color:rgba(255,255,255,.45);color:#fff}.button-ghost:hover{background:#fff;color:var(--ink)}.open-card{position:absolute;right:max(24px,calc((100vw - var(--max))/2));bottom:38px;z-index:2;background:rgba(23,24,22,.88);backdrop-filter:blur(10px);padding:19px 24px;min-width:230px;border-left:3px solid var(--rust)}.open-card div{display:flex;align-items:center;gap:9px}.open-card strong{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.open-card p{margin:5px 0 0 19px;color:rgba(255,255,255,.68);font-size:.9rem}.status-dot{width:9px;height:9px;border-radius:50%;background:#62c476;box-shadow:0 0 0 4px rgba(98,196,118,.15)}.status-dot.closed{background:#ef956f;box-shadow:0 0 0 4px rgba(239,149,111,.15)}.scroll-cue{position:absolute;bottom:42px;left:max(24px,calc((100vw - var(--max))/2));z-index:2;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.65)}.scroll-cue span{display:block;width:42px;height:1px;background:rgba(255,255,255,.5)}.category-section{padding:120px max(24px,calc((100vw - var(--max))/2)) 110px}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:54px}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:-32px}.section-intro h2,.value-title h2,.visit-copy h2{font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:1.05;letter-spacing:-.055em;margin-bottom:0}.section-intro>p:last-child{font-size:1.02rem;color:var(--muted);max-width:510px;margin:0 0 5px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{min-height:340px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.category-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-80px;top:-80px}.category-card.rust{background:var(--rust);color:#fff}.category-card.charcoal{background:var(--ink);color:#fff}.category-card.sand{background:var(--sand)}.card-number{font:600 .72rem "Manrope",sans-serif;letter-spacing:.14em;opacity:.6}.category-card svg{width:96px;height:96px;align-self:center;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.88}.category-card h3{font-size:1.55rem;letter-spacing:-.03em;margin:0 0 4px}.category-card p{margin:0;opacity:.68;font-size:.9rem}.inventory-note{text-align:right;color:var(--muted);font-size:.82rem;margin:18px 0 0}.value-section{border-top:1px solid var(--line);padding:110px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.value-title h2{max-width:530px}.value-list{border-top:1px solid var(--line)}.value-list article{display:grid;grid-template-columns:54px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.value-list article>span{font:700 .72rem "Manrope",sans-serif;color:var(--rust)}.value-list h3{font-size:1.15rem;margin:0 0 6px}.value-list p{color:var(--muted);margin:0;max-width:480px}.visit-section{background:var(--ink);color:#fff;padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.visit-copy h2{max-width:520px;margin-bottom:50px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;border-top:1px solid rgba(255,255,255,.15);padding-top:28px}.visit-details div:first-child{grid-column:1/-1}.visit-details span{font:700 .67rem "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45)}.visit-details p{margin:8px 0 0;color:rgba(255,255,255,.82)}.visit-actions{display:flex;align-items:center;gap:28px;margin-top:38px;flex-wrap:wrap}.text-link{font-weight:700;font-size:.88rem}.text-link span{color:var(--rust);margin-left:6px}.map-card{height:570px;background:#d9d0bd;position:relative;overflow:hidden;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center}.map-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,24,22,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,24,22,.08) 1px,transparent 1px);background-size:45px 45px}.road{position:absolute;background:#eee9de;border:1px solid #b9ae9b;box-shadow:0 0 0 5px rgba(238,233,222,.7)}.road-one{width:130%;height:13px;transform:rotate(-7deg);top:45%;left:-15%}.road-two{width:15px;height:130%;transform:rotate(13deg);left:67%;top:-15%}.road-three{width:80%;height:9px;transform:rotate(42deg);left:-20%;top:70%}.road-label{position:absolute;font:600 .58rem "DM Sans",sans-serif;color:#827966;background:#d9d0bd;padding:2px 6px}.valley{left:12%;top:39%;transform:rotate(-7deg)}.central{right:21%;top:14%;transform:rotate(13deg)}.map-pin{width:54px;height:54px;border-radius:50% 50% 50% 8px;background:var(--rust);transform:rotate(-45deg);display:grid;place-items:center;position:relative;z-index:2;box-shadow:0 10px 25px rgba(23,24,22,.28);margin-bottom:34px}.map-pin span{width:18px;height:18px;border-radius:50%;background:var(--cream)}.map-card strong,.map-card small,.map-action{z-index:2}.map-card strong{font:800 1.35rem "Manrope",sans-serif;letter-spacing:-.03em;background:rgba(244,240,232,.88);padding:5px 10px 0}.map-card small{background:rgba(244,240,232,.88);padding:2px 10px 7px;color:var(--muted)}.map-action{position:absolute;bottom:22px;right:22px;background:var(--ink);color:#fff;padding:13px 17px;font-weight:700;font-size:.82rem}.map-action b{color:var(--rust);margin-left:10px}footer{padding:48px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;border-bottom:7px solid var(--rust)}.footer-brand .brand-mark{width:36px;height:36px}.footer-brand .brand-mark span{transform:scale(.78)}footer>p{color:var(--muted);font-size:.85rem}.footer-links{display:flex;gap:24px;font-size:.82rem;font-weight:600}footer>small{grid-column:1/-1;color:#8a8b84;font-size:.7rem;margin-top:4px}.mobile-bar{display:none}@media(max-width:900px){.site-header{height:74px;padding:0 20px}.site-header nav,.header-call{display:none}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-toggle span{width:24px;height:2px;background:var(--ink);transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:15px 20px 28px;border-bottom:1px solid var(--line)}.mobile-nav.open{display:grid}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-weight:700}.hero{min-height:670px;height:calc(100svh - 74px)}.hero-content{padding-top:100px}.hero-overlay{background:linear-gradient(90deg,rgba(12,13,12,.9),rgba(12,13,12,.36)),linear-gradient(0deg,rgba(12,13,12,.42),transparent 60%)}.section-intro,.value-section,.visit-section{grid-template-columns:1fr}.section-intro .eyebrow{margin-bottom:-22px}.category-grid{grid-template-columns:1fr 1fr}.category-card:last-child{grid-column:1/-1}.value-section,.visit-section{gap:55px}.map-card{height:450px}footer{grid-template-columns:1fr auto}footer>p{display:none}.footer-links{grid-column:1/-1;grid-row:2}.visit-details div:first-child{grid-column:auto}.visit-details{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){body{padding-bottom:64px}.brand-copy small{display:none}.hero{min-height:700px}.hero>img{object-position:61% center}.hero-overlay{background:linear-gradient(90deg,rgba(12,13,12,.91),rgba(12,13,12,.42)),linear-gradient(0deg,rgba(12,13,12,.7),transparent 60%)}.hero-content{width:calc(100% - 40px);padding-top:82px}.eyebrow{margin-bottom:21px}.hero-text{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}.open-card{left:20px;right:20px;bottom:21px}.scroll-cue{display:none}.category-section{padding:80px 20px}.section-intro{display:block;margin-bottom:35px}.section-intro .eyebrow{margin-bottom:22px}.section-intro h2{margin-bottom:22px}.category-grid{grid-template-columns:1fr}.category-card:last-child{grid-column:auto}.category-card{min-height:280px}.inventory-note{text-align:left}.value-section{padding:80px 20px;gap:44px}.visit-section{padding:80px 20px}.visit-copy h2{margin-bottom:36px}.visit-details{grid-template-columns:1fr 1fr}.visit-details div:first-child{grid-column:1/-1}.map-card{height:390px}.visit-actions{display:grid}.text-link{text-align:center}footer{padding:40px 20px;display:flex;flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.mobile-bar{position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;z-index:50;display:grid;grid-template-columns:1fr 1.3fr;box-shadow:0 -4px 18px rgba(0,0,0,.12)}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:.86rem}.mobile-bar a:last-child{background:var(--rust);color:#fff}.mobile-bar svg{fill:none;stroke:currentColor;stroke-width:2;width:18px}}
