@import url('https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&family=Patrick+Hand&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--pine:#1c382b;--ivory:#f8f4e9;--red:#8e2937;--gold:#b49350;--ink:#233a2e;--muted:#5e665d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(3.5rem,6.8vw,6.8rem);max-width:900px;letter-spacing:-.025em}h2{font-size:clamp(2.8rem,4.7vw,4.7rem);letter-spacing:-.018em}h3{font-size:2.2rem}em{font-weight:400;color:var(--red)}p{max-width:560px}p+p{margin-top:18px}.announcement{text-align:center;background:var(--red);color:white;padding:8px 20px;font-size:14px;letter-spacing:.04em}header{background:var(--ivory);display:flex;align-items:center;justify-content:space-between;padding:13px 4.5%;gap:24px;position:sticky;top:0;z-index:10;border-bottom:1px solid #1c382b15}.brand{display:flex;gap:12px;align-items:center;font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;line-height:1.05;flex-shrink:0}.brand img{border-radius:50%;width:64px;height:64px}.brand-pines{display:block;font-size:32px}nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:500}nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 25px;background:var(--pine);color:white;border:1px solid transparent;border-radius:3px;font-weight:600;font-size:15px;line-height:1.4;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#304e3a;transform:translateY(-2px)}.button.small{min-height:46px;padding:12px 18px}.red{background:var(--red)}.red:hover{background:#702330}.outline{background:transparent;border-color:#ffffff80}.outline:hover{background:#ffffff1c}.ivory{background:var(--ivory);color:var(--pine)}.ivory:hover{background:white}.menu-toggle{display:none}.hero{min-height:660px;height:calc(100svh - 126px);max-height:900px;position:relative;color:var(--ivory);display:flex;align-items:center;padding:70px 7% 95px;isolation:isolate}.hero-photo,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;z-index:-2}.hero-overlay{background:linear-gradient(90deg,rgba(12,29,19,.84),rgba(12,29,19,.55) 57%,rgba(12,29,19,.12));z-index:-1}.eyebrow{text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.14em;margin-bottom:22px;line-height:1.65}.green{color:var(--pine)}.hero-copy{margin-top:26px;font-size:18px;max-width:530px;color:#fff}.actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-foot{position:absolute;bottom:28px;left:7%;font-family:Georgia,serif;font-style:italic;font-size:16px;color:#f8f4e9dc}.section{max-width:1280px;margin:auto;padding:105px 6%}.welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.welcome-photo img{width:100%;height:510px;object-fit:cover;border-radius:180px 180px 3px 3px}.photo-note{display:block;margin-top:17px;font-family:Georgia,serif;font-size:15px;font-style:italic;color:var(--muted)}.section-copy p:not(.eyebrow){margin-top:24px}.text-link{display:inline-block;margin-top:28px;border-bottom:1px solid var(--red);padding-bottom:5px;font-size:15px;font-weight:600}.ornament{display:block;margin-top:25px;color:var(--gold);font-size:30px}.trees{background:var(--pine);color:var(--ivory)}.tree-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.tree-layout .button{margin-top:30px}.tree-photo{position:relative}.tree-photo img{height:550px;width:100%;object-fit:cover;border-radius:3px 3px 150px 3px}.image-label{position:absolute;bottom:24px;left:-32px;background:var(--red);padding:16px 22px;font-family:Georgia,serif;font-style:italic;max-width:calc(100% - 20px)}.section-heading{text-align:center}.section-heading p{margin:22px auto 0}.section-heading .eyebrow{margin-top:0}.greenery-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:60px}.greenery-art{background:white;transform:rotate(-3deg);padding:24px;box-shadow:0 16px 40px #233a2e0a}.greenery-art img{width:100%;max-height:440px;object-fit:contain}.greenery-list article{display:flex;gap:24px;padding:27px 0;border-bottom:1px solid #b4935045}.detail-number{font-size:13px;color:#80652e;padding-top:8px}.greenery-list p{margin-top:10px;font-size:16px}.shop{background:#eee9db}.shop-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end}.shop-heading>p{padding-bottom:9px}.shop-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;margin-top:56px}.shop-art{background:white;padding:20px}.shop-art img{width:100%;max-height:490px;object-fit:contain}.shop-groups article{margin-bottom:30px}.shop-groups h3{font-size:2rem}.shop-groups p{margin-top:8px}.shop-note{font-size:14px;color:var(--red);font-weight:600}.book-feature{margin-top:80px;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;border-top:1px solid #b4935070;padding-top:60px}.book-feature h3{font-size:3.4rem}.book-feature p:not(.eyebrow){margin-top:20px}.book-feature img{width:100%;height:390px;object-fit:cover;border-radius:3px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.gallery-heading>p{max-width:300px}.gallery{display:grid;grid-template-columns:1fr .8fr 1.1fr .8fr;gap:17px;margin-top:40px;align-items:center}.gallery-item{border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden;border-radius:3px}.gallery-item img{width:100%;height:320px;object-fit:cover;transition:transform .3s}.gallery-item:nth-child(even) img{height:260px}.gallery-item:hover img{transform:scale(1.035)}.visit{background:var(--red);color:var(--ivory)}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.visit-layout>div>p:not(.eyebrow){margin-top:25px}.visit-card{background:var(--ivory);color:var(--pine);padding:42px;border-radius:3px;text-align:center}.visit-card p{margin-left:auto;margin-right:auto}.opening-date{font-family:'Libre Caslon Display',Georgia,serif;line-height:1.1;font-size:2rem}.opening-date span{display:block;font-size:7rem;color:var(--red)}.opening-label{font-weight:600;font-size:15px;margin-top:20px}.visit-divider{width:60px;height:1px;background:var(--gold);margin:27px auto}.visit-card .button{margin-top:24px}.closing{text-align:center;padding-top:82px;padding-bottom:90px}.closing p{margin:24px auto 28px}.closing-star{font-size:32px;color:var(--gold);display:block;margin-bottom:25px}footer{border-top:1px solid #b4935040;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding:45px 6%;max-width:1440px;margin:auto}.footer-brand img{border-radius:50%}.footer-brand p{font-family:Georgia,serif;font-size:14px;margin-top:16px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:6px;font-size:14px}.footer-season{font-size:14px}.footer-season>a{display:inline-block;margin-top:16px;border-bottom:1px solid var(--gold)}.copyright{color:var(--muted);font-size:12px;margin-top:36px}.skip{position:fixed;top:-100px;z-index:100;padding:15px;background:white}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}dialog{border:0;background:var(--ivory);padding:16px;max-width:95vw;max-height:95svh;border-radius:4px}dialog::backdrop{background:#0c1d13e8}dialog img{max-height:80svh;max-width:85vw;width:auto;object-fit:contain}.close-dialog{display:block;margin:0 0 12px auto;background:var(--pine);color:white;border:0;padding:9px 18px;cursor:pointer;min-height:44px}
@media(min-width:1600px){.hero-content{margin-left:calc((100vw - 1400px)/2)}}@media(max-width:1050px){nav{gap:17px}.brand{font-size:20px}.brand-pines{font-size:27px}.brand img{width:54px;height:54px}.section{padding:80px 6%}.welcome,.tree-layout,.greenery-layout,.shop-layout,.visit-layout{gap:6%}.welcome-photo img{height:440px}.hero{min-height:610px}.gallery{gap:12px}.visit-card{padding:30px}}@media(max-width:800px){header{padding:12px 5%;flex-wrap:wrap}.menu-toggle{display:block;background:transparent;color:var(--pine);border:1px solid #1c382b40;border-radius:3px;min-height:44px;padding:8px 17px;font-size:14px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}nav.open{display:flex}nav a{padding:12px;min-height:46px}nav .button{margin-top:10px}.hero{height:auto;min-height:680px;padding:80px 6% 90px}.hero-photo{object-position:61% 50%}.hero-overlay{background:linear-gradient(90deg,#0c1d13d6,#0c1d138c)}.hero h1{font-size:4.6rem;max-width:600px}.hero .eyebrow{max-width:340px}.hero-copy{font-size:17px}.section{padding:70px 6%}.welcome,.tree-layout,.greenery-layout,.shop-heading,.shop-layout,.book-feature,.visit-layout{grid-template-columns:1fr;gap:35px}.welcome .section-copy{order:-1}.welcome-photo img{height:auto;max-height:560px;border-radius:140px 140px 3px 3px}.tree-photo img{height:440px}.image-label{left:15px}.greenery-layout{margin-top:35px}.greenery-art{max-width:480px;margin:auto;transform:rotate(-2deg)}.greenery-list article{padding:22px 0}.shop-heading{gap:24px}.shop-layout{margin-top:35px}.shop-art{max-width:500px}.book-feature{margin-top:35px;padding-top:40px}.book-feature img{height:auto;max-height:480px;object-fit:contain}.gallery-heading{display:block}.gallery-heading>p{margin-top:20px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.gallery-item{flex:0 0 65%;scroll-snap-align:start}.gallery-item img,.gallery-item:nth-child(even) img{height:340px}.visit-layout{gap:40px}.visit-card{max-width:540px;width:100%;margin:auto;padding:34px}.closing{padding-top:60px;padding-bottom:70px}footer{grid-template-columns:1fr 1fr;gap:30px}.footer-season{grid-column:1/-1}}@media(max-width:480px){h2{font-size:3.1rem}.hero{min-height:640px;padding-top:65px}.hero h1{font-size:3.65rem;line-height:1.04}.desktop-break{display:none}.hero .eyebrow{font-size:12px;letter-spacing:.1em}.actions{flex-direction:column;align-items:stretch;max-width:330px}.hero-foot{left:6%;font-size:14px;right:6%}.brand{font-size:21px}.brand img{width:50px;height:50px}.brand-pines{font-size:25px}.section{padding:60px 6%}.tree-photo img{height:390px}.book-feature h3{font-size:2.8rem}.gallery-item{flex-basis:80%}.visit-card{padding:28px 22px}.opening-date span{font-size:6.5rem}footer{padding:35px 6%;gap:24px}.footer-brand p{max-width:170px}.hero-copy{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Paige Lilley’s watercolor storybook direction */

:root{--pine:#294e3c;--ivory:#fffef9;--red:#a73334;--gold:#ad963f;--ink:#2f4939;--muted:#576956}body{background:var(--ivory)}h1,h2,h3{font-family:'Amatic SC','Libre Caslon Display',Georgia,serif;font-weight:700;letter-spacing:.012em;line-height:1.12}h1{font-size:clamp(4rem,7.6vw,7.2rem);max-width:840px}h2{font-size:clamp(3.3rem,5vw,5.2rem)}h3{font-size:2.8rem}em{font-family:'Amatic SC','Libre Caslon Display',serif;font-style:normal}.hero{min-height:650px}.hero-photo{object-position:50% 50%}.hero-overlay{background:linear-gradient(90deg,#172d20dc,#172d2090 60%,#172d2040)}.hero-foot,.photo-note,.image-label,.footer-brand p{font-family:'Patrick Hand',Georgia,serif;font-style:normal;font-size:19px}.brand{font-family:'Amatic SC',Georgia,serif;font-weight:700;font-size:29px;letter-spacing:.02em}.brand-pines{font-size:30px}.welcome-photo img{border-radius:3px}.homeplace-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;padding-top:25px}.history-images{position:relative;padding:0 35px 95px 0}.home-now{width:100%;height:370px;object-fit:cover;border-radius:3px}.history-portrait{position:absolute;right:0;bottom:0;width:35%;max-width:190px;border:9px solid white;box-shadow:0 8px 25px #294e3c20;transform:rotate(5deg)}.shop{background:#f1f5e9}.shop-art{background:white;box-shadow:0 12px 30px #294e3c08;transform:rotate(-2deg);padding:12px}.shop-art img{height:auto;max-height:none}.shop-groups h3{font-size:2.65rem}.book-feature{background:white;border:none;border-radius:4px;padding:45px;margin-top:65px;gap:30px}.book-feature h3{font-size:3.8rem}.book-feature .book-cover{height:auto;max-height:500px;object-fit:contain}.book-title{font-family:'Patrick Hand',sans-serif;font-size:25px;line-height:1.3;color:var(--red)}.book-feature .book-byline{font-size:14px;margin-top:10px}.gallery{grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.gallery-item img,.gallery-item:nth-child(even) img{height:360px}.gallery-item:nth-child(2),.gallery-item:nth-child(5){margin-top:30px}.farm-films{padding-top:0;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.farm-films p:not(.eyebrow){margin-top:22px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.film-grid figure{margin:0}.film-grid video{width:100%;height:340px;object-fit:cover;border-radius:4px;background:var(--pine)}figcaption{font-family:'Patrick Hand',sans-serif;font-size:18px;margin-top:10px}.closing-watercolor{width:150px;margin:0 auto 25px}.closing h2{font-size:5rem}.opening-date{font-family:'Patrick Hand',sans-serif}.opening-date span{font-family:'Amatic SC',serif;font-weight:700}.visit{background:#a73334}.trees{background:#294e3c}
@media(max-width:800px){.homeplace-story{grid-template-columns:1fr;gap:35px;padding-top:0}.homeplace-story .section-copy{order:-1}.history-images{max-width:600px}.book-feature{padding:30px}.farm-films{grid-template-columns:1fr;gap:30px}.gallery{display:flex}.gallery-item:nth-child(2),.gallery-item:nth-child(5){margin-top:0}.gallery-item img,.gallery-item:nth-child(even) img{height:340px}.hero h1{font-size:5rem}.closing h2{font-size:4.3rem}}@media(max-width:480px){h2{font-size:3.65rem}.hero h1{font-size:4.25rem}.brand{font-size:26px}.brand-pines{font-size:27px}.hero{min-height:650px}.book-feature{padding:25px 20px}.book-feature h3{font-size:3.4rem}.home-now{height:280px}.history-images{padding-bottom:70px}.film-grid{gap:12px}.film-grid video{height:260px}.film-grid figcaption{font-size:16px}.closing h2{font-size:3.9rem}.hero-foot{font-size:17px}.closing-watercolor{width:125px}}
.mission-quote{margin:30px 0 0;padding:20px 0 20px 24px;border-left:3px solid var(--gold)}.mission-quote p{font-family:'Patrick Hand',Georgia,serif;font-size:26px;line-height:1.4;margin:0!important;color:var(--pine)}.mission-quote cite{display:block;margin-top:12px;font-size:13px;font-style:normal;color:var(--muted)}
/* Photo-led hero: keep the girls visible alongside the invitation. */
.hero{background:#233f31;min-height:700px;height:auto;max-height:none;padding:70px 5% 90px;overflow:hidden}.hero-photo{left:auto;right:0;width:55%;object-position:50% 49%;z-index:-1}.hero-overlay{z-index:0;pointer-events:none;background:linear-gradient(90deg,#233f31 0%,#233f31 43%,#233f3100 66%)}.hero-content{position:relative;z-index:1;width:47%;margin-left:0}.hero h1{font-size:clamp(4rem,6.1vw,6.2rem);line-height:1.08}.hero .desktop-break{display:none}.hero-copy{max-width:440px;font-size:17px}.hero .eyebrow{font-size:12px;max-width:400px}.hero .actions{gap:12px}.hero .button{padding:14px 19px}.hero-foot{left:5%;z-index:1;max-width:42%}@media(min-width:1600px){.hero{min-height:780px}.hero-content{max-width:650px}}@media(max-width:800px){.hero{padding:0 0 35px;display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible}.hero-photo{position:relative;left:auto;right:auto;width:100%;height:430px;object-position:50% 47%;z-index:0}.hero-overlay{display:none}.hero-content{width:auto;padding:35px 6% 0}.hero h1{font-size:4.7rem;max-width:540px}.hero .eyebrow{max-width:none}.hero-copy{max-width:540px}.hero .actions{flex-direction:row;max-width:none;align-items:stretch}.hero-foot{position:static;max-width:none;margin:28px 6% 0;font-size:17px}}@media(max-width:480px){.hero-photo{height:380px;object-position:50% 45%}.hero h1{font-size:3.95rem}.hero-content{padding-top:29px}.hero .actions{flex-direction:column;max-width:none}.hero .eyebrow{font-size:12px;letter-spacing:.1em}.hero-copy{font-size:16px}.hero-foot{font-size:16px}}
/* A subtle increase in the weight of the hand-lettered headings. */
h1,h2,h3{-webkit-text-stroke:.28px currentColor}.shop-art{transform:none;padding:0;background:none;box-shadow:none}.shop-art img{max-height:620px;object-fit:cover;border-radius:3px}
.ornament-video{display:block;width:100%;max-height:620px;aspect-ratio:2160/3038;object-fit:cover;background:var(--pine);border-radius:3px}
.consolidated-story{padding-top:80px;padding-bottom:80px;gap:8%;align-items:center}.consolidated-story .history-images{padding:0}.consolidated-story .home-now{height:330px}.story-photo-row{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;margin-top:14px;align-items:stretch}.story-photo-row img{width:100%;height:185px;object-fit:cover;border-radius:3px}.story-photo-row img:last-child{object-fit:contain;background:#f0e9dc}.consolidated-story .section-copy p:not(.eyebrow){margin-top:20px}@media(max-width:800px){.consolidated-story{padding-top:55px;padding-bottom:55px;gap:30px}.consolidated-story .home-now{height:auto}.story-photo-row img{height:190px}}@media(max-width:480px){.consolidated-story h2{font-size:3.3rem}.story-photo-row img{height:155px}.consolidated-story{padding-top:45px;padding-bottom:45px}}
.gallery-section>.film-grid{margin-top:24px;max-width:760px;margin-left:auto;margin-right:auto}.gallery-section>.film-grid video{height:380px}.book-feature .book-photo{max-height:570px;width:100%;height:auto;object-fit:contain;border-radius:3px}@media(max-width:480px){.gallery-section>.film-grid{gap:12px;margin-top:20px}.gallery-section>.film-grid video{height:270px}}

/* Homeplace history and Christmas barn updates */
.consolidated-story .home-now{height:auto;aspect-ratio:3/2;object-fit:cover}.homeplace-founders{margin:24px 0 0;display:grid;grid-template-columns:minmax(100px,165px) 1fr;gap:22px;align-items:center}.homeplace-founders img{width:100%;height:auto;border-radius:3px}.homeplace-founders figcaption{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6;margin:0}.shop-heading{grid-template-columns:1fr;gap:24px;align-items:start}.barn-history{max-width:850px}.barn-history p{max-width:none}.tree-pricing{margin-top:26px;padding:20px 0;border-top:1px solid #ffffff50;border-bottom:1px solid #ffffff50}.tree-pricing strong{display:block;font-size:21px;font-weight:600}.tree-pricing span{display:block;margin-top:4px;font-size:16px}@media(max-width:480px){.homeplace-founders{grid-template-columns:110px 1fr;gap:16px}.homeplace-founders figcaption{font-size:14px}.tree-pricing strong{font-size:19px}}

.farm-address{margin-top:26px;font-style:normal;font-size:19px;line-height:1.6}.farm-address+p{margin-top:24px}.farm-hours{margin:24px 0 0;text-align:left}.farm-hours>div{padding:16px 0;border-bottom:1px solid #294e3c25}.farm-hours>div:last-child{border-bottom:0}.farm-hours dt{font-weight:600;font-size:16px}.farm-hours dd{margin:4px 0 0;font-size:16px}.visit-card h3{font-size:2.8rem}

.social-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.social-actions .button{flex:1 1 200px;margin-top:0}.footer-instagram{display:block;margin-top:10px}
