.home-v3{--home-petrol:#173f3d;--home-cream:#fbf8f0;--home-clay:#ac654d;--home-muted:#62736b;--home-line:#e0e5da;background:#fffdf8;color:var(--home-petrol)}
.home-v3 .container{max-width:1240px}.home-v3 .home-eyebrow{margin:0 0 14px;font-size:.71rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--home-clay)}
.home-v3 .home-hero{padding:68px 0 38px;background:var(--home-cream);overflow:hidden}.home-v3 .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.94fr);gap:62px;align-items:center}.home-v3 .home-hero-copy{position:relative;z-index:1;padding-bottom:18px}.home-v3 .home-hero-copy>.home-eyebrow{display:flex;align-items:center;gap:9px}.home-v3 .home-hero-copy>.home-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#ba7b57}.home-v3 .home-hero h1{font-size:clamp(2.7rem,4.5vw,4.3rem);line-height:1.08;font-weight:650;letter-spacing:-.055em;margin:18px 0 25px;max-width:660px}.home-v3 .home-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--home-clay);letter-spacing:-.055em}.home-v3 .home-hero-lead{font-size:1.02rem;line-height:1.8;color:var(--home-muted);max-width:510px;margin:0 0 29px}
.home-v3 .home-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:0;padding:9px;background:#fff;border:1px solid #e4e6dc;border-radius:15px;box-shadow:0 15px 35px #173f3d08;width:calc(100% + 25px)}.home-v3 .home-search-field{padding:4px 12px;min-width:0}.home-v3 .home-search-field+.home-search-field{border-left:1px solid var(--home-line)}.home-v3 .home-search label{font-size:.69rem;font-weight:700;color:var(--home-muted);display:block;margin-bottom:5px}.home-v3 .home-search select{font-size:.84rem;font-weight:650;color:var(--home-petrol);border:0;background-color:transparent;padding:0 20px 0 0;min-height:28px;box-shadow:none;width:100%}.home-v3 .home-search-submit{border-radius:10px;white-space:nowrap;font-size:.82rem;padding:15px 16px;min-height:54px}.home-v3 .home-search-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.home-v3 .home-search-notes{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:17px;max-width:540px;font-size:.73rem;color:var(--home-muted)}.home-v3 .home-search-notes>span{display:flex;align-items:center;gap:5px}.home-v3 .home-search-notes svg{width:17px;height:17px;fill:none;stroke:#557c60;stroke-width:1.7}.home-v3 .home-search-notes a{color:var(--home-petrol);text-underline-offset:4px}
.home-v3 .home-hero-figure{position:relative;margin:0;padding:0 0 14px 11px}.home-v3 .home-photo-frame{aspect-ratio:1/1.04;background:#e4e8d7;border-radius:46% 46% 15px 15px;overflow:hidden;position:relative}.home-v3 .home-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.home-v3 .home-hero-figure:before{content:"";position:absolute;inset:24px -18px 58px 29px;border:1px solid #d2d8c5;border-radius:46% 46% 15px 15px;transform:rotate(5deg);pointer-events:none}.home-v3 .home-photo-note{position:absolute;left:-30px;bottom:75px;display:flex;gap:12px;align-items:center;padding:17px 23px;background:#fffdf8;border:1px solid #e1e5d9;border-radius:13px;box-shadow:0 13px 30px #173f3d0d;transform:rotate(-4deg)}.home-v3 .home-photo-note>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#f1e1d4;color:var(--home-clay);font:27px Georgia,serif}.home-v3 .home-photo-note p{margin:0;font-size:.79rem;line-height:1.65}.home-v3 .home-photo-note strong{font-weight:700}.home-v3 .home-hero-figure figcaption{margin-top:15px;font-size:.72rem;color:var(--home-muted);display:flex;gap:10px;justify-content:space-between;padding-right:3px}.home-v3 .home-hero-figure figcaption>span{color:#8a968c;font-size:.63rem}
.home-v3 .home-species-section{padding-top:32px;padding-bottom:39px}.home-v3 .home-species-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.home-v3 .home-species-heading .home-eyebrow{margin:0;color:var(--home-muted);font-size:.63rem}.home-v3 .home-text-link{font-size:.79rem;color:var(--home-petrol);font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:12px}.home-v3 .home-text-link:hover{text-decoration:underline;text-underline-offset:4px}.home-v3 .home-species-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.home-v3 .home-species-pill{display:flex;align-items:center;gap:10px;border:1px solid var(--home-line);border-radius:11px;padding:11px 9px;background:#fff;text-decoration:none;color:var(--home-petrol);font-size:.75rem;font-weight:650;min-width:0}.home-v3 .home-species-image{width:39px;height:39px;flex:none;overflow:hidden;border-radius:50%;background:#f2eee1}.home-v3 .home-species-image img{width:100%;height:100%;object-fit:cover;display:block}.home-v3 .home-pill-arrow{margin-left:auto;color:#9baa9a;font-size:.8rem}.home-v3 .home-species-pill:hover{border-color:#9caf99;background:#fafbf5}
.home-v3 .home-latest-section{padding:52px 0 75px;background:#f5f6ee;border-block:1px solid #e9ecdf}.home-v3 .home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}.home-v3 .home-section-heading h2,.home-v3 .home-rehome-copy h2,.home-v3 .home-faq-layout h2{font-size:clamp(1.8rem,2.7vw,2.65rem);letter-spacing:-.045em;line-height:1.2;font-weight:600;margin:0 0 14px}.home-v3 .home-section-heading p:not(.home-eyebrow){max-width:650px;margin:0;color:var(--home-muted);font-size:.87rem;line-height:1.8}.home-v3 .home-section-heading>.button{flex:none;font-size:.79rem;min-height:43px;padding:10px 15px;background:transparent}.home-v3 .home-listing-grid{gap:23px}.home-v3 .home-empty{border:1px dashed #c7d3be;background:#fffdf8;border-radius:16px;text-align:center;padding:45px 25px}.home-v3 .home-empty>div:first-child{font:45px Georgia,serif;color:#aa7957}.home-v3 .home-empty h3{font-size:1.2rem;font-weight:650}.home-v3 .home-empty p{font-size:.9rem;color:var(--home-muted);max-width:580px;margin:0 auto 22px}.home-v3 .home-empty .button-row{justify-content:center}
.home-v3 .home-journey-section{padding:78px 0 72px}.home-v3 .home-journey-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;padding:0;margin:39px 0 0}.home-v3 .home-journey-grid>li{position:relative;border-top:1px solid #d7dfd0;padding:24px 0 0}.home-v3 .home-step{display:inline-flex;font:italic 26px Georgia,serif;color:var(--home-clay);margin-bottom:19px}.home-v3 .home-journey-grid h3{font-size:1.08rem;letter-spacing:-.025em;font-weight:650;margin:0 0 12px}.home-v3 .home-journey-grid p{margin:0;font-size:.88rem;color:var(--home-muted);line-height:1.85}
.home-v3 .home-rehome-section{padding:10px 0 76px}.home-v3 .home-rehome-panel{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:0;background:#efebdf;border-radius:20px;overflow:hidden;padding:0}.home-v3 .home-rehome-image{min-height:365px;max-height:430px;background:#dce3d2}.home-v3 .home-rehome-image img{width:100%;height:100%;object-fit:cover;display:block}.home-v3 .home-rehome-copy{padding:51px 58px;align-self:center}.home-v3 .home-rehome-copy>p:not(.home-eyebrow){font-size:.88rem;color:var(--home-muted);line-height:1.85;max-width:490px;margin-bottom:22px}.home-v3 .home-rehome-copy .button{font-size:.8rem;padding:12px 18px;min-height:44px}.home-v3 .home-rehome-copy .home-small-note{font-size:.68rem!important;margin:15px 0 0!important}
.home-v3 .home-knowledge-section{padding:0 0 75px}.home-v3 .home-knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.home-v3 .home-knowledge-card{padding:32px 36px;background:#eff3e8;border:1px solid #e2e8d8;border-radius:15px;text-decoration:none;position:relative;color:var(--home-petrol)}.home-v3 .home-knowledge-card-clay{background:#f5e9df;border-color:#eddfd0}.home-v3 .home-knowledge-icon{position:absolute;right:30px;top:29px;font-size:24px;color:#7d9278}.home-v3 .home-knowledge-card .home-eyebrow{font-size:.64rem}.home-v3 .home-knowledge-card h3{font-size:1.35rem;font-weight:600;letter-spacing:-.035em;margin:0 0 12px}.home-v3 .home-knowledge-card>p:not(.home-eyebrow){font-size:.86rem;color:var(--home-muted);max-width:380px;margin:0 0 27px;line-height:1.85}
.home-v3 .home-faq-section{padding:55px 0 78px;border-top:1px solid #e7e9df;background:#fbfaf5}.home-v3 .home-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.home-v3 .home-faq-layout>div>p:not(.home-eyebrow){font-size:.87rem;color:var(--home-muted);max-width:320px;line-height:1.8}.home-v3 .home-faq-list details{border-bottom:1px solid #dce2d4}.home-v3 .home-faq-list summary{padding:20px 32px 20px 0;font-size:.91rem;font-weight:650;cursor:pointer;position:relative;list-style:none}.home-v3 .home-faq-list summary::-webkit-details-marker{display:none}.home-v3 .home-faq-list summary:after{content:"+";position:absolute;right:3px;top:18px;font-size:20px;color:var(--home-clay)}.home-v3 .home-faq-list details[open] summary:after{content:"−"}.home-v3 .home-faq-list details>p{font-size:.86rem;color:var(--home-muted);line-height:1.8;padding:0 35px 20px 0;margin:0}.home-v3 :is(a,button,select,summary):focus-visible{outline:3px solid #bd825a;outline-offset:4px}
@media(min-width:1400px){.home-v3 .home-hero{padding-top:82px;padding-bottom:47px}}
@media(max-width:1100px){.home-v3 .home-hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.home-v3 .home-search{width:100%;grid-template-columns:1fr 1fr}.home-v3 .home-search-submit{grid-column:1/-1;margin-top:8px;min-height:45px}.home-v3 .home-species-grid{gap:7px}.home-v3 .home-species-pill{flex-direction:column;gap:7px;padding:12px 7px}.home-v3 .home-pill-arrow{display:none}.home-v3 .home-rehome-copy{padding:37px}.home-v3 .home-photo-note{left:-13px;padding:12px 16px}.home-v3 .home-faq-layout{gap:50px}}
@media(max-width:780px){.home-v3 .home-hero{padding:38px 0 20px}.home-v3 .home-hero-grid{grid-template-columns:1fr;gap:33px}.home-v3 .home-hero-copy{padding:0}.home-v3 .home-hero h1{font-size:clamp(2.5rem,7.5vw,3.8rem);max-width:600px}.home-v3 .home-hero-lead{max-width:590px}.home-v3 .home-search{max-width:620px;grid-template-columns:1fr 1fr auto}.home-v3 .home-search-submit{grid-column:auto;margin-top:0}.home-v3 .home-hero-figure{max-width:570px;width:100%;margin:auto;padding:0 0 10px}.home-v3 .home-photo-frame{aspect-ratio:1.32;border-radius:130px 130px 14px 14px}.home-v3 .home-hero-figure:before{inset:11px -5px 47px 17px;border-radius:130px 130px 14px 14px}.home-v3 .home-photo-note{left:11px;bottom:57px}.home-v3 .home-species-section{padding-top:24px;padding-bottom:27px}.home-v3 .home-species-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(100px,1fr));padding:5px 3px 12px;scroll-snap-type:x proximity}.home-v3 .home-species-pill{scroll-snap-align:start}.home-v3 .home-species-image{width:47px;height:47px}.home-v3 .home-section-heading{gap:25px}.home-v3 .home-latest-section{padding:39px 0 47px}.home-v3 .home-journey-section{padding:50px 0}.home-v3 .home-journey-grid{gap:25px;margin-top:27px}.home-v3 .home-rehome-panel{grid-template-columns:.85fr 1.15fr;border-radius:14px}.home-v3 .home-rehome-copy{padding:29px}.home-v3 .home-rehome-copy h2{font-size:1.8rem}.home-v3 .home-rehome-image{min-height:360px}.home-v3 .home-rehome-section,.home-v3 .home-knowledge-section{padding-bottom:50px}.home-v3 .home-knowledge-card{padding:27px}.home-v3 .home-knowledge-card h3{max-width:240px;font-size:1.2rem}.home-v3 .home-faq-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.home-v3 .home-faq-section{padding:43px 0 50px}}
@media(max-width:540px){.home-v3 .container{width:calc(100% - 36px)}.home-v3 .home-hero-copy>.home-eyebrow{font-size:.62rem}.home-v3 .home-hero h1{font-size:2.72rem;margin:17px 0 20px;letter-spacing:-.05em}.home-v3 .home-hero-lead{font-size:.91rem;line-height:1.8;margin-bottom:23px}.home-v3 .home-search{grid-template-columns:1fr 1fr;padding:8px;border-radius:12px}.home-v3 .home-search-field{padding:6px 9px}.home-v3 .home-search label{font-size:.62rem}.home-v3 .home-search select{font-size:.8rem}.home-v3 .home-search-submit{grid-column:1/-1;margin-top:8px;min-height:44px}.home-v3 .home-search-notes{font-size:.65rem;gap:8px;align-items:flex-start}.home-v3 .home-search-notes>span{white-space:nowrap}.home-v3 .home-hero-figure{margin-top:0}.home-v3 .home-photo-frame{aspect-ratio:1.15;border-radius:110px 110px 13px 13px}.home-v3 .home-photo-note{bottom:53px;left:13px;padding:11px 15px;gap:9px}.home-v3 .home-photo-note p{font-size:.72rem}.home-v3 .home-photo-note>span{width:32px;height:32px;font-size:23px}.home-v3 .home-hero-figure figcaption{font-size:.63rem}.home-v3 .home-hero-figure figcaption>span{font-size:.58rem}.home-v3 .home-species-heading .home-eyebrow{font-size:.56rem;max-width:190px;line-height:1.6}.home-v3 .home-text-link{font-size:.73rem}.home-v3 .home-species-grid{grid-template-columns:repeat(7,92px);gap:8px}.home-v3 .home-section-heading{display:block;margin-bottom:22px}.home-v3 .home-section-heading>.button{margin-top:19px}.home-v3 .home-section-heading h2,.home-v3 .home-faq-layout h2{font-size:1.9rem}.home-v3 .home-section-heading p:not(.home-eyebrow){font-size:.82rem}.home-v3 .home-listing-grid{grid-template-columns:1fr;gap:19px}.home-v3 .home-journey-grid{grid-template-columns:1fr;gap:20px}.home-v3 .home-journey-grid>li{padding:19px 0 0 54px}.home-v3 .home-step{position:absolute;left:0;top:18px}.home-v3 .home-journey-grid h3{font-size:1rem;margin-bottom:8px}.home-v3 .home-journey-grid p{font-size:.83rem}.home-v3 .home-rehome-panel{width:calc(100% - 36px);grid-template-columns:1fr}.home-v3 .home-rehome-image{min-height:0;height:250px;max-height:none}.home-v3 .home-rehome-copy{padding:29px 25px}.home-v3 .home-rehome-copy h2{font-size:1.9rem}.home-v3 .home-rehome-copy>p:not(.home-eyebrow){font-size:.83rem}.home-v3 .home-knowledge-grid{grid-template-columns:1fr;gap:15px}.home-v3 .home-knowledge-card{padding:27px 25px}.home-v3 .home-knowledge-card h3{font-size:1.26rem}.home-v3 .home-knowledge-card>p:not(.home-eyebrow){font-size:.82rem;margin-bottom:20px}.home-v3 .home-faq-layout{grid-template-columns:1fr;gap:18px}.home-v3 .home-faq-list summary{font-size:.85rem;padding-block:17px}.home-v3 .home-faq-list details>p{font-size:.81rem}.home-v3 .home-empty{padding:29px 20px}}
@media(prefers-reduced-motion:reduce){.home-v3 *{scroll-behavior:auto!important}}
.home-v3 .home-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility 0s linear .65s}.home-v3 .home-hero-slide.is-active{opacity:1;visibility:visible;transition-delay:0s}.home-v3 .home-hero-slider .home-photo-frame{isolation:isolate}.home-v3 .home-hero-slider .home-photo-note{bottom:118px;z-index:2;pointer-events:none}.home-v3 .home-slider-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 0 4px}.home-v3 .home-slider-controls[hidden]{display:none}.home-v3 .home-slider-dots{display:flex;align-items:center;gap:5px}.home-v3 .home-slider-controls button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #d5ddce;background:#fffdf8;color:var(--home-petrol);border-radius:50%;width:34px;height:34px;padding:0;font:inherit;font-size:.76rem;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.home-v3 .home-slider-controls .home-slider-dot{width:29px;height:29px;font-size:.7rem;font-weight:650}.home-v3 .home-slider-controls .home-slider-dot.is-active{background:var(--home-petrol);color:#fff;border-color:var(--home-petrol)}.home-v3 .home-slider-controls button:hover{border-color:var(--home-petrol);background:#e9eee3}.home-v3 .home-slider-controls .home-slider-dot.is-active:hover{background:var(--home-petrol)}.home-v3 .home-slider-controls button:focus-visible{outline:3px solid var(--home-clay);outline-offset:3px}.home-v3 .home-slider-toggle{margin-left:3px}.home-v3 .home-hero-slider figcaption{padding-top:7px}
@media(max-width:600px){.home-v3 .home-slider-controls{gap:5px;padding-top:12px}.home-v3 .home-slider-dots{gap:4px}.home-v3 .home-slider-controls button{width:33px;height:33px}.home-v3 .home-slider-controls .home-slider-dot{width:27px;height:27px}.home-v3 .home-hero-slider .home-photo-note{bottom:118px;left:-5px}.home-v3 .home-hero-slider figcaption{line-height:1.65}}
@media(prefers-reduced-motion:reduce){.home-v3 .home-hero-slide,.home-v3 .home-slider-controls button{transition:none}}
