*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e7;color:#172019;font:16px/1.48 Arial,Helvetica,sans-serif}.toolbar{position:sticky;top:0;z-index:10;min-height:48px;padding:8px max(14px,calc((100vw - 1464px)/2));display:flex;align-items:center;gap:16px;background:#fbfaf5f2;border-bottom:1px solid #d8d2c5;backdrop-filter:blur(10px);font-size:13px}.toolbar>span{margin-left:auto;color:#5c655c}.switch{display:flex;gap:4px}.switch button{border:0;padding:7px 11px;background:transparent;color:#28372b;font:inherit;cursor:pointer}.switch button[aria-pressed=true]{background:#2d4934;color:#fff}.notes-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}main{max-width:1464px;margin:0 auto}.product{display:flex;flex-direction:column;gap:2px}.module{background:#f8f5ec;overflow:hidden}.full-image img,.scent img{display:block;width:100%;height:auto}.scent{display:grid;grid-template-columns:55% 45%;background:#263d2e;min-height:600px}.scent>img{height:600px;object-fit:cover}.native-copy{padding:38px max(28px,6%);background:#f8f5ec}.scent .native-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 9%}.native-copy-light{background:#263d2e;color:#f7f2e6}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;margin:0 0 14px}.native-copy h2,.comparison>h2,.qa>h2{font:700 clamp(30px,3vw,44px)/1.08 Arial,Helvetica,sans-serif;margin:0 0 18px}.native-copy p{font-size:clamp(17px,1.45vw,21px);margin:0;max-width:580px}.film video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}.comparison{padding:54px max(24px,10%) 58px}.comparison>h2{text-align:center;margin-bottom:34px}.compare-heads{display:grid;grid-template-columns:190px 1fr 1fr;gap:0;text-align:center}.compare-heads:before{content:""}.compare-heads img{display:block;width:300px;max-width:100%;height:auto;margin:0 auto 10px}.compare-heads h3{font-size:23px;margin:0 0 18px}.compare-row{display:grid;grid-template-columns:190px 1fr 1fr;border-top:1px solid #d3cec2;min-height:66px;align-items:stretch}.compare-row h4,.compare-row p{margin:0;padding:18px 20px}.compare-row h4{font-size:15px;color:#586258}.compare-row p{border-left:1px solid #ddd7cc}.qa{padding:54px max(28px,9%);background:#fbfaf5}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 54px}.qa-grid>div{border-top:1px solid #d3cec2;padding-top:19px}.qa h3{font-size:20px;margin:0 0 8px}.qa p{margin:0}#build-notes{max-width:1464px;margin:30px auto;padding:28px;background:#fff;font-size:14px}#build-notes section{padding:16px 0;border-top:1px solid #ddd7cc}#build-notes h2{margin-top:0}#build-notes h3{margin:0 0 8px}.downloads{display:flex;gap:10px 20px;flex-wrap:wrap}#build-notes footer{margin-top:24px;padding-top:18px;border-top:1px solid #aaa}[hidden]{display:none!important}.legacy-product .module{margin-bottom:24px}.legacy-product .module-label{display:flex;justify-content:space-between;padding:12px;color:#59645b}.legacy-product .art{background:#f7f5ef}.legacy-product img{display:block;max-width:100%;height:auto}.legacy-product .copy{padding:36px}.legacy-product .background{position:relative}.legacy-product .background .copy{position:absolute;top:50%;transform:translateY(-50%);width:43%;left:4%}.legacy-product .background.right .copy{left:auto;right:4%}.legacy-product .single{display:grid;grid-template-columns:55% 45%;align-items:center}.legacy-product .dual,.legacy-product .compare-grid,.legacy-product .answers{display:grid;grid-template-columns:1fr 1fr;gap:28px}.legacy-product .dual,.legacy-product .comparison,.legacy-product .answers{padding:36px 6%}.legacy-product video{width:100%}.legacy-product .handoff,.legacy-product .module-nav{display:none}@media(max-width:650px){.toolbar{gap:9px;flex-wrap:wrap}.toolbar>strong{width:100%}.toolbar>span{display:none}.scent{grid-template-columns:1fr;min-height:0}.scent>img{height:auto}.scent .native-copy{padding:34px 28px 38px}.native-copy h2,.comparison>h2,.qa>h2{font-size:29px}.native-copy p{font-size:16px}.film .native-copy{padding:28px}.comparison{padding:36px 14px 42px}.compare-heads{grid-template-columns:1fr 1fr;gap:12px}.compare-heads:before{display:none}.compare-heads h3{font-size:19px}.compare-row{grid-template-columns:1fr 1fr}.compare-row h4{grid-column:1/-1;padding:13px 8px 6px}.compare-row p{padding:10px 9px 15px;border-left:0}.compare-row p+ p{border-left:1px solid #ddd7cc}.qa{padding:38px 24px}.qa-grid{grid-template-columns:1fr;gap:19px}.legacy-product .background .copy{position:static;transform:none;width:auto}.legacy-product .single,.legacy-product .dual,.legacy-product .compare-grid,.legacy-product .answers{grid-template-columns:1fr}#build-notes{margin:18px 12px;padding:20px}}.product#rosemary .full-image picture{display:block;aspect-ratio:1464/600}.product#rosemary .full-image picture>img{display:block;width:100%;height:100%;object-fit:contain}.product#rosemary .scent,.product#rosemary .scent .native-copy{background:#f8f5ec;color:#172019}.product#rosemary .scent>img{aspect-ratio:4/3}@media(max-width:650px){.product#rosemary .full-image picture{aspect-ratio:4/3}}
/* Rosemary v4 styles are scoped so the protected Ho Wood layout keeps the live v3 CSS unchanged. */
#rosemary .hero-background picture{display:block;aspect-ratio:1464/600}
#rosemary .hero-background picture>img{display:block;width:100%;height:100%;object-fit:cover}
#rosemary .native-overlay{position:absolute;left:4.5%;top:50%;transform:translateY(-50%);width:min(46%,640px);padding:39px 42px 42px;background:rgba(248,245,236,.94);color:#18221b}
#rosemary .native-overlay h1{font:700 clamp(42px,4.2vw,64px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 17px;max-width:560px}
#rosemary .native-overlay>p:last-child{font-size:19px;margin:0;max-width:560px}
#rosemary .single{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:0;background:#fff}
#rosemary .single>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;align-self:center;background:#fff}
#rosemary .single>.native-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#f7f2e8;padding:38px max(28px,7%)}
#rosemary .native-copy h2{font-size:clamp(31px,3.1vw,46px);letter-spacing:-.025em}
#rosemary .native-copy p{font-size:clamp(16px,1.4vw,20px)}
#rosemary .dual{display:grid;grid-template-columns:1fr 1fr;background:#f7f2e8}
#rosemary .dual>div{min-width:0}
#rosemary .dual>div+div{border-left:2px solid #f1eee5}
#rosemary .dual img{display:block;width:100%;height:auto;aspect-ratio:650/350;object-fit:contain;background:#f7f2e8}
#rosemary .dual .native-copy{min-height:255px;background:#faf8f1;padding:32px 44px 38px}
#rosemary .dual .native-copy h2{font-size:clamp(28px,2.5vw,39px)}
#rosemary .film video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#rosemary .film .native-copy{background:#f7f2e8}
#rosemary .qa{position:relative;min-height:480px}
#rosemary .qa-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#rosemary .qa-stack{position:relative;z-index:1;padding:46px max(34px,7%)}
#rosemary .qa details{background:#fff;border:1px solid #d8d6cf;margin:0 0 10px}
#rosemary .qa summary{display:flex;align-items:center;gap:16px;min-height:58px;padding:0 52px 0 0;font-size:18px;font-weight:700;cursor:pointer;list-style:none;position:relative}
#rosemary .qa summary::-webkit-details-marker{display:none}
#rosemary .qa summary:after{content:'⌄';position:absolute;right:19px;top:13px;color:#425045;font-size:24px}
#rosemary .qa details[open] summary:after{transform:rotate(180deg);top:18px}
#rosemary .q-mark,#rosemary .a-mark{align-self:stretch;width:58px;min-width:58px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:21px}
#rosemary .q-mark{background:#3f4c42}
#rosemary .answer{display:flex;align-items:stretch;border-top:1px solid #ece8df}
#rosemary .a-mark{background:#b87d31}
#rosemary .answer p{margin:0;padding:14px 18px;font-size:16px}
@media(max-width:1000px){
 #rosemary .hero-background picture{aspect-ratio:4/3}
 #rosemary .native-overlay{position:static;transform:none;width:auto;padding:34px 32px 38px;background:#f7f2e8}
 #rosemary .native-overlay h1{font-size:clamp(38px,6vw,50px)}
 #rosemary .native-overlay>p:last-child{font-size:17px}
}
@media(max-width:650px){
 #rosemary .native-overlay{padding:31px 26px 36px}
 #rosemary .native-overlay h1{font-size:39px}
 #rosemary .native-overlay>p:last-child{font-size:16px}
 #rosemary .single,#rosemary .dual{grid-template-columns:1fr;min-height:0}
 #rosemary .single>.native-copy,#rosemary .dual .native-copy{padding:31px 26px 36px;min-height:0}
 #rosemary .native-copy h2,#rosemary .dual .native-copy h2{font-size:29px}
 #rosemary .native-copy p{font-size:16px}
 #rosemary .dual>div+div{border-left:0;border-top:2px solid #f1eee5}
 #rosemary .film .native-copy{padding:28px 26px}
 #rosemary .qa{min-height:0}
 #rosemary .qa-background{display:none}
 #rosemary .qa-stack{padding:34px 14px}
 #rosemary .qa summary{font-size:16px;gap:11px;min-height:54px;padding-right:38px}
 #rosemary .q-mark,#rosemary .a-mark{width:46px;min-width:46px}
 #rosemary .answer p{font-size:14px;padding:12px}
}

/* Rosemary v4 styles are scoped so the protected Ho Wood layout keeps the live v3 CSS unchanged. */
#rosemary .hero-background picture{display:block;aspect-ratio:1464/600}
#rosemary .hero-background picture>img{display:block;width:100%;height:100%;object-fit:cover}
#rosemary .native-overlay{position:absolute;left:4.5%;top:50%;transform:translateY(-50%);width:min(46%,640px);padding:39px 42px 42px;background:rgba(248,245,236,.94);color:#18221b}
#rosemary .native-overlay h1{font:700 clamp(42px,4.2vw,64px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 17px;max-width:560px}
#rosemary .native-overlay>p:last-child{font-size:19px;margin:0;max-width:560px}
#rosemary .single{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:0;background:#fff}
#rosemary .single>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;align-self:center;background:#fff}
#rosemary .single>.native-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#f7f2e8;padding:38px max(28px,7%)}
#rosemary .native-copy h2{font-size:clamp(31px,3.1vw,46px);letter-spacing:-.025em}
#rosemary .native-copy p{font-size:clamp(16px,1.4vw,20px)}
#rosemary .dual{display:grid;grid-template-columns:1fr 1fr;background:#f7f2e8}
#rosemary .dual>div{min-width:0}
#rosemary .dual>div+div{border-left:2px solid #f1eee5}
#rosemary .dual img{display:block;width:100%;height:auto;aspect-ratio:650/350;object-fit:contain;background:#f7f2e8}
#rosemary .dual .native-copy{min-height:255px;background:#faf8f1;padding:32px 44px 38px}
#rosemary .dual .native-copy h2{font-size:clamp(28px,2.5vw,39px)}
#rosemary .film video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#rosemary .film .native-copy{background:#f7f2e8}
#rosemary .qa{position:relative;min-height:480px}
#rosemary .qa-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#rosemary .qa-stack{position:relative;z-index:1;padding:46px max(34px,7%)}
#rosemary .qa details{background:#fff;border:1px solid #d8d6cf;margin:0 0 10px}
#rosemary .qa summary{display:flex;align-items:center;gap:16px;min-height:58px;padding:0 52px 0 0;font-size:18px;font-weight:700;cursor:pointer;list-style:none;position:relative}
#rosemary .qa summary::-webkit-details-marker{display:none}
#rosemary .qa summary:after{content:'⌄';position:absolute;right:19px;top:13px;color:#425045;font-size:24px}
#rosemary .qa details[open] summary:after{transform:rotate(180deg);top:18px}
#rosemary .q-mark,#rosemary .a-mark{align-self:stretch;width:58px;min-width:58px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:21px}
#rosemary .q-mark{background:#3f4c42}
#rosemary .answer{display:flex;align-items:stretch;border-top:1px solid #ece8df}
#rosemary .a-mark{background:#b87d31}
#rosemary .answer p{margin:0;padding:14px 18px;font-size:16px}
@media(max-width:1000px){
 #rosemary .hero-background picture{aspect-ratio:4/3}
 #rosemary .native-overlay{position:static;transform:none;width:auto;padding:34px 32px 38px;background:#f7f2e8}
 #rosemary .native-overlay h1{font-size:clamp(38px,6vw,50px)}
 #rosemary .native-overlay>p:last-child{font-size:17px}
}
@media(max-width:650px){
 #rosemary .native-overlay{padding:31px 26px 36px}
 #rosemary .native-overlay h1{font-size:39px}
 #rosemary .native-overlay>p:last-child{font-size:16px}
 #rosemary .single,#rosemary .dual{grid-template-columns:1fr;min-height:0}
 #rosemary .single>.native-copy,#rosemary .dual .native-copy{padding:31px 26px 36px;min-height:0}
 #rosemary .native-copy h2,#rosemary .dual .native-copy h2{font-size:29px}
 #rosemary .native-copy p{font-size:16px}
 #rosemary .dual>div+div{border-left:0;border-top:2px solid #f1eee5}
 #rosemary .film .native-copy{padding:28px 26px}
 #rosemary .qa{min-height:0}
 #rosemary .qa-background{display:none}
 #rosemary .qa-stack{padding:34px 14px}
 #rosemary .qa summary{font-size:16px;gap:11px;min-height:54px;padding-right:38px}
 #rosemary .q-mark,#rosemary .a-mark{width:46px;min-width:46px}
 #rosemary .answer p{font-size:14px;padding:12px}
}
/* Rosemary v5 targeted correction: approved Full Image art and plain botanical Single Image. */
#rosemary .full-image picture{display:block;aspect-ratio:1464/600}
#rosemary .full-image picture>img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:650px){#rosemary .full-image picture{aspect-ratio:4/3}}

#rosemary{max-width:1464px;margin:0 auto;background:#f5f1e8;color:#1d281f}
#rosemary .module{border-radius:0;overflow:hidden;margin:0}
#rosemary .v6-full picture,#rosemary .v6-full img{display:block;width:100%}
#rosemary .v6-full picture{aspect-ratio:1464/600} #rosemary .v6-full img{height:100%;object-fit:contain;background:#182016}
#rosemary .v6-single{display:grid;grid-template-columns:55% 45%;align-items:stretch;background:#fff}
#rosemary .v6-single>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#d9dcc7}
#rosemary .v6-copy{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(34px,5vw,76px);background:#fff}
#rosemary .v6-copy h2{font:700 clamp(32px,3vw,47px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0 0 18px;color:#233126}
#rosemary .v6-copy p{font:400 clamp(17px,1.5vw,21px)/1.55 Arial,Helvetica,sans-serif;margin:0;max-width:580px;color:#39463d}
#rosemary .v6-dual{display:grid;grid-template-columns:1fr 1fr;background:#fff}
#rosemary .v6-dual>div+div{border-left:2px solid #f8f5ed}
#rosemary .v6-dual img{display:block;width:100%;height:auto;aspect-ratio:650/350;object-fit:contain;background:#d8dbc9}
#rosemary .v6-dual .v6-copy{min-height:280px;padding:42px 48px 48px;background:#fff;justify-content:flex-start}
#rosemary .v6-dual .v6-copy h2{font-size:clamp(29px,2.35vw,39px)}
#rosemary .v6-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#101410}
#rosemary .v6-film .v6-copy{padding:42px 58px;background:#fff}
#rosemary .v6-qa{padding:50px max(26px,7%);background:#fff}
#rosemary .v6-comparison{background:#fff}
#rosemary .v6-qa details{background:#fff;border:1px solid #d8d6cf;margin:0 0 10px}
#rosemary .v6-qa summary{display:flex;align-items:center;gap:16px;min-height:58px;padding:0 52px 0 0;font-size:18px;font-weight:700;cursor:pointer;list-style:none;position:relative}
#rosemary .v6-qa summary::-webkit-details-marker{display:none} #rosemary .v6-qa summary:after{content:'⌄';position:absolute;right:19px;top:13px;font-size:24px}
#rosemary .v6-qa details[open] summary:after{transform:rotate(180deg);top:18px}
#rosemary .q-mark,#rosemary .a-mark{align-self:stretch;width:58px;min-width:58px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:21px}
#rosemary .q-mark{background:#3f4c42} #rosemary .a-mark{background:#aa722f}
#rosemary .answer{display:flex;align-items:stretch;border-top:1px solid #ece8df} #rosemary .answer p{margin:0;padding:14px 18px;font-size:16px}
@media(max-width:900px){#rosemary .v6-single{grid-template-columns:1fr 1fr} #rosemary .v6-copy{padding:36px 30px} #rosemary .v6-dual .v6-copy{padding:34px 30px 40px}}
@media(max-width:650px){#rosemary .v6-full picture{aspect-ratio:4/3} #rosemary .v6-single,#rosemary .v6-dual{grid-template-columns:1fr} #rosemary .v6-dual>div+div{border-left:0;border-top:2px solid #f8f5ed} #rosemary .v6-copy,#rosemary .v6-dual .v6-copy{padding:34px 26px 40px;min-height:0} #rosemary .v6-copy h2,#rosemary .v6-dual .v6-copy h2{font-size:30px} #rosemary .v6-copy p{font-size:16px} #rosemary .v6-film .v6-copy{padding:30px 26px} #rosemary .v6-qa{padding:34px 14px} #rosemary .v6-qa summary{font-size:16px;gap:11px;min-height:54px;padding-right:38px} #rosemary .q-mark,#rosemary .a-mark{width:46px;min-width:46px} #rosemary .answer p{font-size:14px;padding:12px}}

/* Ho Wood v6 mirrors the operator-approved Rosemary v6 module system. */
#ho-wood{max-width:1464px;margin:0 auto;background:#f5f1e8;color:#1d281f}
#ho-wood .module{border-radius:0;overflow:hidden;margin:0}
#ho-wood .v6-full picture,#ho-wood .v6-full img{display:block;width:100%}
#ho-wood .v6-full picture{aspect-ratio:1464/600} #ho-wood .v6-full img{height:100%;object-fit:contain;background:#182016}
#ho-wood .v6-single{display:grid;grid-template-columns:55% 45%;align-items:stretch;background:#fff}
#ho-wood .v6-single>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#d9dcc7}
#ho-wood .v6-copy{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(34px,5vw,76px);background:#fff}
#ho-wood .v6-copy h2{font:700 clamp(32px,3vw,47px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0 0 18px;color:#233126}
#ho-wood .v6-copy p{font:400 clamp(17px,1.5vw,21px)/1.55 Arial,Helvetica,sans-serif;margin:0;max-width:580px;color:#39463d}
#ho-wood .v6-dual{display:grid;grid-template-columns:1fr 1fr;background:#fff}
#ho-wood .v6-dual>div+div{border-left:2px solid #f8f5ed}
#ho-wood .v6-dual img{display:block;width:100%;height:auto;aspect-ratio:650/350;object-fit:contain;background:#d8dbc9}
#ho-wood .v6-dual .v6-copy{min-height:280px;padding:42px 48px 48px;background:#fff;justify-content:flex-start}
#ho-wood .v6-dual .v6-copy h2{font-size:clamp(29px,2.35vw,39px)}
#ho-wood .v6-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#101410}
#ho-wood .v6-film .v6-copy{padding:42px 58px;background:#fff}
#ho-wood .v6-qa{padding:50px max(26px,7%);background:#fff}
#ho-wood .v6-comparison{background:#fff}
#ho-wood .v6-qa details{background:#fff;border:1px solid #d8d6cf;margin:0 0 10px}
#ho-wood .v6-qa summary{display:flex;align-items:center;gap:16px;min-height:58px;padding:0 52px 0 0;font-size:18px;font-weight:700;cursor:pointer;list-style:none;position:relative}
#ho-wood .v6-qa summary::-webkit-details-marker{display:none} #ho-wood .v6-qa summary:after{content:'⌄';position:absolute;right:19px;top:13px;font-size:24px}
#ho-wood .v6-qa details[open] summary:after{transform:rotate(180deg);top:18px}
#ho-wood .q-mark,#ho-wood .a-mark{align-self:stretch;width:58px;min-width:58px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:21px}
#ho-wood .q-mark{background:#3f4c42} #ho-wood .a-mark{background:#aa722f}
#ho-wood .answer{display:flex;align-items:stretch;border-top:1px solid #ece8df} #ho-wood .answer p{margin:0;padding:14px 18px;font-size:16px}
@media(max-width:900px){#ho-wood .v6-single{grid-template-columns:1fr 1fr} #ho-wood .v6-copy{padding:36px 30px} #ho-wood .v6-dual .v6-copy{padding:34px 30px 40px}}
@media(max-width:650px){#ho-wood .v6-full picture{aspect-ratio:4/3} #ho-wood .v6-single,#ho-wood .v6-dual{grid-template-columns:1fr} #ho-wood .v6-dual>div+div{border-left:0;border-top:2px solid #f8f5ed} #ho-wood .v6-copy,#ho-wood .v6-dual .v6-copy{padding:34px 26px 40px;min-height:0} #ho-wood .v6-copy h2,#ho-wood .v6-dual .v6-copy h2{font-size:30px} #ho-wood .v6-copy p{font-size:16px} #ho-wood .v6-film .v6-copy{padding:30px 26px} #ho-wood .v6-qa{padding:34px 14px} #ho-wood .v6-qa summary{font-size:16px;gap:11px;min-height:54px;padding-right:38px} #ho-wood .q-mark,#ho-wood .a-mark{width:46px;min-width:46px} #ho-wood .answer p{font-size:14px;padding:12px}}

