@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#073e47;--paper:#fffdf7;--muted:#53676b;--orange:#ffac2f;--line:#d2e6e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #007b8a;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-1.7px}h2{font-size:clamp(40px,4.2vw,64px)}h2 em,h1 em{font-weight:400;color:#007b8a}h3{font-size:21px;line-height:1.3;letter-spacing:-.4px}p{color:var(--muted)}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);gap:24px}.wordmark{font-size:30px;font-weight:700;letter-spacing:-1.5px}.brand-icon{font-size:37px;vertical-align:-2px;color:#507176}.brand-dot{color:#f68b1f}nav{display:flex;gap:30px;font-size:13px;font-weight:500}nav a:hover,.text-link:hover{color:#a34800}.nav-cta{border:1px solid #b9c8cb;border-radius:5px;padding:12px 18px;font-size:12px;font-weight:600}.nav-cta span{margin-left:24px}.menu{display:none}.hero{position:relative;min-height:690px;color:white;overflow:hidden;margin:0 20px;border-radius:10px}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('assets/hero.webp') center 60%/cover}.hero-shade{background:linear-gradient(90deg,rgba(2,39,46,.92),rgba(2,39,46,.52) 43%,rgba(2,39,46,.03) 75%),linear-gradient(0deg,rgba(2,33,41,.5),transparent 35%)}.hero-content{position:relative;padding:68px 5% 105px;max-width:740px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;margin-bottom:24px;color:#5f7b7f}.light{color:#d8e7e9;display:flex;gap:9px;align-items:center}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}h1{font-size:clamp(58px,5.9vw,88px)}h1 em{color:#ffe16b}.hero-content>p:not(.eyebrow){color:#dce4e5;max-width:390px;margin:24px 0;font-size:15px;line-height:1.8}.button{border:0;border-radius:5px;display:inline-flex;justify-content:space-between;gap:32px;align-items:center;padding:16px 24px;font-size:13px;font-weight:700;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.orange{background:var(--orange);color:#101b1d}.dark{background:var(--ink);color:white}.hero-note{font-size:11px;color:#d3dedf;margin-top:22px}.hero-bottom{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px}.circle-arrow{display:inline-flex;border:1px solid #b2c3c5;border-radius:50%;width:32px;height:32px;align-items:center;justify-content:center;margin-left:10px}.photo-note{position:absolute;bottom:70px;right:25px;font-size:9px;color:#fff9;writing-mode:vertical-rl}.intro-strip{display:flex;justify-content:space-evenly;padding:26px 5%;border-bottom:1px solid var(--line);font-size:12px}.intro-strip i{font-style:normal;color:#78989c;font-size:21px;margin-right:12px}.section{padding:96px 7%;max-width:1600px;margin:auto}.experience{display:grid;grid-template-columns:1fr 1fr;gap:45px 80px}.intro-copy{padding-top:30px}.intro-copy p+p{margin-top:15px}.status{display:inline-flex;gap:8px;align-items:center;color:#5a7478;font-size:10px;margin-top:22px;border-radius:30px;border:1px solid #cedbdd;padding:6px 10px}.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:14px}.steps article{border-top:1px solid #c9d5d7;padding-top:20px}.step-num{font-size:11px;color:#729195}.steps h3{margin:15px 0 12px}.steps p{font-size:13px;max-width:310px}.destinations{background:#fff4d7;max-width:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading>p{font-size:13px;max-width:365px;padding-bottom:5px}.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination{position:relative;height:410px;border:0;border-radius:8px;overflow:hidden;color:#fff;text-align:left;padding:0;background:#274a4f}.destination img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.destination:hover img{transform:scale(1.04)}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102a2edf,transparent 60%)}.tag{position:absolute;top:20px;left:20px;background:#fff9e8ed;color:#3e5255;border-radius:25px;font-size:8px;letter-spacing:1.2px;padding:7px 12px;z-index:1}.dest-bottom{position:absolute;bottom:26px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1}.dest-bottom small{font-size:8px;letter-spacing:1.7px;display:block;margin-bottom:10px}.dest-bottom strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:33px;font-weight:400;line-height:1.1;display:block}.round{flex-shrink:0;border:1px solid #fff8;width:35px;height:35px;display:grid;place-items:center;border-radius:50%}.caption{font-size:10px;margin-top:20px}.hub-section{display:grid;grid-template-columns:1fr 1fr;background:#043b45;color:white}.hub-visual{position:relative;min-height:610px}.hub-visual img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.78)}.hub-stamp{position:absolute;bottom:45px;left:12%;font-family:'Libre Caslon Display',Georgia,serif;font-size:39px;line-height:1.1}.hub-copy{padding:80px 14% 75px 12%}.hub-copy .eyebrow{color:#a2c2c6}.hub-copy h2{font-size:58px}.hub-copy h2 em{color:#ffe16b}.hub-copy>p:not(.eyebrow){color:#c0cdcf;margin-top:25px;font-size:14px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin:30px 0;border-block:1px solid #ffffff24;padding:25px 0;font-size:11px}.small{font-size:12px!important}.text-link{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:25px}.planner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.planner-intro p:not(.eyebrow){margin-top:24px;max-width:430px}.planner-card{background:#fff;border:1px solid #d8e1e2;padding:30px;border-radius:9px;box-shadow:0 12px 40px #17393e06}.form-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:15px}label{display:block;font-size:11px;font-weight:600;color:var(--ink)}input,select,textarea{display:block;width:100%;border:1px solid #d3ddde;border-radius:4px;background:#f8fdfd;color:var(--ink);padding:13px 12px;margin-top:7px;font-size:12px}textarea{resize:vertical}.check{display:flex;align-items:center;gap:10px;margin:20px 0;font-weight:400}.check input{width:15px;height:15px;margin:0;accent-color:var(--ink)}.estimate{border-block:1px solid var(--line);padding:24px 0}.estimate>span,.fund-total>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}output{display:block;font-size:36px;letter-spacing:-1px;font-family:'Libre Caslon Display',Georgia,serif;margin-top:7px}.estimate p{font-size:11px}.cost-rows{margin-top:18px}.cost-rows>span{display:flex;justify-content:space-between;font-size:11px;margin-top:7px;color:var(--muted)}.cost-rows strong{color:var(--ink);font-weight:500}.fine{font-size:10px;line-height:1.7;margin:18px 0}.planner-card .button{width:100%}.form-status{font-size:11px;margin-top:10px}.partners{background:#e7f5f7;max-width:none}.partner-tabs{display:flex;gap:35px;border-bottom:1px solid #beced0}.partner-tabs button{padding:16px 0;background:none;border:0;border-bottom:2px solid transparent;color:#678589;font-size:13px}.partner-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink);font-weight:700}.partner-panel{display:grid;grid-template-columns:1fr 1fr;gap:100px;min-height:255px;padding-top:40px}.mini-label{font-size:9px;letter-spacing:1.7px;color:#658286}.partner-panel h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;font-weight:400;line-height:1.15;margin:15px 0}.partner-panel p{font-size:13px}.partner-panel ul{padding:0;list-style:none;margin:0 0 20px}.partner-panel li{padding:12px 0;border-bottom:1px solid #c4d4d6;font-size:12px}.partner-panel li:before{content:'↗';margin-right:14px;color:#658185}.vision{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.vision>div>p:not(.eyebrow){margin-top:25px;font-size:13px;max-width:460px}.roadmap{margin-top:35px}.roadmap>div{display:flex;gap:24px;margin-bottom:26px}.roadmap>div>span{border:1px solid #c4d4d6;border-radius:50%;min-width:34px;height:34px;display:grid;place-items:center;font-size:10px}.roadmap h3{font-size:16px;margin:4px 0 8px}.roadmap p{font-size:12px}.funding{background:#e8f6f8;border-radius:8px;padding:35px;align-self:center}.funding h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:36px}.funding>p:not(.eyebrow){font-size:12px;margin-top:20px}.fund-total{border-top:1px solid #c2d1d3;margin-top:28px;padding-top:25px}.fund-total strong{font-family:'Libre Caslon Display',Georgia,serif;display:block;font-size:42px;font-weight:400;margin:8px 0}.funds{list-style:none;padding:0;font-size:11px}.funds li{display:flex;justify-content:space-between;border-bottom:1px solid #cddbdd;padding:10px 0}.funds strong{font-weight:500}.people{padding-top:20px}.people h2{font-size:48px}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.team article{border-top:1px solid var(--line);padding-top:23px}.team article>span{display:grid;place-items:center;background:#cff0f4;border-radius:50%;width:44px;height:44px;font-family:Georgia,serif;font-size:15px;margin-bottom:20px}.team h3{font-size:16px;min-height:42px}.team small{font-size:8px;letter-spacing:1px;color:#69878b}.team p{font-size:12px;margin-top:12px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid #d0dbdd;padding:18px 0}.faq summary{font-size:14px;font-weight:500;cursor:pointer;padding-right:15px}.faq details p{font-size:12px;margin-top:15px}.closing{background:var(--ink);color:#fff;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:100px}.closing .eyebrow{color:#a6c0c3}.closing h2 em{color:#ffe16b}.closing>div>p:not(.eyebrow){color:#c0ced0;margin-top:25px;max-width:390px}.closing label{color:#d3dfe1;margin-bottom:16px}.closing input,.closing select,.closing textarea{background:#105460;border-color:#546e72;color:#fff}.closing input::placeholder,.closing textarea::placeholder{color:#abbdbf}.closing .button{width:100%}.closing .fine{color:#b3c4c6}.closing [role=status]{color:#e1d4b3;font-size:12px}footer{padding:45px 7% 25px;background:#fff2d0}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top>a{font-size:11px}.footer-top p{font-size:10px;margin-top:5px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #cedcde;margin-top:35px;padding-top:20px;font-size:9px;color:#6b8a8e}.credits{font-size:9px;color:#6b8a8e;margin-top:17px}.credits summary{cursor:pointer}.credits p{margin-top:10px;max-width:900px}.credits a{text-decoration:underline}dialog{padding:0;max-width:720px;width:calc(100% - 36px);border:0;border-radius:12px;background:var(--paper);color:var(--ink);max-height:90vh}dialog::backdrop{background:#081a1dba}dialog>img{height:245px;width:100%;object-fit:cover}.dialog-copy{padding:32px}.dialog-copy h2{font-size:48px;margin-bottom:20px}.dialog-copy h3{font-size:17px;margin-top:20px}.dialog-copy>p{font-size:13px}.dialog-copy ul{font-size:13px;padding-left:20px;color:var(--muted)}.dialog-copy .button{margin-top:20px}#close-dialog{position:absolute;right:15px;top:15px;border:0;background:#fff;width:35px;height:35px;border-radius:50%;font-size:25px}.skip{position:absolute;top:-70px;left:15px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}@media(min-width:1600px){.hero-content{padding-left:7%}.hero{min-height:760px}}@media(max-width:1050px){nav{gap:16px}header{padding:0 4%}.nav-cta{display:none}.section{padding:70px 5%}.experience,.planner,.vision,.partner-panel,.closing{gap:45px}.hub-copy{padding:55px 10%}.hub-copy h2{font-size:46px}.destination{height:340px}.dest-bottom{left:18px;right:18px}.dest-bottom strong{font-size:29px}.team{gap:18px}.hero-content{max-width:650px}}@media(max-width:700px){header{height:76px}.wordmark{font-size:27px}.menu{display:block;background:none;border:0;font-size:23px;color:var(--ink)}nav{display:none;position:absolute;top:76px;left:0;right:0;z-index:15;background:var(--paper);padding:22px 7%;box-shadow:0 12px 16px #0001}nav.open{display:flex;flex-direction:column;gap:20px}.hero{margin:0 10px;min-height:670px}.hero-content{padding:42px 7% 100px}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#102a2ee8,#102a2e85 60%,#102a2e30),linear-gradient(0deg,#102a2ea0,transparent)}h1{font-size:61px}.hero-content>p:not(.eyebrow){font-size:14px;max-width:290px}.hero-bottom{font-size:7px;letter-spacing:1px;gap:20px}.hero-bottom>span:last-child{font-size:0}.circle-arrow{font-size:15px}.intro-strip{gap:15px;padding:18px 5%;font-size:10px}.intro-strip span{flex:1;text-align:center;line-height:1.5}.intro-strip i{display:block;font-size:21px;margin:0}.section{padding:60px 7%}.experience,.planner,.vision,.faq,.closing{grid-template-columns:1fr;gap:30px}h2{font-size:46px}.intro-copy{padding-top:0}.steps{grid-template-columns:1fr;gap:25px}.steps article{display:grid;grid-template-columns:35px 1fr;column-gap:10px}.steps h3{margin:0 0 10px;font-size:19px}.steps p{grid-column:2;max-width:none}.section-heading{display:block}.section-heading>p{margin-top:25px}.dest-grid{grid-template-columns:1fr;gap:18px}.destination{height:350px}.dest-bottom strong{font-size:35px}.hub-section{grid-template-columns:1fr}.hub-visual{min-height:330px}.hub-copy{padding:50px 7%}.hub-copy h2{font-size:48px}.hub-stamp{left:7%;bottom:30px}.planner-card{padding:23px}.partner-tabs{gap:20px}.partner-tabs button{font-size:11px;text-align:left}.partner-panel{grid-template-columns:1fr;gap:20px;padding-top:25px}.partner-panel h3{font-size:32px}.vision{gap:25px}.funding{padding:28px}.team{grid-template-columns:1fr 1fr;gap:32px 22px}.team h3{font-size:15px;min-height:54px}.people h2{font-size:42px}.footer-top{flex-wrap:wrap;justify-content:flex-start;gap:20px 28px}.footer-top>div{width:100%;margin-bottom:15px}.footer-bottom{flex-direction:column;gap:8px}.photo-note{display:none}.dialog-copy{padding:24px}.dialog-copy h2{font-size:40px}.dialog-copy .eyebrow{font-size:9px}dialog>img{height:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:54px;height:65px;object-fit:contain;border-radius:5px}.hero-photo{transform:scaleX(-1)}

@media(min-width:701px){.team{grid-template-columns:repeat(3,1fr)}}

/* NomadStay logo palette: turquoise, sunset orange, golden yellow and black. */
.wordmark{color:#111}.brand-icon{color:#12a9ba}.brand-dot{color:#f68b1f}.orange{background:#ffac2f;color:#111}.dark{background:#006b79;color:#fff}.hero h1 em{color:#ffe16b}.intro-strip i{color:#008391}.hub-copy .eyebrow,.closing .eyebrow{color:#ffe16b}.hub-copy h2 em,.closing h2 em{color:#ffe16b}.nav-cta{border-color:#008391;color:#006b79}.nav-cta:hover{background:#e7f5f7}.team article>span{background:#cff0f4;color:#006b79}

/* Supplied NomadStay wordmark and icon. */
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.wordmark .site-logo{display:block;width:226px;max-width:100%;height:auto;object-fit:contain;border-radius:0}.footer-brand .site-logo{width:226px;height:auto;border-radius:0}@media(max-width:600px){.wordmark .site-logo{width:180px}.footer-brand .site-logo{width:200px}}

.owner-guide-link{text-decoration:underline;text-decoration-color:#80bbc2;text-underline-offset:5px}.owner-guide-link:hover{color:#007b8a}

.customer-directory{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.customer-directory p{margin:22px 0}.customer-directory .button{margin-top:5px}@media(max-width:700px){.customer-directory{grid-template-columns:1fr;gap:35px}}
