:root{color:#26313a;font-synthesis:none;--ink:#26313a;--muted:#68737a;--cream:#f8f7f3;--paper:#fffefa;--sage:#dfe8dd;--green:#557464;--coral:#da8e72;--line:#d9ded7;--shadow:0 20px 55px #2835351a;background:#f8f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#f8f7f3e6;border-bottom:1px solid #26313a14;height:78px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1180px;height:100%;margin:auto;padding:0 32px;display:flex}.brand{letter-spacing:-.04em;background:0 0;border:0;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:10px 10px 10px 3px;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:20px;font-style:italic;display:grid}.desktop-nav{color:#516068;align-items:center;gap:31px;margin-left:100px;font-size:13px;display:flex}.desktop-nav button,.text-button,.mobile-menu button,.mobile-menu a{background:0 0;border:0}.desktop-nav button:hover,.desktop-nav a:hover,.text-button:hover{color:var(--green)}.header-actions{align-items:center;gap:18px;display:flex}.primary-button,.secondary-button{border:1px solid var(--green);border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:13px;font-weight:650;transition:transform .18s,background .18s;display:inline-flex}.primary-button{background:var(--green);color:#fff}.primary-button:hover{background:#466353;transform:translateY(-1px)}.secondary-button{color:var(--green);background:0 0}.secondary-button:hover{background:var(--sage)}.large{min-height:49px;padding:0 22px}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:68px;max-width:1180px;min-height:602px;margin:auto;padding:84px 32px 78px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin:0 0 19px;font-size:10px;font-weight:750}.eyebrow-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-weight:500;line-height:1.03}h1{max-width:700px;margin-bottom:25px;font-size:clamp(47px,5.7vw,75px)}h2{margin-bottom:20px;font-size:clamp(38px,4.2vw,57px)}h1 em,h2 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero-lede{color:var(--muted);max-width:455px;margin-bottom:31px;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:#748078;align-items:center;gap:8px;margin-top:28px;font-size:11px;display:flex}.hero-note svg{color:var(--green)}.hero-visual{background:var(--sage);border-radius:48% 48% 12px 12px;height:425px;position:relative;overflow:hidden}.sun-disc{background:#f3d8b7;border-radius:50%;width:255px;height:255px;position:absolute;top:43px;left:50%;transform:translate(-50%)}.arch{background:#efece2;border-radius:116px 116px 0 0;width:232px;height:285px;padding:15px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.arch-window{background:#c8d6ca;border-radius:100px 100px 0 0;justify-content:center;gap:12px;height:100%;padding-top:91px;display:flex}.arch-window span{background:#ffffffb3;width:2px;height:120px}.plant{color:var(--green);font-size:49px;position:absolute}.plant-one{bottom:69px;left:32px}.plant-two{color:var(--coral);top:145px;right:38px}.visual-caption{box-shadow:var(--shadow);background:#fffefaf2;border-radius:10px;align-items:center;gap:10px;padding:12px 15px;font-size:11px;display:flex;position:absolute;bottom:21px;left:21px}.caption-icon{background:var(--sage);width:27px;height:27px;color:var(--green);border-radius:50%;place-items:center;display:grid}.visual-caption strong,.visual-caption small{display:block}.visual-caption small{color:var(--muted);margin-top:2px;font-size:10px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:21px max(32px,50% - 558px);font-size:11px;display:flex}.trust-strip p{margin:0}.trust-items{color:var(--ink);gap:24px;display:flex}.trust-items span{align-items:center;gap:7px;display:flex}.trust-items svg{color:var(--green)}.section,.destination-section{max-width:1180px;margin:auto;padding:115px 32px}.section-heading{justify-content:space-between;align-items:end;gap:80px;margin-bottom:61px;display:flex}.section-heading .eyebrow{margin-bottom:17px}.section-intro{max-width:320px;color:var(--muted);font-size:14px;line-height:1.7}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step{border-top:2px solid var(--green);background:var(--paper);min-height:227px;padding:26px 26px 30px;position:relative}.step>span{color:#9aaa9e;font:italic 16px Georgia;position:absolute;top:26px;right:23px}.step>svg{color:var(--coral);margin-bottom:27px}.step h3{letter-spacing:-.02em;margin-bottom:10px;font-size:17px}.step p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.destination-section{grid-template-columns:.78fr 1.22fr;gap:90px;padding-top:30px;padding-bottom:120px;display:grid}.destination-list{border-top:1px solid var(--line)}.destination-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:19px;width:100%;min-height:80px;display:flex}.destination-list button span{color:#9aa59e;font-size:11px}.destination-list button strong{flex:1;font-size:17px;font-weight:550}.destination-list button svg{color:var(--green);transition:transform .2s}.destination-list button:hover strong{color:var(--green)}.destination-list button:hover svg{transform:translate(5px)}footer{color:#fff;background:#324a43;grid-template-columns:1fr 1fr auto;align-items:center;gap:22px;padding:47px max(32px,50% - 558px);display:grid}footer .brand-mark{color:var(--green);background:#dce6da}.footer-brand{align-items:center;gap:9px;font-size:18px;font-weight:700;display:flex}footer p{color:#b8c9bf;margin:0;font-size:12px}footer button{color:#e7efe7;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}footer small{color:#91a89c;grid-column:1/-1;margin-top:35px;font-size:10px}.listing-page,.contact-page,.empty-page{max-width:1180px;margin:auto;padding:76px 32px 120px}.listing-head{justify-content:space-between;align-items:end;gap:80px;margin-bottom:61px;display:flex}.listing-head h1{margin-bottom:0;font-size:clamp(43px,5vw,66px)}.listing-head>p{max-width:330px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin-bottom:32px;padding:17px 0;display:flex}.filter-select,.search-field{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:12px;display:flex}.search-field{margin-left:auto}.search-field input{width:160px;color:var(--ink);background:0 0;border:0;outline:0}.empty-state{text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:70px 20px;display:flex}.empty-state h2{margin:14px 0 10px;font-size:30px}.empty-state p{color:var(--muted);max-width:430px;font-size:13px;line-height:1.6}.empty-icon{background:var(--sage);width:48px;height:48px;color:var(--green);border-radius:50%;place-items:center;display:grid}.loader{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.candidate-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.candidate-card{background:var(--paper);min-height:360px}.candidate-placeholder{background:var(--sage);height:190px;color:var(--green);place-items:center;font:70px Georgia;display:grid}.candidate-info{padding:19px}.status-label{color:var(--green);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:5px;font-size:10px;display:flex}.candidate-info h2{margin:10px 0 4px;font-size:25px}.candidate-info p{color:var(--muted);font-size:12px}.card-link{color:var(--green);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:650;display:flex}.contact-page{grid-template-columns:1fr 1fr;gap:105px;padding-top:105px;display:grid}.contact-intro h1{font-size:clamp(54px,6vw,78px)}.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:380px;line-height:1.7}.contact-detail{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:50px;padding-top:18px;font-size:12px;display:flex}.contact-detail span{color:var(--muted)}.contact-detail strong{color:var(--green);font-size:14px}.contact-form{background:var(--paper);box-shadow:var(--shadow);flex-direction:column;gap:19px;padding:32px;display:flex}.contact-form label{flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--cream);outline-color:var(--green);border-radius:5px;padding:12px;font-size:13px}.contact-form textarea{resize:vertical}.contact-form small{color:var(--muted);font-size:10px}.success-state{text-align:center;flex-direction:column;align-items:center;padding:45px 5px;display:flex}.success-state h2{margin:20px 0 10px;font-size:29px}.success-state p{color:var(--muted);font-size:13px;line-height:1.6}.empty-page{text-align:center;padding-top:150px}.empty-page h1{margin:0 auto 35px}.mobile-only,.mobile-menu{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-select{position:relative}.filter-select select{appearance:none;color:var(--ink);background:0 0;border:0;outline:0;padding-right:20px;font-size:12px}.filter-select input[type=checkbox]{accent-color:var(--green);width:15px;height:15px}.profile-photo{object-fit:cover;background:var(--sage);width:100%;height:190px;display:block}.large-photo,.large-placeholder{border-radius:12px;height:560px;min-height:420px}.profile-page{max-width:1180px;margin:auto;padding:48px 32px 120px}.back-link,.video-link{color:var(--green);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.profile-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:82px;margin-top:45px;display:grid}.profile-copy h1{margin:5px 0 20px;font-size:clamp(50px,6vw,78px)}.profile-lede{max-width:430px;color:var(--muted);line-height:1.7}.profile-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0;padding:20px 0;display:grid}.profile-facts strong,.profile-facts span{display:block}.profile-facts strong{color:var(--green);font:28px Georgia}.profile-facts span{color:var(--muted);margin-top:5px;font-size:11px}.profile-details{margin-bottom:30px}.profile-details h2{margin:22px 0 7px;font-size:22px}.profile-details p{color:var(--muted);max-width:510px;font-size:13px;line-height:1.7}.video-link{margin-top:14px}.form-error{color:#a94c3c;margin:0;font-size:12px}.primary-button:disabled{opacity:.6;cursor:wait}@media (width<=800px){.header-inner{padding:0 20px}.desktop-nav,.desktop-only{display:none}.mobile-only{display:grid}.hero{grid-template-columns:1fr;gap:44px;padding:62px 20px 58px}.hero-visual{height:340px}.trust-strip{padding:20px;display:block}.trust-strip p{margin-bottom:15px}.trust-items{display:block}.trust-items span{margin:9px 0}.section,.destination-section,.listing-page,.contact-page,.empty-page{padding-left:20px;padding-right:20px}.section{padding-top:76px;padding-bottom:76px}.section-heading,.listing-head{margin-bottom:37px;display:block}.section-intro,.listing-head>p{margin-top:25px}.steps{grid-template-columns:1fr;gap:12px}.destination-section{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:76px}.destination-list button{min-height:70px}footer{padding:38px 20px;display:block}footer p{margin:17px 0 23px}.footer-brand{font-size:17px}.listing-page{padding-top:60px}.filters{flex-wrap:wrap}.search-field{width:100%;margin-left:0}.search-field input{flex:1}.candidate-grid{grid-template-columns:1fr}.contact-page{grid-template-columns:1fr;gap:48px;padding-top:62px}.contact-intro h1{font-size:56px}.mobile-menu{background:var(--cream);z-index:20;flex-direction:column;gap:24px;padding:95px 25px 30px;font-size:25px;display:flex;position:fixed;inset:0}.mobile-menu button,.mobile-menu a{text-align:left}.mobile-menu button:last-child{color:var(--green);margin-top:20px;font-size:16px}.close-menu{position:absolute;right:20px;top:22px!important}.hero-actions .large{width:100%}.hero-note{align-items:flex-start}}
