:root{--cream:#f7f5e9;--paper:#fffef7;--ink:#224b39;--muted:#68776c;--line:#dbe0d1;--orange:#e99a40;--sage:#e7eddc;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit;background:none;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Fraunces',Georgia,serif;line-height:1.13;letter-spacing:-.025em;font-weight:500}h1{font-size:clamp(36px,5vw,60px)}h2{font-size:30px}p{margin-top:14px}strong{font-weight:600}svg{flex-shrink:0;vertical-align:middle}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{max-width:1140px;margin:auto;height:96px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{font-family:'Baloo 2',Georgia,serif;font-weight:800;font-size:32px;display:flex;align-items:center;gap:7px;letter-spacing:-1.2px}.brand>span{color:var(--orange);margin-left:-8px}.header-actions{font-size:13px}.header-actions .button{font-size:13px;padding:10px 0}main{max-width:1084px;margin:0 auto;padding:25px 0 60px;min-height:60vh}footer{max-width:1084px;margin:auto;padding:25px 0 105px;border-top:1px solid var(--line);display:flex;gap:25px;align-items:center;font-size:12px;color:var(--muted)}footer p{margin:0;flex:1}footer a{text-decoration:underline;text-underline-offset:4px}footer .button{font-size:12px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;line-height:1.7;margin:0 0 17px}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:540px}.caption{font-size:12px;color:var(--muted);line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:600;min-height:46px;padding:13px 21px;border-radius:10px;line-height:1.4}.primary{background:var(--ink);color:white;border:1px solid var(--ink)}.primary:hover{background:#315b47}.secondary{border:1px solid #c5d0bd;background:var(--paper)}.plain{background:transparent}.selected{background:var(--sage);font-weight:600}.text-link{display:inline-flex;gap:8px;align-items:center;padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:14px;min-height:44px}.full{width:100%}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:18px 0 60px}.welcome-grid h1{font-size:clamp(42px,5.5vw,68px)}.home-art{background:var(--sage);border-radius:50% 50% 40% 40%;padding:18px 20px 32px;text-align:center}.home-art svg{width:100%;max-height:370px}.home-art p{font-family:'Fraunces',Georgia,serif;font-size:20px;margin:0}.home-photo{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:45px}.home-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:22px}.home-photo p:not(.caption):not(.eyebrow){color:var(--muted)}.tree-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.tree-stage{background:linear-gradient(175deg,#edf0d8,#f0f1dc 70%,#e0e6c4);border:1px solid #d8dfc7;border-radius:var(--radius);text-align:center;position:relative;overflow:hidden;padding:25px 25px 30px}.tree-stage .eyebrow{font-size:10px;position:relative;z-index:1}.tree-hello{display:block;width:82%;max-width:360px;margin:-12px auto -3px;position:relative;padding:0}.tree-art{width:100%;height:auto;display:block}.tree-stage h1{font-size:35px;overflow-wrap:anywhere;position:relative;z-index:1}.tree-stage>p{font-size:13px;color:var(--muted);margin:12px 0 19px}.tree-stage .button{font-size:12px;min-height:43px}.sun{position:absolute;width:55px;height:55px;border-radius:50%;background:#f4d16e;right:40px;top:70px;box-shadow:0 0 0 12px #f4d16e18}.tree-whisper{position:absolute;top:68px;left:20px;font-size:11px;font-style:italic}.tree-hello.wave{animation:sway .65s ease-in-out}.companion-note{margin:13px 12px 25px;text-align:center;font-size:11px}.harvest-note{display:flex;gap:17px;border-top:1px solid var(--line);padding:27px 5px}.harvest-note h2{font-size:26px}.harvest-note>svg{color:#9c732d;margin-top:2px}.harvest-note p{font-size:14px;margin-top:11px}.harvest-note p+p{color:var(--muted)}.harvest-note .text-link{font-size:13px;margin-top:12px}.grove-note{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.byline{display:flex;gap:12px;padding:18px 24px;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#efe9d9;font-family:'Fraunces',Georgia,serif}.byline strong{display:block;font-size:13px}.byline span:not(.avatar){font-size:11px;color:var(--muted);display:block}.photo-open{width:100%;display:block;padding:0;position:relative;text-align:left}.photo-open img{width:100%;aspect-ratio:1.8;object-fit:cover}.photo-open>span{position:absolute;bottom:14px;right:15px;background:#fffef7ed;padding:7px 10px;border-radius:6px;font-size:11px;display:flex;gap:6px;align-items:center}.note-copy{padding:24px 27px 29px}.note-copy>.caption:first-child{font-size:10px;margin:0 0 15px}.note-copy h2{font-size:29px}.prose{font-size:14px;line-height:1.85;white-space:pre-line}.explore-row{padding:15px 7px;display:flex;flex-direction:column;align-items:start}.explore-row .button{padding:9px 0;font-size:12px}.page-head{max-width:680px;margin:7px 0 35px}.page-head h1{font-size:46px}.privacy{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted)}.boxes-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:60px;align-items:start}.box-list{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--paper)}.box-row{display:flex;align-items:center;gap:22px;padding:29px;width:100%;text-align:left;border-bottom:1px solid var(--line)}.box-row:last-child{border:0}.box-row:hover{background:#f0f3e7}.box-copy{flex:1}.box-copy strong,.box-copy span,.box-copy small{display:block}.box-copy strong{font-size:17px}.box-copy span{font-size:13px;color:var(--muted);margin:4px 0}.box-copy small{font-size:12px}.box-drawing{padding:13px;background:#f2e6c9;border-radius:14px}.orange{color:#a9581b}.box-aside .mini-tree{margin:-15px 0 0;width:110px}.box-aside h2{font-size:29px}.box-aside p{font-size:14px;color:var(--muted)}.box-aside .button{margin-top:15px}.bottom-nav{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--paper);border:1px solid #d6ddcc;box-shadow:0 6px 25px #19362118;padding:6px;display:flex;gap:5px;border-radius:17px;z-index:9}.bottom-nav .button{min-width:155px;border-radius:11px}.demo-banner{background:#e5eccc;text-align:center;padding:8px 15px;font-size:11px;color:#45513a}.access-card{max-width:490px;margin:5px auto 40px;text-align:center}.access-card .mini-tree{width:140px;margin:0 auto 10px}.access-card h1{font-size:42px}.access-card>p:not(.eyebrow){color:var(--muted);font-size:15px}.access-card details{text-align:left;margin-top:30px}.access-card form{padding-top:12px}.access-card>.caption{margin-top:25px;font-size:12px}.mini-tree{max-width:150px}.empty{padding:65px 20px;text-align:center}.empty h1{margin-top:25px}.empty .button,.empty .text-link{margin-top:25px}.narrow{max-width:600px;margin:auto}details{border-top:1px solid var(--line);padding:22px 0;margin-top:25px}summary{cursor:pointer;font-weight:500;min-height:30px;font-size:14px}details p{font-size:14px;color:var(--muted)}dialog{width:min(520px,calc(100vw - 28px));border:1px solid var(--line);border-radius:24px;padding:32px;background:var(--paper);color:var(--ink);max-height:90dvh;box-shadow:0 25px 100px #19362130}dialog::backdrop{background:#162c2580;backdrop-filter:blur(3px)}dialog h2{font-size:30px;padding-right:22px}dialog>p{font-size:14px}dialog .close{position:absolute;right:18px;top:18px;display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:50%}.close:hover{background:var(--sage)}form{margin-top:20px}label{display:block;font-size:13px;font-weight:500;margin-bottom:17px}input,select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #c8d2c1;border-radius:8px;background:#fffefa;color:var(--ink);font-size:16px;line-height:1.4;margin-top:7px}textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}form>.caption{margin:-3px 0 20px}.form-error{font-size:13px;color:#9f3827;margin:12px 0}.form-error:empty{display:none}.form-result{font-size:14px}.notice{padding:12px 16px;background:#f4ead0;border-radius:9px;font-size:13px!important}.modal-photo{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:14px;margin-top:24px}.photo-switch{display:flex;gap:6px;margin-top:10px}.photo-switch .button{font-size:11px;flex:1;padding:9px 5px}.adopt-aerial{margin:22px 0 10px;border-radius:14px;overflow:hidden;background:#182b20}.adopt-aerial svg{display:block;width:100%;max-height:55dvh}.adopt-aerial figcaption{font-size:11px;color:#f5f2dc;padding:10px}.updates-feed{display:grid;grid-template-columns:1fr 1fr;gap:25px}.updates-feed>article>img{width:100%;aspect-ratio:1.7;object-fit:cover}address{font-style:normal;margin:22px 0;padding:20px;background:var(--sage);border-radius:12px}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(15px);max-width:calc(100vw - 30px);background:var(--ink);color:white;padding:14px 22px;border-radius:12px;box-shadow:0 5px 25px #14291e30;opacity:0;pointer-events:none;transition:.2s;font-size:13px;z-index:30;text-align:center;width:max-content}#toast.show{opacity:1;transform:translateX(-50%)}.loading{margin:100px auto;text-align:center;color:var(--muted)}.setup-strip{display:flex;flex-wrap:wrap;gap:20px;padding:16px;background:var(--sage);border-radius:12px;font-size:13px}.setup-strip span{display:flex;align-items:center;gap:7px}.pending{color:#886020}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 40px}.admin-section{margin-top:35px}.admin-section h2{font-size:27px;margin-bottom:20px}.admin-section>p{font-size:14px;color:var(--muted)}.admin-row{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:18px 0}.admin-row>div{flex:1;min-width:0}.admin-row strong,.admin-row small{display:block;overflow-wrap:anywhere}.admin-row strong{font-size:14px}.admin-row small{font-size:12px;color:var(--muted);margin-top:5px}.admin-row .button{font-size:11px;padding:8px;max-width:160px}.admin-section>.admin-row:last-child{border-bottom:1px solid var(--line)}@keyframes sway{0%,100%{transform:rotate(0)}30%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}@media(max-width:1130px){main{padding-left:28px;padding-right:28px}footer{margin:0 28px}}@media(max-width:760px){header{height:77px;padding:0 20px}.brand{font-size:28px}.brand svg{width:19px}.header-actions .button,.header-actions .text-link{font-size:11px;gap:5px}main{padding:9px 20px 35px}.tree-layout{grid-template-columns:1fr;gap:10px}.tree-stage{padding:21px 20px 27px;border-radius:23px}.tree-stage .eyebrow{font-size:9px;margin-bottom:5px}.tree-hello{max-width:240px;width:73%;margin:-9px auto -4px}.tree-stage h1{font-size:30px}.tree-stage>p{font-size:12px;margin:10px 0 16px}.sun{top:60px;right:44px;width:40px;height:40px}.tree-whisper{top:48px;font-size:10px;left:14px}.companion-note{font-size:10px;margin:12px 14px 18px}.harvest-note{padding:22px 0;gap:13px}.harvest-note h2{font-size:25px}.harvest-note p{font-size:13px;margin-top:10px}.harvest-note .text-link{margin-top:9px;font-size:12px}.byline{padding:15px 20px}.photo-open img{aspect-ratio:1.8}.note-copy{padding:22px 22px 25px}.note-copy h2{font-size:27px}.prose{font-size:13px}.note-copy>.caption:first-child{font-size:10px}.explore-row{padding:13px 0}.page-head{margin:14px 0 25px}.page-head h1{font-size:36px}.page-head .lead{font-size:15px}.privacy{font-size:10px;align-items:start}.privacy svg{margin-top:2px}.boxes-grid{grid-template-columns:1fr;gap:22px}.box-row{padding:22px 17px;gap:14px}.box-copy strong{font-size:15px}.box-copy span{font-size:12px}.box-copy small{font-size:11px}.box-drawing{padding:10px}.box-drawing svg{width:24px}.box-row>svg{width:17px}.box-aside{padding:5px 4px 10px}.box-aside .mini-tree{float:right;width:95px;margin:0 0 0 10px}.box-aside h2{font-size:25px}.box-aside p{font-size:13px}.bottom-nav{bottom:12px;padding:5px;gap:3px;max-width:calc(100% - 30px);width:350px}.bottom-nav .button{min-width:0;flex:1;font-size:13px;padding:12px 16px;white-space:nowrap}.welcome-grid{grid-template-columns:1fr;gap:30px;padding:20px 0 35px}.welcome-grid h1{font-size:48px}.welcome-grid .lead{font-size:16px}.welcome-grid .actions{gap:9px;margin-top:23px}.welcome-grid .button{font-size:12px;padding:12px 15px}.home-art{max-width:330px;margin:auto;width:100%;padding:8px 20px 22px}.home-art svg{max-height:270px}.home-art p{font-size:18px}.home-photo{grid-template-columns:1fr;gap:24px;padding-top:30px}.home-photo h2{font-size:30px}.home-photo p{font-size:14px}.home-photo .caption{font-size:11px}.access-card{margin-top:12px}.access-card h1{font-size:35px}.access-card .mini-tree{width:125px}.access-card>p:not(.eyebrow){font-size:14px}.access-card .caption{font-size:11px!important}footer{margin:0 20px;flex-wrap:wrap;padding-top:22px;padding-bottom:105px;gap:15px;font-size:11px}footer p{flex:1 1 100%}.updates-feed{grid-template-columns:1fr}.demo-banner{font-size:9px;padding:7px 12px}dialog{padding:28px 23px;border-radius:20px}dialog h2{font-size:28px}dialog>p{font-size:13px}.setup-strip{font-size:12px;gap:10px}.admin-row{flex-wrap:wrap}.admin-row>div{flex-basis:100%}.admin-row .button{max-width:none;padding-left:0}.admin-actions .button{font-size:12px}.eyebrow{font-size:10px}.empty h1{font-size:32px}.tree-stage .button{font-size:12px}#toast{bottom:87px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.season-flow{margin-top:25px}.season-flow>div{padding:20px 0;border-bottom:1px solid var(--line)}.season-flow>div:last-child{border:0}.season-flow svg{margin-bottom:12px;color:#9b792f}.season-flow h3{font-size:24px}.season-flow p{font-size:14px;color:var(--muted)}

.photo-view{margin:22px 0 0}.photo-view .modal-photo{aspect-ratio:auto;object-fit:contain;max-height:51dvh;width:100%;height:auto;margin:0;background:var(--cream)}.photo-view figcaption{font-size:13px;line-height:1.6;margin-top:13px}.photo-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:17px}.photo-pick{padding:3px;border:1px solid transparent;border-radius:10px;min-height:44px}.photo-pick img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px}.photo-pick.selected{border-color:var(--ink);background:var(--sage)}.photo-picker+.text-link{font-size:12px;margin-top:10px}.home-photo>img{width:100%}
.photo-open>img,.updates-feed>article>img,.home-photo>img{height:auto}
.tree-stage>.adoption-price{font-size:11px;line-height:1.65;margin:16px auto 0;max-width:300px;color:var(--ink)}.adoption-details{margin-top:44px;padding-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.mikan-story>img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:20px;margin-bottom:24px}.mikan-story h2,.adoption-faq h2{font-size:29px}.mikan-story p{font-size:14px;line-height:1.85;color:var(--muted)}.adoption-faq details{margin:0;padding:19px 0}.adoption-faq h2{margin-bottom:22px}.adoption-faq summary{font-size:14px;line-height:1.5;min-height:24px;padding-right:8px}.adoption-faq details p{font-size:13px;line-height:1.8}.adopt-footer{justify-content:center;padding:28px 0 45px}.adopt-footer .button{font-size:14px;min-width:200px;text-decoration:none}.harvest-note{padding-bottom:4px}.note-copy h2+.prose{margin-top:18px}.tree-stage>.button.primary{font-size:14px;min-width:190px}
@media(max-width:760px){.adoption-details{grid-template-columns:1fr;gap:34px;margin-top:30px;padding-top:30px}.mikan-story h2,.adoption-faq h2{font-size:27px}.mikan-story p{font-size:13px}.mikan-story>img{margin-bottom:20px}.tree-stage>.adoption-price{font-size:11px;max-width:250px}.tree-stage>.button.primary{font-size:13px;min-width:180px}.adopt-footer{padding:24px 0 34px}.adopt-footer .button{width:100%}.harvest-note{padding-bottom:20px}}

/* The original companion stays unchanged while its sky follows Temecula's forecast. */
.tree-stage{transition:background 1s ease}
.tree-stage[data-weather="hot"]{background:linear-gradient(170deg,#f5e8b9,#f2eed4 47%,#e2e6c6)}
.tree-stage[data-weather="cold"],.tree-stage[data-weather="snow"]{background:linear-gradient(170deg,#dbe7e9,#edf0e7 48%,#e3e8d2)}
.tree-stage[data-weather="rain"],.tree-stage[data-weather="storm"]{background:linear-gradient(170deg,#ccdce0,#e8eee6 50%,#e3e8d2)}
.tree-stage[data-weather="cloudy"],.tree-stage[data-weather="fog"]{background:linear-gradient(170deg,#e1e4dc,#eff0e2 50%,#e3e8d2)}
.tree-stage[data-weather="night"]{background:linear-gradient(170deg,#819a9c,#d7e2d6 49%,#e2e8d1)}
.tree-sky{position:absolute;top:36px;left:0;width:100%;pointer-events:none}
.weather-sky{display:block;width:100%;height:auto;overflow:visible}
.weather-clouds{color:#f8fbf7;opacity:.83}
[data-weather="rain"] .weather-clouds,[data-weather="storm"] .weather-clouds{color:#9eb5bd}
[data-weather="night"] .weather-clouds{color:#c2d3d1;opacity:.35}
.weather-rain path{animation:grove-rain 1.8s linear infinite}
[data-weather="hot"] .weather-rays{animation:grove-warmth 5s ease-in-out infinite}
.tree-stage .tree-hello{max-width:310px;width:78%;z-index:1;margin-top:-5px}
.tree-stage>.tree-profile{max-width:350px;margin:14px auto 20px;font-size:13px;line-height:1.75;color:#526852}
.tree-weather{position:relative;text-align:left;border-top:1px solid #224b3920;margin-top:24px;padding-top:18px}
 .weather-simple{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 9px;align-items:center;text-align:center;font-size:12px;line-height:1.65}.weather-simple>span{font-weight:600}.weather-simple>strong{font-weight:400;color:#526852}.weather-simple:hover>strong{text-decoration:underline;text-underline-offset:3px}.tree-column>.harvest-note{margin-top:26px}.tree-stage>.button.primary{font-size:14px;min-width:190px}
.weather-pending{font-size:11px;line-height:1.7;color:#526852;margin:0}
.tree-whisper{top:65px;left:12px;padding:3px 7px;border-radius:7px;z-index:2;background:#fffef7de;max-width:145px}.tree-whisper:empty{display:none}
@keyframes grove-rain{0%{transform:translate(0,-6px);opacity:0}20%{opacity:.75}80%{opacity:.65}100%{transform:translate(-9px,28px);opacity:0}}
@keyframes grove-warmth{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:760px){.tree-stage .tree-hello{max-width:230px;width:73%;margin-top:-8px}.tree-stage>.tree-profile{font-size:12px;max-width:285px;margin:12px auto 17px}.tree-sky{top:20px}.tree-weather{margin-top:21px;padding-top:17px}.weather-degrees{font-size:32px}.weather-days{gap:8px;margin-top:16px}.weather-source{font-size:9px}.tree-whisper{font-size:10px;max-width:115px}}
@media(prefers-reduced-motion:reduce){.weather-rain path,.weather-rays{animation:none!important}.weather-rain path{opacity:.65}}

.tree-name-row{display:flex;align-items:center;justify-content:center;gap:2px;position:relative;z-index:1}.tree-name-row h1{min-width:0;flex:0 1 auto}.tree-name-edit{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;color:#65795a}.tree-name-edit:hover{background:#224b390c;color:var(--ink)}

.tree-visit-actions{display:flex;gap:8px;margin:18px 0 0;align-items:center;justify-content:center;flex-wrap:wrap}.tree-visit-actions .button{font-size:12px;padding:12px 14px}.tree-visit-actions+.harvest-note{margin-top:22px}
.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px}.photo-controls .button{padding:8px 0;font-size:12px;min-height:44px}.photo-controls p{margin:0;font-size:12px;color:var(--muted)}.photo-controls+.photo-view{margin-top:8px}.photo-view{touch-action:pan-y pinch-zoom}.photo-view .modal-photo{max-height:45dvh}.photo-pick{min-width:0}.photo-pick.selected{outline:2px solid var(--ink);outline-offset:1px}.photo-open>span{font-size:12px;padding:10px 12px}
.grove-journal{margin-top:44px;padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:24px}.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.journal-heading .eyebrow{margin-bottom:9px}.journal-heading h2{font-size:31px}.journal-heading>p{font-size:12px;color:var(--muted);margin:0 0 3px}.journal-list{list-style:none;margin:0;padding:0}.journal-list li{border-top:1px solid var(--line)}.journal-list li:last-child{border-bottom:1px solid var(--line)}.journal-article{display:grid;grid-template-columns:155px 1fr 20px;gap:24px;padding:25px 4px;align-items:start}.journal-article>time{font-size:12px;color:var(--muted);padding-top:5px}.journal-article h3{font-size:24px;line-height:1.3}.journal-article p{font-size:14px;line-height:1.7;margin:9px 0 12px;color:var(--muted);max-width:650px}.journal-article>svg{margin-top:5px}.journal-article:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.article-read{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:600;margin-top:5px}.grove-journal>.text-link{margin-top:14px;font-size:12px}.customer-footer{padding:24px 0 36px;font-size:12px}.customer-footer a{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){.tree-visit-actions{gap:4px;justify-content:space-between}.tree-visit-actions .button{font-size:11px;padding:12px 10px}.tree-visit-actions .button svg{width:16px}.grove-journal{margin-top:30px;padding-top:28px}.journal-heading{display:block;margin-bottom:20px}.journal-heading h2{font-size:28px}.journal-heading>p{margin-top:12px}.journal-article{grid-template-columns:1fr 18px;gap:8px 15px;padding:23px 0}.journal-article>time{grid-column:1/-1;padding:0}.journal-article h3{font-size:24px}.journal-article p{font-size:13px}.journal-article>svg{grid-column:2;grid-row:2}.customer-footer{display:block;padding-bottom:25px}.customer-footer p{margin-bottom:5px}.photo-controls .button{font-size:11px}.photo-controls p{font-size:11px}.photo-view figcaption{font-size:12px}.photo-picker{gap:5px}.photo-pick{padding:2px}}

/* Photographs are visible on the page, with a hillside view first. */
.grove-gallery{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden;scroll-margin-top:24px;margin-bottom:24px}
.grove-gallery>h2{font-size:27px;padding:22px 24px}
.grove-main-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.grove-gallery-details{padding:18px 22px 20px}
.grove-gallery .photo-picker{margin:0;gap:9px}
.grove-gallery .photo-pick{padding:3px}
.gallery-caption{font-size:12px;line-height:1.65;color:var(--muted);margin-top:14px;min-height:40px}
.story-column>.grove-note .note-copy{padding-top:4px}
@media(max-width:760px){.grove-gallery{margin-bottom:22px}.grove-gallery>h2{font-size:25px;padding:20px}.grove-gallery-details{padding:16px 16px 18px}.grove-gallery .photo-picker{gap:5px}.grove-gallery .photo-pick{padding:2px}.grove-main-photo>span{font-size:11px;padding:8px 10px;bottom:12px;right:12px}.gallery-caption{font-size:12px;min-height:0}}
