*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:#171717;background:#fff}a{text-decoration:none;color:inherit}.topbar{height:36px;background:#111;color:#ddd;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-size:12px}.topbar a{color:#fff}.nav{height:86px;display:flex;align-items:center;gap:35px;padding:0 5%;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px #00000010}.brand{display:flex;align-items:center;gap:10px;min-width:235px}.brand .eagle{font-size:46px;line-height:1;color:#c79a28;transform:rotate(-12deg)}.logo-img{width:58px;height:58px;object-fit:cover;border-radius:50%;background:#000}.lang-switch{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.lang-switch button{border:0;background:none;cursor:pointer;font-weight:700;font-size:11px;padding:5px}.lang-switch button.active{color:#b8891e;text-decoration:underline}.brand strong{display:block;font:700 31px "Playfair Display",serif}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#666}.nav nav{display:flex;gap:25px;align-items:center;flex:1;justify-content:center;text-transform:uppercase;font-size:12px;font-weight:600}.nav nav a:hover{color:#bd8e20}.menu{display:none;border:0;background:none;font-size:24px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 25px;border-radius:3px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.4px;border:1px solid transparent;cursor:pointer}.btn-gold{background:#c79a28;color:#fff}.btn-gold:hover{background:#aa801e}.btn-outline{border-color:#fff;color:#fff}.btn-dark{background:#181818;color:#fff}.hero{min-height:620px;background-image:url("https://images.unsplash.com/photo-1555881400-74d7acaacd8b?auto=format&fit=crop&w=2000&q=85");background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000b 0%,#0008 35%,#0001 75%)}.hero-content{position:relative;color:#fff;margin-left:8%;max-width:650px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.gold{color:#b8891e}.hero h1{font:700 clamp(56px,7vw,96px)/.92 "Playfair Display",serif;text-transform:uppercase;margin:22px 0}.hero h1 em{color:#d5aa45;font-style:normal}.hero p{font-size:21px;max-width:550px}.hero-actions{display:flex;gap:12px;margin:28px 0}.trust{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin-top:30px}.section{padding:85px 7%}.intro{text-align:center;max-width:900px;margin:auto}.intro h2,.section h2{font:700 42px/1.1 "Playfair Display",serif;margin:12px 0 18px}.lead{font-size:17px;line-height:1.7;color:#666}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.text-link{font-weight:700;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #eee;background:#fff;box-shadow:0 5px 20px #00000008}.card-img{height:210px;background-size:cover;background-position:center}.sintra{background-image:url("images/sintra.jpg")}.lisboa{background-image:url("images/lisboa.jpg");background-position:center top}.douro{background-image:url("images/douro.jpg")}.evora{background-image:url("images/evora.jpg")}.fatima{background-image:url("images/fatima.jpg")}.arrabida{background-image:url("https://images.unsplash.com/photo-1530789253388-582c481c54b0?auto=format&fit=crop&w=1000&q=80")}.card-body{padding:21px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#b8891e;font-weight:700}.card h3{font:700 22px "Playfair Display",serif;margin:10px 0}.card p{font-size:13px;color:#666;line-height:1.55;min-height:42px}.services{background:#f7f5f0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service-grid>div{background:#fff;padding:30px;border-top:3px solid #c79a28}.service-icon{color:#b8891e;font-weight:700;font-size:12px}.service-grid h3{font:700 22px "Playfair Display",serif}.service-grid p,.about p,.destination-copy p{color:#666;line-height:1.7;font-size:14px}.destinations{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}.destination-image{min-height:470px;background:url("https://images.unsplash.com/photo-1539037116277-4db20889f2d4?auto=format&fit=crop&w=1400&q=85") center/cover}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-image{min-height:520px;background:url("https://images.unsplash.com/photo-1555881400-74d7acaacd8b?auto=format&fit=crop&w=1200&q=85") center/cover}.stats{display:flex;gap:35px;margin-top:28px}.stats strong{display:block;color:#b8891e;font-size:25px}.stats span{font-size:11px;color:#777}.booking{background:#181818;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.booking h2{color:#fff}.booking-copy p{color:#bbb;line-height:1.7}.contact-mini{display:grid;gap:12px;margin-top:28px}.contact-mini a{color:#e0bd65;font-weight:600}.booking form{background:#fff;color:#222;padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #ddd;border-radius:2px;font:inherit;background:#fff}textarea{resize:vertical}.form-note{font-size:10px;color:#888;margin-bottom:0}.cta{padding:65px 7%;background:linear-gradient(100deg,#24211b,#111);color:#fff;display:flex;justify-content:space-between;align-items:center}.cta h2{font:700 36px "Playfair Display",serif;max-width:720px;margin:10px 0 0}footer{background:#0c0c0c;color:#aaa;padding:55px 7%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer h4{color:#fff;margin-top:0}footer a{display:block;margin:10px 0;font-size:13px}.footer-brand{color:#fff}.copyright{text-align:center;background:#080808;color:#666;border-top:1px solid #222;padding:18px;font-size:10px}@media(max-width:950px){.nav nav{display:none}.nav .btn{display:none}.menu{display:block;margin-left:auto}.cards{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.booking,.about,.destinations{grid-template-columns:1fr}.destination-image{min-height:330px}.topbar div:last-child{display:none}}@media(max-width:620px){.topbar{padding:0 4%;font-size:10px}.nav{padding:0 4%;height:75px}.brand{min-width:0}.brand strong{font-size:25px}.brand .eagle{font-size:38px}.logo-img{width:48px;height:48px}.section{padding:60px 5%}.hero{min-height:650px}.hero-content{margin:0 5%;padding-top:30px}.hero h1{font-size:62px}.hero p{font-size:17px}.trust{gap:12px}.cards,.service-grid{grid-template-columns:1fr}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:15px}.form-row{grid-template-columns:1fr}.booking{gap:30px}.booking form{padding:22px}.cta{display:block;padding:50px 5%}.cta h2{font-size:30px;margin-bottom:25px}footer{grid-template-columns:1fr;padding:45px 5%;gap:25px}}
.contact-preference{border:0;margin:8px 0 18px;padding:0;display:flex;gap:18px;flex-wrap:wrap}
.contact-preference legend{font-weight:700;margin-bottom:8px;width:100%}
.contact-option{display:flex!important;align-items:center;gap:7px;cursor:pointer}
.contact-option input{accent-color:#b8891e}
.chatbot{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-family:"DM Sans",Arial,sans-serif}.chatbot-toggle{width:62px;height:62px;border-radius:50%;border:2px solid #fff;background:#c79a28;color:#fff;font-size:27px;cursor:pointer;box-shadow:0 10px 28px #0004;transition:transform .2s,background .2s}.chatbot-toggle:hover{background:#aa801e;transform:translateY(-2px)}.chatbot-toggle.open{background:#181818}.chatbot-panel{width:360px;max-width:calc(100vw - 30px);height:520px;max-height:calc(100vh - 120px);background:#fff;border-radius:14px;box-shadow:0 18px 50px #0004;display:flex;flex-direction:column;overflow:hidden}.chatbot-panel[hidden]{display:none}.chatbot-head{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#181818;color:#fff}.chatbot-head strong{display:block;font:700 17px "Playfair Display",serif}.chatbot-head small{display:block;font-size:11px;color:#d5aa45;letter-spacing:.4px}.chatbot-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#000;border:1px solid #c79a28}.chatbot-close{margin-left:auto;border:0;background:none;color:#fff;font-size:26px;line-height:1;cursor:pointer}.chatbot-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:9px;background:#f7f4ee}.chatbot-msg{max-width:84%;padding:10px 13px;border-radius:12px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.chatbot-assistant{align-self:flex-start;background:#fff;border:1px solid #ece4d3;border-bottom-left-radius:3px}.chatbot-user{align-self:flex-end;background:#c79a28;color:#fff;border-bottom-right-radius:3px}.chatbot-system{align-self:center;max-width:95%;background:none;color:#7a6a45;font-size:12px;text-align:center}.chatbot-msg.typing{color:#999;letter-spacing:3px}.chatbot-input{display:flex;border-top:1px solid #eee}.chatbot-input input{flex:1;border:0;padding:15px;font:inherit;font-size:14px;outline:none}.chatbot-input button{width:54px;border:0;background:#c79a28;color:#fff;font-size:18px;cursor:pointer}.chatbot-input button:hover{background:#aa801e}.chatbot-finish{border:0;border-top:1px solid #eee;background:#fff;color:#8a6a18;font:700 11px "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;padding:10px;cursor:pointer}.chatbot-finish:hover{background:#faf6ec}@media(max-width:620px){.chatbot{right:14px;bottom:14px}.chatbot-toggle{width:56px;height:56px}.chatbot-panel{height:calc(100vh - 100px)}}
.prices{background:#fff}.prices-sub{color:#666;margin:0;font-size:14px}.prices-notice{background:#fbf3df;border-left:4px solid #c79a28;color:#5c4710;padding:14px 18px;font-weight:600;font-size:14px;margin:0 0 14px}.prices-perks{font-size:13px;color:#444;margin:0 0 30px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.price-block h3{font:700 22px "Playfair Display",serif;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #181818}.price-block h3:not(:first-child){margin-top:34px}.price-table{width:100%;border-collapse:collapse;font-size:14px}.price-table th{text-align:left;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#555;background:#f7f5f0;padding:10px}.price-table td{padding:10px;border-bottom:1px solid #eee;vertical-align:top}.price-table td small{display:block;color:#888;font-size:11px;margin-top:2px}.price-table th:last-child,.price-table td:last-child{text-align:right;white-space:nowrap}.price-table td:last-child{font-weight:700;color:#181818}.price-table tbody tr:hover{background:#fcfaf5}.price-note{font-size:13px;color:#555;line-height:1.55;margin:12px 0 0}.price-terms{margin-top:40px;border:1px solid #ece4d3;padding:16px 20px;background:#faf8f3}.price-terms summary{cursor:pointer;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.price-terms li{font-size:13px;line-height:1.6;color:#444;margin:10px 0}.prices-cta{text-align:center;margin-top:40px}.prices-cta .btn{padding:18px 44px;font-size:14px}
.btn-book{position:relative;box-shadow:0 0 0 0 #c79a2880;animation:bookPulse 2.2s infinite}.btn-book:hover{animation:none;box-shadow:0 8px 22px #c79a2866}@keyframes bookPulse{0%{box-shadow:0 0 0 0 #c79a2899}70%{box-shadow:0 0 0 14px #c79a2800}100%{box-shadow:0 0 0 0 #c79a2800}}@media(prefers-reduced-motion:reduce){.btn-book{animation:none}}
.chatbot-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #eee;background:#fff}.chatbot-chip{flex:1;text-align:center;padding:8px 6px;border:1px solid #c79a28;border-radius:20px;color:#8a6a18;font-size:12px;font-weight:700}.chatbot-chip:hover{background:#faf6ec}.chatbot-chip-book{background:#c79a28;color:#fff}.chatbot-chip-book:hover{background:#aa801e}
@media(max-width:950px){.price-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:620px){.price-table{font-size:13px}.price-table th,.price-table td{padding:8px 6px}}
.booking form .chatbot-highlight{animation:bookPulse 1.6s infinite;outline:3px solid #d5aa45;outline-offset:3px}@media(prefers-reduced-motion:reduce){.booking form .chatbot-highlight{animation:none}}
.brand small.brand-license{margin-top:3px;font-size:9px;letter-spacing:1px;font-weight:700;color:#b8891e}

/* Hide the "Made with Netlify" badge injected on the published site */
#nl-badge-frame { display: none !important; }

/* Animated eagle avatar for the AI assistant */
.chatbot-toggle{padding:0;overflow:hidden;background:#0b0b0b;border-color:#c79a28}.chatbot-toggle:hover{background:#0b0b0b}.chatbot-toggle.open{background:#0b0b0b;border-color:#fff}.chatbot-toggle-img{display:block;width:100%;height:100%}
.chatbot-hint{position:absolute;right:76px;bottom:13px;white-space:nowrap;border:1px solid #c79a28;background:#fff;color:#181818;font:700 13px "DM Sans",Arial,sans-serif;letter-spacing:.3px;padding:9px 14px;border-radius:18px 18px 4px 18px;box-shadow:0 8px 22px #0003;cursor:pointer;animation:hintFloat 2.6s ease-in-out infinite}.chatbot-hint::before{content:"✦ ";color:#c79a28}.chatbot-hint::after{content:"";position:absolute;right:-7px;bottom:8px;border:7px solid transparent;border-left-color:#fff;border-right:0}.chatbot-hint:hover{background:#faf6ec}.chatbot-panel:not([hidden])~.chatbot-hint{display:none}@keyframes hintFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:620px){.chatbot-hint{right:68px;bottom:10px;font-size:12px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.chatbot-hint{animation:none}}
