/* Comfortable reading without changing the display typography or wordmark. */
body{font-size:18px}
.hero .intro,.service-grid p,.regular p:not(.eyebrow),.about p:not(.eyebrow):not(.small),.closing-copy>p:not(.eyebrow),.section-heading>p:last-child{font-size:18px;line-height:1.8}
.hero .intro{max-width:435px}
.service-grid p{margin-bottom:32px}
.service-price{margin:0 0 30px;display:flex;flex-direction:column;gap:5px}
.service-price strong{font-family:'DM Sans',sans-serif;font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.6px;color:#496368}
.service-price span{font-size:14px;line-height:1.6;color:var(--muted)}
.service-grid a{font-size:16px;line-height:1.7;padding-top:6px;padding-bottom:9px;min-height:44px}
.button{font-size:16px;min-height:49px}
.text-link,.call-link{font-size:16px;line-height:1.7;min-height:44px}
.faq .faq-answers summary{font-size:18px;line-height:1.7;min-height:44px}
.faq .faq-answers p{font-size:17px;line-height:1.85}
.strip{font-size:14px}
.small,.hero-copy>.small{font-size:13px;line-height:1.75}
.closing-caption{font-size:13px;line-height:1.75}
.footer-bottom,.footer-bottom button,footer .footer-bottom{font-size:12px}
.footer-bottom button{min-height:36px}
.activity-menu{margin-top:105px;padding-top:60px;border-top:1px solid var(--line)}
.activity-heading{display:flex;justify-content:space-between;align-items:baseline;gap:35px;margin-bottom:48px}
.activity-heading h3{font-family:'Lora',Georgia,serif;font-size:30px;line-height:1.3;letter-spacing:-.7px;color:#496368}
.activity-heading>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0;max-width:275px}
.activity-menu ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:35px}
.activity-menu li{margin:0;padding:0 0 25px;border-bottom:1px solid var(--line)}
.activity-menu li>span{font-size:18px;font-weight:500;line-height:1.6;color:#496368}
.activity-menu li p{font-size:16px;color:var(--muted);line-height:1.85;margin:10px 0 0;max-width:290px}
#booking-dialog .booking-copy>p{font-size:16px;line-height:1.85}
.booking-signature span{font-size:13px}
#booking-form .request-row input,#booking-form .request-row select,#booking-form .request-row textarea{font-size:17px;line-height:1.65}
#booking-form .booking-options summary{font-size:14px;line-height:1.75;min-height:44px;padding:9px 0}
#booking-form .booking-options summary>span{font-size:12px}
#booking-form .optional-fields label{font-size:14px;line-height:1.6}
#booking-form .optional-fields input,#booking-form .optional-fields select{font-size:16px;min-height:48px}
#booking-form .form-finish .button{font-size:16px;min-height:51px}
#booking-form .form-finish .small{font-size:13px;line-height:1.8}
#booking-form #form-status{font-size:14px}
#booking-dialog .close{width:44px;height:44px;top:8px;right:8px}
#privacy-dialog p{font-size:16px;line-height:1.8}
@media(max-width:1000px){.service-grid{gap:20px}.service-grid article,.service-grid article+article{padding-left:24px;padding-right:24px}.activity-menu ul{column-gap:30px}.activity-heading{gap:25px}#booking-dialog .booking-shell{gap:35px}#booking-form .booking-options summary{font-size:13px}}
@media(max-width:700px){.hero .intro{font-size:18px;line-height:1.7}.hero h1{font-size:49px}.hero .button{font-size:16px}.hero-copy>.small{font-size:13px}.hero{min-height:calc(100svh - 72px);height:auto}.hero-photo{height:220px}.service-grid p,.regular p:not(.eyebrow),.about p:not(.eyebrow):not(.small),.closing-copy>p:not(.eyebrow),.section-heading>p:last-child{font-size:18px;line-height:1.8}.service-price{margin-bottom:26px}.service-grid a{font-size:16px}.strip span{font-size:13px}.strip span:first-child{font-size:17px}.faq .faq-answers summary{font-size:18px}.faq .faq-answers p{font-size:17px}.closing-caption{font-size:13px}.activity-menu{margin-top:70px;padding-top:45px}.activity-heading{display:block;margin-bottom:35px}.activity-heading h3{font-size:28px}.activity-heading>p{font-size:16px;margin-top:18px;max-width:280px}.activity-menu ul{grid-template-columns:1fr;row-gap:25px}.activity-menu li{padding-bottom:23px}.activity-menu li p{font-size:17px;max-width:none;margin-top:8px}.activity-menu li>span{font-size:18px}#booking-dialog .booking-copy>p{font-size:16px;max-width:none}#booking-form .request-row input,#booking-form .request-row select,#booking-form .request-row textarea{font-size:17px}#booking-form .booking-options summary{font-size:13px}#booking-form .booking-options summary>span{font-size:12px}#booking-form .form-finish .small{font-size:13px}.footer-bottom,.footer-bottom button,footer .footer-bottom{font-size:12px}}

.biography-offer{margin-top:90px;padding:55px 50px;background:#e9eee7;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.biography-offer h3{font-family:'Lora',Georgia,serif;font-size:34px;line-height:1.3;letter-spacing:-1px;color:#496368}
.biography-price{display:block;font-size:16px;line-height:1.8;margin-top:24px;color:var(--muted)}
.biography-offer p{font-size:18px;line-height:1.85;margin:0 0 20px;color:var(--muted)}
@media(max-width:1000px){.biography-offer{padding:42px 35px;gap:40px}}
@media(max-width:700px){.biography-offer{grid-template-columns:1fr;margin-top:65px;padding:38px 28px;gap:28px}.biography-offer h3{font-size:30px}.biography-price{margin-top:18px}.biography-offer p{font-size:18px;line-height:1.8}}

/* Darker accents, a quieter activity introduction and a distinct interview composition. */
.hero h1,.services h2,.services h3,.about h2,.faq-heading h2,.closing h2,.service-price strong,.activity-heading h3,.activity-menu li>span{color:#405d62}
.hero h1 em,.services h2 em,.about h2 em,.faq-heading h2 em,.closing h2 em,.photo-note i{color:#5f797b}
.activity-menu{margin-top:155px;padding-top:0;border-top:0;padding-bottom:25px}
.activity-heading{display:block;margin-bottom:65px;max-width:650px}
.activity-heading h3{font-size:34px;line-height:1.35;letter-spacing:-.8px;margin:0}
.activity-heading>p{font-size:18px;line-height:1.8;max-width:500px;margin-top:23px;color:#526467}
.activity-menu ul{column-gap:65px;row-gap:60px}
.activity-menu li{border:0;padding:0}
.activity-menu li>span{display:block;font-size:19px;font-weight:500}
.activity-menu li>span:after{content:'';display:block;width:64px;height:2px;background:var(--activity-accent,#9ab4a2);margin-top:15px}
.activity-menu li:nth-child(2){--activity-accent:#94b1bd}
.activity-menu li:nth-child(3){--activity-accent:#c6aa8c}
.activity-menu li:nth-child(4){--activity-accent:#bf9c92}
.activity-menu li:nth-child(5){--activity-accent:#b1a8bf}
.activity-menu li:nth-child(6){--activity-accent:#a8b095}
.activity-menu li p{margin-top:21px;font-size:17px;line-height:1.85;max-width:310px}
.services{padding-bottom:165px}
.biography-offer{margin:0;padding:125px 9%;background:#f1ece3;display:grid;grid-template-columns:1.05fr 1fr;gap:13%;align-items:center}
.biography-intro{max-width:500px}
.biography-offer h2{font-family:'Lora',Georgia,serif;font-size:42px;line-height:1.25;letter-spacing:-1.2px;color:#405d62;margin:0 0 35px}
.biography-offer .biography-intro>p{font-size:18px;line-height:1.85;color:#526467;margin:0 0 30px}
.biography-action{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}
.biography-action .text-link{padding-top:8px}
.biography-action .biography-price{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.8;margin:0;color:#526467}
.biography-conversation{padding:10px 0}
.biography-offer .conversation-label{font-size:14px;line-height:1.8;margin:0 0 35px;color:#526467}
.biography-conversation blockquote{font-family:'Lora',Georgia,serif;font-size:23px;line-height:1.65;letter-spacing:-.3px;font-weight:400;margin:0 0 32px;padding:0 0 0 25px;border-left:2px solid #b5a28e;color:#405d62}
.biography-conversation blockquote:nth-of-type(2){margin-left:24px;border-left-color:#99aeb1}
.biography-conversation blockquote:nth-of-type(3){margin-left:48px;margin-bottom:0;border-left-color:#aaaf9d}
@media(max-width:1000px){.activity-menu{margin-top:125px}.activity-menu ul{column-gap:40px;row-gap:50px}.biography-offer{padding:105px 7%;gap:9%}.biography-offer h2{font-size:38px}.biography-conversation blockquote{font-size:21px;padding-left:20px}.biography-conversation blockquote:nth-of-type(2){margin-left:12px}.biography-conversation blockquote:nth-of-type(3){margin-left:24px}}
@media(max-width:700px){.activity-menu{margin-top:110px;padding:0}.activity-heading{margin-bottom:48px}.activity-heading h3{font-size:29px}.activity-heading>p{font-size:17px;margin-top:22px}.activity-menu ul{row-gap:40px}.activity-menu li{padding:0}.activity-menu li>span{font-size:19px}.activity-menu li>span:after{margin-top:13px;width:55px}.activity-menu li p{font-size:17px;line-height:1.8;margin-top:17px;max-width:none}.services{padding-bottom:110px}.biography-offer{padding:90px 6%;grid-template-columns:1fr;gap:55px}.biography-intro{max-width:none}.biography-offer h2{font-size:35px;margin-bottom:30px}.biography-offer .biography-intro>p{font-size:18px}.biography-action{margin-top:25px;gap:25px}.biography-conversation{padding:0 5px}.biography-offer .conversation-label{font-size:14px;margin-bottom:28px}.biography-conversation blockquote{font-size:21px;padding-left:20px;margin-bottom:28px}.biography-conversation blockquote:nth-of-type(2){margin-left:10px}.biography-conversation blockquote:nth-of-type(3){margin-left:20px}}

.service-terms{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:35px;border-top:1px solid var(--line)}
.service-terms h3{font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65;letter-spacing:0;font-weight:500;margin:0 0 15px;color:#405d62}
.service-terms p{font-size:16px;line-height:1.85;margin:0;color:#526467}
.service-terms strong{font-weight:500;color:#405d62}
.service-price .transport-included{font-size:14px;color:#405d62;margin-top:4px}
#booking-form .booking-travel{font-size:13px;line-height:1.8;color:#e0e9e4;margin:0 0 17px}
#booking-form .duration-note{font-size:13px;line-height:1.75;color:#e0e9e4;padding:0;margin:8px 0 0}
@media(max-width:700px){.service-terms{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:30px}.service-terms h3{font-size:17px;margin-bottom:12px}.service-terms p{font-size:17px}#booking-form .booking-travel{font-size:13px}}

/* Concise prices, with practical information available on demand. */
.service-grid article,.service-grid article+article{padding:42px 33px 34px}
.service-grid h3{margin-bottom:25px}
.service-grid p{font-size:18px;line-height:1.8;margin:0 0 38px;min-height:0;flex:0}
.service-price{margin:0 0 26px;gap:9px;min-height:72px;display:flex;flex-direction:column}
.service-price>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.service-price strong{font-size:26px;line-height:1.4}
.service-price span{font-size:16px;line-height:1.6}
.service-price small{font-size:14px;line-height:1.6;color:#405d62}
.service-grid a{margin-top:auto}
.service-terms{display:block;border:0;margin:25px 0 0;padding:0}
.service-terms:not([open]){border:0}
.service-terms summary{display:flex;justify-content:space-between;align-items:baseline;gap:25px;list-style:none;cursor:pointer;padding:15px 0;line-height:1.8;min-height:50px;font-size:15px;color:#405d62}
.service-terms summary:after{display:none}
.service-terms summary::-webkit-details-marker{display:none}
.service-terms summary>span:last-child{font-size:15px;border-bottom:1px solid #7d9698;padding-bottom:4px;white-space:nowrap}
.service-terms summary:hover>span:last-child{border-bottom-color:#263f48}
.service-terms dl{display:grid;grid-template-columns:1fr 1fr;gap:32px 65px;padding:30px 0 20px;margin:15px 0 0;border-top:1px solid var(--line)}
.service-terms dt{font-size:16px;font-weight:500;color:#405d62;margin:0 0 12px;line-height:1.7}
.service-terms dd{font-size:16px;line-height:1.9;color:#526467;margin:0}
@media(max-width:1000px){.service-grid article,.service-grid article+article{padding:36px 25px 30px}.service-terms summary{font-size:14px}.service-terms summary>span:last-child{font-size:14px}}
@media(max-width:700px){.service-grid article,.service-grid article+article{padding:35px 28px 30px}.service-grid h3{margin-bottom:23px}.service-grid p{font-size:18px;margin-bottom:30px}.service-price{min-height:0;margin-bottom:27px}.service-terms{margin-top:25px;padding:0;display:block}.service-terms summary{flex-direction:column;align-items:flex-start;gap:13px;padding:15px 0;font-size:15px}.service-terms summary>span:last-child{font-size:15px}.service-terms dl{grid-template-columns:1fr;gap:28px;padding-top:28px;margin-top:15px}.service-terms dt{font-size:17px}.service-terms dd{font-size:17px}}

.service-grid p{flex:none;min-height:65px;margin-bottom:24px}.service-price{flex:none}.service-grid h3{flex:none}@media(max-width:700px){.service-grid p{min-height:0;margin-bottom:28px}}
