/* Useful choices, with the same warm little gestures. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#seasons{scroll-margin-top:20px;align-items:center}
#seasons .season-intro h2{font-size:clamp(40px,4.2vw,64px)}
#seasons .season-intro>p:last-child{max-width:390px}
#seasons .season-panel{min-height:430px;padding-top:20px}
#seasons .season-panel h3{font-size:clamp(40px,4vw,56px);margin:18px 0}
#seasons .season-art{width:160px;height:128px;margin-bottom:12px}
#seasons .season-footnote{max-width:430px;margin-top:6px;font-size:15px;line-height:1.6}
.fall-section{padding-top:70px;scroll-margin-top:12px}
.package-season-switch{display:flex;justify-content:center;gap:6px;margin:27px auto 0;width:fit-content;max-width:100%;padding:5px;border:1px solid var(--line);border-radius:50px}
.package-season-switch button{border:0;border-radius:40px;background:none;padding:10px 21px;min-height:46px;font-size:16px}
#our-work{--season-accent:var(--olive)}
#our-work[data-plan-season=holiday]{--season-accent:var(--maroon)}
:root{--spring-plum:#865663}
#our-work[data-plan-season=spring]{--season-accent:var(--spring-plum)}
#seasons[data-season=spring]{background:var(--spring-plum);color:var(--cream)}
#seasons[data-season=spring] .season-intro>p:last-child,#seasons[data-season=spring] .season-panel>p,#seasons[data-season=spring] .season-footnote,#seasons[data-season=spring] .season-tabs button{color:var(--cream)}
#seasons[data-season=spring] .season-panel .eyebrow{opacity:1}
#our-work[data-plan-season=summer]{--season-accent:#315b7d}
#our-work .package-season-switch button[aria-pressed=true],#our-work .package-tabs button[aria-selected=true]{background:var(--season-accent);color:var(--cream)}
.package-tabs{margin-top:26px}
.package-tabs strong{font-size:clamp(26px,2.6vw,37px)}
.package-tabs button{padding:22px 20px}
.package-panel{align-items:start;gap:6%}
.package-copy{padding:0}
.package-copy h3{margin:13px 0 20px}
.package-price-line{margin:0 0 9px}
.package-scope{font-size:19px;line-height:1.55;font-weight:600;max-width:490px;text-wrap:pretty}
.package-price-detail{font-size:15px;line-height:1.6;color:var(--muted);margin:7px 0 20px;max-width:480px}
.package-description{font-size:17px;line-height:1.65}
.package-features{margin:23px 0;gap:20px}
.package-features .brand-art{width:84px;height:63px;margin-bottom:8px}
.package-features strong,.package-features p{font-size:16px}
.package-image img{height:clamp(510px,49vw,690px);object-position:center 50%}
#package-sketch{display:flex;align-items:center;justify-content:center;aspect-ratio:500/630;padding:0;background:#eeebdf;overflow:hidden}
#package-sketch svg{display:block;width:100%;height:auto}
.package-image figcaption{font-size:15px;line-height:1.6;padding-top:12px}
.package-inclusions li span:not([aria-hidden]){color:var(--ink);font-size:16px}
.package-extras summary>#extras-title{font-size:16px;transform:none}
.inquiry-year-plan{display:flex!important;align-items:center;gap:12px;margin:18px 0 24px!important;cursor:pointer}
.inquiry-year-plan input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--olive)}
.inquiry-year-plan span{font-size:16px;color:var(--ink);line-height:1.5}
@media(min-width:761px) and (max-width:1100px){
 #seasons .season-intro h2{font-size:clamp(35px,4.5vw,50px)}
 .package-panel{gap:5%}.package-tabs button{padding-inline:15px}.package-tab-price{font-size:15px}.package-features{gap:15px}.package-features .brand-art{margin:0;flex-basis:64px;width:64px;height:48px}
}
@media(max-width:760px){
 #seasons{padding-top:48px;padding-bottom:42px;gap:24px}
 #seasons .season-intro h2{font-size:clamp(35px,10.4vw,62px);margin:16px 0}
 #seasons .season-intro>p:last-child{font-size:17px;max-width:360px}
 #seasons .season-panel{min-height:0;padding:23px 0 15px}
 #seasons .season-panel h3{font-size:42px;margin:17px 0}
 #seasons .season-art{width:145px;height:116px}
 #seasons .season-footnote{font-size:15px;max-width:350px}
 .fall-section{padding-top:48px}
 .package-season-switch{width:100%;gap:0;margin-top:22px}
 .package-season-switch button{flex:1;min-width:0;padding:8px 6px;font-size:15px}
 .package-tabs{margin-top:22px}.package-tabs button{padding:16px}.package-tabs strong{font-size:30px}.package-tab-price{margin-top:5px}
 .package-panel{gap:25px;padding-top:27px}.package-copy{order:-1}.package-copy h3{font-size:49px}
 .package-scope{font-size:18px}.package-price-detail{font-size:15px;margin-bottom:18px}
 .package-features{gap:16px;margin-block:21px}.package-features .brand-art{width:66px;height:50px;flex-basis:66px;margin:0}
 .package-image img{height:auto;aspect-ratio:4/3;max-height:430px}
 #package-sketch{min-height:0;aspect-ratio:500/630;max-height:none;padding:0}
 #package-sketch svg{height:100%;width:100%}
 .package-inclusions ul{gap:10px}
}
@media(prefers-reduced-motion:reduce){.package-season-switch button{transition:none}}

/* A compact annual option, with each seasonal price kept visible. */
.package-tabs small{font-size:16px;line-height:1.45;max-width:25ch}
.package-tab-price{font-size:19px;margin-top:10px}
.package-service-note{font-size:16px;line-height:1.6;color:var(--muted);max-width:760px;margin:17px 0 5px}
.year-round-plan{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;margin-top:34px;padding:36px;background:#eae9dc;border-top:1px solid var(--line)}
.year-round-intro .eyebrow{font-size:14px;line-height:1.5}
.year-round-intro h3{font-size:clamp(38px,3.3vw,50px);line-height:1.07;margin:15px 0 18px;max-width:11em;text-wrap:balance}
.year-round-copy{font-size:17px;line-height:1.6;max-width:360px;color:var(--muted)}
.year-round-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:0 0 24px;border:1px solid #b9bdaa;border-radius:8px}
.year-round-levels button{min-height:48px;padding:10px 7px;border:0;border-radius:5px;background:transparent;color:var(--ink,#454b32);font:inherit;font-size:14px;line-height:1.35;cursor:pointer;transition:background .18s,color .18s}
.year-round-levels button:hover{background:#dddfce}
.year-round-levels button[aria-pressed="true"]{background:#454b32;color:#f6f2e9}
.year-round-levels button:focus-visible{outline:2px solid #ad754d;outline-offset:3px}
@media(max-width:400px){.year-round-levels button{font-size:13px;padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.year-round-levels button{transition:none}}
.year-round-package{font-size:18px;font-weight:600;margin:0 0 6px}
.year-round-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0}
.year-round-price strong{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1.1}
.year-round-price>span{font-size:16px;color:var(--muted)}
.year-round-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:17px 0;margin:19px 0 12px;border-block:1px solid var(--line)}
.year-round-breakdown dt{font-size:15px;color:var(--muted);line-height:1.5}
.year-round-breakdown dd{font-size:19px;margin:5px 0 0;font-weight:600}
.year-round-offer .text-link{font-size:17px;min-height:44px;background:none;text-align:left;cursor:pointer}
.year-round-note{font-size:15px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:470px}
.inquiry-plan-summary{font-size:16px;line-height:1.6;padding:17px 19px;background:#eae9dc;margin:-5px 0 24px;color:var(--ink)}
@media(max-width:900px){.year-round-plan{gap:5%;padding:28px}.year-round-price{gap:7px}.year-round-price strong{font-size:38px}}
@media(max-width:760px){
 .package-tabs small{font-size:15px}.package-tab-price{font-size:18px}
 .year-round-plan{grid-template-columns:1fr;gap:27px;padding:25px 22px;margin-top:26px}
 .year-round-intro h3{font-size:40px;margin:13px 0 15px;text-wrap:initial;max-width:8em}
 .year-round-copy{max-width:none}
 .year-round-breakdown{grid-template-columns:repeat(2,1fr);gap:16px 24px}
 .year-round-note{font-size:16px}.year-round-price strong{font-size:38px}
}

/* Brief, finite gestures keep the portrait calm once the arrangement settles. */
.wd-package-details{animation:wd-package-arrive .9s cubic-bezier(.2,.7,.2,1) both}
.wd-package-foliage{transform-box:fill-box;transform-origin:50% 100%;animation:wd-foliage-sway 3.8s ease-in-out .2s both}
.wd-package-ribbon{transform-box:fill-box;transform-origin:50% 10%;animation:wd-ribbon-settle 2.8s ease-out .25s both}
.wd-season-visitor{animation:wd-visitor-drift 3.8s ease-in-out both}
.wd-pumpkin-settle{animation:wd-pumpkin-settle .8s cubic-bezier(.2,.7,.2,1) var(--art-delay,0ms) both}
.wd-art-waiting .wd-package-details,.wd-art-waiting .wd-package-foliage,.wd-art-waiting .wd-package-ribbon,.wd-art-waiting .wd-season-visitor,.wd-art-waiting .wd-pumpkin-settle{animation-play-state:paused}
@keyframes wd-package-arrive{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes wd-foliage-sway{0%{transform:rotate(-2deg)}35%{transform:rotate(2deg)}70%{transform:rotate(-1deg)}100%{transform:rotate(0)}}
@keyframes wd-ribbon-settle{0%{transform:rotate(-5deg)}35%{transform:rotate(4deg)}70%{transform:rotate(-2deg)}100%{transform:rotate(0)}}
@keyframes wd-visitor-drift{0%{opacity:0;transform:translate(14px,-13px) rotate(-14deg)}30%{opacity:1}65%{transform:translate(-5px,3px) rotate(9deg)}100%{opacity:1;transform:translate(0,0) rotate(0)}}
@keyframes wd-pumpkin-settle{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.wd-package-details,.wd-package-foliage,.wd-package-ribbon,.wd-season-visitor,.wd-pumpkin-settle{animation:none}}

.wd-scene-wash,.wd-art-title,.wd-art-detail{transition:fill .8s ease}
@media(prefers-reduced-motion:reduce){.wd-scene-wash,.wd-art-title,.wd-art-detail{transition:none}}

.wd-summer-sun{transition:opacity .8s ease}
@media(prefers-reduced-motion:reduce){.wd-summer-sun{transition:none}}

/* A visual pause after the package details. */
.package-inclusions--visual{display:block;padding:30px 0 32px}
.package-inclusions--visual>.eyebrow{text-align:center;margin:0 0 22px}
.package-inclusions--visual ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}
.package-inclusions--visual li{display:flex;flex-direction:column;gap:12px;text-align:center}
.package-inclusions--visual svg{width:64px;height:64px;color:var(--ink)}
.package-inclusions--visual li span:not([aria-hidden]){font-size:17px;line-height:1.4}
.package-extras .package-service-note{margin:0;padding-bottom:24px}
@media(max-width:600px){.package-inclusions--visual ul{gap:10px}.package-inclusions--visual svg{width:52px;height:52px}.package-inclusions--visual li span:not([aria-hidden]){font-size:14px}.package-inclusions--visual{padding:25px 0}.package-inclusions--visual>.eyebrow{font-size:12px}}

/* A small illustrated year, with a finite entrance rather than a moving price panel. */
.year-round-plan{border-top:3px solid #9ba584;align-items:center}
.year-round-copy{margin-bottom:0}
.year-round-art{max-width:390px;margin:10px 0 -7px}
.year-round-art svg{display:block;width:100%;height:auto;overflow:visible}
.year-round-art .wd-pumpkin-settle,.year-round-art .wd-package-ribbon{animation:none}
.year-round-art.is-in-view .wd-year-motif{transform-box:fill-box;transform-origin:center;animation:wd-year-arrival 1.8s cubic-bezier(.22,.6,.35,1) var(--year-delay) both}
.year-round-art.is-in-view .wd-year-door{animation:wd-year-door 1.2s ease-out both}
@keyframes wd-year-arrival{0%{opacity:0;transform:translateY(7px) rotate(-7deg) scale(.94)}55%{opacity:1;transform:translateY(-2px) rotate(2deg) scale(1.015)}100%{opacity:1;transform:none}}
@keyframes wd-year-door{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.year-round-art{max-width:330px;margin:10px auto -4px}.year-round-plan{gap:24px}.year-round-copy{font-size:17px}}
@media(prefers-reduced-motion:reduce){.year-round-art.is-in-view .wd-year-motif,.year-round-art.is-in-view .wd-year-door{animation:none}}

@media(prefers-reduced-motion:no-preference){.wd-year-waiting .wd-year-motif{opacity:0}.wd-year-waiting .wd-year-door{opacity:.35}}

/* An open, illustrated service summary: useful details without a disclosure step. */
.package-care{margin-top:30px;padding:30px 0 26px;border-block:1px solid var(--line)}
.package-care>.eyebrow{text-align:center;margin:0 0 16px}
.package-care-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;margin:0;padding:0}
.package-care-benefits li{text-align:center}
.package-care-art{width:148px;max-width:100%;margin:0 auto 8px}
.package-care-art svg{display:block;width:100%;height:auto;overflow:visible}
.package-care-benefits h4{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;margin:10px 0 8px}
.package-care-benefits p{max-width:260px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.5}
.package-care-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;padding:22px 26px;background:#eeece1}
.package-care-notes>div{display:flex;align-items:flex-start;gap:14px}
.package-care-notes svg{flex:none;width:36px;height:36px;margin-top:2px}
.package-care-notes h4{font-family:var(--sans);font-size:16px;line-height:1.4;font-weight:600;margin:0 0 5px}
.package-care-notes p{font-size:16px;line-height:1.55;color:var(--muted);margin:0;max-width:470px}
.package-care-promise{text-align:center;font-size:15px;line-height:1.5;margin:16px 0 0;color:var(--muted)}
.package-care-promise span{color:#879876;margin-right:7px}
.package-care-art .wd-care-move{transform-box:fill-box;transform-origin:center}
.care-in-view [data-care-motion=plan]{animation:wd-care-plan 2.8s ease-out both}
.care-in-view [data-care-motion=pencil]{animation:wd-care-pencil 3.3s ease-in-out both}
.care-in-view [data-care-motion=truck]{animation:wd-care-delivery 3s cubic-bezier(.2,.7,.2,1) both}
.care-in-view [data-care-motion=broom]{transform-origin:80% 5%;animation:wd-care-sweep 3.4s ease-in-out both}
.care-in-view [data-care-motion=sparkle]{animation:wd-care-sparkle 3.6s ease-out both}
@keyframes wd-care-plan{0%{transform:translateY(8px) rotate(-5deg)}65%{transform:translateY(-2px) rotate(1deg)}100%{transform:none}}
@keyframes wd-care-pencil{0%,10%{transform:translate(4px,-9px) rotate(9deg)}35%{transform:translate(-7px,4px) rotate(-7deg)}60%{transform:translate(1px,-3px) rotate(3deg)}100%{transform:none}}
@keyframes wd-care-delivery{0%{transform:translateX(-17px)}55%{transform:translateX(3px) rotate(-1deg)}75%{transform:translateX(-1px)}100%{transform:none}}
@keyframes wd-care-sweep{0%{transform:rotate(-12deg)}30%{transform:rotate(13deg)}60%{transform:rotate(-7deg)}100%{transform:none}}
@keyframes wd-care-sparkle{0%,25%{opacity:.3;transform:scale(.7)}55%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:none}}
@media(max-width:760px){.package-care-benefits{gap:18px}.package-care-benefits h4{font-size:25px}.package-care-notes{gap:22px;padding:20px}.package-care-notes svg{width:30px;height:30px}}
@media(max-width:540px){.package-care-benefits{grid-template-columns:1fr;gap:22px}.package-care-benefits li{display:grid;grid-template-columns:96px 1fr;column-gap:17px;text-align:left;align-items:center}.package-care-art{grid-row:1/3;width:96px;margin:0}.package-care-benefits h4{font-size:27px;margin:0 0 5px;align-self:end}.package-care-benefits p{font-size:16px;margin:0;align-self:start}.package-care-notes{grid-template-columns:1fr;gap:20px;padding:20px 16px}.package-care{padding-top:25px}.package-care>.eyebrow{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.package-care-art .wd-care-move{animation:none!important}}

/* Product details stay close to the inquiry, available when needed. */
.package-more{margin-top:24px;border-block:1px solid var(--line)}
.package-more>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:16px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.45}
.package-more>summary::-webkit-details-marker{display:none}
.package-more>summary>span{font-size:24px;font-weight:400;line-height:1;transition:transform .2s ease}
.package-more[open]>summary>span{transform:rotate(45deg)}
.package-more .package-care{margin:0;padding:5px 0 22px;border:0}
.package-more .package-care>.eyebrow{text-align:left;font-size:11px;letter-spacing:.1em;margin:2px 0 16px}
.package-more .package-care-benefits{grid-template-columns:1fr;gap:16px}
.package-more .package-care-benefits li{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:15px;align-items:center;text-align:left}
.package-more .package-care-art{grid-row:1/3;width:64px;margin:0}
.package-more .package-care-benefits h4{font-family:var(--sans);font-weight:600;font-size:16px;line-height:1.4;margin:0 0 3px;align-self:end}
.package-more .package-care-benefits p{max-width:none;margin:0;font-size:15px;line-height:1.5;align-self:start}
.package-more .package-care-notes{grid-template-columns:1fr;gap:17px;padding:18px;margin-top:20px}
.package-more .package-care-notes>div{gap:12px}
.package-more .package-care-notes svg{width:26px;height:26px}
.package-more .package-care-notes h4{font-size:15px}
.package-more .package-care-notes p{font-size:15px}
.package-more .package-care-promise{text-align:left;font-size:14px;margin-top:16px}
@media(prefers-reduced-motion:reduce){.package-more>summary>span{transition:none}}

/* A single seasonal journey, with the useful detail close to the choice. */
.section-anchor{display:block;height:0;scroll-margin-top:20px}
.hero .hero-local{margin-top:22px}
.package-copy h3{margin-top:0;margin-bottom:14px}
.package-description{margin-top:14px;max-width:39ch}
.package-features{gap:18px;margin:24px 0 28px}
.package-features strong{font-size:17px;line-height:1.4;margin-bottom:5px}
.package-features p{font-size:16px;line-height:1.5}
#package-sketch{aspect-ratio:500/540}
.package-more{margin-top:20px}
.year-round-plan{margin-top:48px;padding:30px;gap:6%}
.year-round-intro{display:grid;grid-template-columns:minmax(0,1fr) 120px;column-gap:15px;align-items:center}
.year-round-intro>.eyebrow,.year-round-intro>h3{grid-column:1/-1}
.year-round-intro h3{margin:10px 0 14px}
.year-round-copy{font-size:17px;line-height:1.55}
.year-round-art{width:120px;margin:0}
.year-round-note{font-size:15px}
@media(max-width:760px){
 .package-features{gap:15px}.package-features li{display:flex;align-items:center;gap:13px}
 .package-features .brand-art{flex:0 0 66px;width:66px;height:50px;margin:0}
 .package-features strong{font-size:17px}.package-features p{font-size:16px}
 #package-sketch{aspect-ratio:500/540}
 .year-round-plan{padding:24px 20px;gap:23px}
 .year-round-intro{grid-template-columns:minmax(0,1fr) 95px;gap:0 12px}
 .year-round-art{width:95px;margin:0}
 .year-round-intro h3{max-width:none;font-size:38px}
}

/* The seasonal story stays; the mobile hero stays focused. */
.year-round-intro{grid-template-columns:minmax(0,1fr) 180px}
.year-round-art{width:180px}
@media(max-width:760px){
 .hero-image,.service-line{display:none}
 .hero{min-height:0;gap:0;padding-bottom:42px}
 .hero-copy{padding-bottom:0}
 .year-round-intro{grid-template-columns:minmax(0,1fr) 125px}
 .year-round-art{width:125px}
}

/* Annual plan follows the seasonal introduction as its own section. */
.year-round-section{padding-top:64px;padding-bottom:20px}
.year-round-section .year-round-plan{margin-top:0}
@media(max-width:760px){.year-round-section{padding-top:36px;padding-bottom:12px}}

/* Closing invitation restored as the final page moment. */
.closing-leaf{display:block;width:48px;height:48px;margin:0 auto 18px;overflow:visible}
.closing .eyebrow{margin-bottom:0}
.closing>p:not(.eyebrow){text-wrap:balance}
@media(max-width:760px){.closing-leaf{width:42px;height:42px;margin-bottom:14px}}

/* Restore the illustrated four-season introduction beneath its copy. */
.year-round-plan{padding:36px;gap:8%}
.year-round-intro{display:block}
.year-round-intro h3{margin:15px 0 18px}
.year-round-copy{line-height:1.6}
.year-round-art{width:100%;max-width:390px;margin:10px 0 -7px}
@media(max-width:900px){.year-round-plan{padding:28px;gap:5%}}
@media(max-width:760px){.year-round-plan{padding:25px 22px;gap:27px}.year-round-intro h3{font-size:40px;margin:13px 0 15px}.year-round-art{max-width:330px;margin:10px auto -4px}}

/* One centered botanical welcome, scaled for each screen. */
.hero-botanical{display:block;width:112px;height:64px;margin:0 auto 22px;overflow:visible}
.hero-botanical-sprig{transform-origin:60px 58px;animation:hero-sprig-welcome 3.6s ease-in-out both}
.hero-botanical-spark{transform-origin:94px 17px;animation:hero-spark-welcome 3.6s ease-in-out both}
@media(min-width:761px){
 .hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:clamp(620px,calc(100svh - 119px),820px);padding:48px 6vw 64px;align-items:center;max-width:none}
 .hero-copy{width:100%;max-width:1100px;margin-inline:auto;padding:0;text-align:center}
 .hero-botanical{width:132px;height:75px;margin-bottom:24px}
 .hero h1{font-size:clamp(64px,6.7vw,104px);line-height:1.05;max-width:none;margin:24px auto 28px}
 .hero h1>span{max-width:none}
 .hero-description{max-width:48ch;margin-inline:auto;line-height:1.6;text-wrap:pretty}
 .hero .button{margin-top:28px}
 .hero .hero-local{margin:20px auto 0}
}
@media(max-width:760px){
 .hero{min-height:clamp(500px,calc(100svh - 114px),740px);padding:36px 24px 44px;align-items:center}
 .hero-copy{width:100%;max-width:520px;margin-inline:auto;padding:0;text-align:center}
 .hero-botanical{display:block;width:112px;height:64px;margin:0 auto 22px;overflow:visible}
 .hero h1{margin:22px auto 24px;font-size:clamp(52px,14.3vw,76px);line-height:1.05}
 .hero h1>span{font-size:clamp(36px,11.4vw,70px)}
 .hero-description{max-width:32ch;margin-inline:auto;line-height:1.6;text-wrap:pretty}
 .hero .button{margin-top:27px;min-height:56px;padding-inline:26px}
 .hero-local{margin-top:16px;font-size:14px}
 .hero-botanical-sprig{transform-origin:60px 58px;animation:hero-sprig-welcome 3.6s ease-in-out both}
 .hero-botanical-spark{transform-origin:94px 17px;animation:hero-spark-welcome 3.6s ease-in-out both}
}
@media(max-width:360px){.hero{padding-inline:20px}.hero-local{font-size:13px}}
@media(max-width:760px) and (max-height:700px){.hero{padding-block:28px}.hero-botanical{height:48px;width:85px;margin-bottom:16px}.hero h1{margin-block:18px}.hero .button{margin-top:20px}}
@keyframes hero-sprig-welcome{0%{transform:rotate(-7deg) translateY(5px)}35%{transform:rotate(5deg)}65%{transform:rotate(-2deg)}100%{transform:rotate(0)}}
@keyframes hero-spark-welcome{0%,12%{opacity:.2;transform:scale(.65)}45%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-botanical-sprig,.hero-botanical-spark{animation:none}}

/* On phones, show the package illustration while the offer is still being considered. */
@media(max-width:760px){
 .package-panel{display:grid;grid-template-columns:1fr;gap:0}
 .package-copy{display:contents}
 .package-copy>h3{order:1}
 .package-price-line{order:2}
 .package-description{order:3}
 .package-features{order:4}
 .package-image{order:5;margin:2px 0 28px}
 .package-copy>.button{order:6}
 .package-more{order:7}
 #package-sketch{aspect-ratio:500/540}
}

/* Quiet, season-specific movement in the package portraits. */
.wd-butterfly-flap{transform-box:fill-box;transform-origin:50% 50%;animation:wd-wingbeat 1.1s ease-in-out infinite}
.wd-spring-flight{animation:wd-spring-hover 5s ease-in-out infinite}
.wd-summer-sun{transform-box:fill-box;transform-origin:90% 20%;animation:wd-sun-shimmer 4.8s ease-in-out infinite}
.wd-holiday-twinkle{transform-box:fill-box;transform-origin:center;animation:wd-star-glimmer 3.6s ease-in-out infinite}
.wd-fall-descent{animation:wd-leaf-land 10s ease-in-out infinite}
@keyframes wd-wingbeat{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.3)}}
@keyframes wd-spring-hover{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(-8px,6px) rotate(6deg)}}
@keyframes wd-sun-shimmer{0%,100%{opacity:.55;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3px)}}
@keyframes wd-star-glimmer{0%,100%{opacity:.5;transform:scale(.85)}40%{opacity:1;transform:scale(1.25) rotate(12deg)}65%{opacity:.7;transform:scale(1)}}
@keyframes wd-leaf-land{0%,7%{opacity:0;transform:translate(0,-15px) rotate(-12deg)}12%{opacity:1}30%{transform:translate(38px,75px) rotate(35deg)}50%{transform:translate(12px,175px) rotate(-25deg)}70%{transform:translate(56px,280px) rotate(45deg)}84%,94%{opacity:1;transform:translate(46px,365px) rotate(76deg)}100%{opacity:0;transform:translate(46px,365px) rotate(76deg)}}
.wd-art-waiting .wd-butterfly-flap,.wd-art-waiting .wd-spring-flight,.wd-art-waiting .wd-summer-sun,.wd-art-waiting .wd-holiday-twinkle,.wd-art-waiting .wd-fall-descent{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.wd-butterfly-flap,.wd-spring-flight,.wd-summer-sun,.wd-holiday-twinkle,.wd-fall-descent{animation:none}}
