.diffuser-hero,.diffuser-pairing{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.06fr);grid-gap:clamp(38px,8vw,132px);gap:clamp(38px,8vw,132px);align-items:center;padding:clamp(64px,9vw,138px) clamp(26px,8vw,142px)}.diffuser-hero{background:#ece5d7}.diffuser-hero>div{display:grid;grid-gap:25px;gap:25px;align-content:center}.diffuser-hero>div>p:not(.eyebrow):not(.diffuser-price){max-width:560px;font-size:1.2rem}.diffuser-hero img,.diffuser-hero picture{display:block;width:100%;height:min(55vw,650px);object-fit:cover}.diffuser-price{color:var(--sage);font-size:1rem}.diffuser-faq,.diffuser-intro,.diffuser-order{display:grid;grid-template-columns:.92fr 1fr;grid-gap:clamp(42px,10vw,175px);gap:clamp(42px,10vw,175px);padding:clamp(72px,10vw,150px) clamp(26px,12vw,210px)}.diffuser-faq>div:first-child,.diffuser-intro>div:first-child,.diffuser-order>div:first-child{display:grid;align-content:start}.diffuser-prose{display:grid;grid-gap:22px;gap:22px}.diffuser-pairing p,.diffuser-prose p{max-width:690px;font-size:1.1rem;line-height:1.58}.diffuser-moods,.diffuser-scents{padding:clamp(72px,10vw,145px) clamp(26px,8vw,142px);background:var(--paper)}.diffuser-moods>div:first-child,.diffuser-scents-heading{display:grid;grid-template-columns:.82fr 1fr;grid-gap:clamp(36px,8vw,140px);gap:clamp(36px,8vw,140px);align-items:end;margin-bottom:48px}.diffuser-scents-heading>p{max-width:540px;font-size:1.1rem;line-height:1.55}.diffuser-mood-grid,.diffuser-scent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.diffuser-mood-grid article,.diffuser-scent-grid article{display:grid;grid-gap:17px;gap:17px;align-content:start;min-height:280px;padding:28px 24px 28px 0;border-bottom:1px solid var(--line)}.diffuser-mood-grid article+article,.diffuser-scent-grid article+article{padding-left:24px;border-left:1px solid var(--line)}.diffuser-mood-grid span,.diffuser-scent-grid span{font-size:.78rem;color:var(--gold);letter-spacing:.12em}.diffuser-mood-grid h3,.diffuser-scent-grid h3{font-size:1.5rem}.diffuser-mood-grid p,.diffuser-scent-grid p{font-size:1rem;line-height:1.5}.diffuser-scent-grid a,.text-link{width:-moz-fit-content;width:fit-content;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px}.diffuser-scent-grid a{align-self:end;font-size:.88rem;line-height:1.35}.diffuser-order-button{margin-top:42px}.diffuser-pairing{grid-template-columns:minmax(300px,.9fr) minmax(0,.85fr);background:#e4dac9}.diffuser-pairing img,.diffuser-pairing picture{display:block;width:100%;height:clamp(400px,46vw,610px);object-fit:cover}.diffuser-pairing>div{display:grid;grid-gap:22px;gap:22px}.diffuser-pairing img{object-position:center}.diffuser-details{display:grid;grid-template-columns:.92fr 1fr;grid-gap:clamp(42px,10vw,175px);gap:clamp(42px,10vw,175px);padding:clamp(72px,10vw,150px) clamp(26px,12vw,210px);background:var(--paper)}.diffuser-details>div:first-child{display:grid;align-content:start}.diffuser-routine{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(0,1fr);grid-gap:clamp(38px,8vw,132px);gap:clamp(38px,8vw,132px);align-items:center;padding:clamp(64px,9vw,138px) clamp(26px,8vw,142px);background:var(--sage);color:var(--paper)}.diffuser-routine-image img,.diffuser-routine-image picture{display:block;width:100%;height:clamp(370px,43vw,580px);object-fit:cover}.diffuser-routine>div:last-child{display:grid;grid-gap:28px;gap:28px}.diffuser-routine .eyebrow{color:#ead19e;margin-bottom:0}.diffuser-routine-list{border-top:1px solid rgba(255,255,255,.55)}.diffuser-routine-list>div{display:grid;grid-template-columns:.6fr 1fr;grid-gap:22px;gap:22px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.55)}.diffuser-routine-list h3{font-size:1.35rem}.diffuser-routine-list p{font-size:1rem;line-height:1.42}.diffuser-order{background:var(--cream)}.diffuser-order .button{justify-self:start;margin-top:8px}.diffuser-faq{background:var(--paper)}.diffuser-faq>div:last-child{border-top:1px solid var(--line)}.diffuser-faq article{padding:28px 0;border-bottom:1px solid var(--line)}.diffuser-faq h3{margin-bottom:13px;font-size:1.45rem;line-height:1.08}.diffuser-faq p{max-width:680px;font-size:1.05rem;line-height:1.55}.diffuser-cta{display:grid;grid-template-columns:1fr auto;grid-gap:35px;gap:35px;align-items:end;padding:clamp(65px,8vw,120px) clamp(26px,8vw,142px);background:var(--brown);color:var(--paper)}.diffuser-cta>div{display:grid;grid-gap:20px;gap:20px}.diffuser-cta p{max-width:620px;font-size:1.16rem}@media (max-width:1120px){.diffuser-hero,.diffuser-pairing,.diffuser-routine{grid-template-columns:1fr 1fr;gap:38px}.diffuser-details,.diffuser-faq,.diffuser-intro,.diffuser-order{gap:50px;padding-left:8vw;padding-right:8vw}.diffuser-mood-grid,.diffuser-scent-grid{grid-template-columns:1fr 1fr}.diffuser-moods>div:first-child,.diffuser-scents-heading{grid-template-columns:1fr 1fr;gap:40px}.diffuser-mood-grid article:nth-child(3),.diffuser-scent-grid article:nth-child(3){padding-left:0;border-left:0}}@media (max-width:760px){.diffuser-cta,.diffuser-details,.diffuser-faq,.diffuser-hero,.diffuser-intro,.diffuser-moods>div:first-child,.diffuser-order,.diffuser-pairing,.diffuser-routine,.diffuser-scents-heading{grid-template-columns:1fr}.diffuser-hero,.diffuser-pairing,.diffuser-routine{padding:62px 25px}.diffuser-hero img,.diffuser-hero picture,.diffuser-pairing img,.diffuser-pairing picture,.diffuser-routine-image img,.diffuser-routine-image picture{height:390px}.diffuser-details,.diffuser-faq,.diffuser-intro,.diffuser-order{gap:30px;padding:72px 25px}.diffuser-moods,.diffuser-scents{padding:72px 25px}.diffuser-moods>div:first-child,.diffuser-scents-heading{gap:20px;margin-bottom:37px}.diffuser-mood-grid,.diffuser-scent-grid{grid-template-columns:1fr}.diffuser-mood-grid article,.diffuser-mood-grid article+article,.diffuser-mood-grid article:nth-child(3),.diffuser-scent-grid article,.diffuser-scent-grid article+article,.diffuser-scent-grid article:nth-child(3){min-height:0;padding:24px 0;border-left:0}.diffuser-faq h3{font-size:1.35rem}.diffuser-routine-list>div{grid-template-columns:1fr;gap:13px}.diffuser-cta{gap:26px;padding:65px 25px}.diffuser-cta .button{justify-self:start}}