@charset "UTF-8";
:root{--cream:#f7f4ed;--paper:#fffdf8;--ink:#343a31;--green:#3d4d40;--taupe:#e7e1d6;--muted:#616458;--line:#c7c8ba;--rust:#8c5137;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--rust)}button{font:inherit}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:20}.skip:focus{top:12px}.preview-note{text-align:center;background:#e7e1d6;font-size:11px;letter-spacing:.06em;padding:6px 20px}.topline{text-align:center;background:var(--green);color:var(--paper);font-size:11px;letter-spacing:.17em;text-transform:uppercase;padding:10px 15px}.masthead{padding:28px 5vw 24px;text-align:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:inline-block;font:36px/1.1 var(--serif);letter-spacing:-1px}.brand small{display:block;font:10px/2.7 Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase}.nav-wrap{max-width:1220px;margin:auto}.nav{display:flex;justify-content:center;gap:34px;padding:17px 24px;align-items:center}.nav a{font-size:12px;text-decoration:none;padding:5px 0;white-space:nowrap}.nav a[aria-current=page]{border-bottom:1px solid var(--ink)}.nav a:last-child{font-weight:bold}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:600;line-height:1.6}.hero{text-align:center;padding:61px 24px 45px;max-width:1000px;margin:auto}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:20px 0}h1{font-size:clamp(46px,5.3vw,76px);letter-spacing:-2.5px}h2{font-size:clamp(34px,3.7vw,52px);letter-spacing:-1.3px}h3{font-size:27px}.hero p:not(.eyebrow){max-width:560px;margin:22px auto;color:var(--muted);font-size:15px}.button{display:inline-block;background:var(--green);color:#fffdf8;text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 23px;border:1px solid var(--green);min-height:46px}.button:hover{background:#28372e;color:white}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{border-color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero .actions{justify-content:center}.text-link{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0;margin-top:14px}.text-link span{margin-left:23px}.hero-image{max-width:1440px;margin:0 auto;padding:0 4vw}.photo{margin:0;width:100%;min-width:0;position:relative;overflow:hidden;background:#d7d9cb;min-height:250px}.photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:inherit}.photo figcaption{position:absolute;bottom:14px;left:16px;right:16px;font:10px/1.5 Arial,sans-serif;letter-spacing:.09em;color:#fff;background:#344336e8;padding:9px 12px;width:fit-content;max-width:calc(100% - 32px)}.placeholder{display:grid;place-content:center;text-align:center;padding:30px;position:relative;background:linear-gradient(145deg,#c6cbbb,#87947e);isolation:isolate}.placeholder:before{content:'';position:absolute;inset:20px;border:1px solid #ffffff55;z-index:-1}.placeholder:after{content:'';position:absolute;width:85%;height:150%;border:1px solid #ffffff40;border-radius:50%;transform:rotate(35deg);left:40%;top:15%;z-index:-1}.placeholder .photo-title{font:italic clamp(26px,3vw,45px)/1.2 var(--serif);color:#293b2f;max-width:400px;margin:auto}.placeholder .photo-label{font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.23em;color:#293b2f;margin-bottom:18px}.photo.pumpkins{background:linear-gradient(145deg,#dcc5aa,#b68e70)}.photo.family{background:linear-gradient(145deg,#d9d3c4,#aaa18c)}.photo.goats{background:linear-gradient(145deg,#e3dfd1,#b2b59b)}.hero-image .photo{aspect-ratio:2.55;min-height:340px}.quick-nav{display:flex;justify-content:center;gap:45px;padding:25px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em}.quick-nav a{text-decoration:none}.welcome{max-width:740px;margin:auto;text-align:center;padding:90px 25px 70px}.welcome p{color:var(--muted);max-width:570px;margin:25px auto}.season-note{max-width:1150px;margin:0 auto 90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 35px;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:32px}.season-note h2{font-size:24px;letter-spacing:-.5px;margin:7px 0}.season-note p{font-size:13px;margin:0}.season-note .text-link{margin:0;white-space:nowrap}.section-heading{text-align:center;margin:0 20px 55px}.editorial{max-width:1200px;margin:0 auto 100px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:9%;padding:0 35px}.editorial>*{min-width:0}.editorial .photo{aspect-ratio:1.13;min-height:420px}.editorial.reverse{grid-template-columns:1fr 1.15fr}.editorial.reverse .photo{order:2}.editorial .copy{max-width:390px}.editorial .copy p:not(.eyebrow){color:var(--muted);font-size:14px}.number{display:block;font:italic 16px var(--serif);border-top:1px solid var(--line);padding-top:20px;margin-bottom:25px}.family-band{background:var(--taupe);padding:80px 0 1px}.family-band .editorial{margin-bottom:80px}.family-band .photo{aspect-ratio:1.2}.gallery{max-width:1300px;margin:90px auto;padding:0 35px}.gallery-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.gallery-header h2{margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:22px;align-items:center}.gallery-grid .photo{aspect-ratio:.9;min-height:260px}.gallery-grid .photo:nth-child(2){aspect-ratio:.8}.gallery-grid .photo-title{font-size:27px}.gallery-grid .photo-label{font-size:8px}.visit-band{background:var(--green);color:var(--paper);padding:70px max(6vw,24px)}.visit-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px}.visit-band h2{font-size:42px;margin-top:12px}.visit-band h3{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;margin-top:20px}.visit-band p{font-size:14px;color:#e4e7db}.visit-band .button{background:var(--cream);color:var(--green)}.visit-band a:hover{color:#fff}.visit-band .button:hover{background:white;color:#26392c}footer{padding:55px 6vw 25px}footer .footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer .brand{font-size:30px}.social{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:10px;color:var(--muted);gap:20px}.breadcrumb{max-width:1200px;padding:24px 35px 0;margin:auto;font-size:11px;color:var(--muted)}.article{max-width:1120px;margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 35px}.article .photo{aspect-ratio:.85}.article section{margin-bottom:38px}.article section h2{font-size:32px}.article p{font-size:15px;color:var(--muted)}.hours-box{border-left:2px solid var(--green);padding:15px 25px;background:var(--taupe);margin:30px 0}.hours-box p{margin:5px 0}.faq{max-width:830px;margin:80px auto;padding:0 25px}.faq h2{text-align:center;margin-bottom:35px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:21px/1.4 var(--serif);padding-right:20px}details p{font-size:14px;max-width:650px;color:var(--muted)}.contact-grid{max-width:1120px;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:20px 35px 60px;margin:auto}.contact-grid h2{font-size:32px}.contact-grid p{font-size:14px}.contact-grid a{overflow-wrap:anywhere}.contact-grid address{font-style:normal}.map-panel{background:var(--taupe);padding:28px}.map-panel iframe{width:100%;height:330px;border:0;display:block}.map-panel .map-fallback{font-size:12px}.schedule{padding:20px 0;border-bottom:1px solid var(--line)}.schedule h3{font-size:24px;margin:5px 0}.schedule p{margin:8px 0}.not-found{text-align:center;max-width:650px;padding:100px 25px;margin:auto}.mobile-contact{display:none}
@media(min-width:1600px){.hero-image{max-width:1500px}.hero{padding-top:75px}}
@media(max-width:950px){.nav{gap:20px}.nav a{font-size:11px}.season-note{margin:0 30px 70px;grid-template-columns:1fr 2fr}.season-note>a{grid-column:2}.editorial{gap:7%;padding:0 30px}.editorial .photo{min-height:340px}.visit-inner{gap:30px}.article,.contact-grid{gap:35px}.gallery-grid{gap:14px}}
@media(max-width:700px){.topline{font-size:9px;letter-spacing:.12em}.masthead{padding:24px 20px 17px}.brand{font-size:32px}.brand small{font-size:9px}.menu-toggle{display:block;background:none;border:0;padding:14px 25px;margin:auto;text-transform:uppercase;font-size:11px;letter-spacing:.15em;min-height:44px}.nav{flex-direction:column;gap:0;padding:0 25px 18px}.nav a{width:100%;text-align:center;font-size:13px;padding:10px}.js .nav[data-open=false]{display:none}.hero{padding:40px 23px 30px}h1{font-size:48px;letter-spacing:-1.7px}.hero p:not(.eyebrow){font-size:14px}.hero-image{padding:0 18px}.hero-image .photo{aspect-ratio:1.1;min-height:310px}.quick-nav{gap:20px;padding:20px 12px;font-size:9px;letter-spacing:.02em}.welcome{padding:60px 25px 45px}.welcome h2{font-size:36px}.season-note{display:block;margin:0 25px 60px;padding:24px 0}.season-note p{margin:16px 0}.season-note .text-link{margin-top:3px}.editorial,.editorial.reverse{grid-template-columns:1fr;gap:22px;padding:0 25px;margin-bottom:65px}.editorial.reverse .photo{order:0}.editorial .photo{min-height:300px;aspect-ratio:1.1}.editorial .copy{max-width:none}.number{margin:5px 0 18px}.editorial h2{font-size:39px;margin:12px 0 20px}.family-band{padding-top:45px}.family-band .editorial{margin-bottom:45px}.gallery{margin:60px auto;padding:0 25px}.gallery-header{display:block}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid .photo,.gallery-grid .photo:nth-child(2){min-height:220px;aspect-ratio:.8}.gallery-grid .photo:last-child{grid-column:1/-1;aspect-ratio:1.8;min-height:220px}.gallery-grid .photo-title{font-size:22px}.photo figcaption{font-size:8px;left:10px;bottom:10px;padding:6px}.placeholder{padding:25px 16px}.placeholder:before{inset:10px}.visit-inner{grid-template-columns:1fr;gap:20px}.visit-band{padding:45px 25px}.visit-band h2{font-size:38px}.visit-band h3{margin-top:0}footer{padding:40px 25px 90px}.footer-bottom{flex-direction:column;gap:10px}.article{grid-template-columns:1fr;gap:35px;margin:35px auto;padding:0 25px}.article .photo{aspect-ratio:1.15;min-height:300px}.article section h2{font-size:31px}.breadcrumb{padding:20px 25px 0}.contact-grid{grid-template-columns:1fr;gap:20px;padding:0 25px 40px}.map-panel{padding:20px}.map-panel iframe{height:280px}.faq{margin:45px auto}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:5;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{width:50%;padding:13px;text-align:center;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.mobile-contact a+a{background:var(--green);color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

