@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
0,500;1,400&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=PT+Serif:ital,wght@0,400;0,700;1,400&family=PT+Sans:wght@400;700&family=Noto+Serif:ital,wght@0,400;0,500;1,400&family=Noto+Sans:wght@400;500;600&family=Literata:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap');

500&family=Cormorant+Garamond:wght@400;500;600&family=Literata:ital,wght@0,400;0,500;1,400&family=Marck+Script&display=swap');
html{scroll-padding-top:24px}.intro{padding-top:68px;min-height:430px;gap:40px}.intro-copy{max-width:410px}.intro .role{font-size:19px;line-height:1.2;margin:0 0 14px;color:inherit;letter-spacing:0}.intro h1{font-size:66px;line-height:1.04;letter-spacing:-1px;font-weight:400}.intro .invitation{font-size:23px;line-height:1.4;margin-top:25px;max-width:350px;color:inherit;font-style:normal}.invitation span{display:block}.intro .portrait{height:330px}
body[data-hero="1"] .intro-copy{font-family:'Cormorant Garamond',Georgia,serif;color:#234e3b}body[data-hero="1"] .intro h1,body[data-hero="1"] .invitation{font-family:inherit}body[data-hero="1"] .intro .role{font-size:22px}body[data-hero="1"] .intro h1{font-weight:500;font-size:70px}body[data-hero="1"] .invitation{font-size:27px}
body[data-hero="2"] .intro{color:#654734}body[data-hero="2"] .intro h1{font-family:'Marck Script',cursive;font-size:68px;letter-spacing:0}body[data-hero="2"] .intro .role{font-family:Onest,Arial,sans-serif;font-size:16px;color:#654734}body[data-hero="2"] .invitation{font-family:Onest,Arial,sans-serif;font-size:19px;line-height:1.55;color:#516b5d}
body[data-hero="3"] .intro-copy{font-family:Literata,Georgia,serif;color:#304f43}body[data-hero="3"] .intro h1{font-family:inherit;font-size:57px;line-height:1.18}body[data-hero="3"] .intro .role{font-family:inherit;font-size:17px}body[data-hero="3"] .invitation{font-family:inherit;font-size:21px;font-style:italic;color:#6a503f}
body[data-hero="4"] .intro h1{font-family:Caveat,cursive;font-size:78px;letter-spacing:0;line-height:1.02;color:#365641}body[data-hero="4"] .intro .role{font-family:Onest,Arial,sans-serif;font-size:16px;color:#365641}body[data-hero="4"] .invitation{font-family:Onest,Arial,sans-serif;font-size:19px;line-height:1.55;color:#365641}
body[data-hero="5"] .intro h1{font-family:Onest,Arial,sans-serif;font-size:56px;font-weight:400;line-height:1.13;letter-spacing:-2px}body[data-hero="5"] .intro .role{font-family:Onest,Arial,sans-serif;font-size:16px}body[data-hero="5"] .invitation{font-family:'Marck Script',cursive;font-size:28px;line-height:1.25;color:#76583e}
.call-preview{margin:18px 0 0;width:100%;max-width:360px;aspect-ratio:1670/942;background:#1d2f28;border-radius:12px;overflow:hidden;position:relative}.call-stage{height:100%;position:relative}.call-stage>img{width:100%;height:100%;display:block;object-fit:cover;object-position:55% 50%}.call-stage:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#10251ab3);pointer-events:none}.call-person{position:absolute;left:12px;bottom:53px;color:#fff;font-size:11px;z-index:1}.call-demo{position:absolute;left:12px;top:10px;color:#fff;background:#203d3199;border-radius:4px;font-size:9px;padding:2px 6px;z-index:1}.call-controls{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:2}.call-controls span{width:30px;height:30px;display:grid;place-items:center;background:#ffffffed;border-radius:50%;color:#203d31}.call-controls svg{width:16px;height:16px}.call-controls .hangup{background:#ae4946;color:white}.self-preview{position:absolute;right:10px;top:10px;width:46px;height:56px;border-radius:6px;display:grid;place-items:center;background:#f1f7f3;color:#8ca195;border:1px solid #d9e7de;z-index:2}.self-preview svg{width:28px;height:28px}
body[data-call="2"] .call-preview{background:#edf4f0;border:1px solid var(--line)}body[data-call="2"] .call-stage{height:calc(100% - 44px)}body[data-call="2"] .call-controls{bottom:7px;gap:12px}body[data-call="2"] .call-controls span{background:white}body[data-call="2"] .call-controls .hangup{background:#ae4946}body[data-call="2"] .call-person{bottom:8px}
body[data-call="3"] .call-preview{padding:12px;background:#203d31}body[data-call="3"] .call-stage{height:calc(100% - 37px);background:#edf4f0;border-radius:7px;overflow:hidden}body[data-call="3"] .call-stage>img{width:52%;margin:auto;object-position:55% 48%}body[data-call="3"] .call-person{bottom:8px}body[data-call="3"] .call-controls{bottom:8px}
body[data-comparing="true"] .review-bar,body[data-comparing="true"] #show-review{display:none!important}body[data-comparing="true"]{padding-bottom:0}
@media(max-width:760px){.intro{gap:26px;min-height:390px}.intro .portrait{height:280px}.intro h1{font-size:52px}body[data-hero="1"] .intro h1{font-size:60px}body[data-hero="2"] .intro h1{font-size:59px}body[data-hero="3"] .intro h1{font-size:46px}body[data-hero="4"] .intro h1{font-size:64px}body[data-hero="5"] .intro h1{font-size:45px}}
@media(max-width:520px){.intro{padding-top:40px;min-height:0;gap:16px 18px;grid-template-columns:1fr 120px;align-items:center}.intro-copy{display:contents}.intro .role{font-size:15px!important;margin:0}.intro h1{grid-row:2;font-size:38px;letter-spacing:-.7px}.intro .portrait{height:180px;grid-row:1/3}.intro .invitation{grid-column:1/-1;width:100%;max-width:350px;margin-top:4px;font-size:22px}.invitation span{white-space:normal}body[data-hero="1"] .intro h1{font-size:42px}body[data-hero="1"] .invitation{font-size:27px}body[data-hero="2"] .intro h1{font-size:42px}body[data-hero="3"] .intro h1{font-size:33px;line-height:1.2}body[data-hero="3"] .invitation{font-size:21px}body[data-hero="4"] .intro h1{font-size:48px}body[data-hero="5"] .intro h1{font-size:35px;letter-spacing:-1.4px}body[data-hero="5"] .invitation{font-size:27px}.call-preview,.office-photo{max-width:360px}}
@media(max-width:360px){.intro{grid-template-columns:1fr 100px}.intro .portrait{width:100px;height:155px}body[data-hero="1"] .intro h1{font-size:38px}body[data-hero="2"] .intro h1{font-size:38px}body[data-hero="3"] .intro h1{font-size:30px}body[data-hero="4"] .intro h1{font-size:44px}body[data-hero="5"] .intro h1{font-size:31px}}

.booking-sentinel{height:1px;margin-top:-1px}.top-booking{position:sticky;top:0;z-index:8;box-shadow:0 0 0 1px #fff}.top-booking.is-stuck{box-shadow:0 4px 20px #203d311a}.portrait-link{display:block;width:260px}.portrait-link .portrait{display:block}.gallery-link{display:block}.motherhood-art-link{width:100%}.office-gallery-link{height:100%}.gallery-navigation{display:flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap}.gallery-navigation button{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:6px;width:36px;height:34px;cursor:pointer}#gallery-counter{font-size:12px;color:var(--muted)}#document-dialog{max-height:94vh}.document-scroll{max-height:74vh;text-align:center}.document-scroll img{width:auto;max-width:100%;height:auto;max-height:74vh;margin:auto;object-fit:contain}
@media(max-width:760px){.portrait-link{width:180px}}
@media(max-width:520px){.portrait-link{width:120px;grid-column:2;grid-row:1/3}.top-booking.is-stuck{padding:10px 16px;gap:5px}.top-booking.is-stuck .price{font-size:14px}.top-booking.is-stuck summary{padding:9px 14px}.document-heading{flex-wrap:wrap}.document-heading h2{flex-basis:100%}.gallery-navigation{margin-left:0}.document-heading form{margin-left:auto}.document-scroll,.document-scroll img{max-height:65vh}}
@media(max-width:360px){.portrait-link{width:100px}}
html{scroll-padding-top:110px}@media(max-width:520px){html{scroll-padding-top:140px}}
.call-stage>img{object-position:55% 30%}body[data-call="2"] .call-stage>img{object-position:55% 25%}

#gallery-overlay{position:fixed;inset:0;z-index:40;background:#10261cd0;display:flex;align-items:center;justify-content:center;padding:16px}#document-dialog{display:block;position:relative;margin:0;overflow:auto;background:white;box-shadow:0 20px 80px #0004}#document-dialog .document-heading{align-items:center}#gallery-close{margin-left:0}

body[data-hero="2"] .intro,body[data-hero="2"] .intro .role{color:#365641}body[data-hero="2"] .intro h1{font-family:Georgia,serif;font-style:italic;font-size:62px;letter-spacing:-1px;color:#365641}body[data-hero="2"] .intro .role{font-family:Georgia,serif;font-size:18px}body[data-hero="3"] .invitation{font-size:20px;line-height:1.55}body[data-hero="5"] .invitation{font-family:Onest,Arial,sans-serif;font-size:19px;line-height:1.55;color:#516b5d}body[data-hero="5"] .invitation span:first-child{font-family:'Marck Script',cursive;font-size:28px;line-height:1.35;color:#76583e;margin-bottom:5px}
@media(max-width:760px){body[data-hero="2"] .intro h1{font-size:48px}}
@media(max-width:520px){body[data-hero="2"] .intro h1{font-size:36px}body[data-hero="3"] .invitation{font-size:19px}body[data-hero="5"] .invitation{font-size:18px}body[data-hero="5"] .invitation span:first-child{font-size:27px}}
@media(max-width:360px){body[data-hero="2"] .intro h1{font-size:32px}}
.call-stage>img,body[data-call="2"] .call-stage>img{object-position:55% 40%}

/* A small air gap remains above the pinned booking card. */
.top-booking{top:32px}.top-booking.is-stuck::before{content:'';position:absolute;left:0;right:0;top:-32px;height:32px;background:#fff;pointer-events:none}html{scroll-padding-top:150px}
body[data-hero="6"] .intro-copy{color:#31533f}body[data-hero="6"] .intro .role{font-family:Onest,Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:0;color:#31533f;margin-bottom:20px}
body[data-hero="6"] .intro h1{font-family:'Marck Script',cursive;font-size:70px;font-weight:400;font-style:normal;letter-spacing:0;line-height:1.1;transform:rotate(-3deg);transform-origin:left center;color:#31533f}
body[data-hero="6"] .invitation{font-family:Onest,Arial,sans-serif;font-size:19px;font-weight:400;font-style:italic;line-height:1.55;color:#516b5d;margin-top:30px}
@media(max-width:760px){body[data-hero="6"] .intro h1{font-size:58px}}
@media(max-width:520px){html{scroll-padding-top:175px}body[data-hero="6"] .intro .role{margin:0;font-size:15px}body[data-hero="6"] .intro h1{font-size:43px;line-height:1.12}body[data-hero="6"] .invitation{font-size:18px;margin-top:6px}}
@media(max-width:360px){body[data-hero="6"] .intro h1{font-size:38px}}

/* Opaque full-width backing hides content above and behind rounded corners. */
.top-booking.is-stuck::before{left:50%;right:auto;width:100vw;transform:translateX(-50%);top:-32px;height:calc(100% + 32px);background:#fff;z-index:-1}
body[data-hero="7"] .intro .role,body[data-hero="8"] .intro .role,body[data-hero="9"] .intro .role,body[data-hero="10"] .intro .role{font-family:Onest,Arial,sans-serif;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.5px;color:var(--ink);margin-bottom:18px}
body[data-hero="7"] .intro h1,body[data-hero="8"] .intro h1,body[data-hero="9"] .intro h1,body[data-hero="10"] .intro h1{transform:none;font-style:normal;font-weight:400;letter-spacing:0;color:#31533f;line-height:1.08}
body[data-hero="7"] .intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:68px}
body[data-hero="8"] .intro h1{font-family:'Marck Script',cursive;font-size:65px}
body[data-hero="9"] .intro h1{font-family:Caveat,cursive;font-size:74px}
body[data-hero="10"] .intro h1{font-family:'Poiret One',sans-serif;font-size:60px;line-height:1.14}
body[data-hero="7"] .intro .invitation,body[data-hero="8"] .intro .invitation,body[data-hero="9"] .intro .invitation,body[data-hero="10"] .intro .invitation{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:23px;line-height:1.45;color:#31533f;margin-top:26px;max-width:400px}
@media(max-width:760px){body[data-hero="7"] .intro h1{font-size:55px}body[data-hero="8"] .intro h1{font-size:52px}body[data-hero="9"] .intro h1{font-size:62px}body[data-hero="10"] .intro h1{font-size:48px}}
@media(max-width:520px){body[data-hero="7"] .intro .role,body[data-hero="8"] .intro .role,body[data-hero="9"] .intro .role,body[data-hero="10"] .intro .role{font-size:21px!important;margin:0}body[data-hero="7"] .intro h1{font-size:42px}body[data-hero="8"] .intro h1{font-size:40px}body[data-hero="9"] .intro h1{font-size:46px}body[data-hero="10"] .intro h1{font-size:35px}body[data-hero="7"] .intro .invitation,body[data-hero="8"] .intro .invitation,body[data-hero="9"] .intro .invitation,body[data-hero="10"] .intro .invitation{font-size:21px;margin-top:6px}}
@media(max-width:360px){body[data-hero="7"] .intro h1{font-size:37px}body[data-hero="8"] .intro h1{font-size:36px}body[data-hero="9"] .intro h1{font-size:41px}body[data-hero="10"] .intro h1{font-size:31px}}
.online-photo{display:block;width:100%;max-width:360px;aspect-ratio:1670/942;margin:18px 0 0;overflow:hidden;border-radius:12px}.online-photo img{display:block;width:100%;height:100%;object-fit:cover}
.top-booking.is-stuck::after{content:'';position:absolute;inset:0;background:var(--soft);border-radius:12px;z-index:-1;pointer-events:none}

/* One shared image grid and ratio for meeting and education cards. */
.formats,.education-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.office-photo,.online-photo,.education-photos .gallery-link{width:100%;max-width:none;aspect-ratio:16/9;border-radius:12px;overflow:hidden}
.education-photos img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
body[data-font-review="true"] .intro .role{font-family:Onest,Arial,sans-serif;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.5px;color:var(--ink);margin-bottom:18px}
body[data-font-review="true"] .intro h1{transform:none;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.12;color:#31533f}
body[data-font-review="true"] .intro .invitation{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:23px;line-height:1.45;color:#31533f;margin-top:26px;max-width:400px}
body[data-hero="11"] .intro h1{font-family:Georgia,serif;font-size:57px}
body[data-hero="12"] .intro h1{font-family:Lora,Georgia,serif;font-size:58px}
body[data-hero="13"] .intro h1{font-family:'PT Serif',Georgia,serif;font-size:60px}
body[data-hero="14"] .intro h1{font-family:'Noto Serif',Georgia,serif;font-size:55px}
body[data-hero="15"] .intro h1{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:55px;letter-spacing:-1.5px}
body[data-hero="16"] .intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:68px}
body[data-hero="17"] .intro h1{font-family:Literata,Georgia,serif;font-size:55px}
body[data-hero="18"] .intro h1{font-family:Prata,Georgia,serif;font-size:58px}
body[data-hero="19"] .intro h1{font-family:Forum,Georgia,serif;font-size:70px}
body[data-hero="20"] .intro h1{font-family:Oranienbaum,Georgia,serif;font-size:70px}
@media(max-width:760px){body[data-font-review="true"] .intro h1{font-size:46px}body[data-hero="16"] .intro h1,body[data-hero="19"] .intro h1,body[data-hero="20"] .intro h1{font-size:56px}}
@media(max-width:520px){.formats,.education-photos{grid-template-columns:1fr;gap:24px}body[data-font-review="true"] .intro .role{font-size:21px!important;margin:0}body[data-font-review="true"] .intro h1{font-size:34px}body[data-hero="14"] .intro h1,body[data-hero="15"] .intro h1{font-size:31px}body[data-hero="16"] .intro h1{font-size:42px}body[data-hero="19"] .intro h1,body[data-hero="20"] .intro h1{font-size:43px}body[data-font-review="true"] .intro .invitation{font-size:21px;margin-top:6px}}
@media(max-width:360px){body[data-font-review="true"] .intro h1{font-size:29px}body[data-hero="14"] .intro h1,body[data-hero="15"] .intro h1{font-size:27px}body[data-hero="16"] .intro h1,body[data-hero="19"] .intro h1,body[data-hero="20"] .intro h1{font-size:36px}}

/* Each option is a whole-site system: name and invitation share a family,
   role and section headings share a family and weight. */
body[data-type-pair="true"]{font-family:var(--pair-text);font-size:15px;line-height:1.7}
body[data-type-pair="true"] .intro h1{font-family:var(--pair-display);font-size:var(--pair-name-size,60px);font-weight:400;font-style:normal;line-height:1.1;letter-spacing:var(--pair-tracking,-.7px);transform:none;color:var(--ink)}
body[data-type-pair="true"] h2,body[data-type-pair="true"] h3,body[data-type-pair="true"] h4,body[data-type-pair="true"] .intro .role{font-family:var(--pair-heading,var(--pair-text));font-weight:var(--pair-heading-weight,500)}
body[data-type-pair="true"] .intro .role{font-size:23px;line-height:1.3;letter-spacing:-.5px;color:var(--ink);margin-bottom:18px}
body[data-type-pair="true"] .intro .invitation{font-family:var(--pair-display);font-style:italic;font-weight:400;font-size:var(--pair-invite-size,21px);line-height:1.5;letter-spacing:0;color:var(--ink);margin-top:24px;max-width:420px}
body[data-type-pair="true"] .intro-copy{max-width:430px}
body[data-hero="21"]{--pair-display:Lora,Georgia,serif;--pair-text:Onest,Arial,sans-serif;--pair-name-size:58px;--pair-invite-size:20px}
body[data-hero="22"]{--pair-display:'Cormorant Garamond',Georgia,serif;--pair-text:Onest,Arial,sans-serif;--pair-name-size:68px;--pair-invite-size:26px}
body[data-hero="23"]{--pair-display:'PT Serif',Georgia,serif;--pair-text:'PT Sans',Arial,sans-serif;--pair-name-size:60px;--pair-heading-weight:700;--pair-invite-size:21px}
body[data-hero="24"]{--pair-display:'Noto Serif',Georgia,serif;--pair-text:'Noto Sans',Arial,sans-serif;--pair-name-size:54px;--pair-invite-size:20px}
body[data-hero="25"]{--pair-display:Literata,Georgia,serif;--pair-text:Manrope,Arial,sans-serif;--pair-name-size:55px;--pair-invite-size:20px}
body[data-hero="26"]{--pair-display:Georgia,serif;--pair-text:Arial,sans-serif;--pair-name-size:57px;--pair-invite-size:23px;--pair-heading-weight:600}
body[data-hero="27"]{--pair-display:'Cormorant Garamond',Georgia,serif;--pair-text:Montserrat,Arial,sans-serif;--pair-name-size:68px;--pair-invite-size:26px}
body[data-hero="28"]{--pair-display:Lora,Georgia,serif;--pair-text:Manrope,Arial,sans-serif;--pair-name-size:58px;--pair-invite-size:20px}
body[data-hero="29"]{--pair-display:Lora,Georgia,serif;--pair-text:Lora,Georgia,serif;--pair-name-size:58px;--pair-invite-size:20px}
body[data-hero="30"]{--pair-display:'PT Serif',Georgia,serif;--pair-text:'PT Serif',Georgia,serif;--pair-name-size:60px;--pair-invite-size:21px;--pair-heading-weight:700}
@media(max-width:760px){body[data-type-pair="true"] .intro h1{font-size:46px}body[data-hero="22"] .intro h1,body[data-hero="27"] .intro h1{font-size:56px}}
@media(max-width:520px){body[data-type-pair="true"] .intro h1{font-size:34px;letter-spacing:-.6px}body[data-hero="24"] .intro h1,body[data-hero="25"] .intro h1{font-size:31px}body[data-hero="22"] .intro h1,body[data-hero="27"] .intro h1{font-size:42px}body[data-type-pair="true"] .intro .role{font-size:21px!important;margin:0}body[data-type-pair="true"] .intro .invitation{font-size:19px;margin-top:6px}body[data-hero="22"] .intro .invitation,body[data-hero="27"] .intro .invitation{font-size:24px}}
@media(max-width:360px){body[data-type-pair="true"] .intro h1{font-size:29px}body[data-hero="24"] .intro h1,body[data-hero="25"] .intro h1{font-size:27px}body[data-hero="22"] .intro h1,body[data-hero="27"] .intro h1{font-size:36px}}

body[data-hero="24"] .intro-copy{max-width:450px}body[data-hero="24"] .intro .invitation{max-width:450px;font-size:20px}body[data-hero="24"] .invitation span{white-space:nowrap}
@media(max-width:760px){body[data-hero="24"] .intro .invitation{font-size:17px}}
@media(max-width:520px){body[data-hero="24"] .intro .invitation{font-size:16px}}
@media(max-width:360px){body[data-hero="24"] .intro .invitation{font-size:14px}}

.bottom-booking .footer-copy{max-width:490px}.bottom-booking #footer-description{font-size:15px;line-height:1.65;color:var(--muted)}
body[data-footer="1"] .bottom-booking{padding:28px 24px}
body[data-footer="2"] .bottom-booking{display:flex;flex-direction:column;align-items:center;text-align:center;background:white;border:1px solid var(--line);padding:32px 28px;gap:20px}
body[data-footer="2"] .bottom-booking .contact-choice{width:250px}
body[data-footer="3"] .bottom-booking{background:var(--accent);color:white;padding:30px 26px}
body[data-footer="3"] .bottom-booking #footer-description{color:#e4f0e9}
body[data-footer="3"] .bottom-booking summary{background:#fff;color:var(--ink)}
@media(max-width:520px){.bottom-booking .footer-copy{max-width:none}body[data-footer="2"] .bottom-booking .contact-choice{width:100%}body[data-footer="1"] .bottom-booking,body[data-footer="2"] .bottom-booking,body[data-footer="3"] .bottom-booking{padding:24px 20px}.bottom-booking #footer-description{font-size:14px}}
body[data-type-pair="true"] .invitation span{white-space:nowrap}
@media(max-width:520px){body[data-type-pair="true"] .intro .invitation{font-size:16px}body[data-hero="22"] .intro .invitation,body[data-hero="27"] .intro .invitation{font-size:20px}}
@media(max-width:360px){body[data-type-pair="true"] .intro .invitation{font-size:14px}body[data-hero="22"] .intro .invitation,body[data-hero="27"] .intro .invitation{font-size:18px}}
.bottom-booking .contact-options{color:var(--ink)}

body[data-footer="1"] #footer-description{display:none}body[data-footer="1"] #footer-title{font-size:20px;line-height:1.45;margin:0}body[data-footer="1"] .bottom-booking .contact-choice{width:234px;flex:0 0 234px}body[data-footer="1"] .bottom-booking .footer-copy{flex:1;max-width:490px}
@media(max-width:520px){body[data-footer="1"] .bottom-booking .contact-choice{width:100%;flex:0 0 auto}}
body[data-footer="1"] #footer-title{font-weight:400}

.professional-support{border-top:1px solid var(--line);padding:26px 0 44px;margin-top:-12px}.professional-support h2{font-size:20px;margin-bottom:14px}.professional-support ul{margin:0;padding-left:19px;display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;font-size:14px;color:var(--muted)}
@media(max-width:620px){.professional-support ul{grid-template-columns:1fr;gap:8px}.professional-support{padding-bottom:36px}}

.professional-support{margin-top:28px;padding-bottom:26px}

.professional-support ul{grid-template-columns:1fr}

.professional-support{border-top:0;margin-top:0;padding-top:26px}

.education .professional-support{padding:26px 0 0;margin:0}.education .professional-support h3{font-size:17px;margin:0 0 14px}
.education .professional-support{border-top:1px solid var(--line);margin-top:8px;padding-top:26px}
/* Italic name, upright invitation in the same family as the role and headings. */
body[data-type-pair="true"] .intro h1{font-style:italic}
body[data-type-pair="true"] .intro .invitation{font-family:var(--pair-heading,var(--pair-text));font-style:normal;font-weight:400;font-size:19px;line-height:1.55;max-width:440px}
@media(max-width:760px){body[data-type-pair="true"] .intro .invitation{font-size:17px}}
@media(max-width:520px){body[data-type-pair="true"] .intro .invitation{font-size:17px}body[data-hero="27"] .intro .invitation{font-size:16px}body[data-hero="29"] .intro .invitation,body[data-hero="30"] .intro .invitation{font-size:16px}}
@media(max-width:360px){body[data-type-pair="true"] .intro .invitation{font-size:15px}body[data-hero="27"] .intro .invitation,body[data-hero="29"] .intro .invitation,body[data-hero="30"] .intro .invitation{font-size:14px}}
.education .professional-support ul{color:var(--ink)}

.gallery-navigation[hidden]{display:none}
[hidden]{display:none!important}
