:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.les-lys-fold{padding:28px 0}.les-lys-fold .container{margin:0 auto;display:flex;gap:20px;align-items:flex-start}.les-lys-fold .container .left{flex:1}.les-lys-fold h1{font-size:28px;margin:0 0 8px;line-height:1.05;text-align:left;color:#0f2b3a;font-weight:700}.les-lys-fold .sub{color:#6b7880;margin-bottom:8px;text-align:left;font-size:13px;letter-spacing:.3px}.rating-hero{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rating-hero .stars{display:flex;gap:4px}.rating-hero .star-icon{color:orange;font-size:16px}.rating-hero .rating-text{font-weight:600;color:#0f2b3a;font-size:15px}.rating-hero .rating-count{color:#6b7880;font-size:14px}.media .main-photo{position:relative;border-radius:8px;overflow:hidden;display:flex;justify-content:center}.media .main-photo img{height:auto;object-fit:cover;display:block;transition:opacity .22s ease-in-out,transform .22s ease-in-out;max-height:520px}.photo-counter{position:absolute;right:12px;bottom:12px;background:#0009;color:#fff;padding:6px 8px;border-radius:6px;font-size:13px}.photo-controls{display:flex;gap:10px;justify-content:center;margin-top:12px}.photo-controls .nav{background:#fff;color:#0f2b3a;border:1px solid #e6eef2;padding:8px 12px;border-radius:8px;cursor:pointer;box-shadow:0 1px #0f2b3a08}.photo-controls .nav:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f2b3a0f}.thumb-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,96px));grid-auto-rows:60px;gap:8px;margin-top:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.thumb-row img{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 1px #0000000f;display:block}.thumb-row img.active{outline:2px solid rgba(10,163,95,.08);transform:scale(1.02);box-shadow:0 6px 18px #0f2b3a0f}.right{width:360px;align-self:flex-start;position:sticky;top:28px}.icons-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px;align-items:start}.icon-col{display:flex;flex-direction:column;align-items:center;gap:6px;color:#222;text-align:center}.icon-col .icon{width:28px;height:28px;color:inherit;flex-shrink:0}.icon-label{font-size:16px;color:#0f2b3a;font-weight:400;display:flex;flex-direction:column;line-height:1}.icon-label span{display:block}.icon-label .muted{font-size:14px;color:#51606a;margin-top:4px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px;margin:14px 0 18px;padding:0}.small-icon{color:inherit;margin-right:8px;font-size:14px}.feat{display:flex;align-items:center;gap:10px;font-weight:400;color:#0f2b3a;font-size:15px}.feat strong{font-weight:400}.host-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:8px;background:#f8fafd;border:1px solid #eef6fb}.avatar{width:48px;height:48px;border-radius:50%;background:#dfeff4;color:#0a6;display:flex;align-items:center;justify-content:center;font-weight:700}.host-info .host-name{font-weight:700}.booking-card{margin-top:16px;border-radius:8px;padding:12px;border:1px solid #eee;background:#fff}.booking-card label{display:block;margin-bottom:8px}.booking-card input,.booking-card select{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.booking-card button{display:block;width:100%;background:#ff9a00;color:#fff;border:0;padding:10px;border-radius:6px;margin-top:8px}.owner-profile-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:16px;margin-bottom:16px;display:flex;gap:14px;align-items:flex-start}.owner-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0aa35f,#0a6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.avatar-initials{text-transform:uppercase}.owner-details{flex:1}.owner-name{margin:0 0 4px;font-size:17px;color:#0f2b3a}.owner-meta{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;color:#0aa35f}.verified-icon{font-size:14px}.owner-bio{margin:0;font-size:14px;color:#555;line-height:1.4;text-align:left}.trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.trust-badges .badge{background:#f8fbfa;border:1px solid #e6f4ec;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:13px;color:#0aa35f}.badge-icon{font-size:16px;flex-shrink:0}.booking-card.contact-info{background:#fff;border:2px solid #0aa35f;overflow:hidden}.price-display{text-align:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee}.price-label{display:block;font-size:13px;color:#666;margin-bottom:6px}.price-amount{font-size:32px;font-weight:700;color:#0f2b3a}.price-unit{font-size:16px;font-weight:400;color:#666;margin-left:4px}.cta-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;transition:all .2s ease;margin-bottom:10px;border:none;cursor:pointer;box-sizing:border-box;max-width:100%}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000026}.cta-primary{background:#0aa35f;color:#fff}.cta-primary:hover{background:#098c51}.cta-whatsapp{background:#25d366;color:#fff}.cta-whatsapp:hover{background:#20ba5a}.cta-secondary{background:#f0f0f0;color:#0f2b3a;border:1px solid #ddd}.cta-secondary:hover{background:#e6e6e6}.cta-icon{font-size:18px}.contact-details{margin:16px 0;padding:12px;background:#f8fafd;border-radius:6px}.contact-details .contact-line{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:14px;flex-wrap:wrap;word-break:break-word}.contact-details .contact-line a{color:#0aa35f;text-decoration:none}.contact-details .contact-line a:hover{text-decoration:underline}.booking-card.contact-info .note{margin-top:12px;color:#555;font-size:13px;display:flex;align-items:center;gap:8px;padding:10px;background:#f8fbfa;border-radius:6px}.note-icon{color:#0aa35f;flex-shrink:0}@media(max-width:900px){.les-lys-fold .container{flex-direction:column;padding:0 12px}.media .main-photo img{height:260px}.right{width:100%}.icons-row{grid-template-columns:repeat(2,1fr);gap:10px 14px}.features{grid-template-columns:repeat(2,1fr);gap:8px 12px}.icon-col .icon{width:36px;height:36px}.icon-label{font-size:16px}}.les-lys-fold .container{padding:18px;border-radius:12px}.icons-row .icon-col .icon{width:24px;height:24px}.icons-row .icon-label{font-size:14px}.icons-row .icon-label .muted{font-size:12px}.below-fold .below-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start;padding:30px 0}.below-main .section-title{font-size:20px;margin:0 0 8px}.below-main .lead{color:#333;margin:0 0 14px;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{background:#f1f6f8;border:1px solid #e6eef2;padding:6px 10px;border-radius:999px;font-size:13px;color:#0a6}.subhead{margin-top:18px;margin-bottom:8px;font-size:15px;text-align:left}.features-list{column-count:1;padding-left:0;margin:0 0 12px}.features-list li{margin-bottom:6px;margin-left:40px;text-align:left}.below-aside .arrival-aside,.below-aside .proche-aside{text-align:left}.small{color:#666;font-size:14px}.dist-list{margin-top:12px;color:#444}.below-aside .quick-card,.below-aside .amenities-card,.below-aside .calendar-card,.below-aside .arrival-aside,.below-aside .proche-aside{background:#fff;border:1px solid #eceff1;padding:12px;border-radius:8px;margin-bottom:12px}.quick-card h4,.amenities-card h4,.calendar-card h4,.below-aside .arrival-aside h4,.below-aside .proche-aside h4{margin:0 0 8px;font-size:15px}.quick-list,.amenities-list{list-style:none;padding:0;margin:0}.quick-list li,.amenities-list li{padding:6px 0;border-bottom:1px dashed #f0f0f0;color:#333}.quick-list li:last-child,.amenities-list li:last-child{border-bottom:0}.calendar-sample{background:#f9fbfc;padding:8px;border-radius:6px;color:#444;white-space:pre-wrap}@media(max-width:900px){.below-fold .below-grid{grid-template-columns:1fr;gap:18px;padding:20px 12px}.below-aside{order:2}.below-main{order:1}}.calendar-embed{margin-top:18px}.calendar-frame{width:100%;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #eef2f4}.calendar-frame iframe{display:block;width:100%;height:520px;border:0}@media(max-width:900px){.calendar-frame iframe{height:360px}}.reviews{margin-top:32px;background:transparent}.review-summary{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#f8fbfa,#fff);border-radius:12px;border:1px solid #e6f4ec}.review-summary .score{font-size:48px;font-weight:700;color:#0aa35f;line-height:1}.review-summary .score .out-of{font-size:18px;font-weight:400;color:#51606a;margin-left:2px}.review-summary .meta{color:#51606a;font-size:15px;font-weight:500}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-card{background:#fff;border:1px solid #eef2f4;padding:18px;border-radius:12px;transition:all .3s ease;box-shadow:0 1px 3px #00000005}.review-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#0aa35f}.review-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.review-head-top{display:flex;align-items:center;justify-content:space-between}.reviewer{font-weight:700;font-size:16px;color:#0f2b3a}.review-location{font-size:13px;color:#6b7880;font-weight:400}.review-score{font-weight:700;font-size:18px;color:#0aa35f;background:#f8fbfa;padding:4px 10px;border-radius:6px;white-space:nowrap}.review-text{margin:0 0 12px;color:#333;font-size:14px;line-height:1.6}.owner-response{margin-top:12px;padding:12px;background:#f8fbfa;border-left:4px solid #0aa35f;border-radius:6px;font-size:13px;color:#2b5447;line-height:1.5}.owner-response strong{color:#0aa35f;display:block;margin-bottom:6px}@media(max-width:900px){.review-list{grid-template-columns:1fr}.review-summary{flex-direction:column;align-items:flex-start}}.why-choose-section{margin-bottom:30px}.section-title{font-size:24px;font-weight:700;color:#0f2b3a;margin:0 0 20px;text-align:left}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.why-card{background:#fff;border:1px solid #eef2f4;padding:20px;border-radius:8px;text-align:center}.why-icon{font-size:32px;color:#0aa35f;margin-bottom:12px}.why-card h3{font-size:17px;font-weight:600;color:#0f2b3a;margin:0 0 10px}.why-card p{margin:0;font-size:14px;color:#555;line-height:1.5}.activities-section{margin:30px 0}.activities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.activity-card{background:#fff;border:1px solid #eef2f4;padding:18px;border-radius:8px}.activity-card h3{font-size:16px;font-weight:600;color:#0f2b3a;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid #0aa35f}.activity-card ul{margin:0;padding-left:20px}.activity-card li{margin-bottom:8px;font-size:14px;color:#555;line-height:1.5}.faq-section{margin:30px 0}.faq-list{display:grid;gap:16px}.faq-item{background:#fff;border:1px solid #eef2f4;padding:16px;border-radius:8px}.faq-question{font-size:16px;font-weight:600;color:#0f2b3a;margin:0 0 8px;display:flex;align-items:flex-start;gap:8px}.faq-question:before{content:"Q:";color:#0aa35f;font-weight:700;flex-shrink:0}.faq-answer{margin:0;font-size:14px;color:#555;line-height:1.6;padding-left:26px}@media(max-width:900px){.why-grid,.activities-grid{grid-template-columns:1fr}.rating-hero{flex-wrap:wrap}.owner-profile-card{flex-direction:column;text-align:center}.trust-badges{grid-template-columns:1fr}}
