/* Our Story: page-scoped styles preserve the shared homepage/header/footer. */
.our-story-page{overflow:clip}.our-story-page h1,.our-story-page h2,.our-story-page h3{letter-spacing:-.025em}.our-story-page p{font-size:clamp(16px,1.5vw,21px);line-height:1.4}.our-story-page .button{font-size:14px;min-height:48px;border-radius:7px;padding:14px 24px}.our-story-page .button:hover{background:var(--caramel);border-color:var(--caramel);color:var(--green)}.os-paper{background:radial-gradient(ellipse at 35% 30%,#fffbf2,var(--cream));position:relative}.os-hero{position:relative;min-height:760px;background:#976036;isolation:isolate;overflow:hidden}.os-hero-photo{position:absolute;inset:0 0 0 35%;z-index:-2}.os-hero-photo .photo{height:100%}.os-hero-photo img{object-position:center}.os-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#78502bbd,transparent 60%)}.os-hero-inner{max-width:1600px;margin:auto;padding:220px 4.8% 65px}.os-hero-card{width:45%;max-width:600px;background:transparent;padding:36px 38px;border:0;outline:0;border-radius:0;box-shadow:none}.os-eyebrow{display:flex;align-items:center;gap:20px;color:var(--caramel);text-transform:uppercase;letter-spacing:.15em;font-size:14px;margin-bottom:12px}.os-eyebrow .ornament{justify-content:flex-start}.os-eyebrow .ornament i{width:22px}.our-story-page .os-hero-card h1{font-size:calc(clamp(44px,4.8vw,74px)*var(--heading-scale));line-height:.99}.our-story-page .os-subtitle{font-size:calc(clamp(23px,2.1vw,33px)*var(--heading-scale));line-height:1.15;margin-top:12px}.os-hero-card p{color:#505451;max-width:480px}.os-quote{padding:42px 10%;overflow:hidden}.os-quote-inner{position:relative;z-index:1;max-width:1150px;margin:auto;text-align:center}.os-quote-mark{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--caramel);height:36px}.os-quote-mark i{width:130px;height:1px;background:currentColor}.os-quote-mark span{font:70px/1 Georgia,serif;transform:translateY(18px)}.os-quote blockquote{font-family:BlissSerif,Georgia,serif;color:var(--green);font-size:calc(clamp(30px,3.3vw,50px)*var(--heading-scale));line-height:1.12;margin:14px 0 8px}.os-quote .branch{height:90%;max-width:13%;top:5%;opacity:.7}.os-family{display:grid;grid-template-columns:52.3% 47.7%;border-block:1px solid #c58a4a25}.os-family>.photo{height:100%;min-height:460px}.os-family-copy{position:relative;padding:45px 8% 25px 9%;overflow:hidden}.os-family-copy .ornament{justify-content:flex-start;margin-bottom:14px}.os-family-copy h2{font-size:calc(clamp(32px,3.4vw,52px)*var(--heading-scale));line-height:1.03}.os-family-copy p{color:#505451}.os-family-copy .closing-sprig{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:150px;height:70px;margin-top:0;opacity:.7;color:var(--caramel)}.os-ingredients{padding:30px 4%}.os-value-grid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;max-width:1500px;margin:auto}.os-value{text-align:center;padding:0 26px;border-right:1px solid var(--caramel)}.os-value:last-child{border:0}.os-value .icon{width:70px;height:70px;margin:0 auto 8px;object-fit:contain}.os-value h3{font-size:calc(clamp(23px,2vw,30px)*var(--heading-scale));line-height:1.07;min-height:64px}.os-value p{margin:6px 0 0;color:#505451}.os-philosophy{position:relative;background:radial-gradient(ellipse at 50% 60%,#214b37,var(--green));padding:28px 4% 40px;overflow:hidden;color:#fff7e7}.os-section-heading{position:relative;text-align:center;max-width:1200px;margin:0 auto}.os-section-heading .ornament{margin-bottom:10px}.os-section-heading h2{font-size:calc(clamp(34px,3.8vw,56px)*var(--heading-scale))}.os-philosophy h2{color:#fff9eb}.os-philosophy p{color:#fff9eb}.os-philosophy .branch{height:55%;max-width:12%;color:var(--honey);opacity:.5}.os-philosophy .ornament{color:var(--honey)}.os-principles{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:32px auto 0;max-width:1400px}.os-principle{position:relative;text-align:center;padding:0 20px;border-right:1px solid #e9c17988}.os-principle:last-child{border:0}.os-principle .icon{width:60px;height:60px;color:var(--honey);margin:auto;object-fit:contain}.os-principle p{font-weight:600;margin:10px 0 0}.os-care{padding:28px 3.5% 12px}.os-care .os-section-heading p{margin:10px 0 20px;color:#505451}.os-gallery{display:grid;grid-template-columns:1fr 1.09fr 1fr;grid-template-rows:1fr 1fr;gap:10px;max-width:1500px;margin:auto;aspect-ratio:3.48}.os-gallery-item{margin:0;min-width:0;min-height:0}.os-gallery .photo{height:100%}.os-gallery-item-1{grid-column:1;grid-row:1/3}.os-gallery-item-2{grid-column:2;grid-row:1}.os-gallery-item-3{grid-column:2;grid-row:2}.os-gallery-item-4{grid-column:3;grid-row:1/3}.os-gallery img{transition:scale .7s ease;object-fit:cover}.os-hover .os-gallery .photo:hover img{scale:1.045}.os-love{min-height:320px;isolation:isolate;overflow:hidden}.os-love-photo{position:absolute;inset:0 0 0 46%;z-index:-1}.os-love-photo .photo{height:100%}.os-love-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cream),transparent 25%)}.os-love-copy{position:relative;width:55%;padding:42px 3% 40px 17%}.os-love-copy h2{font-size:calc(clamp(34px,3.4vw,52px)*var(--heading-scale))}.os-love-copy p{font-size:16px}.os-love .branch{max-width:14%;height:90%;opacity:.7}.our-story-page .reveal-image img{transform-origin:center}.anim-ready [data-animations=yes] .our-story-page .anim-section.is-visible .reveal-image img{animation:os-photo-entry 1.3s ease-out both}.anim-ready [data-animations=yes] .our-story-page .anim-section.is-visible .os-hero-photo img{animation:os-breathe 14s ease-in-out infinite}.our-story-page .os-hero-photo img{transform:scale(1)}@keyframes os-photo-entry{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes os-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(max-width:1100px){.os-hero{min-height:600px}.os-hero-inner{padding:80px 4.8% 65px}.os-hero-card{width:49%;padding:28px}.os-hero-photo{left:28%}.our-story-page .os-hero-card h1{font-size:calc(clamp(40px,5.3vw,60px)*var(--heading-scale))}.os-family-copy{padding:32px 7%}.os-family>.photo{min-height:0}.os-family-copy h2{font-size:calc(clamp(30px,3.7vw,43px)*var(--heading-scale))}.os-value{padding-inline:16px}.os-value h3{font-size:24px;min-height:52px}.os-value p{font-size:16px}.os-principle{padding-inline:14px}.os-principle p{font-size:16px}.os-love-copy{padding-left:13%;width:56%}.os-love .branch{max-width:11%}}
@media(max-width:699px){.os-hero{min-height:0;padding:0 0 28px;background:var(--cream);display:flex;flex-direction:column;overflow:visible}.os-hero:after{display:none}.os-hero-photo{position:relative;inset:auto;height:auto;z-index:0;order:0}.os-hero-photo .photo{aspect-ratio:1.35;height:auto}.os-hero-photo img{object-fit:contain;height:auto;width:100%}.os-hero-inner{padding:0 6%;width:100%;order:1}.os-hero-card{position:relative;width:100%;max-width:none;margin:0;padding:26px 0 0;border:0;outline:0;background:transparent;border-radius:0;text-align:center}.os-eyebrow{justify-content:center;font-size:12px;gap:12px}.os-eyebrow .ornament{max-width:110px}.our-story-page .os-hero-card h1{font-size:calc(clamp(40px,10.6vw,58px)*var(--heading-scale))}.our-story-page .os-subtitle{font-size:calc(24px*var(--heading-scale));margin-top:14px}.our-story-page p{font-size:16px;line-height:1.5}.os-hero-card p{margin:16px auto 22px;max-width:460px}.os-quote{padding:30px 7%}.os-quote .branch{opacity:.25;max-width:15%}.os-quote blockquote{font-size:calc(clamp(26px,6.5vw,36px)*var(--heading-scale))}.os-quote blockquote br{display:none}.os-quote-mark i{width:65px}.os-family{grid-template-columns:1fr}.os-family>.photo{aspect-ratio:405/307;height:auto}.os-family>.photo img{object-fit:contain}.os-family-copy{text-align:center;padding:28px 7% 18px}.os-family-copy .ornament{justify-content:center}.os-family-copy h2{font-size:calc(clamp(31px,8.1vw,44px)*var(--heading-scale))}.os-family-copy .closing-sprig{margin:0 auto;display:block}.os-ingredients{padding:12px 7% 28px}.os-value-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}.os-value{border-right:0;border-bottom:1px solid #c58a4a66;padding:22px 0;display:grid;grid-template-columns:68px 1fr;column-gap:18px;text-align:left}.os-value:last-child{padding-bottom:0}.os-value .icon{grid-row:1/3;width:60px;height:60px;align-self:center;margin:0}.os-value h3{min-height:0;font-size:25px;line-height:1.05}.os-value h3 br{display:none}.os-value p{margin-top:8px;font-size:15px}.os-value p br{display:none}.os-philosophy{padding:30px 6%}.os-philosophy .branch{height:30%;opacity:.25}.os-section-heading h2{font-size:calc(clamp(32px,8.5vw,45px)*var(--heading-scale))}.os-section-heading p br{display:none}.os-principles{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:22px}.os-principle{padding:20px 10px;border-bottom:1px solid #e9c17955}.os-principle:nth-child(even){border-right:0}.os-principle:nth-last-child(-n+2){border-bottom:0}.os-principle p{font-size:15px;line-height:1.4}.os-principle .icon{width:52px;height:52px}.os-care{padding:30px 6%}.os-gallery{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px}.os-gallery-item-1,.os-gallery-item-2,.os-gallery-item-3,.os-gallery-item-4{grid-column:auto;grid-row:auto}.os-gallery-item{aspect-ratio:1.1}.os-gallery-item .photo img{object-fit:contain;background:#e6cfac}.os-love{display:flex;flex-direction:column;min-height:0}.os-love-photo{position:relative;inset:auto;order:1;z-index:0}.os-love-photo .photo{height:auto;aspect-ratio:370/168}.os-love-photo img{object-fit:contain}.os-love-photo:after{display:none}.os-love-copy{width:100%;padding:30px 7%;text-align:center;order:0}.os-love-copy h2{font-size:calc(clamp(34px,9vw,46px)*var(--heading-scale))}.os-love .branch{max-width:16%;height:45%;top:0;opacity:.25}.our-story-page .button{font-size:13px;max-width:100%}.our-story-page .os-hero-photo .photo{aspect-ratio:auto}.os-hero-photo img{height:auto}}
@media(prefers-reduced-motion:reduce){.our-story-page .reveal-image img,.our-story-page .reveal-text{animation:none!important;opacity:1!important;transform:none!important}.our-story-page .os-gallery img{transition:none!important;scale:1!important}}
/* Override older responsive animation rules only within this page. */
html.anim-ready body[data-animations=yes] #main.our-story-page .anim-section.is-visible .reveal-image img{animation:os-photo-entry 1.3s ease-out both!important}
html.anim-ready body[data-animations=yes] #main.our-story-page .os-hero.anim-section.is-visible .os-hero-photo img{animation:os-breathe 14s ease-in-out infinite!important}
html.anim-ready body[data-animations=yes] #main.our-story-page .anim-section:not(.is-visible) .reveal-image img{animation:none!important;transform:scale(1);opacity:1}
@media(prefers-reduced-motion:reduce){html.anim-ready body[data-animations=yes] #main.our-story-page .anim-section .reveal-image img{animation:none!important;transform:none!important;opacity:1}}
@media(min-width:700px){.os-hero-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#976036,transparent 14%)}}
@media(max-width:699px){.os-gallery-item{aspect-ratio:auto}.os-gallery-item-1{order:1;aspect-ratio:229/205}.os-gallery-item-4{order:2;aspect-ratio:230/205}.os-gallery-item-2{order:3;aspect-ratio:249/99}.os-gallery-item-3{order:4;aspect-ratio:249/98}.os-gallery-item .photo img{background:transparent}}
/* When gallery photos are disabled, remaining photographs close the gaps. */
.os-gallery:not(:has(.os-gallery-item-1)):not(:has(.os-gallery-item-4)){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;aspect-ratio:auto}.os-gallery:not(:has(.os-gallery-item-1)):not(:has(.os-gallery-item-4)) .os-gallery-item{grid-column:auto;grid-row:auto;aspect-ratio:249/99}
.our-story-page>section{isolation:isolate}.our-story-page .section-background{z-index:-1}.our-story-page .section-background img{opacity:1}.our-story-page .os-family-copy{z-index:1}

/* Transparent story hero copy, with readable colours over the photograph. */
@media(min-width:700px){.our-story-page .os-hero-card h1,.our-story-page .os-hero-card .os-subtitle,.our-story-page .os-hero-card p{color:#fff8e9}.our-story-page .os-hero-card .os-eyebrow,.our-story-page .os-hero-card .ornament{color:var(--honey)}}
/* Mobile story label sits centered below the flower and its two side lines. */
@media(max-width:699px){
 .our-story-page .os-hero-card .os-eyebrow{flex-direction:column-reverse;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;text-align:center}
 .our-story-page .os-hero-card .os-eyebrow>.ornament{width:160px;max-width:none;justify-content:center;gap:12px}
 .our-story-page .os-hero-card .os-eyebrow>.ornament i{width:45px;flex-shrink:0}
 .our-story-page .os-hero-card .os-eyebrow>span:not(.ornament){display:block;width:100%;text-align:center}
}
