@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:#1c1c1c;background:#f7f5f0}*{box-sizing:border-box}body,html,#root{margin:0;min-height:100%}body{font-family:Inter,sans-serif}h1,h2,.logo-placeholder,.eyebrow,.site-nav a,.cta-button{font-family:Cormorant Garamond,Georgia,serif}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 12px #0000000f}.site-logo{width:180px;max-width:100%;height:auto;object-fit:contain}.site-nav{display:flex;flex-wrap:wrap;gap:1rem}.site-nav a{color:#4f4332;text-decoration:none;font-weight:600}.hero-section{padding:4rem 2rem;background:linear-gradient(180deg,#f5efe3,#e8dfd2);display:flex;align-items:center;justify-content:center}.hero-copy{max-width:760px}.eyebrow{margin:0 0 1rem;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:#9c7c4f}.hero-section h1{margin:0 0 1rem;font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:1.02;letter-spacing:-.03em;font-weight:700}.hero-section p{margin:0 0 1.75rem;max-width:40rem;color:#4f4538}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.75rem;background:#7c5a31;color:#fff;font-weight:700;border:none;border-radius:999px;text-decoration:none}.feature-section,.video-section,.contact-section{padding:3rem 2rem}.alt-background{background:#fff}.feature-copy{max-width:760px;margin-bottom:1.75rem}.feature-copy h2{margin:0 0 1rem;font-size:2rem;font-weight:700}.feature-copy p{margin:0;color:#524936}.feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.feature-image-card{padding:2rem;border-radius:24px;background:#fbf7ef;min-height:170px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#6b5a44;text-align:center}.feature-image-card{min-height:280px}.cabin-image-card{max-width:540px;width:100%;margin:0 auto}.section-image-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.section-image-card{overflow:hidden;border-radius:24px;background:#fbf7ef;box-shadow:0 10px 30px #0000000d}.section-image-card img{width:100%;height:100%;object-fit:cover;display:block}.video-note{margin:0;color:#6f5d45;font-size:.95rem}.contact-section{display:grid;gap:2rem;grid-template-columns:1fr 1fr;align-items:start}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.5rem;color:#3e3429;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:1rem;border:1px solid #d8c8b2;border-radius:16px;background:#fff;font:inherit}.submit-button{align-self:start;padding:1rem 1.5rem;border:none;border-radius:999px;background:#7c5a31;color:#fff;font-weight:700;cursor:pointer}.site-footer{margin-top:auto;padding:1.5rem 2rem;background:#f2ede5;color:#5e5144}.footer-content p{margin:0}.location-section{display:grid;gap:2rem;grid-template-columns:1fr 1.4fr;align-items:center;padding:3rem 2rem}.location-copy{max-width:600px}.location-copy h2{margin:0 0 1rem;font-size:2rem}.location-address{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:#3e3429}.map-wrapper{min-height:320px;border-radius:24px;overflow:hidden;border:1px solid #ddd1c0}.map-wrapper iframe{width:100%;height:100%;min-height:320px;border:0}.footer-content{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}.social-block{display:flex;flex-direction:column;gap:.75rem}.footer-title{margin:0;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:#3e3429;font-weight:700}.social-icons{display:flex;gap:.75rem}.social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#5e5144;text-decoration:none;box-shadow:0 1px 10px #0000000f}.social-icon-link svg{width:1rem;height:1rem;fill:currentColor}@media (max-width: 900px){.feature-grid,.contact-section,.video-section,.location-section{grid-template-columns:1fr}.site-header{flex-direction:column;align-items:flex-start}.site-nav{width:100%;justify-content:flex-start}}@media (max-width: 640px){.hero-section{padding:3rem 1.25rem}.feature-section,.video-section,.contact-section,.site-footer{padding-left:1.25rem;padding-right:1.25rem}.feature-card,.feature-image-card{padding:1.5rem}.contact-form input,.contact-form textarea{padding:.95rem}}
