
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--cream:#f6f1e7;--green:#132d26;--gold:#c0a577;--ink:#20382e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}button{font:inherit}header{position:absolute;z-index:5;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 6%;color:var(--cream);border-bottom:1px solid #ffffff20}.logo{text-decoration:none;font-size:30px;letter-spacing:1px}.logo small{display:block;font-size:9px;letter-spacing:2.7px;margin-top:3px;text-transform:uppercase}nav{display:flex;align-items:center;gap:28px;font-size:12px}nav a{text-decoration:none}nav a:hover{color:var(--gold)}.navbook{border:1px solid #d8c29c90;padding:13px 19px}.hero{min-height:850px;height:100svh;max-height:1150px;background:#0b1c17;position:relative;overflow:hidden;color:var(--cream);display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('assets/hero-approved.webp') center/cover no-repeat;transform:scale(1.04);will-change:transform}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1c17e8 0%,#0b1c17a0 32%,#0b1c1700 70%),linear-gradient(0deg,#0b1c17a0,transparent 35%)}.hero-copy{position:relative;z-index:2;margin:110px 0 100px 8%;max-width:600px}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:500}.hero h1{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(64px,6.5vw,104px);line-height:1.02;margin:28px 0}.hero h1 em{font-weight:400;color:#d9c8a7}.hero-copy p{font-size:14px;line-height:1.9;max-width:360px;color:#e6e6d7}.buttons{display:flex;gap:16px;align-items:center;margin-top:32px}.btn{display:inline-block;text-decoration:none;padding:16px 23px;font-size:11px;letter-spacing:.7px;background:var(--gold);color:#10231b;border:1px solid var(--gold)}.btn.outline{background:transparent;color:inherit;border-color:#b7bba95c}.hero-bottom{position:absolute;bottom:35px;left:8%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#c5ccbd}.motion{position:absolute;bottom:80px;right:6%;background:#10241b80;color:#eee;border:1px solid #ffffff45;padding:8px 12px;font-size:10px;cursor:pointer}.intro{padding:100px 8% 95px;display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.intro h2,.section-title{font:400 clamp(34px,4vw,58px)/1.15 'Italiana',Georgia,serif;margin:20px 0}.intro p,.bodycopy{font-size:14px;line-height:1.9;color:#566158}.intro .statement{font:400 clamp(25px,2.7vw,41px)/1.5 'Italiana',Georgia,serif;margin-top:10px}.flow-section{background:var(--green);color:var(--cream);padding:85px 8%;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;overflow:hidden}.flow-stage{height:450px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#60866c30,transparent 65%)}.flow-stage svg{height:100%;width:100%;overflow:visible}.flow-stage path.vessel{fill:none;stroke:#a7b996;stroke-width:2;opacity:.65}.flow-stage path.travel{fill:none;stroke:#f4d49c;stroke-width:3;stroke-dasharray:2 55;stroke-linecap:round;animation:flow 7s linear infinite}.flow-stage .silhouette{fill:#75977f10;stroke:#8f9e8140;stroke-width:1}.flow-section p{font-size:14px;line-height:1.9;color:#c4cfc1;max-width:420px}.caption{position:absolute;bottom:0;text-transform:uppercase;letter-spacing:1.3px;font-size:8px;color:#b1bea9}.services{padding:100px 8%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.section-head p{max-width:330px;font-size:13px;line-height:1.8;color:#677064}.service-list{border-top:1px solid #bbc1ad}.service{display:grid;grid-template-columns:55px 1fr 1fr 30px;gap:22px;padding:30px 0;border-bottom:1px solid #bbc1ad;align-items:center}.number{font-size:11px;color:#8b7b59}.service h3{font:400 29px 'Italiana',Georgia,serif;margin:0}.service p{font-size:12px;line-height:1.8;margin:0;color:#5f695b}.service a{text-decoration:none;font-size:25px}.support{padding:20px 8% 90px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tags span{border:1px solid #b2bba9;padding:11px 17px;font-size:11px}.support p{font-size:13px;line-height:1.8;max-width:650px;color:#5f695b}.resources{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px;padding-top:40px;border-top:1px solid #b2bba9}.resources h3{font:400 32px 'Italiana',Georgia,serif;margin:0}.resources ul{padding-left:18px;font-size:13px;line-height:2;color:#5f695b}.about{padding:70px 8%;background:#e9e6d9;display:grid;grid-template-columns:1fr 1fr;gap:60px}.about p{font-size:13px;line-height:1.9;color:#5f695b}.contact{padding:85px 8%;background:var(--green);color:var(--cream);text-align:center}.contact .section-title{margin-top:20px}.contact p{font-size:13px;color:#c4cfc1;line-height:1.9}.contact a.phone{display:inline-block;margin:15px;font-size:24px;text-decoration:none}footer{padding:30px 8%;background:#0d211b;color:#b7c4b3;display:flex;justify-content:space-between;gap:24px;font-size:10px;line-height:1.8}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}body.paused *{animation-play-state:paused!important}.concept{font-size:9px;opacity:.6;letter-spacing:1px}@keyframes flow{to{stroke-dashoffset:-114}}@media(max-width:760px){header{padding:22px 6%}.logo{font-size:25px}nav a:not(.navbook){display:none}.hero{min-height:790px;max-height:1000px}.hero-image{background-position:63% center}.shade{background:linear-gradient(90deg,#0b1c17d9,#0b1c1730),linear-gradient(0deg,#0b1c17e0,transparent)}.hero-copy{margin-left:7%;max-width:85%;margin-top:200px}.hero h1{font-size:64px}.hero-copy p{max-width:270px}.hero-bottom{left:7%;font-size:8px;gap:30px}.hero-bottom span:last-child{display:none}.intro,.flow-section,.about{grid-template-columns:1fr;gap:25px;padding:65px 7%}.intro .statement{font-size:29px}.flow-stage{height:360px;order:2}.services,.support{padding:65px 7%}.section-head{display:block}.service{grid-template-columns:25px 1fr 20px;gap:12px}.service p{grid-column:2;grid-row:auto}.service a{grid-column:3;grid-row:1/3}.service h3{font-size:25px}.resources{grid-template-columns:1fr;gap:30px}.contact{padding:65px 7%}footer{flex-direction:column}.buttons{gap:10px}.btn{padding:14px 16px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-image{transform:none!important}}
