:root{--ink:#20221f;--paper:#f3f0e9;--sand:#dbd3c5;--gold:#b79969;--line:#cfc8bb;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.6}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.header{z-index:4;color:#fff;justify-content:space-between;align-items:center;width:100%;height:86px;padding:0 4.5vw;display:flex;position:absolute}.brand,.footer-brand{color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;line-height:1;display:flex}.brand span,.footer-brand span{font-family:var(--serif);letter-spacing:4px;font-size:28px}.brand small,.footer-brand small{letter-spacing:3px;margin-top:5px;font-size:8px}.nav{gap:25px;display:flex}.nav button{color:inherit;background:0 0;border:0;font-size:12px}.book-top{color:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff80;padding:7px 0;font-size:12px}.arrow{margin-left:8px;font-size:17px;transition:transform .2s}.link-button:hover .arrow,.card-link:hover .arrow,.book-top:hover .arrow{transform:translate(3px,-3px)}.menu-toggle{display:none}.hero{color:#fff;height:min(820px,100vh);min-height:680px;position:relative;overflow:hidden}.hero>img,.ciel>img{object-fit:cover;width:100%;height:100%;position:absolute}.hero-shade{background:linear-gradient(90deg,#10120f9e,#10120f29 60%,#10120f4d),linear-gradient(#0000 55%,#10120f59);position:absolute;inset:0}.hero-content{max-width:610px;position:absolute;top:50%;left:9vw;transform:translateY(-38%)}.eyebrow{letter-spacing:2.4px;margin:0 0 23px;font-size:10px;font-weight:600}.light{color:#f8f6f0}.hero h1,h2{font-family:var(--serif);letter-spacing:-1.7px;margin:0;font-weight:500;line-height:1.04}.hero h1{font-size:clamp(54px,7.3vw,101px)}h2{font-size:clamp(40px,5vw,67px)}em{font-weight:500}.hero-copy{color:#f5f2ed;max-width:360px;margin:27px 0 28px}.link-button,.card-link{color:inherit;background:0 0;border:0;border-bottom:1px solid;align-items:center;padding:0 0 8px;font-size:12px;display:inline-flex}.hero-note{letter-spacing:1.4px;text-transform:uppercase;opacity:.85;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:31px;left:4.5vw;right:4.5vw}.section{padding:135px 9vw}.intro{grid-template-columns:1.15fr .85fr;gap:11vw;display:grid}.intro-copy{max-width:410px;padding-top:13px;font-size:16px}.intro-copy p{margin:0 0 20px}.intro-copy .link-button{margin-top:16px}.feature-grid{background:#ddd6ca;grid-template-columns:1.03fr .97fr;min-height:640px;display:grid}.feature-image{min-height:500px}.feature-image img{object-fit:cover;width:100%;height:100%}.feature-text{align-self:center;padding:110px 10vw 70px 7vw}.feature-text h2{margin-bottom:30px}.feature-text>p:not(.eyebrow){max-width:390px;margin-bottom:30px}.rooms{padding-bottom:150px}.section-top{justify-content:space-between;align-items:flex-end;margin-bottom:52px;display:flex}.section-top>p{max-width:330px;margin:0 0 3px}.room-cards{grid-template-columns:1fr 1fr;gap:25px;display:grid}.card-image{height:450px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.room-cards article:hover img{transform:scale(1.04)}.card-image span{color:#fff;font-size:11px;position:absolute;bottom:18px;right:21px}.card-info{grid-template-columns:1fr auto;align-items:end;padding:19px 0;display:grid}.card-info h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:500}.card-info p{grid-column:1;margin:2px 0 0;font-size:12px}.card-link{grid-area:1/2/3;align-self:center}.ciel{color:#fff;height:720px;position:relative}.ciel-overlay{background:linear-gradient(90deg,#12110db8,#12110d21);position:absolute;inset:0}.ciel-content{max-width:420px;position:absolute;top:50%;left:9vw;transform:translateY(-50%)}.script{font-family:var(--serif);margin:0 0 4px;font-size:36px;font-style:italic}.ciel h2{margin-bottom:23px}.ciel-content>p:not(.eyebrow):not(.script){margin-bottom:28px}.experiences{grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.exp-list>div{border-top:1px solid var(--line);grid-template-columns:45px 1fr 1fr;gap:15px;padding:24px 0;display:grid}.exp-list>div:last-child{border-bottom:1px solid var(--line)}.exp-list span{color:#81796e;font-size:11px}.exp-list h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.exp-list p{margin:4px 0;font-size:13px}.gallery{padding:0 4.5vw 135px}.gallery-title{margin:0 0 45px 4.5vw}.gallery-grid{grid-template-rows:270px 270px;grid-template-columns:1.12fr .88fr 1fr;gap:14px;display:grid}.gallery-grid img{object-fit:cover;width:100%;height:100%}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:last-child{grid-column:span 2}.booking{background:#ded6c8;grid-template-columns:1fr 1fr;gap:11vw;display:grid}.booking-copy>p:not(.eyebrow){max-width:340px;margin:25px 0 40px}.booking-contact{flex-direction:column;font-size:13px;display:flex}.booking-contact span{color:#756e65;margin-bottom:6px}.booking-contact a{text-underline-offset:3px;text-decoration:underline}.booking-form{background:#f5f2ec;flex-direction:column;gap:20px;min-height:490px;padding:40px;display:flex}.booking-form label{letter-spacing:1px;text-transform:uppercase;font-size:11px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;font:14px var(--sans);background:0 0;border:0;border-bottom:1px solid #c7c0b5;border-radius:0;outline:none;padding:10px 0 9px;display:block}.booking-form textarea{resize:vertical;height:55px}.form-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.submit{background:var(--ink);color:#fff;text-align:left;border:0;justify-content:space-between;margin-top:7px;padding:16px 20px;font-size:12px;display:flex}.booking-form small{color:#797268;font-size:10px}.success{text-align:center;align-self:center;padding:30px}.success span{margin-bottom:12px;font-size:27px;display:block}.success h3{font:500 35px var(--serif);margin:0}.success p{max-width:260px}.success .link-button{margin-top:12px}footer{background:var(--ink);color:#f3f0e9;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:35px;padding:75px 9vw 26px;font-size:13px;display:grid;position:relative}footer p{margin:0;line-height:1.8}footer .eyebrow{margin-bottom:11px;font-size:9px}footer a{line-height:1.8;display:block}.footer-bottom{color:#bbb8af;border-top:1px solid #4b4d47;grid-column:1/-1;justify-content:space-between;margin-top:37px;padding-top:19px;font-size:10px;display:flex}@media (max-width:760px){.header{height:74px;padding:0 6vw}.brand span{font-size:23px}.nav{display:none}.nav.open{background:var(--ink);flex-direction:column;gap:17px;width:100%;padding:25px 6vw;display:flex;position:absolute;top:73px;left:0}.nav.open button{text-align:left}.book-top{display:none}.menu-toggle{color:#fff;background:0 0;border:0;flex-direction:column;gap:6px;padding:7px;display:flex}.menu-toggle i{background:#fff;width:23px;height:1px;display:block}.hero{height:100svh;min-height:650px}.hero-content{left:7vw;right:7vw;transform:translateY(-28%)}.hero h1{font-size:53px}.hero-note{left:7vw;right:7vw}.section{padding:85px 7vw}.intro,.feature-grid,.experiences,.booking{grid-template-columns:1fr;gap:42px}.intro-copy{padding-top:0}.feature-text{padding:75px 7vw}.section-top{display:block}.section-top>p{margin-top:20px}.room-cards{grid-template-columns:1fr;gap:28px}.card-image{height:350px}.ciel{height:650px}.ciel-content{left:7vw;right:7vw}.experiences{gap:37px}.exp-list>div{grid-template-columns:30px 1fr}.exp-list p{grid-column:2}.gallery{padding:0 0 85px}.gallery-title{margin:0 7vw 35px}.gallery-grid{grid-template-rows:245px 185px 185px;grid-template-columns:1fr 1fr;gap:8px}.gallery-grid img:first-child{grid-area:auto/span 2}.gallery-grid img:last-child{grid-column:auto}.booking{gap:40px}.booking-form{padding:28px 22px}.form-row{gap:20px}footer{grid-template-columns:1fr 1fr;gap:32px;padding:58px 7vw 22px}.footer-brand{grid-column:span 2}.footer-bottom{margin-top:5px}.footer-bottom span:last-child{display:none}}.mobile-book{display:none}.guide-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.guide-grid article{background:#e6dfd3;flex-direction:column;min-height:285px;padding:30px;display:flex}.guide-grid h3{font:500 26px/1.15 var(--serif);margin:0 0 15px}.guide-grid article>p:not(.eyebrow){margin:0 0 24px;font-size:13px}.guide-grid .card-link{grid-area:auto;align-self:flex-start;margin-top:auto}.booking-panel{background:#f5f2ec;flex-direction:column;justify-content:center;min-height:360px;padding:40px;display:flex}.booking-panel h3{font:500 36px/1.15 var(--serif);margin:0 0 18px}.booking-panel>p:not(.eyebrow){max-width:390px;margin:0 0 22px}.booking-panel .submit{align-items:center;width:100%}.booking-panel small{color:#797268;margin-top:12px;font-size:10px}@media (max-width:900px){.guide-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.nav.open .mobile-book{color:#fff;border-top:1px solid #4b4d47;justify-content:space-between;padding-top:16px;display:flex}.guide-grid{grid-template-columns:1fr}.guide-grid article{min-height:240px}.booking-panel{min-height:310px;padding:30px 24px}}.nav a{color:inherit;font-size:12px}.nav.open a{text-align:left}.inner-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:28px;min-height:86px;padding:0 5vw;display:flex}.inner-header .brand{position:static}.inner-nav{align-items:center;gap:24px;display:flex}.inner-nav a{font-size:12px}.inner-book{border-bottom:1px solid #ffffff8c;padding:7px 0}.page-hero{color:#fff;background:#243f3a;flex-direction:column;justify-content:flex-end;min-height:430px;padding:110px 9vw 80px;display:flex;position:relative;overflow:hidden}.page-hero.has-image{min-height:580px}.page-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(90deg,#0f1411b3,#0f141129);position:absolute;inset:0}.page-hero>:not(img){z-index:1;position:relative}.page-hero h1{font:500 clamp(48px,7vw,88px)/1.02 var(--serif);max-width:900px;margin:0}.page-hero>p:not(.eyebrow){max-width:650px;margin:24px 0 0;font-size:17px}.page-content{padding:90px 9vw}.page-content h2{margin-bottom:26px;font-size:clamp(36px,4vw,56px)}.page-content>p{max-width:760px;font-size:16px}.content-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;display:grid}.content-card{background:#e5dfd4;padding:28px}.content-card img{object-fit:cover;width:calc(100% + 56px);height:260px;margin:-28px -28px 23px}.content-card h2,.content-card h3{font:500 28px/1.15 var(--serif);margin:0 0 12px}.content-card p{font-size:13px}.page-cta{background:#ded6c8;justify-content:space-between;align-items:center;gap:30px;padding:75px 9vw;display:flex}.page-cta h2{font-size:clamp(34px,4vw,54px)}.page-cta a{background:var(--ink);color:#fff;padding:16px 22px}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-grid a{margin:8px 0;text-decoration:underline;display:block}.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.photo-grid img{object-fit:cover;width:100%;height:350px}.photo-grid img:first-child{grid-column:span 2;height:520px}@media (max-width:760px){.inner-header{min-height:74px;padding:0 6vw}.inner-nav a:not(.inner-book){display:none}.page-hero,.page-hero.has-image{min-height:470px;padding:80px 7vw 55px}.page-content{padding:70px 7vw}.content-grid,.contact-grid{grid-template-columns:1fr}.page-cta{padding:58px 7vw;display:block}.page-cta a{margin-top:22px;display:inline-block}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img,.photo-grid img:first-child{grid-column:auto;height:250px}.photo-grid img:first-child{grid-column:span 2}}.not-found{color:#20221f;background:#f3f0e9;min-height:75vh;padding:14vh 9vw}.not-found h1{margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,7vw,92px);font-weight:500}.not-found>p{max-width:620px}.not-found>div{flex-wrap:wrap;gap:24px;margin-top:34px;display:flex}.page-cta-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.page-cta-actions a{margin:0}.whatsapp-float{z-index:20;color:#fff;letter-spacing:.2px;background:#176b49;border:1px solid #ffffff59;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:600;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #132b2047}.whatsapp-float span{margin-right:7px}.whatsapp-float:hover{background:#11583b;transform:translateY(-1px)}@media (max-width:760px){.page-cta-actions{width:100%;margin-top:22px}.page-cta-actions a{margin:0}.whatsapp-float{padding:11px 15px;bottom:14px;right:14px}}
