@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--paper:#eeeae0;--ink:#17241e;--gold:#bca573;--muted:#71776b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:32px 5%;border-bottom:1px solid #17241e25}.wordmark{font-size:23px;letter-spacing:-1px;display:flex;align-items:baseline;gap:5px}.wordmark i{font-family:Georgia,serif;font-weight:normal}.star{margin-left:15px;font-size:27px}.header-right{display:flex;align-items:center;gap:36px;font-size:12px}.header-right button{border:0;background:none;color:inherit;cursor:pointer;padding:10px}.nav-invite{border-bottom:1px solid var(--ink);padding-bottom:7px}.hero{padding:65px 5% 0;display:grid;grid-template-columns:1.2fr 1fr;gap:0 6%}.eyebrow,.section-index{font-size:10px;letter-spacing:2px;font-weight:500}.hero .eyebrow{display:flex;align-items:center;gap:12px}.dot{width:6px;height:6px;border-radius:100%;background:#697b51}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;margin:0;letter-spacing:-3px}h1{font-size:clamp(65px,7.6vw,125px);line-height:1.01;margin:40px 0 45px}em{font-family:Georgia,serif;font-weight:400;font-size:.88em;letter-spacing:-4px}h1 em{color:#6a765c}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:470px;padding-right:20px}.hero-bottom p{font-size:13px;line-height:1.9;color:#626a5f}.circle-arrow{border:1px solid #17241e55;border-radius:100%;width:48px;height:48px;display:grid;place-items:center;font-size:23px;transition:background .2s}.circle-arrow:hover{background:#d4d6c6}.hero-visual{position:relative;padding:0 35px 0 0}.arch{height:570px;position:relative;overflow:hidden;border-radius:240px 240px 0 0;background:#18241e}.arch img{width:100%;height:100%;object-fit:cover;object-position:45% 50%;filter:brightness(.49) saturate(.65);transform:scale(1.08)}.veil{position:absolute;inset:0;background:linear-gradient(0deg,#15221ee8,transparent 70%)}.visual-note{position:absolute;bottom:45px;left:32px;font-size:10px;letter-spacing:2px;line-height:1.8;color:#eeeae0c9}.vertical-note{position:absolute;right:0;top:110px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#697163}.image-number{display:block;margin-top:15px;font-size:9px;letter-spacing:2px;color:#697163}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:55px;padding:22px 0;border-top:1px solid #17241e25;font-size:11px;color:#687060}.hero-foot span:last-child{font-size:9px;letter-spacing:1.5px}.glimpse{padding:105px 5% 0}.section-index{color:#7b8172;letter-spacing:1.6px}.glimpse-content{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;padding:35px 0 70px}h2{font-size:clamp(43px,4.7vw,73px);line-height:1.14}h2 em{letter-spacing:-2px}.glimpse-details{padding-top:5px;max-width:350px}.glimpse-details p{font-size:14px;line-height:1.9}.glimpse-details .quiet{font-family:Georgia,serif;font-style:italic;font-size:17px;color:#808474;margin-top:25px}.sensory{display:flex;justify-content:space-between;align-items:center;padding:32px 0 42px;border-top:1px solid #17241e25;font-family:'Italiana',Georgia,serif;font-size:clamp(30px,4vw,58px);letter-spacing:-1px}.small-star{font-size:20px;color:#a19471}.invitation{background:var(--ink);color:var(--paper);padding:55px 5% 85px}.invitation .section-index{color:#a6ad98}.invitation-main{text-align:center;padding-top:15px}.large-star{display:block;font-size:55px;color:var(--gold);margin-bottom:30px}.invitation .eyebrow{font-size:9px;color:#a9b29e;margin-bottom:24px}.invitation h2{font-size:clamp(48px,5.5vw,85px)}.invitation h2 em{color:#c0c7ad}.invitation-copy{font-size:13px;line-height:1.9;color:#bbc2b3;margin:30px 0}.whatsapp{display:flex;justify-content:space-between;align-items:center;gap:50px;width:330px;max-width:100%;margin:0 auto;background:var(--paper);color:var(--ink);padding:21px 24px;font-size:13px;transition:background .2s,transform .2s}.whatsapp:hover{background:#d3ddbd;transform:translateY(-3px)}.whatsapp span:last-child{font-size:22px}.contact-note{display:block;margin-top:17px;font-size:8px;letter-spacing:1.5px;color:#a9b29e}footer{display:flex;justify-content:space-between;align-items:center;padding:32px 5%;gap:20px}footer>span{font-size:10px;color:#697163}footer>span:last-child{font-size:8px;letter-spacing:1px}:focus-visible{outline:2px solid #bca573;outline-offset:5px}@media(min-width:1600px){header,main,footer{max-width:1600px;margin:auto}.invitation{max-width:none}}@media(max-width:700px){header{padding:23px 6%}.wordmark{font-size:20px}.star{font-size:22px;margin-left:5px}.header-right{gap:12px}.nav-invite{font-size:10px}.hero{padding:40px 6% 0;grid-template-columns:1fr;gap:30px}h1{font-size:clamp(65px,14vw,95px);margin:28px 0}em{letter-spacing:-3px}.hero-bottom{max-width:none}.hero-visual{padding-right:25px;width:100%}.arch{height:420px;border-radius:250px 250px 0 0}.arch img{object-position:50% 50%}.hero-foot{margin-top:5px;gap:20px;font-size:10px;line-height:1.6}.hero-foot span:last-child{font-size:8px;text-align:right;max-width:130px}.glimpse{padding:65px 6% 0}.glimpse-content{grid-template-columns:1fr;gap:20px;padding:30px 0 40px}h2{font-size:43px;letter-spacing:-2px}.glimpse-details{max-width:100%}.sensory{font-size:30px}.small-star{font-size:13px}.invitation{padding:35px 6% 60px}.invitation-main{padding-top:30px}.invitation h2{font-size:48px}.large-star{font-size:44px}footer{padding:30px 6%;flex-wrap:wrap}footer>span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original A Guest in Lisbon identity */
header{padding-top:16px;padding-bottom:16px}.wordmark{display:block;line-height:0}.brand-logo{display:block;width:140px;height:126px;object-fit:contain}footer .brand-logo{width:105px;height:95px}@media(max-width:700px){header{padding-top:12px;padding-bottom:12px}.brand-logo{width:106px;height:96px}footer .brand-logo{width:95px;height:85px}.header-right{gap:14px}}

.languages{display:flex;gap:3px;align-items:center}.languages button{font-size:10px;padding:8px!important;opacity:.55;border-bottom:1px solid transparent!important}.languages button[aria-pressed="true"]{opacity:1;border-bottom-color:currentColor!important}.header-right{gap:24px}html[lang="fr"] h1,html[lang="pt"] h1,html[lang="es"] h1{font-size:clamp(60px,6.5vw,105px)}@media(max-width:700px){.header-right{gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:190px}.languages{gap:0}.languages button{padding:7px!important}.nav-invite{margin-right:7px}html[lang="fr"] h1,html[lang="pt"] h1,html[lang="es"] h1{font-size:clamp(43px,10.4vw,72px)}html[lang="fr"] .sensory{font-size:25px}.invitation h2{font-size:43px}}

/* Approved olive identity, larger and naturally proportioned */
.brand-logo{width:220px;height:auto;max-width:100%}header{gap:24px}footer .brand-logo{width:150px;height:auto}@media(max-width:700px){header{gap:12px}.wordmark{flex-shrink:0}.brand-logo{width:140px;height:auto}.header-right{max-width:180px}footer .brand-logo{width:120px;height:auto}}@media(max-width:360px){.brand-logo{width:120px}.header-right{max-width:155px}.languages button{padding:5px!important}}

.location-feature{margin:45px 5% 0;padding:36px 0 40px;border-bottom:1px solid #17241e25;display:flex;align-items:center;justify-content:space-between;gap:30px}.coordinates{font-family:'Italiana',Georgia,serif;font-size:clamp(34px,4vw,60px);line-height:1.2;letter-spacing:0;color:#6a765c;margin:18px 0 0}.map-link{display:flex;align-items:center;gap:32px;padding:18px 22px;border:1px solid #6a765c;font-size:13px}.map-link:hover{background:#d9decc}.map-link>span:last-child{font-size:24px}@media(max-width:700px){.location-feature{margin:30px 6% 0;align-items:flex-start;flex-direction:column;gap:24px;padding:28px 0}.coordinates{font-size:38px}.map-link{width:100%;justify-content:space-between}}

/* Final visual refinements */
header .brand-logo{width:250px}.arch img{filter:brightness(.55) saturate(.86) sepia(.25)}.eight-point-star{display:inline-block;width:1em;height:1em;vertical-align:middle}.small-star{line-height:1}.large-star{font-size:55px;line-height:1;display:flex;justify-content:center}.glimpse>.quiet{font-family:Georgia,serif;font-style:italic;color:#808474;font-size:clamp(11px,1.8vw,22px);white-space:nowrap;text-align:center;margin:0 0 45px}.glimpse-content{padding-bottom:30px}@media(max-width:700px){header .brand-logo{width:155px}.header-right{max-width:165px}.glimpse>.quiet{font-size:clamp(10px,2.7vw,15px);margin-bottom:30px}.large-star{font-size:44px}}@media(max-width:360px){header .brand-logo{width:132px}.header-right{max-width:145px}}

/* Align visible logo lettering with the main copy, compensating its transparent margin. */
header .wordmark{transform:translateX(-14%)}

/* More presence for the closing line and all four facets of the experience. */
.glimpse>.quiet{font-size:clamp(15px,2.3vw,28px)}.sensory{font-size:clamp(25px,3.5vw,50px);gap:12px}.hero-foot span:last-child{text-transform:none;font-size:12px;letter-spacing:.7px}@media(max-width:700px){.glimpse>.quiet{font-size:clamp(11px,3.15vw,15px)}.sensory{font-size:clamp(16px,4.6vw,26px);gap:6px}.sensory .small-star{font-size:11px}.hero-foot span:last-child{font-size:10px}}
