*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f4;color:#1c2929;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.top{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);border-bottom:1px solid #e4e4df}.brand{font-weight:800;letter-spacing:.2em;color:#1d302f;text-decoration:none;font-size:15px}.brand:first-letter{font-size:25px}.topright{display:flex;align-items:center;gap:22px;color:#64706d;font-size:13px}.topright a,.link{color:#1c2929;text-decoration:none;border:0;background:none}.intro{text-align:center;padding:78px 15px 54px}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:700;color:#a47c52}.intro h1{font-size:clamp(42px,6vw,82px);line-height:1.08;font-family:Georgia,serif;letter-spacing:-.045em;font-weight:400;margin:20px 0}.intro h1 em{color:#a47c52;font-weight:400}.intro>p:last-child{color:#6d7470;font-size:15px}main{max-width:1250px;margin:auto;padding:0 24px}.showcase{height:min(58vw,620px);min-height:290px;position:relative;overflow:hidden;border-radius:5px;background:#24302e}.showcase>img{height:100%;width:100%;object-fit:contain;transition:opacity .3s}.shade{pointer-events:none;position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0007)}.hero-controls{position:absolute;bottom:22px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:12px;letter-spacing:.12em}.hero-controls div{display:flex;gap:9px}.hero-controls button{width:38px;height:38px;border:1px solid #ffffff77;background:#0004;border-radius:50%;color:white;font-size:19px}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:66px 0 24px}.sectionhead h2,.admin h2{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:0}.sectionhead h2 span{font:13px Arial;color:#a47c52}.sectionhead>span{color:#88908c;font-size:12px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{position:relative;aspect-ratio:4/3;background:#e9e8e4}.photo{border:0;padding:0;width:100%;height:100%;background:none;display:block;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.photo:hover img{transform:scale(1.045)}.delete{position:absolute;right:10px;top:10px;background:#172522d9;color:white;border:0;border-radius:50%;width:32px;height:32px;font-size:23px}.admin{margin:85px 0;padding:45px;background:#eaece7;border-radius:5px}.admin h2{margin:12px 0}.admin p:not(.eyebrow){color:#68716d}.admin form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0 15px}.upload,.primary{display:inline-block;padding:14px 22px;border:1px solid #253b37;background:transparent;border-radius:3px;font-size:13px;font-weight:bold}.upload input{position:absolute;width:1px;height:1px;opacity:0}.primary{background:#253b37;color:white}.admin small{color:#777}.empty{text-align:center;padding:95px 15px;background:#eeeee9}.empty>div{font-size:60px;color:#a47c52}.empty h2{font:30px Georgia,serif}.empty p{color:#777}.login{margin:70px 0}.login details{max-width:420px;margin:auto;text-align:center}.login summary{cursor:pointer;color:#6d7470}.login form{display:flex;flex-direction:column;gap:12px;text-align:left;padding:25px}.login input{padding:12px;border:1px solid #ccc;border-radius:3px}.notice,.error{padding:14px;background:#e1e9e2}.error{background:#f7dfd8}footer{display:flex;justify-content:space-between;margin-top:70px;padding:35px max(5vw,22px);border-top:1px solid #e3e3de;font-size:11px;letter-spacing:.14em;font-weight:700}footer span{font-weight:400;color:#8c928e;letter-spacing:0}@media(max-width:650px){.top{height:70px}.topright>span{display:none}.intro{padding:60px 0 40px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sectionhead{margin-top:44px}.sectionhead>span{display:none}.hero-controls{left:15px;right:15px;bottom:12px}.hero-controls button{width:34px;height:34px}.admin{padding:26px;margin-top:55px}}