/* OTC stylesheet: style.css */
@font-face{font-family:Haas;src:url('assets/AlteHaasGroteskRegular.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Haas;src:url('assets/AlteHaasGroteskBold.woff2') format('woff2');font-display:swap;font-weight:700}@font-face{font-family:Lato;src:url('assets/Lato-Regular.woff2') format('woff2');font-display:swap}
:root{--orange:#e94a28;--peach:#ee805f;--blush:#f9d4c6;--ink:#383838;--cream:#f7f5ef;--line:#ddd9d1;--green:#dce5d8;--font:Haas,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit}img{max-width:100%;display:block}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:white}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:5px}.topline{background:var(--ink);color:#fff;text-align:center;padding:7px 20px;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1540px;margin:auto;padding:0 4%}.brand{display:flex;align-items:center;gap:11px;min-width:180px}.brand img{width:44px;height:54px;object-fit:contain}.brand span{font-size:18px;line-height:1.05;font-weight:700;letter-spacing:-.7px}.brand small{display:block;font:8px Lato,Arial;letter-spacing:2.2px;margin-top:6px}.navlinks{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.navlinks a{position:relative}.navlinks a:after{content:'';position:absolute;bottom:-6px;height:2px;background:var(--orange);left:0;width:0;transition:width .2s}.navlinks a:hover:after,.navlinks a.active:after{width:100%}.nav-actions{display:flex;gap:12px;align-items:center}.btn{padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--ink);background:transparent;font-size:13px;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.btn:hover{background:var(--ink);color:white;transform:translateY(-2px)}.btn.orange{background:var(--orange);border-color:var(--orange);color:white}.btn.orange:hover{background:#c73518;border-color:#c73518}.btn.dark{background:var(--ink);color:white}.btn.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn.light:hover{background:white}.btn .arrow{font-size:20px;line-height:1}.menu-toggle{display:none;background:none;font-size:24px}.selection-link{font-size:12px;font-weight:700;white-space:nowrap}.selection-count{display:inline-grid;place-items:center;background:var(--ink);color:white;width:23px;height:23px;border-radius:50%;font-size:11px;margin-left:4px}.eyebrow{font:700 11px Lato,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:23px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{background:var(--orange);padding:66px 8% 54px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.8px}.hero h1{font-size:clamp(60px,6.8vw,110px);line-height:.96;letter-spacing:-6px;margin:0 0 28px;font-weight:700}.hero-copy p{max-width:390px;font-family:Lato,Arial;font-size:17px;line-height:1.65;margin:0 0 28px}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.text-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.hero-photo{position:relative;overflow:hidden;min-height:650px;background:#61452d}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:50% 49%}.hero-caption{position:absolute;bottom:24px;left:26px;right:26px;color:white;display:flex;justify-content:space-between;gap:10px;font-size:11px;border-top:1px solid #ffffff80;padding-top:12px;text-shadow:0 1px 7px #000}.hero-photo:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}.hero-caption{z-index:1}.floating-label{position:absolute;right:27px;top:27px;width:100px;height:100px;border-radius:50%;background:var(--cream);display:grid;place-content:center;text-align:center;font-size:11px;line-height:1.3;transform:rotate(10deg);font-weight:700}.floating-label b{font-size:21px}.strip{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:24px 4%;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1.5px}.strip span:before{content:'✳';color:var(--orange);margin-right:12px;font-size:18px}.section{padding:90px 5%;max-width:1540px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}h2{font-size:clamp(36px,4.2vw,66px);line-height:1.02;letter-spacing:-2.8px;margin:0}h3{font-size:28px;line-height:1.14;letter-spacing:-1px;margin:0 0 15px}p{font-family:Lato,Arial,sans-serif}.section-head p{max-width:385px;font-size:15px;margin:16px 0 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{min-width:0}.product-visual{background:#fff;position:relative;aspect-ratio:1/.96;overflow:hidden;display:grid;place-items:center;border:1px solid #ece9e3}.product-visual img{height:78%;width:78%;object-fit:contain;transition:transform .45s;mix-blend-mode:multiply}.product-card:hover .product-visual img{transform:scale(1.045) rotate(-2deg)}.product-badge{position:absolute;top:17px;left:17px;font:700 9px Lato,Arial;letter-spacing:1.2px;text-transform:uppercase;padding:7px 9px;background:var(--cream);z-index:1}.product-badge.zero{background:var(--green)}.product-num{position:absolute;bottom:17px;left:18px;font-size:10px;color:#777}.product-plus{position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-content:center;border-radius:50%;background:var(--cream);border:1px solid var(--line);font-size:23px}.product-plus:hover{background:var(--orange);color:white}.product-info{padding:20px 0 16px;display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--line)}.product-info h3{font-size:24px;margin:0 0 7px}.product-info p{font-size:13px;margin:0;color:#64625b}.product-info>span{font-size:22px}.small-note{font-size:12px;color:#69675f;line-height:1.6;margin-top:20px}.split{display:grid;grid-template-columns:1fr 1fr}.split-image{min-height:630px;position:relative;overflow:hidden}.split-image img,.split-image video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.split-copy{padding:85px 10%;display:flex;flex-direction:column;justify-content:center}.split-copy h2{margin-bottom:28px}.split-copy p{max-width:470px;font-size:16px;line-height:1.8}.split-copy .btn{align-self:start;margin-top:22px}.zero-section{background:var(--green)}.dark-section{background:var(--ink);color:var(--cream)}.big-zero{font-size:150px;letter-spacing:-12px;line-height:1;margin-bottom:10px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.pill{padding:7px 11px;border:1px solid currentColor;border-radius:30px;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.format-item{padding:22px 0;border-top:1px solid var(--line)}.format-item .index{font-size:11px;margin:0 0 25px;color:var(--orange)}.format-item img{height:250px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin-bottom:25px}.format-item p{font-size:14px;max-width:320px}.format-item h3{font-size:30px}.format-item b{font-size:12px;letter-spacing:1px}.audience-list{margin-top:45px}.audience-row{display:grid;grid-template-columns:50px 1.25fr 1fr 40px;align-items:center;gap:20px;border-top:1px solid #ffffff40;padding:27px 0;transition:padding .2s}.audience-row:last-child{border-bottom:1px solid #ffffff40}.audience-row:hover{padding-left:12px;color:var(--blush)}.audience-row .index{font-size:12px;color:var(--peach)}.audience-row h3{font-size:31px;margin:0}.audience-row p{font-size:14px;margin:0;max-width:330px}.audience-row .arrow{font-size:32px}.cta{background:var(--orange);padding:76px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{max-width:770px;font-size:clamp(35px,4.6vw,70px)}.footer{background:var(--ink);color:var(--cream);padding:62px 5% 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:60px}.footer .brand{align-items:flex-start}.footer .brand span{font-size:24px}.footer h4{margin:0 0 18px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--peach)}.footer p,.footer li{font-size:13px}.footer ul{list-style:none;padding:0;margin:0;line-height:2.3}.footer-bottom{border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#ddd}.legal-note{font-size:10px;color:#ccc;margin:16px 0 0}.page-intro{padding:65px 5% 50px;max-width:1540px;margin:auto}.page-intro h1{font-size:clamp(52px,6.5vw,100px);line-height:.97;letter-spacing:-4.5px;margin:0 0 25px;max-width:1050px}.page-intro p{max-width:590px;font-size:18px;line-height:1.65;margin:0}.accent{color:var(--orange)}.breadcrumbs{font-size:11px;color:#75736d;margin-bottom:25px}.filterbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-tab{background:transparent;border:1px solid var(--line);padding:10px 16px;font-size:12px;border-radius:30px}.filter-tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.filter-search{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:10px 0;width:210px;font-size:13px;border-radius:0}.catalogue{padding-top:10px}.catalogue .product-grid{grid-template-columns:repeat(4,1fr);gap:24px}.catalogue .product-info h3{font-size:22px}.catalogue .product-visual{aspect-ratio:.82}.catalogue-summary{display:flex;justify-content:space-between;font-size:11px;margin-bottom:24px}.empty{padding:50px 0;grid-column:1/-1}.licence-box{padding:34px;background:var(--blush);margin-top:55px;display:flex;justify-content:space-between;gap:30px;align-items:center}.licence-box p{font-size:14px;max-width:620px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:20px 5% 90px;max-width:1440px;margin:auto}.detail-image{background:white;display:grid;place-items:center;min-height:580px;position:relative}.detail-image>img{width:80%;height:480px;object-fit:contain;mix-blend-mode:multiply}.detail-copy{padding:25px 0}.detail-copy h1{font-size:65px;line-height:1;letter-spacing:-3px;margin:15px 0 22px}.detail-copy .description{font-size:17px;line-height:1.8}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:27px 0}.detail-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.detail-meta dd{margin:0;font-size:14px}.format-choices{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 26px}.format-choice{border:1px solid var(--line);background:transparent;padding:10px 14px;font-size:11px}.format-choice.active{background:var(--ink);color:white}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.step{border-top:1px solid var(--line);padding-top:22px}.step .index{color:var(--orange);font-size:12px;margin-bottom:42px}.step h3{font-size:26px}.step p{font-size:14px}.quote-line{font-size:clamp(30px,4.5vw,64px);line-height:1.15;letter-spacing:-2px;max-width:1040px;margin:0}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.feature-split>div>p{font-size:17px;line-height:1.8}.lined-list{padding:0;list-style:none;margin:25px 0}.lined-list li{padding:17px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:15px}.faq{max-width:1000px;margin:45px auto 0}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{cursor:pointer;font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--orange)}.faq details[open] summary:after{content:'−'}.faq p{font-size:15px;line-height:1.8;max-width:850px}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding-top:15px}.contact-info h2{font-size:42px}.contact-info>a{display:block;margin-top:20px;font-size:18px;text-decoration:underline;text-underline-offset:5px}.contact-info p{font-size:14px;line-height:1.8}.contact-form{background:white;padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #bab7b0;background:transparent;padding:12px 0;font-size:15px;color:var(--ink);border-radius:0;font-weight:400}.field textarea{min-height:100px;resize:vertical}.contact-form .btn{margin-top:25px}.form-note{font-size:11px;line-height:1.7;margin-top:17px;color:#6b6964}.selection-box{padding:18px;background:var(--cream);margin:0 0 28px}.selection-box h3{font-size:17px}.selected-item{font-size:13px;display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid var(--line)}.remove-selection{background:none;text-decoration:underline;font-size:11px}.form-result{padding:20px;margin-top:25px;border:1px solid var(--orange)}.form-result h3{font-size:22px}.form-result a{margin-top:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;z-index:100;padding:15px 25px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 5px 30px #0002;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.subnav{display:flex;gap:10px;flex-wrap:wrap;padding-top:30px}.subnav a{padding:10px 15px;border:1px solid var(--line);font-size:12px}.subnav a:hover{background:var(--orange);color:white}.solution-section{border-top:1px solid var(--line)}.solution-section .feature-split{align-items:center}.solution-photo{height:470px;width:100%;object-fit:cover}.image-caption{font-size:11px;color:#73716a;padding-top:10px}.wide-photo{height:460px;width:100%;object-fit:cover}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.promise-grid p{font-size:15px}.promise-grid .index{color:var(--orange);font-size:12px;margin-bottom:28px}.legal-page{max-width:900px}.legal-page h2{font-size:30px;margin:40px 0 20px}.legal-page p{font-size:15px;line-height:1.8}.video-control{position:absolute;bottom:20px;right:20px;background:var(--cream);padding:9px 15px;font-size:11px;z-index:5}.media-stamp{position:absolute;left:25px;bottom:25px;color:white;font-size:12px;padding:12px;background:#383838bb}.mobile-contact{display:none}
@media(min-width:1600px){.hero{min-height:760px}.hero-copy{padding-left:max(8%,calc((100vw - 1400px)/2))}.hero-photo{max-height:850px}}@media(max-width:1100px){.navlinks{gap:18px}.nav{gap:15px}.nav-actions>.selection-link{display:none}.hero h1{letter-spacing:-4px}.catalogue .product-grid{grid-template-columns:repeat(3,1fr)}.section{padding-top:65px;padding-bottom:65px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.hero{min-height:580px}.hero-photo{min-height:580px}.hero-copy{padding:50px 8%}.split-copy{padding:60px 9%}.split-image{min-height:550px}.steps{grid-template-columns:repeat(2,1fr)}.step .index{margin-bottom:25px}}
@media(max-width:820px){.topline{font-size:9px;padding:7px 10px}.nav{height:74px;padding:0 5%}.brand{min-width:0}.brand img{width:35px;height:44px}.brand span{font-size:16px}.brand small{font-size:7px}.menu-toggle{display:block}.nav-actions>.btn{padding:10px 13px;font-size:10px;gap:10px}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:25px 6% 35px;border-bottom:1px solid var(--line);font-size:20px;flex-direction:column;align-items:start;gap:23px;box-shadow:0 18px 30px #0001}.navlinks.open{display:flex}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:61px;letter-spacing:-3.5px}.hero-copy{padding:45px 8%}.hero-copy p{font-size:15px}.hero-photo{min-height:530px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.floating-label{width:75px;height:75px;font-size:9px;top:18px;right:18px}.floating-label b{font-size:16px}.hero-caption{left:15px;right:15px;font-size:9px}.hero-caption span:last-child{display:none}.strip{font-size:9px;padding:20px;gap:14px}.strip span:before{margin-right:7px}.section-head{align-items:start;gap:20px}.section-head .btn{padding:12px 15px;white-space:nowrap}.section-head h2{font-size:43px;letter-spacing:-1.8px}.product-grid{gap:14px}.product-info h3{font-size:20px}.product-info p{font-size:11px}.product-badge{font-size:8px;padding:5px;top:10px;left:10px}.split-copy{padding:45px 10%}.split-image{min-height:480px}.split-copy h2{font-size:43px;letter-spacing:-1.8px}.big-zero{font-size:110px}.format-grid{gap:20px}.format-item img{height:200px}.format-item h3{font-size:25px}.audience-row{grid-template-columns:30px 1fr 30px}.audience-row p{display:none}.audience-row h3{font-size:29px}.cta{padding:55px 5%}.footer-grid{gap:30px}.detail-copy h1{font-size:48px}.detail-layout{gap:5%}.detail-image{min-height:480px}.detail-image>img{height:380px}.detail-meta{grid-template-columns:1fr}.feature-split{gap:35px}.contact-layout{gap:5%;grid-template-columns:1fr 1.6fr}.contact-form{padding:25px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-info>a{font-size:15px}.promise-grid{gap:25px}.promise-grid h3{font-size:23px}}
@media(max-width:600px){.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 42px}.hero h1{font-size:clamp(64px,16vw,90px);letter-spacing:-4.5px;margin-bottom:20px}.hero-copy p{max-width:340px;font-size:15px;margin-bottom:23px}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.hero-actions .btn{padding:14px 18px;font-size:12px}.hero-actions .text-link{font-size:12px}.hero-photo{height:440px;min-height:0}.hero-photo>img{object-position:50% 52%}.floating-label{width:88px;height:88px;font-size:10px}.floating-label b{font-size:20px}.hero-caption{font-size:10px}.hero-caption span:last-child{display:block}.strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:8px}.section{padding:55px 6%}.section-head{display:block;margin-bottom:28px}.section-head .btn{margin-top:22px}.section-head h2,h2{font-size:41px;letter-spacing:-1.8px}.eyebrow{font-size:9px;margin-bottom:17px}.product-grid{grid-template-columns:1fr;gap:28px}.home-products .product-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-6.8%;padding-right:6.8%;padding-bottom:10px}.home-products .product-card{min-width:78%;scroll-snap-align:start}.product-visual{aspect-ratio:1}.product-info h3{font-size:24px}.product-info p{font-size:12px}.product-badge{top:15px;left:15px;font-size:9px;padding:6px 8px}.split{grid-template-columns:1fr}.split-copy{padding:50px 6%}.split-image{min-height:440px}.zero-section .split-copy{order:-1}.split-copy h2{font-size:44px}.big-zero{font-size:120px;letter-spacing:-8px}.split-copy p{font-size:15px}.format-grid{grid-template-columns:1fr;gap:10px}.format-item{display:grid;grid-template-columns:130px 1fr;gap:15px}.format-item>img{grid-row:1/5;height:210px;align-self:center}.format-item .index{margin-bottom:5px}.format-item h3{margin-bottom:6px}.format-item p{font-size:13px;margin:0}.format-item b{font-size:10px}.audience-row{gap:10px;grid-template-columns:24px 1fr 25px}.audience-row h3{font-size:25px;letter-spacing:-.5px}.cta{display:block;padding:50px 6%}.cta h2{font-size:43px;letter-spacing:-2px}.cta .btn{margin-top:30px}.footer{padding:45px 6% 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:35px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid .brand span{font-size:21px}.footer-bottom{display:block;font-size:10px}.footer-bottom>span{display:block;margin-bottom:10px}.legal-note{font-size:9px}.page-intro{padding:42px 6% 35px}.page-intro h1{font-size:59px;letter-spacing:-3px}.page-intro p{font-size:16px}.catalogue{padding-top:0}.catalogue .product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.catalogue .product-visual{aspect-ratio:.72}.catalogue .product-info h3{font-size:19px;letter-spacing:-.5px}.catalogue .product-info>span{display:none}.catalogue .product-info p{font-size:11px}.catalogue .product-badge{font-size:7px;top:9px;left:9px;padding:5px}.catalogue .product-plus{width:31px;height:31px;right:8px;bottom:8px;font-size:19px}.catalogue .product-num{display:none}.filterbar{padding:18px 0;gap:13px}.filter-tab{font-size:11px;padding:9px 12px}.filter-search{width:100%}.licence-box{padding:25px;display:block;margin-top:35px}.licence-box h3{font-size:25px}.licence-box .btn{margin-top:10px}.detail-layout{grid-template-columns:1fr;padding:0 6% 50px}.detail-image{min-height:390px}.detail-image>img{height:330px}.detail-copy h1{font-size:52px}.detail-meta{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;gap:26px 20px}.step h3{font-size:22px}.step p{font-size:13px}.feature-split{grid-template-columns:1fr;gap:25px}.solution-photo{height:380px}.solution-section:nth-child(odd) .feature-split>img{order:2}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form{padding:23px}.form-grid{gap:20px}.contact-info h2{font-size:35px}.contact-info>a{font-size:18px}.contact-info>p{max-width:340px}.contact-form .btn{width:100%}.promise-grid{grid-template-columns:1fr;gap:25px}.promise-grid>div{border-top:1px solid var(--line);padding-top:20px}.promise-grid .index{margin-bottom:15px}.promise-grid h3{font-size:27px}.wide-photo{height:320px}.quote-line{font-size:34px;letter-spacing:-1px}.faq{margin-top:28px}.faq summary{font-size:18px}.faq p{font-size:14px}.subnav{gap:7px}.subnav a{font-size:11px;padding:9px 10px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--cream);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 6%;font-size:12px}.mobile-contact .btn{padding:10px 15px;font-size:11px}.footer{padding-bottom:95px}.toast{bottom:85px}.nav-actions>.btn{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.mobile-only{display:none}@media(max-width:820px){.mobile-only{display:block}}


/* OTC stylesheet: refined.css */
/* Direction affinée : logo intégral, graisses régulières, vidéo et orange en touches. */
:root{--cream:#faf9f5;--green:#f0f2ec;--line:#e3e0d9}
body{font-family:Lato,Arial,sans-serif}h1,h2,h3,h4,.quote-line,.big-zero{font-family:Haas,Arial,sans-serif;font-weight:400}h2{font-size:clamp(34px,3.9vw,54px);line-height:1.12;letter-spacing:-1.6px}h3{font-size:27px;letter-spacing:-.6px}.page-intro h1{font-weight:400;font-size:clamp(48px,5.6vw,78px);line-height:1.08;letter-spacing:-2.2px}.page-intro{padding-top:70px;padding-bottom:55px}.topline{display:none}.nav{height:100px}.brand{min-width:220px}.brand img{width:220px;height:auto;max-height:70px;object-fit:contain}.navlinks{font-family:Lato,Arial;font-weight:400;font-size:13px;gap:30px}.nav-actions .btn{padding:13px 18px;font-weight:400}.selection-link{font-weight:400;font-size:11px}.selection-count{width:20px;height:20px;font-size:10px}.btn{font-family:Lato,Arial;font-weight:400;padding:14px 22px;gap:20px;border-radius:2px}.btn.orange{background:var(--orange);border-color:var(--orange)}.text-link{font-weight:400}.eyebrow{font-weight:400;font-size:10px;letter-spacing:2px}.film-hero{display:block;position:relative;min-height:680px;isolation:isolate;background:#383838;color:white}.hero-film,.hero-shade{position:absolute;inset:0}.hero-film{z-index:-2;overflow:hidden}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(20,22,21,.76),rgba(20,22,21,.4) 45%,rgba(20,22,21,.07) 75%),linear-gradient(0deg,rgba(20,22,21,.35),transparent 28%)}.film-hero .hero-copy{background:none;min-height:680px;padding:90px 6% 110px;max-width:900px;position:relative;pointer-events:none}.film-hero .hero-copy a{pointer-events:auto}.film-hero h1{font-family:Haas,Arial;font-size:clamp(58px,6.4vw,88px);font-weight:400;letter-spacing:-2.6px;line-height:1.05;margin:0 0 23px}.film-hero .eyebrow{font-size:10px;font-weight:400;letter-spacing:1.8px;margin-bottom:28px}.film-hero .hero-copy p{font-size:16px;line-height:1.9;max-width:420px;color:#f4f2ee;margin:22px 0 27px}.fine-line{width:58px;height:2px;background:var(--orange)}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;font-size:10px;color:#eee;display:flex;justify-content:space-between;gap:20px;padding-right:105px;letter-spacing:.4px}.hero-bottom a{padding-bottom:4px;border-bottom:1px solid #ffffff70}.hero-film .video-control{bottom:25px;right:5%;background:transparent;color:#fff;border:1px solid #ffffff70;border-radius:30px;font-size:10px;font-weight:400;padding:8px 14px;z-index:4}.hero-actions{gap:25px}.hero-actions .text-link{font-size:12px}.strip{font-family:Lato,Arial;font-weight:400;padding:25px 5%;letter-spacing:1px;font-size:10px}.strip span:before{content:'—';font-size:14px;margin-right:10px}.section{padding-top:85px;padding-bottom:85px}.section-head h2{font-size:clamp(34px,3.9vw,54px)}.product-info h3,.catalogue .product-info h3{font-weight:400;letter-spacing:-.4px}.product-info p{font-size:12px}.product-visual{border-color:#eeebe5}.product-badge{font-weight:400;letter-spacing:.7px}.product-plus{font-family:Lato;font-weight:400;width:35px;height:35px;font-size:21px;background:transparent}.split-copy h2{font-weight:400;line-height:1.15}.split-copy p{font-size:15px;line-height:1.9}.big-zero{font-size:92px;letter-spacing:-5px;margin:0 0 20px}.zero-section .split-image{background:#f0f2ec}.format-item h3{font-size:30px;font-weight:400}.format-item b{font-weight:400;font-size:11px}.format-item .index{font-size:10px}.audience-row h3{font-weight:400;font-size:29px}.audience-row .arrow{font-size:27px}.dark-section{background:#383838}.cta{background:#f9e8df;padding-top:70px;padding-bottom:70px}.cta h2{font-size:clamp(35px,4.2vw,59px);font-weight:400;letter-spacing:-1.5px}.footer .brand{min-width:0}.footer .brand img{width:240px;max-height:80px}.footer h4{font-weight:400;font-size:10px}.page-intro p{font-size:17px;line-height:1.8}.detail-copy h1{font-size:60px;font-weight:400;letter-spacing:-1.6px}.detail-copy .description{font-size:16px}.filter-tab{font-weight:400}.contact-info h2{font-size:40px;letter-spacing:-1px}.quote-line{font-size:clamp(30px,4.3vw,58px);font-weight:400;letter-spacing:-1px}.step h3{font-weight:400}.faq summary{font-family:Haas;font-size:19px}.footer-bottom{font-family:Lato}.field{font-weight:400}.subnav a{font-size:12px}.hero-film .video-control:focus-visible{outline-color:white}.product-num{font-family:Lato}
@media(max-width:1100px){.nav{gap:20px}.brand{min-width:190px}.brand img{width:190px}.navlinks{gap:23px}.nav-actions .btn{font-size:11px;padding:12px}.film-hero,.film-hero .hero-copy{min-height:640px}.film-hero .hero-copy{padding-top:80px;padding-bottom:100px}.film-hero h1{font-size:70px}}
@media(max-width:820px){.nav{height:88px}.navlinks{top:88px;gap:24px;font-size:19px}.brand{min-width:0}.brand img{width:210px;max-height:63px}.film-hero,.film-hero .hero-copy{min-height:630px}.film-hero .hero-copy{padding:70px 6% 100px}.film-hero h1{font-size:65px}.film-hero .eyebrow{font-size:9px;max-width:360px;line-height:1.7}.film-hero .hero-copy p{font-size:15px}.hero-shade{background:linear-gradient(90deg,#141615b8,#14161565 65%,#14161535)}.hero-bottom{font-size:9px;padding-right:80px}.hero-bottom span{display:none}.split-copy h2{font-size:40px}.section-head h2{font-size:40px}.audience-row h3{font-size:26px}.section{padding-top:65px;padding-bottom:65px}.detail-copy h1{font-size:47px}.page-intro h1{font-size:65px}.nav-actions .btn{font-size:10px}}
@media(max-width:600px){.nav{height:82px}.brand img{width:212px;max-height:64px}.navlinks{top:82px}.menu-toggle{font-size:23px}.film-hero,.film-hero .hero-copy{min-height:595px}.film-hero .hero-copy{padding:64px 7% 90px;justify-content:center}.film-hero h1{font-size:clamp(43px,11.8vw,60px);letter-spacing:-1.6px;line-height:1.12;margin-bottom:24px}.film-hero .eyebrow{font-size:8px;letter-spacing:1.3px;max-width:270px;line-height:1.8;margin-bottom:24px}.film-hero .hero-copy p{font-size:14px;line-height:1.9;margin:21px 0 26px}.film-hero .hero-actions{gap:18px;align-items:center}.film-hero .hero-actions .btn{font-size:12px;padding:13px 17px}.film-hero .hero-actions .text-link{font-size:11px}.hero-film video{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#141615c4,#14161565),linear-gradient(0deg,#14161555,transparent)}.hero-bottom{bottom:26px;left:7%;right:7%;font-size:9px;padding-right:90px}.hero-film .video-control{bottom:22px;right:7%;font-size:9px;padding:7px 11px}.strip{padding:21px 6%;font-size:8px;gap:14px}.strip span:before{font-size:12px;margin-right:6px}.section{padding-top:55px;padding-bottom:55px}.section-head h2,h2{font-size:36px;line-height:1.14;letter-spacing:-1px}.page-intro{padding-top:45px;padding-bottom:32px}.page-intro h1{font-size:47px;letter-spacing:-1.4px;line-height:1.12}.page-intro p{font-size:15px;line-height:1.8}.section-head .btn{font-size:12px}.product-info h3{font-size:23px}.catalogue .product-info h3{font-size:19px;line-height:1.2}.split-copy{padding:50px 6%}.split-copy h2{font-size:38px;letter-spacing:-1px}.big-zero{font-size:76px;letter-spacing:-3px}.zero-section .split-image{min-height:400px}.format-item h3{font-size:26px}.format-item .index{font-size:9px;line-height:1.5}.format-item b{font-size:10px}.audience-row h3{font-size:23px;line-height:1.2}.cta{padding:50px 6%}.cta h2{font-size:39px;line-height:1.1}.cta .eyebrow{line-height:1.8}.footer .brand img{width:230px}.detail-copy h1{font-size:43px;line-height:1.12;letter-spacing:-1px}.detail-copy .description{font-size:15px}.detail-image{min-height:360px}.detail-image>img{height:300px}.contact-info h2{font-size:34px}.quote-line{font-size:34px;line-height:1.25;letter-spacing:-1px}.faq summary{font-size:18px}.step h3{font-size:22px}.mobile-contact .btn{font-weight:400}.film-hero .hero-copy p{max-width:100%}.promise-grid h3{font-weight:400}.selection-count{width:19px;height:19px}.footer{padding-bottom:95px}}

.hero-shade{pointer-events:none}
.hero-film{z-index:0}.hero-shade{z-index:1}.film-hero .hero-copy{z-index:2}.hero-bottom{z-index:3;pointer-events:none}.hero-bottom a{pointer-events:auto}


/* OTC stylesheet: usage.css */
.usage-hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:680px;max-width:1600px;margin:auto;background:#f8f7f2}.usage-hero-copy{padding:65px 8.8% 38px 10%;display:flex;flex-direction:column;justify-content:center}.usage-hero h1{font-size:clamp(46px,4.8vw,72px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin:0 0 27px}.usage-hero h1 span{color:var(--orange)}.usage-hero .eyebrow{max-width:340px;line-height:1.8;font-size:10px;margin-bottom:25px}.usage-hero-copy>p{font-size:15px;line-height:1.85;max-width:390px;margin:23px 0 26px}.usage-hero .hero-actions{gap:22px}.hero-discover{font-size:10px;letter-spacing:.4px;margin-top:37px;color:#77736b}.usage-hero-media{position:relative;overflow:hidden;background:#333;min-height:680px}.usage-hero-media video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 50%}.usage-hero-media:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.usage-media-caption{position:absolute;bottom:30px;left:32px;z-index:2;font-size:14px;line-height:1.6;color:white}.usage-hero-media .video-control{z-index:3;bottom:31px;right:26px;background:#ffffffdf;border:0;border-radius:30px;font-size:10px;padding:8px 14px}.service-values{display:flex;align-items:center;justify-content:center;gap:36px;padding:25px 5%;border-bottom:1px solid var(--line);font-family:Haas}.service-values>span{font-size:18px}.service-values i{width:22px;height:1px;background:var(--orange)}.service-values p{font-size:11px;margin:0 0 0 40px;color:#777}.service-intro .section-head p{max-width:350px;line-height:1.8}.service-editorial{display:grid;grid-template-columns:1.35fr 1fr;gap:25px;align-items:end}.service-editorial figure{margin:0}.service-editorial img{width:100%;object-fit:cover}.wide-service img{height:390px}.close-service img{height:300px}.service-editorial figcaption{font-size:10px;line-height:1.7;color:#76726b;margin-top:12px}.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-top:50px}.benefit-row article{border-top:1px solid var(--line);padding-top:18px}.benefit-row article>span{font-size:10px;color:var(--orange)}.benefit-row h3{font-size:23px;line-height:1.2;margin:17px 0 12px}.benefit-row p{font-size:13px;line-height:1.8;margin:0}.collection-panel{background:#f0eee7;max-width:none}.collection-panel .section-head,.collection-panel .product-grid,.collection-panel .small-note{max-width:1386px;margin-left:auto;margin-right:auto}.collection-panel .product-visual{aspect-ratio:1.15;background:#fffefb}.collection-panel .product-info{border-color:#d6d1c6}.photo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step-photo{height:320px;overflow:hidden;background:#f0eee7}.step-photo img{width:100%;height:100%;object-fit:cover}.step-title{display:flex;align-items:baseline;gap:16px;margin-top:22px}.step-title>span{font-size:10px;color:var(--orange)}.step-title h3{font-size:25px;line-height:1.2;margin:0}.photo-steps p{font-size:13px;line-height:1.8;padding-left:30px;max-width:360px}.usage-contexts{background:#383838;color:var(--cream)}.usage-contexts .section-head p{font-size:14px;line-height:1.8;max-width:365px;color:#e1ded7}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.context-card{display:block;position:relative}.context-card>img{width:100%;height:340px;object-fit:cover;transition:filter .25s}.context-card:hover>img{filter:brightness(1.08)}.context-card>div{padding:23px 30px 20px 0;position:relative}.context-card>div>span{font-size:8px;letter-spacing:1.5px;color:var(--peach)}.context-card h3{font-size:27px;line-height:1.2;margin:15px 0 10px}.context-card p{font-size:12px;line-height:1.6;margin:0;color:#ddd9d1}.context-card b{position:absolute;right:0;top:53px;font-weight:400;font-size:24px}.distribution-line{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff40;padding-top:25px;margin-top:25px;font-size:13px}.distribution-line strong{font-weight:400;color:var(--blush);font-size:12px}.zero-service{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:center}.zero-copy p{font-size:15px;line-height:1.9;max-width:400px;margin:25px 0}.zero-packshots{display:grid;grid-template-columns:1fr 1fr;gap:20px}.zero-packshots a{background:white;text-align:center;padding:25px 10px 20px}.zero-packshots img{height:330px;width:100%;object-fit:contain;mix-blend-mode:multiply}.zero-packshots span{font-family:Haas;font-size:19px;display:block;padding-top:15px}.support-home{background:#eee8df}.support-home .split-image{min-height:590px}.origin-note{font-size:11px!important;color:#77736a;line-height:1.7!important;border-top:1px solid #ccc8c0;padding-top:20px;margin-top:38px;max-width:400px}.distribution-section{background:#eeeae2}.distribution-products{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center}.distribution-products img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.production-image{max-height:280px;object-fit:cover}.pressure-video-wrap video{object-fit:contain!important;background:#e9e5dd}.section .steps+.small-note{margin-top:35px}.navlinks{gap:27px}
@media(min-width:1600px){.usage-hero{max-width:none;grid-template-columns:1fr 1fr}.usage-hero-copy{padding-left:max(10%,calc((100vw - 1386px)/2))}.usage-hero-media{max-height:800px}.usage-hero-media video{object-fit:contain;background:#333}.usage-hero-copy{min-height:720px}}
@media(max-width:1100px){.usage-hero{grid-template-columns:1.05fr .95fr;min-height:640px}.usage-hero-copy{padding:48px 8%}.usage-hero h1{font-size:54px;letter-spacing:-1.8px}.usage-hero-media{min-height:640px}.usage-hero .hero-actions{gap:16px}.usage-hero .hero-actions .btn{padding:13px 15px;font-size:12px}.usage-hero-copy>p{font-size:14px}.service-values{gap:25px}.service-values p{margin-left:15px}.wide-service img{height:330px}.close-service img{height:260px}.benefit-row{gap:25px}.benefit-row h3{font-size:21px}.step-photo{height:270px}.step-title{gap:10px}.step-title h3{font-size:22px}.photo-steps p{padding-left:23px}.context-card>img{height:290px}.context-card h3{font-size:24px}.zero-packshots img{height:270px}.navlinks{gap:20px}}
@media(max-width:820px){.usage-hero-copy{padding:42px 8%}.usage-hero h1{font-size:46px;letter-spacing:-1.5px}.usage-hero-copy>p{font-size:13px}.usage-hero-media{min-height:640px}.usage-hero .eyebrow{font-size:8px;letter-spacing:1px}.usage-hero .hero-actions{align-items:start;flex-direction:column}.usage-hero .hero-discover{margin-top:28px;font-size:9px}.service-values{gap:20px}.service-values>span{font-size:17px}.service-values p{display:none}.benefit-row{grid-template-columns:repeat(2,1fr);gap:28px 40px}.wide-service img{height:280px}.close-service img{height:230px}.step-photo{height:230px}.step-title h3{font-size:19px}.photo-steps p{font-size:12px;padding-left:0}.context-grid{gap:18px}.context-card h3{font-size:22px}.context-card>img{height:250px}.context-card b{display:none}.zero-service{gap:5%;grid-template-columns:.9fr 1.1fr}.zero-packshots{gap:12px}.zero-packshots img{height:230px}.zero-packshots span{font-size:17px}.zero-copy p{font-size:14px}.distribution-products img{height:250px}.support-home .split-image{min-height:530px}.navlinks{gap:24px}}
@media(max-width:600px){.usage-hero{display:flex;flex-direction:column}.usage-hero-copy{padding:35px 6% 32px}.usage-hero h1{font-size:43px;letter-spacing:-1.4px;line-height:1.06;margin-bottom:20px}.usage-hero .eyebrow{font-size:8px;max-width:290px;letter-spacing:1px;margin-bottom:18px}.usage-hero-copy>p{font-size:14px;line-height:1.8;max-width:360px;margin:19px 0 22px}.usage-hero .hero-actions{flex-direction:row;align-items:center;gap:20px}.usage-hero .hero-actions .btn{font-size:11px;padding:13px 15px}.usage-hero .text-link{font-size:11px}.usage-hero .hero-discover{display:none}.usage-hero-media{min-height:460px;height:460px}.usage-hero-media video{object-fit:cover;object-position:50% 48%}.usage-media-caption{left:6%;bottom:23px;font-size:12px}.usage-hero-media .video-control{right:6%;bottom:26px;font-size:9px}.service-values{padding:22px 6%;gap:18px;justify-content:space-between}.service-values>span{font-size:16px}.service-values i{width:15px}.service-editorial{grid-template-columns:1fr;gap:22px}.wide-service img{height:260px}.close-service img{height:220px}.service-editorial figcaption{font-size:9px}.benefit-row{padding-top:32px;gap:27px 24px}.benefit-row h3{font-size:21px;margin:13px 0 10px}.benefit-row p{font-size:12px;line-height:1.7}.collection-panel .product-visual{aspect-ratio:1}.photo-steps{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:18px;margin-right:-6.8%;padding-right:6.8%;padding-bottom:10px}.photo-steps article{min-width:84%;scroll-snap-align:start}.step-photo{height:290px}.step-title h3{font-size:24px}.step-title{gap:14px;margin-top:19px}.photo-steps p{font-size:13px;padding-left:26px}.context-grid{grid-template-columns:1fr;gap:20px}.context-card>img{height:310px}.context-card>div{padding:20px 0}.context-card h3{font-size:28px;margin-top:12px}.context-card>div>span{font-size:8px}.context-card p{font-size:13px}.context-card b{display:block;top:40px}.distribution-line{display:block;font-size:13px;line-height:1.8}.distribution-line strong{display:block;margin-top:12px}.zero-service{grid-template-columns:1fr;gap:30px}.zero-copy h2 br:nth-child(2){display:none}.zero-copy p{font-size:14px;max-width:100%}.zero-packshots img{height:250px}.zero-packshots a{padding:18px 8px}.zero-packshots span{font-size:18px}.support-home .split-image{min-height:400px}.support-home .split-copy{padding:45px 6%}.support-home .origin-note{font-size:10px!important;margin-top:28px}.distribution-products{padding:20px 0}.distribution-products img{height:220px}.service-steps-section .section-head .text-link{display:inline-block;margin-top:20px}.footer-bottom>span:last-child{line-height:2}}


/* OTC stylesheet: warm.css */
/* Univers OTC : pierre, lumière ambrée et scènes des réseaux sociaux. */
:root{--cream:#eee1cf;--ink:#382a22;--line:#cdbba5;--green:#d9d2bc;--orange:#dc4926;--blush:#f0c4a5;--peach:#da8e66}
body{background:#eee1cf;color:var(--ink)}.header{background:#f0e4d3f5;border-color:#d6c3aa;backdrop-filter:blur(12px)}.navlinks a.active{border-color:#a33b23}.page-intro{background:#ead7bd}.btn{border-color:#a9957c}.btn.orange{color:#fff9ef}.btn.dark,.dark-section{background:#39291f;color:#fff1df}.product-plus{background:#f7ead8e6!important;color:#39291f;border:1px solid #e6d0b2}.product-badge{background:#f7e6d4ed;color:#4b3224;z-index:3;top:18px;left:18px;font-size:8px;padding:7px 10px}.product-badge.zero{background:#e6e5cfed;color:#38422e}
.usage-hero{grid-template-columns:.92fr 1.08fr;max-width:none;background:#e7d3b6;min-height:690px}.usage-hero-copy{padding:55px 11% 50px 12%;background:linear-gradient(120deg,#f0e3cfe8,#e5ccb1dc);position:relative}.usage-hero-copy:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#b18f6855,transparent);opacity:.075;pointer-events:none}.usage-hero-copy>*{position:relative}.usage-hero h1{font-size:clamp(46px,4.65vw,70px);line-height:1.08}.usage-hero h1 span{color:#a64226}.usage-hero .eyebrow{font-size:9px;max-width:340px}.usage-hero-copy>p{font-size:15px;color:#4e3a2b}.warm-hero-media{position:relative;min-height:690px;background:#b74524;overflow:hidden}.warm-hero-media>.product-scene{height:100%;aspect-ratio:auto;position:absolute;inset:0}.warm-hero-media .scene-backdrop{object-fit:cover;object-position:center 68%}.warm-hero-media .scene-packshot{left:7%;width:39%;height:66%;bottom:12%;filter:drop-shadow(10px 16px 10px #38220b45)}.warm-hero-media .packshot-shadow{left:12%;bottom:15%;width:30%}.scene-label{position:absolute;left:32px;bottom:25px;right:32px;color:#382a22;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;border-top:1px solid #6f503f55;padding-top:13px;z-index:4}.scene-label b{font-size:12px;font-weight:400}.service-values{background:#ddbea0;border-color:#c9a88a;padding:23px 5%}.service-values i{background:#a84b2c}.service-values p{color:#6c503b}
.service-intro{background:#eee1cf}.service-intro .close-service img{object-position:50% 45%;height:360px}.service-editorial figcaption{color:#68503d}.benefit-row article{border-color:#cdb79d}.benefit-row p,.section-head>p{color:#6a5341}.collection-panel{background:#dec4a5;border-top:1px solid #ccb18e;border-bottom:1px solid #ccb18e}.collection-panel .small-note{color:#68503d}.section-head .eyebrow{color:#985135}
.product-visual{border:0;display:block;aspect-ratio:4/5;background:#d6b492;overflow:hidden}.product-visual>a{display:block!important;position:absolute!important;inset:0!important}.product-scene{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;isolation:isolate;background:#b77c56;--pack-bottom:14%;--pack-height:66%}.product-scene .scene-backdrop{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:normal!important;transform:none!important;margin:0!important}.product-scene .scene-packshot{position:absolute;left:4%;bottom:var(--pack-bottom);width:44%!important;height:var(--pack-height)!important;object-fit:contain!important;object-position:center bottom;mix-blend-mode:normal!important;filter:drop-shadow(7px 10px 6px #28180a52);transform:none!important;margin:0!important;z-index:2}.product-scene.is-bib .scene-packshot{left:5%;width:45%!important;height:49%!important;bottom:15%}.packshot-shadow{position:absolute;left:8%;bottom:16%;width:36%;height:3%;background:#321e0a75;border-radius:50%;filter:blur(8px);z-index:1}.scene-espresso-warm{--pack-bottom:8%;--pack-height:68%}.scene-espresso-warm .packshot-shadow{bottom:10%}.scene-espresso-warm.is-bib .scene-packshot{bottom:8%}.scene-mojito-warm{--pack-bottom:12%;--pack-height:65%}.scene-mojito-warm .packshot-shadow{bottom:14%}.scene-spritz-warm{--pack-bottom:9%;--pack-height:65%}.scene-spritz-warm .packshot-shadow{bottom:11%}.scene-travertine-empty{--pack-bottom:9%;--pack-height:67%}.scene-travertine-empty .packshot-shadow{bottom:11%}.scene-travertine-empty.is-bib .scene-packshot{bottom:9%}.product-scene .scene-glass{position:absolute;right:2%;bottom:9%;width:51%!important;height:59%!important;object-fit:contain!important;object-position:center bottom;mix-blend-mode:normal!important;transform:none!important;filter:drop-shadow(6px 9px 6px #4d311533);z-index:3;margin:0!important}.product-card:hover .product-scene{filter:brightness(1.025)}.product-info{padding-top:20px}.product-info p{color:#77583e}.catalogue{background:#ead8bf}.catalogue .product-grid{grid-template-columns:repeat(3,1fr);gap:40px 26px}.catalogue .product-visual{aspect-ratio:4/5}.catalogue .product-info h3{font-size:26px}.filterbar{border-color:#b89d7b}.filter-tab{border-color:#bca78e;background:#eadbc6}.filter-tab[aria-pressed=true]{background:#513927;color:#fff3e4}.filter-search{background:transparent;border-color:#8c7255}.licence-box{background:#decbad}.detail-layout{background:#ead8bf;padding-top:20px;padding-bottom:70px}.detail-image{display:block;min-height:0;background:transparent}.detail-image>.product-scene{width:100%;aspect-ratio:4/5}.detail-image>.product-badge{top:20px}.detail-copy{padding:20px 0 0 5%}.detail-copy .description{color:#65503c}.detail-meta{border-color:#c4aa86}.format-choice{background:#ead9c1;border-color:#bca181}.format-choice.active{background:#503726;color:#fff1dd}.detail-copy .small-note{color:#705b44}
.warm-stories{background:#39271d;color:#f7e6d0}.warm-stories .section-head>p{color:#d8bfa1;max-width:350px}.warm-stories .eyebrow{color:#e8a27a}.story-pairs{display:grid;grid-template-columns:1fr 1fr;gap:36px}.story-pair{display:grid;grid-template-columns:1fr;gap:0}.story-pair>.product-scene{aspect-ratio:4/4.4}.story-pair>.product-scene .scene-backdrop{object-position:center 60%}.story-pair>div:last-child{position:relative;padding:25px 0 10px;border-bottom:1px solid #d8bfa14d}.story-pair h3{font-size:33px;margin:10px 0 8px}.story-pair p{font-size:13px;color:#d8bfa1;margin:0 0 12px}.story-pair>div>span{font-size:9px;letter-spacing:1.5px;color:#cfa77b;text-transform:uppercase}.story-pair b{position:absolute;right:0;top:55px;font-size:12px;font-weight:400;color:#edc39c}
.service-film-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;background:#dfc5a4}.service-film-copy h2{font-size:58px;margin-bottom:24px}.service-film-copy>p{font-size:15px;max-width:375px;line-height:1.8;color:#6b4f35}.service-film-copy>figure{margin:40px 0 0;width:75%}.service-film-copy>figure img{height:310px;width:100%;object-fit:cover;object-position:50% 57%}.service-film-copy figcaption{font-size:10px;margin-top:10px;color:#6b4f35}.service-film{height:715px;position:relative;overflow:hidden;background:#4d3422}.service-film video{width:100%;height:100%;object-fit:cover}.service-film .video-control{position:absolute;right:20px;bottom:25px;border-radius:30px;padding:9px 15px;font-size:10px;background:#f3e5d4e6;z-index:3}.film-caption{position:absolute;bottom:29px;left:22px;color:#fff6eb;font-size:10px;text-shadow:0 1px 6px #000}.service-steps-section{background:#ead8be}.step-photo{background:#cdae8b}.photo-steps p{color:#6c543b}.usage-contexts{background:#5a3c2a;color:#f8e7d1}.usage-contexts .section-head p,.context-card p{color:#e6cdb0}.context-card>img{height:390px}.context-card>div>span{color:#e9b58b}.distribution-line{border-color:#d8bfa157}.zero-service{background:#e8bea1;grid-template-columns:.8fr 1.25fr;gap:6%}.zero-copy p{color:#65442f}.zero-packshots{gap:18px}.zero-packshots a{padding:0;background:none}.zero-packshots .product-scene{aspect-ratio:4/5}.zero-packshots span{padding:16px 0 0;text-align:left;font-size:20px}.support-home{background:#dfccb0}.support-home .origin-note{color:#71563d;border-color:#b99c7c}.cta{background:#b75e3b;color:#fff0db;border-top:1px solid #a44f31}.cta .eyebrow{color:#f4d4b4}.cta .btn.dark{background:#38251b;border-color:#38251b}.footer{background:#2b211b;color:#e5d1b6}.footer p,.footer-bottom,.legal-note{color:#c7b194}.footer-grid{border-color:#735541}.footer-bottom{border-color:#735541}.footer h4{color:#f5d2aa}.footer .brand img{mix-blend-mode:screen}.format-grid{gap:26px}.format-item{display:block;border:0;padding:0}.format-item>.product-scene{margin-bottom:23px;aspect-ratio:4/5}.format-item p{color:#68503b}.bottle-format{height:405px;background:#dfccb2;display:grid;place-items:center;margin-bottom:23px}.bottle-format img{height:360px;object-fit:contain;margin:0}.distribution-section{background:#d9ba94}.distribution-products{gap:12px}.distribution-products>.product-scene{aspect-ratio:4/5}.contact-layout,.contact-info{background:#ead9c1}.project-form,#project-form{background:#e4cfb2}.selected-box{background:#d7bea0}.field input,.field select,.field textarea{background:#f1e5d2;border-color:#b8a083}.mobile-contact{background:#ecdbc2;border-color:#b99d7d}.faq details{border-color:#bda689}.subnav a{border-color:#bca384;background:#efdfc8}.promise-grid>article,.steps>.step{background:transparent}.small-note{color:#715a42}.legal-page{background:#ead9c1}
@media(min-width:1600px){.usage-hero-copy{padding-left:max(12%,calc((100vw - 1400px)/2))}.warm-hero-media{min-height:760px}.usage-hero{min-height:760px}}
@media(max-width:1100px){.usage-hero-copy{padding:45px 9%}.usage-hero h1{font-size:52px}.warm-hero-media{min-height:650px}.usage-hero{min-height:650px}.service-film{height:650px}.service-film-copy h2{font-size:50px}.context-card>img{height:320px}.catalogue .product-info h3{font-size:24px}.detail-copy{padding-left:2%}.story-pair h3{font-size:29px}.story-pair b{position:static;display:block;padding-top:8px}}
@media(max-width:820px){.usage-hero{grid-template-columns:.95fr 1.05fr}.usage-hero h1{font-size:44px}.warm-hero-media{min-height:630px}.usage-hero{min-height:630px}.scene-label{display:block;left:22px;right:22px;font-size:9px}.scene-label b{display:block;margin-top:6px;font-size:10px}.catalogue .product-grid{grid-template-columns:repeat(2,1fr)}.service-film-section{gap:5%}.service-film{height:600px}.service-film-copy h2{font-size:43px}.service-film-copy>figure{width:90%}.service-film-copy>figure img{height:230px}.film-caption{max-width:150px;line-height:1.5}.zero-service{grid-template-columns:1fr}.zero-packshots{max-width:650px}.zero-packshots span{font-size:22px}.story-pairs{gap:24px}.detail-image{min-height:0}}
@media(max-width:600px){.usage-hero{display:flex;flex-direction:column;min-height:0}.usage-hero-copy{padding:40px 7% 35px}.usage-hero h1{font-size:43px}.usage-hero .eyebrow{font-size:8px}.usage-hero .hero-actions{gap:18px}.warm-hero-media{height:auto;min-height:0;aspect-ratio:4/4.6}.warm-hero-media>.product-scene{aspect-ratio:4/4.6}.warm-hero-media .scene-packshot{height:67%!important;bottom:12%;width:40%!important}.scene-label{left:7%;right:7%;bottom:19px;display:flex;font-size:9px}.scene-label b{font-size:9px;margin:0}.service-values{background:#d6b58e;gap:14px;padding:22px 7%}.service-values>span{font-size:15px}.service-intro .close-service img{height:310px;object-position:50% 43%}.home-products .product-grid{gap:18px}.home-products .product-card{min-width:84%;max-width:84%}.collection-panel .product-visual{aspect-ratio:4/5}.product-info h3{font-size:27px}.product-info p{font-size:13px}.product-badge{top:15px;left:15px}.story-pairs{grid-template-columns:1fr;gap:36px}.story-pair>.product-scene{aspect-ratio:4/4.6}.story-pair h3{font-size:30px}.story-pair b{position:absolute;right:0;top:52px;font-size:11px;padding:0}.service-film-section{grid-template-columns:1fr;gap:30px}.service-film-copy h2{font-size:43px;line-height:1.1}.service-film-copy>figure{display:none}.service-film{height:520px;width:100%}.film-caption{max-width:none;left:20px;font-size:9px;bottom:24px}.service-film .video-control{bottom:20px;right:18px;font-size:9px}.context-card>img{height:360px}.zero-packshots{gap:14px}.zero-packshots .product-scene{aspect-ratio:4/5.4}.zero-packshots span{font-size:18px}.zero-packshots .scene-packshot{left:0;width:49%!important}.catalogue .product-grid{grid-template-columns:1fr;gap:35px}.catalogue .product-visual{aspect-ratio:4/4.65}.catalogue .product-info h3{font-size:28px}.catalogue .product-info p{font-size:13px}.catalogue .product-badge{font-size:8px;left:16px;top:16px;padding:7px 10px}.catalogue .product-plus{width:36px;height:36px;bottom:15px;right:15px}.detail-layout{padding-bottom:45px}.detail-image{min-height:0}.detail-image>.product-scene{aspect-ratio:4/4.8}.detail-copy{padding:35px 0 0}.detail-copy h1{font-size:43px}.format-item{display:block}.format-item>.product-scene{aspect-ratio:4/4.7}.format-item .index{margin-top:15px}.format-item p{margin:10px 0 25px}.bottle-format{height:360px}.bottle-format img{height:310px}.distribution-products{grid-template-columns:1fr 1fr}.distribution-products>.product-scene:last-child{display:none}.cta h2{font-size:39px}.filterbar{align-items:start}.filter-tabs{flex-wrap:wrap}.filter-tab{font-size:11px}.footer-bottom{font-size:10px}}


/* OTC stylesheet: vitrine.css */
/* OTC : une vitrine de gamme, les gestes réels du service. */
.nav{gap:22px}.navlinks{gap:21px;font-size:12px;white-space:nowrap}.nav-actions>.btn{font-size:11px;white-space:nowrap;padding:13px 15px}.nav .brand{min-width:200px}.nav .brand img{width:205px}.mobile-contact>a:first-child{font-size:12px}.real-film{position:relative;overflow:hidden;background:#39271d}.real-film video{display:block;width:100%;height:100%;object-fit:cover}.real-film .video-control,.pression-video .video-control{position:absolute;right:22px;bottom:22px;z-index:5;border:1px solid #f9edda80;border-radius:24px;padding:9px 15px;background:#34281fd9;color:#fff6e8;font-size:11px}.video-legend{position:absolute;left:25px;right:25px;bottom:80px;color:#fff9ed;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #fff6;padding-top:15px;font-size:11px;text-shadow:0 2px 10px #000}.video-legend b{font-weight:400}.hero-service-film{min-height:710px}.service-hero{min-height:710px;grid-template-columns:1fr 1fr}.hero-service-film video{position:absolute;inset:0;object-position:50% 50%}.hero-service-film:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#21150e70);pointer-events:none}.video-legend{z-index:3}.service-hero .usage-hero-copy{padding-top:60px;padding-bottom:65px}.wide-real-film{aspect-ratio:16/9;max-height:720px;background:#3c251b}.wide-real-film video{object-fit:contain;background:#4b2c1d}.service-cinema{background:#dec19c}.three-benefits{grid-template-columns:repeat(3,1fr)}.service-editorial .wide-service img{height:460px}.service-editorial .close-service img{height:360px}.editorial-photo{object-fit:cover;width:100%}.advice-banner{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#ddc5a5}.advice-banner p{max-width:440px;font-size:16px;line-height:1.8}.advice-banner .text-link{display:block;margin-top:25px}.network-editorial{padding:25px 15px;border-top:1px solid #a37b52;border-bottom:1px solid #a37b52}.network-editorial span{font-family:Haas;font-size:33px;display:block;padding:12px 0;border-bottom:1px solid #a37b523f}.network-editorial p{font-size:14px;line-height:1.8;margin-top:25px}.editorial-steps article{padding-top:25px;border-top:1px solid var(--line)}
/* La même échelle physique pour tous les conditionnements. */
.product-tableau{position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;isolation:isolate;background:#af8b6b}.tableau-backdrop{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:normal!important;transform:none!important;margin:0!important}.scaled-object{position:absolute;max-width:none;object-fit:fill!important;mix-blend-mode:normal!important;transform:none!important;margin:0!important;filter:drop-shadow(4px 6px 3px #20140750);z-index:2}.object-glass{filter:drop-shadow(3px 4px 3px #2014072e);z-index:4}.object-key{z-index:1}.object-bib10{z-index:2}.object-bib3{z-index:3}.tableau-link{display:block;overflow:hidden}.product-card:hover .product-tableau{filter:brightness(1.03)}.catalogue .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.product-info{padding:20px 0 18px}.product-info h3,.catalogue .product-info h3{font-size:29px;margin:10px 0}.range-label{display:block;font:9px Lato,Arial;letter-spacing:1px;text-transform:uppercase;color:#805b3e}.product-info .format-caption{font-size:11px;letter-spacing:.4px;margin-top:14px;color:#513d2d}.catalogue-summary{font-size:12px}.home-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-products .product-info h3{font-size:25px}.home-products .range-label{font-size:8px}.zero-packshots .product-tableau{aspect-ratio:4/3}.zero-packshots span{font-size:20px}.detail-layout{grid-template-columns:1.35fr 1fr;gap:5%;padding:25px 5% 75px;align-items:start}.detail-copy{padding:5px 0 0}.detail-copy h1{font-size:51px}.detail-copy .description{font-size:15px}.detail-copy .eyebrow{font-size:9px}.detail-image{background:transparent;min-height:0}.detail-image .product-tableau{aspect-ratio:4/3}.detail-breadcrumb{padding-top:30px;padding-bottom:10px!important}.scale-caption{font-size:10px;line-height:1.7;margin:13px 0 0;color:#7b6249}.format-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.format-tags span{font-size:12px;padding:9px 13px;background:#f3e5d1;border:1px solid #b69a79}.licence-note{border-left:2px solid #b35e3c;padding:0 0 0 16px;margin:0 0 25px}.licence-note b{font-size:12px;font-weight:400}.licence-note p{font-size:12px;line-height:1.7;color:#6c533b;margin:8px 0}.detail-meta{margin:25px 0}.format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.format-item{display:block}.format-item>.product-tableau,.format-item>.bottles-world{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;margin-bottom:25px}.format-item .index{font-size:9px;margin-top:0}.format-item h3{font-size:31px}.format-item p{font-size:14px;line-height:1.8}.bottles-world{object-position:center}.contact-info>.editorial-photo{height:340px;object-fit:cover;margin-top:30px}.production-hero{min-height:660px;position:relative;color:#fff6e7;isolation:isolate;background:#322b24}.production-film{position:absolute;inset:0;z-index:-2}.production-film video{object-fit:cover}.production-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#231c15de,#231c1550 65%,#231c1530)}.production-title{padding:115px 6% 100px;max-width:800px}.production-title h1{font:400 clamp(50px,6vw,82px)/1.08 Haas,Arial;letter-spacing:-2px;margin:0 0 28px}.production-title p{max-width:400px;line-height:1.8;font-size:17px}.production-title .btn{margin-top:20px}.production-film .video-control{right:5%;bottom:35px}.lab-editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding-top:15px;background:#dbc8ad}.lab-editorial figure{margin:0}.lab-editorial img{height:420px;width:100%;object-fit:cover}.lab-editorial figcaption{font-size:11px;margin-top:14px;color:#6c5139}.production-services{background:#e3d1b7}.contact-form{background:#e6d2b5}.filterbar{gap:20px}.filter-tabs{flex-wrap:wrap}
@media(max-width:1180px){.nav{height:85px}.nav .brand{min-width:180px}.nav .brand img{width:185px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:85px;left:0;right:0;background:#f0e4d3;padding:25px 5%;border-bottom:1px solid #cbb494;white-space:normal;flex-direction:column;align-items:start;gap:22px;font-size:15px}.navlinks.open{display:flex}.nav .mobile-only{display:block}.nav-actions{margin-left:auto}.hero-service-film,.service-hero{min-height:660px}.detail-copy h1{font-size:43px}.detail-layout{gap:4%;grid-template-columns:1.2fr 1fr}.service-editorial .wide-service img{height:380px}.service-editorial .close-service img{height:320px}}
@media(max-width:820px){.navlinks{top:85px}.nav-actions>.btn{display:none}.service-hero{grid-template-columns:1fr 1fr;min-height:620px}.hero-service-film{min-height:620px}.service-hero .usage-hero-copy{padding:42px 8%}.service-hero h1{font-size:45px}.video-legend{display:block}.video-legend b{display:block;margin-top:6px}.catalogue .product-grid{gap:35px 20px}.catalogue .product-info h3{font-size:26px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-image{width:100%;max-width:760px;margin:auto}.detail-copy h1{font-size:49px}.home-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-products .product-card:last-child{grid-column:1/-1;width:60%;margin:auto}.zero-service{grid-template-columns:1fr}.advice-banner{grid-template-columns:1fr;gap:25px}.format-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.format-item:last-child{grid-column:1/-1;width:65%;margin:auto}.production-hero{min-height:600px}.production-title{padding-top:90px}.lab-editorial img{height:320px}.service-editorial .wide-service img{height:330px}}
@media(max-width:600px){.nav{height:78px;padding:0 6%}.nav .brand img{width:180px}.navlinks{top:78px}.service-hero{display:flex;flex-direction:column;min-height:0}.service-hero .usage-hero-copy{padding:42px 7%}.service-hero h1{font-size:43px}.hero-service-film{min-height:0;height:520px}.hero-service-film video{object-position:center}.video-legend{bottom:76px;font-size:11px}.real-film .video-control{right:18px;bottom:20px}.wide-real-film{aspect-ratio:4/4.5;max-height:none}.wide-real-film video{object-fit:cover}.three-benefits{grid-template-columns:1fr;gap:26px}.service-editorial .wide-service img{height:330px}.service-editorial .close-service img{height:280px}.catalogue .product-grid{grid-template-columns:1fr;gap:36px}.product-info h3,.catalogue .product-info h3{font-size:28px}.product-info .format-caption{font-size:11px}.range-label{font-size:9px}.catalogue-summary{display:block}.catalogue-summary>span{display:block;margin:7px 0}.home-products .product-grid{display:flex;overflow:auto;gap:18px}.home-products .product-card,.home-products .product-card:last-child{min-width:90%;max-width:90%;width:90%;margin:0}.home-products .range-label{font-size:8px}.zero-packshots{grid-template-columns:1fr;gap:28px}.zero-packshots a{max-width:100%}.zero-packshots span{font-size:23px}.detail-copy h1{font-size:43px}.detail-layout{padding:15px 6% 50px}.detail-meta{font-size:14px}.detail-breadcrumb{padding-top:25px}.scale-caption{font-size:9px}.format-grid{grid-template-columns:1fr;gap:38px}.format-item:last-child{width:100%;grid-column:auto}.format-item>.product-tableau,.format-item>.bottles-world{margin-bottom:23px}.format-item .index{margin-bottom:10px}.format-item p{margin:15px 0}.production-title{padding:75px 7% 110px}.production-title h1{font-size:52px}.production-title p{font-size:15px}.production-hero{min-height:610px}.lab-editorial{grid-template-columns:1fr;gap:30px}.lab-editorial img{height:310px}.advice-banner h2{font-size:39px}.contact-info>.editorial-photo{height:290px}.context-card>img{height:320px}.filter-tab{font-size:10px;padding:9px 11px}.filter-tabs{gap:7px}.filter-search{width:100%}.network-editorial span{font-size:28px}.editorial-steps{gap:25px}}
.text-only-usage .feature-split{display:block;max-width:850px}.text-only-usage .feature-split>div{display:grid;grid-template-columns:1fr 1fr;gap:18px 8%;align-items:start}.text-only-usage .eyebrow{grid-column:1/-1;margin:0}.text-only-usage h2{grid-row:2/4}.text-only-usage .lined-list{margin:0}.text-only-usage .btn{grid-column:2;justify-self:start}.usage-contexts .context-card{border-top:1px solid #d9b99388;padding-top:22px}.usage-contexts .context-card>div{min-height:210px}.context-card>div>span{font-size:10px}.context-card h3{font-size:30px}.context-card p{font-size:14px;max-width:260px}@media(max-width:600px){.text-only-usage .feature-split>div{display:block}.text-only-usage .eyebrow{margin-bottom:22px}.text-only-usage .btn{margin-top:25px}.usage-contexts .context-card>div{min-height:0}.context-card h3{font-size:28px}}


/* OTC stylesheet: calculators.css */
.calculator-intro{max-width:920px;margin:0 auto;text-align:center;padding:70px 6% 40px}.calculator-intro h1{font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.04;margin:18px 0 22px}.calculator-intro p{max-width:680px;margin:0 auto;line-height:1.7;color:#6c5547}.otc-calculators{max-width:1320px;padding:0 5% 90px;margin:auto}.calculator-tabs{display:flex;gap:12px;justify-content:center;margin:0 0 40px;flex-wrap:wrap}.calculator-tabs button{border:1px solid #bda58d;background:transparent;color:#493328;padding:17px 24px;cursor:pointer;font:inherit;font-size:14px}.calculator-tabs button.is-active{background:#523727;color:#fff1de;border-color:#523727}.calculator-tabs button:focus-visible,.calc-field input:focus-visible,.calc-reset:focus-visible{outline:3px solid #e85129;outline-offset:3px}.calc-panel[hidden]{display:none}.calc-panel-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.calc-panel-heading h2{font-size:clamp(29px,4vw,43px);font-weight:400;margin:0 0 10px}.calc-panel-heading p{color:#6c5547;line-height:1.6;max-width:760px;margin:0}.calc-reset{white-space:nowrap;font:inherit;font-size:12px;border:0;border-bottom:1px solid #785745;background:none;color:#60422f;padding:8px 0;cursor:pointer}.calc-common{border:1px solid #c8ae92;padding:26px;margin:0 0 22px;background:#efdec5}.calc-common legend{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:0 10px;color:#6e4a35}.calc-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.calc-common .calc-input-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.calc-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:#574437;line-height:1.4}.calc-field>span{min-height:34px}.calc-field input{font:inherit;font-size:19px;font-weight:500;background:#fff7e9;border:1px solid #c5a98c;border-radius:0;padding:12px 13px;width:100%;box-sizing:border-box;color:#473024;min-width:0}.calc-field input[aria-invalid=true]{border-color:#a83216;background:#ffe7d8}.calc-field small{color:#806450;font-size:10px}.calc-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.calc-mode{padding:25px;border:1px solid #cbb298;background:#f4e7d4;min-width:0}.calc-mode h3{font-size:25px;font-weight:400;margin:0 0 8px}.calc-mode>p{font-size:12px;line-height:1.5;color:#7b5e49;min-height:36px;margin:0 0 22px}.calc-mode .calc-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.calc-mode .calc-field:only-child{grid-column:1/-1}.calc-mode-pressure{background:#e4c6a0;border-color:#bc9167}.calc-mode-bib{background:#e7d0b9}.calc-note{font-size:12px;line-height:1.7;color:#705745;margin:22px 0}.calc-note strong{font-weight:500;color:#493328}.calc-status{color:#992d19;font-size:13px;line-height:1.5}.calc-status:empty{display:none}.calc-results{margin-top:34px}.calc-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#9a7358}.calc-stat{background:#503525;color:#f9ecd9;padding:28px}.calc-stat>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1.6;display:block;min-height:34px}.calc-stat>strong{font-weight:400;font-size:clamp(27px,3.8vw,42px);display:block;margin:16px 0 8px;white-space:nowrap}.calc-stat>small{font-size:11px;color:#d9b899;line-height:1.5}.calc-details{margin:26px 0;border-top:1px solid #c7ac90;border-bottom:1px solid #c7ac90}.calc-details summary{padding:21px 0;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.calc-details summary:after{content:'+';font-size:22px;font-weight:300}.calc-details[open] summary:after{content:'−'}.calc-table-wrap{overflow-x:auto;margin:0 0 24px}.calc-table{border-collapse:collapse;min-width:590px;width:100%;font-size:12px}.calc-table th,.calc-table td{border-bottom:1px solid #d1b99f;padding:14px 12px;text-align:right;font-weight:400}.calc-table th:first-child{text-align:left;width:46%;padding-left:0}.calc-table thead th{color:#67432c;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.calc-table tbody tr:nth-last-child(1) th,.calc-table tbody tr:nth-last-child(1) td{font-weight:600;background:#e8ccb0}.calc-month{margin-top:34px}.calc-month h3{font-size:26px;font-weight:400;margin:0 0 8px}.calc-month>p{font-size:12px;color:#71543f;line-height:1.7;margin:0 0 22px}.calc-month .calc-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-downloads{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px;font-size:12px}.calc-downloads a{color:#6a432c;text-decoration:underline;text-underline-offset:5px}.calc-evolution{font-size:12px;color:#624630;line-height:1.6}.calc-source-note{font-size:11px;line-height:1.7;color:#7b604c;margin-top:30px;max-width:880px}.calculator-bottom-cta{background:#d7b48c;padding:38px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:28px}.calculator-bottom-cta p{font-size:22px;line-height:1.4;margin:0;max-width:620px}.calculator-bottom-cta a{background:#df4b24;color:#fff;padding:15px 24px;text-decoration:none;white-space:nowrap;font-size:13px}@media(max-width:1000px){.calc-common .calc-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-mode{padding:20px}.calc-mode .calc-input-grid{grid-template-columns:1fr}.calc-mode>p{min-height:54px}.calc-stat{padding:23px}.calc-stat>strong{font-size:30px}}@media(max-width:650px){.calculator-intro{padding:45px 7% 30px}.otc-calculators{padding:0 6% 55px}.calculator-tabs{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:30px}.calculator-tabs button{padding:15px 18px}.calc-panel-heading{display:block}.calc-panel-heading .calc-reset{margin-top:16px}.calc-common{padding:19px}.calc-common .calc-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-mode-grid{grid-template-columns:1fr}.calc-mode .calc-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-mode>p{min-height:0}.calc-field>span{min-height:32px}.calc-stat-grid{grid-template-columns:1fr}.calc-stat{padding:24px}.calc-stat>span{min-height:0}.calc-stat>strong{margin-top:10px;font-size:36px}.calc-month .calc-input-grid{grid-template-columns:1fr}.calculator-bottom-cta{padding:28px;display:block}.calculator-bottom-cta p{font-size:23px;margin-bottom:24px}.calculator-bottom-cta a{display:inline-block;white-space:normal}.calc-downloads{flex-direction:column;gap:16px}}

.calc-month .calc-mode-grid{grid-template-columns:1fr 1fr}.calc-month .calc-mode .calc-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.calc-month .calc-mode-grid{grid-template-columns:1fr}.calc-month .calc-mode .calc-input-grid{grid-template-columns:1fr}}


/* OTC stylesheet: social.css */
/* Local social media, with the same sage / stone / orange palette as the site. */
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:22px 0 0}
.social-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:50%;color:inherit;transition:color .2s,background-color .2s,border-color .2s}
.social-link:hover{color:var(--orange,#dc4926);background:#f3f2ea;border-color:#f3f2ea}
.social-icon{display:block;flex:0 0 22px;width:22px;height:22px}
.social-links--labels{gap:10px;margin-top:26px}
.social-links--labels .social-link{border-radius:3px;padding:11px 15px;font:700 13px Lato,Arial,sans-serif;border-color:#a8b69c}
.social-links--labels .social-link:hover{background:#37432f;border-color:#37432f;color:#faf7ed}
.social-visually-hidden{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.instagram-strip{padding:76px 5% 72px;background:#e8e8dc;border-top:1px solid #c1c9b6;color:#30382f;overflow:hidden}
.instagram-inner{max-width:1386px;margin:0 auto}
.instagram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.instagram-heading .eyebrow{margin-bottom:17px;color:#5b684d;font-size:10px;letter-spacing:1.8px}
.instagram-heading h2{font:400 clamp(32px,3.6vw,52px)/1.08 Haas,Arial,sans-serif;letter-spacing:-1.7px;margin:0}
.instagram-heading p{font:15px/1.65 Lato,Arial,sans-serif;color:#56604e;margin:17px 0 0;max-width:430px}
.instagram-profile{display:inline-flex;align-items:center;gap:12px;padding:13px 0 10px;border-bottom:1px solid #8d9a7e;white-space:nowrap;font:700 13px Lato,Arial,sans-serif}
.instagram-profile:hover{color:#b73f24;border-color:#b73f24}
.instagram-profile>span:last-child{font-size:21px;margin-left:6px}
.instagram-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:18px}
.instagram-toolbar[hidden]{display:none}
.instagram-position{font:11px Lato,Arial,sans-serif;letter-spacing:2px;margin:0;color:#5b684d;font-variant-numeric:tabular-nums}
.instagram-buttons{display:flex;gap:8px;align-items:center}
.instagram-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;border:1px solid #a5b195;border-radius:50%;background:transparent;color:#35412d;transition:background-color .2s,color .2s}
.instagram-buttons button:hover:not(:disabled){background:#37432f;color:#faf7ed}
.instagram-buttons .instagram-rotation{border-radius:24px;padding:0 15px;font:700 11px Lato,Arial,sans-serif;min-width:104px}
.instagram-rotation>[data-instagram-rotation-icon]{font-size:17px;line-height:1}
.instagram-buttons button:disabled{opacity:.7;cursor:default}
.instagram-arrow{font-size:21px}
.instagram-track{display:flex;gap:22px;margin:0;padding:0 0 18px;list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#98a488 transparent;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
.instagram-track:focus-visible{outline:3px solid var(--orange,#dc4926);outline-offset:7px}
.instagram-card{flex:0 0 calc((100% - 48px)/3.2);min-width:0;scroll-snap-align:start;scroll-margin:0}
.instagram-card>a{display:block;height:100%;border-bottom:1px solid #b4bea5}
.instagram-card>a:focus-visible{outline-offset:-3px}
.instagram-card-image{aspect-ratio:4/5;overflow:hidden;background:#d5dccb}
.instagram-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.instagram-card-copy{padding:18px 1px 17px}
.instagram-card time{display:block;color:#5c674f;font:10px Lato,Arial,sans-serif;letter-spacing:.6px}
.instagram-card h3{font:400 clamp(17px,1.6vw,22px)/1.23 Haas,Arial,sans-serif;letter-spacing:-.35px;margin:10px 0 16px;min-height:2.46em}
.instagram-card-link{display:inline-flex;align-items:center;gap:12px;font:700 11px Lato,Arial,sans-serif;color:#4e5c41}
.instagram-card-link>span{font-size:17px}
.instagram-card>a:hover .instagram-card-link{color:#b73f24;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.instagram-card{flex-basis:calc((100% - 66px)/4)}}
@media(max-width:1000px){.instagram-strip{padding:60px 5%}.instagram-heading{align-items:flex-start}.instagram-heading h2{font-size:40px}.instagram-card{flex-basis:calc((100% - 28px)/2.4)}.instagram-card h3{font-size:21px}}
@media(max-width:600px){.instagram-strip{padding:46px 6% 40px}.instagram-heading{display:block;margin-bottom:23px}.instagram-heading h2{font-size:35px;letter-spacing:-1.25px}.instagram-heading .eyebrow{font-size:9px}.instagram-heading p{font-size:14px;margin-top:14px}.instagram-profile{margin-top:19px;padding:9px 0;font-size:12px}.instagram-toolbar{margin-bottom:16px}.instagram-track{gap:16px;margin-right:-6.8%;padding-right:6.8%;scroll-padding-right:6.8%}.instagram-card{flex-basis:82%}.instagram-card h3{font-size:21px;min-height:0}.instagram-card-copy{padding:15px 1px 16px}.social-links--labels .social-link{padding:10px 12px;font-size:12px}.social-links--labels{gap:8px}}
@media(prefers-reduced-motion:reduce){.social-link,.instagram-profile,.instagram-buttons button{transition:none}.instagram-track{scroll-behavior:auto}}


/* OTC stylesheet: sage.css */
/* Proposition sauge, ivoire et orange OTC. La couleur accompagne les photographies. */
:root{--cream:#e7ebe0;--ink:#30382f;--line:#bec8b6;--green:#d7dfcc;--orange:#dc4926;--muted:#56604e}
body{background:var(--cream);color:var(--ink)}
.header{background:#f3f2eaf5;border-color:#d2d8c9}.topline{background:#364133}
.page-intro,.catalogue,.detail-layout{background:#e7ebe0}.breadcrumbs{color:#59634f}
.header .navlinks{background:#f3f2ea}.navlinks a.active{border-color:var(--orange)}
.usage-hero,.service-hero{background:#e1e7d7}.usage-hero-copy{background:linear-gradient(120deg,#eff0e6,#dce3d1)}
.usage-hero-copy:before{background:linear-gradient(115deg,#82936b44,transparent)}
.usage-hero-copy>p,.benefit-row p,.section-head>p,.product-info p,.detail-copy .description,.zero-copy p,.advice-banner p,.photo-steps p,.format-item p{color:var(--muted)}
.service-values{background:#d5dec9;border-color:#b9c5ad}.service-values p{color:#4b5843}.service-values i{background:#879775}
.service-intro,.service-cinema,.service-steps-section{background:#f1f0e7}
.service-editorial figcaption,.small-note,.scale-caption,.range-label,.product-info .format-caption,.licence-note p,.support-home .origin-note{color:#59634f}
.benefit-row article,.detail-meta,.faq details,.filterbar,.support-home .origin-note{border-color:var(--line)}
.collection-panel,.support-home,.advice-banner{background:#dce3d2;border-color:#bec9b3}
.section-head .eyebrow{color:#526344}.usage-contexts{background:#384435;color:#f5f1e6}
.usage-contexts .section-head .eyebrow{color:#c5d1b5}
.usage-contexts .section-head p,.context-card p{color:#d7dfcc}.context-card>div>span{color:#c5d1b5}.usage-contexts .context-card{border-color:#86967a88}
.zero-service{background:#e9e9dc}.network-editorial{border-color:#94a182}.network-editorial span{border-color:#94a18255}
.btn{border-color:#829174}.btn.dark,.dark-section{background:#37432f;color:#faf7ed;border-color:#37432f}
.btn:hover{background:#37432f}.btn.orange{border-color:var(--orange)}.btn.orange:hover{background:#bd3c1d;border-color:#bd3c1d}
.filter-tab{background:#e7ebe0;border-color:#abb89d}.filter-tab[aria-pressed=true]{background:#435237;color:#f9f7ef}.filter-search{border-color:#9aa98c}
.format-tags span{background:#eef0e5;border-color:#bbc7ae}.licence-note{border-color:#85976e}
.contact-layout,.contact-info,.legal-page{background:#e7ebe0}.contact-form,.project-form,#project-form{background:#dbe2d1}
.field input,.field select,.field textarea{background:#f4f3ea;border-color:#adbba0}
.subnav a{background:#edf0e3;border-color:#b8c4ac}.mobile-contact{background:#f0f1e6;border-color:#b8c4ac}
.lab-editorial,.production-services{background:#e2e6d7}.lab-editorial figcaption{color:#58654b}
.cta{background:#bb6748;border-color:#ac593e}.cta .eyebrow{color:#18100b}.cta .btn.dark{background:#37432f;border-color:#37432f}
.footer{background:#2c352a;color:#e9e8da}.footer p,.footer-bottom,.legal-note{color:#bac5ae}.footer h4{color:#e6e9d7}.footer-grid,.footer-bottom{border-color:#66745a}
.calculator-intro p,.calc-panel-heading p,.calc-field,.calc-note,.calc-mode>p{color:#56604e}
.calculator-tabs button{color:#435237;border-color:#a8b59b}.calculator-tabs button.is-active{background:#435237;border-color:#435237;color:#f9f7ef}
.calc-common{background:#dce3d2;border-color:#b8c4ac}.calc-common legend{color:#526344}
.calc-mode{background:#eff0e5;border-color:#bbc7ae}.calc-mode-pressure{background:#d3ddc6;border-color:#a7b697}.calc-mode-bib{background:#e3e7d8}
.calc-field input{background:#f7f6ee;border-color:#b5c2a8;color:#35412d}.calc-stat{background:#3b4833}.calc-stat-grid{background:#89997a}.calc-stat>small{color:#ccd7bd}
.scale-caption{margin-bottom:14px}

/* Le verre retrouve sa place. Les formats restent à la même échelle entre eux. */
.product-tableau,.zero-packshots .product-tableau,.detail-image .product-tableau,.format-item>.product-tableau{--tableau-ratio:.8;aspect-ratio:var(--tableau-ratio)}
.catalogue .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}
.catalogue .product-info h3{font-size:26px}.catalogue .product-info{padding-top:18px}
.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;max-width:1440px;margin:auto}
.detail-image{max-width:570px}.detail-copy{padding-top:20px}
.format-item>.bottles-world{aspect-ratio:4/5;object-fit:cover;object-position:center;background:transparent}
.licence-discovery{margin:0;padding:64px 6%;background:#cbd6bd;display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;border-top:1px solid #b5c3a6}
.licence-discovery .eyebrow{font-size:10px;color:#566747}.licence-discovery h2{font:400 clamp(30px,3.7vw,49px)/1.12 Haas,Arial;letter-spacing:-1.7px;margin:0}
.licence-discovery p{font-size:16px;line-height:1.8;max-width:420px;margin:0 0 26px;color:#4a5940}
.licence-intro .breadcrumbs{margin-bottom:30px}.licence-intro{padding-bottom:32px}.licence-catalogue .product-info{display:block}
.licence-catalogue .product-info .text-link{margin-top:16px;display:inline-block;font-size:11px}
.licence-catalogue .product-info>.range-label{font:9px Lato,Arial;letter-spacing:1px;display:block}
.licence-catalogue .product-info h3{margin-bottom:10px}.licence-catalogue .product-info .format-caption{margin-top:12px}
@media(max-width:820px){.catalogue .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.detail-layout{grid-template-columns:1fr}.detail-image{max-width:570px}.detail-copy{padding-top:0}.licence-discovery{gap:6%}.licence-discovery h2{font-size:36px}.licence-discovery .btn{font-size:11px;padding:14px 17px;gap:10px}}
@media(max-width:600px){.catalogue .product-grid{grid-template-columns:1fr;gap:36px}.catalogue .product-info h3{font-size:28px}.product-tableau,.zero-packshots .product-tableau,.detail-image .product-tableau,.format-item>.product-tableau{--tableau-ratio:.860215}.format-item>.bottles-world{aspect-ratio:4/4.65}.service-values{background:#d5dec9}.licence-discovery{grid-template-columns:1fr;padding:43px 7%;gap:22px}.licence-discovery h2{font-size:36px}.licence-discovery p{font-size:15px;margin-bottom:24px}.licence-discovery .btn{font-size:12px}.licence-intro .breadcrumbs{font-size:11px;margin-bottom:24px}.detail-copy{padding-top:0}}


/* OTC stylesheet: navigation-refined.css */
/* Repères plus directs, accueil resserré et accès immédiat à toute la gamme. */
.navlinks{gap:20px;font-size:12px}.nav-actions>.btn{padding:13px 18px;font-size:12px}
.home-essential-copy{max-width:410px}.home-essential-copy p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 18px}.home-essential-copy .text-link{font-size:12px}
.home-essential .section-head{margin-bottom:30px}.home-essential .service-editorial{margin-bottom:0}
.zero-copy h2{max-width:430px;text-wrap:balance}.zero-copy .eyebrow{line-height:1.7}
.catalogue-intro{padding-top:38px;padding-bottom:24px}.catalogue-intro .eyebrow{margin-bottom:14px;font-size:10px}.catalogue-intro h1{font-size:48px;line-height:1.15;letter-spacing:-1.8px;margin:0 0 15px}.catalogue-intro>p{font-size:15px;line-height:1.6;max-width:790px;margin:0}
.recipe-overview{padding:22px 5% 26px;background:#dce3d2;scroll-margin-top:16px}
.recipe-overview-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:15px}.recipe-overview h2{font:400 24px/1.2 Haas,Arial;letter-spacing:-.5px;margin:0}.recipe-overview-heading>p{font-size:12px;color:#58664c;margin:0}
.recipe-index{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.recipe-index li{min-width:0}.recipe-index a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding:7px 0;font:13px/1.4 Lato,Arial;border-bottom:1px solid #bcc9b055;transition:color .15s}
.recipe-index a>span{font-size:12px;color:#7b8b69}.recipe-index a:hover{color:#a43e25;border-color:#a43e25}.recipe-index a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.catalogue .product-card{scroll-margin-top:16px}.catalogue .product-card:target{outline:1px solid #91a37f;outline-offset:7px}
body[data-page="cocktails.html"] .catalogue,body[data-page="licence-3.html"] .catalogue{padding-top:26px}
body[data-page="licence-3.html"] .recipe-index{grid-template-columns:repeat(3,minmax(0,1fr))}
.back-to-recipes{display:inline-block;font-size:10px;margin:12px 0 0;color:#596a4b;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1180px){.navlinks{font-size:15px;gap:22px}.nav-actions>.btn{font-size:12px}}
@media(max-width:820px){.catalogue-intro h1{font-size:42px}.recipe-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.recipe-overview-heading{display:block}.recipe-overview-heading>p{margin-top:7px}}
@media(max-width:600px){.catalogue-intro{padding:24px 6% 19px}.catalogue-intro .eyebrow{font-size:9px;margin-bottom:11px}.catalogue-intro h1{font-size:34px;line-height:1.08;letter-spacing:-1.2px;margin-bottom:12px}.catalogue-intro>p{font-size:13px;line-height:1.5}.recipe-overview{padding:17px 6% 20px}.recipe-overview h2{font-size:21px}.recipe-overview-heading{margin-bottom:11px}.recipe-overview-heading>p{font-size:11px;line-height:1.4;max-width:300px;margin-top:6px}.recipe-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.recipe-index a{font-size:11px;min-height:29px;padding:6px 0;gap:4px}.recipe-index a>span{font-size:10px}.home-essential .section-head{display:block;margin-bottom:25px}.home-essential-copy{margin-top:20px}.home-essential-copy p{font-size:14px}.zero-copy h2{font-size:39px;line-height:1.12;max-width:340px}.zero-copy .eyebrow{font-size:9px}.mobile-contact .btn{font-size:11px;padding:10px 13px}}
@media(max-width:600px){body[data-page="licence-3.html"] .recipe-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Illustrations originales de la carte OTC, extraites de la brochure. */
.recipe-index a{justify-content:flex-start;gap:10px;padding:5px 0;min-height:40px}
.recipe-index .recipe-icon{display:block;width:26px;height:30px;object-fit:contain;flex:0 0 26px;mix-blend-mode:multiply}
.recipe-index .recipe-label{flex:1;min-width:0;color:inherit;font-size:inherit;line-height:1.35}
.recipe-index .recipe-jump-arrow{flex:0 0 auto;margin-left:auto}
@media(max-width:600px){.recipe-index a{gap:6px;padding:4px 0;min-height:32px}.recipe-index .recipe-icon{width:20px;height:24px;flex-basis:20px}.recipe-index .recipe-jump-arrow{display:none}}


/* OTC stylesheet: accompagnement-refined.css */
/* Usages et accompagnement réunis : une page, un parcours. */
.accomp-intro{padding-bottom:42px}
.accomp-intro h1{font-size:clamp(42px,5.7vw,76px);line-height:1.08;letter-spacing:-2.8px}
.accomp-intro>p{max-width:700px}
.accomp-subnav{margin-top:29px}
.accomp-usages{padding-top:30px;padding-bottom:70px}
.accomp-usages .section-head{margin-bottom:32px}
.accomp-usages h2,.accomp-setup h2,.accomp-presentation h2,.accomp-formats h2{font-size:clamp(35px,3.7vw,54px);line-height:1.08;letter-spacing:-1.8px}
.accomp-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%}
.accomp-usage{padding:28px 0 32px;border-top:1px solid #b9c5ac;scroll-margin-top:120px}
.accomp-index{display:block;font:9px Lato,Arial,sans-serif;letter-spacing:1.3px;color:#69795a;margin-bottom:16px}
.accomp-usage h3{font-size:29px;font-weight:400;margin:0 0 14px;line-height:1.16}
.accomp-usage p{font-size:14px;line-height:1.8;color:#56604e;max-width:470px;margin:0 0 20px}
.accomp-usage .text-link{font-size:12px;display:inline-block}
.accomp-setup{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;background:#dce3d2;padding-top:65px;padding-bottom:65px}
.accomp-setup-copy>.eyebrow{color:#647650}
.accomp-pathway{list-style:none;margin:28px 0 28px;padding:0}
.accomp-pathway li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:18px 0;border-top:1px solid #b3c1a5}
.accomp-pathway li>span{font:10px Lato,Arial,sans-serif;color:#69795a;padding-top:7px}
.accomp-pathway h3{font-size:23px;font-weight:400;margin:0 0 8px;letter-spacing:-.5px;line-height:1.2}
.accomp-pathway p{font-size:13px;line-height:1.75;color:#526048;margin:0}
.accomp-setup-copy>.text-link{font-size:12px}
.accomp-setup-copy>.small-note{max-width:440px;font-size:10px;margin-top:22px;color:#66765b}
.accomp-service-film{aspect-ratio:4/5;width:100%;height:auto;min-height:0;max-height:720px;margin-top:8px;background:#55422e}
.accomp-service-film video{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.accomp-service-film .video-control{bottom:20px;right:18px}
.accomp-film-caption{position:absolute;left:24px;right:24px;bottom:78px;font:11px Lato,Arial,sans-serif;color:#fff9ec;text-shadow:0 2px 8px #0009;border-top:1px solid #f5f0df77;padding-top:14px}
.accomp-presentation{padding-top:70px;padding-bottom:70px;background:#f1f0e7}
.accomp-photo-strip{display:grid;grid-template-columns:1.66667fr 1fr 1fr;gap:23px}
.accomp-photo-strip figure{margin:0;min-width:0}
.accomp-photo-strip .editorial-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.accomp-photo-strip figcaption{font:11px/1.6 Lato,Arial,sans-serif;margin-top:13px;color:#5e6a52}
.accomp-formats{padding-top:70px;padding-bottom:65px}
@media(max-width:820px){.accomp-intro h1{font-size:58px}.accomp-setup{gap:5%;grid-template-columns:1.1fr 1fr}.accomp-pathway h3{font-size:21px}.accomp-service-film{aspect-ratio:3/5;position:sticky;top:110px}.accomp-photo-strip{gap:16px}.accomp-photo-strip .editorial-photo{aspect-ratio:3/4}}
@media(max-width:600px){.accomp-intro{padding-bottom:28px}.accomp-intro h1{font-size:clamp(30px,9.5vw,40px);letter-spacing:-1.5px}.accomp-intro>p{font-size:15px}.accomp-subnav{margin-top:24px}.accomp-usages{padding-top:15px;padding-bottom:36px}.accomp-usages h2,.accomp-setup h2,.accomp-presentation h2,.accomp-formats h2{font-size:36px;letter-spacing:-1.4px}.accomp-usage-grid{grid-template-columns:1fr}.accomp-usage{padding:25px 0 28px;scroll-margin-top:100px}.accomp-usage h3{font-size:27px}.accomp-usage p{font-size:14px}.accomp-setup{grid-template-columns:1fr;gap:30px;padding-top:43px;padding-bottom:43px}.accomp-pathway{margin-top:24px}.accomp-pathway li{gap:11px}.accomp-service-film{position:relative;top:auto;aspect-ratio:4/4.8;margin:0;max-height:none}.accomp-presentation,.accomp-formats{padding-top:44px;padding-bottom:44px}.accomp-presentation .section-head,.accomp-formats .section-head{margin-bottom:28px}.accomp-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.accomp-photo-strip figure:first-child{grid-column:1/-1}.accomp-photo-strip figure:first-child .editorial-photo{aspect-ratio:4/3}.accomp-photo-strip figcaption{font-size:10px}.accomp-photo-strip .editorial-photo{aspect-ratio:4/5}}

/* Match the real photos: four taps in landscape, two full-height glasses. */
.accomp-photo-strip figure:first-child .editorial-photo{aspect-ratio:4/3}
@media(min-width:601px) and (max-width:820px){.accomp-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.accomp-photo-strip figure:first-child{grid-column:1/-1}.accomp-photo-strip .editorial-photo{aspect-ratio:4/5}}


/* OTC stylesheet: compliance.css */
/* Majority declaration and persistent health warning; no promotional imagery. */
[hidden]{display:none!important}
:root{--legal-warning-height:40px}
html.age-check-required,html.age-check-required body{overflow:hidden}
html:has(.age-gate:not([hidden])),body:has(>.age-gate:not([hidden])){overflow:hidden}
#site-content{padding-bottom:var(--legal-warning-height)}
#site-content[inert]{position:relative;z-index:0;isolation:isolate;pointer-events:none;user-select:none}
.age-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;padding:36px 22px;background:#e7ebe0;color:#30382f;font-family:Lato,Arial,sans-serif;text-align:center}
.age-gate-card{width:min(100%,600px);margin:auto}
.age-brand{margin:0 0 48px;font:400 19px/1.2 Haas,Arial,sans-serif;letter-spacing:.2px}
.age-eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#56604e;margin:0 0 18px}
.age-gate h1,.age-gate h2{font:400 clamp(34px,5vw,52px)/1.08 Haas,Arial,sans-serif;letter-spacing:-1.4px;margin:0 0 24px;color:#30382f}
.age-description{font-size:15px;line-height:1.7;max-width:430px;margin:0 auto 28px}
.age-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:460px;margin:0 auto 23px}
.age-button{border:1px solid #829174;border-radius:0;background:transparent;color:#30382f;min-height:48px;padding:13px 16px;font:400 13px/1.35 Lato,Arial,sans-serif;cursor:pointer}
.age-button-primary{background:#37432f;color:#faf7ed;border-color:#37432f}
.age-button:hover{background:#d5dec9;color:#30382f}.age-button-primary:hover{background:#45563b;color:#fff}
.age-button:disabled{opacity:.55;cursor:wait}
.age-gate :focus-visible,[data-reset-age]:focus-visible{outline:2px solid #a43e25;outline-offset:4px}
.age-gate h1:focus,.age-gate h2:focus{outline:none}
.age-remember{display:flex;align-items:flex-start;justify-content:center;gap:9px;max-width:430px;margin:0 auto;font:400 12px/1.6 Lato,Arial,sans-serif;text-align:left;cursor:pointer}
.age-remember input{width:17px;height:17px;margin:2px 0 0;flex:0 0 17px;accent-color:#37432f}
.age-storage-note{font-size:11px;line-height:1.7;color:#56604e;max-width:400px;margin:12px auto 0}
.age-warning{border-top:1px solid #bec8b6;padding-top:22px;font-size:12px;line-height:1.65;max-width:450px;margin:32px auto 0;color:#30382f}
.age-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin:19px auto 0;font-size:11px;line-height:1.6}
.age-legal-links a{text-decoration:underline;text-underline-offset:3px;color:#42513a}
.age-noscript{margin:20px auto 0;max-width:450px;padding:12px;border:1px solid #a43e25;font-size:12px;line-height:1.7}
.age-storage-message{position:fixed;z-index:1100;bottom:calc(var(--legal-warning-height) + 12px);left:50%;transform:translateX(-50%);width:min(90vw,460px);padding:14px 18px;margin:0;background:#f3f2ea;border:1px solid #829174;color:#30382f;box-shadow:0 5px 20px #30382f20;font:12px/1.6 Lato,Arial,sans-serif;text-align:center}
.legal-warning{position:fixed;bottom:0;left:0;right:0;z-index:80;box-sizing:border-box;padding:9px max(16px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));margin:0;border-top:1px solid #b8c4ac;background:#f0f1e6;color:#30382f;font:400 12px/1.5 Lato,Arial,sans-serif;text-align:center}
[data-reset-age]{border:0;padding:0;background:transparent;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.btn.orange{background:#b93c20;border-color:#b93c20;color:#fff}.btn.orange:hover{background:#963019;border-color:#963019}
.legal-note{font-size:12px;line-height:1.6}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom>span:last-child{line-height:2;max-width:760px}
.legal-page{max-width:980px;margin:auto;padding-top:0}.legal-page a:not(.btn){text-decoration:underline;text-underline-offset:3px}.legal-page .legal-date{color:#4a5940;font-size:13px}.legal-details div{display:grid;grid-template-columns:200px 1fr;gap:20px;border-bottom:1px solid #b8c4ac;padding:12px 0;font-size:15px}.legal-details dt{font-weight:700}.legal-details dd{margin:0}.legal-toc{margin:30px 0;padding:20px 25px;background:#dce3d2}.legal-toc ol{padding-left:20px;columns:2;column-gap:40px}.legal-toc li{font-size:14px;line-height:1.5;margin-bottom:12px;break-inside:avoid}.legal-page section{scroll-margin-top:24px}.legal-callout{padding:20px;background:#dce3d2}.form-note a{text-decoration:underline}.contact-form button:disabled{cursor:wait;opacity:.6}.age-storage-message{max-height:25vh;overflow:auto}
@media(max-width:600px){.legal-toc ol{columns:1}.legal-details div{display:block}.legal-details dd{margin-top:5px}.legal-page{padding-left:6%;padding-right:6%}.footer-bottom{font-size:12px}.recipe-index a{min-height:36px}}
@media(max-width:820px){.mobile-contact{bottom:var(--legal-warning-height)}.age-storage-message{bottom:calc(var(--legal-warning-height) + 74px)}}
@media(max-width:600px){:root{--legal-warning-height:54px}.age-gate{padding:26px 22px}.age-brand{margin-bottom:34px;font-size:18px}.age-gate h1,.age-gate h2{font-size:39px;letter-spacing:-1.1px}.age-description{font-size:14px;line-height:1.65}.age-actions{gap:10px}.age-button{font-size:12px;padding:12px 10px}.age-remember{font-size:11px;max-width:330px}.age-storage-note{font-size:10px;max-width:320px}.age-warning{margin-top:26px;padding-top:18px;font-size:11px}.age-legal-links{font-size:10px;gap:8px 14px}.legal-warning{font-size:11px;line-height:1.45}}
@media(max-width:340px){.age-actions{grid-template-columns:1fr}.age-brand{margin-bottom:23px}.age-gate h1,.age-gate h2{font-size:34px}}
@media print{.legal-warning{position:static}.age-gate{position:static;display:block}#site-content{padding-bottom:0}#site-content[inert]{display:none!important}.mobile-contact{display:none!important}}

