@font-face{font-family:jost;src:url(../media/jost_latin-s.p.00r2o6pv87vbs.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.Owl_nW_className{font-family:jost,jost Fallback}.Owl_nW_variable{--font-jost:"jost", "jost Fallback"}
@font-face{font-family:newsreader;src:url(../media/newsreader_latin-s.p.3se9ogqst-d6c.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:newsreader;src:url(../media/newsreader_italic_latin-s.p.0wf_8ij4hdw6d.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:italic}@font-face{font-family:newsreader Fallback;src:local(Arial);ascent-override:80.52%;descent-override:29.03%;line-gap-override:0.0%;size-adjust:91.28%}.-LFGiq_className{font-family:newsreader,newsreader Fallback}.-LFGiq_variable{--font-newsreader:"newsreader", "newsreader Fallback"}
:root{--hop-bg:#fbfaf7;--hop-paper:#fff;--hop-surface:#f2efe9;--hop-ink:#1d1c1a;--hop-muted:#66635d;--hop-line:#dcd8cf;--hop-accent:#2f4b41;--hop-accent-dark:#213730;--hop-header:#2f4a3a;--hop-red:#8f2b22;--hop-gold:#7a5f24;--hop-serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--hop-sans:var(--font-jost), "Helvetica Neue", Arial, sans-serif;--page-gutter:clamp(20px, 3vw, 44px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--hop-bg);color:var(--hop-ink);font-family:var(--hop-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}img{max-width:100%;display:block}a{color:var(--hop-accent);text-underline-offset:4px}a:hover{color:var(--hop-accent-dark)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--hop-accent);outline-offset:5px}main:focus{outline:none}::selection{color:var(--hop-ink);background:#cbd8ce}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--hop-bg);color:var(--hop-ink);z-index:100;padding:10px 18px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-shell>main{flex:1;min-width:0}.site-header{z-index:50;background:var(--hop-header);padding:0 var(--page-gutter);color:var(--hop-bg);position:sticky;top:0}.site-header--overlay{background:0 0;position:absolute;left:0;right:0}.primary-nav{border-bottom:1px solid #fbfaf773;align-items:center;gap:clamp(24px,3vw,52px);min-height:76px;display:flex}.nav-wordmark{flex:none;align-items:center;width:clamp(150px,16vw,210px);display:flex}.nav-wordmark img{width:100%;height:auto}.nav-links{flex:1;justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-pages,.nav-social{align-items:center;gap:clamp(20px,3vw,52px);display:flex}.primary-nav a,.site-footer a,.menu-toggle{font-family:var(--hop-serif);color:var(--hop-bg);white-space:nowrap;font-size:clamp(15px,1.2vw,18px);text-decoration:none}.primary-nav a{padding:10px 0}.primary-nav a:hover,.primary-nav a[aria-current=page],.site-footer a:hover{text-underline-offset:6px;text-decoration:underline}.site-header :focus-visible,.site-footer :focus-visible,.photo-carousel :focus-visible{outline-color:var(--hop-bg)}.menu-toggle{display:none}.site-footer{background:var(--hop-ink);min-height:64px;padding:10px var(--page-gutter);justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.site-footer a{padding:7px 0}.home-shell{grid-template-rows:minmax(0,1fr) auto;height:100svh;min-height:520px;display:grid;position:relative}.home-main{min-height:0}.photo-carousel{background:var(--hop-ink);color:var(--hop-bg);touch-action:pan-y;position:relative;overflow:hidden}.photo-carousel--home{height:100%}.photo-track{transition:transform .9s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;inset:0}.photo-slide{flex:0 0 100%;min-width:0;height:100%;position:relative}.photo-shade{pointer-events:none;background:linear-gradient(#1d1c1a8c 0%,#1d1c1a1a 22% 70%,#1d1c1a80 100%);position:absolute;inset:0}.hero-wordmark{pointer-events:none;justify-content:center;align-items:center;padding:0 clamp(20px,5vw,72px);display:flex;position:absolute;inset:0;transform:translateY(32px)}.hero-wordmark img{width:min(100%,960px);height:auto}.photo-controls{bottom:20px;left:var(--page-gutter);right:var(--page-gutter);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.photo-counter{font-family:var(--hop-serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.photo-actions,.photo-arrows,.photo-dots{align-items:center;display:flex}.photo-actions{gap:18px}.photo-arrows,.photo-dots{gap:8px}.icon-button{width:44px;height:44px;color:var(--hop-bg);background:0 0;border:1px solid #fbfaf773;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:#fbfaf729}.playback{border-color:#0000;font-size:20px}.photo-dots button{background:0 0;border:0;align-items:center;width:24px;height:44px;padding:0;display:flex}.photo-dots span{background:#fbfaf766;width:100%;height:2px;transition:background .2s}.photo-dots [aria-current=true] span{background:var(--hop-bg)}.split-page{grid-template-columns:1fr 1fr;align-items:stretch;min-height:calc(100dvh - 140px);display:grid}.split-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(48px,6vw,96px) clamp(24px,6vw,112px);display:flex}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--hop-accent);margin-bottom:28px;font-size:14px;display:block}.muted{color:var(--hop-muted)}.red{color:var(--hop-red)}.green{color:var(--hop-accent)}.gold{color:var(--hop-gold)}.split-copy>.eyebrow{margin-bottom:20px}.split-title{letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin-bottom:clamp(32px,4vw,56px);font-size:clamp(40px,5vw,80px);line-height:1.05}.editorial-copy{max-width:34em;font-family:var(--hop-serif);gap:1.3em;font-size:clamp(19px,1.6vw,23px);line-height:1.6;display:grid}.property-signature{font-family:var(--hop-serif);justify-items:center;gap:28px;margin-top:clamp(40px,5vw,64px);font-size:clamp(19px,1.6vw,23px);line-height:1.5;display:grid}.property-signature a{color:var(--hop-ink)}.property-image,.photo-carousel--design{background:var(--hop-surface);min-height:clamp(420px,50vw,760px);position:relative}.photo-carousel--design .photo-shade{background:linear-gradient(#0000 65%,#1d1c1ab3)}.photo-carousel--design .photo-controls{flex-wrap:wrap;gap:6px 16px;bottom:28px}.photo-carousel--design .photo-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px}.photo-carousel--design .photo-dots button{justify-content:center;width:28px}.photo-carousel--design .photo-dots span{border:1px solid var(--hop-bg);background:0 0;width:9px;height:9px;transform:rotate(45deg)}.photo-carousel--design .photo-dots [aria-current=true] span{background:var(--hop-bg)}.button{background:var(--hop-accent);border:2px solid var(--hop-accent);min-height:56px;color:var(--hop-bg);letter-spacing:.08em;text-transform:uppercase;text-align:center;border-radius:0;justify-content:center;align-items:center;padding:12px 36px;font-size:15px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.button:hover{background:var(--hop-accent-dark);border-color:var(--hop-accent-dark);color:var(--hop-bg)}.button--outline{color:var(--hop-accent);background:0 0}.button--outline:hover{background:var(--hop-accent)}.spaced-button{margin-top:clamp(40px,5vw,64px)}.page-intro{text-align:center;max-width:1100px;margin:0 auto;padding:clamp(80px,10vw,140px) clamp(20px,5vw,72px) clamp(48px,6vw,80px)}.page-intro .eyebrow{margin-bottom:clamp(28px,3.6vw,48px)}.page-title{letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;font-size:clamp(48px,7vw,112px);line-height:1.05}.section-title{letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;font-size:clamp(36px,5vw,72px);line-height:1.05}.intro-text{text-wrap:pretty;max-width:44ch;margin:clamp(28px,3.6vw,44px) auto 0;font-size:clamp(18px,1.6vw,21px);line-height:1.65}.intro-text--serif{font-family:var(--hop-serif);max-width:34ch;font-size:clamp(22px,2.4vw,32px);font-style:italic;line-height:1.45}.archive-intro{max-width:1440px;padding:clamp(40px,4.5vw,72px) clamp(20px,5vw,72px) clamp(16px,2vw,28px)}.archive-intro .eyebrow{margin-bottom:24px}.archive-intro h1{font-size:clamp(32px,4vw,64px)}.archive-quote{max-width:62em;margin:clamp(20px,2.4vw,36px) auto 0}.archive-quote blockquote{font-family:var(--hop-serif);text-wrap:pretty;margin:0;font-size:clamp(18px,1.6vw,24px);font-style:italic;line-height:1.5}.archive-quote figcaption{letter-spacing:.2em;text-transform:uppercase;color:var(--hop-muted);margin-top:16px;font-size:13px}.story-carousel{max-width:1320px;margin:0 auto;padding:clamp(16px,2vw,32px) clamp(56px,6vw,112px) clamp(48px,5vw,80px);position:relative}.story-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:20px;display:flex;overflow-x:auto}.story-viewport::-webkit-scrollbar{display:none}.story-card{background:var(--hop-surface);scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px);min-width:0;padding:10px}.story-image{aspect-ratio:3/4;background:var(--hop-line);position:relative;overflow:hidden}.story-image img{object-fit:cover}.story-caption{text-align:center;color:#fff;text-shadow:0 1px 18px #0006;background:linear-gradient(#0007,#0000);padding:12% 8px 40%;position:absolute;inset:0 0 auto}.story-caption h2{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(21px,1.9vw,34px);font-weight:500;line-height:1}.story-caption p{letter-spacing:.13em;text-transform:uppercase;margin-top:10px;font-size:11px}.story-arrow{background:var(--hop-surface);width:44px;height:56px;color:var(--hop-ink);border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:calc(50% - 60px)}.story-arrow:hover{background:var(--hop-line)}.story-arrow--previous{left:clamp(8px,1.4vw,24px)}.story-arrow--next{right:clamp(8px,1.4vw,24px)}.story-dots{justify-content:center;gap:2px;margin-top:16px;display:flex}.story-dots button{background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:44px;padding:0;display:flex}.story-dots span{background:var(--hop-line);border-radius:50%;width:10px;height:10px}.story-dots [aria-current=true] span{background:var(--hop-muted)}.section-border{border-top:1px solid var(--hop-line)}.series-section{flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,80px);max-width:1440px;margin:0 auto;padding:clamp(80px,9vw,140px) clamp(20px,4vw,56px);display:flex}.series-image{aspect-ratio:2576/1340;flex:3 560px;min-width:0;position:relative}.series-copy{flex:2 320px;min-width:0}.series-copy h2{font-size:clamp(34px,4vw,60px)}.series-copy>p{max-width:42ch;margin-top:24px;font-size:clamp(17px,1.4vw,19px)}.badge{letter-spacing:.18em;text-transform:uppercase;color:var(--hop-muted);border:1px solid var(--hop-line);margin-top:28px;padding:6px 12px;font-size:12px;display:inline-block}.edition-section{background:var(--hop-accent);color:var(--hop-bg)}.edition-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);max-width:1200px;margin:0 auto;padding:clamp(72px,8vw,120px) clamp(20px,4vw,56px);display:grid}.edition-image{aspect-ratio:1254/1680;justify-self:center;width:100%;max-width:min(400px,54vh);position:relative;box-shadow:0 30px 60px -20px #0007}.edition-copy{gap:20px;display:grid}.edition-copy .eyebrow{color:#d9c08a;margin:0}.edition-copy p{max-width:42ch;font-size:clamp(17px,1.4vw,19px);line-height:1.65}.edition-detail{border-top:1px solid #ffffff40;gap:12px;margin-top:16px;padding-top:28px;display:grid}.edition-detail h3{text-transform:uppercase;font-size:clamp(24px,2.4vw,36px);line-height:1.1}.edition-detail .edition-label{letter-spacing:.24em;text-transform:uppercase;color:#d9c08a;font-size:13px}.cta-section{text-align:center;max-width:1100px;margin:0 auto;padding:clamp(96px,11vw,160px) clamp(20px,5vw,72px)}.cta-section p{max-width:46ch;color:var(--hop-muted);margin:24px auto 0;font-size:clamp(17px,1.4vw,19px)}.form-wrap{max-width:820px;margin:0 auto;padding:0 clamp(20px,5vw,72px) clamp(96px,11vw,150px)}.contact-links{font-family:var(--hop-serif);flex-wrap:wrap;justify-content:center;gap:12px 40px;margin-top:36px;font-size:20px;display:flex}.contact-links a{color:var(--hop-ink);overflow-wrap:anywhere}.enquiry-form{background:var(--hop-paper);border:1px solid var(--hop-line);gap:22px;padding:clamp(24px,3.4vw,48px);display:grid;position:relative}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-stack{gap:22px;display:grid}.consent-field{color:var(--hop-muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.consent-field input{width:18px;height:18px;accent-color:var(--hop-accent);flex-shrink:0;margin-top:2px}.form-field{letter-spacing:.18em;text-transform:uppercase;color:var(--hop-muted);gap:8px;font-size:13px;display:grid}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--hop-line);background:var(--hop-bg);width:100%;min-width:0;min-height:56px;font-family:var(--hop-sans);letter-spacing:0;text-transform:none;color:var(--hop-ink);border-radius:0;padding:12px 14px;font-size:16px}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--hop-accent)}.enquiry-form .button{min-height:60px}.form-notice{background:var(--hop-surface);padding:14px 16px;font-size:15px}.form-notice--success{font-family:var(--hop-serif);font-size:20px;font-style:italic}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.experience-intro{text-align:center;max-width:1100px;margin:auto;padding:clamp(80px,9vw,128px) clamp(20px,5vw,72px) 44px}.experience-intro h1{font-size:clamp(48px,7vw,108px)}.experience-intro p{max-width:46ch;margin:24px auto 0;font-size:clamp(17px,1.4vw,19px)}.events-section{max-width:1200px;margin:auto;padding:clamp(80px,9vw,128px) clamp(20px,4vw,56px)}.events-section>h2{margin-bottom:clamp(40px,5vw,64px)}.event-list{gap:clamp(56px,6vw,96px);display:grid}.event-card{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.event-card-image{aspect-ratio:4/5;background:var(--hop-surface);position:relative}.event-card-image img{object-fit:cover}.event-card-copy{gap:18px;display:grid}.event-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--hop-muted);font-size:13px}.event-card h3{text-transform:uppercase;color:var(--hop-accent);font-size:clamp(30px,3vw,42px);line-height:1.05}.event-card-copy p{max-width:40ch}.event-card-copy .event-location{color:var(--hop-muted);font-size:14px}.text-link{width:fit-content;min-height:44px;font-family:var(--hop-serif);align-items:center;font-size:19px;display:inline-flex}.wide-image{aspect-ratio:2;background:var(--hop-surface);width:calc(100% - 2*clamp(20px,4vw,56px));min-height:300px;margin:0 clamp(20px,4vw,56px);position:relative}.wide-image img{object-fit:cover}.wide-image-wrap{max-width:1440px;margin:auto}.host-coordination{max-width:1440px;margin:auto;padding:clamp(96px,11vw,160px) clamp(20px,4vw,56px)}.host-coordination h2{text-align:center;margin-bottom:clamp(48px,6vw,80px)}.coordination-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);display:grid}.coordination-item{border:1px solid var(--hop-line);background:var(--hop-paper);padding:clamp(24px,2.6vw,36px)}.coordination-item>span{font-family:var(--hop-serif);color:var(--hop-muted);margin-bottom:16px;font-size:20px;display:block}.coordination-item h3{letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:500}.coordination-item p{font-family:var(--hop-serif);font-size:19px;font-style:italic;line-height:1.45}.host-form-section{background:var(--hop-surface);padding:clamp(80px,9vw,128px) 0}.host-form-section .page-intro{max-width:900px;padding-top:0;padding-bottom:48px}.host-form-section .form-wrap{max-width:900px;padding-bottom:0}.event-detail-intro{padding-top:40px}.back-link{letter-spacing:.18em;text-transform:uppercase;min-height:44px;color:var(--hop-muted);align-items:center;gap:8px;margin-bottom:48px;font-size:14px;text-decoration:none;display:inline-flex}.event-detail-title{max-width:18ch;margin:auto}.event-info{max-width:1200px;margin:auto;padding:clamp(56px,7vw,96px) clamp(20px,4vw,56px) clamp(96px,11vw,150px)}.event-info-grid{border:1px solid var(--hop-line);background:var(--hop-paper);grid-template-columns:minmax(220px,1fr) 2fr;gap:clamp(32px,4vw,64px);padding:clamp(24px,3vw,44px);display:grid}.event-info dl{align-content:start;gap:24px;margin:0;display:grid}.event-info dt{letter-spacing:.2em;text-transform:uppercase;color:var(--hop-muted);margin-bottom:6px;font-size:13px}.event-info dd{font-family:var(--hop-serif);margin:0;font-size:22px}.event-description{font-family:var(--hop-serif);align-content:start;gap:22px;font-size:clamp(18px,1.5vw,21px);line-height:1.65;display:grid}.rsvp-section{margin-top:44px}.rsvp-section>h2{margin-bottom:24px}.preview-note{max-width:48ch;color:var(--hop-muted);margin:24px auto 0}.not-found{flex-direction:column;justify-content:center;align-items:center;min-height:65dvh;display:flex}@media (min-width:1400px){.story-card{flex-basis:calc(25% - 15px)}}@media (max-width:1099px){.primary-nav{gap:24px}.nav-pages,.nav-social{gap:20px}.nav-wordmark{width:160px}.photo-carousel--design .photo-controls{flex-direction:column;align-items:flex-start}.photo-carousel--design .photo-actions{justify-content:space-between;width:100%}}@media (max-width:999px){.story-card{flex-basis:calc(50% - 10px)}}@media (max-width:959px){.split-page{grid-template-columns:1fr}.property-image{min-height:540px}.photo-carousel--design{height:min(78svh,760px);min-height:440px}.split-copy{padding-left:max(24px,8vw);padding-right:max(24px,8vw)}.editorial-copy{max-width:38em}.coordination-grid{grid-template-columns:1fr}}@media (max-width:799px){.primary-nav{justify-content:space-between;min-height:72px;position:relative}.nav-wordmark{width:185px}.site-header--overlay .primary-nav{justify-content:flex-end}.menu-toggle{background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex}.menu-icon{width:24px;height:18px;display:block;position:relative}.menu-icon>span{background:currentColor;width:24px;height:1.5px;transition:transform .2s,opacity .2s;position:absolute;left:0}.menu-icon>span:first-child{top:0}.menu-icon>span:nth-child(2){top:8px}.menu-icon>span:nth-child(3){top:16px}.menu-toggle[aria-expanded=true] .menu-icon>span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-links{top:100%;left:calc(-1 * var(--page-gutter));right:calc(-1 * var(--page-gutter));background:var(--hop-header);padding:22px var(--page-gutter) 30px;border-bottom:1px solid #fbfaf740;display:none;position:absolute}.nav-links--open{flex-direction:column;align-items:stretch;gap:20px;display:flex}.nav-pages{flex-direction:column;align-items:stretch;gap:0}.nav-pages a{padding:10px 0;font-size:25px}.nav-social{border-top:1px solid #fbfaf740;gap:32px;padding-top:20px}.nav-social a{font-size:18px}.edition-inner,.event-card,.event-info-grid{grid-template-columns:1fr}.edition-image{max-width:min(360px,80%)}.event-card-image{max-height:620px}.site-footer a{font-size:16px}}@media (max-width:699px){.story-card{flex-basis:100%}.story-caption h2{font-size:clamp(24px,5vw,34px)}.photo-controls{flex-wrap:wrap;gap:0;bottom:18px;left:20px;right:20px}.photo-actions{gap:8px}.photo-dots{gap:5px}.photo-dots button{width:16px}.photo-arrows{gap:4px}.photo-counter{font-size:16px}.photo-carousel--home .photo-dots{position:absolute;bottom:52px;left:0}.photo-carousel--home .photo-dots button{width:22px}.home-shell{min-height:480px}.hero-wordmark{transform:translateY(10px)}.form-row{grid-template-columns:1fr}.property-image{min-height:400px}.archive-quote figcaption{letter-spacing:.12em;font-size:11px}.page-title{font-size:clamp(40px,10vw,64px)}.contact-links{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:359px){.nav-wordmark{width:150px}.primary-nav{gap:12px}}
