@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--forest:#173c32;--sage:#aabd9d;--cream:#f4f0e7;--ink:#17201d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}.hero{min-height:92vh;color:white;background:linear-gradient(90deg,rgba(10,30,24,.64),rgba(10,25,20,.05)),url('pilatus-steinboecke.png') center/cover;position:relative;padding:28px 6vw 70px;display:flex;flex-direction:column}.hero nav{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:grid;place-items:center;width:52px;height:52px;border:1px solid currentColor;border-radius:50%;font:bold 15px serif;text-decoration:none}.hero nav div{display:flex;align-items:center;gap:28px}.hero nav a{text-decoration:none;font-size:14px}.pill{padding:11px 19px;border:1px solid rgba(255,255,255,.65);border-radius:30px}.hero-copy{margin:auto 0;max-width:700px;padding-top:80px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600}.eyebrow.dark{color:#61766c}.hero h1,.about h2,.section-head h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}.hero h1{font-size:clamp(60px,9vw,132px);line-height:.83;margin:25px 0}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:520px;line-height:1.65}.cta{display:inline-flex;gap:25px;margin-top:24px;text-decoration:none;border-bottom:1px solid;padding:0 0 9px}.credit{position:absolute;right:6vw;bottom:34px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.about{padding:120px 7vw;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.about h2,.section-head h2{font-size:clamp(42px,5vw,76px);line-height:1.05;margin:16px 0}.about-copy{padding-top:42px;font-size:18px;line-height:1.75}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;border-top:1px solid #c7c8bd;padding-top:25px}.facts span{font-size:12px;color:#64706b}.facts b{display:block;color:var(--ink);font-size:17px;margin-bottom:5px}.gallery-section{padding:100px 7vw;background:#e5e9df}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head h2{margin-bottom:0}.grid{columns:3 280px;column-gap:20px}.grid figure{break-inside:avoid;margin:0 0 20px}.photo{border:0;padding:0;background:none;cursor:zoom-in;width:100%}.photo img{width:100%;display:block;transition:filter .25s,transform .25s}.photo:hover img{filter:brightness(.87);transform:translateY(-3px)}figcaption{font-size:13px;padding:9px 2px;color:#4b5c55}.empty{text-align:center;padding:90px 20px;border:1px solid #bcc9ba}.empty span{font-size:50px}.button{display:inline-block;border:0;border-radius:3px;padding:14px 22px;font:600 14px inherit;text-decoration:none;cursor:pointer}.button.dark{background:var(--forest);color:#fff}.empty .button{margin-top:15px}footer{padding:45px 7vw;background:var(--forest);color:white;display:flex;align-items:center;gap:24px}footer p{flex:1}.footer-brand{display:inline-grid;width:44px;height:44px}dialog{width:min(94vw,1200px);border:0;padding:0;background:#101411;color:#fff}dialog::backdrop{background:rgba(0,0,0,.82)}dialog img{display:block;max-width:100%;max-height:83vh;margin:auto}.close{position:absolute;right:10px;top:8px;border:0;background:rgba(0,0,0,.55);color:#fff;border-radius:50%;width:40px;height:40px;font-size:28px;cursor:pointer}dialog p{padding:0 20px;text-align:center}.admin-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(rgba(15,45,35,.76),rgba(15,45,35,.85)),url('pilatus-steinboecke.png') center/cover fixed;padding:24px}.admin-card{width:min(100%,560px);background:var(--cream);padding:clamp(30px,6vw,65px);box-shadow:0 30px 90px rgba(0,0,0,.3)}.admin-card h1{font:500 46px 'Playfair Display',serif;margin:12px 0 35px}.back{font-size:13px}.admin-card label{display:block;margin:18px 0 6px;font-size:14px;font-weight:600}.admin-card input{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #adb4ab;background:white;font:inherit}.admin-card .button{width:100%;margin-top:24px}.notice{padding:12px 14px}.error{background:#f6d8d5;color:#7a1f18}.success{background:#d8e9d8;color:#21592d}.admin-links{display:flex;justify-content:space-between;margin-top:30px}.admin-card small{color:#65706c}.admin-card code{font-size:12px;overflow-wrap:anywhere}@media(max-width:760px){.hero{min-height:85vh}.hero nav div>a:not(.pill){display:none}.about{grid-template-columns:1fr;padding-block:80px;gap:10px}.about-copy{padding-top:0}.facts{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.gallery-section{padding-block:70px}footer{align-items:flex-start;flex-wrap:wrap}footer p{flex-basis:60%}}