:root{--blue:#102a43;--gold:#b89553;--cream:#faf6ed;--ink:#172e42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}header{height:86px;max-width:1400px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b8955340}a{color:inherit;text-decoration:none}header a:first-child{font:24px Georgia,serif}header span{color:var(--gold);padding-left:18px}header a:last-child{font-size:13px}.header-links{display:flex;align-items:center;gap:26px}header .header-links .nav-link{font-size:13px;white-space:nowrap}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:65px 6% 75px;gap:55px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;line-height:1.7;color:#806433}.rose{font-size:46px;color:#9d4555;margin:25px 0 5px}h1{font:clamp(65px,7.4vw,112px)/.9 Georgia,serif;letter-spacing:-4px;margin:0 0 28px}h1 em{font-weight:normal;color:#9a773c}.intro{font:28px/1.35 "Apple Chancery",cursive;color:#a18d6c;font-style:normal;font-weight:400}.button{display:inline-flex;gap:28px;background:var(--blue);color:#fff;padding:17px 23px;margin:15px 0;font-size:13px;border-radius:3px}.button span{color:#e6c879}.dedication{font-size:11px;color:#727674;margin-top:16px}.hero figure{margin:0;padding:12px;border:1px solid #b8955370;border-radius:12px}.hero figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:unset;border-radius:8px}figcaption{text-align:center;font:italic 13px Georgia,serif;padding:18px 0 6px;color:#7c633b}.quote{background:linear-gradient(#102a43e8,#102a43ec),url('assets/Salão de baile dourado do castelo.jpg') center/cover;padding:56px 20px;display:flex;justify-content:center;align-items:center;gap:65px;color:#fff}.quote p{font:36px/1.25 Georgia,serif;text-align:center;margin:0}.quote em{color:#e7c886}.quote span{color:#d6b46d;font-size:30px}#galeria{max-width:1400px;margin:auto;padding:80px 6%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}h2{font:36px/1.15 Georgia,serif;margin:10px 0}.section-head>p{font-size:13px;line-height:1.7;color:#657078}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 22px}.card{border:0;background:none;padding:0;text-align:left;color:inherit;cursor:pointer}.portrait{position:relative;overflow:hidden;border-radius:110px 110px 5px 5px;border:1px solid #d2bd91;padding:6px}.portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:104px 104px 2px 2px;transition:transform .3s}.card:hover img{transform:scale(1.03)}.play{position:absolute;bottom:17px;right:17px;background:#faf6edeb;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;color:#102a43;font-size:12px}.card h3{font:21px Georgia,serif;margin:13px 0 5px}.objective{max-width:1000px;margin:25px auto 75px;padding:58px clamp(24px,8vw,100px);background:#fffdf8;border:1px solid #b8955370;border-top:4px solid #b89553;border-radius:4px}.objective h2{font:38px/1.2 Georgia,serif;text-align:center;margin:16px 0 32px}.objective h2 em{font-weight:normal;color:#9a773c}.objective>p:not(.eyebrow){font:17px/1.9 Georgia,serif;color:#425365;text-align:left;margin:0 0 20px}.objective .signatures{margin:34px 0 0;color:#806433;font:italic 16px Georgia,serif;text-align:right;letter-spacing:.3px}.closing{text-align:center;padding:10px 20px 65px}.closing p{font:24px Georgia,serif}.closing small{color:#737875;font-size:12px}footer{padding:25px;text-align:center;background:var(--blue);color:#e4d8bf;font:13px Georgia,serif}dialog{border:1px solid #b89553;border-radius:12px;background:var(--blue);color:white;padding:25px;max-width:700px;width:94vw}dialog::backdrop{background:#071523dc}dialog h2{font-size:25px;padding-right:40px}dialog video{width:100%;max-height:70vh;display:block;background:#000}#close{position:absolute;right:14px;top:14px;background:transparent;border:1px solid #b89553;color:white;border-radius:50%;width:36px;height:36px;cursor:pointer}:focus-visible{outline:3px solid #cc7c53;outline-offset:5px}@media(max-width:700px){header{height:auto;min-height:68px;padding:14px 6%;display:block}header a:first-child{display:block;text-align:center;font-size:19px;margin-bottom:12px}header a:last-child{font-size:10px}.header-links{justify-content:center;gap:18px}.header .header-links .nav-link{font-size:10px;white-space:nowrap}.hero{grid-template-columns:1fr;gap:30px;padding:35px 7% 42px}.hero-copy{text-align:center}.rose{margin:13px 0 7px;font-size:34px}h1{font-size:80px;letter-spacing:-3px}.intro{font-size:27px}.hero figure{max-width:460px;width:100%;margin:auto}.hero figure img{height:auto;aspect-ratio:auto}.quote{padding:40px 15px;gap:24px}.quote p{font-size:27px}#galeria{padding:48px 6%}.section-head{display:block}.section-head h2{font-size:31px}.section-head>p br{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.card h3{font-size:18px}.closing p{font-size:22px}.objective{margin:0 6% 55px;padding:38px 25px}.objective h2{font-size:31px}.objective>p:not(.eyebrow){font-size:16px;line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait img{transition:none}}

header .header-links{display:flex;align-items:center;justify-content:center;gap:12px}
header .header-links .nav-link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:190px;height:40px;margin:0;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--ink);font:400 13px/1 Arial,sans-serif;white-space:nowrap}
.objective .signatures strong{font-weight:700!important}
@media(max-width:700px){header .header-links{width:100%;gap:10px}header .header-links .nav-link{flex:1;width:auto;max-width:190px;height:36px;font-size:10px}}

.title-stage{position:relative;width:100%;max-width:570px;margin:0 auto}
.title-stage h1{position:relative;z-index:1}