@font-face{font-family:GeorgiaFallback;src:local(Georgia)}
:root{--ink:#202a24;--forest:#203a2e;--deep:#13271f;--cream:#f4efe4;--paper:#fcfaf4;--sage:#cfd8c5;--rust:#a94f31;--gold:#d7ae64;--line:#d8d4c9;--white:#fff;--shadow:0 20px 50px rgba(23,39,31,.14);--serif:GeorgiaFallback,Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:820px}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-150%);background:#fff;padding:10px 16px}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05}h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4vw,4.25rem);letter-spacing:-.035em}h3{font-size:1.55rem}.eyebrow{margin-bottom:18px;color:var(--rust);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#f3cd89}.lead{font-size:1.2rem}.light{color:#f3cd89}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:2px;background:var(--gold);color:var(--deep);padding:11px 22px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:.2s}.button:hover{background:#edc77e;border-color:#edc77e}.button-dark{border-color:var(--deep);background:var(--deep);color:#fff}.button-dark:hover{background:var(--forest);border-color:var(--forest)}.button-ghost-light{border-color:rgba(255,255,255,.65);background:transparent;color:#fff}.button-ghost-light:hover{background:#fff;color:var(--deep)}.button.small{min-height:40px;padding:8px 13px;font-size:.7rem}.button.full{width:100%}.text-link{display:inline-block;border-bottom:1px solid var(--rust);color:var(--rust);font-weight:750;text-decoration:none}.band{padding:100px 0}.band-dark{padding:105px 0;background:var(--deep);color:#fff}
.site-header{position:relative;z-index:50;background:var(--paper)}.utility-bar{background:var(--deep);color:#dfe8df;font-size:.75rem}.utility-bar .wrap{display:flex;justify-content:space-between;padding-block:7px}.utility-bar a{text-decoration:none}.nav-shell{display:flex;min-height:90px;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{position:relative;width:43px;height:43px;border:1px solid var(--rust);border-radius:50%}.brand-mark:before,.brand-mark:after{position:absolute;content:""}.brand-mark:before{width:22px;height:13px;top:10px;left:9px;border-left:2px solid var(--rust);border-bottom:2px solid var(--rust);transform:skewX(-25deg)}.brand-mark:after{width:16px;height:8px;right:2px;bottom:7px;border-top:2px solid var(--rust);transform:rotate(-27deg)}.brand strong{display:block;font-family:var(--serif);font-size:1.2rem;line-height:1}.brand small{display:block;margin-top:4px;color:#667068;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a{position:relative;font-size:.76rem;font-weight:750;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.main-nav a:not(.cart-link):after{position:absolute;bottom:-7px;left:0;width:0;height:2px;background:var(--rust);content:"";transition:.2s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{width:100%}.cart-link{padding:8px 11px;border:1px solid var(--line)}.cart-count{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:50%;background:var(--rust);color:#fff;font-size:.65rem}.menu-toggle{display:none;border:0;background:transparent;font-weight:800;text-transform:uppercase}.site-footer{background:#13221b;color:#dce4dc}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:60px;padding:75px 0}.footer-brand{font-family:var(--serif);font-size:2rem}.footer-grid h2{font-family:var(--sans);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid address{font-style:normal}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #33463b;padding:18px 0;color:#9eaca3;font-size:.75rem}
.hero{position:relative;min-height:720px;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img,.image-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,21,15,.83),rgba(9,21,15,.15) 75%)}.hero-content{position:relative;padding:90px 0}.hero-content h1{max-width:800px;margin-bottom:22px}.hero-copy{max-width:610px;font-size:1.2rem}.hero-note{position:absolute;right:4vw;bottom:0;width:310px;padding:22px 25px;background:var(--rust)}.hero-note span,.hero-note strong{display:block}.hero-note span{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.hero-note strong{font-family:var(--serif);font-size:1.25rem}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.service-strip{border-block:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-grid article{padding:55px 45px;border-left:1px solid var(--line)}.service-grid article:last-child{border-right:1px solid var(--line)}.service-grid span,.number{color:var(--rust);font-size:.72rem;font-weight:800;letter-spacing:.12em}.service-grid h3{margin:15px 0 12px}.feature-image-section{padding:130px 0}.feature-image-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:100px;align-items:center}.image-frame{position:relative}.image-frame:after{position:absolute;z-index:-1;right:-24px;bottom:-24px;width:70%;height:65%;border:1px solid var(--rust);content:""}.image-frame img{width:100%;height:590px;object-fit:cover}.check-list{padding:0;list-style:none}.check-list li{position:relative;padding:10px 0 10px 27px;border-bottom:1px solid var(--line)}.check-list li:before{position:absolute;left:0;color:var(--rust);content:"✓"}.feature-copy .button{margin-top:20px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:55px}.section-heading h2{margin-bottom:0}.light-heading>p{color:#bdc8c0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{padding:42px 35px;border:1px solid #405348;background:#1a3026}.price-card.featured{transform:translateY(-18px);border-top:5px solid var(--gold)}.plan-type{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.price{font-family:var(--serif);font-size:2rem}.price small{font-family:var(--sans);font-size:.75rem}.price-card a{color:var(--gold);font-weight:800}.shop-preview{padding:110px 0;background:var(--cream)}.shop-preview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.shop-preview img{width:100%;height:480px;object-fit:cover}.cta-ribbon{background:var(--rust);color:#fff}.cta-ribbon .wrap{display:flex;min-height:240px;align-items:center;justify-content:space-between;gap:40px}.cta-ribbon h2{max-width:720px;margin:0}.cta-ribbon .eyebrow{margin-bottom:12px}
.page-hero{padding:125px 0}.page-hero h1{max-width:980px}.page-hero p:last-child{max-width:700px;font-size:1.15rem}.rust-hero{background:var(--rust);color:#fff}.sage-hero{background:var(--sage)}.page-hero.compact{padding:70px 0}.page-hero.compact h1{margin:0}.image-page-hero{position:relative;min-height:630px;display:flex;align-items:end;padding:100px 0;color:#fff;overflow:hidden}.image-page-hero .wrap{position:relative}.detailed-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detailed-plans article{display:flex;flex-direction:column;padding:38px;border:1px solid var(--line);background:#fff}.detailed-plans .button{margin-top:auto}.detailed-plans .featured-plan{background:var(--forest);color:#fff}.featured-plan .check-list li{border-color:#4c6155}.two-column-section,.faq{padding:105px 0}.two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.note-card{padding:40px;background:var(--cream)}.note-card dl{margin:0}.note-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d1c9b9}.note-card dd{font-weight:800}.process{background:var(--sage)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:45px 0 0;padding:0;list-style:none;background:#9da995}.step-grid li{padding:40px;background:var(--sage)}.step-grid span{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--rust);border-radius:50%;color:var(--rust);font-weight:800}.step-grid h3{margin-top:50px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--serif);font-size:1.3rem;cursor:pointer}.faq details p{max-width:680px;margin:15px 0 0}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.image-story{padding:50px 0 120px}.image-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.image-story img{height:600px;width:100%;object-fit:cover}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.stat-row strong,.stat-row span{display:block}.stat-row strong{font-family:var(--serif);font-size:1.3rem}.stat-row span{font-size:.72rem}.amenities{background:var(--cream)}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;padding:0;list-style:none;border-top:1px solid #cfc6b6}.amenity-grid li{padding:18px 10px;border-bottom:1px solid #cfc6b6}.amenity-grid li:before{margin-right:10px;color:var(--rust);content:"◇"}
.gallery-section{padding:90px 0}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.gallery-grid figure{margin:0}.gallery-wide{grid-column:span 2}.gallery-button{width:100%;border:0;padding:0;background:none}.gallery-button img{width:100%;height:430px;object-fit:cover;transition:.3s}.gallery-wide img{height:600px}.gallery-button:hover img{filter:brightness(.83)}.gallery-grid figcaption{padding-top:12px;color:#5c675f;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.crop-alt{object-position:center 70%}.lightbox{width:min(1000px,92vw);border:0;padding:42px;background:#111;color:#fff}.lightbox::backdrop{background:rgba(4,10,7,.85)}.lightbox img{max-height:75vh;margin:auto}.lightbox p{text-align:center;margin:14px 0 0}.lightbox-close{position:absolute;top:5px;right:12px;border:0;background:none;color:#fff;font-size:2rem}
.shop-hero{background:var(--forest);color:#fff}.shop-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:500px;align-items:center;gap:80px}.shop-hero img{width:100%;height:500px;object-fit:cover}.shop-toolbar{border-bottom:1px solid var(--line)}.shop-toolbar .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:25px}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid var(--line);background:transparent;padding:8px 14px}.filter.active,.filter:hover{background:var(--deep);color:#fff}.shop-toolbar p{margin:0}.products{padding:70px 0 110px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product-card{display:flex;flex-direction:column}.product-card[hidden]{display:none}.product-art{display:grid;height:270px;place-items:center;background:var(--cream);color:var(--rust);font-family:var(--serif);font-size:5rem}.product-card:nth-child(even) .product-art{background:var(--sage);color:var(--forest)}.product-type{margin:18px 0 5px;color:var(--rust);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.product-card h2{font-size:1.45rem;letter-spacing:0}.product-desc{color:#657068;font-size:.9rem}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.pickup-note{background:var(--gold)}.pickup-note .wrap{display:flex;min-height:90px;align-items:center;gap:35px}.pickup-note a{margin-left:auto;font-weight:800}.toast{position:fixed;z-index:100;right:22px;bottom:22px;transform:translateY(150%);background:var(--deep);color:#fff;padding:16px 22px;box-shadow:var(--shadow);transition:.25s}.toast.show{transform:none}
.cart-section{padding:80px 0}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:start}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.cart-item h3{margin:0 0 4px;font-size:1.2rem}.cart-item p{margin:0;color:#6d756e}.quantity-control{display:flex;align-items:center;border:1px solid var(--line)}.quantity-control button{width:36px;height:36px;border:0;background:transparent}.quantity-control span{min-width:28px;text-align:center}.remove-item{border:0;background:none;color:var(--rust);font-size:.75rem;text-decoration:underline}.empty-cart{padding:50px;background:var(--cream);text-align:center}.order-summary{position:sticky;top:20px;padding:32px;background:var(--cream)}.order-summary h2{font-size:1.7rem}.order-summary>div{display:flex;justify-content:space-between;padding:10px 0}.order-summary .summary-total{margin-top:10px;border-top:1px solid #cfc6b6;padding-top:20px;font-size:1.15rem}.order-summary p{color:#687068;font-size:.78rem}.checkout-section{padding:100px 0;background:var(--deep);color:#fff}.checkout-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.checkout-form,.tour-form{display:grid;gap:18px}.checkout-form label,.tour-form label{display:grid;gap:7px;font-size:.78rem;font-weight:750}.checkout-form input,.checkout-form textarea,.tour-form input,.tour-form textarea,.tour-form select{width:100%;border:1px solid #87948c;border-radius:0;background:#fff;padding:12px;color:var(--ink)}.checkout-form fieldset{border:1px solid #586a60;padding:16px}.checkout-form .radio{display:flex;grid-template-columns:auto 1fr;align-items:center;margin:8px 0}.checkout-form .radio input{width:auto}.form-status{margin:0;font-weight:800;color:#f3cd89}
.contact-hero{padding:110px 0;background:var(--deep);color:#fff}.contact-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.contact-details{border-top:1px solid #53645b}.contact-details>div{padding:15px 0;border-bottom:1px solid #53645b}.contact-details span,.contact-details strong,.contact-details small{display:block}.contact-details span{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-details small{color:#aebbb3}.tour-section{padding:110px 0}.tour-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.visit-note{margin-top:40px;padding:25px;background:var(--cream)}.visit-note p{margin:7px 0 0}.tour-form{padding:45px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tour-form .checkbox{display:flex;grid-template-columns:auto 1fr;align-items:start}.tour-form .checkbox input{width:auto;margin-top:5px}.map-art{position:relative;min-height:330px;overflow:hidden;background:#e5dfd0;display:flex;flex-direction:column;align-items:center;justify-content:center}.road{position:absolute;width:130%;height:18px;background:#faf8f1;transform:rotate(-16deg)}.road-two{transform:rotate(39deg)}.map-pin{position:relative;z-index:2;display:grid;width:54px;height:54px;place-items:center;border-radius:50% 50% 50% 0;background:var(--rust);color:#fff;transform:rotate(-45deg);font-size:.65rem}.map-art strong,.map-art small{position:relative;z-index:2;margin-top:20px;padding:3px 8px;background:#e5dfd0}.map-art small{margin-top:0}
@media (max-width:950px){.menu-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:15px 20px 25px;background:var(--paper);box-shadow:0 20px 30px rgba(0,0,0,.12)}.main-nav.open{display:flex}.main-nav a{padding:13px 0;border-bottom:1px solid var(--line)}.cart-link{border:0}.split-intro,.feature-image-grid,.shop-preview-grid,.section-heading,.image-story-grid,.two-column,.shop-hero-grid,.checkout-grid,.contact-hero-grid,.tour-grid{grid-template-columns:1fr}.service-grid,.detailed-plans,.feature-list{grid-template-columns:1fr}.service-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-image-grid,.shop-preview-grid,.image-story-grid,.two-column,.checkout-grid,.contact-hero-grid,.tour-grid{gap:50px}.price-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.product-grid{grid-template-columns:repeat(2,1fr)}.cart-layout{grid-template-columns:1fr}.order-summary{position:static}.shop-hero-grid{padding-top:70px}.shop-hero img{height:400px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}
@media (max-width:640px){.wrap{width:min(100% - 28px,1180px)}h1{font-size:3.25rem}h2{font-size:2.35rem}.utility-bar .wrap span:last-child{display:none}.nav-shell{min-height:74px}.brand small{display:none}.hero{min-height:670px}.hero-note{right:0;width:85%}.hero-content{padding-bottom:160px}.band,.feature-image-section,.band-dark,.shop-preview,.two-column-section,.faq,.tour-section{padding:75px 0}.service-grid article{padding:38px 25px}.image-frame img,.image-story img{height:400px}.section-heading{gap:20px}.cta-ribbon .wrap{min-height:280px;align-items:flex-start;justify-content:center;flex-direction:column}.step-grid,.amenity-grid,.stat-row{grid-template-columns:1fr}.gallery-grid{display:block}.gallery-grid figure{margin-bottom:35px}.gallery-button img,.gallery-wide img{height:360px}.product-grid{grid-template-columns:1fr}.shop-toolbar .wrap,.pickup-note .wrap{align-items:flex-start;flex-direction:column}.pickup-note .wrap{padding-block:22px;gap:8px}.pickup-note a{margin-left:0}.cart-item{grid-template-columns:1fr auto}.cart-item>div:first-child{grid-column:span 2}.form-row{grid-template-columns:1fr}.tour-form{padding:25px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{gap:15px;flex-direction:column}.page-hero{padding:90px 0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
