:root{--pine:#173427;--deep:#0e2118;--cream:#f5f0e5;--paper:#e8dfcf;--clay:#a85e45;--red:#71383a;--blue:#426f89;--gold:#d2ad5d;--ink:#1c2d23;--line:rgba(28,45,35,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Baskerville,Georgia,serif}img{display:block;width:100%}a{color:inherit;text-decoration:none}p{font-size:1.08rem;line-height:1.58}.shell{width:min(1220px,88vw);margin:auto}.eyebrow,.brand,.navlinks,.button,.number,.meta,small{font-family:"Avenir Next",Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.site-nav{position:absolute;z-index:20;left:0;right:0;top:0;padding:26px 5vw;color:#fff;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(14,33,24,.82),transparent)}.site-nav.dark{position:relative;background:var(--deep)}.brand{font-weight:700;letter-spacing:.23em}.navlinks{display:flex;gap:21px;align-items:center}.navlinks a{border-bottom:1px solid transparent;padding-bottom:4px}.navlinks a:hover{border-color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 18px;border:1px solid currentColor;background:var(--cream);color:var(--pine);font-weight:700;cursor:pointer}.button.dark{background:var(--pine);color:var(--cream)}.button.ghost{background:rgba(14,33,24,.45);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero{min-height:92vh;display:grid;align-items:end;color:white;background-position:center;background-size:cover;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,33,24,.9),rgba(14,33,24,.08) 74%)}.hero-copy{position:relative;z-index:1;padding:18vh 0 10vh;max-width:850px}.hero h1,.page-hero h1{font-size:clamp(3.7rem,8vw,7.5rem);font-weight:400;line-height:.86;margin:17px 0;text-wrap:balance}.hero p{font-size:1.28rem;max-width:710px}.home-hero{background-image:url('fieldwork-hero-v6.png')}.page-hero{min-height:68vh;display:grid;align-items:end;color:white;background-size:cover;background-position:center;position:relative}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,33,24,.93),rgba(14,33,24,.12) 80%)}.page-hero .hero-copy{padding-bottom:8vh}.page-hero p{font-size:1.2rem;max-width:680px}.intro{padding:10vh 0 6vh;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:end}.intro h2,.section-title{font-size:clamp(2.8rem,5.4vw,5.5rem);line-height:.9;font-weight:400;margin:12px 0;text-wrap:balance}.intro p{font-size:1.22rem;max-width:700px}.door-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:12vh}.door{background:#fbf7ee;display:grid;grid-template-columns:.9fr 1.1fr;min-height:315px;transition:transform .25s,background .25s}.door:hover{position:relative;z-index:1;background:#fffaf1;transform:translateY(-5px);box-shadow:0 20px 60px rgba(14,33,24,.15)}.door img{height:100%;object-fit:cover}.door-copy{padding:33px;display:flex;flex-direction:column;justify-content:center}.door h3{font-weight:400;font-size:2rem;margin:12px 0}.door p{font-size:.98rem;margin:0 0 22px}.door span{color:var(--clay)}.feature-band{background:var(--red);color:#fff;display:grid;grid-template-columns:1.08fr .92fr}.feature-band img{height:100%;min-height:560px;object-fit:cover}.feature-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-size:clamp(3rem,5vw,5.4rem);font-weight:400;line-height:.88;margin:15px 0}.date-line{padding:15px 0;border-block:1px solid rgba(255,255,255,.35);color:#f5d591}.countdown{display:flex;gap:22px;margin:26px 0}.countdown strong{display:block;font-size:2.2rem;font-weight:400}.countdown span{display:block;font:600 .62rem "Avenir Next",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.story-tease{padding:11vh 0;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}.story-tease img{aspect-ratio:4/3;object-fit:cover;box-shadow:18px 18px var(--pine)}.story-tease h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.9;font-weight:400}.stay{padding:9vh 0;background:var(--blue);color:#fff;text-align:center}.stay h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.9;margin:14px auto;max-width:840px}.stay p{max-width:650px;margin:0 auto}.stay .actions{justify-content:center}.footer{padding:4vh 5vw;background:var(--deep);color:var(--cream);display:flex;justify-content:space-between;gap:22px}.footer-interest{color:#e7ca83;border-bottom:1px solid rgba(231,202,131,.5);font-family:"Avenir Next",Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section{padding:11vh 0}.section.paper{background:var(--paper)}.section.green{background:var(--pine);color:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.9;font-weight:400}.split img{max-height:720px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.card{background:#fbf7ee;border:1px solid var(--line);padding:28px}.card.image{padding:0}.card.image img{aspect-ratio:4/3;object-fit:cover}.card .inside{padding:25px}.card h3{font-size:1.65rem;font-weight:400;margin:8px 0}.card p{font-size:.96rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.24);margin-top:44px}.step{background:var(--pine);padding:28px}.step .number{color:var(--gold)}.step h3{font-weight:400;font-size:1.55rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.product img{aspect-ratio:4/3;object-fit:cover}.product h3{font-weight:400;font-size:1.7rem}.giveback{margin-top:60px;padding:36px;background:var(--blue);color:#fff;display:grid;grid-template-columns:.45fr 1.55fr;gap:4vw}.giveback strong{font-size:3rem;font-weight:400}.place-hero{background-image:url('rooted-known-travel-map-v1.png');background-position:center}.map-stage{position:relative;margin:48px auto 0;max-width:1220px;padding:10px;background:#f3ead8;border:1px solid rgba(210,173,93,.6);box-shadow:0 30px 80px rgba(5,16,11,.6)}.map-stage>img.map-art{width:100%;height:auto;filter:saturate(.86) contrast(1.03)}.postcard{position:absolute;width:17%;padding:5px;background:#f8f2e5;box-shadow:0 10px 30px rgba(8,20,14,.35);z-index:2}.postcard img{aspect-ratio:4/3;object-fit:cover}.postcard.one{left:3%;top:4%;transform:rotate(-3deg)}.postcard.two{right:3%;top:6%;transform:rotate(3deg)}.postcard.three{right:6%;bottom:5%;transform:rotate(-2deg)}.map-point{position:absolute;z-index:5}.map-point summary{list-style:none;width:11px;height:11px;border-radius:50%;background:var(--clay);border:2px solid #fff8e9;box-shadow:0 2px 10px rgba(8,20,14,.6);cursor:pointer}.map-point summary::-webkit-details-marker{display:none}.map-point[open] summary{background:var(--gold);transform:scale(1.2)}.pin-card{position:absolute;left:18px;bottom:12px;width:230px;padding:17px;background:var(--deep);color:var(--cream);box-shadow:0 16px 40px rgba(8,20,14,.45)}.pin-card h3{font-size:1.22rem;font-weight:400;margin:7px 0}.pin-card p{font-size:.85rem;line-height:1.4;margin:0 0 10px;opacity:.8}.pin-card a{color:#e7ca83;font:600 .64rem "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.p1{left:19%;top:36%}.p2{left:22%;top:39%}.p3{left:18%;top:32%}.p4{left:27%;top:33%}.p5{left:25%;top:36%}.p6{left:49%;top:28%}.p7{left:55%;top:52%}.p8{left:7%;top:43%}.p9{left:28%;top:69%}.p10{left:29%;top:30%}.p11{left:21%;top:42%}.p12{left:18.5%;top:28%}.place-drawer{margin-top:42px}.place-drawer details{border-top:1px solid rgba(255,255,255,.25)}.place-drawer summary{cursor:pointer;list-style:none;padding:20px 0;display:grid;grid-template-columns:60px 1fr auto;align-items:center}.place-drawer summary::-webkit-details-marker{display:none}.place-drawer summary span:first-child{color:var(--gold);font-family:"Avenir Next",Arial,sans-serif}.place-drawer summary strong{font-size:1.35rem;font-weight:400}.place-drawer summary em{font-style:normal;color:#bdc8c0;font-size:.88rem}.place-body{padding:0 0 24px 60px;max-width:720px}.place-body a{color:#e7ca83;text-decoration:underline;text-underline-offset:4px}.map-note{margin:34px 0 0;max-width:850px;color:#c7d1c9}.journey-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--line);margin-top:40px}.journey-grid>*{background:#fbf7ee;padding:34px}.album{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.album img{height:100%;object-fit:cover}.album img:first-child{grid-row:span 2}.podcast{padding:30px;background:#fbf7ee;border:1px solid var(--line);margin-top:32px}.quote{font-size:1.55rem;line-height:1.35}.mini-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px}.mini-links a{color:var(--clay);border-bottom:1px solid var(--clay)}
@media(max-width:900px){.navlinks{gap:12px;font-size:.62rem}.intro,.door,.feature-band,.story-tease,.split,.journey-grid{grid-template-columns:1fr}.door-grid,.cards,.product-grid,.steps{grid-template-columns:1fr 1fr}.feature-band img{min-height:480px}.postcard{width:22%}.pin-card{width:190px}.place-drawer summary{grid-template-columns:45px 1fr}.place-drawer summary em{display:none}}
@media(max-width:640px){.site-nav{align-items:flex-start}.navlinks{display:none}.hero{min-height:86vh}.hero h1,.page-hero h1{font-size:3.65rem}.hero-copy{padding-bottom:8vh}.intro{padding-top:8vh}.door-grid,.cards,.product-grid,.steps,.giveback{grid-template-columns:1fr}.door{grid-template-columns:1fr}.door img{height:240px}.feature-copy{padding:10vh 7vw}.footer{display:block}.footer small{display:block;margin-top:12px}.map-stage{padding:4px}.postcard{display:none}.map-point summary{width:9px;height:9px}.pin-card{position:fixed;left:7vw;right:7vw;bottom:8vh;width:auto}.album{grid-template-columns:1fr}.album img:first-child{grid-row:auto}.place-body{padding-left:0}.place-drawer summary{grid-template-columns:42px 1fr}}
@media(max-width:640px){.site-nav{flex-direction:column;gap:16px;padding-top:20px}.navlinks{display:flex;width:100%;overflow-x:auto;gap:18px;padding:2px 0 8px;white-space:nowrap;scrollbar-width:none}.navlinks::-webkit-scrollbar{display:none}.hero-copy,.page-hero .hero-copy{padding-top:22vh}}
.brand{display:inline-flex;align-items:center;width:190px;height:76px;background:url('rooted-known-logo-refined-gold.png') center/contain no-repeat;text-indent:-9999px;white-space:nowrap;overflow:hidden;letter-spacing:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18))}.footer .brand{width:190px;height:76px;filter:none}.page-hero{isolation:isolate}.page-hero .corner-mark{position:absolute;z-index:2;top:118px;right:5vw;width:min(270px,24vw);padding:12px;background:rgba(14,33,24,.42);border:1px solid rgba(242,213,142,.48);box-shadow:0 12px 28px rgba(0,0,0,.16);backdrop-filter:blur(2px)}.page-hero .corner-mark img{width:100%;height:auto;opacity:.98}.page-hero .corner-mark small{display:block;margin-top:7px;text-align:center;color:#f2d58e;font-size:.55rem;letter-spacing:.16em}@media(max-width:640px){.brand{width:166px;height:66px}.footer .brand{width:166px;height:66px}.page-hero .corner-mark{top:112px;right:18px;width:150px;padding:8px}.page-hero .corner-mark small{font-size:.48rem}}

/* Finishing pass: clearer type, warmer contrast, restrained editorial detail. */
.home-hero:after{background:linear-gradient(0deg,rgba(14,33,24,.92),rgba(14,33,24,.16) 70%,rgba(14,33,24,.06))}
.home-hero h1{color:#fff9ed;text-shadow:0 3px 24px rgba(0,0,0,.28)}
.home-hero .hero-copy>small{color:#f1d28b;font-size:.7rem}
.story-tease{padding-top:8vh}
.story-tease img{transform:translateY(-3%)}
.door-grid .door-copy{background:rgba(14,33,24,.94);border-color:rgba(242,213,142,.38)}
.door-grid .door-copy h3{font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:.02em}
.fruit-section:before{opacity:.2;filter:saturate(.9)}
.fruit-section:after{background:linear-gradient(90deg,var(--cream) 0%,rgba(245,240,229,.94) 58%,rgba(245,240,229,.72) 100%)}
@media(max-width:640px){.home-hero{background-position:center 56%}.story-tease img{transform:none}.fruit-section:after{background:rgba(245,240,229,.94)}.door-grid .door-copy{left:14px;bottom:14px;width:calc(100% - 28px);padding:20px}.door-grid .door-copy p{font-size:1rem}}
@media(max-width:640px){.partner-reveal>summary{align-items:flex-start;flex-direction:column}.partner-reveal>summary em{white-space:normal}.vision-strip img{aspect-ratio:1.45/1}.vision-strip figcaption{grid-template-columns:1fr}.vision-strip figcaption span{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.vision-strip figcaption span:last-child{border-bottom:0}.partner-inside{padding-top:7vh}}
body:has(.album) .section.paper{background:linear-gradient(rgba(245,240,229,.86),rgba(245,240,229,.92)),url('vintage-field-cloth-v1.jpg') center/cover fixed}body:has(.album) .journey-grid>*{background:rgba(251,247,238,.9);backdrop-filter:blur(3px)}body:has(.album) .podcast{background:rgba(251,247,238,.92);backdrop-filter:blur(3px)}
.home-hero{background-image:url('rooted-known-epic-table-v20.png');background-position:center 58%}.home-hero .landing-sign-mark{position:absolute;z-index:2;right:3.1%;top:47.8%;width:112px;padding:4px;opacity:.88;filter:drop-shadow(0 1px 3px rgba(35,22,8,.45));mix-blend-mode:multiply}.home-hero .landing-sign-mark img{width:100%;height:auto}@media(max-width:640px){.home-hero .landing-sign-mark{right:4%;top:45.5%;width:72px;padding:2px}}
.home-page .site-nav{justify-content:center}.home-page .site-nav .brand{position:absolute;left:0;top:0}.home-page .site-nav .navlinks{width:100%;justify-content:center}.home-page .hero-copy{text-align:center;margin-inline:auto}.home-page .hero-copy>p{margin-inline:auto}.home-page .actions{justify-content:center}.home-page .door-grid{grid-template-columns:repeat(4,1fr);gap:28px;background:transparent;border:0}.home-page .door{display:block;min-height:0;background:transparent;border:0}.home-page .door img{height:auto;aspect-ratio:4/3;object-fit:cover}.home-page .door-copy{padding:20px 5px 28px;background:transparent;text-align:center}.home-page .door h3{font-size:1.55rem}.home-page .door p{font-size:.93rem}.home-page .door span{display:inline-block}@media(max-width:900px){.home-page .door-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.home-page .site-nav .navlinks{width:100%;justify-content:flex-start}.home-page .hero-copy{padding-top:27vh}.home-page .door-grid{grid-template-columns:1fr;gap:18px}.home-page .door-copy{padding-top:14px}}
.site-nav{padding:0 5vw 0 0;align-items:flex-start}.site-nav .brand{width:138px;height:100px;margin:0;background-image:url('rooted-known-emblem-sign.png');background-color:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}.site-nav .navlinks{padding-top:22px}@media(max-width:640px){.site-nav{padding:0 10px 0 0}.site-nav .brand{width:112px;height:82px}.site-nav .navlinks{padding-top:8px}}
.right-now{padding:11vh 0;background:var(--deep);color:var(--cream)}.now-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22)}.now-card{padding:clamp(34px,5vw,72px);min-height:520px;display:flex;flex-direction:column;justify-content:center}.now-card h2{font-size:clamp(3rem,5vw,5.4rem);font-weight:400;line-height:.88;margin:16px 0}.now-card p{max-width:580px;color:rgba(245,240,229,.82)}.podcast-card{background:linear-gradient(145deg,#71383a,#4c272c)}.drop-card{background:linear-gradient(145deg,#426f89,#294d62)}.now-card .mini-links a{color:#f2d58e;border-color:#f2d58e}.drop-countdown{border-block:1px solid rgba(255,255,255,.26);padding-block:22px}.partner{padding:7vh 0;background:#fbf7ee}.partner-reveal{border-block:1px solid var(--line)}.partner-reveal>summary{list-style:none;padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer}.partner-reveal>summary::-webkit-details-marker{display:none}.partner-reveal>summary span{display:grid;gap:8px}.partner-reveal>summary strong{font-size:clamp(1.75rem,3vw,3rem);font-weight:400}.partner-reveal>summary em{font:600 .68rem "Avenir Next",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);white-space:nowrap}.partner-reveal[open]>summary{border-bottom:1px solid var(--line)}.partner-inside{padding:9vh 0 2vh}.partner-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:end}.partner h2{font-size:clamp(3.2rem,5.7vw,6rem);font-weight:400;line-height:.88;margin:14px 0}.partner-head p{font-size:1.22rem}.partner-note{color:var(--clay);font-style:italic}.vision-strip{margin:60px 0 0}.vision-strip img{aspect-ratio:3/1;object-fit:cover}.vision-strip figcaption{display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);color:var(--cream)}.vision-strip figcaption span{padding:13px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.2);font:600 .65rem "Avenir Next",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.vision-strip figcaption span:last-child{border:0}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border:1px solid var(--line)}.partner-grid article{padding:34px;border-right:1px solid var(--line)}.partner-grid article:last-child{border:0}.partner-grid span{font:600 .68rem "Avenir Next",Arial,sans-serif;letter-spacing:.14em;color:var(--clay)}.partner-grid h3{font-size:2rem;font-weight:400;margin:26px 0 10px}.garden-faq{margin-top:32px;padding:34px;background:var(--cream)}.garden-faq>small{display:block;margin-bottom:16px;color:var(--clay)}.garden-faq details{border-top:1px solid var(--line)}.garden-faq details:last-child{border-bottom:1px solid var(--line)}.garden-faq summary{padding:18px 0;cursor:pointer;font-size:1.2rem}.garden-faq p{max-width:780px;margin:0 0 20px}.partner-cta{margin-top:30px;padding:34px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.partner-cta p{font-size:1.2rem}.partner-cta .actions{margin:0;justify-content:flex-end}.door:first-child{background:linear-gradient(145deg,#fffaf1,#efe4d2)}.door:first-child img{filter:saturate(.92) contrast(1.04)}.door:first-child .door-copy{border-left:4px solid var(--red)}
.fruit-section{position:relative;isolation:isolate;overflow:hidden}.fruit-section:before{content:"";position:absolute;z-index:-2;inset:0;background:url('nine-fruits-terracotta-v1.png') 88% center/520px auto no-repeat;opacity:.14;filter:saturate(.7)}.fruit-section:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(245,240,229,.97) 54%,rgba(245,240,229,.8) 100%)}.fruit-copy>div:last-child{max-width:620px}.fruit-note{display:block;margin-top:24px;color:var(--clay)}.dream-note{margin-top:32px;padding:48px 5vw;background:var(--pine);color:var(--cream);display:grid;grid-template-columns:.32fr 1.68fr;gap:4vw;align-items:start}.dream-note small{color:var(--gold)}.dream-note p{font-size:clamp(1.3rem,2.1vw,1.95rem);line-height:1.42;margin:0}
@media(max-width:900px){.dream-note,.now-grid,.partner-head,.partner-cta{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr}.partner-grid article{border-right:0;border-bottom:1px solid var(--line)}.partner-grid article:last-child{border-bottom:0}.partner-cta .actions{justify-content:flex-start}.fruit-section:before{background-size:430px auto;background-position:115% center;opacity:.1}}
.feature-art{position:relative;display:block;min-height:560px;overflow:hidden}.feature-art:after{content:"Open the invitation  →";position:absolute;left:24px;bottom:24px;padding:13px 16px;background:rgba(14,33,24,.9);color:#fff;font:700 .68rem "Avenir Next",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,.5)}.feature-art img{height:100%;min-height:560px;object-fit:cover;transition:transform .35s ease}.feature-art:hover img,.feature-art:focus-visible img{transform:scale(1.02)}.feature-art:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:900px){.feature-art{min-height:440px}.feature-art img{min-height:440px}}@media(max-width:640px){.feature-art,.feature-art img{min-height:360px}.feature-art:after{left:16px;bottom:16px}}
.place-photo-intro{margin-top:70px;display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;align-items:end}.place-photo-intro small{color:var(--gold)}.place-photo-intro p{margin:0;max-width:620px;color:#d2ddd4}.place-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.place-photo-grid a{background:#f7f1e4;color:var(--ink);transition:transform .25s,box-shadow .25s}.place-photo-grid a:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(5,16,11,.35)}.place-photo-grid figure{margin:0}.place-photo-grid img{aspect-ratio:4/3;height:auto;object-fit:cover}.place-photo-grid figcaption{padding:18px;display:grid;gap:7px}.place-photo-grid figcaption span,.place-photo-grid figcaption small{font-family:"Avenir Next",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem}.place-photo-grid figcaption span{color:var(--clay)}.place-photo-grid figcaption strong{font-size:1.35rem;font-weight:400}.place-photo-grid figcaption small{color:#6e786f}.place-tags{font:600 .68rem "Avenir Next",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--clay)}@media(max-width:900px){.place-photo-intro{grid-template-columns:1fr}.place-photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.place-photo-grid{grid-template-columns:1fr}}
.keepsake-art{width:min(190px,48vw);margin:30px 0 4px;padding:9px;background:#f8f1e4;border:1px solid rgba(28,45,35,.22);box-shadow:0 16px 34px rgba(14,33,24,.14);transform:rotate(-1.2deg)}.keepsake-art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.keepsake-art figcaption{display:grid;gap:3px;padding:9px 4px 3px}.keepsake-art figcaption strong{font-weight:400;font-size:.9rem;line-height:1.15}.keepsake-art figcaption span{font:600 .54rem "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}.dream-note-art{grid-template-columns:.25fr 1fr minmax(120px,170px);align-items:center}.dream-note-art .keepsake-art{width:100%;margin:0;transform:rotate(1.4deg);color:var(--ink)}@media(max-width:900px){.dream-note-art{grid-template-columns:1fr}.dream-note-art .keepsake-art{width:min(150px,44vw);margin-top:12px}}
.mobile-finish{display:none}
@media (max-width: 640px) {
  html,body { overflow-x:hidden; }
  .shell { width:min(100% - 32px,1220px); }
  p { font-size:1rem; line-height:1.55; }
  .site-nav { position:absolute; padding:18px 16px 0; }
  .brand { font-size:.68rem; }
  .navlinks { gap:22px; margin-inline:-2px; width:calc(100% + 4px); }
  .navlinks a { padding:8px 0 10px; font-size:.62rem; }
  .hero { min-height:78svh; }
  .hero-copy,.page-hero .hero-copy { padding-top:25vh; padding-bottom:9vh; }
  .hero h1,.page-hero h1 { font-size:clamp(3.2rem,16vw,4.5rem); line-height:.9; }
  .hero p,.page-hero p { font-size:1.08rem; }
  .actions { gap:10px; }
  .actions .button { min-height:48px; padding:13px 16px; }
  .home-hero .actions .button { flex:1 1 100%; }
  .intro { padding:15vw 0 11vw; gap:8vw; }
  .intro h2,.section-title { font-size:clamp(2.7rem,14vw,4rem); }
  .door-grid { margin-bottom:18vw; }
  .door img { height:215px; }
  .door-copy { padding:26px 22px 29px; }
  .door h3 { font-size:1.8rem; }
  .feature-band { display:flex; flex-direction:column; }
  .feature-art { order:0; min-height:330px; }
  .feature-art img { min-height:330px; }
  .feature-copy { order:1; padding:12vw 16px 14vw; }
  .feature-copy h2 { font-size:clamp(2.8rem,13vw,4.2rem); }
  .countdown { gap:17px; }
  .countdown strong { font-size:1.9rem; }
  .story-tease { padding:17vw 0; gap:12vw; }
  .story-tease img { box-shadow:10px 10px var(--pine); }
  .story-tease h2 { font-size:clamp(2.8rem,13vw,4.2rem); }
  .right-now { padding:16vw 0; }
  .now-card { min-height:0; padding:42px 24px; }
  .now-card h2 { font-size:clamp(2.8rem,13vw,4.2rem); }
  .now-card .actions .button,.partner-cta .actions .button,.stay .actions .button { flex:1 1 100%; }
  .partner { padding:13vw 0; }
  .partner-reveal>summary { padding:26px 0; gap:16px; }
  .partner-inside { padding-top:12vw; }
  .partner h2 { font-size:clamp(2.8rem,13vw,4.2rem); }
  .partner-grid article,.garden-faq,.partner-cta { padding:24px 20px; }
  .stay { padding:16vw 0; }
  .stay h2 { font-size:clamp(2.8rem,13vw,4.2rem); }
  .footer { padding:30px 16px; display:grid; gap:16px; }
}

.story-heart{margin-top:24px;padding:22px 24px;border-left:3px solid var(--clay);background:#fffaf1;color:var(--pine);font-size:1.12rem;line-height:1.5}
.now-grid{grid-template-columns:repeat(3,1fr)}
.house-card{background:linear-gradient(145deg,rgba(35,28,23,.28),rgba(35,28,23,.9)),url('collected-house-room-v10.webp') center/cover}
.house-gallery-section{background:var(--cream)}
.house-gallery-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:end;margin-bottom:46px}.house-gallery-intro h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.9;font-weight:400;margin:12px 0}.house-gallery-intro p{max-width:700px;margin:0;font-size:1.16rem}
.house-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,1fr);gap:18px}.house-gallery figure{margin:0;background:#fbf7ee;border:1px solid var(--line);display:grid;grid-template-rows:1fr auto}.house-gallery figure:first-child{grid-row:span 2}.house-gallery img{width:100%;height:100%;min-height:0;aspect-ratio:4/3;object-fit:cover}.house-gallery figure:first-child img{aspect-ratio:auto;min-height:520px}.house-gallery figcaption{padding:18px 20px 22px;display:grid;gap:7px}.house-gallery figcaption small{color:var(--clay)}.house-gallery figcaption strong{font-size:1.35rem;font-weight:400;line-height:1.1}
@media(max-width:900px){.house-gallery-intro{grid-template-columns:1fr}.house-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.house-gallery figure:first-child{grid-row:auto;grid-column:1/-1}.house-gallery figure:first-child img{aspect-ratio:4/3;min-height:0}}
@media(max-width:640px){.house-gallery{grid-template-columns:1fr;gap:14px}.house-gallery figure:first-child{grid-column:auto}.house-gallery img,.house-gallery figure:first-child img{aspect-ratio:4/3;min-height:0}.house-gallery figcaption{padding:16px 17px 19px}.house-gallery figcaption strong{font-size:1.2rem}}
@media(max-width:900px){.now-grid{grid-template-columns:1fr}}

/* Share-ready home + story finish */
.home-hero:after{z-index:0;background:
  radial-gradient(circle at 77% 24%,rgba(255,225,159,.38) 0 2px,transparent 3px),
  radial-gradient(circle at 83% 31%,rgba(255,229,174,.28) 0 1.5px,transparent 2.5px),
  radial-gradient(circle at 69% 49%,rgba(255,220,132,.24) 0 1.5px,transparent 2.5px),
  radial-gradient(circle at 91% 58%,rgba(255,235,179,.32) 0 2px,transparent 3px),
  linear-gradient(0deg,rgba(14,33,24,.72),rgba(14,33,24,.08) 68%,rgba(14,33,24,.02) 100%)}
.home-hero .hero-copy{z-index:1}
@media(min-width:901px){
  .door-grid{grid-template-columns:repeat(4,1fr);gap:14px;background:none;border:0}
  .door{display:flex;flex-direction:column;min-height:0;background:#fbf7ee;border:1px solid var(--line);box-shadow:0 12px 30px rgba(14,33,24,.08)}
  .door img{height:auto;aspect-ratio:1/1;object-fit:cover}
  .door-copy{min-height:206px;padding:25px 23px}
  .door h3{font-size:1.58rem}
  .door p{font-size:.92rem}
}
.story-page .page-hero{min-height:56vh;background-position:center 48%}
.story-page .page-hero:after{background:linear-gradient(0deg,rgba(14,33,24,.68),rgba(14,33,24,.08) 72%,rgba(14,33,24,.02))}
.story-page .page-hero h1{font-size:clamp(3rem,6vw,5.8rem);max-width:760px}
.story-page .page-hero p{max-width:650px}
.story-page .section:first-of-type{padding-top:9vh}
.story-page .album{align-items:start}
.story-page .album img{background:#f7f0e3}
.story-page .album img:nth-child(2){object-position:center top}
.story-moments{display:grid;gap:1px;background:var(--line);margin-top:0}
.story-moment{display:grid;grid-template-columns:1.05fr .95fr;background:#fbf7ee;min-height:480px}
.story-moment:nth-child(even){grid-template-columns:.95fr 1.05fr;background:#f3eadb}
.story-moment:nth-child(even) .story-moment-copy{order:-1}
.story-moment figure{margin:0;min-height:100%;display:flex;flex-direction:column}
.story-moment figure img{height:100%;min-height:480px;object-fit:cover}
.story-moment figcaption{padding:17px 21px 20px;display:grid;gap:6px;background:#fbf7ee}
.story-moment figcaption small{color:var(--clay)}
.story-moment figcaption strong{font-size:1.3rem;font-weight:400}
.story-moment-copy{padding:clamp(30px,5vw,68px);display:flex;flex-direction:column;justify-content:center}
.story-moment-copy h2{font-size:clamp(2.7rem,4.4vw,4.7rem);font-weight:400;line-height:.9;margin:15px 0 22px}
.story-moment-copy p{max-width:620px}
.story-moment-copy .moment-note{margin-top:18px;padding:18px 20px;border-left:3px solid var(--clay);background:#fffaf1;color:var(--pine)}
.story-why{padding:11vh 0;background:var(--deep);color:var(--cream)}
.story-why-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end}
.story-why h2{font-size:clamp(3rem,5.4vw,5.6rem);font-weight:400;line-height:.88;margin:13px 0}
.story-why-head p{font-size:1.2rem;color:rgba(245,240,229,.82);max-width:670px}
.story-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}
.story-why-card{padding:30px;background:var(--deep);min-height:260px}
.story-why-card small{color:var(--gold)}
.story-why-card h3{font-size:1.9rem;font-weight:400;margin:28px 0 10px}
.story-why-card p{font-size:1rem;color:rgba(245,240,229,.74)}
.story-page .dream-note{margin-top:0}
.why-page .page-hero{min-height:58vh;background-position:center 46%}
.why-page .page-hero h1{font-size:clamp(3.1rem,6.3vw,6.2rem);max-width:820px}
.why-page .page-hero:after{background:linear-gradient(0deg,rgba(14,33,24,.78),rgba(14,33,24,.12) 75%,rgba(14,33,24,.02))}
.why-intro{padding:10vh 0}
.why-intro .split{align-items:start}
.why-intro h2{font-size:clamp(3rem,5.4vw,5.6rem);line-height:.88;margin-top:14px}
.why-intro-copy{font-size:1.2rem;max-width:680px}
.why-deep-note{margin:26px 0;padding:20px 22px;border-left:3px solid var(--clay);background:#fffaf1;color:var(--pine)}
.why-visual{margin:30px 0 0;padding:16px;background:#fbf7ee;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.why-visual img{max-height:300px;object-fit:contain}
.why-visual figcaption{font-size:1.04rem;line-height:1.5;color:#5a695f}
.why-visual figcaption strong{display:block;font-size:1.6rem;font-weight:400;color:var(--pine);margin-bottom:10px}
.why-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end}
.why-section-head h2{font-size:clamp(3rem,5vw,5.3rem);font-weight:400;line-height:.9;margin:14px 0}
.why-section-head p{font-size:1.18rem;color:rgba(245,240,229,.82);max-width:680px}
.fruit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22);margin-top:48px}
.fruit-list article{padding:26px;background:var(--pine);min-height:140px}
.fruit-list span{font:600 .65rem "Avenir Next",Arial,sans-serif;letter-spacing:.14em;color:var(--gold)}
.fruit-list h3{font-size:1.55rem;font-weight:400;margin:18px 0 5px}
.fruit-list p{margin:0;color:rgba(245,240,229,.68);font-size:.97rem}
.why-origin{padding:11vh 0;background:var(--paper)}
.why-origin-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center}
.why-origin-grid h2{font-size:clamp(3rem,5.2vw,5.5rem);font-weight:400;line-height:.9;margin:14px 0}
.why-origin-grid p{font-size:1.12rem;max-width:690px}
.origin-card{background:#fbf7ee;border:1px solid var(--line);padding:28px;box-shadow:14px 14px rgba(23,52,39,.13)}
.origin-card small{color:var(--clay)}
.origin-card blockquote{font-size:clamp(1.8rem,3vw,3rem);line-height:1.1;font-weight:400;margin:28px 0 12px}
.origin-card cite{font-style:normal;color:#657269;font-size:.95rem}
.why-dream{padding:11vh 0;background:var(--blue);color:white}
.why-dream .split{align-items:start}
.why-dream h2{font-size:clamp(3rem,5.3vw,5.6rem);font-weight:400;line-height:.88;margin:14px 0}
.why-dream p{font-size:1.16rem;color:rgba(255,255,255,.83)}
.impact-list{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.32)}
.impact-list li{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.32);font-size:1.12rem}
.impact-list strong{font-weight:400;color:#f2d58e}
.event-section{padding:11vh 0;background:#fbf7ee}
.event-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end}
.event-head h2{font-size:clamp(3rem,5.2vw,5.5rem);font-weight:400;line-height:.9;margin:14px 0}
.event-head p{font-size:1.16rem;max-width:680px}
.event-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.event-flow article{padding:28px;background:#f5eee2;min-height:220px}
.event-flow span{font:600 .65rem "Avenir Next",Arial,sans-serif;letter-spacing:.14em;color:var(--clay)}
.event-flow h3{font-size:1.65rem;font-weight:400;margin:27px 0 9px}
.event-flow p{font-size:.97rem;margin:0;color:#5b695f}
.event-callout{margin-top:38px;padding:31px;background:var(--red);color:white;display:flex;justify-content:space-between;gap:30px;align-items:center}
.event-callout p{font-size:1.18rem;max-width:720px;margin:0;color:rgba(255,255,255,.84)}
@media(max-width:900px){
  .story-why-head,.why-section-head,.event-head{grid-template-columns:1fr}
  .story-moment,.story-moment:nth-child(even){grid-template-columns:1fr}
  .story-moment:nth-child(even) .story-moment-copy{order:0}
  .story-moment figure img{min-height:380px}
  .story-why-grid,.fruit-list{grid-template-columns:1fr 1fr}
  .why-origin-grid{grid-template-columns:1fr}
  .event-flow{grid-template-columns:1fr 1fr}
  .event-callout{display:grid}
}
@media(max-width:640px){
  .story-page .page-hero,.why-page .page-hero{min-height:52vh}
  .story-page .page-hero h1,.why-page .page-hero h1{font-size:clamp(3rem,14vw,4.3rem)}
  .story-moment-copy{padding:36px 24px}
  .story-moment-copy h2{font-size:clamp(2.7rem,13vw,4.2rem)}
  .story-why,.why-intro,.why-origin,.why-dream,.event-section{padding:16vw 0}
  .story-why-grid,.fruit-list,.event-flow{grid-template-columns:1fr}
  .why-visual{grid-template-columns:1fr;padding:12px}
  .origin-card{box-shadow:9px 9px rgba(23,52,39,.13)}
  .event-callout{padding:25px 20px}
  .event-callout .button{width:100%}
}
.p13{left:21.8%;top:44%}.p14{left:7.8%;top:45%}.p15{left:49.8%;top:26%}.p16{left:49.2%;top:24%}
.brand{display:inline-flex;align-items:center;width:220px;height:64px;background:url('rooted-known-logo-gold.png') center/contain no-repeat;text-indent:-9999px;white-space:nowrap;overflow:hidden;letter-spacing:0}
@media(max-width:640px){.brand{width:178px;height:54px}}
.home-page .site-nav{min-height:112px;padding:0 5.5vw 0 0;align-items:flex-start;background:linear-gradient(180deg,rgba(14,33,24,.72),rgba(14,33,24,0) 100%)}
.home-page .site-nav .brand{position:absolute;left:0;top:0;width:154px;height:110px;margin:0;background:url('rooted-known-emblem-sign.png') center/contain no-repeat;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}
.home-page .site-nav .navlinks{width:100%;min-height:76px;padding:23px 0 8px;gap:clamp(14px,1.9vw,30px);justify-content:center;align-items:center}
.home-page .site-nav .navlinks a{font-size:.68rem;letter-spacing:.16em;color:rgba(255,250,237,.9);text-shadow:0 1px 8px rgba(0,0,0,.24);white-space:nowrap}
.home-page .site-nav .navlinks a:last-child{color:#f1d28b}
.home-page .home-hero{background-image:url('rooted-known-epic-table-v17.png');background-position:center 58%}
@media(max-width:1100px){.home-page .site-nav .navlinks{gap:14px}.home-page .site-nav .navlinks a{font-size:.62rem;letter-spacing:.12em}}
@media(max-width:640px){.home-page .site-nav{min-height:100px;padding:0 10px 0 0}.home-page .site-nav .brand{width:126px;height:90px}.home-page .site-nav .navlinks{min-height:0;padding:8px 0 9px;gap:18px}.home-page .site-nav .navlinks a{font-size:.58rem;letter-spacing:.1em}}
.home-page .site-nav{padding-inline:5.5vw}
.home-page .site-nav .brand{display:none}
@media(max-width:640px){.home-page .site-nav{padding-inline:10px}}
.section.green{position:relative;overflow:hidden}
.section.green>.shell{position:relative;z-index:1}
body:not(.home-page) .section.green::before{content:"";position:absolute;z-index:0;right:5.5vw;bottom:58px;width:150px;height:132px;background:url('rooted-known-emblem-sign.png') center/contain no-repeat;opacity:.24;filter:saturate(.75)}
body:not(.home-page) .section.green::after{content:"The Rooted & Known";position:absolute;z-index:0;right:5.4vw;bottom:36px;color:rgba(242,213,142,.68);font:400 1.02rem/1.2 Baskerville,Georgia,serif;letter-spacing:.08em;white-space:nowrap;pointer-events:none}
@media(max-width:640px){body:not(.home-page) .section.green::before{right:20px;bottom:56px;width:96px;height:84px;opacity:.2}body:not(.home-page) .section.green::after{right:18px;bottom:36px;font-size:.72rem;letter-spacing:.05em}}
body:not(.home-page) .site-nav .brand,body:not(.home-page) .footer .brand{background-image:url('rooted-known-logo-approved.png');background-size:contain}
body:not(.home-page) .site-nav .brand{width:142px;height:74px}
body:not(.home-page) .footer .brand{width:142px;height:74px}
body:not(.home-page) .section.green::before{background-image:url('rooted-known-logo-approved.png');background-size:contain;filter:none;opacity:.28}
.place-hero{background-image:url('rooted-known-map-approved.png')}
.places-page .map-stage{background:#f5eee1}
.places-page .map-art{border:1px solid rgba(92,83,58,.24)}
@media(max-width:640px){body:not(.home-page) .site-nav .brand,body:not(.home-page) .footer .brand{width:112px;height:60px}}
.nine-products{grid-template-columns:repeat(4,1fr)}
body:not(.home-page) .site-nav .brand{width:156px;height:80px;flex:0 0 auto;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 2px 6px rgba(14,33,24,.22))}
body:not(.home-page) .footer .brand{width:156px;height:80px;background-position:center;background-repeat:no-repeat}
@media(max-width:900px){.nine-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body:not(.home-page) .site-nav .brand,body:not(.home-page) .footer .brand{width:118px;height:62px}.nine-products{grid-template-columns:1fr}}
.fieldwork-library-hero{background-position:center 54%}.fieldwork-locked-hero{background-position:center 42%}.fieldwork-locked-hero:before{background:linear-gradient(90deg,rgba(22,28,23,.78),rgba(22,28,23,.28) 53%,rgba(22,28,23,.06))}.fieldwork-collection{padding:4vh 0 9vh;display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:start}.fieldwork-collection-copy h2{font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.9;margin:12px 0 18px}.fieldwork-collection-copy p{font-size:1.08rem}.fieldwork-deluxe-note{margin-top:30px;padding:17px 18px 15px;border:1px solid rgba(43,63,46,.35);border-left:5px solid #395541;background:#e9eadf}.fieldwork-deluxe-note span{display:block;margin-bottom:7px;color:#355044;font:700 .62rem "Avenir Next",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.fieldwork-deluxe-note strong{display:block;margin-bottom:6px;color:#283a30;font-family:Georgia,serif;font-size:1.22rem;font-weight:400}.fieldwork-deluxe-note p{margin:0;font-size:.94rem}.fieldwork-editions{display:block}.fieldwork-editions figure{margin:0;background:var(--deep);color:var(--cream);padding:10px}.fieldwork-editions img{width:100%;aspect-ratio:16/9;object-fit:cover}.fieldwork-editions figcaption{padding:12px 4px 4px;font:600 .62rem "Avenir Next",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;line-height:1.45}.journal-cover .fieldwork-paperback{width:100%;aspect-ratio:3/4.1;object-fit:cover;background:#ded3c1}.journal-cover .paper-abide{object-position:12% center}.journal-cover .paper-muddy{object-position:50% center}.journal-cover .paper-great-dance{object-position:88% center}@media(max-width:900px){.fieldwork-collection{grid-template-columns:1fr}.fieldwork-collection-copy{max-width:720px}}@media(max-width:640px){.fieldwork-library-hero{background-position:58% center}.fieldwork-locked-hero{background-position:66% center}.fieldwork-editions img{aspect-ratio:1/1;object-fit:cover}}
.fieldwork-page .journal-card{padding:16px;background:#f7f0e3;border:1px solid rgba(92,83,58,.18);box-shadow:0 18px 34px rgba(39,29,18,.06)}.fieldwork-page .journal-card:nth-child(2){background:#eef0ea}.fieldwork-page .journal-card:nth-child(3){background:#f1e9dd}.fieldwork-page .journal-cover{display:block;padding:12px 12px 19px;background:linear-gradient(180deg,#d9c5aa,#8a5e3d 91%,#68442d 91%);box-shadow:0 12px 22px rgba(47,30,16,.15)}.fieldwork-page .journal-cover img{box-shadow:0 9px 14px rgba(31,22,14,.2)}.fieldwork-page .journal-cover span{margin-top:10px}.fieldwork-page .journal-card .button{margin-top:18px}
