/* Guest planning pages: an editorial companion to the camp pages. */
.guest-design .section{padding:58px 0}.guest-design .section-sm{padding:35px 0}.g-opening{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center;padding-top:28px;padding-bottom:48px}.g-opening h1,.g-masthead h1{font-size:clamp(48px,5.5vw,80px);line-height:1.04;margin:20px 0}.g-opening-copy>p:not(.eyebrow){max-width:440px;font-size:17px;line-height:1.8}.g-opening figure{margin:0;position:relative}.g-opening figure:after{content:'';position:absolute;inset:12px -12px -12px 12px;border:1px solid #a99873;pointer-events:none;z-index:-1}.g-opening figure img{width:100%;height:470px;object-fit:cover}.g-note{display:block;border-top:1px solid #b8aa8e;margin-top:30px;padding-top:18px;font:italic 18px Georgia,serif;color:#82704d}.g-journey{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #b8aa8e;padding-top:48px;padding-bottom:35px}.g-journey h2{font-size:43px;line-height:1.1}.g-journey p{font-size:16px;line-height:1.8}.g-journey ol{list-style:none;padding:0;margin:0}.g-journey li{display:flex;gap:24px;border-bottom:1px solid #b8aa8e;padding:22px 0}.g-journey li>span{font:italic 30px Georgia,serif;color:#917d55}.g-journey h3{font-size:27px;margin:0}.g-journey li p{margin-bottom:0;font-size:14px}.g-distinction{background:#293c31;color:#eee6d6;padding:26px 32px!important;display:flex;align-items:center;gap:35px}.g-distinction p{font-size:15px;line-height:1.8;margin:0;flex:1}.g-distinction a{color:#dfcda6;white-space:nowrap}.guest-design .closing{margin-top:30px}.g-masthead{padding-top:30px;padding-bottom:30px;border-bottom:1px solid #b8aa8e}.g-masthead>p:last-of-type{max-width:590px;line-height:1.8}.g-masthead nav{display:flex;gap:30px;padding:18px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.journey-design .plan-intro{gap:6%;align-items:center}.journey-design .plan-intro figure img{height:500px;object-fit:cover}.guest-design .arrival-routes{gap:25px}.guest-design .arrival-route{border-top:1px solid #a99873;padding:25px 22px;background:#ded8ca}.history-design .arrival-route h3{font-size:32px}.history-design figure>figcaption{font-size:12px;line-height:1.6;padding:14px 0}.history-design .section-sm>figure img{max-height:490px;width:100%;object-fit:cover}.history-design .camps-section{background:#dad3c3}.guide-design .faq-sidebar{border:1px solid #b7a98e;padding:23px;height:fit-content}.guide-design .faq-search-row{background:#ded8ca;padding:24px}.guide-design .faq-group-heading{border-top:1px solid #a99873;padding-top:24px}.contact-design .contact-grid{gap:7%;align-items:start}.g-contact-photo{margin:0 0 30px}.g-contact-photo img{height:210px;width:100%;object-fit:cover}.contact-design .enquiry-form{background:#ded8ca;border:1px solid #b7a98e;padding:30px}.contact-design .enquiry-form legend{font-family:var(--serif);font-size:36px}.contact-design .contact-info h2{font-size:40px}.contact-design .field input,.contact-design .field select,.contact-design .field textarea{background:#eee9df;border:1px solid #b7a98e}.guest-design a:focus-visible{outline:2px solid #92733e;outline-offset:5px}
@media(max-width:760px){.g-opening{grid-template-columns:1fr;gap:28px;padding-top:15px}.g-opening h1,.g-masthead h1{font-size:51px}.g-opening figure img{height:320px}.g-opening figure:after{inset:8px -6px -8px 6px}.g-note{margin-top:20px}.g-journey{grid-template-columns:1fr;gap:15px;padding-top:35px}.g-journey h2{font-size:35px}.g-distinction{display:block;padding:23px!important}.g-distinction a{margin-top:20px;display:inline-flex;white-space:normal}.g-masthead{padding-top:15px}.g-masthead nav{flex-wrap:wrap;gap:18px}.guest-design .section{padding:38px 0}.journey-design .plan-intro figure img{height:310px}.contact-design .enquiry-form{padding:20px}.guide-design .faq-sidebar{padding:15px}.guest-design .arrival-route{padding:20px}.history-design .section-sm>figure img{max-height:320px}}

.safari-design .g-opening figure img{object-position:35% center}.safari-photo-composition{position:relative;padding-bottom:85px}.safari-photo-composition>.media img{height:400px;object-fit:cover}.safari-detail{position:absolute;right:-18px;bottom:0;width:48%;margin:0;background:#e8e3d9;padding:8px}.safari-detail .media img{height:150px!important;width:100%;object-fit:cover}.safari-detail figcaption{font-size:11px;padding:8px 2px;font-style:italic}@media(max-width:760px){.safari-photo-composition{padding-bottom:80px}.safari-photo-composition>.media img{height:290px}.safari-detail{right:0;width:55%}.safari-detail .media img{height:120px!important}}

.safari-design .safari-photo-composition>.media{height:400px}.safari-design .safari-detail .media{height:150px}.safari-design .safari-detail{height:auto}.safari-design .safari-detail figcaption{margin:0}@media(max-width:760px){.safari-design .safari-photo-composition>.media{height:290px}.safari-design .safari-detail .media{height:120px}}

.packing-download{display:inline-flex;gap:16px;flex-wrap:wrap;margin-top:18px}.packing-download span{font-size:10px;color:#796644}.packing-seasons{display:grid;gap:12px;margin-bottom:22px}.packing-seasons p{margin:0;padding:12px 0;border-bottom:1px solid #b8aa8e;font-size:14px}.packing-seasons strong{display:block;color:#796644;margin-bottom:5px}.packing-callout{border-top:1px solid #b8aa8e;padding-top:30px;padding-bottom:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.packing-callout h2{font-size:38px}.packing-callout>div:last-child{display:grid;gap:10px}@media(max-width:760px){.packing-callout{display:block}.packing-callout h2{font-size:32px}}
.journey-design .packing-list{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.journey-design .packing-list li{padding:14px 0;font-size:13px}@media(max-width:420px){.journey-design .packing-list{grid-template-columns:1fr}}
/* History: photographic chapters, restrained rules and an editorial timeline. */
.history-revised figure{margin:0}.history-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:center;padding-top:30px;padding-bottom:35px}.history-opening h1{font-size:clamp(48px,5.5vw,80px);line-height:1.05;margin:20px 0}.history-opening p{max-width:420px;line-height:1.8}.history-opening .media{height:460px}.history-opening img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.history-revised figcaption{font-size:11px!important;line-height:1.6;padding:12px 0!important;color:#776d58}.history-opening figcaption{display:flex;justify-content:space-between;gap:15px}.history-opening figcaption span{text-transform:uppercase;letter-spacing:1.3px}.history-chapters{display:flex;justify-content:space-between;border-top:1px solid #b8aa8e;border-bottom:1px solid #b8aa8e;padding-top:19px;padding-bottom:19px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.history-landscape,.history-living{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;padding-top:55px;padding-bottom:55px}.history-revised h2{font-size:clamp(40px,4.4vw,62px);line-height:1.08;margin:18px 0 24px}.history-landscape p,.history-living p,.history-visit p{font-size:15px;line-height:1.85}.history-landscape .media{height:350px}.history-landscape img,.history-living img{width:100%;height:100%;object-fit:cover}.history-margin-note{display:block;border-left:1px solid #a99873;padding-left:20px;margin-top:25px;color:#887651;font:italic 21px Georgia,serif;line-height:1.5}.history-film{background:#26362d;color:#eee5d3;padding:48px 0 55px}.history-film h2,.history-film h2 em{color:#eee5d3}.history-film .eyebrow,.history-film a{color:#d7c39a}.history-film-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:25px}.history-film-heading p{font-size:15px;line-height:1.8;max-width:400px}.history-film iframe{display:block;width:100%;aspect-ratio:16/9;max-height:600px;border:1px solid #938366;background:#18241e}.history-time{display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;padding-top:60px;padding-bottom:40px}.history-time>div>p{max-width:270px;line-height:1.8}.history-timeline{list-style:none;margin:0;padding:0 0 0 24px;border-left:1px solid #b8aa8e}.history-timeline li{position:relative;display:grid;grid-template-columns:145px 1fr;gap:20px;padding:0 0 26px}.history-timeline li:before{content:'';position:absolute;left:-29px;top:7px;width:9px;height:9px;border-radius:50%;background:#a38a59}.history-timeline li>span{font-size:12px;color:#88724c;line-height:1.8}.history-timeline h3{font-size:29px;margin:0 0 8px}.history-timeline p{font-size:14px;line-height:1.8;margin:0}.history-sources{grid-column:1/-1;border-top:1px solid #b8aa8e;padding-top:15px;font-size:11px}.history-living{border-top:1px solid #b8aa8e}.history-living .media{height:370px}.history-visit{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:30px;padding-bottom:65px}.history-visit .faq-item h3{font-size:24px}.history-visit details p{padding:0 0 14px}.history-revised [id]{scroll-margin-top:30px}
@media(max-width:760px){.history-opening,.history-landscape,.history-living,.history-film-heading,.history-time,.history-visit{grid-template-columns:1fr;gap:24px}.history-opening{padding-top:20px}.history-opening h1{font-size:54px}.history-opening .media{height:300px}.history-opening figcaption{display:block}.history-opening figcaption span{display:block}.history-chapters{gap:15px;font-size:9px;letter-spacing:.5px;flex-wrap:wrap}.history-landscape,.history-living{padding-top:35px;padding-bottom:35px}.history-landscape .media,.history-living .media{height:270px}.history-film{padding:32px 0}.history-film-heading{gap:0}.history-film iframe{min-height:0}.history-time{padding-top:35px}.history-timeline li{grid-template-columns:1fr;gap:6px}.history-time>div>p{max-width:none}.history-sources{line-height:1.8}.history-visit{padding-bottom:40px}.history-revised h2{font-size:42px}}
.arrival-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;border:1px solid #ad9d7d;padding:26px;margin:25px 0 12px}.arrival-diagram>div{text-align:center}.arrival-diagram small{display:block;text-transform:uppercase;letter-spacing:1.3px;font-size:10px}.arrival-diagram h3{font-size:29px;margin:10px 0}.arrival-diagram p{font-size:12px;margin:0}.route-symbol{display:block;font-size:35px;color:#8b744a;line-height:1.2;margin-bottom:12px}.route-connector{color:#8b744a;font-size:26px}.arrival-diagram-note{font-size:11px;margin-bottom:28px}.journey-help{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #b8aa8e;padding:20px 0;margin-top:22px}.journey-help p{font-size:14px}.journey-design .packing-seasons{grid-template-columns:repeat(3,1fr);gap:10px}.journey-design .packing-seasons p{background:#ded8ca;padding:17px 13px;border-top:2px solid #a18c62;font-size:12px;line-height:1.7}.contact-design .contact-grid{grid-template-columns:.7fr 1.3fr;gap:6%}.contact-design .g-masthead{padding-top:20px;padding-bottom:22px}.contact-design .g-masthead h1{font-size:58px;margin:12px 0}.contact-design .contact-info{padding-top:25px}.enquiry-step{border-top:1px solid #b6a78c;padding:20px 0;margin-top:18px}.enquiry-step h3{font-size:28px;margin:0 0 18px;display:flex;align-items:center;gap:13px}.enquiry-step h3>span{font:11px var(--sans);color:#88724c;border:1px solid #ad9d7d;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.step-note{font-size:12px;margin:-5px 0 15px}.camp-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px}.camp-choices button{padding:5px;background:transparent;border:1px solid #ac9d80;text-align:left;color:inherit;cursor:pointer}.camp-choices button[aria-pressed=true]{border:2px solid #59644e;padding:4px;background:#e9e5db}.camp-choices .media{height:110px}.camp-choices img{width:100%;height:100%;object-fit:cover}.camp-choices span{display:block;font:17px var(--serif);padding:9px 7px}.camp-choices button:focus-visible{outline:2px solid #59644e;outline-offset:3px}.contact-design .enquiry-step .form-grid{gap:16px}.contact-design .enquiry-step:last-of-type{padding-bottom:4px}.contact-design .enquiry-form .btn-row{flex-wrap:wrap}
@media(max-width:760px){.arrival-diagram{grid-template-columns:1fr;padding:22px;gap:15px}.route-connector{transform:rotate(90deg);justify-self:center}.journey-help{display:block}.journey-design .packing-seasons{grid-template-columns:1fr}.contact-design .contact-grid{display:flex;flex-direction:column;gap:28px}.contact-design .enquiry-form{order:-1;width:100%;margin:0;box-sizing:border-box}.contact-design .g-masthead h1{font-size:46px}.contact-design .contact-info{padding-top:0}.camp-choices .media{height:95px}.enquiry-step h3{font-size:25px}}
