:root{--ink:#151714;--paper:#eeeade;--acid:#d6ff3f;--grey:#a7a99f;--line:rgba(21,23,20,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-weight:700;font-size:20px;letter-spacing:-1px}.brand span{color:#528b45}.topbar nav{display:flex;gap:34px;font:12px 'DM Mono';text-transform:uppercase}.topbar nav a,.text-link{border-bottom:1px solid transparent}.topbar nav a:hover,.text-link:hover{border-color:currentColor}.mini-cta{font:12px 'DM Mono';text-transform:uppercase}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:53% 47%;position:relative}.hero-copy{padding:8vh 3.2vw 5vh;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-no{font:500 11px 'DM Mono';letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(72px,10vw,165px);line-height:.74;letter-spacing:-.09em;margin:8vh 0 7vh;font-weight:600}.hero h1 i{font-family:Georgia,serif;font-weight:400;color:#557753}.intro{font-size:clamp(16px,1.45vw,22px);max-width:650px;line-height:1.45;margin:0 0 35px}.hero-actions{display:flex;gap:28px;align-items:center}.button{font:12px 'DM Mono';text-transform:uppercase;padding:17px 21px}.button.dark{background:var(--ink);color:var(--paper)}.text-link{font:12px 'DM Mono'}.hero-photo{margin:0;position:relative;min-height:680px;overflow:hidden}.hero-photo img{height:100%;filter:saturate(.85);transition:transform 1.2s}.hero-photo:hover img{transform:scale(1.025)}.hero-photo figcaption{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;color:white;font:10px 'DM Mono'}.open-card{position:absolute;right:4vw;bottom:5vh;background:var(--acid);display:flex;gap:12px;align-items:center;padding:15px 20px;min-width:230px}.status-dot{width:10px;height:10px;border-radius:50%;background:#2e6625;box-shadow:0 0 0 5px rgba(46,102,37,.14)}.open-card small,.open-card strong{display:block;font-family:'DM Mono'}.open-card small{font-size:9px;margin-bottom:4px}.open-card strong{font-size:12px}.manifesto{padding:130px 3.2vw 120px;border-top:1px solid var(--line)}.manifesto h2,.offer h2,.visit h2{font-size:clamp(54px,8.6vw,136px);line-height:.88;letter-spacing:-.075em;margin:55px 0 70px}.manifesto h2 span{color:#608053}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-left:34%}.manifesto-grid p{font-size:clamp(17px,1.5vw,22px);line-height:1.55}.photo-strip{height:76vh;display:grid;grid-template-columns:1fr 1.25fr;gap:8px;position:relative;background:var(--ink);padding:8px}.photo-strip img{height:100%;filter:grayscale(.1) saturate(.75)}.stamp{position:absolute;width:112px;height:112px;border-radius:50%;background:var(--acid);left:42.5%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);display:grid;place-content:center;text-align:center;font:700 42px/30px 'DM Mono'}.stamp small{font-size:10px;letter-spacing:.12em}.offer{padding:130px 3.2vw}.offer-head{display:grid;grid-template-columns:32% 68%}.offer-head h2{margin:0 0 90px}.offer-list{border-top:1px solid var(--ink)}.offer-list article{display:grid;grid-template-columns:8% 28% 1fr 10%;align-items:center;min-height:150px;border-bottom:1px solid var(--line);gap:25px}.offer-list span,.offer-list b{font:11px 'DM Mono'}.offer-list h3{font-size:clamp(20px,2vw,31px);letter-spacing:-.04em}.offer-list p{font-size:15px;line-height:1.5;max-width:560px}.offer-list b{text-transform:uppercase;text-align:right;font-weight:400;border:1px solid var(--ink);border-radius:50px;padding:7px 10px}.daily-note{margin:38px 0 0 36%;font:12px 'DM Mono'}.daily-note a{text-decoration:underline}.visit{background:#546f4b;color:#f2eee3;padding:130px 3.2vw 40px;display:grid;grid-template-columns:47% 53%}.visit-title h2{margin:55px 0}.visit-info{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:70px}.visit-info div:first-child{grid-column:1/3}.visit-info small{font:10px 'DM Mono';letter-spacing:.14em;color:#c4d1bf}.visit-info p{font-size:clamp(18px,2vw,28px);line-height:1.45}.visit-info p span{font-size:14px;color:#d0dbc9}.map-link{grid-column:1/3;margin-top:70px;border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);padding:25px 0;display:flex;justify-content:space-between;align-items:center;font-size:clamp(34px,5vw,78px);letter-spacing:-.05em}.map-link b{font-weight:400}footer{background:var(--ink);color:var(--paper);padding:100px 3.2vw 35px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;align-items:end}.footer-brand{font-size:clamp(70px,12vw,180px);line-height:.65;letter-spacing:-.1em;font-weight:600}footer p{font:12px/1.7 'DM Mono'}footer div{display:flex;flex-direction:column;gap:10px;font:12px 'DM Mono'}footer small{grid-column:1/4;border-top:1px solid #444;padding-top:20px;font:10px 'DM Mono'}.reveal{animation:rise .8s ease both}.delay{animation-delay:.15s}.delay2{animation-delay:.35s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:800px){.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:60px}.hero h1{font-size:22vw;margin:55px 0}.hero-photo{min-height:65vh}.open-card{bottom:25px;right:20px}.manifesto,.offer,.visit{padding-top:85px;padding-bottom:80px}.manifesto-grid{margin-left:0;grid-template-columns:1fr}.photo-strip{height:85vh;grid-template-columns:1fr}.photo-strip img:last-child{display:none}.stamp{left:auto;right:20px;transform:translateY(-50%) rotate(-8deg)}.offer-head{grid-template-columns:1fr}.offer-head h2{margin:45px 0 60px}.offer-list article{grid-template-columns:35px 1fr;gap:10px;padding:25px 0}.offer-list article p,.offer-list article b{grid-column:2}.offer-list article b{justify-self:start}.daily-note{margin-left:0}.visit{grid-template-columns:1fr}.visit-info{grid-template-columns:1fr;padding-top:0}.visit-info div:first-child{grid-column:auto}.map-link{grid-column:auto}footer{grid-template-columns:1fr}.footer-brand{margin-bottom:35px}footer small{grid-column:1}.hero-actions{align-items:flex-start;flex-direction:column}.mini-cta{font-size:0}.mini-cta span{font-size:18px}}
