*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:#f2efe7;color:#18352b;font-family:Inter,system-ui,sans-serif}
button,a{font:inherit}button{border:0;background:none;cursor:pointer}
.site-header{height:78px;padding:0 6.5vw;display:flex;align-items:center;justify-content:space-between;background:#f8f6f0f2;border-bottom:1px solid #ddd7ca;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#18372d;font:700 20px/.82 "Cormorant Garamond",serif}.brand em{font-style:normal;font-weight:500}.crest{width:31px;height:31px;border:1px solid #b8954d;border-radius:50%;display:grid;place-items:center;color:#b8954d;font-size:14px;flex:none}
nav{display:flex;gap:34px}nav a{color:#52625b;text-decoration:none;font-size:12px;transition:.2s}nav a:hover,nav a.active{color:#18352b}
.actions{display:flex;gap:9px}.gold{background:#a88342;color:#fff;border-radius:999px;padding:12px 20px}.ghost{border:1px solid #bdb8ad;color:#294238;border-radius:999px;padding:11px 20px}.mobile-menu{display:none;color:#294238;font-size:20px}
.view{display:none}.view.active{display:block}
.hero{min-height:650px;padding:7vw 8vw;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 77% 45%,#91aa9a 0,#567866 18%,transparent 35%),linear-gradient(120deg,#132f28 0%,#21483a 42%,#b9c6b9 100%);color:#f8f4eb}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#132f28);opacity:.35;pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:680px}.eyebrow{letter-spacing:.18em;font-size:10px;font-weight:600;color:#c7a968}.hero h1{font:600 clamp(58px,7vw,104px)/.83 "Cormorant Garamond",serif;margin:20px 0;color:#fbf7ee}.hero h1 i{color:#dbc58e}.hero p{max-width:590px;line-height:1.85;color:#d9e1db;font-size:14px}.hero-actions{display:flex;gap:12px;margin:28px 0}.hero .ghost{color:#fff;border-color:#ffffff66}.hours{display:flex;gap:22px;font-size:11px;color:#c7d1cb}.hero-art{height:500px;position:relative;background:url("hero-art.svg") center/cover no-repeat;border-radius:2px;mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 100%);opacity:.95}.moon{display:none;position:absolute;width:360px;height:360px;right:5%;top:58px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#eef0df 0 8%,#a7bca7 9% 20%,#547b69 21% 48%,#193e31 49% 74%,#0e2922 75%);box-shadow:0 30px 80px #061a1480}.faerie{display:none;position:absolute;right:31%;top:38%;font:60px "Cormorant Garamond";color:#ead69d;text-shadow:0 0 35px #fff}.ring{display:none;position:absolute;border:1px solid #d6bf7c66;border-radius:50%;pointer-events:none}.ring-a{width:470px;height:470px;right:-5%;top:5px}.ring-b{width:250px;height:250px;right:21%;top:115px}.branch{display:none;position:absolute;color:#d2b57488;font-size:90px}.b1{right:57%;top:50px;transform:rotate(-25deg)}.b2{right:-3%;bottom:45px;transform:rotate(155deg)}
.home-strip{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:86px 8vw;background:#17372d;color:#f4f0e6}.home-strip h2,.page-hero h1,.page-head h1,.about-grid h1{font:600 clamp(46px,5.5vw,70px)/.9 "Cormorant Garamond",serif;margin:13px 0}.home-strip p{line-height:1.9;color:#d6dfda;font-size:14px}
.home-services{padding:64px 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#e8e4da}.home-services article{padding:30px;background:#f8f5ed;border:1px solid #d7d1c4;border-radius:16px;min-height:230px}.index{color:#aa8848;font-size:10px}.home-services h3{font:600 31px "Cormorant Garamond",serif;margin:35px 0 10px}.home-services p,.feature-grid p{font-size:13px;line-height:1.75;color:#65716b}.home-services button{font-size:12px;color:#315748;margin-top:12px}
.page-view{min-height:calc(100vh - 78px)}.page-hero{padding:100px 8vw 90px;background:linear-gradient(135deg,#dbe5dd,#f3eee3);min-height:430px}.page-hero p{max-width:650px;line-height:1.85;color:#5d6c65;font-size:14px}.page-actions{display:flex;gap:10px;margin-top:28px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d5d0c4}.feature-grid>div{padding:70px 8vw;background:#f7f4ec}.feature-grid h2,.contact-card h2{font:600 39px "Cormorant Garamond",serif;margin:13px 0}
.page-head{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:90px 8vw 45px}.page-head>p{max-width:380px;color:#66736d;font-size:13px;line-height:1.75}.guide-grid{padding:0 8vw 90px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.guide-card{background:#faf8f2;border:1px solid #d9d4c8;border-radius:16px;padding:28px}.guide-card h3{font:600 30px "Cormorant Garamond",serif;margin:8px 0}.guide-card p{font-size:13px;line-height:1.8;color:#637069;margin:0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 8vw 90px;background:#17372d;color:#f4f0e6}.about-grid h1{max-width:650px}.about-grid p{line-height:1.9;color:#d6dfda;font-size:14px;margin:0 0 22px}.contact-card{display:flex;justify-content:space-between;align-items:end;padding:65px 8vw;background:#ded8ca}.contact-card strong{font-size:12px;color:#46584f;line-height:1.7}
footer{padding:28px 8vw;display:flex;justify-content:space-between;align-items:center;background:#132c25;color:#aebcb5;font-size:11px}
.modal{position:fixed;inset:0;background:#0d201acc;display:grid;place-items:center;padding:20px;z-index:50}.modal.hidden{display:none}.modal-box{width:min(960px,100%);max-height:92vh;overflow:auto;background:#f8f5ee;border-radius:20px;padding:34px;position:relative}.close{position:absolute;right:20px;top:16px;font-size:28px;color:#68736d}.modal h2{font:600 40px "Cormorant Garamond",serif;margin:0 0 22px;color:#17372d}.form{display:grid;gap:12px}.form label{font-size:11px;color:#68736d}.form input,.form select,.form textarea{width:100%;padding:13px 14px;border:1px solid #d1cabc;border-radius:10px;background:#fffdf8;font:inherit}.form textarea{min-height:120px}.submit{margin-top:8px}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tabs button,.adminnav button{padding:8px 13px;border-radius:999px;background:#e8e3d8;font-size:12px}.tabs button.active,.adminnav button.active{background:#17372d;color:#fff}.dash{display:grid;gap:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:#ede9df;padding:18px;border-radius:12px}.stat strong{display:block;font:600 30px "Cormorant Garamond",serif;margin:5px 0}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{text-align:left;padding:11px;border-bottom:1px solid #ddd7ca;white-space:nowrap}.muted{color:#6a756f;font-size:13px;line-height:1.7}.pill{display:inline-block;padding:5px 9px;border-radius:99px;background:#e5e0d5;font-size:10px}.adminnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
#toast{display:none;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#17372d;color:#fff;padding:12px 18px;border-radius:10px;font-size:12px;z-index:70}
@media(max-width:850px){nav.mobile-open{display:flex;position:absolute;top:70px;left:0;right:0;padding:18px 7vw;background:#f8f6f0;border-bottom:1px solid #ddd7ca;flex-direction:column;gap:16px}nav.mobile-open a{font-size:13px}.site-header{height:70px;padding:0 5vw}.brand{font-size:17px}.actions,nav{display:none}.mobile-menu{display:block}.hero{min-height:680px;padding:70px 7vw;grid-template-columns:1fr}.hero-art{height:270px;order:-1;margin-bottom:-10px}.moon{width:245px;height:245px;right:12%;top:5px}.ring-a{width:310px;height:310px;right:2%;top:-28px}.ring-b{width:175px;height:175px;right:30%;top:38px}.faerie{right:42%;top:34%;font-size:45px}.branch{font-size:60px}.b1{right:66%;top:10px}.b2{right:0;bottom:0}.hero h1{font-size:57px}.hero p{font-size:13px}.hero-actions,.page-actions{flex-wrap:wrap}.home-strip,.about-grid{grid-template-columns:1fr;gap:25px;padding:65px 7vw}.home-services{grid-template-columns:1fr;padding:45px 7vw}.page-hero{padding:70px 7vw;min-height:410px}.feature-grid{grid-template-columns:1fr}.feature-grid>div{padding:55px 7vw}.page-head{display:block;padding:65px 7vw 35px}.guide-grid{grid-template-columns:1fr;padding:0 7vw 65px}.contact-card{display:block;padding:55px 7vw}.contact-card>div+div{margin-top:30px}footer{padding:25px 7vw;display:block}.brand+span{display:block;margin-top:18px}.modal-box{padding:27px 20px}.stats{grid-template-columns:1fr}.hours{gap:12px;flex-wrap:wrap}}

/* Visual revision — based on the approved early reference */
.site-header{background:rgba(8,39,32,.92);border-bottom:1px solid rgba(230,220,193,.16);position:absolute;top:0;left:0;right:0;color:#fff}
.brand{color:#f6f1e7;font-size:19px}.crest{border-color:#b9b39e;color:#f5edda}
nav a{color:#d8ddd7}nav a:hover,nav a.active{color:#fff}
.site-header .ghost{color:#fff;border-color:#ffffff55;background:transparent}
.site-header .gold{display:none}
.hero{min-height:605px;padding:140px 14% 105px;display:block;background:
 radial-gradient(ellipse at 82% 48%,rgba(207,213,194,.72) 0,rgba(135,160,143,.48) 20%,transparent 48%),
 linear-gradient(112deg,#062f26 0%,#0c3c30 42%,#708878 75%,#c3c8ba 100%);}
.hero-copy{max-width:620px}.hero h1{font-size:clamp(58px,7.5vw,102px);line-height:.82;margin:24px 0 28px;letter-spacing:-.025em}.hero h1 i{color:#f7f3e9;font-style:normal}.hero p{max-width:610px;font-size:13px;line-height:1.75;color:#e4e9e4}.hero-actions{margin:24px 0}.hero .gold{background:#f0d58d;color:#18352b}.hero .ghost{background:transparent}
.hero-art{display:block;position:absolute;inset:0;height:auto;background:none;mask-image:none;opacity:1;pointer-events:none}
.hero-art:after{content:"";position:absolute;inset:0;background:
 linear-gradient(132deg,transparent 42%,rgba(222,220,191,.20) 42.2%,transparent 42.5%),
 linear-gradient(142deg,transparent 53%,rgba(222,220,191,.17) 53.2%,transparent 53.5%),
 linear-gradient(166deg,transparent 67%,rgba(222,220,191,.13) 67.2%,transparent 67.5%);}
.orb{position:absolute;width:420px;height:420px;right:3%;top:110px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(242,237,215,.38),rgba(173,192,174,.16) 35%,transparent 70%);filter:blur(3px)}
.home-account{margin:0 2%;padding:58px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#faf8f1;border:1px solid #e6e1d6;border-radius:18px;box-shadow:0 16px 40px rgba(34,48,42,.06)}
.home-account h2,.institution-card h2,.services-intro h2,.account-copy h1{font:600 clamp(40px,4.5vw,58px)/.92 "Cormorant Garamond",serif;margin:14px 0;color:#16362d}
.home-account p{max-width:460px;font-size:13px;line-height:1.8;color:#68746e}
.home-login{display:grid;align-content:center;gap:8px}.home-login label{font-size:9px;letter-spacing:.08em}.home-login input{padding:13px;border:1px solid #ddd8ce;border-radius:9px;background:#fff;font:inherit;margin-bottom:4px}.home-login .gold{border-radius:9px;background:#145747;margin-top:3px}.home-login small{font-size:9px;color:#8a918d;text-align:center}
.institution-card{margin:0 2%;padding:50px 4%;display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;background:#fbfaf5;border-radius:18px;position:relative;z-index:3;box-shadow:0 14px 35px rgba(25,48,40,.08)}
.institution-card h2{font-size:48px}.institution-card p{font-size:12px;line-height:1.75;color:#68746e;max-width:650px}.institution-hours{border-left:1px solid #e1ddd2;padding-left:32px}.institution-hours h3{font:500 24px "Cormorant Garamond",serif;margin:12px 0}.institution-hours span:not(.eyebrow),.institution-hours small{display:block;color:#727d77;font-size:10px;margin:4px 0}.institution-hours p{font-size:10px;margin-top:18px}
#view-home{background:#eeeade;padding-bottom:70px}.services-intro{padding:72px 8vw 35px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.services-intro h2{font-size:48px}.services-intro>p{font-size:12px;line-height:1.75;color:#6a756f;max-width:400px}.home-services{padding:0 2% 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:transparent}.home-services article{background:#082f27;color:#f5f1e8;border:0;border-radius:14px;min-height:185px;padding:27px 28px;position:relative;overflow:hidden}.home-services article:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(216,196,139,.18);border-radius:50%;right:-35px;bottom:-70px}.home-services h3{font-size:26px;margin:42px 0 8px}.home-services p{color:#c5cfca;font-size:11px;line-height:1.65}.home-services .index{color:#dfc988}
.page-hero{background:linear-gradient(135deg,#0b382e,#718678);color:#fff}.page-hero h1{color:#fff}.account-page{min-height:calc(100vh - 78px);padding:150px 8vw 90px;background:linear-gradient(120deg,#e9e4d8,#f8f6ef);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.account-copy p{max-width:500px;color:#68746e;line-height:1.8;font-size:13px}.account-panel{background:#fffdf8;border:1px solid #e1ddd3;border-radius:18px;padding:35px}.account-panel .tabs{justify-content:flex-start}
footer{background:#082f27;color:#aebcb5;padding:38px 8vw}.footer .brand{color:#fff}
@media(max-width:850px){
 .site-header{height:82px;padding:0 6vw;background:rgba(6,42,34,.9)}.brand{font-size:18px}.hero{min-height:1120px;padding:205px 7vw 120px}.hero h1{font-size:61px;line-height:.82;margin-top:25px}.hero p{font-size:14px;line-height:1.8}.hero-actions{gap:12px}.hero-actions button{padding:15px 22px}.hero-art{display:block}.orb{width:360px;height:360px;right:-110px;top:310px}.institution-card{margin:-1px 3.5% 0;padding:42px 6%;display:block}.institution-card h2{font-size:43px}.institution-card p{font-size:12px}.institution-hours{border-left:0;border-top:1px solid #e1ddd2;margin-top:30px;padding:25px 0 0}.services-intro{padding:62px 7vw 30px;display:block}.services-intro h2{font-size:43px}.services-intro>p{margin-top:25px}.home-services{grid-template-columns:1fr;padding:0 3.5% 45px}.home-services article{min-height:175px}.home-account{margin:0 3.5%;grid-template-columns:1fr;padding:42px 6%;gap:30px}.home-account h2{font-size:43px}.account-page{padding:145px 7vw 70px;display:block}.account-panel{margin-top:35px;padding:25px 20px}.page-head{padding-top:120px}
}
