.about-page{background:var(--ivory);min-height:100vh}.about-nav{border-bottom:1px solid var(--line);background:#fff9f7f2;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 5vw;display:grid}.about-brand{width:76px;height:76px}.about-brand img{object-fit:contain;width:100%;height:100%}.about-nav>div{gap:34px;font-size:12px;display:flex}.about-nav>div a{border-bottom:1px solid #0000}.about-nav>div a:hover,.about-nav>div a.active{color:var(--wine);border-color:var(--wine)}.about-nav>.button{justify-self:end}.about-hero{background:var(--blush);grid-template-columns:1fr 1fr;min-height:680px;display:grid}.about-hero>div:first-child{flex-direction:column;justify-content:center;padding:9vw 7vw;display:flex}.about-hero h1,.about-story h2,.why-us h2,.about-cta h2{font:500 clamp(58px,6vw,92px)/.9 var(--serif);letter-spacing:-.045em;margin:0}.about-hero h1 em,.about-story h2 em,.why-us h2 em,.about-cta h2 em{color:var(--wine);font-weight:500}.about-hero>div:first-child>p:last-child{color:#6f5e5e;max-width:510px;margin-top:28px;font-size:17px}.about-hero-image{background:url(/hero-valentines-bouquet.jpg) 50% 56%/cover no-repeat;border-radius:100px 18px;margin:42px 42px 42px 0;position:relative}.about-hero-image:after{content:"";border-radius:inherit;background:linear-gradient(#0000 55%,#2e242466);position:absolute;inset:0}.about-hero-image span{z-index:1;color:#fff;letter-spacing:.16em;font-size:9px;position:absolute;bottom:18px;right:22px}.about-story{grid-template-columns:.8fr 1.2fr;gap:9vw;padding:125px max(6vw,50vw - 640px);display:grid}.story-heading{align-self:start;position:sticky;top:50px}.about-story h2,.why-us h2,.about-cta h2{font-size:clamp(48px,5vw,72px)}.story-copy{max-width:690px}.story-copy p{color:#6f6060;margin:0 0 24px;font-size:16px;line-height:1.9}.story-signoff{border-left:3px solid var(--wine);background:var(--blush);padding:28px;color:var(--ink)!important;font:italic 500 23px/1.45 var(--serif)!important;margin-top:36px!important}.why-us{background:#fff;padding:110px max(6vw,50vw - 640px)}.why-us>header{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:72px;margin-bottom:54px;display:grid}.why-us>header .eyebrow{margin-bottom:22px}.why-us>header>p{color:#756666;justify-self:end;max-width:430px;margin:0 0 6px;font-size:16px;line-height:1.75}.reason-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.reason-grid article{border:1px solid var(--line);background:var(--ivory);border-radius:22px;min-height:330px;padding:28px;position:relative}.reason-grid article>span{background:var(--blush);border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.reason-grid article>small{color:var(--pink);font-size:9px;position:absolute;top:28px;right:24px}.reason-grid h3{font:600 25px/1.1 var(--serif);margin:42px 0 12px}.reason-grid p{color:#756666;margin:0;font-size:12px;line-height:1.7}.about-cta{text-align:center;background:var(--wine);color:var(--ivory);padding:125px 20px}.about-cta .eyebrow{color:#e8c6cb}.about-cta h2 em{color:#f2ced3}.about-cta>p:not(.eyebrow){color:#eadcda;max-width:520px;margin:24px auto 30px}.about-cta .button{background:var(--ivory);border-color:var(--ivory);color:var(--wine)}.about-footer{color:#baa8a8;letter-spacing:.08em;background:#2e2424;justify-content:space-between;padding:24px 5vw;font-size:9px;display:flex}@media (max-width:950px){.about-nav{grid-template-columns:1fr auto}.about-nav>div{display:none}.about-hero{grid-template-columns:1fr}.about-hero-image{border-radius:70px 18px;min-height:520px;margin:0 5vw 50px}.about-story{grid-template-columns:1fr}.story-heading{position:static}.why-us>header{grid-template-columns:1fr;gap:24px}.why-us>header>p{justify-self:start}.reason-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.about-nav{height:68px;padding:0 20px}.about-brand{width:58px;height:58px}.about-nav>.button{padding:10px 14px}.about-hero>div:first-child{padding:75px 22px 48px}.about-hero h1{font-size:54px}.about-hero-image{border-radius:48px 14px;min-height:390px;margin:0 20px 30px}.about-story,.why-us{padding:80px 20px}.about-story h2,.why-us h2,.about-cta h2{font-size:48px}.story-copy p{font-size:14px}.reason-grid{grid-template-columns:1fr}.reason-grid article{min-height:260px}.why-us>header{margin-bottom:36px}.why-us>header>p{font-size:14px}.about-footer{flex-direction:column;gap:8px}}
