*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071e38;color:#fffaf2;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid #f3c985;outline-offset:5px}.container{width:min(1120px,calc(100% - 40px));margin:auto}.header{border-bottom:1px solid #ffffff24}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:16px}.brand{font-size:1.18rem;letter-spacing:.16em;font-weight:800;text-decoration:none}.navlinks{display:flex;gap:24px;align-items:center}.navlinks a{text-decoration:none;font-size:.94rem}.navlinks a:hover{color:#f3c985}.hero{padding:clamp(60px,9vw,130px) 0 90px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(25px,6vw,80px)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#f3c985;font-size:.78rem;font-weight:700}.hero h1{font-size:clamp(2.4rem,5.5vw,5.3rem);line-height:1.09;letter-spacing:-.045em;margin:16px 0 24px;max-width:13ch}.lead{font-size:clamp(1.04rem,1.5vw,1.22rem);color:#e5e4e1;max-width:58ch}.logo-panel{display:grid;place-items:center;min-height:300px}.logo-panel img{width:min(100%,420px);height:auto;filter:drop-shadow(0 20px 40px #0005)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:12px;padding:14px 21px;font-weight:750;text-decoration:none;min-height:48px}.btn-primary{background:#f3c985;color:#071e38}.btn-outline{border:1px solid #d8c3a6;color:#fffaf2}.btn:hover{transform:translateY(-2px)}.section{padding:72px 0;border-top:1px solid #ffffff21}.section h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.03em;margin:12px 0 18px}.muted{color:#ded9d1}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.card{border:1px solid #ffffff28;background:#ffffff0b;border-radius:18px;padding:27px}.card h3{margin:0 0 10px;color:#f3c985}.card p{margin:0;color:#e3e0db}.location{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer{border-top:1px solid #ffffff2b;padding:30px 0 80px;color:#e0d9d0;font-size:.88rem}.footer-flex{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.wa-float{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));width:62px;height:62px;background:#25d366;color:#07371c;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 28px #0008;z-index:20}.wa-float svg{width:34px;height:34px}.wa-float:hover{background:#45e57d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.nav{min-height:68px}.navlinks{gap:12px}.navlinks a{font-size:.84rem}.hero-grid{grid-template-columns:1fr}.hero{padding:55px 0 65px}.logo-panel{grid-row:1;min-height:0}.logo-panel img{max-width:230px}.cards{grid-template-columns:1fr}.location{align-items:flex-start;flex-direction:column}.section{padding:55px 0}}@media(max-width:380px){.container{width:calc(100% - 28px)}.brand{font-size:1rem}.navlinks{gap:10px}.navlinks a{font-size:.75rem}.hero h1{font-size:2.1rem}.wa-float{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
/* Responsive refinements and footer */
html{scroll-padding-top:90px}body{overflow-x:clip}.hero-grid>*{min-width:0}.footer a{color:#f3c985;text-decoration:underline;text-underline-offset:3px}.footer a:hover{color:#fffaf2}.wa-float{transition:background-color .2s,transform .2s;touch-action:manipulation}.wa-float:focus-visible{outline:3px solid #fff;outline-offset:4px}.wa-float:hover{transform:translateY(-3px)}@media(max-width:560px){.nav{flex-wrap:wrap;justify-content:center;padding:12px 0;gap:8px 20px}.navlinks{justify-content:center;flex-wrap:wrap}.hero{padding-top:40px}.hero h1{overflow-wrap:break-word}.actions .btn{flex:1 1 190px}.footer{padding-bottom:100px}.footer-flex{flex-direction:column;align-items:center;text-align:center;gap:10px}.wa-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}}@media(max-width:320px){.navlinks{gap:8px}.hero h1{font-size:1.85rem}.logo-panel img{max-width:190px}.card{padding:20px}}
