*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#0a1722;color:#f3efe6;font:14px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c6a474;outline-offset:6px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#0a1722}.logo{width:250px;height:86px;object-fit:contain;object-position:left}nav{display:flex;gap:34px;align-items:center;font-size:12px}.nav-cta{border-bottom:1px solid #c6a474;padding-bottom:8px}.menu{display:none}.hero{min-height:740px;height:calc(100svh - 100px);max-height:1000px;position:relative;background:#162b37 url('assets/hero.webp') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,29,.82),rgba(5,19,29,.1)),linear-gradient(0deg,rgba(5,19,29,.7),transparent 35%)}.hero-copy{position:relative;padding:115px 8% 140px}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:500;color:#c6a474;margin:0 0 28px}h1,h2,h3{font-family:'EB Garamond',Georgia,serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(58px,6.5vw,104px);letter-spacing:-.025em}em{font-weight:400;color:#c6a474}h2{font-size:clamp(40px,4.2vw,66px);letter-spacing:-.02em}.intro{font-size:15px;line-height:1.8;margin:28px 0 34px;color:#e1e0dc}.button{display:inline-flex;gap:50px;justify-content:space-between;align-items:center;background:#f3efe6;color:#182633;border:1px solid #f3efe6;padding:16px 25px;font-size:12px;cursor:pointer;transition:.2s}.button:hover{background:#c6a474;border-color:#c6a474}.button span{font-size:20px}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em}.light{background:#f3efe6;color:#182633}.philosophy{padding:110px 8%;display:grid;grid-template-columns:1fr 3fr;gap:45px}.light .eyebrow{color:#826945}.light em{color:#927348}.columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:790px;margin-top:30px;color:#586068}.services,.process,.faq{padding:100px 8%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.section-head>p{color:#a5afb5;font-size:13px}.service-row{border-top:1px solid #ffffff25;padding:28px 0;display:grid;grid-template-columns:65px 1.2fr 1fr 40px;gap:20px;align-items:center}.service-row:last-child{border-bottom:1px solid #ffffff25}.service-row .number{color:#c6a474;font:italic 22px Georgia}.service-row h3{font-size:31px}.service-row p{color:#a5afb5;margin:0;font-size:13px}.service-row a{font-size:25px;transition:transform .2s}.service-row a:hover{transform:translate(4px,-4px)}.destination{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.destination-art{position:relative;background:#213642 url('assets/hero.webp') 80% center/cover;min-height:440px}.destination-art span{position:absolute;bottom:28px;left:35px;font-size:9px;letter-spacing:.18em;color:white}.destination-copy{padding:90px 14%}.destination-copy p:not(.eyebrow){color:#586068}.text-link{display:inline-block;border-bottom:1px solid #927348;margin-top:20px;padding-bottom:8px;font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.steps article{border-top:1px solid #ffffff25;padding-top:20px}.steps span{color:#c6a474;font-size:11px}.steps h3{font-size:33px;margin:24px 0 15px}.steps p{color:#a5afb5;font-size:13px;max-width:280px}.request{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.request p{color:#586068}.note{max-width:340px;font-size:11px;margin-top:40px}form{padding-top:8px}label{display:block;font-size:11px;letter-spacing:.02em;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:transparent;color:#182633;border:0;border-bottom:1px solid #18263345;border-radius:0;padding:12px 0;resize:vertical;font-size:14px}input:focus,select:focus,textarea:focus{outline:0;border-bottom:2px solid #927348}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dark{background:#0a1722;color:#f3efe6;border-color:#0a1722;width:100%}.summary{margin-top:24px}.copy{background:transparent;border:1px solid #182633;padding:10px 20px;cursor:pointer}.faq{max-width:1100px;margin:auto}.faq h2{margin-bottom:35px}details{border-top:1px solid #ffffff25;padding:22px 0}summary{cursor:pointer;font-size:14px}details p{color:#a5afb5;max-width:700px}footer{padding:35px 5%;border-top:1px solid #ffffff25}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top img{width:250px;height:100px;object-fit:contain}.footer-top p{font:italic 28px 'EB Garamond',Georgia,serif;color:#c6a474}.footer-top a{font-size:11px}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding-top:25px;font-size:9px;color:#a5afb5}.footer-bottom button{border:0;background:none;color:inherit;padding:0;font-size:9px;cursor:pointer}dialog{max-width:600px;width:90%;border:1px solid #c6a474;padding:45px;background:#f3efe6;color:#182633}dialog::backdrop{background:#000a}dialog h2{font-size:38px}.close{float:right;border:0;background:none;font-size:30px;cursor:pointer}.skip{position:absolute;top:-100px;z-index:10;background:#f3efe6;color:#182633;padding:12px}.skip:focus{top:0}@media(max-width:800px){header{height:80px;padding:0 6%}.logo{width:205px;height:75px}.menu{display:block;background:none;border:0;color:#f3efe6;font-size:12px;padding:10px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#0a1722;padding:25px 8%;z-index:5;flex-direction:column;align-items:start;gap:20px}nav.open{display:flex}.hero{min-height:670px;height:calc(100svh - 80px);background-position:64% center}.hero-copy{padding:105px 8% 130px}.hero-shade{background:linear-gradient(90deg,#061420dd,#06142044),linear-gradient(0deg,#061420aa,transparent)}h1{font-size:61px}.hero-bottom{left:8%;right:8%;gap:20px}.hero-bottom span:last-child{display:none}.hero-bottom a{font-size:9px}.philosophy{padding:70px 8%;grid-template-columns:1fr;gap:5px}.columns{grid-template-columns:1fr;gap:0;margin-top:20px}.services,.process,.faq{padding:70px 8%}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:25px}.service-row{grid-template-columns:30px 1fr 25px;gap:12px;padding:24px 0}.service-row h3{font-size:27px}.service-row p{grid-column:2;grid-row:2}.service-row a{grid-column:3;grid-row:1 / 3}.destination{grid-template-columns:1fr}.destination-art{min-height:400px}.destination-copy{padding:65px 8%}.steps{grid-template-columns:1fr;gap:22px;margin-top:35px}.steps h3{margin:12px 0}.steps p{max-width:none}.request{padding:70px 8%;grid-template-columns:1fr;gap:30px}.note{margin-top:25px}.footer-top{flex-wrap:wrap;gap:0}.footer-top img{width:210px}.footer-top p{font-size:23px}.footer-bottom{flex-direction:column;gap:12px;align-items:start}.footer-top a{margin-bottom:25px;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-links{display:flex;flex-direction:column;gap:10px;margin:28px 0;font-size:13px;overflow-wrap:anywhere}.contact-links a{text-decoration:underline;text-underline-offset:5px}.send-options{display:flex;flex-direction:column;align-items:start;gap:14px}.send-options .text-link{margin-top:0}

.contact-primary{width:auto;margin-top:24px;gap:35px}.contact-details{padding:10px 0 0;min-width:0}.contact-phone{display:block;font-family:'EB Garamond',Georgia,serif;font-size:38px;line-height:1.3}.contact-email{display:block;margin-top:20px;font-size:14px;overflow-wrap:anywhere}.contact-caption{font-size:11px;line-height:1.8;max-width:390px}.contact-caption a{text-decoration:underline;text-underline-offset:3px}.conversation-hints{border-top:1px solid #18263330;margin-top:30px;padding-top:12px}.conversation-hints ul{padding-left:20px;color:#586068;font-size:13px}.footer-legal{display:flex;gap:22px}.footer-legal a{padding:5px 0;text-decoration:underline;text-underline-offset:4px}.footer-owner{font-size:10px;color:#a5afb5;margin-bottom:5px}.whatsapp-float{position:fixed;z-index:20;right:24px;bottom:22px;display:flex;align-items:center;gap:10px;border:1px solid #c6a474;background:#0a1722;color:#f3efe6;padding:13px 20px;border-radius:40px;box-shadow:0 5px 22px #0003;font-size:12px}.whatsapp-float:hover{background:#182633}.service-row a{min-width:44px;min-height:44px;display:grid;place-items:center}footer{padding-bottom:95px}.legal-main{max-width:850px;margin:0 auto;padding:80px 7%;min-height:70vh}.legal-main h1{font-size:60px;margin-bottom:24px}.legal-main h2{font-size:30px;margin:40px 0 18px}.legal-main p,.legal-main li{color:#d0d4d5}.legal-main a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-main .eyebrow{color:#c6a474}.legal-main dl{display:grid;grid-template-columns:140px 1fr;gap:10px}.legal-main dt{color:#c6a474}.legal-main dd{margin:0;overflow-wrap:anywhere}.legal-main .legal-date{font-size:11px;color:#a5afb5}.legal-head nav{display:flex}.legal-head .logo{max-width:60vw}
@media(max-width:800px){.js nav{display:none}.js nav.open{display:flex}html:not(.js) header{height:auto;flex-wrap:wrap;padding-bottom:18px}html:not(.js) nav{position:static;display:flex;padding:0;gap:15px;flex-direction:row;flex-wrap:wrap}html:not(.js) .menu{display:none}.contact-phone{font-size:34px}.contact-details{border-top:1px solid #18263330;padding-top:30px}.contact-primary{width:100%;gap:15px}.contact-email{font-size:13px}.whatsapp-float{right:16px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 18px}.legal-main{padding:55px 8%}.legal-main h1{font-size:43px}.legal-main dl{grid-template-columns:1fr;gap:5px}.legal-main dd{margin-bottom:12px}.legal-head nav{display:none}.footer-top{display:grid;grid-template-columns:1fr}.footer-top p{margin:5px 0 25px}.logo{width:215px;height:70px}.footer-top img{height:85px}.hero-copy{padding-top:90px}.hero{min-height:670px}h1{font-size:clamp(48px,14vw,61px)}.button{max-width:100%}}
.hero-bottom{right:190px}.menu{white-space:nowrap;flex-shrink:0}.logo{max-width:100%}@media(max-width:800px){.hero-bottom{bottom:85px;right:8%;align-items:start}.hero-bottom a{text-align:right}.hero-copy .button{gap:25px}.logo{width:clamp(165px,52vw,215px)}.menu{padding:10px 0 10px 12px}}
