:root{--green:#173c2b;--green2:#244d3a;--cream:#f5efe1;--white:#fffaf1;--gold:#b79a5a;--sage:#71866b;--ink:#203027;--muted:#69746b;--line:rgba(23,60,43,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.6}body.open{overflow:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1120px,calc(100% - 30px));margin:auto}.eyebrow{font:800 10px/1.2 Arial,sans-serif;letter-spacing:.2em;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,12vw,82px);line-height:.98;letter-spacing:-.04em}h2{font-size:clamp(34px,8vw,54px);line-height:1.05;color:var(--green);margin:10px 0 18px}h3{font-size:24px;color:var(--green);margin:10px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;border:1px solid var(--gold);font:800 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.gold{background:var(--gold);color:#fff}.dark{background:var(--green);color:#fff;border-color:var(--green)}.light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.55)}.outline{background:transparent;color:var(--green);border-color:var(--green)}.actions{display:flex;gap:9px;flex-wrap:wrap}.site-header{height:70px;position:fixed;top:0;left:0;right:0;z-index:90;background:rgba(255,250,241,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{width:74px}.menu-toggle{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 12px;cursor:pointer}.menu-toggle span{height:2px;background:var(--green);width:100%}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100;opacity:0;visibility:hidden;transition:.25s}.drawer{position:fixed;z-index:110;right:0;top:0;bottom:0;width:min(390px,90vw);background:var(--white);padding:25px 22px;transform:translateX(105%);transition:.3s;box-shadow:-20px 0 60px rgba(0,0,0,.18);overflow:auto}.open .overlay{opacity:1;visibility:visible}.open .drawer{transform:translateX(0)}.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.drawer-top img{width:92px}.close{border:0;background:var(--cream);width:44px;height:44px;border-radius:50%;font-size:26px;color:var(--green)}nav:not(.mobile-bar) a{display:flex;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--line);font-size:21px;color:var(--green)}nav:not(.mobile-bar) b{font:800 10px Arial;color:var(--gold)}.drawer-quick{margin-top:25px;padding:18px;background:var(--green);border-radius:18px;color:#fff}.drawer-quick strong{display:block;margin-bottom:10px}.drawer-quick a{color:#fff;border:0;padding:5px 0;font:700 14px Arial}.hero{min-height:90svh;position:relative;display:flex;align-items:flex-end;background:var(--green);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,21,.2),rgba(10,30,21,.92)),url('images/space-1.jpg') center/cover}.hero-content{position:relative;padding:150px 0 65px}.hero h1{color:#fff;margin:14px 0 20px}.hero p{max-width:570px;font-size:18px;color:#eee8db;margin-bottom:26px}.quick{background:var(--green);color:#fff}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid a{padding:20px 14px;border-right:1px solid rgba(255,255,255,.14)}.quick-grid a:last-child{border-right:0}.quick small{display:block;color:var(--gold);font:800 9px Arial;letter-spacing:.15em;margin-bottom:5px}.quick strong{font:700 13px Arial}.section{padding:78px 0}.cream{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.lead{font-size:18px;max-width:580px;color:var(--muted)}.text-link{font-weight:bold;color:var(--green)}.rounded-photo{width:100%;height:440px;object-fit:cover;border-radius:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{margin-bottom:0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 8px 25px rgba(20,42,31,.05)}.tile span{font-size:25px}.tile p{color:var(--muted);font:14px/1.6 Arial}.tile b{font:800 11px Arial;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.dark{background:var(--green)}.dark h2{color:#fff}.dark .eyebrow{color:var(--gold)}.gallery-row{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.gallery-row>img{width:100%;height:480px;object-fit:cover;border-radius:20px}.gallery-row>div{display:grid;grid-template-rows:1fr 1fr;gap:10px}.gallery-row>div img{width:100%;height:235px;object-fit:cover;border-radius:20px}.visit-strip{background:var(--cream);padding:65px 0}.visit-strip .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.visit-strip h2{margin-bottom:10px}.visit-strip p{color:var(--muted);font:14px Arial}footer{background:#0e2a1d;color:#ddd4c1;padding:45px 0 90px;text-align:center}footer img{width:95px;margin:auto auto 12px}footer p{font:13px Arial}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px;font:700 12px Arial}.mobile-bar{position:fixed;z-index:80;left:10px;right:10px;bottom:10px;background:rgba(14,42,29,.96);border-radius:18px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 10px 35px rgba(0,0,0,.25)}.mobile-bar a{color:#fff!important;border:0!important;display:block!important;text-align:center;padding:8px!important;font:800 10px Arial!important}.mobile-bar a:nth-child(2){color:#d8c69b!important}@media(min-width:800px){.mobile-bar{display:none}}@media(max-width:799px){.quick-grid{grid-template-columns:1fr 1fr}.quick-grid a:nth-child(2){border-right:0}.split,.tiles{grid-template-columns:1fr}.rounded-photo{height:330px}.section{padding:65px 0}.desktop-only{display:none}.gallery-row{grid-template-columns:1fr}.gallery-row>img{height:330px}.gallery-row>div{grid-template-columns:1fr 1fr;grid-template-rows:none}.gallery-row>div img{height:160px}.visit-strip .container{display:block}.visit-strip .actions{margin-top:20px}.hero-content{padding-bottom:55px}}@media(max-width:450px){.quick-grid a{padding:16px 9px}.quick strong{font-size:11px}.hero p{font-size:16px}.hero .btn{flex:1}.gallery-row>div img{height:140px}}
