:root{--cream:#f6f2e9;--ink:#222b20;--green:#233e30;--leaf:#66856c;--gold:#c5a16a;--muted:#6d756b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 DM Sans,sans-serif}h1,h2,h3,.serif{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.12}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.nav{height:88px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;background:#f8f6ef}.brand{display:flex;align-items:center;gap:12px;font-size:21px;line-height:1.02;font-family:Georgia,serif;color:var(--green)}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid #8ca18b;border-radius:50%;font-size:24px}.brand small{display:block;font:8px DM Sans,sans-serif;letter-spacing:3px;margin-top:6px}.links{display:flex;align-items:center;gap:35px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}.btn{border:0;background:var(--gold);color:#18271c;padding:15px 24px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:13px;transition:.2s}.btn:hover{filter:brightness(.92);transform:translateY(-1px)}.btn.dark{background:var(--green);color:#fff}.btn.outline{background:transparent;color:#fff;border:1px solid #ffffff99}.hero{min-height:660px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#0d1b11d9,#0d1b1161 58%,#0d1b111a),url(https://images.unsplash.com/photo-1519915028121-7d3463d20b13?w=1800&q=85) center/cover;color:#fff}.hero-inner{max-width:760px;padding:90px 0 90px 9.5%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}.hero h1{font-size:clamp(56px,6.1vw,100px);margin:25px 0 23px;letter-spacing:-2px}.hero h1 em{font-weight:400;color:#d5c09a}.hero p{max-width:510px;font-size:17px;color:#e6e7dc;line-height:1.8}.hero-actions{display:flex;gap:13px;margin-top:35px;flex-wrap:wrap}.side-note{position:absolute;right:3%;bottom:35px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;text-transform:uppercase}.intro{padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.intro h2,.section-head h2{font-size:clamp(39px,4.2vw,66px);margin:14px 0 20px}.intro p{color:var(--muted);max-width:550px}.intro-art{position:relative}.intro-art img{width:83%;height:490px;object-fit:cover}.intro-art .small-img{width:47%;height:265px;position:absolute;right:0;bottom:-50px;border:12px solid var(--cream)}.stamp{color:#9a7c52;text-transform:uppercase;letter-spacing:3px;font-size:10px;margin-top:30px}.tours{background:#ebe9df;padding:105px 7%}.section-head{text-align:center;max-width:750px;margin:0 auto 52px}.section-head p{color:var(--muted)}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tour-card{background:#faf8f1}.tour-card img{width:100%;height:285px;object-fit:cover}.tour-body{padding:27px 28px 32px}.tour-number{color:#a38b67;font-size:10px;letter-spacing:2px}.tour-card h3{font-size:28px;margin:9px 0 13px}.tour-card p{min-height:83px;color:#6a7169;font-size:13px}.tour-link{display:inline-flex;gap:14px;color:#304e3c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid #a9b4a6;padding-bottom:8px}.banner{min-height:390px;background:linear-gradient(90deg,#142d20e8,#142d2070),url(https://images.unsplash.com/photo-1448375240586-882707db888b?w=1800&q=85) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:#fff}.banner h2{font-size:clamp(38px,4vw,60px);max-width:780px;margin:16px auto}.banner p{max-width:650px;margin:auto;color:#e7e8dd}.experience{padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.experience img{width:100%;height:520px;object-fit:cover}.experience h2{font-size:55px;margin:16px 0}.step{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #d9dacc}.step b{color:#a58556;font-size:13px}.step strong{display:block;font-size:17px}.step span{display:block;color:var(--muted);font-size:13px}.booking{background:var(--green);color:#fff;padding:90px 9%;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.booking h2{font-size:58px;margin:16px 0}.booking p{color:#d1d9d0}.booking .fine{font-size:12px;color:#b8cbb9;margin-top:30px}.booking-form{background:#f9f7ef;color:var(--ink);padding:36px}.booking-form h3{font-size:28px;margin:0 0 5px}.booking-form p{color:var(--muted);font-size:12px;margin:0 0 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.field input,.field select,.field textarea{border:1px solid #d7d9cc;background:#fff;padding:12px;color:#29372d;min-width:0;border-radius:0;outline-color:#a6ac7c}.field textarea{resize:vertical;min-height:80px}.submit-row{display:flex;align-items:center;gap:15px;margin-top:19px;flex-wrap:wrap}.submit-row span{font-size:11px;color:#747b70}.footer{padding:65px 9% 30px;background:#17291f;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3{font-size:30px;margin:5px 0 15px}.footer p,.footer a{font-size:12px;color:#bdc8bd}.footer a{display:block;margin:9px 0}.bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #4d6150;padding-top:20px;font-size:10px;color:#9aaa9b}.pill{position:fixed;z-index:8;bottom:24px;right:24px;background:#2c8b58;color:#fff;border-radius:45px;padding:12px 20px;box-shadow:0 10px 35px #0003;font-weight:700;font-size:12px}.concept{position:fixed;bottom:0;left:0;z-index:9;color:#fff;background:#8c6a3b;padding:5px 12px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.modal{display:none;position:fixed;inset:0;z-index:20;background:#0b1810b8;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-box{background:#f9f7ef;max-width:570px;width:100%;padding:35px;max-height:90vh;overflow:auto;position:relative}.modal-box h2{font-size:36px;margin:10px 0}.modal-box p{color:#5f6b60}.modal-box pre{white-space:pre-wrap;background:#e9ebdf;padding:15px;font-size:12px}.close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:27px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.architecture{padding:75px 9%;background:#e2e6dc}.architecture h2{font-size:45px;max-width:800px}.architecture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.arch-card{background:#faf9f3;padding:24px}.arch-card b{color:#a38554;font-size:11px}.arch-card h3{font-size:22px}.arch-card p{font-size:12px;color:#6c756b}.architecture .disclaimer{font-size:12px;color:#667264;max-width:900px;margin-top:26px}@media(max-width:900px){.links a:not(.btn){display:none}.hero-inner{padding:70px 7%}.intro,.experience,.booking{grid-template-columns:1fr;gap:50px}.tour-grid,.architecture-grid{grid-template-columns:1fr 1fr}.intro-art img{height:400px}.footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.nav{height:72px;padding:0 5%}.brand{font-size:17px}.brand-mark{width:36px;height:36px;font-size:20px}.links .btn{padding:11px 12px;font-size:9px}.hero{min-height:630px}.hero h1{font-size:56px}.hero p{font-size:14px}.intro,.experience,.tours,.booking,.architecture{padding:70px 6%}.intro-art .small-img{height:200px}.tour-grid,.architecture-grid,.footer,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.tour-card p{min-height:0}.experience img{height:350px}.booking h2,.experience h2{font-size:43px}.booking-form{padding:25px}.footer{padding:60px 6% 30px}.bottom{grid-column:auto;display:block}.pill{right:12px;bottom:14px}.side-note{display:none}}:root{--cream:#f5eee1;--ink:#30291e;--green:#29392a;--leaf:#806c4d;--gold:#d4ad78;--muted:#756c60}body{background:#f5eee1}.nav{background:#d4b783}.brand{color:#352b1e}.brand img{border:2px solid #9d7d51}.hero{background:linear-gradient(90deg,#1b281de9,#1b281da5 55%,#1b281d30),url(/assets/dsc_0419_2-web.jpg) center 40%/cover}.hero h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(67px,7.5vw,114px);line-height:.95}.hero h1 em{color:#f1d9b1}.intro h2,.section-head h2,.experience h2,.booking h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,5.6vw,80px)}.tour-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:35px}.tours{background:#e8d9c1}.tour-card{background:#fff8ec}.banner{background:linear-gradient(#243020d9,#243020d9),url(/assets/dsc_0254_21-web.jpg) center/cover}.booking{background:#563b2c}.booking-form{background:#fbf2e3}.footer{background:#273628}.architecture{display:none}.concept-working{position:fixed;left:0;bottom:0;background:#906d41;color:#fff;padding:6px 12px;font-size:9px;text-transform:uppercase;letter-spacing:1px;z-index:10}@media(max-width:600px){.hero h1{font-size:65px}}.hero{background-color:#1b2b1d;background-image:linear-gradient(90deg,#111f14f7,#111f14de 34%,#111f146b 62%,#111f140d),url(/assets/eladio-hero-new.jpg);background-size:cover,auto 100%;background-position:center,right bottom;background-repeat:no-repeat}.hero-inner{max-width:740px}.hero-carousel{position:relative;overflow:hidden;background:#15251a}.hero-track{display:flex;width:200%;transition:transform .95s cubic-bezier(.65,0,.3,1)}.hero-track.is-video{transform:translate(-50%)}.hero-track>.hero,.hero-track>.video-slide{flex:0 0 50%;width:50%;min-width:0}.video-slide{min-height:660px;position:relative;background:#1c241d;display:flex;align-items:center;justify-content:center}.video-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122319a8,#12231919 70%);pointer-events:none}.video-copy{position:relative;z-index:1;color:#fff1d9;padding:70px 9%;width:100%;pointer-events:none}.video-copy h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(54px,6vw,88px);font-weight:500;line-height:.98;margin:20px 0}.video-copy p{max-width:500px;color:#f0e8d6}.hero-controls{position:absolute;z-index:4;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px}.hero-controls button{border:1px solid #ffffff88;background:#1b251c99;color:#fff;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:17px}.hero-controls button[aria-pressed=true]{background:#d4ad78;color:#263324}.sound-toggle{position:absolute;z-index:4;right:25px;bottom:25px;border:1px solid #ffffff88;background:#1b251c99;color:#fff;padding:9px 14px;font-size:11px;letter-spacing:1px}.sound-toggle[hidden]{display:none}@media(max-width:600px){.hero{background-image:linear-gradient(90deg,#111f14d9,#111f1478),url(/assets/eladio-hero-new.jpg);background-size:cover,auto 100%;background-position:center,73% bottom}.video-slide{min-height:630px}.video-copy{padding:65px 7%}.video-copy h2{font-size:60px}.hero-controls{bottom:16px}}@media(prefers-reduced-motion:reduce){.hero-track{transition:none}}.stay-status{display:inline-block;margin:1px 0 13px;padding:7px 12px;border:1px solid #c4a572;background:#f1e4c9;color:#4f432e;font-size:10px;font-weight:800;letter-spacing:1.8px}.stay-note{border-top:1px solid #dfd3bd;padding-top:13px;color:#76634b;font-size:12px;line-height:1.6}.tour-card:has(.stay-status){background:#f8f1e6}.tour-card:has(.stay-status) .tour-number{letter-spacing:1.45px}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-disclosure{display:block;font-size:10px;color:#8a7a63;margin:-5px 0 16px;letter-spacing:.3px}.brand small{font-size:9px;letter-spacing:1.6px;white-space:nowrap}@media(max-width:600px){.tour-grid{grid-template-columns:1fr}.tour-card{display:flex;flex-direction:column}.tour-card .tour-body{order:1}.tour-card>img{order:2;display:block;width:100%;height:285px;object-fit:cover}.brand{gap:8px;font-size:17px}.brand img{width:41px!important;height:41px!important}.brand small{font-size:8px;letter-spacing:.65px}.nav{gap:7px}.links .btn{padding:10px 9px;font-size:8px}}
