:root {
    --pear-ink: #18221f;
    --pear-green: #17382f;
    --pear-green-soft: #2f5a4b;
    --pear-wine: #70253f;
    --pear-yellow: #f0c84b;
    --pear-paper: #f7f3e9;
    --pear-cream: #fffaf0;
    --pear-line: rgba(24, 34, 31, .22);
    --pear-white: #fffdf8;
}

html { scroll-behavior: smooth; }
body.pear-site { margin: 0; overflow-x: hidden; background: var(--pear-paper); color: var(--pear-ink); font-family: "Segoe UI", Arial, sans-serif; font-size: 1rem; line-height: 1.55; }
.pear-site *, .pear-site *::before, .pear-site *::after { box-sizing: border-box; }
.pear-site h1, .pear-site h2, .pear-site h3, .pear-site p { margin-top: 0; }
.pear-site h1, .pear-site h2, .pear-site h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
.pear-site h1 { font-size: clamp(3rem, 13vw, 5.3rem); line-height: .95; }
.pear-site h2 { margin-bottom: 0; font-size: clamp(2.45rem, 10vw, 4.6rem); line-height: 1; }
.pear-site h3 { margin-bottom: 0; font-size: clamp(1.65rem, 7vw, 2.45rem); line-height: 1.08; }
.pear-site a { text-underline-offset: .22em; }
.pear-site a:focus-visible, .pear-site button:focus-visible, .pear-site summary:focus-visible { outline: 3px solid var(--pear-yellow); outline-offset: 4px; }
.pear-site .container { width: min(100%, 1400px); margin-inline: auto; padding-inline: clamp(20px, 5vw, 68px); }
.section-kicker { margin-bottom: 16px; color: var(--pear-wine); font-size: .78rem; font-weight: 600; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
[hidden] { display: none !important; }

.pear-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 18px; border: 2px solid var(--pear-green); background: var(--pear-yellow); color: var(--pear-ink); font-size: .92rem; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; }
.pear-button--dark { border-color: var(--pear-green); background: var(--pear-green); color: var(--pear-white); }
.pear-link { display: inline-flex; min-height: 48px; align-items: center; color: var(--pear-green); font-weight: 600; }

.pear-header { position: relative; z-index: 20; border-bottom: 1px solid var(--pear-line); background: rgba(255, 253, 248, .97); }
.pear-header__inner { display: grid; min-height: 74px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding-block: 10px; }
.pear-brand { display: inline-grid; width: fit-content; min-height: 44px; grid-template-columns: 25px auto; align-items: center; gap: 8px; color: var(--pear-green); line-height: 1; text-decoration: none; }
.pear-brand__fruit { display: grid; width: 25px; height: 32px; place-items: center; color: var(--pear-yellow); font-size: 2.3rem; line-height: .5; transform: rotate(-8deg); }
.pear-brand__fruit::after { position: absolute; width: 8px; height: 4px; border-radius: 100% 0 100% 0; background: var(--pear-green-soft); content: ''; transform: translate(6px, -13px) rotate(-22deg); }
.pear-brand small, .pear-brand strong { display: block; }
.pear-brand small { margin-bottom: 2px; font-size: .7rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.pear-brand strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 400; letter-spacing: -.04em; }
.pear-header__nav, .pear-header__phone { display: none; }
.pear-header__cta { grid-column: 1 / -1; grid-row: 2; width: 100%; }
.pear-menu { position: relative; grid-column: 2; grid-row: 1; }
.pear-menu summary { display: grid; width: 48px; height: 48px; place-content: center; gap: 5px; cursor: pointer; list-style: none; }
.pear-menu summary::-webkit-details-marker { display: none; }
.pear-menu summary span { width: 24px; height: 2px; background: var(--pear-green); }
.pear-menu nav { position: absolute; top: calc(100% + 13px); right: 0; display: grid; width: min(85vw, 320px); padding: 12px; border: 1px solid var(--pear-line); background: var(--pear-white); box-shadow: 0 18px 45px rgba(23, 56, 47, .16); }
.pear-menu nav a { display: flex; min-height: 48px; align-items: center; padding-inline: 12px; border-bottom: 1px solid var(--pear-line); color: var(--pear-ink); text-decoration: none; }

.pear-photo { min-width: 0; overflow: hidden; background: #d8d0ba; }
.pear-photo .image-slot { width: 100%; margin: 0; overflow: hidden; background: transparent; }
.pear-photo img { width: 100%; height: 100%; object-fit: cover; }
.pear-photo__placeholder { display: grid; aspect-ratio: var(--image-ratio); place-items: center; background: linear-gradient(135deg, rgba(23, 56, 47, .96), rgba(112, 37, 63, .9)); color: var(--pear-white); }
.pear-photo__placeholder figcaption { display: grid; max-width: calc(100% - 30px); justify-items: start; gap: 7px; padding: 20px; border-left: 3px solid var(--pear-yellow); text-align: left; }
.pear-photo__placeholder span { color: var(--pear-yellow); font-size: .76rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.pear-photo__placeholder strong { max-width: 100%; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.3rem, 4vw, 2rem); font-weight: 400; line-height: 1.08; overflow-wrap: anywhere; }
.pear-photo__placeholder em { max-width: 100%; color: rgba(255, 253, 248, .72); font-size: .76rem; font-style: normal; overflow-wrap: anywhere; }

.pear-hero { background: var(--pear-yellow); }
.pear-hero__grid { position: relative; display: grid; }
.pear-hero__copy { display: flex; min-height: 440px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 58px clamp(20px, 5vw, 68px) 54px; }
.pear-hero .section-kicker { color: var(--pear-green); }
.pear-hero h1 { max-width: 9ch; margin-bottom: 24px; color: var(--pear-green); }
.pear-hero__lead { max-width: 35ch; margin-bottom: 28px; font-size: clamp(1.05rem, 4.5vw, 1.3rem); line-height: 1.5; }
.pear-photo--hero .image-slot { min-height: 430px; aspect-ratio: 4 / 5; }
.pear-hero__note { display: none; }

.harvest-section { padding-block: 76px 92px; background: var(--pear-paper); }
.harvest-heading { display: grid; gap: 20px; }
.harvest-heading h2 { max-width: 12ch; }
.harvest-heading > p:last-child { max-width: 50ch; margin: 0; font-size: 1.05rem; line-height: 1.65; }
.period-picker { margin-top: 38px; }
.period-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--pear-line); border-left: 1px solid var(--pear-line); }
.period-tab { display: grid; min-width: 0; min-height: 108px; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 9px; padding: 15px 12px; border: 0; border-right: 1px solid var(--pear-line); border-bottom: 1px solid var(--pear-line); background: transparent; color: var(--pear-green); cursor: pointer; text-align: left; }
.period-tab[aria-selected="true"] { background: var(--pear-wine); color: var(--pear-white); }
.period-tab__number { padding-top: 3px; color: currentColor; font-size: .76rem; font-weight: 600; letter-spacing: .08em; opacity: .72; }
.period-tab strong, .period-tab small { display: block; }
.period-tab strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.1rem; font-weight: 400; line-height: 1.05; }
.period-tab small { margin-top: 7px; font-size: .75rem; line-height: 1.25; opacity: .78; }
.period-panel { padding-top: 42px; }
.period-panel + .period-panel { margin-top: 54px; padding-top: 54px; border-top: 1px solid var(--pear-line); }
.js .period-panel + .period-panel { margin-top: 0; padding-top: 42px; border-top: 0; }
.period-panel__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 25px; padding-bottom: 14px; border-bottom: 1px solid var(--pear-line); }
.period-panel__heading p { margin: 0; color: var(--pear-wine); font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.period-panel__heading h3 { font-size: clamp(1.8rem, 7vw, 3rem); text-align: right; }
.variety-grid { display: grid; min-width: 0; gap: 34px; }
.variety { min-width: 0; }
.pear-photo--variety .image-slot { aspect-ratio: 4 / 3; }
.variety__copy { position: relative; padding: 16px 0 22px 40px; border-bottom: 1px solid var(--pear-line); }
.variety__index { position: absolute; top: 20px; left: 0; margin: 0; color: var(--pear-wine); font-size: .76rem; font-weight: 600; letter-spacing: .08em; }
.variety h3 { margin-bottom: 8px; }
.variety__period { margin-bottom: 7px; color: var(--pear-wine); font-size: .86rem; font-weight: 600; text-transform: uppercase; }
.variety__description { max-width: 48ch; margin-bottom: 0; line-height: 1.55; }
.period-panel__footer { display: flex; justify-content: flex-end; padding-top: 24px; }

.pear-faq { padding-block: 66px 72px; border-top: 1px solid var(--pear-line); background: var(--pear-cream); }
.pear-faq__grid { display: grid; gap: 30px; }
.pear-faq__intro h2 { max-width: 12ch; font-size: clamp(2.25rem, 9vw, 4rem); }
.pear-faq__intro > p:last-child { max-width: 38ch; margin: 18px 0 0; font-size: 1.02rem; line-height: 1.6; }
.pear-faq__list { border-top: 1px solid var(--pear-line); }
.pear-faq__item { border-bottom: 1px solid var(--pear-line); }
.pear-faq__item summary { display: grid; min-height: 72px; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; gap: 18px; cursor: pointer; list-style: none; }
.pear-faq__item summary::-webkit-details-marker { display: none; }
.pear-faq__item summary > span:first-child { padding-block: 15px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.18rem, 5vw, 1.55rem); line-height: 1.2; }
.pear-faq__icon { position: relative; width: 28px; height: 28px; }
.pear-faq__icon::before, .pear-faq__icon::after { position: absolute; top: 50%; left: 50%; width: 18px; height: 2px; background: var(--pear-wine); content: ''; transform: translate(-50%, -50%); }
.pear-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.pear-faq__item[open] .pear-faq__icon::after { transform: translate(-50%, -50%); }
.pear-faq__item > p { max-width: 66ch; margin: 0; padding: 0 46px 24px 0; line-height: 1.65; }

.locations-section { padding-block: 82px 94px; background: var(--pear-green); color: var(--pear-white); }
.locations-section .section-kicker { color: var(--pear-yellow); }
.locations-heading { display: grid; gap: 22px; margin-bottom: 38px; }
.locations-heading h2 { max-width: 10ch; }
.locations-heading > div > p { max-width: 54ch; margin: 0; color: rgba(255, 253, 248, .82); font-size: 1.05rem; line-height: 1.65; }
.locations-heading .locations-heading__note { margin-top: 14px; color: rgba(255, 253, 248, .62); font-size: .9rem; }
.location-grid { display: grid; gap: 48px; }
.location { min-width: 0; }
.pear-photo--location .image-slot { aspect-ratio: 3 / 2; }
.location__copy { display: grid; gap: 8px; padding: 22px 0 0; }
.location h3 { margin-bottom: 5px; color: var(--pear-yellow); font-size: clamp(2.25rem, 10vw, 4rem); }
.location__address { max-width: 38ch; margin: 0; }
.location__hours { margin: 0; font-weight: 600; }
.location__phone { display: inline-flex; width: fit-content; min-height: 48px; align-items: center; color: var(--pear-white); font-size: clamp(1.35rem, 6vw, 2rem); font-weight: 700; text-decoration: none; }
.location__route { width: fit-content; color: var(--pear-yellow); }

.delivery-section { position: relative; padding-block: 78px 92px; background: var(--pear-wine); color: var(--pear-white); }
.delivery-section::before { position: absolute; top: 0; right: 0; width: 34%; height: 8px; background: var(--pear-yellow); content: ''; }
.delivery-section .section-kicker { color: var(--pear-yellow); }
.delivery-heading { display: grid; gap: 18px; margin-bottom: 36px; }
.delivery-heading h2 { max-width: 12ch; }
.delivery-heading > p:last-child { max-width: 48ch; margin: 0; color: rgba(255, 253, 248, .82); font-size: 1.05rem; }
.delivery-list { display: grid; border-top: 1px solid rgba(255, 253, 248, .3); }
.delivery-method { display: grid; min-width: 0; grid-template-columns: 35px minmax(0, 1fr); column-gap: 12px; padding: 25px 0; border-bottom: 1px solid rgba(255, 253, 248, .3); }
.delivery-method__number { grid-row: 1 / 5; margin: 4px 0 0; color: var(--pear-yellow); font-size: .78rem; font-weight: 600; }
.delivery-method h3 { grid-column: 2; margin-bottom: 10px; font-family: "Segoe UI", Arial, sans-serif; font-size: clamp(1.35rem, 6vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.delivery-method p { grid-column: 2; margin: 3px 0; }
.delivery-method__cost { color: var(--pear-yellow); font-weight: 600; }
.delivery-method__origin { color: rgba(255, 253, 248, .72); font-size: .88rem; }

.pear-footer { padding-block: 55px 28px; border: 0; background: #10261f; color: var(--pear-white); }
.pear-footer__grid { display: grid; gap: 25px; }
.pear-brand--footer { color: var(--pear-white); }
.pear-footer__brand p { margin: 15px 0 0; color: rgba(255, 253, 248, .65); font-size: .88rem; }
.pear-footer__nav, .pear-footer__contacts { display: grid; }
.pear-footer__legal, .pear-footer__social { display: flex; flex-wrap: wrap; gap: 0 20px; }
.pear-footer a { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; color: var(--pear-white); }
.pear-footer__copyright { margin: 4px 0 0; padding-top: 22px; border-top: 1px solid rgba(255, 253, 248, .22); color: rgba(255, 253, 248, .7); font-size: .88rem; }

.error-page { display: grid; min-height: 100vh; place-items: center; padding-block: 80px; background: var(--pear-paper); }
.error-page h1 { max-width: 10ch; margin-bottom: 20px; color: var(--pear-green); }
.error-page p:not(.section-kicker) { max-width: 38ch; margin-bottom: 26px; }

@media (min-width: 700px) {
    .pear-header__inner { grid-template-columns: minmax(0, 1fr) auto auto; }
    .pear-header__cta { grid-column: 2; grid-row: 1; width: auto; }
    .pear-menu { grid-column: 3; }
    .pear-hero__grid { min-height: 650px; grid-template-columns: minmax(0, 52%) minmax(0, 48%); }
    .pear-hero__copy { min-height: 650px; padding-inline-end: 38px; }
    .pear-photo--hero, .pear-photo--hero .image-slot { height: 100%; min-height: 650px; }
    .pear-photo--hero .image-slot { aspect-ratio: auto; }
    .pear-hero__note { position: absolute; right: 48%; bottom: 0; display: block; margin: 0; padding: 12px 18px; background: var(--pear-wine); color: var(--pear-white); font-size: .78rem; font-weight: 600; letter-spacing: .08em; transform: translateX(100%); }
    .harvest-heading { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: end; }
    .harvest-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -4px; }
    .period-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .period-tab { min-height: 118px; padding: 17px 14px; }
    .period-tab strong { font-size: 1.3rem; }
    .variety-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 30px; }
    .period-panel--three .variety-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .period-panel--three .variety:last-child { grid-column: 1 / -1; }
    .period-panel--three .variety:last-child .pear-photo--variety .image-slot { aspect-ratio: 16 / 7; }
    .pear-faq__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(36px, 6vw, 84px); }
    .locations-heading { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; }
    .location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
    .delivery-heading { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end; }
    .delivery-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -4px; }
    .delivery-list { grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid rgba(255, 253, 248, .3); }
    .delivery-method { display: block; padding: 26px 24px 30px; border-right: 1px solid rgba(255, 253, 248, .3); }
    .delivery-method__number { margin-bottom: 35px; }
    .delivery-method p { margin-top: 8px; }
    .pear-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pear-footer__legal, .pear-footer__social, .pear-footer__copyright { grid-column: 1 / -1; }
}

@media (min-width: 1200px) {
    .pear-header { position: sticky; top: 0; }
    .pear-header__inner { min-height: 82px; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 24px; }
    .pear-header__nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 2.4vw, 38px); }
    .pear-header__nav a, .pear-header__phone { display: inline-flex; min-height: 44px; align-items: center; color: var(--pear-ink); font-size: .92rem; text-decoration: none; }
    .pear-header__phone { font-weight: 750; }
    .pear-menu { display: none; }
    .pear-hero__grid { min-height: min(780px, calc(100svh - 82px)); grid-template-columns: minmax(0, 56%) minmax(0, 44%); }
    .pear-hero__copy { min-height: min(780px, calc(100svh - 82px)); padding-inline-start: max(68px, calc((100vw - 1400px) / 2 + 68px)); padding-inline-end: clamp(60px, 7vw, 126px); }
    .pear-hero h1 { font-size: clamp(4.7rem, 6vw, 7.2rem); }
    .pear-photo--hero, .pear-photo--hero .image-slot { min-height: min(780px, calc(100svh - 82px)); }
    .harvest-section { padding-block: 112px 126px; }
    .harvest-heading { grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); }
    .period-picker { margin-top: 50px; }
    .period-tab { min-height: 126px; padding: 21px 20px; }
    .period-tab strong { font-size: 1.55rem; }
    .period-panel { padding-top: 58px; }
    .js .period-panel + .period-panel { padding-top: 58px; }
    .period-panel__heading { margin-bottom: 34px; }
    .variety-grid { gap: 48px 42px; }
    .pear-photo--variety .image-slot { aspect-ratio: 3 / 2; }
    .period-panel--three .variety-grid { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); grid-template-rows: repeat(2, minmax(0, 1fr)); }
    .period-panel--three .variety:first-child { grid-row: 1 / 3; }
    .period-panel--three .variety:first-child .pear-photo--variety .image-slot { height: 650px; aspect-ratio: auto; }
    .period-panel--three .variety:nth-child(2), .period-panel--three .variety:nth-child(3) { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(230px, .95fr); align-items: stretch; }
    .period-panel--three .variety:nth-child(2) .pear-photo--variety .image-slot, .period-panel--three .variety:nth-child(3) .pear-photo--variety .image-slot { height: 100%; min-height: 260px; aspect-ratio: auto; }
    .period-panel--three .variety:nth-child(2) .variety__copy, .period-panel--three .variety:nth-child(3) .variety__copy { display: flex; flex-direction: column; justify-content: center; padding: 24px 20px 24px 48px; border-top: 1px solid var(--pear-line); }
    .period-panel--three .variety:nth-child(2) .variety__index, .period-panel--three .variety:nth-child(3) .variety__index { top: 29px; left: 10px; }
    .period-panel--three .variety:last-child { grid-column: auto; }
    .period-panel--three .variety:last-child .pear-photo--variety .image-slot { aspect-ratio: auto; }
    .pear-faq { padding-block: 82px 90px; }
    .pear-faq__grid { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
    .locations-section { padding-block: 112px 126px; }
    .locations-heading { margin-bottom: 50px; }
    .location-grid { gap: 48px; }
    .location h3 { font-size: 4rem; }
    .delivery-section { padding-block: 102px 116px; }
    .delivery-heading { margin-bottom: 48px; }
    .delivery-method { min-height: 320px; padding: 32px 34px; }
    .pear-footer__grid { grid-template-columns: 1.45fr .75fr 1fr; }
    .pear-footer__legal, .pear-footer__social, .pear-footer__copyright { grid-column: 1 / -1; }
}

@media (min-width: 1800px) {
    .pear-hero__copy { padding-inline-start: max(68px, calc((100vw - 1560px) / 2)); }
    .pear-hero h1 { font-size: 7.5rem; }
}

@keyframes pear-hero-reveal {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pear-image-reveal {
    from { opacity: .45; transform: scale(1.025); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes pear-panel-reveal {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pear-faq-reveal {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior: smooth; }
    .pear-button, .pear-link, .period-tab, .pear-header a, .pear-footer a { transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .25s ease, transform .25s ease; }
    .pear-photo img { transition: transform .65s cubic-bezier(.2, .7, .2, 1); }
    .pear-faq__icon::after { transition: transform .24s ease; }
    .pear-menu nav { transform-origin: top right; }
    .pear-menu[open] nav { animation: pear-panel-reveal .24s ease-out both; }
    .pear-hero__copy > * { animation: pear-hero-reveal .58s cubic-bezier(.2, .7, .2, 1) both; }
    .pear-hero__copy > :nth-child(2) { animation-delay: .06s; }
    .pear-hero__copy > :nth-child(3) { animation-delay: .12s; }
    .pear-hero__copy > :nth-child(4) { animation-delay: .18s; }
    .pear-photo--hero img { animation: pear-image-reveal .85s cubic-bezier(.2, .7, .2, 1) both; }
    .motion-ready [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .55s cubic-bezier(.2, .7, .2, 1), transform .55s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--reveal-delay, 0ms); }
    .motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
    .period-panel--enter { animation: pear-panel-reveal .38s cubic-bezier(.2, .7, .2, 1) both; }
    .pear-faq__item[open] > p { animation: pear-faq-reveal .28s ease-out both; }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .pear-button:hover { box-shadow: 0 8px 20px rgba(24, 34, 31, .14); transform: translateY(-2px); }
    .pear-link:hover { transform: translateY(-1px); }
    .period-tab:hover:not([aria-selected="true"]) { background: rgba(112, 37, 63, .07); }
    .variety:hover .pear-photo img, .location:hover .pear-photo img { transform: scale(1.025); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .pear-site *, .pear-site *::before, .pear-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
}
