@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/inter-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/source-serif-4-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/source-serif-4-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--green:#036c5f;--dark:#164f49;--deep:#103c38;--gold:#e5bd49;--ivory:#f8f5ee;--ink:#243532;--muted:#65736c;--line:#d5dacf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--ivory);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Source Serif 4",Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(52px,5.7vw,86px);margin-bottom:36px}h1 em{font-style:italic;color:#e6cf91;font-size:.78em;letter-spacing:-.03em}h2{font-size:clamp(40px,4.7vw,67px)}h2 em{font-style:italic;color:var(--green)}h3{font-size:31px}.preview{text-align:center;font-size:10px;letter-spacing:.08em;background:#092e2a;color:#c4d1c6;padding:7px 12px}.preview span{margin-left:20px;letter-spacing:0}header{background:var(--deep);color:white;padding:21px 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ffffff20}.brand{flex-shrink:0}.brand img{width:190px;height:auto}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav>a:hover{color:var(--gold)}.pill{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:46px;border-radius:999px;padding:12px 23px;border:1px solid transparent;font-size:13px;font-weight:600;line-height:1.4}.pill span{font-size:20px;font-weight:400;line-height:1}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#f0d172}.outline{border-color:var(--green);color:var(--green);background:transparent}.outline:hover{background:var(--green);color:white}.quiet{background:none;border:0;padding:6px 0;border-bottom:1px solid currentColor;color:var(--green);font-size:13px}.quiet.light{color:#e2e8dd}.menu-toggle{display:none}.hero{position:relative;background:var(--deep);color:white;overflow:hidden;padding:66px 7vw 0}.hero-photo{position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,#103c38 0%,#103c3890 32%,#103c3810 80%),linear-gradient(0deg,#103c38 0%,#103c3820 35%),url('assets/base-4.jpg') center/cover;opacity:.8}.hero-content{position:relative;max-width:1220px;margin:auto}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;line-height:1.7;margin-bottom:23px}.hero .eyebrow{color:#d5dcbe}.hero-bottom{display:grid;grid-template-columns:minmax(0,530px) 1fr;gap:60px;max-width:880px}.hero-bottom p{font-size:15px;line-height:1.85;color:#edf1e6;margin-bottom:28px}.hero-bottom>div{align-self:center;display:flex;align-items:flex-start;flex-direction:column;gap:15px}.hero-foot{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1220px;margin:28px auto 0;padding:20px 0;border-top:1px solid #ffffff30;color:#becfc2;font-size:11px;letter-spacing:.02em}.hero-foot a{font-size:24px;padding:0 10px}.session-ribbon{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 7vw;background:var(--green);color:white}.session-ribbon p{margin:0;font-size:14px;font-weight:600}.session-ribbon p span{display:block;font-size:11px;color:#d7e5d7;font-weight:400}.session-ribbon button{background:none;border:0;border-bottom:1px solid #c3d4ba;padding:6px 0;color:var(--gold);font-size:13px}.session-ribbon button span{margin-left:24px}.section{padding:90px 7vw;max-width:1540px;margin:auto}.section-mark{display:flex;align-items:center;gap:25px;margin-bottom:50px;color:var(--green);font-size:10px;letter-spacing:.13em}.rule{height:1px;background:var(--line);flex:1}.understand-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.understand h2{font-size:clamp(55px,6vw,86px)}.understand-text{padding-top:10px;max-width:520px}.understand-text .large{font-family:"Source Serif 4",Georgia,serif;font-size:26px;line-height:1.45;color:var(--ink)}.understand-text p{font-size:15px;line-height:1.8;color:var(--muted)}.line-link{background:none;border:0;border-bottom:1px solid var(--green);padding:8px 0;display:inline-flex;align-items:center;gap:26px;color:var(--green);font-size:13px;text-align:left}.line-link:hover{color:var(--deep)}.story-row{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center;margin-top:50px}.story-image{position:relative}.story-image img{height:355px;object-position:center;border-radius:3px}.story-image span{position:absolute;bottom:17px;left:19px;color:white;text-shadow:0 1px 8px #000;font-size:9px;letter-spacing:.14em}.story-text{padding-right:3vw}.story-text h3{font-size:35px}.story-text p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.85}.team{background:#fff;max-width:none;padding-left:7vw;padding-right:7vw}.team>*{max-width:1320px;margin-left:auto;margin-right:auto}.team-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.team-heading h2{margin-bottom:0}.team-heading>p{max-width:340px;font-size:15px;color:var(--muted);line-height:1.8}.person{position:relative;display:grid;grid-template-columns:360px minmax(0,1fr) 60px;gap:50px;align-items:center;padding:40px 0;border-top:1px solid var(--line)}.person:last-child{border-bottom:1px solid var(--line)}.person-photo{padding:0;border:0;background:none;overflow:hidden;border-radius:3px}.person-photo img{height:280px;object-position:center}.person-info .eyebrow{color:var(--green);margin-bottom:12px;font-size:9px}.person-info h3{font-size:43px;margin-bottom:10px}.audience{font-size:13px!important;color:var(--green)!important;font-weight:600}.person-info>p{max-width:580px;font-size:14px;color:var(--muted);line-height:1.7}.person-actions{display:flex;align-items:center;gap:28px;margin-top:23px}.person-num{font-family:"Source Serif 4",Georgia,serif;color:#cbd5ca;font-size:55px;align-self:start;margin-top:10px}.availability{font-size:12px!important;margin-top:18px}.availability span{color:#977c37;margin-right:7px}.begin{background:var(--green);color:white;padding:85px 8vw;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.begin h2{font-size:clamp(39px,4.4vw,62px)}.begin h2 em{color:var(--gold)}.begin-copy>p:not(.eyebrow){max-width:470px;color:#e0ece4;font-size:16px;line-height:1.8;margin-bottom:28px}.begin-right ol{list-style:none;padding:0;margin:0}.begin-right li{display:flex;gap:26px;padding:24px 0;border-top:1px solid #ffffff40}.begin-right li:first-child{padding-top:0;border-top:0}.begin-right li>span{font-size:11px;color:var(--gold);padding-top:5px}.begin-right li h3{font-size:26px;margin-bottom:10px}.begin-right li p{font-size:14px;color:#d7e8dd;margin:0}.begin-facts{display:flex;gap:70px;border-top:1px solid #ffffff40;padding-top:22px}.begin-facts p{margin:0}.begin-facts strong{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:38px;color:var(--gold);display:block;line-height:1.2}.begin-facts span{font-size:11px;color:#d7e8dd}.demo-small{font-size:10px;color:#c4dccf;max-width:340px;margin-top:20px}.place{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.place-heading{padding-left:4vw}.place-heading>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.85}.place-image img{height:460px;object-position:center 60%;border-radius:3px}.faq{padding-top:30px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.faq-grid h2{font-size:48px}.faq-items{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{list-style:none;cursor:pointer;font-size:15px;position:relative;padding-right:26px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:-4px;font-size:24px;color:var(--green)}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);line-height:1.85;margin:18px 20px 0 0}.closing{background:var(--deep);text-align:center;color:white;padding:80px 24px}.closing .eyebrow{color:#c4d2be}.closing h2{font-size:clamp(42px,5vw,68px);color:#efe8cc;margin-bottom:30px}.closing>div{display:flex;justify-content:center;align-items:center;gap:25px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 7vw;background:#0b302d;color:#c1cfc3;font-size:11px;border-top:1px solid #ffffff1a}footer>img{width:180px;height:auto}footer p{margin:0;line-height:1.8}footer button{padding:0;border:0;background:none;text-decoration:underline;color:inherit;font-size:11px;margin-bottom:8px}dialog{max-width:650px;width:calc(100% - 32px);border:0;border-radius:5px;background:var(--ivory);color:var(--ink);padding:46px 36px 34px}dialog::backdrop{background:#082b28cc;backdrop-filter:blur(5px)}.close{position:absolute;right:14px;top:8px;border:0;background:none;color:var(--green);font-size:30px}dialog h2{font-size:36px;margin-bottom:20px}dialog p{font-size:14px;line-height:1.8;color:var(--muted)}dialog .eyebrow{color:var(--green);font-size:9px}dialog .notice{font-size:12px;background:#e9ecdf;padding:12px 15px;margin-top:22px}.mini-profile{width:120px;height:130px;object-fit:cover;float:right;margin:0 0 15px 20px}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.booking-options button{border:1px solid var(--line);border-radius:4px;background:white;padding:16px;text-align:left;color:var(--green)}.booking-options img{width:70px;height:70px;object-fit:cover;border-radius:50%;margin-bottom:13px}.booking-options strong{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:23px;font-weight:400}.booking-options span{display:block;font-size:11px;margin-top:5px}.demo-steps{padding-left:20px;font-size:14px;color:var(--muted)}.demo-steps li{padding:8px 0}.modality{display:flex;gap:20px;padding:14px 0;font-size:14px}.modality label{cursor:pointer}.modality input{accent-color:var(--green)}@media(min-width:1650px){header{padding-left:calc((100% - 1400px)/2);padding-right:calc((100% - 1400px)/2)}.begin{padding-left:calc((100% - 1240px)/2);padding-right:calc((100% - 1240px)/2)}}@media(max-width:1100px){nav{gap:20px;font-size:12px}.brand img{width:155px}.person{grid-template-columns:300px 1fr 30px;gap:30px}.person-photo img{height:250px}.person-num{font-size:40px}.person-info h3{font-size:35px}.person-actions{gap:17px}.person-actions .pill{padding:10px 16px;font-size:12px}.team-heading{gap:30px}.hero-photo{left:25%}.hero-bottom{gap:40px}.begin{gap:50px}.place-heading{padding-left:0}}@media(max-width:760px){html{scroll-padding-top:20px}.preview{font-size:9px;padding:7px 8px}.preview span{margin-left:8px}header{padding:14px 22px;flex-wrap:wrap;gap:0}.brand img{width:150px}.menu-toggle{display:block;background:none;border:0;color:white;padding:10px;font-size:12px}.menu-toggle span{margin-left:8px}nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding-top:12px;gap:0}nav.open{display:flex}nav>a{padding:14px 0;border-top:1px solid #ffffff25}nav .pill{margin:10px 0 6px}.hero{padding:43px 24px 0}.hero-photo{left:0;background:linear-gradient(90deg,#103c38ed,#103c38b0),linear-gradient(0deg,#103c38,#103c3800),url('assets/base-4.jpg') center/cover;opacity:1}h1{font-size:48px;margin-bottom:27px;line-height:1.07}h1 em{font-size:.82em;display:inline-block;margin-top:6px}.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:20px}.hero-bottom{grid-template-columns:1fr;gap:0}.hero-bottom p{font-size:14px;line-height:1.85;margin-bottom:22px}.hero-bottom>div{flex-direction:row;align-items:center;gap:20px}.pill{font-size:12px;padding:12px 19px;gap:18px}.quiet{font-size:11px}.hero-foot{font-size:9px;padding:16px 0;margin-top:26px}.hero-foot a{font-size:20px}.session-ribbon{display:grid;grid-template-columns:1fr 1fr;padding:23px 24px;gap:20px}.session-ribbon p{font-size:12px}.session-ribbon p span{font-size:10px}.session-ribbon button{text-align:left;justify-self:start;font-size:12px}.session-ribbon button span{margin-left:10px}.section{padding:55px 24px}.section-mark{font-size:8px;gap:17px;margin-bottom:30px}.understand-grid{grid-template-columns:1fr;gap:12px}.understand h2{font-size:53px;margin-bottom:10px}.understand-text .large{font-size:23px;line-height:1.5}.understand-text p{font-size:14px}.story-row{grid-template-columns:1fr;gap:30px;margin-top:38px}.story-image img{height:280px}.story-text{padding-right:0}.story-text h3{font-size:31px}.story-text p:not(.eyebrow){font-size:14px}.team-heading{display:block;margin-bottom:10px}.team-heading h2{font-size:42px;margin-bottom:22px}.team-heading>p{font-size:14px}.person{grid-template-columns:1fr;gap:23px;padding:30px 0}.person-photo img{height:270px;object-position:center}.person-num{display:none}.person-info h3{font-size:36px}.person-info p{font-size:14px}.person-info .eyebrow{font-size:8px}.person-actions{justify-content:space-between;gap:10px}.person-actions .line-link{font-size:12px;gap:12px}.person-actions .pill{font-size:11px;padding:10px 16px}.availability{font-size:11px!important}.begin{grid-template-columns:1fr;padding:54px 24px;gap:45px}.begin h2{font-size:43px}.begin-copy>p:not(.eyebrow){font-size:14px}.begin-right li{gap:20px;padding:20px 0}.begin-right li h3{font-size:25px}.begin-right li p{font-size:13px}.begin-facts{gap:80px}.place{grid-template-columns:1fr;gap:30px}.place h2{font-size:46px;margin-bottom:22px}.place-image img{height:390px}.place-heading>p:not(.eyebrow){font-size:14px}.faq{padding-top:15px}.faq-grid{grid-template-columns:1fr;gap:15px}.faq-grid h2{font-size:40px;margin-bottom:20px}summary{font-size:14px}details p{font-size:13px}.closing{padding:60px 24px}.closing h2{font-size:40px}.closing>div{flex-direction:column;gap:18px}footer{flex-direction:column;align-items:start;padding:35px 24px;gap:25px}footer>img{width:155px}dialog{padding:43px 24px 26px}dialog h2{font-size:31px}.booking-options{gap:10px}.booking-options button{padding:12px}.booking-options strong{font-size:20px}.mini-profile{width:100px;height:110px}}@media(max-width:360px){h1{font-size:43px}.hero-bottom>div{flex-wrap:wrap;gap:12px}.person-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Editorial opening: the place, the words and the practical details each have their own space. */
header{background:var(--green)}.brand img{width:215px}.hero{background:var(--green);padding:55px 7vw 0;overflow:visible}.hero-content{max-width:1320px;display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:center;padding-bottom:48px}.hero h1{font-size:clamp(48px,5.1vw,73px);margin:0}.hero h1 em{font-size:.72em;display:block;margin-top:13px;max-width:620px;color:#f1e4bc}.hero .eyebrow{color:#e6d699}.hero-side{max-width:450px}.hero-side>p:first-child{font-size:17px;line-height:1.8;color:#eef3e7;margin-bottom:21px}.hero-location{font-size:11px;color:#d0e3d5;letter-spacing:.02em;margin-bottom:22px}.hero-side .quiet{display:block;width:max-content;margin-top:15px}.hero-lower{display:grid;grid-template-columns:1.85fr 1fr;max-width:1320px;margin:auto;position:relative;transform:translateY(32px)}.hero-panorama{position:relative}.hero-panorama img{height:310px;object-position:center 58%}.hero-panorama>span{position:absolute;bottom:15px;left:22px;color:white;font-size:9px;letter-spacing:.12em;text-shadow:0 1px 4px #000}.first-facts{background:#eee9dd;color:var(--ink);padding:38px}.first-facts .eyebrow{color:var(--green);font-size:9px;margin-bottom:22px}.first-facts .fact-price{font-family:"Source Serif 4",Georgia,serif;font-size:47px;line-height:1;margin-bottom:17px;color:var(--deep)}.first-facts .fact-price small{font-family:Inter,Arial,sans-serif;font-size:12px}.first-facts>p:not(.eyebrow):not(.fact-price){font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:17px}.understand{padding-top:105px}.story-row{margin-top:30px}.story-image img{height:300px}.hero-panorama img,.person-photo,.place-image img{border-radius:0}@media(max-width:1100px){.brand img{width:165px}.hero-content{gap:35px}.hero-side>p:first-child{font-size:15px}.hero h1{font-size:56px}.first-facts{padding:28px}.hero-panorama img{height:300px}.hero-lower{grid-template-columns:1.65fr 1fr}}@media(max-width:760px){.brand img{width:175px}.hero{padding:38px 24px 0}.hero-content{display:block;padding-bottom:32px}.hero h1{font-size:48px}.hero h1 em{font-size:.78em;max-width:360px;line-height:1.15}.hero-side{margin-top:26px;max-width:none}.hero-side>p:first-child{font-size:16px;line-height:1.8}.hero-location{font-size:10px}.hero-side .quiet{display:inline-block;margin:0 0 0 16px;font-size:11px}.hero-side .pill{font-size:12px;padding:12px 17px}.hero-lower{display:block;transform:translateY(24px)}.hero-panorama img{height:220px}.first-facts{padding:23px 25px;display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-items:center}.first-facts .eyebrow{grid-column:1/-1;margin-bottom:16px}.first-facts .fact-price{font-size:37px;margin:0}.first-facts>p:not(.eyebrow):not(.fact-price){font-size:12px;margin:0}.first-facts .line-link{grid-column:1/-1;justify-self:start;margin-top:15px;font-size:12px}.understand{padding-top:80px}.understand h2{font-size:47px}.story-row{margin-top:30px}.story-image img{height:230px}.person{grid-template-columns:110px 1fr;gap:20px;align-items:start}.person-photo img{height:125px;object-position:50% 30%}.person-info h3{font-size:30px}.person-info .eyebrow{font-size:7px;letter-spacing:.08em}.person-info>p{font-size:13px}.person-info .audience{font-size:11px!important}.person-actions{flex-direction:column;align-items:start;gap:12px}.person-actions .pill{padding:9px 14px}.person-info .availability{font-size:11px!important;line-height:1.5}.team-heading h2{font-size:39px}}@media(max-width:370px){.hero h1{font-size:43px}.hero-side .quiet{display:block;margin:15px 0 0}.person{grid-template-columns:85px 1fr;gap:15px}.person-photo img{height:105px}.person-info h3{font-size:27px}}

/* Keep word spacing at every viewport; no hidden line breaks between words. */
.understand h2 em{display:block}.hero-panorama>span{max-width:calc(100% - 40px);font-size:11px;letter-spacing:.02em;line-height:1.5;z-index:1;text-shadow:0 1px 6px #000}.hero-panorama:after{content:"";position:absolute;bottom:0;left:0;right:0;height:70px;background:linear-gradient(transparent,#0007);pointer-events:none}@media(max-width:760px){.hero-panorama>span{left:18px;bottom:12px;max-width:calc(100% - 36px);font-size:10px}}

/* The team is presented without decorative numbering. */
@media(min-width:1101px){.person{grid-template-columns:360px minmax(0,1fr)}}@media(min-width:761px) and (max-width:1100px){.person{grid-template-columns:300px minmax(0,1fr)}}

/* Give the approved text two distinct reading moments without deleting its ideas. */
.understand-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:5vw}.understand h2{font-size:clamp(45px,4.3vw,64px);max-width:460px;line-height:1.12}.understand-text{padding-top:0;max-width:660px}.understand-text .invitation-lead{font-family:"Source Serif 4",Georgia,serif;font-size:25px;line-height:1.55;color:var(--ink);margin:0 0 24px}.understand-text .invitation-body{font-size:17px;line-height:1.85;margin:0;color:#53635c;max-width:62ch}.time-note{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:5vw;margin-top:42px;padding:32px 0 0;border-top:1px solid #d4d8c9}.time-context{font-size:16px;line-height:1.8;color:var(--muted);max-width:370px;margin:0;padding-right:25px}.time-invitation{border-left:2px solid #c6a652;padding:0 0 0 26px;max-width:660px}.time-invitation .time-title{font-family:"Source Serif 4",Georgia,serif;font-size:32px;line-height:1.25;color:var(--green);margin:0 0 14px}.time-invitation>p:not(.time-title){font-size:17px;line-height:1.8;color:#53635c;margin:0 0 14px}.time-invitation .line-link{font-size:12px}.understand .story-row{margin-top:55px}@media(max-width:760px){.understand-grid{grid-template-columns:1fr;gap:24px}.understand h2{font-size:43px;max-width:340px;margin:0}.understand-text .invitation-lead{font-size:22px;line-height:1.55;margin-bottom:20px}.understand-text .invitation-body{font-size:16px;line-height:1.8}.time-note{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:26px}.time-context{font-size:15px;padding:0;max-width:none}.time-invitation{padding-left:20px}.time-invitation .time-title{font-size:29px}.time-invitation>p:not(.time-title){font-size:16px;line-height:1.8}.understand .story-row{margin-top:40px}}

/* Source Serif 4 gives headings their voice; Inter carries the reading and controls. */
body{font-family:Inter,Arial,Helvetica,sans-serif;font-synthesis:none}h1,h2,h3,.time-invitation .time-title{font-family:"Source Serif 4",Georgia,serif;font-optical-sizing:auto;font-weight:400}button,input,select,summary{font-family:Inter,Arial,sans-serif}.understand-text .invitation-lead{font-family:Inter,Arial,sans-serif;font-size:23px;font-weight:400;line-height:1.6;letter-spacing:-.01em}.hero-side>p:first-child,.understand-text .invitation-body,.time-context,.time-invitation>p:not(.time-title),.story-text p:not(.eyebrow),.begin-copy>p:not(.eyebrow),.place-heading>p:not(.eyebrow){font-size:17px;line-height:1.7}.first-facts .fact-price,.begin-facts strong{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.035em}.eyebrow,.pill,.audience{font-weight:600}@media(max-width:760px){.understand-text .invitation-lead{font-size:20px;line-height:1.65}.person-info>p,.faq-items details p,.begin-right li p{font-size:16px;line-height:1.65}.hero-side>p:first-child,.understand-text .invitation-body,.time-context,.time-invitation>p:not(.time-title),.story-text p:not(.eyebrow),.begin-copy>p:not(.eyebrow),.place-heading>p:not(.eyebrow){font-size:17px;line-height:1.65}.time-invitation .time-title{font-size:30px}}
