:root{--gold:#c7ae6a;--gold-light:#d5c28f;--gold-dark:#b99a45;--black:#000;--charcoal:#1a1a1a;--cream:#e3d6b4;--paper:#f8f4e9;--white:#fffdf7;--text:#191714;--muted:#6f6759;--radius:24px;--shadow:0 24px 80px #00000029;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--paper);margin:0;line-height:1.6}body.is-lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;line-height:1.08}h1{letter-spacing:-.055em;font-size:clamp(2.7rem,6vw,6.2rem)}h2{letter-spacing:-.045em;font-size:clamp(2rem,4vw,4.1rem)}h3{font-size:1.35rem}p{color:var(--muted);margin:0 0 1rem}.container{width:min(1160px,100% - 32px);margin:0 auto}.container.narrow{width:min(820px,100% - 32px)}.section{padding:clamp(56px,8vw,110px) 0}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading p{font-size:1.08rem}.split-heading{justify-content:space-between;align-items:end;gap:2rem;max-width:none;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.8rem 1.2rem;font-weight:700;transition:transform .2s,opacity .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--black)}.button-dark{background:var(--black);color:var(--cream)}.button-outline{color:var(--white);backdrop-filter:blur(10px);border:1px solid #ffffff8c}.text-link{color:var(--gold-dark);font-weight:800}.eyebrow{color:var(--gold-light);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800}.eyebrow.dark{color:var(--gold-dark)}.badge{color:var(--gold-dark);background:#c7ae6a2e;border:1px solid #b99a4542;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.skip-link{position:absolute;top:0;left:-999px}.skip-link:focus{z-index:100;background:var(--gold);color:var(--black);border-radius:.5rem;padding:.5rem .8rem;top:1rem;left:1rem}.site-header{z-index:50;backdrop-filter:blur(16px);color:var(--white);background:#000000eb;border-bottom:1px solid #c7ae6a33;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.2rem;width:min(1220px,100% - 24px);min-height:82px;margin:0 auto;display:flex}.brand-link img{width:auto;height:52px}.header-menu{flex:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;display:grid}.main-nav{grid-column:2;justify-content:center;align-items:center;gap:1.2rem;font-size:.94rem;display:flex}.main-nav a{opacity:.82}.main-nav a[aria-current=page],.main-nav a:hover{opacity:1;color:var(--gold-light)}.header-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.menu-toggle{width:44px;height:44px;color:var(--white);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .2s,opacity .2s}.site-header.is-menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.language-switcher{position:relative}.language-trigger{min-height:40px;color:var(--cream);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.language-trigger:hover,.language-switcher.is-open .language-trigger{color:var(--white);background:#ffffff21}.language-flag{object-fit:cover;border-radius:3px;flex:none;width:24px;height:18px;box-shadow:0 0 0 1px #00000038}.language-chevron{opacity:.75;border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transform:rotate(45deg)translateY(-1px)}.language-menu{opacity:0;pointer-events:none;background:#0a0a0afa;border:1px solid #c7ae6a40;border-radius:16px;gap:.2rem;min-width:190px;padding:.35rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(-6px);box-shadow:0 18px 48px #0000004d}.language-switcher.is-open .language-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.language-menu a{color:var(--cream);border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.9rem;display:flex}.language-menu a:hover,.language-menu a[aria-current=true]{background:var(--gold);color:var(--black)}.hero-block{min-height:82vh;color:var(--white);align-items:center;display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,#000000c7,#00000057,#0000001a)}.hero-content{max-width:900px;margin-left:max(50% - 580px,16px);padding:8rem 0;position:relative}.hero-content p:not(.eyebrow){color:#ffffffd6;max-width:720px;font-size:clamp(1.05rem,1.5vw,1.35rem)}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.benefit-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.benefit-card,.cottage-card,.location-card,.contact-map,.booking-frame,details,.contact-cards a{background:var(--white);border-radius:var(--radius);border:1px solid #b99a452e;box-shadow:0 14px 40px #0000000f}.benefit-card{padding:1.4rem}.icon-dot{background:var(--black);width:42px;height:42px;color:var(--gold);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:900;display:inline-flex}.icon-dot svg{width:22px;height:22px;color:var(--gold)}.card-grid{gap:1.2rem;display:grid}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.single{grid-template-columns:minmax(0,760px);justify-content:center}.cottage-card,.location-card{overflow:hidden}.cottage-card img,.location-card img{object-fit:cover;width:100%;height:230px}.cottage-card.large img{height:270px}.card-content{padding:1.25rem}.meta-list,.feature-list{flex-wrap:wrap;gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:flex}.meta-list li,.feature-list li{background:#e3d6b46b;border-radius:999px;padding:.35rem .55rem;font-size:.85rem}.card-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.cottage-detail-layout{grid-template-columns:.88fr 1.12fr;align-items:start;gap:2rem;display:grid}.cottage-detail-copy{position:sticky;top:112px}.cottage-detail-copy p:not(.eyebrow){font-size:1.03rem}.cottage-spec-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.35rem 0;display:grid}.cottage-spec-grid div{background:var(--white);border:1px solid #b99a452e;border-radius:16px;padding:.85rem}.cottage-spec-grid dt{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.cottage-spec-grid dd{color:var(--charcoal);margin:.18rem 0 0;font-weight:750;line-height:1.35}.cottage-feature-list{margin:1.35rem 0}.cottage-amenity-groups{gap:.75rem;margin:1.35rem 0;display:grid}.cottage-amenity-groups section{background:#fffdf7b8;border:1px solid #b99a452e;border-radius:18px;padding:1rem}.cottage-amenity-groups h3{margin-bottom:.65rem;font-size:1.05rem}.cottage-amenity-groups ul{color:var(--muted);margin:0;padding-left:1.15rem}.cottage-gallery-widget{gap:.75rem;display:grid}.gallery-widget-main{cursor:zoom-in;border-radius:var(--radius);background:var(--white);border:1px solid #b99a452e;padding:0;overflow:hidden;box-shadow:0 14px 40px #0000000f}.gallery-widget-main img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-widget-thumbs{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.gallery-thumb{cursor:pointer;opacity:.72;background:0 0;border:2px solid #0000;border-radius:16px;padding:0;transition:opacity .2s,border-color .2s,transform .2s;overflow:hidden}.gallery-thumb:hover,.gallery-thumb.is-active{opacity:1;border-color:var(--gold-dark);transform:translateY(-1px)}.gallery-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%}.lightbox{z-index:200;color:var(--white);background:#000000eb;grid-template-columns:minmax(48px,1fr) minmax(0,1120px) minmax(48px,1fr);align-items:center;gap:1rem;padding:4.5rem 1rem 2rem;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox-figure{grid-column:2;justify-items:center;gap:.85rem;margin:0;display:grid}.lightbox-figure img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;max-height:calc(100vh - 150px);box-shadow:0 24px 80px #00000059}.lightbox-figure figcaption{color:#ffffffc7;text-align:center;min-height:1.4rem;font-weight:700}.lightbox-close,.lightbox-nav{color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex;position:fixed}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff2e;transform:translateY(-1px)}.lightbox-close{border-radius:999px;width:44px;height:44px;font-size:1.1rem;font-weight:900;top:1rem;right:1rem}.lightbox-nav{border-radius:999px;width:48px;height:64px;font-size:1.5rem;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{transform:translateY(calc(-50% - 1px))}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.floating-contact{z-index:70;gap:.7rem;display:grid;position:fixed;bottom:1rem;right:1rem}.floating-contact-button{width:54px;height:54px;color:var(--white);border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 38px #0000003d}.floating-contact-button:hover{transform:translateY(-2px);box-shadow:0 20px 46px #0000004d}.floating-contact-button svg{fill:currentColor;width:27px;height:27px}.floating-contact-button.whatsapp{background:#25d366}.floating-contact-button.phone{background:var(--black);color:var(--gold-light)}.testimonials-section{background:var(--white)}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.testimonial-card{border-radius:var(--radius);background:var(--paper);border:1px solid #b99a452e;margin:0;padding:1.35rem;box-shadow:0 14px 40px #0000000d}.testimonial-card blockquote{color:var(--charcoal);margin:0 0 1.2rem;font-size:1.04rem;line-height:1.55}.testimonial-card figcaption{gap:.15rem;display:grid}.testimonial-card strong{color:var(--gold-dark)}.testimonial-card span{color:var(--muted);font-size:.92rem}.split-list{background:var(--cream)}.split-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}.split-image{border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;min-height:460px}.stacked-list{gap:.9rem;margin:1.5rem 0;display:grid}.stacked-list article{border-left:3px solid var(--gold-dark);padding-left:1rem}.booking-frame{background:var(--white);min-height:680px;padding:1rem;overflow:hidden}.booking-search-form,.booking-booking-form{width:100%}.booking-booking-form{min-height:600px}.faq-list{gap:.75rem;display:grid}details{padding:1rem 1.2rem}summary{cursor:pointer;color:var(--charcoal);font-weight:800}details p{margin-top:.8rem}.contact-layout{grid-template-columns:.95fr 1.05fr;align-items:start;gap:2rem;display:grid}.contact-cards{gap:.8rem;margin-top:1.5rem;display:grid}.contact-cards a{gap:.25rem;padding:1rem;display:grid}.contact-cards strong{color:var(--gold-dark)}.contact-map{grid-template-rows:1fr auto;min-height:460px;display:grid;overflow:hidden}.contact-map iframe{background:var(--cream);border:0;width:100%;height:100%;min-height:390px;display:block}.contact-map-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.contact-map-footer span{color:var(--muted);font-weight:700}.cta-band{background:var(--black);color:var(--white);padding:64px 0}.cta-band p{color:#ffffffb8}.cta-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-footer{background:var(--charcoal);color:var(--cream);padding:56px 0}.footer-inner{grid-template-columns:1.2fr 1fr 1fr auto;align-items:start;gap:2rem;width:min(1220px,100% - 32px);margin:0 auto;display:grid}.footer-brand img{width:auto;height:58px;margin-bottom:1rem}.footer-brand p,.footer-contact span{color:#e3d6b4b8}.footer-nav,.footer-contact{gap:.55rem;display:grid}.footer-contact{font-style:normal}@media (width<=980px){.header-inner{min-height:72px}.brand-link img{height:46px}.menu-toggle{display:inline-flex}.header-menu{background:#000000f5;border:1px solid #c7ae6a38;border-radius:0 0 18px 18px;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:none;position:absolute;top:calc(100% + 1px);left:12px;right:12px;box-shadow:0 22px 48px #00000057}.site-header.is-menu-open .header-menu{display:flex}.main-nav{text-align:center;flex-direction:column;align-items:center;gap:.2rem;width:100%;font-size:1rem}.main-nav a{border-radius:12px;width:100%;padding:.72rem .85rem}.main-nav a[aria-current=page],.main-nav a:hover{background:#ffffff14}.header-actions{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%}.language-trigger{justify-content:space-between;width:100%;min-height:46px}.language-menu{width:100%;left:0;right:auto}.header-cta{width:100%}.hero-content{padding:7rem 0}.benefit-grid,.card-grid.three,.testimonial-grid,.split-layout,.contact-layout,.cottage-detail-layout,.footer-inner{grid-template-columns:1fr}.cottage-detail-copy{position:static}.cottage-spec-grid{grid-template-columns:1fr}.lightbox{grid-template-columns:1fr;padding:4rem .75rem 5rem}.lightbox-figure{grid-column:1}.lightbox-figure img{max-height:calc(100vh - 170px)}.lightbox-nav{top:auto;bottom:1rem;transform:none}.lightbox-nav:hover{transform:translateY(-1px)}.floating-contact{bottom:.75rem;right:.75rem}.floating-contact-button{width:50px;height:50px}.contact-map-footer{flex-direction:column;align-items:stretch}.split-heading,.cta-inner{display:block}.split-image{min-height:300px}}.cottages-intro[data-astro-cid-h4tpk2mp]{background:var(--bg-secondary)}.section-heading[data-astro-cid-h4tpk2mp].center{text-align:center;max-width:800px;margin:0 auto}.section-heading[data-astro-cid-h4tpk2mp].center .lead[data-astro-cid-h4tpk2mp]{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.section-heading[data-astro-cid-h4tpk2mp].center .button[data-astro-cid-h4tpk2mp]{margin-top:1rem}.reviews-section[data-astro-cid-wls6lewy]{background:var(--white)}.reviews-heading[data-astro-cid-wls6lewy]{text-align:center;max-width:760px;margin:0 auto 3rem}.reviews-grid[data-astro-cid-wls6lewy]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.review-card[data-astro-cid-wls6lewy]{border-radius:var(--radius);background:var(--white);border:1px solid #b99a4547;flex-direction:column;gap:.9rem;margin:0;padding:2rem 1.6rem 1.6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #1a1a1a12}.quote-mark[data-astro-cid-wls6lewy]{color:var(--gold);opacity:.22;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:5.5rem;line-height:1;position:absolute;top:-.55rem;right:1rem}.review-rating[data-astro-cid-wls6lewy]{color:var(--gold-dark);letter-spacing:3px;font-size:1.05rem;line-height:1}.review-card[data-astro-cid-wls6lewy] blockquote[data-astro-cid-wls6lewy]{color:var(--charcoal);flex:1;margin:0;font-size:1.02rem;line-height:1.65;position:relative}.review-card[data-astro-cid-wls6lewy] figcaption[data-astro-cid-wls6lewy]{border-top:1px solid #b99a452e;flex-direction:column;gap:.1rem;padding-top:.9rem;display:flex}.review-card[data-astro-cid-wls6lewy] figcaption[data-astro-cid-wls6lewy] strong[data-astro-cid-wls6lewy]{color:var(--charcoal);font-weight:800}.review-card[data-astro-cid-wls6lewy] figcaption[data-astro-cid-wls6lewy] span[data-astro-cid-wls6lewy]{color:var(--muted);font-size:.86rem}.reviews-footer[data-astro-cid-wls6lewy]{text-align:center;margin-top:2.25rem}.reviews-google-link[data-astro-cid-wls6lewy]{background:var(--white);color:var(--charcoal);border:1px solid #b99a454d;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.2rem;font-size:.92rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #0000000f}.reviews-google-link[data-astro-cid-wls6lewy]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000001a}.reviews-google-link[data-astro-cid-wls6lewy] svg[data-astro-cid-wls6lewy]{width:20px;height:20px}@media (width<=980px){.reviews-grid[data-astro-cid-wls6lewy]{grid-template-columns:1fr}}
