@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-greek-wght-normal.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/playfair-display-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/playfair-display-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sand: #F2EBE0;--sand-dark: #E8DDD0;--cream: #FAF7F4;--olive: #2C3B2D;--olive-mid: #3D5240;--terra: #C4633A;--terra-mid: #A8522F;--terra-lt: #E5946B;--terra-dark: #8C4426;--stone: #675A4F;--stone-lt: #786856;--ink: #1E1A16;--border: #DDD4C8;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--ease: cubic-bezier(.4, 0, .2, 1);--transition: .28s var(--ease);--max-w: 1200px;--gap: clamp(1.5rem, 3vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-weight:300;color:var(--ink);background:var(--cream);line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1}.t-hero{font-size:clamp(3.2rem,7vw,6.5rem);letter-spacing:-.02em}.t-title{font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.015em}.t-h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.01em}.t-h3{font-size:clamp(1.3rem,2vw,1.7rem)}.t-label{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.t-body{font-size:.975rem;line-height:1.75}.t-small{font-size:.825rem}.wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:clamp(1.25rem,5vw,3rem)}.section{padding-block:clamp(4rem,8vw,7rem)}.c-terra{color:var(--terra-mid)}.bg-olive .c-terra,.hero .c-terra,.footer .c-terra{color:var(--terra-lt)}.c-olive{color:var(--olive)}.c-stone{color:var(--stone)}.c-cream{color:var(--cream)}.c-sand{color:var(--sand)}.bg-sand{background:var(--sand)}.bg-cream{background:var(--cream)}.bg-olive{background:var(--olive)}.divider{width:48px;height:2px;background:var(--terra);margin-block:1.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 1.9rem;border-radius:2px;transition:var(--transition);cursor:pointer;white-space:nowrap}.btn-dark{background:var(--olive);color:var(--cream)}.btn-dark:hover{background:var(--olive-mid);transform:translateY(-1px);box-shadow:0 6px 20px #2c3b2d40}.btn-terra{background:var(--terra-mid);color:#fff}.btn-terra:hover{background:var(--terra-dark);transform:translateY(-1px);box-shadow:0 6px 20px #c4633a59}.btn-airbnb{background:#d93b41;color:#fff}.btn-airbnb:hover{background:#b92f35;transform:translateY(-1px);box-shadow:0 8px 24px #ff5a5f59}.btn-outline{border:1.5px solid var(--olive);color:var(--olive);background:transparent}.btn-outline:hover{background:var(--olive);color:var(--cream)}.btn-outline-cream{border:1.5px solid rgba(250,247,244,.5);color:var(--cream);background:transparent}.btn-outline-cream:hover{background:#faf7f41f;border-color:var(--cream)}.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.6rem clamp(1.25rem,5vw,3rem);transition:background var(--transition),padding var(--transition),box-shadow var(--transition)}.nav.scrolled,.nav.nav-solid{background:#faf7f4f2;backdrop-filter:blur(14px);padding-block:1rem;box-shadow:0 1px 0 var(--border)}.nav-logo{display:flex;align-items:center}.nav-logo img{height:clamp(30px,1.4rem + 1.4vw,44px);width:auto;display:block;filter:invert(1);transition:filter var(--transition)}.nav.scrolled .nav-logo img,.nav.nav-solid .nav-logo img{filter:none}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-links a{font-size:.75rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#fffc;transition:color var(--transition)}.nav.scrolled .nav-links a,.nav.nav-solid .nav-links a{color:var(--stone)}.nav-links a:hover,.nav.scrolled .nav-links a:hover,.nav.nav-solid .nav-links a:hover{color:var(--terra-mid)}.nav-links a.active{color:#fff}.nav.scrolled .nav-links a.active,.nav.nav-solid .nav-links a.active{color:var(--olive)}.nav-burger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer}.nav-burger span{display:block;width:22px;height:1.5px;background:#fff;transition:var(--transition)}.nav.scrolled .nav-burger span,.nav.nav-solid .nav-burger span{background:var(--olive)}.lang-switch{position:relative;padding-left:2.5rem;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.lang-switch:before{content:"";position:absolute;left:1.25rem;top:50%;width:1px;height:14px;transform:translateY(-50%);background:currentColor;opacity:.3}.lang-switch-overlay{font-family:var(--font-body)!important;font-size:.8rem!important;font-style:normal!important;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-lt)!important;padding-top:1rem;border-top:1px solid rgba(242,235,224,.18);min-width:8rem;text-align:center}.nav-overlay{display:none;position:fixed;inset:0;background:var(--olive);z-index:210;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.nav-overlay.open{display:flex}.nav-overlay-close{position:absolute;top:1.5rem;right:clamp(1.25rem,5vw,3rem);color:var(--cream);font-size:2rem;line-height:1;background:none;border:none;cursor:pointer;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;margin-right:-.5rem}.nav-overlay a{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-style:italic;color:var(--sand)}.nav-overlay a:hover{color:var(--terra-lt)}@media (max-width: 768px){.nav-links{display:none}.nav-burger{display:flex}}.footer{background:var(--olive);color:#f2ebe099;padding-top:clamp(3rem,6vw,5rem);padding-bottom:2rem}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:var(--gap) clamp(2rem,5vw,5rem);padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.footer-logo{display:block;width:230px;max-width:100%;height:auto;margin-bottom:1rem;filter:invert(1)}.footer-brand{font-family:var(--font-display);font-style:italic;font-size:1.7rem;color:var(--sand);margin-bottom:1rem}.footer-desc{font-size:.875rem;line-height:1.75;max-width:280px}.footer-col h3{font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:1.25rem}.footer-col ul{display:flex;flex-direction:column;gap:.7rem}.footer-col a{font-size:.875rem;transition:color var(--transition)}.footer-col a:hover{color:var(--terra-lt)}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;font-size:.78rem;flex-wrap:wrap;gap:.75rem 1.5rem}.footer-legal{line-height:1.6}@media (max-width: 700px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:center;text-align:center}}.r-card{display:block;background:var(--cream);border-radius:3px;overflow:hidden;border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition)}.r-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px #2c3b2d21}.r-card-img{position:relative;overflow:hidden;aspect-ratio:4/3}.r-card-img picture{display:block;width:100%;height:100%}.r-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.r-card:hover .r-card-img img{transform:scale(1.05)}.r-card-badge{position:absolute;top:1rem;left:1rem;background:var(--terra-mid);color:#fff;font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .7rem;border-radius:1px}.r-card-body{padding:1.4rem 1.5rem 1.5rem}.r-card-loc{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:.4rem}.r-card-name{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--olive);margin-bottom:.2rem;line-height:1.2}.r-card-tag{font-size:.85rem;color:var(--stone);font-style:italic;margin-bottom:.9rem}.r-card-meta{display:flex;gap:1.25rem;font-size:.78rem;color:var(--stone);margin-bottom:1.1rem}.r-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border)}.r-card-rating{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--stone)}.r-card-rating .star{color:var(--terra-mid);font-size:.9rem}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-weight:400}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:.95rem;font-weight:300;color:var(--ink);background:var(--cream);border:1px solid var(--border);border-radius:2px;padding:.85rem 1rem;transition:border-color var(--transition),box-shadow var(--transition);outline:none;width:100%;-webkit-appearance:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--terra);box-shadow:0 0 0 3px #c4633a24}.field textarea{resize:vertical;min-height:140px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
