:root{
  --shade:#15372b;
  --shade-deep:#0d281f;
  --leaf:#355c46;
  --leaf-soft:#dfe8dc;
  --paper:#f4f0e7;
  --paper-deep:#ece7dc;
  --soil-soft:#745d43;
  --charcoal:#223129;
  --sun:#c7a458;
  --line:rgba(21,55,43,.18);
}
.tour-page{background:var(--paper);color:var(--charcoal);font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.72;font-weight:300}
.tour-page *{box-sizing:border-box}
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:var(--paper);color:var(--shade);padding:10px 14px}.skip-link:focus{top:12px}
.tour-header{position:fixed;left:0;right:0;top:0;z-index:500;height:78px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;gap:28px;color:#fff;transition:background .35s,border .35s,height .35s}
.tour-header.scrolled{height:64px;background:rgba(13,40,31,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12)}
.tour-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;flex:0 0 auto}.tour-brand img{border-radius:50%;filter:sepia(.2);opacity:.95}.tour-brand span{display:flex;flex-direction:column;line-height:1.05}.tour-brand strong{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400}.tour-brand small{text-transform:uppercase;letter-spacing:.12em;font:8px 'Space Mono',monospace;color:rgba(255,255,255,.63);margin-top:5px}
.tour-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}.tour-nav a{font:10px 'Space Mono',monospace;letter-spacing:.06em;color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s}.tour-nav a:hover{color:#fff}
.browse-button{border:0;background:none;color:#fff;font:10px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:9px;align-items:center;cursor:pointer;padding:10px 0}
.browse-panel{position:fixed;z-index:800;top:0;right:0;height:100vh;width:min(430px,92vw);background:var(--paper);padding:70px 44px 38px;transform:translateX(105%);transition:transform .35s ease;overflow:auto;box-shadow:-20px 0 70px rgba(0,0,0,.18)}.browse-panel.open{transform:none}.browse-scrim{position:fixed;inset:0;background:rgba(7,22,17,.52);z-index:700;opacity:0;visibility:hidden;transition:.3s}.browse-scrim.open{opacity:1;visibility:visible}.browse-close{position:absolute;top:20px;right:24px;border:0;background:none;color:var(--shade);font:36px/1 serif;cursor:pointer}.browse-kicker,.tour-number,.tour-eyebrow{font:9px 'Space Mono',monospace;letter-spacing:.18em;text-transform:uppercase}.browse-kicker{color:var(--soil-soft);margin-bottom:14px}.browse-panel h2{font:300 clamp(34px,5vw,50px)/1.04 'Cormorant Garamond',serif;color:var(--shade);margin-bottom:30px}.browse-panel nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.browse-panel nav a{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--charcoal);font-size:16px}.browse-panel nav span{font:9px 'Space Mono',monospace;color:var(--soil-soft);padding-top:5px}.browse-practical{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.browse-practical a{font:9px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf);text-decoration:none}
.tour-hero{min-height:100svh;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.tour-hero-bg{position:absolute;inset:0;background:url('images/roots-aerial.jpg') center 50%/cover no-repeat;transform:scale(1.015)}.tour-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,15,.84) 0%,rgba(5,21,15,.42) 47%,rgba(5,21,15,.15) 72%),linear-gradient(0deg,rgba(5,21,15,.66),transparent 55%)}.tour-hero-content{position:relative;z-index:2;padding:160px clamp(24px,7vw,110px) clamp(90px,10vh,130px);max-width:780px}.tour-eyebrow{color:rgba(255,255,255,.68);margin-bottom:20px}.tour-hero h1,.tour-finale h2{font:300 clamp(72px,10.4vw,158px)/.82 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:0}.tour-intro{font-size:clamp(17px,1.65vw,23px);line-height:1.55;color:rgba(255,255,255,.82);max-width:470px;margin:28px 0}.walk-link{display:inline-flex;gap:12px;align-items:center;color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:7px;font-size:15px}.hero-note{position:absolute;z-index:2;right:clamp(24px,5vw,72px);bottom:42px;font:9px 'Space Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);writing-mode:vertical-rl}
.season-whisper{padding:18px clamp(24px,6vw,90px);background:var(--paper);border-bottom:1px solid var(--line);text-align:center}.season-whisper p{font-size:14px;color:var(--soil-soft)}.season-whisper span{font:9px 'Space Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--shade);margin-right:16px}
.tour-section{background:var(--paper);border-bottom:1px solid var(--line)}.tour-container{width:min(1180px,calc(100% - 48px));margin:auto;padding:clamp(78px,9vw,140px) 0}.tour-number{color:var(--soil-soft);margin-bottom:18px}.tour-number.light{color:rgba(255,255,255,.63)}.tour-section h2{font:300 clamp(48px,6.3vw,82px)/.98 'Cormorant Garamond',serif;letter-spacing:-.035em;color:var(--shade);margin:0}.split-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end;margin-bottom:75px}.split-intro>p{font-size:19px;max-width:590px;color:#435349}
.tree-portraits{display:flex;flex-direction:column;gap:72px}.tree-portrait{display:grid;grid-template-columns:1.35fr .65fr;gap:0;min-height:480px;background:rgba(255,255,255,.22)}.tree-portrait.reverse{grid-template-columns:.65fr 1.35fr}.tree-portrait.reverse .tree-image{order:2}.tree-portrait.reverse .tree-copy{order:1}.tree-image{overflow:hidden}.tree-image img{width:100%;height:100%;min-height:480px;object-fit:cover;display:block;transition:transform 1.2s ease}.tree-portrait:hover img{transform:scale(1.025)}.tree-copy{padding:clamp(40px,5vw,76px);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-left:0}.tree-portrait.reverse .tree-copy{border-left:1px solid var(--line);border-right:0}.tree-copy h3{font:400 clamp(35px,4vw,52px)/1 'Cormorant Garamond',serif;color:var(--shade)}.botanical{font-style:italic;color:var(--soil-soft);margin:7px 0 24px}.tree-copy p{max-width:410px}.tree-copy a,.understated-link{margin-top:28px;display:inline-flex;width:max-content;color:var(--shade);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px;font:10px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.quiet-route{max-width:800px;margin:64px auto 0;text-align:center;color:var(--soil-soft);font-style:italic}.quiet-route a{color:var(--shade)}
.soil-section{display:grid;grid-template-columns:1.2fr .8fr;background:var(--shade);color:#fff;min-height:760px}.soil-visual{min-height:650px;overflow:hidden}.soil-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) brightness(.78)}.soil-copy{padding:clamp(70px,8vw,130px) clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.soil-copy h2,.legacy-copy h2{color:white}.soil-lead{font:italic 300 clamp(22px,2.5vw,31px) 'Cormorant Garamond',serif;color:#dfe8dc;margin:26px 0 16px}.soil-copy>p:not(.tour-number):not(.soil-lead){color:rgba(255,255,255,.76);max-width:560px}.soil-copy blockquote{font:italic 300 clamp(25px,3vw,38px)/1.25 'Cormorant Garamond',serif;color:#fff;margin:48px 0 6px;padding-left:22px;border-left:1px solid rgba(255,255,255,.35)}.light-link{color:white;border-color:rgba(255,255,255,.3)}
.nursery-grid{display:grid;grid-template-columns:1fr .95fr;gap:8vw;align-items:center}.nursery-copy .large-copy,.infrastructure-copy .large-copy,.visit-section .large-copy{font:300 clamp(24px,2.7vw,34px)/1.35 'Cormorant Garamond',serif;color:var(--shade);margin:32px 0}.nursery-copy>p:not(.tour-number):not(.large-copy){color:#45564b}.nursery-status{margin-top:42px;border-top:1px solid var(--line)}.nursery-status div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.nursery-status dt{font:9px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--soil-soft)}.nursery-status dd{font-size:15px;color:var(--charcoal)}.nursery-figure{margin:0}.nursery-figure img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.nursery-figure figcaption{font-size:11px;line-height:1.55;color:var(--soil-soft);margin-top:10px;font-style:italic}
.notes-section{background:var(--leaf-soft)}.notes-heading{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end;margin-bottom:52px}.notes-heading p{color:#506055}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(21,55,43,.19);border:1px solid rgba(21,55,43,.19)}.notes-grid article{background:var(--leaf-soft);padding:38px 32px;min-height:260px}.notes-grid time{font:9px 'Space Mono',monospace;letter-spacing:.1em;color:var(--soil-soft)}.notes-grid h3{font:400 25px 'Cormorant Garamond',serif;color:var(--shade);margin:26px 0 12px}.notes-grid p{font-size:15px;color:#48594f}
.infrastructure-section{display:grid;grid-template-columns:1.08fr .92fr}.infrastructure-image{min-height:760px;overflow:hidden}.infrastructure-image img{width:100%;height:100%;object-fit:cover;display:block}.infrastructure-copy{padding:clamp(70px,8vw,130px) clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.infrastructure-copy>p:not(.tour-number):not(.large-copy){color:#45564b;margin-bottom:18px}
.legacy-section{min-height:800px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.legacy-image{position:absolute;inset:0}.legacy-image img{width:100%;height:100%;object-fit:cover;display:block}.legacy-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,20,.9),rgba(7,27,20,.56) 52%,rgba(7,27,20,.08))}.legacy-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:auto;padding:120px 0;max-width:1180px}.legacy-copy h2{max-width:720px}.legacy-copy p{max-width:580px;color:rgba(255,255,255,.78);font-size:19px;margin-top:24px}
.people-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.people-copy{padding-top:40px}.people-copy p{font-size:19px;color:#45564b;margin-bottom:22px}.people-copy strong{font-weight:400;color:var(--shade)}
.visit-section{background:var(--paper-deep)}.visit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.visit-links{border-top:1px solid var(--line)}.visit-links a{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--shade)}.visit-links span{font:400 25px 'Cormorant Garamond',serif}.visit-links small{max-width:330px;color:var(--soil-soft);font-size:13px;line-height:1.5;text-align:right}
.tour-finale{min-height:72vh;background:var(--shade-deep);color:white;display:flex;align-items:center;padding:100px clamp(24px,7vw,110px);position:relative;overflow:hidden}.tour-finale:after{content:"";position:absolute;right:-10%;bottom:-55%;width:62vw;height:62vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.015)}.tour-finale h2{font-size:clamp(80px,12vw,170px);position:relative;z-index:1}.tour-finale p{position:relative;z-index:1;color:rgba(255,255,255,.67);font-style:italic}.tour-finale .tour-eyebrow{position:relative;z-index:1;color:rgba(255,255,255,.6)}
.tour-footer{background:#092019;color:rgba(255,255,255,.7);padding:34px clamp(24px,5vw,72px);display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;border-top:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{border-radius:50%;opacity:.8}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:400 20px 'Cormorant Garamond',serif;color:white}.footer-brand span,.tour-footer p{font-size:10px;color:rgba(255,255,255,.48)}.tour-footer nav{display:flex;gap:18px}.tour-footer nav a{font:9px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);text-decoration:none}.tour-footer p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
@media(max-width:1020px){.tour-nav{display:none}.soil-section,.infrastructure-section{grid-template-columns:1fr}.soil-visual,.infrastructure-image{min-height:55vw;max-height:620px}.nursery-grid,.split-intro,.notes-heading,.people-grid,.visit-grid{grid-template-columns:1fr}.tree-portrait,.tree-portrait.reverse{grid-template-columns:1fr}.tree-portrait.reverse .tree-image,.tree-portrait.reverse .tree-copy{order:initial}.tree-copy,.tree-portrait.reverse .tree-copy{border:1px solid var(--line);border-top:0}.notes-grid{grid-template-columns:1fr}.legacy-image:after{background:rgba(7,27,20,.68)}.tour-footer{grid-template-columns:1fr}.tour-footer nav{flex-wrap:wrap}}
@media(max-width:680px){.tour-header{height:66px;padding:0 18px}.tour-brand strong{font-size:19px}.tour-brand small{display:none}.tour-hero-content{padding:130px 22px 90px}.tour-hero h1{font-size:clamp(66px,21vw,104px)}.hero-note{display:none}.season-whisper{text-align:left;padding:16px 22px}.season-whisper span{display:block;margin-bottom:6px}.tour-container{width:min(100% - 36px,1180px);padding:72px 0}.split-intro{margin-bottom:46px}.tour-section h2{font-size:clamp(45px,15vw,68px)}.tree-portraits{gap:42px}.tree-image img{min-height:330px}.tree-copy{padding:34px 26px}.soil-copy,.infrastructure-copy{padding:66px 24px}.soil-visual,.infrastructure-image{min-height:390px}.nursery-status div{grid-template-columns:1fr;gap:4px}.notes-grid article{min-height:auto}.legacy-section{min-height:680px}.legacy-copy{width:calc(100% - 40px);padding:90px 0}.visit-links a{display:block}.visit-links small{display:block;text-align:left;margin-top:5px}.tour-finale{min-height:58vh;padding:80px 22px}.tour-finale h2{font-size:clamp(70px,21vw,112px)}.tour-footer{padding:30px 22px}.browse-panel{padding:68px 26px 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tree-image img,.tour-header,.browse-panel,.browse-scrim{transition:none}}

.season-whisper a{color:var(--shade);font-weight:400;text-underline-offset:4px}.tree-price{font:10px 'Space Mono',monospace!important;letter-spacing:.03em;color:var(--soil-soft)!important;margin-top:18px}.availability-panel{margin-top:72px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.availability-panel>div{padding:28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.availability-panel>div:first-child{border-left:1px solid var(--line)}.availability-panel span{font:9px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--soil-soft)}.availability-panel strong{font:400 32px 'Cormorant Garamond',serif;color:var(--shade)}.availability-panel small{font-size:12px;color:var(--soil-soft)}.availability-action{grid-column:1/-1!important;border-left:1px solid var(--line);flex-direction:row!important;justify-content:space-between;align-items:center}.availability-action a{font:400 24px 'Cormorant Garamond',serif;color:var(--shade);text-decoration:none}.promise-section{display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper-deep)}.promise-image{min-height:780px}.promise-image img{width:100%;height:100%;object-fit:cover}.promise-copy{padding:clamp(70px,8vw,130px) clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.promise-copy .large-copy{font:300 clamp(24px,2.7vw,34px)/1.35 'Cormorant Garamond',serif;color:var(--shade);margin:28px 0 20px}.promise-copy>p:not(.tour-number):not(.large-copy){color:#45564b;margin-bottom:18px}.promise-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:28px}.promise-points span{padding:15px 0;border-bottom:1px solid var(--line);font:9px 'Space Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--shade)}.promise-points span:nth-child(odd){border-right:1px solid var(--line);padding-right:15px}.promise-points span:nth-child(even){padding-left:15px}.inner-header{background:rgba(246,242,232,.95);color:var(--shade);border-bottom:1px solid var(--line)}.inner-header .tour-brand,.inner-header .tour-nav a,.inner-header .browse-button{color:var(--shade)}.inner-header .tour-brand img{filter:none}.inner-tour{padding-top:76px}.inner-hero{min-height:70vh;display:flex;align-items:end;padding:clamp(100px,14vw,190px) clamp(24px,8vw,120px) 80px;background:linear-gradient(90deg,rgba(8,35,26,.93),rgba(8,35,26,.25)),url('images/soil-crosssection.jpg') center/cover;color:white}.inner-hero h1{font:300 clamp(76px,12vw,160px)/.85 'Cormorant Garamond',serif}.inner-hero p{max-width:700px;font-size:21px;color:rgba(255,255,255,.78)}.article-section{background:var(--paper)}.article-wrap{width:min(820px,calc(100% - 40px));margin:auto;padding:100px 0}.article-lead{font:300 30px/1.4 'Cormorant Garamond',serif;color:var(--shade);margin-bottom:70px}.article-wrap h2{font:400 42px 'Cormorant Garamond',serif;color:var(--shade);margin:58px 0 15px}.article-wrap p{font-size:18px;color:#45564b}.article-wrap blockquote{font:italic 300 40px/1.25 'Cormorant Garamond',serif;color:var(--shade);border-left:1px solid var(--line);padding-left:25px;margin:70px 0}.promise-summary{margin:65px 0;border-top:1px solid var(--line)}.promise-summary div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:25px}.promise-summary strong{font:10px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--soil-soft)}.promise-summary span{color:var(--shade)}
@media(max-width:1020px){.promise-section{grid-template-columns:1fr}.promise-image{min-height:55vw}.availability-panel{grid-template-columns:1fr}.availability-action{grid-column:auto!important;flex-direction:column!important;align-items:flex-start}.promise-summary div{grid-template-columns:1fr}}
@media(max-width:680px){.promise-copy{padding:65px 24px}.promise-image{min-height:390px}.promise-points{grid-template-columns:1fr}.promise-points span:nth-child(odd){border-right:0}.promise-points span:nth-child(even){padding-left:0}.inner-hero{min-height:60vh}.article-wrap h2{font-size:34px}}
