:root{--green:#173c2d;--cream:#f5f1e7;--gold:#af9464}*{box-sizing:border-box}body{margin:0;color:var(--green);background:var(--cream);font:14px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,strong{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(48px,8vw,78px)}h2{font-size:clamp(36px,5vw,55px);margin:16px 0}.eyebrow,small{font-size:9px;letter-spacing:.18em;font-weight:600}.app-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;max-width:1200px;margin:auto}.app-logo{display:flex;align-items:center;gap:12px;font:19px Georgia,serif;letter-spacing:.06em}.app-logo img{width:46px;height:46px}.app-logo small{display:block;font:600 7px Arial,sans-serif;letter-spacing:.18em;margin-top:7px}.heart{font:30px Georgia}.app-hero{position:relative;height:590px;background:#20392c;color:#fff;overflow:hidden}.app-hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#071c14c9,#0b211e30),linear-gradient(0deg,#071c1499,transparent 50%)}.hero-copy{position:absolute;left:8%;bottom:12%;max-width:700px}.hero-copy h1{margin:22px 0}.hero-copy p{font-size:15px}.button{display:inline-block;background:var(--green);color:white;padding:14px 22px;border:1px solid var(--green);font:600 11px Arial;letter-spacing:.04em;cursor:pointer}.button.light{background:var(--cream);color:var(--green);border-color:var(--cream);margin-top:14px}.intro{text-align:center;padding:70px 7% 45px}.intro p{color:#66705f}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 6% 65px;max-width:1400px;margin:auto}.tile{background:#ebe5d6}.tile img{width:100%;height:250px;object-fit:cover}.tile span{display:block;padding:20px}.tile small{display:block;font:600 8px Arial;letter-spacing:.15em}.tile strong{display:block;font-size:28px;margin:10px 0}.tile i{font:11px Arial;font-style:normal}.feature{background:var(--green);color:var(--cream);padding:70px 8%}.feature p{color:#d8ded1}.feature .button{background:var(--cream);color:var(--green);border-color:var(--cream)}.links,.install{padding:60px 7%;max-width:1050px;margin:auto}.links>a{display:flex;justify-content:space-between;border-bottom:1px solid #d5ccba;padding:18px 0;font:24px Georgia}.install{background:#eae4d4;margin:0 auto 50px}.install>a{display:block;margin-top:25px;font-size:12px}footer{background:#102c22;color:#eee9dc;text-align:center;padding:35px 20px 110px;font-size:10px;letter-spacing:.12em}footer small{font-size:9px;letter-spacing:0}.app-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;background:#faf8f1;box-shadow:0 -3px 14px #0001;display:flex;justify-content:space-around;padding:9px 4px calc(9px + env(safe-area-inset-bottom))}.app-nav a{display:grid;text-align:center;gap:3px;font:10px Arial}.app-nav b{font:24px Georgia}.app-nav a[aria-current=page]{color:#927340}@media(max-width:700px){.app-hero{height:520px}.tiles{grid-template-columns:1fr 1fr;gap:12px}.tile img{height:180px}.tile span{padding:15px}.tile strong{font-size:23px}.intro{padding:55px 7% 35px}.feature{padding:55px 7%}.links,.install{padding:45px 7%}}@media(max-width:360px){.app-logo{font-size:16px}.tile img{height:150px}}
