*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1e8;color:#26352d;font-family:"Montserrat",sans-serif;font-weight:300}img{max-width:100%}button,input,select,textarea{font:inherit}.site-header{height:86px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#26352d;color:#fff;position:relative;z-index:50}.logo{font-family:"Allura",cursive;color:#fff;text-decoration:none;font-size:42px;font-weight:400;letter-spacing:.3px;line-height:1}.site-header nav{display:flex;gap:28px}.site-header nav a{color:#fff;text-decoration:none;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;opacity:.88}.site-header nav a:hover{opacity:1}.menu-mobile{display:none;border:0;background:none;color:#fff;font-size:27px}.hero{min-height:calc(100vh - 86px);min-height:690px;background:linear-gradient(90deg,rgba(18,31,25,.67),rgba(18,31,25,.12)),url("images/varangue.jpg") center 56%/cover no-repeat;color:#fff;padding:9% 8%;display:flex;align-items:center;position:relative}.hero-content{max-width:780px}.eyebrow{font-size:10px;letter-spacing:2.6px;text-transform:uppercase;font-weight:500}.eyebrow.dark{color:#657369}.hero h1,.section h2,.feature h2,.discover h2,.reservation h2{font-family:"Cormorant Garamond",serif;font-weight:500}.hero h1{font-size:clamp(58px,7vw,96px);line-height:.9;margin:18px 0 28px}.hero-copy{font-size:16px;line-height:1.8;max-width:560px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{border:0;text-decoration:none;display:inline-block;padding:16px 25px;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;cursor:pointer}.btn-gold{background:#c9a56b;color:#fff}.btn-dark{background:#26352d;color:#fff}.text-link{color:#26352d;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:12px}.text-link.light{color:#fff}.hero-note{position:absolute;right:5%;bottom:30px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.section{padding:120px 9%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.section-heading h2,.interior h2,.gallery h2,.contact h2{font-size:58px;line-height:.98;margin:14px 0}.intro-copy{font-size:15px;line-height:1.9;max-width:560px}.intro-copy p:first-child{font-size:19px;font-family:"Cormorant Garamond",serif}.feature{display:grid;grid-template-columns:55% 45%;background:#e2e8df}.feature-image img{display:block;width:100%;height:680px;object-fit:cover}.feature-copy{padding:90px 11%;align-self:center}.feature h2{font-size:58px;line-height:.98;margin:15px 0 30px}.feature-copy>p:not(.eyebrow){line-height:1.85}.amenities{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid #bac5bb}.amenities span{padding:15px 0;border-bottom:1px solid #bac5bb;font-size:12px}.interior{display:grid;grid-template-columns:34% 1fr;gap:7%;align-items:center}.interior-copy p:last-child{line-height:1.8}.interior-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 260px;gap:14px}.interior-grid img{width:100%;height:100%;object-fit:cover}.interior-grid img:first-child{grid-row:1/3}.gallery{background:#eee9de}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.gallery-head>p{max-width:250px;font-size:12px;line-height:1.7}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:12px}.gallery-item{border:0;padding:0;overflow:hidden;background:none;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item.large{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.discover{min-height:660px;display:grid;grid-template-columns:58% 42%;background:#26352d;color:#fff}.discover-photo{background:linear-gradient(rgba(15,25,20,.08),rgba(15,25,20,.08)),url("images/exterieur.jpg") center/cover}.discover-copy{padding:100px 13%;align-self:center}.discover h2{font-size:62px;line-height:.95;margin:15px 0 30px}.discover-copy>p:not(.eyebrow){line-height:1.85}.reservation{background:#26352d;color:#fff;text-align:center}.reservation-intro{max-width:780px;margin:0 auto 50px}.reservation h2{font-size:58px;line-height:.98;margin:15px 0 24px}.reservation-intro>p:not(.eyebrow):not(.minimum-stay){font-size:13px;line-height:1.8;opacity:.8}.minimum-stay{display:inline-block;margin:18px 0 0;padding:9px 15px;border:1px solid rgba(201,165,107,.65);color:#d9b87f;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.stay-rule{margin:0;padding:10px 0 2px;color:#7a6a50;font-size:11px;letter-spacing:.7px;text-transform:none}.booking-card{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;background:#fff;text-align:left}.field{padding:19px 23px;border-right:1px solid #ddd}.field label{display:block;color:#777;font-size:9px;letter-spacing:1.5px;margin-bottom:8px}.field input,.field select{width:100%;border:0;outline:0;background:transparent;color:#26352d}.booking-card button{border:0;background:#c9a56b;color:#fff;text-transform:uppercase;letter-spacing:1.1px;font-size:10px;cursor:pointer}.booking-result{margin-top:25px;font-size:12px}.booking-status{color:#c9a56b;font-family:"Cormorant Garamond",serif;font-size:24px}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.contact-title>p:last-child{line-height:1.8}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{font-size:10px;letter-spacing:1px;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;margin-top:9px;padding:13px 0;border:0;border-bottom:1px solid #aeb5ae;background:transparent;outline:0;color:#26352d}.contact-form textarea{resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form .btn{justify-self:start}.form-message{font-size:12px;align-self:center;margin:0}footer{display:flex;justify-content:space-between;gap:40px;padding:55px 9%;background:#1b2721;color:#fff;font-size:12px;line-height:1.7}footer strong{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:500}footer p{opacity:.75}.lightbox{position:fixed;inset:0;background:rgba(12,17,14,.94);z-index:100;display:none;align-items:center;justify-content:center;padding:5%}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:30px;top:20px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.site-header{height:72px;padding:0 6%}.logo{font-size:35px}.menu-mobile{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:25px 6%;background:#26352d;flex-direction:column}.site-header nav.open{display:flex}.hero{min-height:620px;padding:18% 7%;background-position:62% center}.hero h1{font-size:55px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{display:none}.section{padding:78px 7%}.intro,.interior,.contact{grid-template-columns:1fr;gap:35px}.section-heading h2,.interior h2,.gallery h2,.contact h2,.feature h2,.reservation h2{font-size:44px}.feature{grid-template-columns:1fr}.feature-image img{height:430px}.feature-copy{padding:65px 7%}.interior-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 210px}.interior-grid img:first-child{grid-column:1/-1;grid-row:auto}.gallery-head{display:block}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery-item.large{grid-row:span 1;grid-column:span 2}.gallery-item.wide{grid-column:span 2}.discover{grid-template-columns:1fr}.discover-photo{min-height:430px}.discover-copy{padding:70px 7%}.discover h2{font-size:48px}.booking-card{grid-template-columns:1fr}.field{border-right:0;border-bottom:1px solid #ddd}.booking-card button{min-height:68px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}footer{flex-direction:column;gap:12px}}@media(max-width:520px){.hero{background-position:68% center}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-item.large,.gallery-item.wide{grid-column:auto}.interior-grid{display:block}.interior-grid img{height:300px;margin-bottom:12px}.amenities{grid-template-columns:1fr}.discover-photo{min-height:360px}}

.demo-banner{background:#c9a56b;color:#26352d;text-align:center;padding:10px 18px;font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.site-header{position:sticky;top:0}.demo-banner+ .site-header{top:0}@media(max-width:520px){.demo-banner{font-size:9px;line-height:1.45;padding:8px 12px}}
