:root{--ink:#142c25;--cream:#f6f3eb;--line:#d8dcd5;--orange:#ffcd11}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d17000;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(46px,5.5vw,80px);font-weight:500}h2{font-size:clamp(34px,3.8vw,54px);font-weight:500}h3{font-size:30px;font-weight:500}.draft{text-align:center;background:#e4e8dc;font-size:10px;letter-spacing:.15em;padding:8px 16px}header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:28px;font-weight:800;letter-spacing:-.06em;line-height:1}.brand span{display:block;font-size:8px;letter-spacing:.48em;margin-top:7px;text-align:center}nav{display:flex;gap:34px;font-size:13px}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 23px;border-radius:2px;font-size:13px;font-weight:600;transition:background .2s}.button:hover{background:#305447}.button.small{padding:11px 20px}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button.outline{background:transparent;color:var(--ink);width:100%}.button.outline:hover{background:#e3e7df}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--ink);color:var(--cream)}.hero-copy{padding:70px 10% 35px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;margin-bottom:23px}.hero em{font-family:Georgia,serif;font-weight:normal;color:#ffcd11}.hero-copy>p:not(.eyebrow){max-width:430px;margin:28px 0 30px;color:#d4ddd6}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.text-button{border:0;background:transparent;color:inherit;font-size:13px;padding:14px 0}.hero-bottom{display:flex;gap:30px;border-top:1px solid #456052;margin-top:63px;padding-top:20px;font-size:11px;letter-spacing:.12em}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:28px;left:28px;color:white;font-size:14px;text-shadow:0 1px 8px #000;background:#142c2580;padding:15px 20px}.section{padding:90px 6%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:38px}.intro-text{align-self:end;max-width:440px;color:#53665c}.uses{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:24px}.uses article{border-top:1px solid #aab6a9;padding-top:23px}.number{font-size:10px;letter-spacing:.15em}.uses h3{margin:28px 0 20px}.uses p{color:#53665c;font-size:14px;min-height:90px}.uses a{font-size:13px;border-bottom:1px solid #8b9d8d;padding-bottom:6px}.models{background:#e9ede5}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section-heading>p{font-size:13px;color:#53665c}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{background:#fbfaf6;overflow:hidden;scroll-margin-top:30px}.product-image{height:340px;position:relative;display:flex;align-items:center;justify-content:center;background:#f1f1ea;padding:48px 35px 26px}.product-image>span{position:absolute;left:25px;top:20px;font-size:9px;letter-spacing:.13em}.product-image img{height:100%;width:80%;object-fit:contain;mix-blend-mode:multiply}.product-image small{position:absolute;bottom:7px;font-size:9px;left:20px;right:20px;text-align:center}.product-image.lime{background:#e3e9d7}.product-copy{padding:32px}.product-copy .eyebrow{margin-bottom:12px;font-size:9px}.product-copy h3{font-size:33px}.product-copy>p:not(.eyebrow){font-size:14px;color:#53665c;margin-top:18px;min-height:68px}.product-copy dl{font-size:12px;margin:22px 0}.product-copy dl div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:10px 0}.product-copy dd{margin:0;font-weight:600;text-align:right}.wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.wide .product-image{height:100%;min-height:440px}.wide .product-image img{max-height:380px}.fine{font-size:11px!important;line-height:1.7;color:#627165;margin-top:22px;min-height:0!important}.advice{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.advice p:not(.eyebrow){margin:25px 0;color:#ced9d0;max-width:530px;font-size:15px}.advice .button{margin-top:8px}.lime-photo{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px}.lime-photo img{width:100%;max-width:370px;border-radius:50%;background:white;padding:24px}.lime-photo span{font-size:10px;text-align:center;letter-spacing:.14em}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq details{border-top:1px solid #b6c0b5;padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:600}.faq details p{font-size:14px;color:#53665c;padding:18px 0 0}.closing{text-align:center;background:#e7dec9}.closing h2{margin-bottom:35px}footer{padding:45px 6%;display:flex;gap:30px;align-items:center;flex-wrap:wrap;font-size:11px}footer>p{flex:1;min-width:240px}.sources{width:100%;border-top:1px solid var(--line);padding-top:18px;color:#52635b}.sources a{text-decoration:underline}.floating{position:fixed;bottom:24px;right:24px;background:var(--ink);color:white;border:1px solid #658674;border-radius:30px;padding:15px 22px;box-shadow:0 5px 25px #0003;font-size:13px;z-index:20}.floating span{margin-left:16px}.contact-panel{position:fixed;right:24px;bottom:90px;width:350px;max-width:calc(100vw - 32px);max-height:75vh;overflow:auto;z-index:21;background:#fffdf7;border:1px solid #d9e0d5;padding:28px;box-shadow:0 15px 60px #0004;border-radius:8px}.contact-panel[hidden]{display:none}.contact-panel h2{font-size:28px}.contact-panel p:not(.eyebrow){font-size:13px;color:#53665c;margin:18px 0}.contact-panel a{display:block;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.contact-panel a:hover{text-decoration:underline}.contact-panel small{font-size:10px;display:block;color:#627165;margin-top:10px}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:27px}.contact-panel .eyebrow{margin-bottom:18px}@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:800px){header{height:78px;padding:0 5%;gap:15px}nav{gap:17px;font-size:11px}.brand{font-size:24px}header .button{padding:10px 13px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 30px}.hero-copy h1{max-width:550px}.hero-image{height:370px}.hero-bottom{margin-top:35px}.section{padding:60px 6%}.intro{gap:25px}.uses{gap:22px}.uses h3{font-size:25px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-copy{padding:25px}.product-image{height:280px}.product-copy h3{font-size:28px}.advice{gap:30px}.faq{grid-template-columns:1fr;gap:30px}}@media(max-width:540px){nav{display:none}.draft{font-size:8px}.hero-image{height:310px}.hero-copy>p:not(.eyebrow){font-size:14px}.intro{grid-template-columns:1fr}.uses{grid-template-columns:1fr;gap:36px}.uses p{min-height:0;margin-bottom:22px}.uses h3{margin:18px 0}.product-grid{grid-template-columns:1fr}.wide{grid-column:auto;display:block}.wide .product-image{height:330px;min-height:0}.product-image{height:300px}.advice{grid-template-columns:1fr}.lime-photo img{max-width:230px}.lime-photo{margin-top:25px}.floating{bottom:16px;right:16px}.contact-panel{right:16px;bottom:80px}.closing h2{font-size:34px}footer{padding-bottom:95px}.hero h1{font-size:50px}.product-copy>p:not(.eyebrow){min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-image{background:#e7eadf;display:flex;align-items:center;justify-content:center}.hero-image img{width:85%;height:85%;max-height:570px;object-fit:contain;mix-blend-mode:multiply}.image-caption{background:#142c25;color:#fff;font-size:12px;bottom:22px;left:22px}@media(max-width:800px){.hero-image img{height:87%;width:auto;max-width:90%}}

.product-image.lime{background:#222;padding:40px 0 0}.product-image.lime>span{color:#f6f3eb}.product-image.lime img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}

/* Readability and contact controls, review revision. */
body{font-size:18px}.hero-copy>.eyebrow{font-size:28px;line-height:1.25;letter-spacing:.045em;font-weight:700;max-width:480px;margin-bottom:28px}.eyebrow{font-size:13px;letter-spacing:.1em}.draft{font-size:12px;letter-spacing:.09em}nav{font-size:16px;font-weight:600}.button,.button.small,.text-button{font-size:16px}.hero-bottom{font-size:14px}.image-caption{font-size:15px}.number{font-size:13px;font-weight:700}.uses p,.uses a{font-size:17px}.section-heading>p{font-size:16px;color:#344a3e}.product-image>span{font-size:12px;font-weight:700}.product-copy .eyebrow{font-size:12px}.product-copy>p:not(.eyebrow){font-size:17px;color:#344a3e}.product-copy dl{font-size:16px}.product-copy dl div{gap:18px}.product-copy dt{max-width:54%}.fine{font-size:14px!important;color:#3c5143}.advice p:not(.eyebrow){font-size:18px;color:#e1e8e2}.lime-photo span{font-size:13px}.faq summary{font-size:18px}.faq details p{font-size:17px;color:#344a3e}footer{font-size:14px}.sources{color:#344a3e}.contact-panel{width:380px;padding:30px}.contact-panel .eyebrow{font-size:13px}.contact-panel p:not(.eyebrow){font-size:16px;color:#344a3e}.contact-panel a{font-size:16px;font-weight:600;padding:14px 0}.contact-panel small{font-size:13px;color:#344a3e}.close{min-width:44px;min-height:44px}.floating{display:flex;align-items:center;gap:10px;background:#25D366;color:#073b21;border-color:#128C4A;font-size:16px;font-weight:700;padding:13px 20px}.floating:hover{background:#20c861}.floating span{margin-left:0}.whatsapp-icon{width:27px;height:27px;flex-shrink:0}.uses p,.intro-text{color:#344a3e}@media(max-width:800px){nav{font-size:14px;gap:18px}header .button{font-size:15px}.product-copy dl{font-size:15px}.hero-copy>.eyebrow{font-size:27px}}@media(max-width:540px){.draft{font-size:10px}.hero-copy>.eyebrow{font-size:26px;line-height:1.25;max-width:330px}.hero-copy>p:not(.eyebrow){font-size:18px}.eyebrow{font-size:13px}.product-copy{padding:25px 22px}.product-copy dl{font-size:15px}.product-copy>p:not(.eyebrow){font-size:17px}.contact-panel{max-width:calc(100vw - 32px);max-height:76vh;bottom:88px;padding:27px 22px}.contact-panel a{font-size:15px}.floating{font-size:15px}.hero-bottom{gap:25px;font-size:14px}.product-image>span{font-size:11px}}

.hero-copy{padding-left:7%;padding-right:8%}.gallery{background:#ebece4}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;height:300px;object-fit:cover}.gallery figcaption{font-size:16px;line-height:1.5;margin-top:15px;color:#344a3e}.gallery figure:first-child img{object-position:center}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:1/-1}.gallery img{height:280px}.hero-copy{padding-left:6%}}@media(max-width:540px){.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery figure:first-child{grid-column:auto}.gallery img{height:300px}.gallery figure:first-child img{height:210px}.gallery figcaption{font-size:16px}}

.hero{grid-template-columns:.95fr 1.05fr;min-height:680px}.hero-copy{padding-left:6%;padding-right:7%}.hero-film{background:#0c100e;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:34px}.hero-film video{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#000;border:1px solid #456052}.film-label{padding:22px 0 0;color:#f6f3eb}.film-label span{font-size:13px;font-weight:700;letter-spacing:.12em}.film-label p{font-size:17px;color:#d8e0d9;margin-top:8px}.cinema{background:#101d18;color:#f6f3eb}.cinema .section-heading>p,.cinema .fine{color:#d0dbd2}.cinema-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.video-story{display:grid;grid-template-columns:.85fr 1fr;gap:26px;align-items:center}.portrait-video video{display:block;width:100%;aspect-ratio:9/16;background:#000;object-fit:contain}.video-story h3{font-size:32px}.video-story p:not(.eyebrow){font-size:16px;color:#d0dbd2;margin:22px 0}.video-story .button.outline{color:#f6f3eb;border-color:#91a394}.video-story .button.outline:hover{background:#294638}.video-story .eyebrow{font-size:12px;line-height:1.5}.table-scroll{overflow-x:auto;border-top:1px solid #9ba99b}table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:16px}caption{text-align:left;font-size:14px;padding:20px 0;color:#3c5143}th,td{padding:19px 20px;border-bottom:1px solid #c3ccbf}thead th{background:#e5eadf;font-size:14px;text-transform:uppercase;letter-spacing:.05em}tbody th{font-size:17px;width:25%}tbody td:nth-child(2){width:30%}.planning{background:#e6dfcf}.planning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:50px 0 35px}.planning article{border-top:1px solid #a0aa98;padding-top:20px}.planning article>span{font-size:15px;font-weight:700}.planning h3{font-size:27px;margin:20px 0}.planning article p{font-size:17px;color:#344a3e}.quote-checklist{margin:-10px auto 30px;font-size:18px;max-width:680px}.gallery .section-heading{margin-bottom:45px}@media(max-width:1100px){.cinema-grid{gap:24px}.video-story{grid-template-columns:1fr}.portrait-video{max-width:240px}.video-story h3{font-size:30px}.planning-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-film{padding:25px 6%}.hero-film video{max-height:580px}.cinema-grid{gap:30px}.video-story{display:block}.portrait-video{max-width:none;margin-bottom:28px}.portrait-video video{max-height:500px}.film-label{padding-bottom:8px}.planning h2{font-size:38px}}@media(max-width:540px){.hero-film{padding:20px 6%}.hero-film video{max-height:none}.hero h1{font-size:47px}.hero-copy{padding-top:34px}.hero-copy>.eyebrow{font-size:25px}.cinema-grid{grid-template-columns:1fr;gap:48px}.portrait-video{max-width:300px;margin:0 auto 24px}.portrait-video video{max-height:480px}.planning-grid{grid-template-columns:1fr;gap:30px}.planning h2{font-size:34px}.video-story h3{font-size:33px}.quote-checklist{font-size:17px}.film-label p{font-size:16px}}
/* Keep supplied media natural: no tints, filters, blends or overlays. */
img,video{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;transform:none!important}.lime-photo img{border-radius:0;background:transparent;padding:0}.gallery img{object-fit:contain;background:#fff}.product-image img{object-fit:contain}

.hero-film>img{width:100%;height:480px;object-fit:contain;background:#f7f7f4}.cinema-grid{grid-template-columns:repeat(3,1fr);gap:30px}.video-story{display:block}.portrait-video{max-width:280px;margin:0 auto 26px}.portrait-video video{max-height:470px}.video-story h3{font-size:32px}.video-story p:not(.eyebrow){min-height:105px}.hero-film{padding:32px}@media(max-width:800px){.cinema-grid{grid-template-columns:1fr}.video-story{display:grid;grid-template-columns:1fr 1fr;gap:28px}.portrait-video{margin:0}.video-story p:not(.eyebrow){min-height:0}.hero-film>img{height:350px}}@media(max-width:540px){.video-story{display:block}.portrait-video{margin:0 auto 25px;max-width:280px}.hero-film>img{height:300px}.hero-film{padding:20px 6%}}

/* Natural audiovisual revision: warm yellow, black and clear neutral surfaces. */
:root{--ink:#171717;--cream:#faf8f1;--orange:#ffcd11;--line:#ddd9cc}
.draft{background:#ffcd11;color:#171717}header{background:#faf8f1}.button:hover{background:#3a3a3a}.hero{background:#171717;color:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:690px}.hero-copy{padding:50px 7% 45px 9%}.hero-copy>.eyebrow{color:#ffcd11;font-size:29px}.hero h1{font-size:clamp(45px,4.7vw,72px)}.hero em{color:#ffcd11}.hero-copy>p:not(.eyebrow){color:#e8e8e8;font-size:19px}.hero-bottom{border-color:#777;color:#ffcd11;margin-top:40px}.hero .button.light{background:#ffcd11;border-color:#ffcd11;color:#171717}.hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:32px 5% 28px 0;align-items:start;min-width:0}.hero-pair figure{margin:0;min-width:0}.hero-pair video{display:block;width:100%;height:500px;object-fit:contain;background:#171717}.hero-pair figcaption{font-size:16px;color:#fff;line-height:1.4;margin-top:15px}.media-note{grid-column:1/-1;font-size:14px;color:#d9d9d9;margin-top:4px}
.pine-cinema{background:#ffcd11;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.pine-film{max-width:390px;margin:auto;width:100%}.pine-film video{width:100%;display:block;aspect-ratio:3/4;object-fit:contain;background:#151515}.pine-copy h2{font-size:clamp(40px,4.4vw,68px)}.pine-copy>p:not(.eyebrow){font-size:19px;margin:25px 0;max-width:570px;color:#292719}.pine-copy .fine{color:#292719}
.models{background:#eeeae1}.product-image{background:#f3f0e8}.advice{background:#202020}.advice p:not(.eyebrow){color:#eee}.planning{background:#ffcd11}.gallery{background:#f0eee8}.closing{background:#ffcd11}.intro-text,.uses p,.product-copy>p:not(.eyebrow),.faq details p,.planning article p,.gallery figcaption{color:#42423b}.process-cinema{background:#171717;color:#fff}.process-cinema .section-heading>p{color:#ddd}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.process-grid article{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.process-film video{width:100%;max-height:470px;display:block;object-fit:contain}.process-grid h3{font-size:32px}.process-grid p:not(.eyebrow){font-size:17px;color:#ddd;margin:22px 0}.process-grid a{font-size:17px;color:#ffcd11;text-decoration:underline}.process-grid .eyebrow{color:#ffcd11}.floating{background:#25D366;color:#073b21}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1.2fr}.hero-copy{padding:40px 7%}.hero-pair video{height:440px}.hero-copy>.eyebrow{font-size:25px}.process-grid article{grid-template-columns:1fr}.process-film{max-width:260px;margin:auto}}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 30px}.hero-copy>p:not(.eyebrow){max-width:600px}.hero h1{max-width:650px;font-size:58px}.hero-pair{padding:0 6% 35px;gap:20px}.hero-pair video{height:auto;aspect-ratio:9/16}.hero-copy>.eyebrow{font-size:28px}.pine-cinema{gap:35px}.pine-copy h2{font-size:42px}.pine-copy>p:not(.eyebrow){font-size:17px}.process-grid{gap:30px}}
@media(max-width:540px){.hero h1{font-size:49px}.hero-copy>.eyebrow{font-size:27px}.hero-pair{gap:12px}.hero-pair figcaption{font-size:15px}.media-note{font-size:13px}.pine-cinema{grid-template-columns:1fr;gap:35px}.pine-film{max-width:330px}.pine-copy h2{font-size:43px}.pine-copy>p:not(.eyebrow){font-size:18px}.process-grid{grid-template-columns:1fr;gap:55px}.process-grid article{grid-template-columns:1fr}.process-film{max-width:300px}.process-grid h3{font-size:35px}.hero-bottom{margin-top:30px}.hero-copy>p:not(.eyebrow){font-size:18px}}
/* Circular WhatsApp control; the full contact widget remains available. */
.floating{width:62px;height:62px;min-width:62px;padding:0;display:flex;align-items:center;justify-content:center;gap:0;border-radius:50%;background:#25D366;color:#fff;border:1px solid #13994b}.floating span{display:none}.floating .whatsapp-icon{width:35px;height:35px}.floating:hover{background:#20c861}@media(max-width:540px){.floating{width:60px;height:60px;min-width:60px}.floating .whatsapp-icon{width:34px;height:34px}}
/* User-selected stronger hero contrast; supplied media remain untouched. */
.hero{background:#0b0b0b}.hero-pair video{background:#0b0b0b}.hero-copy>.eyebrow,.hero em,.hero-bottom{color:#ffcd11}.hero .button.light{background:#ffcd11;border-color:#ffcd11;color:#111}
