:root{--green:#163832;--deep:#163832;--gold:#b49a61;--paper:#f5f2e9;--ink:#303c36;--muted:#303c36;--line:#d8d7c9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#163832;color:#f2ede4;color:#f2ede4;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{font:inherit}.masthead{max-width:1512px;margin:auto;padding:7px 5.2%;min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block}.logo-window{display:block;width:254px;height:108px;position:relative;overflow:hidden;mix-blend-mode:multiply}.logo-window img{position:absolute;width:254px;height:auto;top:-21px;left:0}.house{font-size:15px;letter-spacing:.24em;text-align:center;line-height:1.8}.house span{display:block;font-size:9px;letter-spacing:.28em;color:var(--muted)}.language{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.1em;min-width:83px}.language>span{color:#a7a89c}.language button{border:0;background:none;padding:12px 0;color:var(--muted);cursor:pointer}.language button[aria-pressed=true]{color:#f2ede4;box-shadow:inset 0 -1px var(--green);font-weight:bold}
main{max-width:1512px;margin:auto}.invitation{display:grid;grid-template-columns:1.12fr 1fr;margin:0 3%;min-height:610px;background:var(--green);color:var(--paper);overflow:hidden}.invitation-copy{padding:80px 12% 54px;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(ellipse at 0 0,#163832 0,transparent 70%)}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.24em;line-height:1.7;color:#d2c294;margin:0 0 30px;display:flex;gap:15px;align-items:center}.fine-rule{height:1px;width:34px;background:var(--gold)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,4.7vw,70px);line-height:1.06;letter-spacing:-.035em;margin:12px 0 28px}h1 em{font-weight:400;color:#d4be88;font-style:italic}.intro{font-size:15px;line-height:1.8;color:#e4e6da;max-width:420px;margin:0}.welcome-note{font-size:12px;line-height:1.7;color:#c4cfc3;margin:25px 0 40px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:11px;line-height:1.6;text-decoration:none;border-bottom:1px solid #798d76;padding-bottom:11px;min-height:38px}.invitation-copy>.text-link{margin-top:auto;max-width:100%;color:#e2d4b0}.portrait{position:relative;min-height:610px;overflow:hidden}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block;position:absolute;inset:0}.portrait:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(22,56,50,.84))}.portrait-caption{position:absolute;bottom:39px;left:40px;z-index:1;display:flex;flex-direction:column;gap:10px}.portrait-caption>span{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-style:italic;font-weight:400;letter-spacing:-.02em}.portrait-caption small{font-size:9px;letter-spacing:.08em;color:#dddccf}
.email-note{display:grid;grid-template-columns:65px 1fr;gap:24px;padding:47px 8% 49px;border-bottom:1px solid var(--line);margin:0 3%;align-items:center}.note-number{font-family:Georgia,serif;color:var(--gold);font-size:42px;font-weight:400;align-self:center}.dark{color:#f2ede4}.email-note .eyebrow{margin-bottom:8px;font-size:8px}.email-note h2{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.02em;margin:0 0 12px}.email-note p:last-child{font-size:12px;line-height:1.8;color:var(--muted);max-width:850px;margin:0}
.preparation{padding:84px 10.2% 78px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.section-heading .eyebrow,.meeting-heading .eyebrow{margin-bottom:19px}h2{font-family:Georgia,'Times New Roman',serif;font-size:39px;line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0 0 24px}.section-heading>p:last-child,.meeting-heading>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:345px}.steps article{position:relative;padding:0 0 26px 44px;margin-bottom:26px;border-bottom:1px solid var(--line)}.steps article:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.step-index{position:absolute;top:3px;left:0;font-family:Georgia,serif;color:#f2ede4;font-size:13px}h3{font-weight:500;font-size:16px;line-height:1.5;margin:0 0 9px;letter-spacing:-.01em}.steps p,.meeting-options p,.meeting-options address{font-size:12px;line-height:1.85;color:var(--muted);font-style:normal;margin:0}
.appointment-note{margin:0 10.2% 81px;border:1px solid #c6c5b4;padding:27px 34px;position:relative}.appointment-note:before{content:"";position:absolute;top:-1px;left:34px;width:54px;height:2px;background:var(--gold)}.appointment-note .eyebrow{font-size:8px;margin-bottom:10px}.appointment-note h2{font-size:27px;margin-bottom:11px}.appointment-note>p:last-child{max-width:850px;margin:0;font-size:12px;line-height:1.8;color:var(--muted)}
.meeting{padding:0 10.2% 85px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.meeting-options article+article{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.meeting-options .option-type{letter-spacing:.2em;font-size:8px;color:#f2ede4;margin-bottom:12px}.meeting-options h3{font-family:Georgia,serif;font-size:24px;line-height:1.25;margin-bottom:14px}.meeting-options address{margin-bottom:11px;color:#f2ede4}.meeting-options .text-link{font-size:10px;color:#f2ede4;margin-top:12px;border-bottom-color:#b7bdab}.meeting-options .small-note{font-size:11px;margin-top:12px;color:#f2ede4}.closing{background:var(--deep);margin:0 3%;padding:61px 10% 60px;color:var(--paper);text-align:center}.closing .eyebrow{display:block;margin-bottom:26px}.closing blockquote{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:0 auto 30px;max-width:820px}.signature{font-family:Georgia,serif;font-style:italic;font-size:25px;color:#d4be88;margin:0 0 10px}.signature-role{font-size:8px;letter-spacing:.13em;color:#bdc9bd;margin:0}.contact-button{margin-top:35px;display:inline-flex;padding:15px 23px;gap:30px;align-items:center;border:1px solid #64806d;color:#e4e5d8;text-decoration:none;font-size:11px;transition:background .2s}.contact-button:hover{background:#163832}footer{max-width:1512px;margin:auto;padding:30px 5.5% 32px;display:flex;gap:32px;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted)}footer>span{font-size:8px;letter-spacing:.15em;white-space:nowrap}footer p{line-height:1.6;margin:0;max-width:500px}footer a{white-space:nowrap;text-underline-offset:4px}
@media(min-width:1600px){h1{font-size:70px}}
@media(max-width:900px){.masthead{padding:7px 5%;min-height:105px}.logo-window{width:210px;height:90px}.logo-window img{width:210px;top:-17px}.house{font-size:11px}.house span{font-size:8px}.invitation{grid-template-columns:1.12fr 1fr;min-height:550px}.invitation-copy{padding:56px 10% 40px}.portrait{min-height:550px}.portrait-caption{left:26px;bottom:29px}.portrait-caption small{font-size:8px;max-width:200px;line-height:1.7}h1{font-size:44px}.intro{font-size:13px}.email-note{padding-left:6%;padding-right:6%}.preparation,.meeting{padding-left:8%;padding-right:8%;gap:7%}h2{font-size:33px}.appointment-note{margin-left:8%;margin-right:8%}}
@media(max-width:620px){.masthead{padding:7px 6%;min-height:103px}.logo-window{width:195px;height:87px}.logo-window img{width:195px;top:-14px}.house{display:none}.language{gap:11px;min-width:auto;font-size:11px}.invitation{margin:0 4%;grid-template-columns:1fr}.invitation-copy{padding:44px 8% 39px;min-height:432px}.eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:20px}h1{font-size:44px;margin:10px 0 22px;line-height:1.07}.intro{font-size:13px;line-height:1.85;max-width:330px}.welcome-note{margin:21px 0 26px;font-size:11px}.text-link{font-size:10px;gap:20px}.portrait{min-height:360px;height:390px}.portrait>img{object-position:center 32%}.portrait-caption{left:27px;bottom:27px}.portrait-caption>span{font-size:29px}.portrait-caption small{font-size:8px;max-width:100%}.email-note{grid-template-columns:35px 1fr;gap:16px;margin:0 4%;padding:31px 6% 33px;align-items:start}.note-number{font-size:30px;align-self:start;padding-top:8px}.email-note h2{font-size:23px;line-height:1.2}.email-note p:last-child{font-size:11px;line-height:1.8}.preparation{grid-template-columns:1fr;padding:51px 10% 41px;gap:29px}h2{font-size:33px;line-height:1.15;margin-bottom:18px}.section-heading>p:last-child,.meeting-heading>p:last-child{font-size:12px;margin-bottom:0}.steps article{padding-left:35px;margin-bottom:23px;padding-bottom:23px}.steps h3{font-size:15px}.steps p{font-size:11px}.appointment-note{margin:0 10% 48px;padding:24px 23px}.appointment-note h2{font-size:26px}.appointment-note>p:last-child{font-size:11px}.meeting{grid-template-columns:1fr;padding:0 10% 51px;gap:26px}.meeting-options h3{font-size:23px}.meeting-options p,.meeting-options address{font-size:11px}.closing{margin:0 4%;padding:44px 8% 43px}.closing blockquote{font-size:29px;line-height:1.3;margin-bottom:28px}.signature{font-size:25px}.signature-role{font-size:7px;letter-spacing:.11em}.contact-button{font-size:10px;padding:14px 18px;gap:21px;margin-top:29px}footer{padding:26px 10% 31px;display:grid;gap:14px;text-align:center;justify-content:center;font-size:9px}footer>span{font-size:8px}footer p{max-width:310px}footer a{padding:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-button{transition:none}}


.eduardo-wordmark{display:block;font-family:Georgia,serif;font-size:22px;line-height:.95;letter-spacing:4px;color:#f2ede4}.eduardo-wordmark b{font-weight:normal;letter-spacing:6px}.eduardo-brand .house{font-size:12px;letter-spacing:2px}

.strategy-format-options{display:grid;gap:12px;margin-top:15px}.strategy-format-options a{margin:0!important}
