@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Italianno&display=swap');
:root{--c:#2e1c17;--c2:#4d3029;--gold:#b68a58;--lightgold:#d9bc8e;--ivory:#faf5ed;--cream:#eee3d2;--line:#dfcbb0;--muted:#77665c;--madras-red:#a73222;--madras-yellow:#e3aa20;--madras-green:#1c694c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--c);background:var(--ivory);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.topline{height:6px;background:repeating-linear-gradient(90deg,var(--madras-red) 0 29px,var(--madras-yellow) 29px 36px,var(--madras-green) 36px 58px,#311c16 58px 70px)}.header{height:90px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(250,245,237,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:.89;letter-spacing:.16em;font-weight:700}.logo small{display:block;letter-spacing:.33em;font:9px 'DM Sans';color:var(--gold);padding-top:7px}.nav{display:flex;align-items:center;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.nav a:not(.btn):hover{color:#a0714b}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--c);color:#fff;border:1px solid var(--c);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;transition:.2s}.btn:hover{background:var(--c2)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--c)}.btn-ghost{background:transparent;border:1px solid var(--gold);color:var(--c)}.btn-light{background:transparent;border-color:#d8b887;color:#f9efe1}.mobilemenu{display:none;background:none;border:0;color:var(--c);font-size:24px}.hero{background:linear-gradient(115deg,#e5d3bd,#faf5eb 48%,#eee0cc);position:relative;overflow:hidden}.hero .shell{max-width:1300px;margin:auto;padding:56px 5vw 66px;display:grid;grid-template-columns:48% 52%;align-items:center;gap:2vw;min-height:630px}.hero .orn{font:italic 85px 'Italianno',cursive;color:#b38c66;line-height:1}.overline{font-size:10px;letter-spacing:.33em;color:#906b50;text-transform:uppercase;font-weight:700}.hero h1,h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif}.hero h1{font-size:clamp(55px,7.5vw,105px);font-weight:500;line-height:.92;margin:24px 0 22px;letter-spacing:-.025em}.hero h1 em{color:#956940;font-weight:400}.hero p{max-width:520px;line-height:1.8;color:#765f4e;font-size:15px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-visual{justify-self:center;position:relative;width:min(100%,560px)}.hero-visual img{display:block;width:100%;height:auto;box-shadow:0 25px 70px #4b2c2240;border-radius:4px}.hero-visual:after{content:'';position:absolute;inset:-20px;border:1px solid #b5956e;pointer-events:none}.hero-ribbon{padding:16px 5vw;background:var(--c);color:#f5dfb8;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;font-size:10px;letter-spacing:.25em;text-transform:uppercase}.hero-ribbon .star{font-size:17px;color:#d8b582}.section{padding:95px 6vw;max-width:1450px;margin:auto}.section-header{text-align:center;margin:0 auto 46px;max-width:750px}.section-header h2{font-size:clamp(41px,5vw,70px);font-weight:500;line-height:1.05;margin:12px 0}.section-header p{font-size:14px;color:var(--muted);line-height:1.9}.rule{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--gold)}.rule:before,.rule:after{content:'';width:65px;height:1px;background:var(--gold)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.realm{background:#f3e8d9;border:1px solid #dfcfb9;min-height:345px;position:relative;overflow:hidden;padding:34px;display:flex;flex-direction:column;justify-content:end}.realm .num{position:absolute;top:25px;left:29px;font:italic 30px 'Cormorant Garamond';color:#b68a58}.realm:after{content:'';position:absolute;width:190px;height:190px;border:1px solid #bda078;border-radius:50%;right:-42px;top:-42px}.realm:nth-child(2){background:#e6d2bb}.realm:nth-child(3){background:#eae0cd}.realm h3{font-size:44px;font-weight:500;margin:0 0 10px}.realm p{line-height:1.6;font-size:13px;color:var(--muted);max-width:300px}.realm a{letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:#755031;font-weight:700;padding-top:20px}.brown{background:var(--c);color:#f6eee4}.brown .section-header p{color:#d6c2b3}.brown .overline{color:#d2aa78}.prices{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricecard{border:1px solid #796151;background:#3a261f;padding:32px;min-height:235px;display:flex;flex-direction:column}.pricecard small{text-transform:uppercase;letter-spacing:.16em;color:#caaa84;font-size:10px}.pricecard h3{font-size:31px;font-weight:500;line-height:1.1;margin:22px 0 10px}.pricecard p{font-size:12px;color:#cdbbae;line-height:1.6;margin:0 0 22px}.pricecard .amount{font:32px 'Cormorant Garamond';color:#e7bd8b;margin-top:auto}.pricecard .amount span{font:11px 'DM Sans';color:#b3a295}.section.brown{max-width:none;padding:95px 6vw}.note{font-size:12px;color:#d6c2b3;text-align:center;margin-top:26px;line-height:1.8}.portfolio-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.portfolio-poster{background:linear-gradient(140deg,#aa8c68,#39271e);aspect-ratio:1.17;position:relative;padding:25px;display:flex;align-items:center;justify-content:center}.portfolio-poster img{max-width:78%;max-height:88%;object-fit:contain;box-shadow:0 20px 38px #1c121255}.portfolio-poster:before{content:'';position:absolute;inset:15px;border:1px solid #ecd9bc75;pointer-events:none}.portfolio-intro h2{font-size:clamp(42px,5.5vw,70px);font-weight:500;line-height:1.05;margin:20px 0}.portfolio-intro p{line-height:1.9;color:var(--muted);font-size:14px}.portfolio-list{border-top:1px solid var(--line);margin:25px 0}.portfolio-list div{border-bottom:1px solid var(--line);padding:16px 0;font:23px 'Cormorant Garamond'}.contact-band{padding:85px 6vw;background:linear-gradient(120deg,#e6d2b4,#f9f3e8);text-align:center}.contact-band h2{font-size:clamp(44px,5vw,72px);font-weight:500;margin:17px 0}.contact-band p{max-width:670px;margin:0 auto 28px;color:var(--muted);line-height:1.8}.social{margin-top:18px;font-size:12px;color:#77573c}.footer{background:#211610;color:#d7c3a5;padding:48px 6vw 25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;line-height:1.9}.footer strong{font:26px 'Cormorant Garamond';letter-spacing:.12em;color:#fff}.footer .links{display:flex;gap:22px}.end{width:100%;border-top:1px solid #5f4638;padding-top:20px;color:#a79280}.interior-hero{padding:80px 6vw;background:linear-gradient(110deg,#eee0cb,#faf5ed)}.interior-hero h1{font-size:clamp(47px,6vw,82px);font-weight:500;line-height:1;margin:20px 0}.interior-hero p{max-width:690px;color:var(--muted);line-height:1.8}.content{max-width:1160px;margin:auto;padding:55px 6vw 100px}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.booking-item{border:1px solid var(--line);padding:28px;background:#fffcf6;display:flex;flex-direction:column;min-height:235px}.booking-item h2{font:36px 'Cormorant Garamond';font-weight:500;margin:16px 0}.booking-item p{font-size:13px;color:var(--muted);line-height:1.8}.booking-item .price{font:27px 'Cormorant Garamond';margin-top:auto;padding:20px 0}.booking-item .tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.booking-item .btn{align-self:start}.quiet{padding:32px;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:14px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:50px}.detail-copy h1{font-size:60px;font-weight:500;line-height:1;margin:0 0 16px}.detail-copy p{line-height:1.9;color:var(--muted)}.detail-book{border:1px solid var(--line);padding:28px;background:#fffdf8}.detail-book h2{font:32px 'Cormorant Garamond'}.daybar,.slotbar{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.chip{background:#fbf6ef;color:var(--c);border:1px solid #d7bea0;padding:11px 12px;font-size:12px;min-width:68px}.chip[aria-pressed=true]{background:var(--c);color:white}.chip:disabled{opacity:.35;cursor:default}.field{display:block;margin:16px 0}.field label{font-size:12px;display:block;margin-bottom:7px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);padding:12px;background:#fff;color:var(--c)}.error{color:#a43631;font-size:12px;margin:14px 0}.inform{font-size:12px;line-height:1.7;color:var(--muted)}.loading{text-align:center;color:var(--muted);padding:30px}.maddetail{height:8px;background:repeating-linear-gradient(90deg,var(--madras-red) 0 20px,var(--madras-yellow) 20px 29px,var(--madras-green) 29px 46px,var(--c) 46px 52px)}@media(max-width:950px){.nav{gap:13px}.nav>a:not(.btn){font-size:10px}.hero .shell{min-height:0;grid-template-columns:1fr 1fr}.hero h1{font-size:62px}.three,.prices,.booking-grid{grid-template-columns:repeat(2,1fr)}.portfolio-intro{gap:30px}}@media(max-width:700px){.header{height:73px;padding:0 5vw}.mobilemenu{display:block}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--ivory);flex-direction:column;padding:25px;border-bottom:1px solid var(--line);align-items:stretch}.nav.open{display:flex}.hero .shell{padding:50px 7vw;grid-template-columns:1fr;gap:48px}.hero h1{font-size:70px}.hero-visual{max-width:380px}.section{padding:64px 6vw}.section.brown{padding:64px 6vw}.three,.prices,.booking-grid,.detail,.portfolio-intro{grid-template-columns:1fr}.realm{min-height:285px}.portfolio-intro .portfolio-poster{order:-1}.detail{gap:20px}.detail-copy h1{font-size:48px}.footer .links{flex-wrap:wrap}.hero-ribbon{gap:12px;font-size:9px}.contact-band{padding:65px 7vw}}
