:root{--ink:#25251f;--forest:#243629;--forest-2:#314936;--cream:#f5f0e7;--paper:#fffdf9;--rust:#a45f37;--muted:#6d6c64;--line:#ded8cc;--shadow:0 18px 45px rgba(34,39,31,.14);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.topbar{background:var(--forest);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(255,255,255,.08)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:700;letter-spacing:.02em}.links{display:flex;align-items:center;gap:18px;font-size:.93rem}.links a{text-decoration:none;color:#f7f3eb;opacity:.92;white-space:nowrap}.links a:hover,.links a.active{opacity:1}.links a.active{border-bottom:2px solid #fff;padding-bottom:4px}.phone{padding:9px 14px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:999px;font-weight:700}.phone.active{border-bottom:1px solid rgba(255,255,255,.45)!important;padding-bottom:9px}.hero{min-height:76vh;position:relative;display:grid;place-items:center;color:white;text-align:center;isolation:isolate;background:url('images/winter_picture.jpg') center 52%/cover no-repeat}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,26,18,.25),rgba(16,26,18,.68));z-index:-1}.hero-inner{width:min(820px,calc(100% - 40px));padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:800;margin:0 0 16px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin-top:0}h1{font-size:clamp(3rem,8vw,6.4rem);margin-bottom:18px;text-shadow:0 3px 26px rgba(0,0,0,.25)}.hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:650px;margin:0 auto 30px;color:#f6f2ea}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 19px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.18s ease}.btn-primary{background:#fff;color:var(--forest)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.18)}.btn-ghost{border-color:rgba(255,255,255,.62);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}section{padding:86px 0}.intro{background:var(--cream)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.section-kicker{color:var(--rust);font-weight:850;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:10px}h2{font-size:clamp(2.2rem,4.5vw,3.7rem);margin-bottom:22px}h3{font-size:1.55rem}.lead{font-size:1.15rem;color:#4d4c46}.photo-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd}.photo-card img{width:100%;height:460px;object-fit:cover}.amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.amenity{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:14px;padding:18px 16px}.amenity strong{display:block;font-size:1rem;margin-bottom:4px}.amenity span{color:var(--muted);font-size:.92rem}.stay-warning{padding:58px 0;background:var(--paper)}.stay-warning-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:26px;background:var(--forest);color:#fff;border-radius:var(--radius);padding:34px 40px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stay-warning-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-65px;top:-82px}.stay-warning-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--rust);color:#fff;font:700 2.6rem/1 Georgia,serif;box-shadow:0 8px 24px rgba(0,0,0,.18)}.stay-warning .section-kicker{color:#d9a17b;margin-bottom:7px}.stay-warning h2{font-size:clamp(1.9rem,4vw,3.1rem);margin-bottom:10px}.stay-warning p{margin:0;max-width:720px;color:#e4e9e4;font-size:1.05rem}.photo-teaser{text-align:center}.photo-teaser p{max-width:680px;margin:0 auto 28px;color:var(--muted);font-size:1.08rem}.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.teaser-grid a{display:block;height:300px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.teaser-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.teaser-grid a:hover img{transform:scale(1.025)}.location{background:var(--forest);color:#fff}.location .split{grid-template-columns:.9fr 1.1fr}.location h2{color:#fff}.location p{color:#e1e7e1}.location-card{background:#fff;color:var(--ink);border-radius:var(--radius);padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.location-card h3{font-size:1.8rem;margin-bottom:12px}.facts{display:grid;gap:14px;margin:24px 0}.fact{padding-bottom:14px;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0;padding-bottom:0}.fact strong{display:block;color:var(--forest)}.contact{text-align:center;background:#f6f3ed}.contact p{max-width:650px;margin:0 auto 26px;color:var(--muted);font-size:1.08rem}.contact .btn-primary,.photo-teaser .btn-primary,.content-section .btn-primary{background:var(--forest);color:#fff}.page-hero{min-height:42vh;position:relative;display:grid;place-items:center;color:#fff;text-align:center;isolation:isolate;background:url('images/The_Cabin_SW.JPG') center 55%/cover no-repeat}.page-hero.photos{background-image:url('images/The_Cabin_SW.JPG')}.page-hero.rates{background-image:url('images/Fireplace_Front.jpg')}.page-hero.things{background-image:url('images/cabin_view.jpg')}.page-hero.reviews{background-image:url('images/winter_picture.jpg')}.page-hero.contact-hero{background-image:url('images/The_Cabin_SW.JPG')}.page-hero .hero-inner{padding:70px 0}.page-hero h1{font-size:clamp(3rem,7vw,5.5rem)}.page-hero p{font-size:1.15rem;max-width:680px;margin:0 auto;color:#f6f2ea}.gallery-page,.content-section{background:var(--cream)}.gallery-intro,.content-intro{text-align:center;max-width:760px;margin:0 auto 40px}.gallery-intro p,.content-intro p{color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.photo-grid figure{margin:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.photo-grid img{width:100%;height:420px;object-fit:cover}.photo-grid figcaption{padding:14px 18px;color:var(--muted);font-size:.94rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 30px rgba(34,39,31,.07)}.card p{color:var(--muted);margin-bottom:0}.rate-card{max-width:720px;margin:0 auto;background:#fff;border-radius:var(--radius);padding:42px;box-shadow:var(--shadow);text-align:center}.rate-card .big{font:700 clamp(2.2rem,5vw,4rem)/1 Georgia,serif;color:var(--forest);margin:10px 0 18px}.rate-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.rate-detail{background:var(--cream);border-radius:14px;padding:18px}.rate-detail strong{display:block}.reviews-list{display:grid;gap:20px;max-width:900px;margin:0 auto}.review{background:#fff;border-radius:var(--radius);padding:30px 32px;box-shadow:0 10px 30px rgba(34,39,31,.07);border-left:4px solid var(--rust)}.review blockquote{margin:0 0 14px;font-family:Georgia,serif;font-size:1.15rem;line-height:1.65}.review cite{font-style:normal;color:var(--muted);font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.contact-card a{color:var(--forest);font-weight:700}.small-note{color:var(--muted);font-size:.92rem}.back-home{text-align:center;margin-top:42px}footer{background:#17231b;color:#d8ddd8;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.92rem}footer a{color:#fff}@media(max-width:980px){.links{gap:11px;font-size:.86rem}.phone{display:none}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.links a.optional{display:none}.nav{min-height:64px}.split,.location .split{grid-template-columns:1fr;gap:34px}.photo-card img{height:360px}.amenities{grid-template-columns:repeat(2,1fr)}.teaser-grid{grid-template-columns:1fr}.teaser-grid a{height:320px}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:380px}.rate-details{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}section{padding:64px 0}}@media(max-width:620px){.nav{flex-wrap:wrap;padding:12px 0}.links{width:100%;justify-content:space-between;gap:8px}.brand{font-size:1.08rem}.links a{font-size:.82rem}.links a.optional{display:none}.hero{min-height:70vh}.hero-inner{width:min(100% - 28px,820px);padding:72px 0}.wrap{width:min(100% - 28px,1120px)}.amenities,.cards{grid-template-columns:1fr}.photo-card img,.teaser-grid a,.photo-grid img{height:270px}.rate-card{padding:30px 20px}.footer-inner{display:block;text-align:center}}

@media(max-width:620px){.stay-warning{padding:42px 0}.stay-warning-card{grid-template-columns:1fr;text-align:center;padding:28px 22px;gap:18px}.stay-warning-icon{margin:0 auto;width:62px;height:62px;font-size:2.2rem}.stay-warning p{font-size:1rem}}

.footer-links { display:flex; gap:.45rem; align-items:center; flex-wrap:wrap; }
.footer-links a { white-space:nowrap; }
