@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#123d32;--green:#087e60;--paper:#fafbf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:94px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid #dfe6dc}.brand{font:800 36px 'Manrope',sans-serif;letter-spacing:-2px}.brand span{color:#27cc92}nav{display:flex;gap:34px;font-size:14px}.small-button{background:var(--ink);color:white;padding:13px 22px;border-radius:30px;font-size:14px}.hero{max-width:1320px;margin:auto;padding:75px 44px 85px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 24px}h1{font-family:Manrope,sans-serif;font-size:clamp(54px,6vw,84px);line-height:1.06;letter-spacing:-5px;margin:0 0 30px;font-weight:800}em{font-style:normal;color:var(--green)}.intro{max-width:400px;color:#67776d;line-height:1.8;font-size:16px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{background:var(--green);color:white;display:inline-flex;gap:40px;align-items:center;border-radius:30px;padding:17px 25px;font-size:14px;font-weight:600}.text-link{font-size:14px;font-weight:600}.brand-note{font-size:11px;color:#8c978e;margin-top:35px}.hero-art{height:570px;background:#e1f0e7;border-radius:48% 48% 36px 36px;position:relative;display:flex;justify-content:center;align-items:center;overflow:visible}.orbit{position:absolute;border:1px solid #b8d8c7;border-radius:50%;width:480px;height:480px;transform:rotate(-20deg)}.orbit-two{width:375px;height:590px;transform:rotate(35deg)}.art-caption{position:absolute;left:25px;top:50px;font-size:10px;letter-spacing:2px;line-height:1.8}.phone{position:relative;width:260px;height:490px;background:white;border:7px solid #163c32;border-radius:36px;transform:rotate(7deg);box-shadow:18px 24px 40px #29534130;padding:22px 13px 12px}.notch{position:absolute;background:#163c32;width:88px;height:13px;top:0;left:78px;border-radius:0 0 15px 15px}.phone-top{font-size:26px;font-weight:800;letter-spacing:-1px}.phone-top span{color:#21bd89}.phone-top small{display:block;font-size:15px;letter-spacing:0;margin-top:11px}.location{font-size:9px;margin:15px 0;color:#537469}.location span{float:right}.phone-search{border:1px solid #e5e9e5;padding:10px 5px;border-radius:9px;font-size:9px;color:#89958e}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.app-grid div{text-align:center;border-radius:12px;background:#eef7f1;padding:8px}.app-grid div:nth-child(2){background:#faf3e5}.app-grid img{width:54px;height:54px;object-fit:contain}.app-grid b{display:block;font-size:9px}.phone-promo{background:#133d31;color:white;margin-top:16px;padding:14px;border-radius:12px;font-size:12px}.phone-promo strong{font-size:18px}.phone-promo span{display:block;font-size:8px;margin-top:8px}.phone-nav{text-align:center;font-size:9px;margin-top:13px}.floating-card{position:absolute;background:white;border-radius:16px;box-shadow:0 14px 30px #163c3210;display:flex;gap:10px;align-items:center;padding:15px}.floating-card small{display:block;font-size:8px;letter-spacing:1px;color:#869a8f}.floating-card b{display:block;font-size:13px;margin-top:6px}.floating-card span{display:block;font-size:9px;margin-top:6px;color:#0c8961}.meal{left:-30px;top:290px;transform:rotate(-6deg)}.meal img{width:63px;height:63px;object-fit:contain}.help{right:-14px;bottom:35px;transform:rotate(4deg)}.help .check{background:#d4f6e5;color:#087e60;font-size:22px;width:36px;height:36px;text-align:center;line-height:36px;border-radius:50%}.demo-label{position:absolute;bottom:0;left:22px;color:#7c9485;font-size:9px}.services{max-width:1320px;margin:auto;padding:60px 44px 80px;border-top:1px solid #dfe6dc}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head p:not(.eyebrow){color:#7c887e;font-size:14px;line-height:1.8}h2{font-family:Manrope,sans-serif;font-size:42px;letter-spacing:-2px;line-height:1.18;margin:0}.service-tabs{display:flex;gap:10px;margin:30px 0 24px}.service-tabs button{background:transparent;border:1px solid #d6dfd6;border-radius:24px;padding:10px 18px;color:var(--ink);cursor:pointer;font-size:12px}.service-tabs .selected{background:var(--ink);border-color:var(--ink);color:white}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;padding:25px 22px 30px;border-radius:20px;transition:transform .2s}.service-card:hover{transform:translateY(-6px)}.service-card[hidden]{display:none}.peach{background:#f9e9df}.mint{background:#e2eee3}.cream{background:#f3edda}.lilac{background:#e9e7f0}.card-number{font-size:9px;letter-spacing:1.3px}.service-card img{display:block;object-fit:contain;width:125px;height:135px;margin:15px auto}.service-card h3{font-family:Manrope,sans-serif;font-size:23px;line-height:1.25;letter-spacing:-.7px;margin:15px 0}.service-card p{font-size:12px;color:#6c7d70;line-height:1.7;max-width:180px}.card-arrow{display:block;margin-top:24px;border:1px solid #a5b5a7;width:32px;height:32px;line-height:30px;text-align:center;border-radius:50%}.how{max-width:1232px;margin:auto;padding:70px 40px;background:#f0f3ea;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.how ol{list-style:none;padding:0;margin:0}.how li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #d4ddd0}.how li:first-child{padding-top:0}.how li>span{color:#6c9d7f;font-size:12px}.how h3{margin:0;font-size:19px}.how li p{color:#748176;font-size:13px;line-height:1.7;margin-bottom:0}.partners{max-width:1232px;margin:75px auto;background:#133c31;color:white;padding:65px 50px;border-radius:28px;position:relative;overflow:hidden}.partners em{color:#6de8ae}.partners p:not(.eyebrow){font-size:15px;line-height:1.8;color:#b3c8bb}.light{background:#d7f9df;color:#123d32;margin-top:15px}.download{max-width:1232px;margin:0 auto;padding:10px 40px 75px;display:flex;justify-content:space-between;align-items:center}.download p:not(.eyebrow){font-size:14px;color:#748176;line-height:1.8}.store-button{display:flex;align-items:center;gap:25px;padding:20px 28px;background:#123d32;color:white;border-radius:15px}.store-button>span{font-size:25px}.store-button small{display:block;font-size:9px;letter-spacing:1px}.store-button b{font-size:24px}footer{border-top:1px solid #dfe6dc;max-width:1232px;margin:auto;padding:35px 0;display:flex;align-items:center;justify-content:space-between}footer p{font-size:12px;color:#819084}footer div{display:flex;flex-direction:column;gap:10px;font-size:11px}footer div span{font-size:9px;color:#8a978b}a:focus-visible,button:focus-visible{outline:3px solid #20b982;outline-offset:5px}
@media(max-width:900px){nav{gap:15px;font-size:12px}.hero{gap:20px;padding:50px 30px}.hero-art{height:510px}.floating-card{padding:10px}.meal{left:-10px}.help{right:-5px}.orbit{width:95%}.service-grid{grid-template-columns:repeat(2,1fr)}.how,.partners{margin-left:25px;margin-right:25px}.how{gap:30px}footer{margin:0 25px}.hero-actions{gap:15px}.button{gap:15px}}
@media(max-width:640px){header{height:78px;padding:0 22px}header .brand{font-size:30px}nav{display:none}.small-button{font-size:12px;padding:11px 16px}.hero{grid-template-columns:1fr;padding:40px 25px 55px}.hero h1{font-size:62px;letter-spacing:-3px}.hero-art{margin-top:25px;height:530px}.hero-copy .intro{font-size:15px}.meal{left:-8px}.help{right:-6px}.services{padding:40px 22px}.section-head{display:block}.section-head p:not(.eyebrow){margin-top:18px}h2{font-size:34px}.service-tabs{gap:7px}.service-tabs button{padding:9px 11px;font-size:10px}.service-grid{gap:12px}.service-card{padding:20px 15px}.service-card h3{font-size:20px}.service-card img{width:95px;height:110px}.card-number{font-size:8px}.how{grid-template-columns:1fr;padding:35px 25px;gap:35px}.partners{padding:40px 25px;margin-top:40px;margin-bottom:40px}.download{display:block;padding:10px 25px 45px}.store-button{width:max-content;margin-top:25px}footer{flex-wrap:wrap;gap:18px}footer p{width:100%;margin:0}footer div{margin-top:10px}}

.hero-art{overflow:hidden}.orbit-two{max-width:90%}
header{max-width:none;padding:0 5%;background:white}header nav{gap:24px}.hero{max-width:none;padding:60px 5% 45px;grid-template-columns:1.22fr 1fr;background-color:#fcfdfb;background-image:linear-gradient(25deg,transparent 47%,#e7ede760 48%,#e7ede760 49%,transparent 50%),linear-gradient(115deg,transparent 47%,#e7ede760 48%,#e7ede760 49%,transparent 50%);background-size:130px 100px;gap:20px}.hero h1{font-size:clamp(40px,4vw,61px);letter-spacing:-2px;line-height:1.25;margin-bottom:24px}.hero-tagline{font-weight:700;font-size:24px;margin-bottom:30px}.hero-book{min-width:290px;justify-content:center;border-radius:12px}.hero-art{height:490px;background:none;border-radius:0;overflow:visible}.delivery-illustration{width:100%;max-height:470px}.art-note{position:absolute;bottom:0;font-size:12px;color:#6c8b78}.download-badges{display:flex;align-items:center;gap:30px;margin-top:35px}.download-badges .store-button{padding:10px 20px;border-radius:9px;background:#14271e}.download-badges .store-button b{font-size:23px}.secondary-download{font-size:14px}.hero .brand-note{font-size:14px;color:#758274;margin-top:30px}.about-section,.why-section,.booking-section{max-width:1232px;margin:60px auto;padding:35px 44px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-section .eyebrow{grid-column:1/-1}.about-section>p:last-child{color:#728174;line-height:1.9;max-width:500px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.why-grid span{color:#0c8762;font-size:13px}.why-grid h3{font-size:21px}.why-grid p{font-size:14px;line-height:1.8;color:#738274}.booking-section{background:#e6f1e8;border-radius:24px}.booking-section p:not(.eyebrow){font-size:14px;color:#718073}.booking-links{display:flex;gap:16px;margin-top:25px}.booking-links a{flex:1;background:white;border-radius:12px;padding:22px;font-weight:600}.booking-links span{float:right;color:#0a8761}@media(max-width:900px){header nav{gap:12px}header{padding:0 22px}header .brand{font-size:30px}.hero-art{height:400px}.hero h1{font-size:43px}.hero-tagline{font-size:19px}.download-badges{gap:15px}}@media(max-width:640px){header{flex-wrap:wrap;height:auto;padding:18px 20px;gap:16px}header nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:5px;font-size:11px}.hero{grid-template-columns:1fr;padding:35px 22px}.hero h1{font-size:38px;letter-spacing:-1px}.hero-art{height:320px;margin-top:0}.hero-book{min-width:260px}.download-badges{gap:18px}.download-badges .store-button{margin-top:0;gap:10px}.secondary-download{font-size:12px}.about-section{grid-template-columns:1fr;margin:25px 0;padding:30px 22px}.why-section{margin:20px 0;padding:30px 22px}.why-grid{grid-template-columns:1fr;gap:15px}.booking-section{margin:25px 20px;padding:25px}.booking-links{flex-direction:column}.art-note{font-size:10px}}
.download{gap:20px}.download>div{flex:1}.apple-button{background:#14271e}@media(max-width:640px){.download .store-button{display:inline-flex;margin-right:10px}.download-badges{gap:12px}.download-badges .store-button b{font-size:20px}}
.service-directory{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:20px;margin-top:35px;align-items:start}.directory-group{border-radius:20px;padding:25px 22px}.directory-heading{display:flex;gap:15px;align-items:center;margin-bottom:22px}.directory-heading img{width:65px;height:65px;object-fit:contain}.directory-heading h3{font-size:22px;margin:0 0 8px}.directory-heading p{font-size:12px;line-height:1.6;color:#627468;margin:0}.directory-group ul{padding:0;margin:0;list-style:none}.directory-group li a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #123d3218;font-size:13px}.directory-group li a:hover{color:#00815d}.directory-group li span{color:#728576}.directory-group:last-child ul{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}@media(max-width:1000px){.service-directory{grid-template-columns:1fr 1fr}.directory-group:last-child{grid-column:1/-1}}@media(max-width:640px){.service-directory{grid-template-columns:1fr}.directory-group:last-child{grid-column:auto}.directory-group:last-child ul{grid-template-columns:1fr 1fr}.directory-group li a{font-size:12px}.directory-heading h3{font-size:23px}}

.service-search{margin-top:30px;max-width:540px}.service-search label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.service-search input{width:100%;padding:15px 18px;border:1px solid #adc7b8;border-radius:12px;background:white;font:inherit;color:var(--ink)}.service-search input:focus{outline:2px solid var(--green);outline-offset:2px}.service-search p{font-size:13px;min-height:16px}.directory-group[hidden],.directory-group li[hidden]{display:none}.partner-links{display:flex;gap:15px;flex-wrap:wrap}.directory-group a{min-height:44px}.store-button{white-space:nowrap}@media(max-width:420px){.download-badges{flex-wrap:wrap}.hero h1{font-size:34px}.directory-group:last-child ul{grid-template-columns:1fr}header .small-button{padding:11px 12px}.download{overflow:hidden}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

#customer-login{border:0;cursor:pointer}dialog{border:0;border-radius:24px;padding:38px;max-width:480px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 70px #0003}dialog::backdrop{background:#123d3280}dialog h2{font-size:28px}dialog p:not(.eyebrow){font-size:14px;line-height:1.7;color:#627468}.login-choice{display:block;padding:15px 18px;border:1px solid #b8d2c4;border-radius:10px;margin:12px 0;font-weight:600;font-size:14px}dialog small{display:block;line-height:1.6;color:#627468}.close-dialog{float:right;border:0;background:transparent;font-size:26px;color:var(--ink);cursor:pointer}

:root{--ink:#071b34;--green:#009a38;--paper:#fff}header{gap:20px;height:92px;padding:0 4%}.brand{position:relative;font-size:36px;line-height:1;letter-spacing:-1.7px}.brand small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:0;margin-top:8px}header nav{gap:22px;font-size:13px}.small-button{background:var(--green);border-radius:10px}.city-pill{font-size:12px;white-space:nowrap;padding:12px;border:1px solid #dce7ec;border-radius:25px}.coastal-hero{background:linear-gradient(90deg,#03233ce6 0%,#042e4590 52%,#06203440 100%),url('https://www.nationsonline.org/gallery/Tanzania/Zanzibar-waterfront.jpg') center 48%/cover;min-height:430px;color:white}.coastal-inner{max-width:1500px;margin:auto;padding:42px 4% 65px;display:flex;justify-content:space-between;gap:45px}.coastal-copy{width:min(780px,75%)}.coastal-copy h1{font-size:clamp(35px,4vw,58px);line-height:1.1;letter-spacing:-2px;margin:0 0 15px}.coastal-copy h1 em{color:#62f481}.coastal-copy>p:not(.eyebrow){font-size:17px;line-height:1.5;max-width:600px}.coastal-copy .eyebrow{margin-bottom:14px;color:#c9efdc;font-size:10px}.hero-benefits{background:#071b34a8;border-radius:14px;align-self:start;padding:20px 24px;margin-top:20px;min-width:210px}.hero-benefits div{display:flex;align-items:center;gap:15px;font-size:12px;padding:16px 0}.hero-benefits span{font-size:24px}.booking-widget{background:white;border-radius:14px;color:var(--ink);margin:25px 0 -100px;box-shadow:0 6px 24px #17385a24;border:1px solid #e5edf5;padding:9px;position:relative;z-index:1}.booking-tabs{display:flex;background:#f1f6fb;border-radius:9px;padding:3px;gap:3px}.booking-tabs button{flex:1;border:0;padding:12px 5px;background:transparent;border-radius:8px;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.booking-tabs [aria-selected=true]{background:var(--ink);color:white}.booking-body{padding:15px 7px 4px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.location-field{border:1px solid #d9e5f0;border-radius:9px;padding:12px;display:flex;align-items:center;gap:10px}.location-field small{display:block;font-size:10px;color:#476486;margin-bottom:7px}.location-field b{font-size:11px;color:#6982a1;font-weight:400}.pin{font-size:18px}.pickup{color:#009a38}.destination{color:#ff364c}.booking-body .button{grid-column:2;justify-content:center;gap:35px;border-radius:8px;padding:12px;font-size:13px}.quick-services{max-width:1500px;margin:70px auto 22px;padding:0 3%;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}.quick-card{border:1px solid #eef2f7;border-radius:9px;background:linear-gradient(#eef3f8,white);text-align:center;padding:12px 6px}.quick-card img{width:100%;height:83px;object-fit:contain}.quick-card h3{font-size:11px;margin:10px 0 5px}.quick-card p{font-size:9px;line-height:1.4;color:#627792;margin:0;min-height:26px}.quick-card>span{display:block;border-radius:50%;background:var(--green);color:white;width:21px;line-height:21px;font-size:13px;margin:7px auto 0}.quick-card:hover{border-color:#68b88a}.quick-how{max-width:1500px;margin:0 auto 40px;padding:0 4%;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:10px;align-items:center}.quick-how h2{font-size:22px;letter-spacing:-.5px}.quick-how>div>p{font-size:12px;color:#617792}.quick-how article{display:flex;gap:12px;align-items:start;background:#f3f7fb;border-radius:10px;padding:18px 12px;height:100%}.quick-how article>b{background:var(--green);border-radius:50%;width:24px;line-height:24px;text-align:center;color:white;flex-shrink:0;font-size:12px}.quick-how h3{font-size:12px;margin:0 0 7px}.quick-how article p{font-size:10px;margin:0;line-height:1.5;color:#617792}.about-section{margin-top:20px}.partners{background:#071b34}.directory-group.mint{background:#edf8f0}.directory-group.peach{background:#fff3eb}.directory-group.cream{background:#f3f6fb}
@media(max-width:1100px){header nav{gap:12px;font-size:11px}.city-pill{display:none}.quick-services{grid-template-columns:repeat(5,1fr)}.quick-card img{height:95px}.quick-how{grid-template-columns:repeat(4,1fr)}.quick-how>div{grid-column:1/-1}.coastal-copy{width:75%}.hero-benefits{min-width:170px;padding:12px}}
@media(max-width:640px){header{height:auto;gap:14px;padding:18px 20px}.brand{font-size:30px}.brand small{font-size:8px}header nav{order:3;width:100%;justify-content:space-between;overflow:auto;font-size:10px}.small-button{padding:10px 12px;font-size:11px}.coastal-inner{padding:30px 20px 55px}.coastal-copy{width:100%}.coastal-copy h1{font-size:36px;letter-spacing:-1px}.coastal-copy>p:not(.eyebrow){font-size:14px}.hero-benefits{display:none}.booking-widget{margin-bottom:-90px}.booking-tabs button{font-size:10px}.booking-body{grid-template-columns:1fr}.booking-body .button{grid-column:1}.quick-services{margin-top:80px;grid-template-columns:repeat(3,1fr);padding:0 15px}.quick-card img{height:75px}.quick-card h3{font-size:11px}.quick-how{grid-template-columns:1fr 1fr;margin-top:28px;padding:0 20px}.quick-how article{padding:15px 10px}.coastal-hero{background-position:60% center}h2{letter-spacing:-1px}}

/* Larger, bold main navigation requested by Aman. */
header nav{font-size:17px;font-weight:700;gap:22px}header nav a{font-weight:700;white-space:nowrap}
@media(max-width:1100px){header nav{font-size:15px;gap:12px}}
@media(max-width:640px){header nav{font-size:14px;gap:18px;justify-content:flex-start;padding-bottom:4px}}
/* App home screen and direct store downloads. */
.coastal-inner{align-items:center}.coastal-copy{width:62%;flex:1}.hero-app{width:330px;flex-shrink:0;text-align:center}.app-phone{width:205px;margin:0 auto;background:#081511;border:6px solid #17251e;border-radius:33px;padding:3px;box-shadow:0 18px 45px #0006;overflow:hidden;position:relative}.app-phone img{display:block;width:100%;border-radius:24px}.hero-app-download h2{font-size:23px;letter-spacing:-.5px;margin:20px 0 8px;color:white}.hero-app-download p{font-size:13px;margin:0 0 15px;color:#e2f4ed}.hero-store-links{display:flex;gap:10px;justify-content:center}.hero-store-links a{background:#071511;border:1px solid #ffffff60;border-radius:9px;padding:10px 16px;text-align:left;min-width:132px;color:white}.hero-store-links small{display:block;font-size:10px}.hero-store-links strong{display:block;font-size:18px}.hero-store-links a:hover{background:#008460}.coastal-inner{padding-bottom:65px}.booking-widget{margin-bottom:-90px}
@media(max-width:1100px){.hero-app{width:260px}.hero-store-links a{padding:9px 10px;min-width:117px}.hero-store-links strong{font-size:16px}.coastal-inner{gap:25px}.coastal-copy h1{font-size:38px}}
@media(max-width:700px){.coastal-inner{flex-direction:column;gap:65px}.coastal-copy{width:100%}.hero-app{width:100%;padding-bottom:10px}.app-phone{width:190px}.booking-widget{margin-bottom:0}.quick-services{margin-top:28px}.coastal-inner{padding-bottom:25px}.hero-app-download h2{font-size:24px}.hero-store-links a{min-width:140px}}
