/* Proposal: architecture, art and a clear route to the reservation. */
:root{--paper:#fffaf2;--ink:#292c26;--muted:#686858;--line:#dfd5bf;--accent:#9d235a}
body{background:var(--paper)}
header{border:0;background:#fffdf8;box-shadow:0 3px 18px #342b1810;border-radius:0 0 34px 8px}
.brand img{width:145px}.languages a[aria-current]{border-radius:45% 30% 42% 28%;outline-color:#a89443}
.book{border-radius:8px 19px 7px 17px;background:#a92c62;box-shadow:0 3px 0 #73234a16}
.hero{position:relative;background:radial-gradient(ellipse at 92% 12%,#dce2c750,transparent 34%),radial-gradient(ellipse at 3% 45%,#f1c3cf45,transparent 38%),#fffaf2;padding-bottom:32px}
.hero-copy{position:relative;grid-template-columns:1.4fr 1fr;column-gap:75px;padding:55px 0 38px}
.hero-copy:after{content:'';position:absolute;width:21px;height:21px;border-radius:50%;background:#bda058;right:0;top:34px;box-shadow:-32px 12px 0 -6px #c99aa9,10px 34px 0 -8px #71865d}
.hero-copy .eyebrow{color:#56704a;letter-spacing:.13em;font-size:10px}
.hero-copy h1{font-size:clamp(39px,4.2vw,65px);line-height:1.08;max-width:760px;letter-spacing:-.045em}
.hero-copy h1 em{color:#a12e64}.hero-copy .intro{font-size:16px;color:#53604c}.hero-copy .textlink{border-bottom:2px solid #bd9a57;transform:rotate(-.7deg);font-weight:500}.hero-foot{color:#8d7151;font-size:10px}
.booking{position:relative;padding:25px 28px 23px;background:#fffefb;border:1px solid #dfd5bf;border-radius:12px 36px 17px 30px;box-shadow:0 8px 24px #64563f08;margin-bottom:33px;gap:24px}
.booking:before{content:'';position:absolute;left:24px;right:35px;top:-4px;height:7px;background:#b86c87;border-radius:60% 35% 65% 30%}
.booking h2{color:#3e5238}.booking input,.booking select{border-color:#d3cebe;background:white;border-radius:5px}.booking form>button{border-radius:6px 16px 6px 14px}.booking-promotion strong{color:#a12e64}
.hero-image.slideshow{border-radius:48px 14px 52px 17px;box-shadow:0 10px 30px #47392112;isolation:isolate}
.hero-image .promo-slide{background:#f1dfd9}.hero-image .promo-slide>img{background:#f1dfd9}.promo-copy h2{color:#385037}.promo-copy p{color:#66554f}.event-slide{background:#f1dfd9}
.slide-controls button{border-radius:9px 4px 11px 5px}.hero-image .image-caption{border-radius:7px 15px 6px 12px;background:#25322366}
.facts{border:0;position:relative;color:#506045;padding-top:26px;padding-bottom:26px}.facts span:before{color:#b49a4c}
.section{position:relative;background:var(--paper)}.section .eyebrow{color:#6b8055}.section-head h2{max-width:580px}.section-head>p{color:#68715e}
.room-grid{gap:30px;align-items:start}.room-grid article{border:0;background:#fffdf8;box-shadow:0 7px 23px #58472e09;overflow:hidden;border-radius:21px 9px 35px 13px}.room-grid article:nth-child(2){margin-top:22px;border-radius:11px 32px 13px 24px}.room-grid article:nth-child(3){margin-top:8px;border-radius:32px 14px 28px 11px}
.room-type.pink{background:#efd5da}.room-type.dark{background:#dbe1c8}.room-type span{color:#806e46}.room-type h3{color:#34472f}.room-book{border-radius:8px 13px 7px 12px;border-color:#c4c8b4}.more-categories a{border-radius:8px 14px 7px 13px;border-color:#c8b791}
.hotel{background:#e8ebdc;border-radius:55px 18px 64px 22px;margin:20px var(--gutter);padding:58px max(28px,calc((100vw - var(--width))/2 - var(--gutter)));}.hotel h2{color:#3b5133}.amenities div{border-color:#c8cfb6}.arrival{background:var(--paper)}.arrival h2{color:#77475a}
.full-faq{background:#f4eee1;border-radius:35px 70px 20px 45px}.faq-index a{border-radius:8px 16px 7px 14px;border-color:#d7c9aa}.faq-group>h3{border-color:#c49f60;color:#4b5b3e}.faq-group details{border-color:#ddd1bb}.guest-docs{background:#fffaf1;border-radius:17px 32px 12px 25px}
.room-details{border-color:#ddcfb2}.category-details{border-color:#dcd2ba}.category-details>summary{color:#3f5635}.category-rows article{border-color:#e1d8c4}
.last-call{background:#ebc9d3;border-radius:60px 18px 0 0;margin-top:32px}.last-call h2{color:#633149}.last-call .book{background:#3e5439}.last-call .book:hover{background:#2d4229}
footer{background:#2d3b2a}.footer-bottom{border-color:#ffffff30}.footer-main h3 span{color:#dec18a}
@media(max-width:1100px){.booking{padding:23px}.hero-copy{column-gap:35px}.hotel{padding:45px 28px}}
@media(max-width:700px){header{border-radius:0 0 20px 6px}.brand img{width:100px}.hero-copy{padding:34px 0 26px}.hero-copy h1{font-size:40px}.hero-copy .intro{font-size:14px}.hero-copy:after{width:12px;height:12px;top:17px;right:4px}.booking{padding:20px 15px 17px;border-radius:12px 25px 12px 20px;gap:14px;margin-bottom:25px}.booking h2{font-size:24px}.booking form{gap:10px}.booking form>button{padding:7px;font-size:10px}.hero-image.slideshow{border-radius:24px 8px 27px 10px}.hero{padding-bottom:15px}.facts{padding-top:15px;padding-bottom:19px}.room-grid article:nth-child(2),.room-grid article:nth-child(3){margin-top:0}.room-grid article{border-radius:22px 8px 28px 12px}.hotel{margin:12px 12px;padding:36px 20px;border-radius:30px 12px 38px 14px}.full-faq{border-radius:28px 35px 12px 20px}.last-call{border-radius:32px 12px 0 0}.hero-copy h1{overflow-wrap:normal}}

.slideshow .slide-controls,.slideshow .image-caption{z-index:4}

.rooms-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.rooms-bottom-row .subtle{margin:0;flex:1}.rooms-bottom-row .more-categories{margin:0;text-align:right;flex:none}@media(max-width:700px){.rooms-bottom-row{align-items:flex-start;gap:14px}.rooms-bottom-row .subtle{font-size:10px}.rooms-bottom-row .more-categories a{font-size:10px;padding:6px 9px}}

.room-catalog{padding-top:28px!important}.catalog-intro{max-width:740px;color:#626b58}.room-type-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 42px}.room-type-nav a{padding:9px 18px;border:1px solid #c9bea3;border-radius:8px 17px 6px 14px;font-size:13px;text-decoration:none}.room-type-nav a:hover{background:#e8ebdc}.room-family{scroll-margin-top:125px;margin-bottom:62px}.room-family-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:24px}.room-family-heading .eyebrow{color:#a58c49}.room-family-heading h2{font-size:38px;margin:0;color:#3f5635}.room-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.room-category-card{overflow:hidden;background:#fffdf8;border-radius:24px 9px 32px 14px;box-shadow:0 8px 26px #58472e0b;display:flex;flex-direction:column}.room-category-card:nth-child(even){border-radius:10px 29px 15px 26px}.room-category-card figure{margin:0;background:#ede8dd}.room-category-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain}.room-category-card figcaption{padding:7px 20px;font-size:10px;color:#6b705f}.room-category-copy{padding:24px;display:flex;flex-direction:column;flex:1}.room-category-title{display:flex;gap:15px;align-items:baseline;justify-content:space-between}.room-category-title h3{font:normal 28px Georgia,serif;margin:0;color:#35472f}.room-category-title span{font-size:12px;white-space:nowrap;color:#a12e64}.room-category-copy p{font-size:14px;color:#666e5d;line-height:1.7;margin:17px 0 22px}.room-category-copy .book{align-self:flex-start;margin-top:auto;font-size:12px;padding:10px 16px}.rooms-page-heading h1{font-size:48px}@media(max-width:700px){.room-catalog-grid{grid-template-columns:1fr;gap:24px}.room-family{margin-bottom:38px}.room-family-heading h2{font-size:30px}.room-category-copy{padding:20px}.room-category-title h3{font-size:25px}.room-type-nav{gap:8px;margin-bottom:32px}.room-type-nav a{padding:8px 12px;font-size:12px}.rooms-page-heading h1{font-size:36px}}
