.aromatic-case{--case-ivory:#f7f5f0}
.aromatic-case .cs-section{padding-block:100px}
.aromatic-case .cs-wrap{max-width:1280px}
.aromatic-case .cs-section h1{font-size:clamp(50px,6.1vw,88px);letter-spacing:-.055em}
.aromatic-case .cs-section h2{max-width:1000px;text-wrap:balance}
.aromatic-case .cs-copy p{font-size:16px;line-height:1.85}
.apo-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;align-items:center}
.apo-hero-image img{display:block;width:100%;height:auto;object-fit:contain}
.aromatic-case .apo-facts{grid-template-columns:1fr 1fr .7fr 1.8fr;gap:28px;margin-top:50px;padding-top:28px}
.aromatic-case .apo-facts div:last-child{grid-column:auto}
.apo-editorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7%;align-items:start}
.apo-editorial>div{min-width:0}
.apo-editorial .cs-photo{margin-top:32px}
.apo-editorial .cs-photo:first-child{margin-top:0}
.apo-quote{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(29px,3.5vw,46px);font-weight:400;line-height:1.25;max-width:950px;margin:56px auto 0;padding:35px 0 0;border-top:1px solid #bda363;text-align:center;text-wrap:balance}
.apo-quote cite{display:block;font:11px 'DM Sans',Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;margin-top:20px;color:inherit}
.apo-label-story .apo-label{max-width:260px;margin:40px auto 0}
.apo-narrative{columns:2;column-gap:7%;margin:35px 0 45px}
.apo-narrative p{break-inside:avoid}
.apo-wide{max-width:1000px;margin:45px auto}
.apo-wide img{max-height:760px;object-fit:contain}
.apo-gallery{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:26px;align-items:center;margin-top:35px}
.apo-gallery img{height:auto;object-fit:contain}
.apo-contributions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:55px}
.apo-contributions article{border-top:1px solid #bda363;padding-top:22px}
.apo-contributions h3{font-size:16px;line-height:1.4;margin:0 0 15px;letter-spacing:0}
.apo-contributions p{font-size:14px;line-height:1.8}
.apo-in-hand{max-width:360px;margin-inline:auto!important}
.apo-web-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:55px 0 35px;align-items:start}
.apo-browser{border:1px solid #d8d6d0;border-radius:10px;overflow:hidden;background:white;color:#111}
.apo-browser .cs-photo figcaption{padding:0 18px 18px}
.apo-browser-bar{display:flex;align-items:center;gap:5px;padding:14px;background:#f7f5f0;border-bottom:1px solid #ddd}
.apo-browser-bar i{width:7px;height:7px;border-radius:50%;background:#b8b2a5}
.apo-browser-bar span{font-size:10px;margin-left:12px;color:#555}
.apo-label-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;margin-bottom:35px}
.apo-label-comparison .cs-photo{margin:0}
.apo-label-comparison img{height:240px;object-fit:contain}
.apo-cta-copy{max-width:820px}
.apo-related{margin-top:65px;padding-top:32px;border-top:1px solid #ffffff45;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.apo-related>.eyebrow,.apo-related>.apo-back{grid-column:1/-1}
.apo-related>a:not(.apo-back){font-size:24px;display:flex;justify-content:space-between;gap:15px;padding-block:12px;border-bottom:1px solid #ffffff50}
.apo-related span[aria-hidden]{transition:transform .2s}
.apo-related a:hover span[aria-hidden]{transform:translateX(5px)}
.apo-back{margin-top:15px;font-size:13px}
@media(max-width:900px){.apo-hero-grid{grid-template-columns:1fr;gap:35px}.apo-hero-image{max-width:760px;margin:auto}.aromatic-case .apo-facts{grid-template-columns:1fr 1fr}.apo-editorial{gap:5%}.apo-contributions{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.aromatic-case .cs-section{padding-block:60px}.apo-editorial,.apo-web-gallery{grid-template-columns:1fr;gap:32px}.apo-narrative{columns:1}.apo-gallery{grid-template-columns:1fr;gap:30px}.apo-gallery .cs-photo{max-width:560px;width:100%;margin:auto}.apo-related{grid-template-columns:1fr}.apo-related>.eyebrow,.apo-related>.apo-back{grid-column:auto}.apo-wide{margin-block:32px}.apo-quote{margin-top:35px}.apo-label-comparison img{height:180px}.aromatic-case .cs-section h2{font-size:clamp(30px,8vw,44px)}.aromatic-case .cs-copy p{font-size:15px}.apo-hero-grid{gap:24px}}
@media(max-width:480px){.aromatic-case .apo-facts,.apo-contributions{grid-template-columns:1fr}.aromatic-case .cs-section h1{font-size:clamp(43px,12vw,62px)}.aromatic-case .button{max-width:100%;white-space:normal}.apo-label-comparison{gap:15px}.apo-label-comparison img{height:145px}.apo-contributions{gap:22px}}
@media(prefers-reduced-motion:reduce){.apo-related span[aria-hidden]{transition:none}.apo-related a:hover span[aria-hidden]{transform:none}}
.apo-packaging-pair{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:36px;align-items:center;margin:45px 0}
.apo-packaging-pair .cs-photo{margin:0;max-width:none}
.apo-packaging-pair img{width:100%;height:auto;object-fit:contain}
.apo-label-story.apo-label-only{align-self:center;width:100%}
.apo-label-story.apo-label-only .apo-label{max-width:380px;margin:0 auto}
@media(max-width:760px){.apo-packaging-pair{grid-template-columns:1fr;gap:30px;margin:32px 0}.apo-packaging-pair .cs-photo:last-child{max-width:420px;margin:auto}.apo-label-story.apo-label-only .apo-label{max-width:260px}}
.apo-product-pair{display:grid;gap:30px;align-self:center}
.apo-product-pair .cs-photo{margin:0!important;max-width:none}
.apo-product-pair img{width:100%;height:auto;object-fit:contain}
.apo-web-gallery.apo-web-single{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto}
