:root{--cream:#f6f1e8;--paper:#eee7db;--ink:#302b25;--muted:#746d63;--terracotta:#a35d40;--dark:#342d28;--line:#d7ccbe}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 64px));margin:auto}.concept-note{background:#282b25;color:#e8dfce;text-align:center;padding:9px 15px;font-size:10px;letter-spacing:.18em}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1180px)/2));background:var(--cream);position:relative;z-index:20}.logo{font-size:17px;letter-spacing:.16em;font-weight:700;white-space:nowrap}.logo em{font-style:normal;color:var(--terracotta);font-weight:400}.logo-mark{font-size:25px;color:var(--terracotta);vertical-align:-2px;margin-right:9px}.site-nav{display:flex;align-items:center;gap:33px}.site-nav a{font-size:12px;letter-spacing:.04em;transition:color .2s}.site-nav a:hover{color:var(--terracotta)}.site-nav .nav-cta{background:var(--dark);color:#fff;padding:15px 21px}.nav-cta span{margin-left:17px}.menu-toggle{display:none}.hero{height:min(780px,calc(100svh - 120px));min-height:560px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=2200&q=85') center 48%/cover no-repeat;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(25,20,16,.75),rgba(25,20,16,.2) 80%),linear-gradient(0deg,rgba(15,10,8,.35),transparent 40%)}.hero-content{position:relative;z-index:1;padding-bottom:30px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--terracotta);margin:0 0 27px}.eyebrow.light{color:#e8c6aa}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(58px,7.8vw,116px);line-height:1.08;margin:0 0 27px}.hero h1 em,h2 em{font-weight:400}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:450px;color:#eee2d7;margin-bottom:37px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:19px 25px;font-size:12px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-light{background:var(--cream);color:var(--ink)}.hero-side{position:absolute;z-index:1;right:28px;top:50%;writing-mode:vertical-rl;letter-spacing:.23em;font-size:10px;color:#f5e6d7}.scroll-hint{position:absolute;z-index:1;bottom:30px;left:max(32px,calc((100vw - 1180px)/2));font-size:10px;letter-spacing:.16em}.scroll-hint span{margin-left:20px;font-size:18px}.section{padding-top:125px;padding-bottom:125px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:100px}.section-number{font-size:11px;letter-spacing:.17em;color:var(--terracotta)}.mini-rule{height:1px;width:90px;background:var(--terracotta);margin:30px 0}.intro-side p{font-family:'Playfair Display',serif;font-size:20px;line-height:1.55}.intro-main h2,.section-top h2,.experience h2{font-size:clamp(42px,5.4vw,75px);line-height:1.2;margin:0 0 33px}.intro-main>p:not(.eyebrow){font-size:15px;line-height:1.95;color:var(--muted);max-width:620px}.text-link{display:inline-block;margin-top:24px;padding-bottom:11px;border-bottom:1px solid var(--terracotta);font-size:12px;font-weight:700}.text-link span{margin-left:35px;color:var(--terracotta)}.feature-image{height:500px;background:linear-gradient(90deg,rgba(28,23,20,.2),rgba(28,23,20,.02)),url('https://images.unsplash.com/photo-1539020140153-e479b8c22e70?auto=format&fit=crop&w=2000&q=85') center/cover;position:relative}.feature-caption{position:absolute;right:50px;bottom:35px;color:white;letter-spacing:.2em;font-size:10px}.rooms{background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-top h2{margin-bottom:0}.section-top>p{max-width:270px;line-height:1.8;color:var(--muted);font-size:14px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.room-card{background:var(--cream)}.room-photo{height:390px;position:relative;background-position:center;background-size:cover;transition:background-size .3s}.room-one{background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=1100&q=85')}.room-two{background-image:url('https://images.unsplash.com/photo-1616594039964-ae9021a400a0?auto=format&fit=crop&w=1100&q=85')}.room-tag{position:absolute;left:22px;top:22px;background:var(--cream);padding:10px 13px;font-size:9px;letter-spacing:.15em}.room-info{padding:27px 28px 22px;display:flex;justify-content:space-between;gap:20px}.room-info h3{font:400 26px 'Playfair Display',serif;margin:0 0 12px}.room-info p{font-size:12px;color:var(--muted);margin:0}.room-price{white-space:nowrap;text-align:right;color:var(--muted);font-size:11px}.room-price strong{display:block;font-size:18px;color:var(--ink);margin:5px 0}.room-price span{font-size:10px}.room-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:0 28px;padding:19px 0;font-size:12px;font-weight:700}.room-link span{color:var(--terracotta)}.fine-print{color:var(--muted);font-size:11px;margin:25px 0 0}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.experience-photo{min-height:640px;background:url('https://images.unsplash.com/photo-1499793983690-e29da59ef1c2?auto=format&fit=crop&w=1100&q=85') center/cover}.experience-copy>p:not(.eyebrow){line-height:1.9;color:var(--muted);max-width:400px}.amenities{margin-top:35px}.amenities>div{display:flex;gap:22px;border-top:1px solid var(--line);padding:22px 0}.amenities>div>span{color:var(--terracotta);font-size:22px}.amenities h3{margin:0 0 8px;font:400 21px 'Playfair Display',serif}.amenities p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.gallery{padding-top:25px}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:17px}.gallery-photo{height:380px;background-position:center;background-size:cover}.gallery-a{background-image:url('https://images.unsplash.com/photo-1489749798305-4fea3ae63d43?auto=format&fit=crop&w=1000&q=85')}.gallery-b{background-image:url('https://images.unsplash.com/photo-1519451241324-20b4ea2c4220?auto=format&fit=crop&w=900&q=85')}.gallery-c{background-image:url('https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?auto=format&fit=crop&w=900&q=85')}.contact{background:var(--dark);color:var(--cream);text-align:center;padding:125px 20px}.contact h2{font-size:clamp(46px,6vw,86px);line-height:1.2;margin:0 0 25px}.contact-inner>p:not(.eyebrow){max-width:530px;margin:0 auto 32px;color:#cbbeb0;font-size:14px;line-height:1.8}.contact-disclaimer{display:block;font-size:10px;letter-spacing:.13em;color:#cbbeb0;margin-top:25px}.footer{background:#27221f;color:var(--cream);padding-top:52px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.footer-main p{max-width:280px;font-size:12px;color:#c3b8ad;line-height:1.7}.back-top{font-size:12px}.footer-bottom{border-top:1px solid #504741;display:flex;justify-content:space-between;padding-top:22px;padding-bottom:25px;gap:20px;font-size:10px;color:#b2a69a}@media(max-width:900px){.site-header{height:76px;padding:0 25px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:var(--ink)}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:25px;box-shadow:0 18px 20px #0002;flex-direction:column;align-items:stretch;gap:20px}.site-nav.open{display:flex}.site-nav .nav-cta{text-align:center}.intro{gap:35px;grid-template-columns:1fr 2fr}.experience-layout{gap:40px}.experience-photo{min-height:500px}.room-photo{height:310px}.room-info{flex-direction:column;gap:15px}.room-price{text-align:left}}@media(max-width:650px){.container{width:calc(100% - 40px)}.concept-note{font-size:8px;letter-spacing:.08em}.logo{font-size:14px}.hero{min-height:600px;height:calc(90svh - 90px)}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(20,15,12,.75),rgba(20,15,12,.3))}.hero h1{font-size:clamp(50px,12vw,75px)}.hero-side{display:none}.hero-content>p:not(.eyebrow){font-size:14px}.scroll-hint{left:20px}.section{padding-top:75px;padding-bottom:75px}.intro{display:block}.intro-side{margin-bottom:45px}.intro-side p{display:none}.intro-main h2,.section-top h2,.experience h2{font-size:45px}.feature-image{height:310px}.feature-caption{right:20px;font-size:8px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:20px}.room-grid{grid-template-columns:1fr;gap:24px}.room-photo{height:300px}.room-info{flex-direction:row}.room-price{text-align:right}.experience-layout{grid-template-columns:1fr}.experience-photo{min-height:390px}.gallery{padding-top:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-photo{height:220px}.gallery-a{grid-column:1/-1;height:300px}.contact{padding:85px 20px}.footer-main{align-items:flex-start;flex-direction:column;gap:14px}.footer-bottom{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
