:root{--settle-duration:900ms;--settle-ease:cubic-bezier(.19,.7,.22,1);--wash-duration:1200ms}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.almanac-intro{padding-top:45px;padding-bottom:35px;text-align:center}.almanac-intro h1{margin:15px 0 22px}.almanac-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:25px 65px;align-items:center;padding-top:25px;padding-bottom:35px}.almanac-instrument{text-align:center;min-width:0}.month-dial{width:min(100%,420px);aspect-ratio:1;margin:auto;position:relative;touch-action:pan-y;user-select:none;cursor:grab}.month-dial.is-dragging{cursor:grabbing}.dial-ring{position:absolute;inset:0;border:1px solid var(--line);border-radius:50%;transform:rotate(var(--turn,0deg));transition:transform var(--settle-duration) var(--settle-ease)}.dial-ring:before{content:'';position:absolute;inset:44px;border:1px solid var(--gold);opacity:.5;border-radius:50%}.month-key{position:absolute;left:calc(50% - 25px);top:calc(50% - 23px);width:50px;height:46px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font:14px 'Lato',sans-serif;transform:rotate(var(--month-angle)) translateY(calc(-1 * min(37vw,184px))) rotate(calc(-1 * var(--month-angle) - var(--turn,0deg)));transition:transform var(--settle-duration) var(--settle-ease),background .3s;cursor:pointer}.month-key[aria-pressed=true]{background:#e4dcc6;box-shadow:0 0 0 1px #b8964e77}.month-key:hover{background:#e4dcc688}.dial-center{position:absolute;inset:29%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.dial-center>span:first-child{font:italic 33px 'Playfair Display',serif}.dial-center small{font:9px/1.7 'Lato',sans-serif;letter-spacing:1.8px;text-transform:uppercase}.dial-index{font:32px Georgia,serif;color:var(--gold)}.dial-help{font:12px/1.6 'Lato',sans-serif;color:var(--muted);margin:25px 0 10px}.motion-control{background:none;border:0;border-bottom:1px solid var(--line);color:var(--moss);font:11px/1.4 'Lato',sans-serif;cursor:pointer;padding:10px 3px;min-height:44px}.is-dragging .dial-ring,.is-dragging .month-key{transition:none}.season-page{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;min-height:380px}.season-copy h2{font-size:45px;margin:12px 0 22px}.season-copy ul{list-style:none;padding:0;margin:0 0 22px;line-height:1.9}.season-copy>p:last-child{font-size:14px;line-height:1.8;color:var(--muted)}.botanical-study{display:block;width:100%;max-height:330px}.specimen-plate{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.plate-number{display:block;text-align:center;font:9px/1.7 'Lato',sans-serif;letter-spacing:1px;color:var(--muted)}.season-caveat{grid-column:1/-1;font:12px/1.8 'Lato',sans-serif;color:var(--muted);max-width:660px;text-align:center;margin:20px auto 0}.almanac-ending{text-align:center;padding-top:20px;padding-bottom:70px}.static-dial{aspect-ratio:auto;touch-action:auto;cursor:default}.static-dial .dial-ring{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:0;transform:none!important}.static-dial .month-key{position:static;transform:none!important;width:100%;border-radius:0;border-bottom:1px solid var(--line);transition:none}.static-dial .dial-center,.static-dial .dial-ring:before{display:none}
.season-marker{position:absolute;bottom:72px;left:4.5vw;max-width:380px;color:#353335;padding:12px 16px;background:#f2f0e6e8;border-left:1px solid #b8964e99}.season-marker p{margin:0!important}.season-place{font:italic 19px/1.4 'Playfair Display',serif}.season-marker .season-flowers{font:12px/1.8 'Lato',sans-serif;margin-top:4px!important}.season-marker a{display:inline-block;font:12px/1.5 'Lato',sans-serif;min-height:36px;padding-top:10px;text-underline-offset:4px}.season-marker a:hover{text-decoration:underline}.petal-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0}.home-header,.home-utility,.season-marker{z-index:1}.petal-control{font-size:10px;border:0}
.delivery-layout{display:block}.zip-checker{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:34px}.delivery-map{margin:0}.delivery-map svg{width:100%;height:auto;display:block;overflow:visible}.houston-outline{fill:none;stroke:#c7c9ba;stroke-width:1;stroke-dasharray:2 5}.bayou-line{fill:none;stroke:#9aada5;stroke-width:1;opacity:.5}.loop-line{fill:none;stroke:#6c7861;stroke-width:1.1;opacity:.65}.zone-wash{fill:#a9b29a;opacity:0;transition:opacity var(--wash-duration) var(--settle-ease);filter:blur(5px)}.wash-inner{fill:#c2b788}.delivery-map[data-zone=inner] .wash-inner{opacity:.38}.delivery-map[data-zone=outer] .wash-outer{opacity:.26}.map-labels{font:13px Georgia,serif;fill:#65715b}.map-labels .map-houston{font-size:21px}.delivery-map figcaption{font:11px/1.65 'Lato',sans-serif;color:var(--muted);margin-top:10px}.map-arrival .pin-bloom{animation:pin-settle 850ms var(--settle-ease) both;transform-box:fill-box;transform-origin:center}.zip-entry #zip-result{font-size:15px;margin:18px 0}.order-dialog .zip-checker,.unified-order .zip-checker{grid-template-columns:1fr;gap:12px}.order-dialog .zip-map{max-width:350px;width:100%;margin:auto}.order-dialog .delivery-map figcaption{font-size:10px}.zip-entry label{font-family:'Lato',sans-serif}.unified-order .zip-entry label{margin-bottom:8px}
@keyframes pin-settle{from{opacity:0;transform:translateY(-13px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:1000px){.almanac-layout{gap:28px}.season-page{grid-template-columns:1fr}.specimen-plate{max-width:230px;margin:auto}.season-copy{text-align:center}.month-key{transform:rotate(var(--month-angle)) translateY(-140px) rotate(calc(-1 * var(--month-angle) - var(--turn,0deg)))}.month-dial{max-width:330px}}
@media(max-width:700px){.almanac-intro{padding-top:24px;padding-bottom:25px}.almanac-intro h1{font-size:56px}.almanac-layout{grid-template-columns:1fr;gap:20px;padding-top:10px}.month-dial{width:100%;max-width:340px}.month-key{font-size:12px;transform:rotate(var(--month-angle)) translateY(calc(-1 * min(35vw,144px))) rotate(calc(-1 * var(--month-angle) - var(--turn,0deg)))}.dial-center>span:first-child{font-size:29px}.season-page{grid-template-columns:1fr 1fr;min-height:300px;gap:16px}.season-copy{text-align:left}.season-copy h2{font-size:34px}.season-copy ul{font-size:14px}.season-copy>p:last-child{font-size:13px}.current-season{font-size:8px;letter-spacing:1.7px}.season-caveat{margin-top:0}.season-marker{left:22px;right:22px;bottom:56px;max-width:330px;padding:8px 12px}.season-place{font-size:16px}.season-marker .season-flowers{font-size:10px}.season-marker a{font-size:11px;padding-top:7px;min-height:30px}.home-utility{gap:15px!important}.petal-control{font-size:9px}.zip-checker{grid-template-columns:1fr;gap:20px}.zip-map{max-width:420px;margin:auto}.season-copy h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.dial-ring,.month-key,.zone-wash{transition:none!important}.pin-bloom{animation:none!important}.petal-atmosphere,.petal-control{display:none!important}}
.month-dial{overflow:clip;overflow-clip-margin:7px}.month-dial:not(.is-ready) .dial-ring,.month-dial:not(.is-ready) .month-key,.static-dial .dial-ring,.static-dial .month-key{transition:none!important}.static-dial{overflow:visible}.season-pages,.season-copy{min-width:0}
/* Keep the logo's multiply blending in the photograph's stacking context. */
.home-header{z-index:auto}
@media(max-width:350px){.home-utility{gap:10px!important;font-size:12px!important}.petal-control{font-size:8px}.season-copy h2{font-size:29px}.month-key{width:44px;left:calc(50% - 22px)}}
