*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
h1,h2,h3{font-family:Georgia,serif;line-height:.96;margin:0;letter-spacing:-.045em}
p{font-size:17px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.in{opacity:1;transform:none}
.footer{padding:36px 0 50px}.footer-grid{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid;padding-top:28px}.footer nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.page{width:min(980px,calc(100% - 32px));margin:auto;padding:72px 0 96px}.page h1{font-size:clamp(50px,8vw,96px);margin-bottom:20px}.page h2{font-size:38px;margin-top:46px}.page figure{margin:34px 0;overflow:hidden}
.page figure img{width:100%;aspect-ratio:16/8;object-fit:cover}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr}.footer nav{justify-content:flex-start}.page{padding-top:50px}}


:root{--bg:#f4eee3;--ink:#2f2c28;--accent:#b88f67;--soft:#dfd2c0;--muted:#71695f}
body{background:var(--bg);color:var(--ink)}p{color:var(--muted)}.top{width:min(1200px,calc(100% - 32px));margin:auto;display:flex;align-items:center;padding:18px 0}.brand{font-family:Georgia,serif;font-size:34px}.top nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap;font-size:12px}
.hero{width:min(1200px,calc(100% - 32px));margin:auto;min-height:82vh;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.hero h1{font-size:clamp(58px,9vw,128px)}.hero-media{position:relative}.hero-media:before{content:"";position:absolute;inset:-25px;border:1px solid #b88f6740;border-radius:50%;animation:spin 30s linear infinite}.hero-media figure{margin:0;overflow:hidden;border-radius:50%;box-shadow:0 30px 90px #8e75572c}.hero-media img{width:100%;aspect-ratio:1;object-fit:cover}
@keyframes spin{to{transform:rotate(360deg)}}.ticker{overflow:hidden;border-top:1px solid #2f2c281f;border-bottom:1px solid #2f2c281f}.ticker-track{display:flex;width:max-content;gap:48px;padding:12px 0;animation:move 26s linear infinite;font-family:Georgia,serif;font-size:18px}@keyframes move{to{transform:translateX(-50%)}}
.section{width:min(1200px,calc(100% - 32px));margin:auto;padding:88px 0}.section-head{display:grid;grid-template-columns:200px 1fr;gap:32px;margin-bottom:36px}.section-head h2{font-size:clamp(42px,6vw,76px)}.gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.gallery figure{margin:0;overflow:hidden}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;min-height:300px;transition:.7s}.gallery figure:hover img{transform:scale(1.035)}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.note{padding:26px;border:1px solid #2f2c2818;background:#fff9f0}.note h3{font-size:29px;margin-bottom:10px}.footer-grid{border-color:#2f2c2820}
@media(max-width:900px){.hero,.section-head,.gallery{display:block}.hero{min-height:auto;padding:48px 0}.hero-media{margin-top:30px}.gallery figure{margin-bottom:14px}.note-grid{grid-template-columns:1fr}}
