:root{--green:#284d40;--cream:#f5f2e9;--muted:#667369;--line:#d7ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--green);background:#fffdf8;font-family:Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #cb8a48;outline-offset:5px}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffdf8}.brand{font-size:29px;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}.brand span{font-weight:400}.brand i{color:#c8874b;font-style:normal;margin-left:6px}nav{display:flex;gap:28px;font-size:14px}.small-button{border:1px solid var(--green);padding:9px 17px;border-radius:5px;font-size:14px}.hero{position:relative;min-height:670px;color:white;display:flex;align-items:center;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,40,32,.55),rgba(15,40,32,.08));z-index:-1}.hero-content{padding:65px 8%;max-width:900px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 24px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1.5px;margin:0 0 26px}h1{font-size:clamp(48px,6.5vw,88px)}h2{font-size:clamp(34px,4vw,54px)}em{font-weight:400;color:#4f6b52}.hero em{color:#e7dfbe}.lead{max-width:590px;font-size:18px;line-height:1.7}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:17px 25px;border-radius:5px;font-size:16px;font-weight:600;transition:transform .2s}.button:hover{transform:translateY(-2px)}.cream{background:#f0ebd9;color:var(--green)}.hero-note{font-size:13px;opacity:.8;margin-top:24px}.location{position:absolute;bottom:28px;right:5%;font-size:13px}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding:33px 8%;border-bottom:1px solid var(--line);gap:30px}.facts>div{display:flex;gap:14px;align-items:center}.facts strong{font-family:Georgia,serif;font-size:26px;white-space:nowrap}.facts span{font-size:14px;line-height:1.5;max-width:130px}.section{max-width:1220px;margin:auto;padding:90px 45px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.photo{position:relative}.photo img{width:100%;height:540px;object-fit:cover;border-radius:180px 180px 6px 6px}.photo span{display:block;margin-top:12px;font-size:12px;text-align:center;color:var(--muted)}p{margin:0 0 20px}.text-link{display:inline-block;border-bottom:1px solid var(--green);padding-bottom:5px;font-weight:600;margin-top:10px}.soft{background:#edf0e7}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.cards article{padding:26px 0;border-top:1px solid #b8c5b7}.number{font-family:Georgia,serif;font-size:28px;color:#4f6b52}h3{font-size:21px;line-height:1.4;margin:14px 0}.cards p{font-size:16px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:34px 55px;margin-top:45px}.steps article{display:flex;gap:22px}.steps b{flex-shrink:0;border:1px dashed #80947c;border-radius:50%;width:47px;height:47px;display:grid;place-items:center}.steps h3{margin-top:3px}.steps p{font-size:16px;color:var(--muted)}.family{position:relative;min-height:500px;background:#f5eedb;display:flex;align-items:center;isolation:isolate;overflow:hidden}.family>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-1}.family>div{width:45%;margin:60px 8%;max-width:470px}.family p:not(.eyebrow){max-width:390px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.price-card{background:var(--green);color:white;padding:42px;border-radius:9px}.price{font-family:Georgia,serif;font-size:74px;line-height:1.1;margin:25px 0 0}.price span{font-size:45px}ul{list-style:none;padding:10px 0;margin:20px 0}li{border-bottom:1px solid #ffffff25;padding:10px 0;font-size:16px}li:before{content:'✓';margin-right:12px;color:#c1d1ae}.price-card .button{display:flex}.price-card small{display:block;font-size:12px;line-height:1.6;opacity:.75;margin-top:18px}.faq{padding-top:25px;max-width:1000px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:19px;padding-right:20px}.faq details p{margin:15px 0 5px;color:var(--muted);font-size:16px}.contact{text-align:center;background:var(--green);color:white;padding:85px 25px}.contact h2{font-size:64px}.contact em{color:#c5d0ab}.contact-links{display:flex;gap:15px;justify-content:center;margin:30px 0}.outline{border:1px solid #b1c1af}.contact>a{font-size:15px;text-decoration:underline}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 5%;font-size:13px}footer p{margin:0}footer span{color:var(--muted)}@media(max-width:950px){nav{display:none}.facts{padding:25px 5%}.facts>div{display:block}.facts span{display:block}.about{gap:35px}.section{padding:65px 30px}.section-heading{gap:30px}.pricing{gap:30px}.family>div{width:48%;margin-left:5%}.family:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5eedbf0,transparent);z-index:-1}footer{flex-wrap:wrap}}@media(max-width:600px){header{padding:15px 5%}.brand{font-size:26px}.small-button{font-size:12px;padding:8px 10px}.hero{min-height:660px}.hero-content{padding:55px 6% 80px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.lead{font-size:17px}.facts{gap:12px}.facts strong{font-size:20px}.facts span{font-size:12px}.section{padding:55px 22px}.about,.section-heading,.pricing,.steps{grid-template-columns:1fr;gap:30px}.photo img{height:400px}.cards{grid-template-columns:1fr;gap:0}.cards article{padding:20px 0}.family{display:block;padding-top:270px}.family>img{top:0;height:340px;object-position:75% center}.family>div{margin:0;padding:30px 22px;background:#f5eedb;width:100%;max-width:none}.family:after{display:none}.price-card{padding:28px}.price{font-size:65px}.contact h2{font-size:46px}.contact-links{flex-direction:column;align-items:stretch;max-width:330px;margin:25px auto}.contact{padding:60px 22px}footer{flex-direction:column;text-align:center;gap:8px}.faq summary{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.family{min-height:0}.family>div{width:auto;max-width:800px;margin:65px auto;padding:0 30px}.family p:not(.eyebrow){max-width:630px}@media(max-width:600px){.family{padding-top:0}.family>div{margin:40px 0}}

.faq .faq-list{margin:12px 0;padding-left:22px;list-style:disc;color:var(--muted)}.faq-list li{border:0;padding:5px 0}.faq-list li:before{content:none}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.reviews-grid figure{margin:0}.reviews-grid blockquote{margin:0;background:#fffdf8;border-radius:10px;padding:32px;font-size:17px;line-height:1.8}.reviews-grid figcaption{padding:20px 10px}.reviews-grid figcaption strong,.reviews-grid figcaption span{display:block}.reviews-grid figcaption span{font-size:14px;color:var(--muted)}@media(max-width:600px){.reviews-grid{grid-template-columns:1fr;gap:15px}.reviews-grid blockquote{padding:24px}}

.pricing{grid-template-columns:1fr;gap:28px}.pricing>div:first-child{max-width:800px}.price-card{text-align:center;border-radius:28px;padding:35px 32px}.price-card .price{margin-top:10px}.price-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:42px 0 30px;text-align:left}.price-benefits>div{display:flex;gap:16px;align-items:center;font-size:17px;line-height:1.6}.price-benefits svg{width:34px;height:38px;flex-shrink:0;color:#e4c489}.price-card .button{display:inline-flex;min-width:320px;justify-content:center;border-radius:32px}.price-note{text-align:center;font-size:14px;line-height:1.6;color:var(--muted);margin:20px 12px 0}@media(max-width:700px){.price-benefits{grid-template-columns:1fr;gap:22px;margin:30px auto;max-width:320px}.price-card{padding:30px 22px}.price-card .button{min-width:0;width:100%;gap:16px}.price-note{margin-left:0;margin-right:0}}

.pricing>div:first-child{width:100%;margin-inline:auto;text-align:center}

.hero h1{font-size:clamp(36px,5.2vw,68px);line-height:1.16}.hero-line{display:block;white-space:nowrap}.hero-period{font-size:.65em}.hero .button{border-radius:999px}@media(max-width:380px){.hero h1{font-size:34px;letter-spacing:-1px}}

.hero-content>.eyebrow{position:relative;top:-16px}.small-button{border-radius:999px}header nav{margin-left:auto;margin-right:20px}

.facts>div{justify-content:center}@media(max-width:950px){.facts>div{text-align:center}.facts span{margin-inline:auto}}

.about .text-link{display:inline-flex;align-items:center;border:1px solid var(--green);border-radius:999px;padding:9px 17px;font-size:14px;line-height:1.5;font-weight:500;margin-top:10px;max-width:100%}

.route-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:32px;align-items:center}.route-art{display:block;width:100%;height:auto;color:#9eaf98;pointer-events:none}.route-layout .steps{column-gap:32px}@media(max-width:950px){.route-layout{grid-template-columns:minmax(0,1fr) 110px;gap:18px}.route-layout .steps{grid-template-columns:1fr}}@media(max-width:600px){.route-layout{grid-template-columns:minmax(0,1fr) 42px;gap:12px}.route-art{width:100%;align-self:stretch;height:100%;min-height:340px}.route-layout .steps{gap:26px}.route-layout .steps article{gap:14px}.route-layout .steps b{width:36px;height:36px}}

.route-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:center}.route-heading .route-art{width:100%;height:auto;min-height:0;align-self:center}.route-heading h2{margin-bottom:0}#route>.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:48px}#route>.steps article{display:block}#route>.steps h3{margin-top:20px}#route>.steps b{width:47px;height:47px}@media(max-width:950px){.route-heading{gap:18px;grid-template-columns:1.3fr 1fr}#route>.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.route-heading{grid-template-columns:1fr;gap:12px}.route-heading .route-art{width:100%;max-width:350px;justify-self:end;height:auto;min-height:0}#route>.steps{grid-template-columns:1fr;margin-top:24px;gap:26px}#route>.steps article{display:flex;gap:18px}#route>.steps h3{margin-top:3px}}

.family .text-link{display:inline-flex;align-items:center;border:1px solid var(--green);border-radius:999px;padding:9px 17px;font-size:14px;line-height:1.5;font-weight:500;margin-top:10px;max-width:100%}

.facts{width:calc(100% - 90px);max-width:1130px;margin-inline:auto;padding:33px 0;gap:32px}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:stretch}.about>div{min-width:0}.about .photo{min-height:540px}.about .photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:24px}.about .text-link{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.about h2{font-size:clamp(34px,3.7vw,50px)}@media(max-width:950px){.facts{width:calc(100% - 60px);padding:25px 0}.about{gap:32px}.about .photo{min-height:480px}}@media(max-width:600px){.facts{width:calc(100% - 44px);gap:12px}.about{grid-template-columns:1fr;gap:30px}.about .photo{min-height:0}.about .photo img{position:static;width:100%;height:auto;aspect-ratio:auto;border-radius:20px}.about .text-link{max-width:100%}}

.about>div:last-child>p:not(.eyebrow){text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}

.family>.opportunities-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;width:100%;max-width:1220px;margin:0 auto;padding:75px 45px}.family .opportunities-copy{min-width:0}.family .opportunities-copy p{max-width:none}.opportunities-list{margin:0;padding:0;list-style:none}.opportunities-list li{border:0;padding:0 0 19px;font-size:16px;line-height:1.65}.opportunities-list li:before{content:none}.opportunities-list strong,.opportunities-list span{display:block}.opportunities-list strong{font-size:18px;margin-bottom:3px}.family .travel-note{font-size:13px;line-height:1.6;color:#59695e;margin-bottom:22px}.family-motto{font-size:18px}.opportunities-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.opportunities-gallery figure{margin:0;min-width:0}.opportunities-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px}.opportunities-gallery figcaption{font-size:13px;line-height:1.5;margin-top:8px}.family:after{display:none}@media(max-width:950px){.family>.opportunities-layout{padding:60px 30px;gap:30px}}@media(max-width:700px){.family>.opportunities-layout{grid-template-columns:1fr;padding:50px 22px;gap:35px}.opportunities-gallery{gap:14px}.opportunities-gallery img{border-radius:14px}}

.family>.opportunities-layout{display:block;max-width:1000px}.family .opportunities-copy{width:100%}.opportunities-list .opportunity-item{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:18px;padding-bottom:25px}.opportunity-icon{grid-column:1;grid-row:1 / span 2;width:44px;height:44px;color:#b7834c;margin-top:3px}.opportunities-list .opportunity-item strong,.opportunities-list .opportunity-item span{grid-column:2}.family .family-motto{margin-top:10px}@media(max-width:600px){.opportunities-list .opportunity-item{grid-template-columns:36px minmax(0,1fr);column-gap:14px}.opportunity-icon{width:34px;height:34px}}

.opportunities-copy h2{white-space:nowrap;font-size:clamp(23px,4.5vw,54px);letter-spacing:-1px}@media(max-width:600px){.opportunities-copy h2{font-size:clamp(21px,5.6vw,33px);letter-spacing:-.7px}}

.contact .button{border-radius:999px}.contact-links{flex-wrap:wrap}.contact-links .button{max-width:100%;justify-content:center;text-align:center}

.inquiry-dialog{margin:auto;border:1px solid var(--line);border-radius:28px;padding:40px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fffdf8;color:var(--green);font-family:Arial,sans-serif;box-shadow:0 24px 80px #102c3040}.inquiry-dialog::backdrop{background:rgba(20,42,34,.55)}.inquiry-dialog h2{font-size:34px;letter-spacing:-.7px;margin:12px 20px 14px 0}.inquiry-dialog p{line-height:1.55}.inquiry-close{position:absolute;top:12px;right:16px;border:0;background:transparent;color:var(--green);font-size:30px;cursor:pointer;width:40px;height:40px}.inquiry-dialog label{display:block;font-size:16px;margin:20px 0 7px}.inquiry-dialog input,.inquiry-dialog select{width:100%;border:1px solid #aebcb0;border-radius:14px;padding:13px 15px;font:inherit;font-size:16px;color:var(--green);background:white}.inquiry-dialog .inquiry-note{font-size:14px;color:var(--muted);margin:20px 0}.inquiry-submit{border:1px solid var(--green);border-radius:999px;background:var(--green);color:white;justify-content:center;width:100%;font-family:inherit;cursor:pointer;gap:8px}.inquiry-dialog :focus-visible{outline:3px solid #cb8a48;outline-offset:3px}body:has(.inquiry-dialog[open]){overflow:hidden}@media(max-width:480px){.inquiry-dialog{padding:28px 22px}.inquiry-dialog h2{font-size:29px}}

/* Align the header with the hero and gather navigation inward. */
header{padding-left:8%;padding-right:12%;gap:24px}header nav{margin-left:auto;margin-right:0;gap:24px}header>.small-button{flex-shrink:0}@media(max-width:1100px){header{padding-right:8%;gap:18px}header nav{gap:18px}}@media(max-width:600px){header{padding-left:6%;padding-right:6%;gap:12px;flex-wrap:wrap}}

.hero-content>.lead{margin:0 0 24px}

.footer-legal{font-size:14px;line-height:1.6;max-width:340px}.footer-legal p{margin:0 0 5px;color:var(--muted)}.footer-legal a{text-decoration:underline;text-underline-offset:3px}footer{flex-wrap:wrap}

.brand .brand-sun{display:inline-block;width:.83em;height:.83em;margin-left:6px;vertical-align:-.04em;object-fit:contain}

.button-arrow{display:inline-block;width:14px;height:14px;max-width:14px;max-height:14px;flex:0 0 14px;vertical-align:-.1em}.small-button>.button-arrow,.text-link>.button-arrow{margin-left:8px}

.faq-articles{margin-top:30px}.articles-button{border:1px solid var(--green);border-radius:999px;background:transparent;padding:11px 22px;font-size:15px;font-weight:500;gap:18px}.articles-page{min-height:100vh;display:flex;flex-direction:column}.articles-main{width:100%;flex:1}.articles-main h1{font-size:clamp(40px,5vw,64px)}.articles-intro{color:var(--muted);font-size:18px}.articles-empty{margin-top:40px;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--cream)}.articles-empty p{margin:0}.articles-page header>.small-button{margin-left:auto}

.article-main{width:100%;max-width:880px;margin:0 auto;padding:65px 32px 80px}.article-main h1{font-size:clamp(34px,4.8vw,54px);line-height:1.17;overflow-wrap:break-word}.article-date{font-size:14px;color:var(--muted)}.article-main .article-toc{display:block;margin:35px 0;padding:24px 28px;background:var(--cream);border-radius:20px;font-size:16px}.article-toc p{font-weight:600;margin:0 0 12px}.article-toc ol{margin:0;padding-left:22px}.article-toc li{padding:3px 0}.article-toc a:hover,.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body h2{font-size:clamp(27px,3.2vw,36px);line-height:1.25;letter-spacing:-.5px;margin:44px 0 20px}.article-body h3{font-size:21px;line-height:1.4;margin:28px 0 14px}.article-body p{margin:0 0 19px}.article-body ul,.article-body ol{padding-left:25px;margin:0 0 24px}.article-body li{margin-bottom:8px}.article-body{overflow-wrap:break-word}.article-body a{color:var(--green)}.article-main .articles-button{margin-top:25px}.article-card{margin-top:35px;padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--cream);max-width:820px}.article-card h2{font-size:clamp(27px,3vw,36px);line-height:1.25;letter-spacing:-.5px}.article-card .eyebrow{margin-bottom:16px}.article-card .text-link{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.article-main{padding:40px 22px 55px}.article-main .article-toc{padding:20px}.article-card{padding:24px}}

.price-card>.eyebrow{margin:0 0 18px;line-height:1.4}.price-card>.price{margin:0 0 18px;line-height:1.1}.price-card>.price+p{margin:0;line-height:1.4}

/* SEO and accessibility, 23 September 2026 */
.hero>picture{position:absolute;inset:0;z-index:-2}.hero>picture>img{width:100%;height:100%;object-fit:cover}.hero .seo-hero-title{font-size:clamp(32px,4.3vw,56px);max-width:800px;line-height:1.14;margin-bottom:24px}.hero-tagline{font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);line-height:1.25;margin:0 0 32px}.photo picture{display:block;width:100%;height:100%}.photo picture img{width:100%;height:100%;object-fit:cover}.footer-legal{display:flex;flex-wrap:wrap;gap:16px}.related{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.related h2{font-size:28px}.privacy-note{font-size:14px;line-height:1.5}.privacy-note a{text-decoration:underline}.useful .article-card{max-width:800px}.breadcrumbs{font-size:14px}.article-main em{color:#4f6b52}
