@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#1c201e;--cream:#f4f0e8;--line:#d8d4cc;--gold:#b4a182}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f8f6f2;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.nav{background:#f7f5f0;justify-content:space-between;align-items:center;height:76px;padding:0 4%;display:flex}.nav strong,.brand{letter-spacing:.09em;font-size:19px}.nav strong span{font-weight:400}.nav nav{letter-spacing:.1em;gap:30px;font-size:11px;font-weight:700;display:flex}.hero{color:#eee9df;background:#1c211f;align-items:center;min-height:650px;padding:75px 7%;display:flex;position:relative;overflow:hidden}.hero-text{z-index:2;position:relative}.overline{letter-spacing:.21em;color:#cdbd9b;font-size:11px;font-weight:700}.overline.dark{color:#8b7962}.hero h1{letter-spacing:-.075em;margin:36px 0;font-family:Manrope,sans-serif;font-size:clamp(58px,8.5vw,124px);font-weight:600;line-height:1.02}.hero h1 i{letter-spacing:-.04em;font-family:Georgia,serif;font-weight:400}.hero .sub{color:#c4bfb5}.cta{color:#222;background:#eae4da;border-radius:2px;margin-top:26px;padding:17px 27px;font-size:13px;font-weight:700;display:inline-block}.sculpture{opacity:.85;background:radial-gradient(at 40% 40%,#bfb5a5 0%,#625f55 23%,#2e3430 47%,#0000 66%);width:48vw;min-width:400px;height:48vw;min-height:400px;position:absolute;top:7%;right:-9vw;transform:rotate(-22deg)}.ring{border:clamp(35px,7vw,120px) solid #dbd0b9;border-radius:50%;width:80%;height:80%;transform:rotateX(60deg)rotate(-20deg);box-shadow:inset 18px 15px 40px #53554c,18px 12px 50px #090c0b}h2{letter-spacing:-.05em;margin:20px 0;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,50px);line-height:1.22}.story{grid-template-columns:1fr 1fr;gap:80px;padding-top:105px;padding-bottom:70px;display:grid}.story p{font-size:17px;line-height:1.9}.story .subnote,.helper{color:#787770;font-size:12px;line-height:1.8}.cards{grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:100px;display:grid}.cards article{border-top:1px solid #bcb6ab;padding:25px 15px 0 0}.cards b{color:#927c5e;font-size:12px}.cards h3{font-size:21px}.cards p{color:#686a65;font-size:14px;line-height:1.8}.dark-section{color:#f2efe8;background:#292e2b;padding:90px 0}.dark-section h2{margin-bottom:30px;font-size:clamp(30px,4vw,54px)}.dark-section p{color:#cfc9bf}.facts{border-top:1px solid #666960;gap:55px;margin-top:55px;padding-top:25px;display:flex}.facts span{color:#bfbcb3;font-size:13px}.facts b{color:#fff;margin-top:9px;font-size:19px;display:block}.application{padding-top:95px;padding-bottom:120px}.app-head{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.app-head h2{margin-bottom:10px}.app-head p{color:#777}.app-head strong{letter-spacing:.13em}.application form{background:#fff;border:1px solid #e4e0d7;padding:32px;box-shadow:0 12px 40px #272a2310}.tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:22px;display:flex}.tabs button{color:#666;background:#eeeae3;border:none;padding:12px 14px;font-size:13px}.tabs .active{color:#fff;background:#252a27}.form-body{padding:30px 0}.form-body h3{margin:6px 0 28px;font-size:25px}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.field input,.field select,.field textarea{color:#262a27;background:#faf9f7;border:1px solid #d9d6cf;border-radius:2px;width:100%;padding:13px}.field textarea{resize:vertical}.chips{flex-wrap:wrap;gap:8px;margin:16px 0 26px;display:flex}.chips button{background:#fff;border:1px solid #c9c8c0;padding:10px 15px;font-size:13px}.chips button.chosen{color:#fff;background:#292e2b;border-color:#292e2b}.work{border:1px solid #dedbd3;margin:22px 0;padding:23px}.workhead{justify-content:space-between;margin-bottom:15px;display:flex}.workhead button,.add{color:#595d57;background:0 0;border:none;text-decoration:underline}.consent{margin:35px 0}.consent label{border-top:1px solid #dedbd3;gap:15px;padding:18px 0;display:flex}.consent input{accent-color:#252a27;margin-top:4px}.consent small{color:#747770;margin-top:7px;line-height:1.7;display:block}.actions{justify-content:flex-end;gap:12px;display:flex}.actions button{color:#fff;background:#292e2b;border:1px solid #292e2b;padding:15px 25px;font-weight:700}.actions button.secondary{color:#292e2b;background:#fff}.error{color:#b32d2d}.success{background:#eae9e1;padding:60px}.success h3{font-size:27px}footer{color:#fff;background:#171b19;justify-content:space-between;gap:25px;padding:55px 6%;display:flex}footer small{color:#a6a8a3;line-height:1.8}.admin{max-width:1260px;margin:55px auto;padding:0 25px}.admin table{border-collapse:collapse;width:100%}.admin th,.admin td{text-align:left;border-bottom:1px solid #d7d4cc;padding:13px;font-size:13px}.admin input,.admin select,.admin textarea{background:#fff;border:1px solid #ccc;padding:10px}.admin button{color:#fff;background:#262c28;border:0;padding:10px 15px}.admin .panel{background:#fff;border:1px solid #ddd;padding:25px}.admin .selected{background:#efe9de}.admin .filters{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.admin .detail{margin-top:30px}.admin .detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin .stat-row{flex-wrap:wrap;gap:12px;display:flex}.admin .stat{background:#e9e6de;min-width:150px;padding:20px}.admin .stat b{font-size:25px;display:block}@media (max-width:780px){.nav{padding:0 20px}.nav nav{gap:12px;font-size:10px}.hero{min-height:540px;padding:60px 25px}.sculpture{opacity:.27;right:-60%}.hero h1{font-size:clamp(48px,12vw,75px)}.story,.cards{grid-template-columns:1fr;gap:18px}.story{padding-top:65px}.facts{flex-wrap:wrap;gap:15px}.facts span{min-width:130px}.two{grid-template-columns:1fr;gap:0}.application form{padding:18px}.tabs{flex-wrap:wrap}.tabs button{font-size:11px}footer{display:block}footer p{margin:25px 0}.admin .detail-grid{grid-template-columns:1fr}.admin table{display:block;overflow-x:auto}}
