*{box-sizing:border-box}html{background:#0b3028;color:#fbf6e8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #f5d58b;outline-offset:7px}header,footer{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:32px 48px}header{border-bottom:1px solid #ffffff1a}.brand img{width:132px;height:auto;display:block;filter:brightness(0) invert(1)}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:15px;color:#d8e5dc}nav a:hover{color:#fff}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:64px 48px 72px;min-height:calc(100svh - 206px)}h1{font-size:clamp(48px,6.6vw,88px);font-weight:600;letter-spacing:-.065em;line-height:1.02;margin:26px 0}h1 em{font-style:normal;color:#efd18b}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c0d8cb;display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;border-radius:50%;background:#b9e5bc}.lead{font-size:21px;line-height:1.55;color:#d6e4dc;max-width:370px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:18px 26px;margin-top:24px;background:#f8eed7;color:#133d30;border-radius:100px;font-size:16px;font-weight:600;text-decoration:none}.landscape{height:min(64vw,600px);min-height:440px;border-radius:160px 160px 24px 24px;background:linear-gradient(0deg,#062a26aa,transparent 45%),url('/assets/landscape.jpg') center/cover;display:flex;align-items:end;justify-content:center;padding:35px;color:#fff;font-size:14px;letter-spacing:.03em}footer{border-top:1px solid #ffffff1a;color:#b5ccc1;font-size:13px}.prose{max-width:780px;margin:auto;padding:74px 32px 96px}.prose h1{font-size:clamp(42px,6vw,64px);margin-top:22px}.prose .lead{max-width:none;font-size:22px;margin-bottom:46px}.prose section{padding:24px 0;border-top:1px solid #ffffff24}.prose h2{font-size:23px;letter-spacing:-.02em;line-height:1.3;margin:0 0 14px}.prose p{font-size:17px;line-height:1.8;color:#d6e4dc;margin:12px 0}.prose .eyebrow{font-size:11px}.prose .contact{font-size:clamp(24px,5vw,38px);color:#efd18b;display:block;margin:38px 0 26px;letter-spacing:-.025em;text-decoration:none}.contact span{margin-left:12px}.skip{position:absolute;left:16px;top:-100px;background:#fbf6e8;color:#0b3028;padding:12px;z-index:5}.skip:focus{top:16px}@media(max-width:700px){header,footer{padding:24px}.brand img{width:112px}.hero{grid-template-columns:1fr;gap:38px;padding:40px 24px 44px;min-height:0}h1{font-size:64px}.hero .lead{font-size:20px;max-width:290px}.landscape{min-height:0;height:400px;border-radius:110px 110px 20px 20px}.hero .button{margin-top:16px}.prose{padding:42px 24px 64px}.prose .lead{font-size:20px}footer{align-items:start;gap:24px;flex-wrap:wrap}footer nav{gap:20px}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s,background .15s}.button:hover{background:#efd18b}}