:root{--sun: #f2a93b;--sun-dark: #d98c1c;--lake: #2f5d62;--lake-dark: #1f3f43;--ink: #1f2a2c;--muted: #5f6b6d;--cream: #fbf7f0;--sand: #f3ebdd;--white: #fff;--radius: 14px;--shadow: 0 10px 30px rgba(31, 42, 44, .08);--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;margin:0 0 .6em}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--lake-dark)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:inherit}.container{width:min(1180px,100% - 40px);margin-inline:auto}.section{padding:clamp(64px,9vw,110px) 0}.section--tinted{background:var(--sand)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--sun-dark);margin-bottom:.8em}.muted{color:var(--muted)}.center{text-align:center;margin-top:36px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.btn{display:inline-block;background:var(--sun);color:var(--ink);padding:14px 26px;border-radius:999px;border:2px solid var(--sun);text-decoration:none;cursor:pointer;font:inherit;font-weight:600;transition:background .2s,transform .2s}.btn:hover{background:var(--sun-dark);border-color:var(--sun-dark);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--white);border-color:#fffc}.btn--ghost:hover{background:#ffffff26;border-color:var(--white)}.btn--outline{background:transparent;border-color:var(--lake);color:var(--lake)}.btn--outline:hover{background:var(--lake);color:var(--white);border-color:var(--lake)}.btn--small{padding:8px 18px}.link{color:var(--lake);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,4vw,48px);color:var(--white);transition:background .3s,color .3s,box-shadow .3s}.header--solid{background:#fbf7f0f5;color:var(--ink);box-shadow:0 2px 16px #0000000f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.35rem;font-weight:600;text-decoration:none;margin:0}.logo__sun{width:22px;height:22px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px #f2a93b4d}.nav{display:flex;align-items:center;gap:26px}.nav a:not(.btn){text-decoration:none;font-weight:500;font-size:.95rem;opacity:.9}.nav a:not(.btn):hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px 0;color:inherit}.header .burger{color:inherit}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:var(--white)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f1e208c,#0f1e2000 65%),linear-gradient(180deg,#00000059,#0000000d 35%,#0f1e20cc)}.hero h1,.hero__lead{text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero__content{position:relative;width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:clamp(48px,9vh,96px)}.hero .eyebrow{color:var(--sun)}.hero h1{font-size:clamp(3rem,9vw,6.5rem);margin-bottom:.2em}.hero__lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:620px;opacity:.95}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 36px}.hero__stats{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:.95rem}.hero__stats strong{font-family:var(--serif);font-size:1.3rem;margin-right:4px}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 220px;gap:12px}.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.mosaic img:first-child{grid-row:span 2}.cards-title{margin:36px 0 2px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:12px}.card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.room-carousel{position:relative}.room-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.room-carousel__track::-webkit-scrollbar{display:none}.room-carousel__track img{flex:0 0 100%;scroll-snap-align:start}.room-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:#ffffffd9;color:var(--ink);font-size:1.4rem;line-height:1;padding-bottom:3px;cursor:pointer;box-shadow:0 2px 6px #00000026;opacity:0;transition:opacity .2s}.room-carousel__arrow--prev{left:10px}.room-carousel__arrow--next{right:10px}.room-carousel:hover .room-carousel__arrow:not(:disabled),.room-carousel__arrow:focus-visible{opacity:1}.room-carousel__dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.room-carousel__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff8c;box-shadow:0 0 3px #0000004d;cursor:pointer}.room-carousel__dots button.is-active{background:var(--white)}@media (hover: none){.room-carousel__arrow{display:none}}.card__body{padding:18px 20px 20px}.card__body h3{margin-bottom:.1em}.card__body p{margin:0}.card__body .muted{font-size:.85rem;margin-bottom:6px}.note{margin-top:32px;background:var(--white);border-radius:var(--radius);padding:18px 22px;font-size:.95rem;color:var(--muted)}.note strong{color:var(--ink)}.section-intro{margin:-4px 0 24px;color:var(--muted)}.section--photos+.section--photos{padding-top:0;scroll-margin-top:clamp(64px,9vw,110px)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery__item{padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery__item:hover img{transform:scale(1.05)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a1214f0;display:flex;align-items:center;justify-content:center;padding:60px 70px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.lightbox button{position:absolute;background:#ffffff1a;border:0;color:var(--white);cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:1.8rem;line-height:1}.lightbox button:hover{background:#ffffff40}.lightbox__close{top:16px;right:16px}.lightbox__nav{top:calc(50% - 24px)}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}.lightbox__count{position:absolute;bottom:14px;color:#ffffffbf;margin:0;font-size:.9rem}.amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.amenity{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.amenity h3{color:var(--lake)}.amenity ul{list-style:none;margin:0;padding:0}.amenity li{padding:6px 0 6px 22px;position:relative;font-size:.95rem;border-bottom:1px solid var(--sand)}.amenity li:last-child{border-bottom:0}.amenity li:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--sun)}.star{color:var(--sun)}.hosts{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:center}.hosts__photo{width:220px;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(135deg,var(--lake),var(--sun));display:grid;place-items:center;color:var(--white);font-family:var(--serif);font-size:2.6rem}.hosts__photo img{width:100%;height:100%;object-fit:cover}.hosts p:last-child{margin-bottom:0}@media (max-width: 640px){.hosts{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px}.hosts__photo{width:160px}}.section--reviews{background:url(/maison/terrasse.jpg) center / cover;color:var(--white)}.section--reviews h2,.section--reviews .eyebrow{color:var(--lake-dark);text-shadow:0 0 12px rgba(255,255,255,.9),0 0 2px rgba(255,255,255,.9)}.section--reviews .review-links{text-shadow:0 1px 3px rgba(0,0,0,.7)}.section--reviews .link{color:var(--sun)}.section--reviews .review{padding:18px 20px;color:var(--ink);background:#ffffffd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.review{margin:0;background:var(--white);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow)}.review blockquote{margin:0 0 14px;font-family:var(--serif);font-size:1.15rem;line-height:1.5}.review figcaption{color:var(--muted);font-size:.9rem}.nearby{display:grid;gap:18px;margin-top:24px}.nearby__item{display:flex;gap:16px;align-items:flex-start}.nearby__icon{font-size:1.6rem;width:48px;height:48px;flex:none;display:grid;place-items:center;background:var(--white);border-radius:12px;box-shadow:var(--shadow)}.nearby__item h3{margin-bottom:.15em;font-size:1.05rem}.nearby__item p{margin:0;color:var(--muted);font-size:.95rem}.map{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);height:100%;min-height:420px}.map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}.booking{background:var(--lake-dark) url(/region/chanteloube.jpg) center / cover;color:var(--white)}.booking__head,.booking__alt{text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 16px rgba(0,0,0,.5)}.booking .eyebrow,.booking h2{color:var(--white)}.booking__photo{border-radius:var(--radius);width:100%;aspect-ratio:4 / 3;object-fit:cover}.form{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:28px;display:grid;gap:14px}.form label{display:grid;gap:6px;font-size:.9rem;font-weight:500}.form input,.form textarea{font:inherit;padding:10px 12px;border:1px solid #d9d2c5;border-radius:10px;background:var(--cream)}.form input:focus,.form textarea:focus{outline:2px solid var(--sun);border-color:transparent}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer{background:#142b2e;color:#ffffffd9;padding:40px 0;font-size:.9rem}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer p{margin:0}.footer .muted{color:#ffffff8c}@media (max-width: 1000px){.cards,.amenities{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1040px){.burger{display:block}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 20px 20px;background:var(--cream);color:var(--ink);box-shadow:0 10px 20px #00000014;display:none}.nav--open{display:flex}.nav a:not(.btn){padding:10px 0;font-size:1.05rem}.nav .btn{margin-top:8px}}@media (max-width: 820px){.split{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}.mosaic{grid-template-rows:160px 160px}.map,.map iframe{min-height:320px}.lightbox{padding:60px 8px}.lightbox__nav{top:auto;bottom:8px}}@media (max-width: 520px){.cards,.amenities,.form__row{grid-template-columns:1fr}}.section--compact{padding:clamp(48px,6vw,72px) 0}.section__lead{max-width:none;color:var(--muted);font-size:1.05rem;margin-bottom:32px}.page-hero{padding:calc(72px + clamp(48px,8vw,96px)) 0 clamp(48px,7vw,80px);color:var(--white);background:linear-gradient(135deg,var(--lake-dark),var(--lake))}.page-hero--hiver{background:linear-gradient(135deg,#1d3557,#457b9d 60%,#a8c8de)}.page-hero--ete{background:linear-gradient(135deg,#1f5f66,#2f8f8a 55%,#f2a93b 130%)}.page-hero--mixed{background:linear-gradient(120deg,#1d3557,#2f5d62 50%,#d98c1c 120%)}.page-hero--seasons{position:relative;isolation:isolate;background:var(--lake-dark);text-shadow:0 1px 12px rgba(0,0,0,.35)}.page-hero--seasons:before,.page-hero--seasons:after{content:"";position:absolute;top:0;bottom:0;width:50%;z-index:-1;background-size:cover;background-position:center}.page-hero--seasons:before{left:0;background-image:linear-gradient(#14233280,#14233280),url(/activities/en-hiver.jpg)}.page-hero--seasons:after{right:0;background-image:linear-gradient(#1423324d,#1423324d),url(/activities/en-ete.jpg)}.page-hero--food{background:linear-gradient(135deg,#5a2e1f,#a2512a,#f2a93b 120%)}.page-hero h1{font-size:clamp(2.2rem,6vw,4rem)}.page-hero .eyebrow{color:var(--sun)}.page-hero--hiver .eyebrow{color:#dbeafe}.page-hero__lead{max-width:none;font-size:clamp(1.02rem,1.8vw,1.2rem);opacity:.95}.back{display:inline-block;color:#ffffffd9;text-decoration:none;margin-bottom:20px;font-weight:500}.back:hover{color:var(--white);text-decoration:underline}.season-switch{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.activity-card{position:relative;display:block;overflow:hidden;text-decoration:none;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.activity-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1f2a2c24}.activity-card__photo{display:block;width:100%;max-width:none;aspect-ratio:4 / 5;object-fit:cover}.activity-card__photo--empty{display:grid;place-items:center;font-size:3rem;//background: linear-gradient(135deg,#2f5d62 0%,#6c9a8b 60%,#f3ebdd 130%);opacity:.85}.activity-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(15,25,30,.4) 90%,rgba(15,25,30,.7) 100%);pointer-events:none}.activity-card__body{position:absolute;left:0;right:0;bottom:0;padding:0 18px 16px}.activity-card h3{margin:0;font-size:1.35rem;color:var(--white);text-shadow:0 1px 8px rgba(0,0,0,.35)}.activity-card .activity-card__more{display:block;margin-top:2px;color:var(--sun);font-size:.8rem;text-shadow:0 1px 6px rgba(0,0,0,.4)}.activity-card__more{color:var(--sun-dark);font-weight:600;font-size:.9rem}.places{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.place{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column}.place--draft{border:2px dashed #e0c9a0;box-shadow:none}.place__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.tag{background:var(--sand);color:var(--lake);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px}.place__distance{font-size:.85rem;color:var(--muted)}.place h3{margin-bottom:.4em}.place p{color:var(--muted);font-size:.95rem;flex:1}.place__links{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.place__links a{color:var(--lake);font-weight:600;font-size:.9rem;text-decoration:none}.place__links a:hover{text-decoration:underline}.place__draft{margin:12px 0 0;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.1em;color:var(--sun-dark)!important;font-weight:600;flex:0!important}.tips{margin-top:40px;background:var(--sand);border-radius:var(--radius);padding:24px 28px}.tips h3{color:var(--lake-dark)}.tips ul{margin:0;padding-left:20px}.tips li{margin:6px 0}.teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.teaser__card{text-decoration:none;color:var(--white);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;min-height:310px;transition:transform .2s}.teaser__card:hover{transform:translateY(-3px)}.teaser__card--hiver{background:linear-gradient(170deg,#1d3557c7,#1d355773 35%,#1d355700 65%),#1d3557 url(/activities/en-hiver.jpg) center / cover}.teaser__card--ete{background:linear-gradient(170deg,#1f5f66bf,#1f5f666b 35%,#1f5f6600 65%),#1f5f66 url(/activities/en-ete.jpg) center / cover}.teaser__card--hiver,.teaser__card--ete{text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 12px rgba(0,0,0,.35)}.teaser__card--food{background:linear-gradient(170deg,#7a3a20c7,#7a3a2073 35%,#7a3a2000 65%),#7a3a20 url(/restaurants/le-duo-tapas.jpeg) center / cover;text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 12px rgba(0,0,0,.35)}.teaser__card p{opacity:.9;flex:1;font-size:.95rem}.teaser__card .activity-card__more{color:var(--sun)}.teaser__card--hiver .activity-card__more,.teaser__card--ete .activity-card__more{align-self:flex-start;padding:5px 14px;border-radius:999px;text-shadow:none}.teaser__card--hiver .activity-card__more{background:#1d3557e0}.teaser__card--ete .activity-card__more{background:#1f5f66e0}.teaser__card--food .activity-card__more{color:#ffe0a8;align-self:flex-start;padding:5px 14px;border-radius:999px;text-shadow:none;background:#7a3a20e0}.nav a.active{text-decoration:underline;text-underline-offset:4px;opacity:1}.footer__nav{display:flex;gap:20px}.footer__nav a{text-decoration:none}.footer__nav a:hover{text-decoration:underline}@media (max-width: 1000px){.teaser{grid-template-columns:1fr}.teaser__card{min-height:220px}}.nav a,.logo{white-space:nowrap}@media (max-width: 1100px) and (min-width: 1041px){.nav{gap:14px}.nav a:not(.btn){font-size:.85rem}}.category-note{display:inline-block;background:#fff3dc;color:var(--sun-dark);font-weight:600;font-size:.9rem;padding:6px 14px;border-radius:999px;margin:-8px 0 24px}h1>span[aria-hidden],h2>span[aria-hidden]{margin-right:.3em}.places:has(.place--hike){grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media (max-width: 420px){.places:has(.place--hike){grid-template-columns:1fr}}.place--hike>p{flex:0}.hike-stats{display:flex;flex-wrap:wrap;gap:10px 22px;margin:4px 0 16px;padding:12px 14px;background:var(--cream);border-radius:10px}.hike-stats div{display:flex;flex-direction:column}.hike-stats dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hike-stats dd{margin:0;font-weight:600;color:var(--lake-dark);white-space:nowrap}.parking{border-left:3px solid var(--lake);padding:2px 0 2px 12px;margin-bottom:12px}.parking p{margin:0 0 6px;flex:0}.parking__title{font-weight:600;color:var(--ink)!important;font-size:.95rem}.parking__warning{color:#a4520f!important;font-weight:600;font-size:.9rem!important}.parking__access{font-size:.88rem!important}.place__notes{margin:0 0 14px;padding-left:18px;font-size:.86rem;color:var(--muted);flex:1}.place__notes li{margin:4px 0}.place__photo{width:calc(100% + 48px);margin:-24px -24px 18px;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;display:block}.place__photo--empty{display:grid;place-items:center;font-size:3rem;background:linear-gradient(135deg,#2f5d62,#6c9a8b 60%,#f3ebdd 130%);opacity:.85}.place--hike{overflow:hidden}.place--hike .place__links{margin-top:auto}.parking__tip{font-size:.88rem!important;color:var(--lake)!important;font-weight:500}.place__photo{max-width:none}.features{list-style:none;padding:0;margin:4px 0 16px;display:flex;flex-wrap:wrap;gap:6px}.features li{font-size:.8rem;padding:4px 10px;border-radius:999px;background:#2f8f8a1a;color:var(--lake);font-weight:500}.place__media{position:relative;margin:-24px -24px 18px}.place__media .place__photo{margin:0;width:100%}.place__media .place__top{position:absolute;top:12px;right:12px;left:12px;margin:0;justify-content:flex-end;gap:6px}.place__media .tag,.place__media .place__distance{background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000001f}.place__media .place__distance{color:var(--lake-dark);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px}.places-section{margin-top:56px}.review{position:relative}.review-badge{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--ink);background:var(--cream);padding:4px 10px 4px 4px;border-radius:999px;margin-bottom:14px}.review .review-badge{position:absolute;right:14px;bottom:14px;margin:0;padding:0;background:none}.review .review-badge svg{width:18px;height:18px}.review .review-badge__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.review figcaption{padding-right:28px}.review blockquote{margin-bottom:10px}.review-badge svg{width:22px;height:22px;flex:none}.review-badge--airbnb{color:#e0294f}.review-badge--gites-de-france{color:#0b7a3b}.review-badge--google{color:#3367d6}.review-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}.booking__head{margin-bottom:24px}.booking__intro{opacity:.9;margin:0}.booking__alt{text-align:center;margin:24px 0 0;opacity:.85;font-size:.95rem}.booking__alt a{color:var(--sun);font-weight:600}.booking-widget{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:28px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;box-shadow:var(--shadow)}.booking-widget--done{display:block;text-align:center;padding:48px 28px}.booking-widget--done h3{margin-bottom:8px}.booking-widget--done p{max-width:520px;margin:0 auto 20px;color:var(--muted)}.booking-widget__big{font-size:2.6rem;margin:0 auto 8px!important}.booking-widget__warn{grid-column:1 / -1;margin:0;padding:10px 14px;border-radius:10px;background:#fff6e5;color:#8a5a10;font-size:.9rem}.booking-widget__warn a,.booking-widget__error a{color:inherit;font-weight:600}.booking-widget__error{margin:0;padding:10px 14px;border-radius:10px;background:#fdecea;color:#a1281c;font-size:.9rem}.cal__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.cal__nav button{width:38px;height:38px;border-radius:50%;border:1px solid #d9d2c5;background:var(--white);cursor:pointer;font-size:1rem;color:var(--ink)}.cal__nav button:disabled{opacity:.3;cursor:default}.cal__hint{margin:0;font-weight:600;color:var(--lake);font-size:.95rem;text-align:center}.cal__months{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cal__title{text-align:center;font-family:var(--serif);font-weight:600;text-transform:capitalize;margin:0 0 10px}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal__weekday{text-align:center;font-size:.72rem;color:var(--muted);text-transform:uppercase;padding-bottom:4px}.cal__day{aspect-ratio:1;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.9rem;cursor:pointer;color:var(--ink)}.cal__day:hover:not(:disabled){background:var(--sand)}.cal__day:disabled{color:#b9b3a8;cursor:default}.cal__day--taken,.cal__day--taken:disabled{background:repeating-linear-gradient(135deg,#f1ece3 0,#f1ece3 4px,#e7e0d3 4px,#e7e0d3 8px);color:#a49c8f;text-decoration:line-through}.cal__day--today{box-shadow:inset 0 0 0 1px var(--lake)}.cal__day--range,.cal__day--range:hover:not(:disabled){background:#fde7c4;border-radius:0}.cal__day--start,.cal__day--end,.cal__day--start:hover:not(:disabled),.cal__day--end:hover:not(:disabled){background:var(--sun);color:var(--white);font-weight:700}.cal__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:.82rem;color:var(--muted)}.cal__legend span{display:inline-flex;align-items:center;gap:6px}.cal__swatch{width:14px;height:14px;border-radius:4px;border:1px solid #d9d2c5;display:inline-block}.cal__swatch--taken{background:repeating-linear-gradient(135deg,#f1ece3 0,#f1ece3 3px,#e7e0d3 3px,#e7e0d3 6px)}.cal__swatch--selected{background:var(--sun);border-color:var(--sun)}.cal__reset{margin-left:auto;border:0;background:none;color:var(--lake);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.cal__note{margin:8px 0 0;font-size:.82rem;color:var(--muted)}.booking-form{display:flex;flex-direction:column;gap:14px;border-left:1px solid #ece5d8;padding-left:32px}.booking-form__summary{background:var(--cream);border-radius:10px;padding:14px 16px;display:grid;gap:4px;color:var(--muted);font-size:.92rem}.booking-form__summary strong{color:var(--ink);font-size:1.05rem}.booking-form__summary strong:first-letter{text-transform:uppercase}.booking-form label{display:grid;gap:6px;font-size:.88rem;font-weight:500}.booking-form small{color:var(--muted);font-weight:400}.booking-form input,.booking-form textarea{font:inherit;padding:10px 12px;border:1px solid #d9d2c5;border-radius:10px;background:var(--cream);min-width:0}.booking-form input:focus,.booking-form textarea:focus{outline:2px solid var(--sun);border-color:transparent}.booking-form .btn{width:100%;justify-content:center}.booking-form .btn:disabled{opacity:.6;cursor:wait}.booking-form__fine{margin:0;font-size:.8rem;color:var(--muted);text-align:center}@media (max-width: 960px){.booking-widget{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.booking-form{border-left:0;padding-left:0;border-top:1px solid #ece5d8;padding-top:24px}}@media (max-width: 640px){.booking-widget{width:calc(100% - 32px);max-width:360px;margin-inline:auto;padding:16px}.cal__day{font-size:.82rem}.cal__months{grid-template-columns:1fr}.cal__months .cal__month+.cal__month{display:none}}.booking-form abbr{color:#c0392b;text-decoration:none;font-weight:600}.booking-form label{align-content:start}
