.password-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--content-inset, 1rem);background-color:var(--color-cream);background-image:url(/assets/wallpaper.png);background-size:cover;background-position:center;font-family:var(--font-body)}.password-page__card{width:100%;max-width:22rem;padding:var(--space-section);text-align:center}.password-page__title{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--text-h4);font-weight:400;color:var(--color-deep-lime);text-transform:uppercase;letter-spacing:.05em}.password-page__hint{margin:0 0 var(--space-block);font-size:var(--text-body-size);color:var(--color-text-muted)}.password-page__form{display:flex;flex-direction:column;gap:1rem}.password-page__input{padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-deep-lime);background:#fff;border:1px solid rgba(var(--color-text-primary-rgb),.3);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.password-page__input::placeholder{color:var(--color-text-muted)}.password-page__input:focus{outline:none;border-color:var(--color-deep-lime)}.password-page__error{margin:0;font-size:var(--text-small);color:var(--color-deep-hibiscus)}.password-page__submit{padding:.75rem 1.5rem;font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-ivory);background-color:var(--color-deep-lime);border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.password-page__submit:hover{opacity:.9}.password-page__submit:focus{outline:2px solid var(--color-deep-lime);outline-offset:2px}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}@keyframes mobile-nav-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mobile-nav-backdrop-in{0%{opacity:0}to{opacity:1}}.mobile-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;padding:0;border:none;cursor:pointer;background:var(--color-nav-backdrop);animation:mobile-nav-backdrop-in .25s ease-out}.mobile-nav__panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:stretch;overflow:auto;animation:mobile-nav-slide-in .3s ease-out}@media(min-width:48rem){.mobile-nav__panel{inset:auto;top:0;right:0;bottom:0;left:auto;width:100%;max-width:50rem;height:100%}}.mobile-nav__bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.mobile-nav__bg-light{width:18%;min-width:60px;max-width:100px;background-color:var(--color-nav-light)}.mobile-nav__bg-dark{flex:1;background-color:var(--color-nav-dark);display:flex;align-items:center;justify-content:right}.mobile-nav__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:end;justify-content:center;padding:5rem var(--content-inset) 2rem;text-align:center}.mobile-nav__logo-link{display:block;line-height:0;text-decoration:none;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.mobile-nav__logo{width:var(--protea-icon-width);height:auto;margin-bottom:0;object-fit:contain}.mobile-nav__links{display:flex;flex-direction:column;align-items:center;gap:.25rem}.mobile-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:end;gap:.5rem}.mobile-nav__list--top{margin-bottom:.5rem}.mobile-nav__list--bottom{margin-top:.5rem}.mobile-nav__link{font-family:var(--font-heading);line-height:1;font-size:var(--text-h4);font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--color-deep-hibiscus);text-decoration:none;transition:color .2s ease,opacity .2s ease}.mobile-nav__link:hover,.mobile-nav__link:focus-visible{color:var(--color-deep-hibiscus);opacity:.85}.mobile-nav__separator{width:100%;height:1px;background-color:var(--color-deep-hibiscus);margin:.75rem 0}.mobile-nav__cta{display:inline-block;margin-top:clamp(1.5rem,4vw,2.5rem);padding:.75rem 2rem;font-family:var(--font-body);font-size:var(--text-body-size);font-weight:400;letter-spacing:.02em;color:var(--color-ivory);background-color:var(--color-deep-hibiscus);border:1px solid rgba(255,255,255,.2);border-radius:4px;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .15s ease}.mobile-nav__cta:hover,.mobile-nav__cta:focus-visible{background-color:var(--color-deep-hibiscus);color:var(--color-ivory)}.mobile-nav__cta:active{transform:scale(.98)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--content-inset);display:flex;justify-content:flex-end;align-items:center;background:transparent;transition:background .2s ease}.header-menu-button{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-deep-lime);transition:color .2s ease}.site-header--scrolled .header-menu-button{color:#000}.site-header--nav-open .header-menu-button{color:var(--color-deep-hibiscus)}.header-menu-icon{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px}.header-menu-icon span{display:block;width:100%;height:2px;background:currentColor;transform-origin:center;transition:transform .25s ease,opacity .2s ease}.site-header--nav-open .header-menu-icon span:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-header--nav-open .header-menu-icon span:nth-child(2){opacity:0}.site-header--nav-open .header-menu-icon span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(min-width:48rem){.header-menu-icon{width:28px;height:20px}.site-header--nav-open .header-menu-icon span:nth-child(1){transform:translateY(9px) rotate(45deg)}.site-header--nav-open .header-menu-icon span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}.landing{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}.landing-background{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/klipspringer_view_protea_low_opacity.jpg);background-size:cover;background-position:top;background-repeat:no-repeat}.landing-content{position:relative;z-index:1;width:100%;max-width:var(--content-max-width);padding:var(--content-inset);padding-bottom:clamp(2rem,6vw,4rem);padding-right:clamp(1.5rem,5vw,3rem);text-align:right;color:var(--color-deep-lime)}.landing-names,.landing-line,.landing-connector{font-family:var(--font-heading);text-transform:uppercase;margin:0;line-height:1.15}.landing-names{font-size:var(--text-h1);font-weight:400;letter-spacing:.02em;margin-bottom:.15em}.landing-connector{font-size:var(--text-h4);font-weight:400;letter-spacing:.04em}.landing-connector--1{margin-bottom:.1em}.landing-connector--2{margin-top:.4em;margin-bottom:.1em}.landing-line{font-size:var(--text-h1);font-weight:400;letter-spacing:.02em;margin-top:-.2em}.landing-line--1{margin-bottom:0}.handwriting-reveal-section{position:relative;width:100%;max-width:30rem}.handwriting-reveal-section__wrapper{position:relative;width:100%;aspect-ratio:622 / 140;display:block}.handwriting-reveal-section__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.handwriting-reveal-section__svg image{display:block}.section-two{position:relative;min-height:85vh;min-height:85dvh;background:var(--color-ivory);contain:paint}.section-date-reply{position:relative;min-height:50vh;min-height:50dvh;background:var(--color-ivory);display:flex;align-items:center;justify-content:center;contain:paint}.section-date-reply__inner{width:100%;max-width:100%;padding:var(--content-inset, 1.5rem 1rem);display:flex;flex-direction:column;align-items:center;gap:2.5rem}.section-date-reply__date{margin:0;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:400;letter-spacing:.02em;line-height:1.15;color:var(--color-deep-lime);text-align:center}.section-date-reply__ribbon{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;overflow:hidden;width:100%;padding:0 1rem}.section-date-reply__ribbon-track{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;will-change:transform}.section-date-reply__ribbon-item{flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-h4);font-weight:400;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;color:var(--color-deep-lime);white-space:nowrap}.section-date-reply__bullet{margin:0 .35em;font-family:var(--font-heading);font-size:var(--text-h5);vertical-align:middle;font-weight:400;letter-spacing:.04em;line-height:1.15;color:var(--color-deep-lime);-webkit-user-select:none;user-select:none}.section-wedding-day{position:relative;min-height:100vh;min-height:100dvh;width:100%;background:var(--color-white);display:flex;align-items:center;justify-content:center;contain:paint}.section-wedding-day__inner{width:100%;max-width:var(--content-max-width);padding:var(--content-inset);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(.75rem,2vw,1.5rem)}.section-wedding-day__date,.section-wedding-day__title,.section-wedding-day__venue,.section-wedding-day__location,.section-wedding-day__country,.section-wedding-day__attire-label,.section-wedding-day__attire{margin:0;font-family:var(--font-heading);color:var(--color-deep-lime);text-transform:uppercase;letter-spacing:.02em;line-height:.7;font-size:var(--text-h4);font-weight:400}.section-wedding-day__attire-label{margin-top:.5em}.section-events{display:flex;flex-direction:row;width:100%;overflow:hidden;contain:paint}.section-events__panel{flex:1;min-height:60vh;min-height:60dvh;display:flex;align-items:center;justify-content:center;padding:var(--content-inset) var(--content-inset)calc(var(--content-inset) + 8vh) var(--content-inset)}.section-events__panel--left{background-image:linear-gradient(rgba(var(--color-deep-lime-rgb),.85),rgba(var(--color-deep-lime-rgb),.85)),url(/assets/green_watercolor.png);background-size:cover;background-position:center;background-repeat:no-repeat}.section-events__panel--right{background-image:linear-gradient(rgba(var(--color-light-autumn-gold-rgb),.8),rgba(var(--color-light-autumn-gold-rgb),.8)),url(/assets/watercolor_paper.png);background-size:cover;background-position:center;background-repeat:no-repeat}.section-events__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35em;color:var(--color-ivory)}.section-events__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.section-events__date,.section-events__label,.section-events__venue,.section-events__attire{margin:0;font-family:var(--font-heading);font-size:var(--text-h5);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}@media(max-width:47.9375rem){.section-events{flex-direction:column}.section-events__panel{min-height:50vh;min-height:50dvh}.section-events__panel--left{padding:var(--content-inset)}}.section-extend-trip{display:flex;flex-direction:row;width:100%;height:40vh;height:40dvh;min-height:40vh;min-height:40dvh;overflow:hidden;contain:paint}.section-extend-trip__panel{flex:1;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.section-extend-trip__panel--left{padding:0;overflow:hidden}.section-extend-trip__image{width:100%;height:100%;object-fit:cover;display:block}.section-extend-trip__panel--right{background:var(--color-deep-lime);padding:var(--content-inset)}.section-extend-trip__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75em;color:var(--color-ivory)}.section-extend-trip__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h4);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.section-extend-trip__button{display:inline-block;padding:.6em 1.4em;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ivory);background:transparent;border:1px solid var(--color-ivory);text-decoration:none;text-transform:none;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.section-extend-trip__button:hover,.section-extend-trip__button:focus{background:var(--color-ivory);color:var(--color-deep-lime)}.section-extend-trip__label{position:absolute;bottom:var(--content-inset);left:var(--content-inset);font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ivory);letter-spacing:.02em}.section-extend-trip__label-arrow--up{display:none}@media(max-width:47.9375rem){.section-extend-trip{flex-direction:column;height:80vh;height:80dvh}.section-extend-trip__panel{min-height:0;flex:1}.section-extend-trip__image{height:100%}.section-extend-trip__label{bottom:auto;top:var(--content-inset);left:50%;transform:translate(-50%)}.section-extend-trip__label-arrow--left{display:none}.section-extend-trip__label-arrow--up{display:inline}}.section-registry{position:relative;min-height:50vh;min-height:50dvh;width:100%;display:flex;align-items:center;justify-content:center;contain:paint}.section-registry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/egypt_paper.png) center / cover no-repeat;opacity:.2;z-index:0}.section-registry__inner{position:relative;z-index:1;width:100%;max-width:var(--content-max-width);padding:var(--content-inset);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(.75rem,2vw,1.5rem)}.section-registry__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;color:var(--color-deep-lime)}.section-registry__description{margin:0;font-family:var(--font-heading);font-size:var(--text-h5);letter-spacing:.04em;line-height:1.4;color:var(--color-deep-lime)}.section-registry__button{display:inline-block;margin-top:.5rem;padding:.6em 1.4em;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-deep-lime);background:#fff;border:1px solid var(--color-deep-lime);text-decoration:none;text-transform:none;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.section-registry__button:hover,.section-registry__button:focus{background:var(--color-deep-lime);color:var(--color-ivory)}.section-mural{width:100%;padding:var(--space-section) clamp(1.5rem,5vw,10rem);background:#fff;display:flex;justify-content:center;align-items:center;contain:paint}.section-mural__border{width:100%;padding:0;background:#fff;border:1.2vw solid var(--color-deep-hibiscus);display:flex;justify-content:center;align-items:center;overflow:hidden}.section-mural__image{display:block;width:100%;height:auto;object-fit:cover;vertical-align:middle}.section-photo-collage{width:100%;padding:var(--space-section) clamp(1.5rem,5vw,10rem);background:#fff;display:flex;justify-content:center;align-items:center;contain:paint}.section-photo-collage__border{width:100%;padding:0;background:#fff;border:1.2vw solid var(--color-deep-hibiscus);overflow:hidden}.section-photo-collage__canvas{position:relative;width:100%;aspect-ratio:1528 / 1000}.section-photo-collage__layer{position:absolute;will-change:transform}.section-photo-collage__image{display:block;vertical-align:middle;object-fit:contain}.section-paper-strip{height:20vh;height:20dvh;min-height:4rem;margin-top:-10vh;margin-top:-10dvh;margin-bottom:-10vh;margin-bottom:-10dvh;background-color:var(--color-ivory);background-image:var(--color-overlay-texture);background-size:150vw;background-position:center;background-repeat:no-repeat;position:relative;z-index:2;flex-shrink:0;opacity:.7;overflow:hidden;contain:paint;touch-action:pan-y}.section-south-africa-101{position:relative;min-height:80vh;min-height:80dvh;width:100%;display:flex;align-items:center;justify-content:center;contain:paint;background-color:var(--color-light-autumn-gold)}.section-south-africa-101__inner{position:relative;z-index:1;width:100%;max-width:var(--content-max-width);padding:var(--content-inset);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(.75rem,2vw,1.5rem)}.section-south-africa-101__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;color:#fff}.section-south-africa-101__description{margin:0;font-family:var(--font-heading);font-size:var(--text-h5);letter-spacing:.04em;line-height:1.4;color:#fff}.section-south-africa-101__button{display:inline-block;margin-top:.5rem;padding:.6em 1.4em;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-deep-hibiscus);background:linear-gradient(#ceab6fd9,#ceab6ffa),url(/assets/cheetah_texture.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;border:1px solid var(--color-deep-hibiscus);text-decoration:none;text-transform:none;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.section-south-africa-101__button:hover,.section-south-africa-101__button:focus{background:var(--color-deep-hibiscus);color:var(--color-ivory)}.section-kindly-respond{position:relative;min-height:70vh;min-height:70dvh;width:100%;display:flex;align-items:center;justify-content:center;contain:paint}.section-kindly-respond:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/egypt_paper.png) center / cover no-repeat;opacity:.3;z-index:0}.section-kindly-respond__inner{position:relative;z-index:1;width:100%;max-width:var(--content-max-width);padding:var(--content-inset);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(1rem,3vw,2rem)}.section-kindly-respond__hero{display:block;max-width:100%;height:auto;object-fit:contain}.section-kindly-respond__row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem)}@media(min-width:48rem){.section-kindly-respond__row{flex-direction:row}}.section-kindly-respond__secondary{color:var(--color-deep-hibiscus);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.section-kindly-respond__protea{display:block;width:var(--protea-icon-width);height:auto;object-fit:contain}.section-kindly-respond__button{display:inline-block;margin-top:.25rem;padding:.6em 1.4em;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-deep-hibiscus);background:#fff;border:1px solid var(--color-deep-hibiscus);text-decoration:none;text-transform:none;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.section-kindly-respond__button:hover,.section-kindly-respond__button:focus{background:var(--color-deep-hibiscus);color:var(--color-ivory)}.section-sitemap{background:var(--color-cream);padding:var(--space-section) var(--content-inset);border-top:1px solid rgba(var(--color-text-primary-rgb),.2)}.section-sitemap__inner{max-width:var(--content-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-block);text-align:center}.section-sitemap__nav{width:100%}.section-sitemap__title{margin:0 0 .75em;font-family:var(--font-heading);font-size:var(--text-small);font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--color-deep-lime)}.section-sitemap__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5em 1.25em}.section-sitemap__link{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-deep-lime);text-decoration:none;letter-spacing:.02em;transition:color .2s ease,text-decoration .2s ease}.section-sitemap__link:hover,.section-sitemap__link:focus{color:var(--color-deep-hibiscus);text-decoration:underline}.section-sitemap__credit{margin:0;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text-muted);letter-spacing:.02em}.section-sitemap__credit-name{font-style:italic}.section-our-venue{position:relative;min-height:80vh;min-height:80dvh;width:100%;background:var(--color-cream);display:flex;align-items:center;justify-content:center;contain:paint}.section-our-venue__inner{width:100%;max-width:var(--content-max-width);padding:var(--content-inset);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(.75rem,2vw,1.5rem)}.section-our-venue__icon{width:var(--protea-icon-width);height:auto;object-fit:contain;color:var(--color-deep-lime)}.section-our-venue__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;color:var(--color-deep-lime)}.section-our-venue__description{display:flex;flex-direction:column;gap:.25em;margin:0;font-family:var(--font-heading);font-size:var(--text-h5);text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.section-our-venue__line{display:block}.section-our-venue__button{display:inline-block;margin-top:.5rem;padding:.6em 1.4em;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-deep-lime);background:#fff;border:1px solid var(--color-deep-lime);text-decoration:none;text-transform:none;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.section-our-venue__button:hover,.section-our-venue__button:focus{background:var(--color-deep-lime);color:var(--color-ivory)}.section-travel-checklist{position:relative;min-height:80vh;min-height:80dvh;width:100%;background:var(--color-cream);display:flex;align-items:center;justify-content:center;contain:paint}.section-travel-checklist__inner{width:100%;max-width:var(--content-max-width);padding:var(--content-inset);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(.75rem,2vw,1.5rem)}.section-travel-checklist__icon{width:var(--protea-icon-width);height:auto;object-fit:contain;color:var(--color-deep-lime)}.section-travel-checklist__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;color:var(--color-deep-lime)}.section-travel-checklist__description{display:flex;flex-direction:column;gap:.25em;margin:0;font-family:var(--font-heading);font-size:var(--text-h5);text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.section-travel-checklist__line{display:block}.section-travel-checklist__button{display:inline-block;margin-top:.5rem;padding:.6em 1.4em;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-deep-lime);background:#fff;border:1px solid var(--color-deep-lime);text-decoration:none;text-transform:none;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.section-travel-checklist__button:hover,.section-travel-checklist__button:focus{background:var(--color-deep-lime);color:var(--color-ivory)}.section-faq{position:relative;width:100%;background:var(--color-cream);padding:var(--space-section) 0;contain:paint}.section-faq__inner{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--content-inset);display:flex;flex-direction:column;align-items:center}.section-faq__title{margin:0 0 clamp(1.5rem,4vw,2.5rem);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;color:var(--color-deep-lime);text-align:center}.section-faq__list{list-style:none;margin:0;padding:0;width:100%;max-width:36rem}.section-faq__item{border-bottom:1px solid var(--color-deep-lime)}.section-faq__item:first-child{border-top:1px solid var(--color-deep-lime)}.section-faq__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;gap:1rem;font:inherit;color:var(--color-deep-lime);background:none;border:none;cursor:pointer;text-align:left}.section-faq__question{font-family:var(--font-body);font-size:var(--text-small);line-height:1.4;flex:1}.section-faq__icon{flex-shrink:0;font-size:var(--text-h5);font-weight:300;line-height:1;color:var(--color-deep-lime)}.section-faq__answer{overflow:hidden}.section-faq__answer[hidden]{display:none}.section-faq__answer p{margin:0 0 1rem;padding:0 0 1rem;font-family:var(--font-body);font-size:var(--text-body-size);line-height:1.5;color:var(--color-deep-lime)}.section-faq__button{display:inline-block;margin-top:2rem;padding:.6em 1.4em;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-deep-lime);background:#fff;border:1px solid var(--color-deep-lime);text-decoration:none;text-transform:none;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.section-faq__button:hover,.section-faq__button:focus{background:var(--color-deep-lime);color:var(--color-ivory)}.section-travel-essentials{width:100%;padding:var(--space-section) clamp(1.5rem,5vw,10rem);background:#fff;display:flex;justify-content:center;align-items:center;contain:paint}.section-travel-essentials__border{width:100%;padding:clamp(2rem,5vw,3.5rem);background:#fff;border:1.2vw solid var(--color-deep-hibiscus);display:flex;flex-direction:column;align-items:center;text-align:center}.section-travel-essentials__main-title{margin:0 0 clamp(2rem,5vw,3rem);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;color:var(--color-deep-hibiscus)}.section-travel-essentials__blocks{display:flex;flex-direction:column;align-items:center;width:100%;gap:clamp(2rem,4vw,3rem)}.section-travel-essentials__block{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:24rem}@media(min-width:75rem){.section-travel-essentials__blocks{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start}.section-travel-essentials__block{flex:1;min-width:0;max-width:none}}.section-travel-essentials__block:last-child{margin-bottom:0}.section-travel-essentials__icon{width:clamp(4rem,12vw,3.5rem);height:auto;object-fit:contain}.section-travel-essentials__subtitle{margin:0 0 .5em;font-family:var(--font-heading);font-size:var(--text-h4);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;color:var(--color-deep-hibiscus)}.section-travel-essentials__label{margin:0 0 .35em;font-family:var(--font-body);font-size:var(--text-small);font-weight:600;color:var(--color-deep-hibiscus);line-height:1.3}.section-travel-essentials__label--mt{margin-top:1.25rem}.section-travel-essentials__body{margin:0 0 1rem;font-family:var(--font-body);font-size:var(--text-body-size);font-weight:400;color:var(--color-deep-hibiscus);line-height:1.5;max-width:38rem}.section-travel-essentials__button{display:inline-block;padding:.5em 1.25em;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-deep-hibiscus);background:#fff;border:1px solid var(--color-deep-hibiscus);border-radius:2px;text-decoration:none;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.section-travel-essentials__button:hover,.section-travel-essentials__button:focus{background:var(--color-deep-hibiscus);color:var(--color-ivory)}.section-travel-essentials__faq{margin:.5rem 0 0;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text-muted);line-height:1.3}.section-travel-essentials__faq a{color:inherit;text-decoration:none}.section-travel-essentials__faq a:hover,.section-travel-essentials__faq a:focus{text-decoration:underline}.section-parallax-image{position:relative;min-height:80vh;min-height:80dvh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;contain:paint}.section-parallax-image__layers{position:absolute;top:0;right:0;bottom:0;left:0}.section-parallax-image__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;will-change:transform}.section-parallax-image__layer--bg{z-index:0}.section-parallax-image__layer--fg{z-index:1;pointer-events:none}.section-parallax-image__img{width:100%;height:100%;object-fit:cover;object-position:center center}.section-parallax-image__buttons{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;padding:clamp(8rem,10vw,8rem);gap:1rem;pointer-events:none}.section-parallax-image__buttons>*{pointer-events:auto}.section-parallax-image__button{display:inline-block;padding:.6em 1.4em;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-deep-hibiscus);background:#fff;border:1px solid var(--color-deep-hibiscus);text-decoration:none;text-transform:none;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease;width:fit-content;white-space:nowrap}.section-parallax-image__button:hover,.section-parallax-image__button:focus{background:var(--color-deep-hibiscus);color:var(--color-ivory)}.section-parallax-image__button--left{margin-right:auto}.section-parallax-image__button--right{margin-left:auto}@media(max-width:600px){.section-parallax-image__buttons{flex-direction:column;align-items:center;padding-bottom:clamp(6rem,6vw,6rem)}.section-parallax-image__button--left,.section-parallax-image__button--right{margin-left:0;margin-right:0}}.section-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;background:var(--color-overlay-bg);pointer-events:none;min-height:0;overflow:hidden;touch-action:pan-y}.section-overlay:before{content:"";position:absolute;width:100%;height:100%;background-image:var(--color-overlay-texture);background-size:140%;background-position:center;background-repeat:repeat;opacity:.23}.section-overlay>*{pointer-events:auto}.overlay-continuation-wrapper{position:relative;overflow:hidden;contain:paint}.section-overlay--continuous{flex-direction:column;justify-content:flex-start;align-items:stretch;z-index:1;height:100%;min-height:0;overflow:hidden;touch-action:pan-y}.overlay-row{display:flex;min-height:100vh;min-height:100dvh;flex-shrink:0;width:100%;overflow:visible;touch-action:pan-y}.overlay-row--landing{justify-content:flex-end;align-items:flex-end}.overlay-row--images{flex-direction:column;justify-content:center;align-items:center;gap:0;padding:var(--content-inset);position:relative;z-index:2;min-height:85vh;min-height:85dvh}.section-two-image,.overlay-row--images img{height:auto;object-fit:contain}.section-two-image--come-away{max-width:30rem;width:100%}.section-two-image--protea{max-width:10rem;width:100%}.section-story-of-us{position:relative;width:100%;min-height:100vh;background-color:var(--color-ivory);padding:var(--space-section) 0;contain:paint}.section-story-of-us__texture{position:absolute;left:0;top:0;bottom:0;width:clamp(40px,11vw,140px);background-image:var(--color-overlay-texture);background-size:auto;background-position:center;background-repeat:repeat-y;opacity:.2;pointer-events:none}.section-story-of-us__inner{position:relative;z-index:1;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--content-inset) 0 max(var(--content-inset),clamp(100px,14vw,160px))}.section-story-of-us__title{margin:0 0 var(--space-section);font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,var(--text-h3));font-weight:400;line-height:1.2;color:var(--color-deep-hibiscus);text-transform:uppercase;letter-spacing:.02em}.section-story-of-us__blocks{display:flex;flex-direction:column;gap:20vh}.story-year-block{display:grid;grid-template-columns:1fr minmax(280px,42%);gap:clamp(1.5rem,4vw,2.5rem);align-items:start}.story-year-block--carousel-below{grid-template-columns:1fr;grid-template-rows:auto auto}.story-year-block--carousel-below .story-year-block__carousel-wrap{order:1}.story-year-block--carousel-below .story-year-block__content{order:0}.story-year-block--carousel-full-width .story-year-block__carousel-wrap,.story-year-block--carousel-full-width .story-carousel-wrap{width:100%}.story-year-block--carousel-full-width .story-carousel{width:100%;flex:1;min-width:0}@media(max-width:768px){.story-year-block{grid-template-columns:1fr;grid-template-rows:auto auto}.story-year-block__carousel-wrap{order:1}.story-year-block__content{order:0}}.story-year-block__year{margin:0 0 var(--space-block);font-family:var(--font-heading);font-size:var(--text-mega-title);font-weight:400;line-height:.95;color:var(--color-deep-hibiscus);letter-spacing:-.02em}.story-year-block__text{margin:0;font-family:var(--font-body);font-size:var(--text-body-size);line-height:1.5;color:var(--color-deep-hibiscus)}.story-year-block__carousel-wrap{--story-slide-width: 320px;--story-peek: 60px;--story-gap: 12px}.story-carousel-wrap{display:flex;align-items:center;gap:.5rem;position:relative;width:fit-content;max-width:100%}.story-carousel{position:relative;width:calc(var(--story-slide-width) + var(--story-peek));max-width:100%;overflow:hidden;flex-shrink:0}.story-carousel__track{display:flex;gap:var(--story-gap);transform:translate(calc(-1 * (var(--story-slide-width) + var(--story-gap)) * var(--carousel-index, 0)));transition:transform .35s ease-out;touch-action:pan-y}.story-carousel__slide{flex:0 0 var(--story-slide-width);width:var(--story-slide-width);min-width:var(--story-slide-width);border-radius:4px;overflow:visible}.story-carousel__img{width:auto;height:auto;max-width:100%;display:block}.story-carousel__btn{width:36px;height:36px;padding:0;border:none;background:none;color:var(--color-deep-hibiscus);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .2s ease}.story-carousel-wrap:hover .story-carousel__btn{opacity:.5}.story-carousel-wrap .story-carousel__btn:hover,.story-carousel-wrap .story-carousel__btn:focus{opacity:.9}.story-carousel__btn:before{content:"";width:0;height:0;border:6px solid transparent}.story-carousel__btn--prev:before{border-right-width:10px;border-right-color:currentColor;margin-left:2px}.story-carousel__btn--next:before{border-left-width:10px;border-left-color:currentColor;margin-right:2px}@media(max-width:768px){.story-year-block__carousel-wrap{--story-slide-width: 100%;--story-peek: 0}.story-carousel-wrap{width:100%}.story-carousel__btn{display:none}.story-carousel{flex:1;min-width:0;width:100%}.story-carousel__track{width:calc(var(--carousel-total, 1) * 80%);transform:translate(calc(-100% / var(--carousel-total, 1) * var(--carousel-index, 0)))}.story-carousel__slide{flex:0 0 calc(100% / var(--carousel-total, 1));width:calc(100% / var(--carousel-total, 1));min-width:calc(100% / var(--carousel-total, 1))}}.story-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:3rem 4rem;box-sizing:border-box}.story-lightbox__close{position:absolute;top:1rem;right:1rem;z-index:100002;width:3rem;height:3rem;padding:0;border:none;background:#ffffff26;color:var(--color-ivory);font-size:2rem;line-height:1;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.story-lightbox__close:hover,.story-lightbox__close:focus{background:var(--color-ivory);color:var(--color-deep-hibiscus)}.story-lightbox__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:4rem 5rem;box-sizing:border-box;touch-action:pan-y}.story-lightbox__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:auto}.story-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:100001;width:48px;height:48px;padding:0;border:none;background:#ffffff26;color:var(--color-ivory);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.story-lightbox__nav:hover,.story-lightbox__nav:focus{background:#ffffff4d}.story-lightbox__nav--prev{left:1rem}.story-lightbox__nav--next{right:1rem}.story-lightbox__nav:before{content:"";width:0;height:0;border:8px solid transparent}.story-lightbox__nav--prev:before{border-right-width:14px;border-right-color:currentColor;margin-left:-4px}.story-lightbox__nav--next:before{border-left-width:14px;border-left-color:currentColor;margin-right:-4px}:root{--color-deep-lime: #596c0f;--color-deep-lime-rgb: 89, 108, 15;--color-deep-hibiscus: #76343e;--color-autumn-gold: #b17a1b;--color-light-autumn-gold: #ceaa65;--color-light-autumn-gold-rgb: 206, 170, 101;--color-ivory: #eeede9;--color-cream: #f2f1e9;--color-white: #ffffff;--color-text-primary: var(--color-deep-lime);--color-text-primary-rgb: var(--color-deep-lime-rgb);--color-overlay-bg: rgba(250, 250, 248, .35);--color-overlay-texture: url(/assets/egypt_paper.png);--color-events-left: var(--color-deep-lime);--color-events-right: var(--color-light-autumn-gold);--color-travel-red: var(--color-deep-hibiscus);--color-text-muted: #8f8e81;--color-nav-light: var(--color-autumn-gold);--color-nav-dark: var(--color-light-autumn-gold);--color-nav-backdrop: rgba(195, 183, 162, .885);--font-heading: "Atteron", Georgia, "Times New Roman", serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: var(--font-heading);--font-sans: var(--font-body);--text-h1: clamp(2.5rem, 12vw, 100px);--text-h2: clamp(2rem, 9.5vw, 80px);--text-h3: clamp(1.2rem, 5.8vw, 48px);--text-h4: clamp(.78rem, 6vw, 30px);--text-h5: clamp(.55rem, 4vw, 22px);--text-mega-title: clamp(4rem, 18vw, 10rem);--text-body-size: 18px;--text-small: clamp(.75rem, 1.5vw + .5rem, .9375rem);--text-hero: var(--text-h1);--text-lead: var(--text-h4);--text-body: var(--text-body-size);--space-section: clamp(2rem, 5vw, 4rem);--space-block: clamp(1rem, 2vw, 1.5rem);--content-max-width: 90rem;--content-inset: clamp(1rem, 4vw, 2rem);--protea-icon-width: clamp(8rem, 12vw, 8rem)}@font-face{font-family:Atteron;src:url(/assets/Atteron-BsQejpBR.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-deep-lime);line-height:1.4}h1,h2,h3,h4,h5{font-family:var(--font-heading);margin:0;line-height:1.2}h1{font-size:var(--text-h1);color:var(--color-deep-lime)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}#root{min-height:100vh}
