/* Meranti: unified editorial design */
:root{--ink:#20392e;--muted:#58645d;--paper:#fcfaf6;--soft:#f3f0e9;--accent:#244b39;--accent-dark:#173b2a;--wood:#967544;--line:#dedfd6;--lux-forest:#173b2a;--lux-paper:#fcfaf6;--lux-bronze:#967544;--lux-bronze-dark:#775c34;--pro-dark:#173b2a;--pro-ink:#20392e;--pro-muted:#58645d;--pro-bronze:#967544;--tl-cyan:#244b39;--tl-cyan-dark:#173b2a}
body{background:#fcfaf6!important;color:#20392e!important;font-size:16px;line-height:1.75}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif; font-weight:600;letter-spacing:-.025em}
.section{padding:96px 0}.section h2,.pro-tool-intro h2,.pro-catalog h2{font-size:clamp(34px,4vw,52px)!important;line-height:1.12!important}
.section h3{font-size:26px;line-height:1.2}.section-head p,.gallery-lead,.section .lead{font-size:16px!important;line-height:1.8!important;color:#58645d!important;max-width:66ch}
.section-soft,.section-blue{background:#f3f0e9!important}.eyebrow{font-size:11px!important;letter-spacing:.14em!important;color:#775c34!important}
.hero .eyebrow,.page-hero .eyebrow,.pro-tool-hero .eyebrow{color:#dec99f!important}
.hero .lead,.page-hero p,.pro-tool-hero p{color:#fffaf2!important;font-weight:500;text-shadow:0 2px 5px #0008}
.section.corporate-premium{background:#193b2c!important}.section.corporate-premium .lead,.section.corporate-premium p{color:#e4eae3!important}.section.corporate-premium .eyebrow{color:#dec99f!important}
.site-header{background:rgba(252,250,246,.97)!important;border-bottom:1px solid #20392e1a!important;backdrop-filter:blur(14px)!important}
.header-inner{height:88px!important;gap:18px!important;grid-template-columns:154px minmax(0,1fr) auto auto!important}
.brand img{width:145px!important;filter:none!important}.desktop-nav{gap:20px!important}.desktop-nav>a,.desktop-nav .nav-trigger{font-size:11px!important;letter-spacing:.07em!important;color:#20392e!important}
.desktop-nav .dropdown{background:#fcfaf6!important;border-radius:8px!important;box-shadow:0 18px 48px #173b2a1c!important}.dropdown a:hover{background:#edf1e9!important;color:#173b2a!important}
.premium-quote-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;background:#173b2a;color:#fffaf2;text-decoration:none;border:1px solid #173b2a;border-radius:4px;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.04em}
.btn,.pro-product-actions a,.tl-btn{border-radius:4px!important;font-size:12px!important;letter-spacing:.06em!important;min-height:48px!important;padding:0 24px!important;box-shadow:none!important}
.btn-primary,.btn-dark,.pro-product-actions a:last-child{background:#173b2a!important;border-color:#173b2a!important;color:#fffaf2!important}
.btn-primary:hover,.btn-dark:hover,.premium-quote-link:hover{background:#2b503b!important;color:#fff!important;transform:translateY(-1px)}
.hero.hero-luxury-v2 .btn-primary{background:#f4eedf!important;border-color:#f4eedf!important;color:#173b2a!important}
.pro-product-actions a:first-child{background:transparent!important;color:#173b2a!important;border:1px solid #a3aea3!important}
.product-mosaic{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:28px!important}
.product-mosaic .product-tile{grid-column:auto!important;grid-row:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden;border:0!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;display:flex!important;flex-direction:column}
.product-mosaic .product-tile:after,.product-mosaic .product-tile:before{display:none!important}
.product-mosaic .product-tile>img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;transform:none!important;filter:none!important}
.product-mosaic .product-tile .product-tile-copy{position:static!important;padding:22px 4px!important;color:#20392e!important;background:#fcfaf6!important;transform:none!important}
.product-tile-copy small{color:#58645d!important;font-size:12px!important;letter-spacing:.025em!important;text-transform:none!important}.product-tile-copy strong{display:block;color:#20392e!important;font-size:32px!important;margin-top:7px}
.product-tile .premium-explore-chip{display:none!important}.product-card{border:1px solid #dedfd6!important;border-radius:6px!important;box-shadow:none!important}.product-card .card-media{height:auto!important;aspect-ratio:4/3}.card-body{padding:24px!important}.card-body p{font-size:14px!important;line-height:1.75!important;color:#58645d!important}.card-body h3{font-size:28px!important}.card-link{color:#244b39!important;font-size:12px!important}
.application-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.application-item{min-height:400px!important;border-radius:6px!important;box-shadow:none!important}.application-item .application-caption strong{font-size:30px!important;color:#fff!important}.application-caption small{color:#f2eadb!important;line-height:1.6}.application-item:after{background:linear-gradient(0deg,#0b2418e8,transparent 75%)!important}
.selection-note{font-size:13px;color:#58645d;max-width:70ch;margin:24px 0}.section-actions{margin-top:32px}
.pro-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;grid-auto-rows:380px!important}.pro-app-card{border-radius:6px!important}.pro-app-card:first-child{grid-column:auto!important;grid-row:auto!important}.pro-app-copy strong{font-size:32px!important}.pro-app-copy small{color:#ecdfc4!important}
.product-detail .material-overview .image-panel{position:relative;border-radius:6px!important;box-shadow:none!important;min-height:420px!important}.product-detail .material-overview .image-panel img{min-height:420px!important;object-fit:cover}
.material-view-button{position:absolute;bottom:18px;right:18px;background:#fcfaf6;color:#173b2a;padding:10px 16px;border:1px solid #dedfd6;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;z-index:4}
.material-view-caption{display:block;font-size:12px;line-height:1.6;color:#58645d;margin:12px 0 0}.material-image-group{min-width:0}.material-view-button:hover{background:#edf1e9}
.pro-catalog{background:#f3f0e9!important;padding:80px 0!important}.pro-tech-table{border:1px solid #d4dacc;border-radius:6px;overflow:hidden}.pro-tech-row{grid-template-columns:minmax(160px,28%) 1fr!important}.pro-tech-row dt{background:#e9eee4!important;color:#324d3c!important;font-size:12px!important;letter-spacing:.035em!important}.pro-tech-row dd{background:#fcfaf6!important;color:#20392e!important;font-size:14px!important;line-height:1.7!important}.pro-catalog-note{color:#58645d!important}.pro-product-actions{gap:12px!important;flex-wrap:wrap}
.product-project{padding:68px 0;background:#173b2a;color:#fffaf2}.product-project .container{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.product-project h2{font-size:clamp(32px,4vw,48px);margin-bottom:12px}.product-project p{color:#e4eae3;max-width:60ch;margin:0}.product-project .btn{background:#f4eedf!important;color:#173b2a!important;border-color:#f4eedf!important}
.product-tech-strip{background:#e9eee4!important}.product-tech-item small{color:#58645d!important}.product-tech-item strong{color:#20392e!important}
.site-footer{background:#142c21!important}.footer-links a,.footer-copy,.footer-bottom{color:#d0dacf!important}.footer-title{color:#dec99f!important}.footer-signature-word{color:#f4eedf!important}
.floating-wa{background:#173b2a!important;color:#fffaf2!important;border-radius:4px!important;border:1px solid #d4dccf!important;box-shadow:0 6px 22px #10261b26!important;font-size:11px!important}
.product-tile,.product-card,.application-item,.pro-app-card,.btn{transition:transform .22s ease,box-shadow .22s ease!important}.product-tile:hover,.product-card:hover{transform:translateY(-3px)!important}.strength:hover .strength-icon{transform:translateY(-2px)!important}.strength-icon-wrap{width:100px!important;height:100px!important}.strength-icon{max-width:90px!important;max-height:90px!important}.strength h3{font-size:24px!important}
[data-premium-parallax]{translate:none!important}.premium-reveal{transform:none!important;transition:opacity .35s ease!important}.premium-reveal.premium-visible{opacity:1!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b48d4e!important;outline-offset:4px}
@media(max-width:1100px){.desktop-nav{gap:13px!important}.desktop-nav>a,.desktop-nav .nav-trigger{font-size:10px!important}.premium-quote-link{padding:0 14px}}
@media(max-width:1050px){.premium-quote-link{display:none}.header-inner{height:78px!important;grid-template-columns:145px 1fr auto!important}.mobile-nav{top:78px!important}.mobile-nav .premium-mobile-quote{background:#173b2a!important;color:#fffaf2!important;margin:12px 0;border-radius:4px}.product-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}.application-grid{grid-template-columns:1fr!important}.application-item{min-height:360px!important}.product-project .container{grid-template-columns:1fr}}
@media(max-width:600px){:root{--container:calc(100% - 36px)}body{font-size:15px}.section{padding:64px 0}.section h2{font-size:36px!important}.section-head{display:block!important}.section-head p{margin-top:18px}.hero.hero-luxury-v2 h1{font-size:clamp(42px,11vw,60px)!important;line-height:1.02!important}.hero.hero-luxury-v2 .lead{font-size:16px!important;line-height:1.75!important}.hero .btns{gap:16px!important}.hero-signature{margin-top:26px!important}.product-mosaic{gap:20px 14px!important}.product-mosaic .product-tile .product-tile-copy{padding:15px 0!important}.product-tile-copy strong{font-size:27px!important}.product-tile-copy small{font-size:11px!important;line-height:1.6!important}.pro-app-grid{grid-template-columns:1fr!important;grid-auto-rows:340px!important}.pro-tool-hero h1{font-size:40px!important;line-height:1.1!important}.pro-tech-row{grid-template-columns:1fr!important}.pro-tech-row dt,.pro-tech-row dd{padding:14px 18px!important}.pro-catalog{padding:60px 0!important}.pro-catalog-head{display:block!important}.product-detail .material-overview .image-panel,.product-detail .material-overview .image-panel img{min-height:300px!important}.product-project{padding:56px 0}.product-project .btn{justify-self:start}.footer-grid{gap:30px!important}.floating-wa{bottom:16px!important;right:16px!important;padding:12px 16px!important}.btn{max-width:100%;white-space:normal;text-align:center}.pro-product-actions a{flex:1 1 180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.premium-reveal{opacity:1!important;transform:none!important}}
.material-detail-dialog{padding:24px;border:1px solid #d4dacc;border-radius:8px;background:#fcfaf6;color:#20392e;width:min(1000px,92vw);max-height:90vh;box-shadow:0 28px 90px #0005}.material-detail-dialog::backdrop{background:#0b2016d9;backdrop-filter:blur(5px)}.material-dialog-close{float:right;padding:10px 16px;background:#173b2a;color:white;border:0;border-radius:4px;cursor:pointer}.material-dialog-toolbar{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;padding-right:100px}.material-dialog-toolbar button{min-height:42px;padding:8px 14px;background:transparent;color:#173b2a;border:1px solid #b7c1b2;border-radius:4px;cursor:pointer}.material-dialog-toolbar button[aria-pressed=true]{background:#e4ebdf;border-color:#173b2a}.material-dialog-viewport{overflow:auto;max-height:68vh;overscroll-behavior:contain}.material-dialog-viewport img{width:100%;max-width:none;height:auto}.material-dialog-viewport.is-zoomed img{width:180%;max-width:none}.material-detail-dialog[open]{display:block}@media(max-width:600px){.material-detail-dialog{padding:16px}.material-dialog-toolbar{padding-right:0;padding-top:12px;clear:both}.material-dialog-viewport{max-height:60vh}.material-dialog-viewport.is-zoomed img{width:220%}}
/* Finish the brief opening before it dismisses. */
.mo-intro-line{animation-delay:.1s!important;animation-duration:.25s!important}.mo-intro-kicker{animation-delay:.15s!important;animation-duration:.25s!important}.mo-intro-title{animation-delay:.2s!important;animation-duration:.3s!important}.mo-intro-exit{animation-delay:.3s!important}.mo-intro-exit:after{animation-delay:.35s!important;animation-duration:.45s!important}

.product-mosaic .product-tile{height:auto!important;margin-bottom:0!important}.product-tile-copy strong:after{color:#775c34!important}.site-footer .footer-cta{color:#dec99f!important}
/* v56: explicit surface contrast and balanced image grids */
.section.application-gallery{background:#19372a!important;color:#fffaf2!important}
.section.application-gallery h2{color:#fffaf2!important}
.section.application-gallery .gallery-lead,.section.application-gallery .selection-note{color:#dce6dc!important;opacity:1!important}
.section.application-gallery .eyebrow,.section.corporate-premium .eyebrow{color:#e6cea3!important}
.section.application-gallery .btn.btn-dark{background:#f4eedf!important;border-color:#f4eedf!important;color:#173b2a!important}
.section.application-gallery .btn.btn-dark:hover{background:#fffaf2!important}
.application-gallery .application-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:420px!important;align-items:stretch!important;gap:24px!important}
.application-gallery .application-grid .application-item,.application-gallery .application-grid .application-item:first-child{grid-row:auto!important;grid-column:auto!important;width:100%!important;height:420px!important;min-height:0!important;max-height:420px!important;margin:0!important;align-self:stretch!important;transform:none!important}
.application-gallery .application-item img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.application-gallery .application-item .application-caption{inset:auto 0 0!important;min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:22px!important;background:linear-gradient(0deg,#102b20f5,#102b20cc)!important;backdrop-filter:none!important;transform:none!important}
.application-gallery .application-caption small{font-size:10px!important;line-height:1.6!important;letter-spacing:.08em!important;color:#f4e7cd!important}
.application-gallery .application-caption strong{font-size:30px!important;line-height:1.2!important;color:#fffaf2!important;margin-top:7px!important}
.section.corporate-premium h2,.section.corporate-premium h3,.corporate-image-note strong{color:#fffaf2!important}
.section.corporate-premium .corporate-copy p,.corporate-image-note p{color:#dce6dc!important;opacity:1!important}
.section.corporate-premium .btn.btn-secondary{color:#fffaf2!important;border-color:#afc0ac!important}
.product-detail .section.material-features{background:#f3f0e9!important}
.product-detail .material-features .feature-card{background:#fcfaf6!important;color:#20392e!important;border:1px solid #d4dacc!important;border-radius:6px!important;height:100%;padding:30px!important}
.product-detail .material-features h3{color:#20392e!important}
.product-detail .material-features .content-list li,.product-detail .material-features p{color:#46584b!important}
.product-detail .material-features .eyebrow{color:#775c34!important}
.product-detail .material-features .grid-2{align-items:stretch!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.product-detail .product-hero-premium p,.page-hero p,.pro-tool-hero p{color:#fffaf2!important}
.product-detail .cta h2,.product-detail .cta p,.premium-cta .cta h2,.premium-cta .cta p{color:#fffaf2!important}
.product-detail .product-tech-strip .product-tech-item small{color:#526447!important}
.product-detail .product-tech-strip .product-tech-item strong{color:#20392e!important}
.product-mosaic{align-items:stretch!important;grid-auto-rows:1fr!important}
.product-mosaic .product-tile{min-width:0!important;height:100%!important;min-height:0!important}
.product-mosaic .product-tile .product-tile-copy{flex:1;min-height:110px!important;display:flex;flex-direction:column;justify-content:center}
.product-mosaic .product-tile .product-tile-copy strong{line-height:1.2!important}
.grid-3{align-items:stretch}.grid-3>.product-card{display:flex;flex-direction:column;height:100%}
.product-card .card-media{position:relative;flex-shrink:0;overflow:hidden}.product-card .card-media img{position:absolute;width:100%!important;height:100%!important;object-fit:cover!important;inset:0}
.product-card .card-body{flex:1;display:flex;flex-direction:column}.product-card .card-body .card-link{margin-top:auto;padding-top:18px}
.offer-card .offer-image{height:auto!important;aspect-ratio:4/3;position:relative;overflow:hidden}.offer-card .offer-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pro-tool-main .pro-app-grid{grid-template-rows:none!important;grid-auto-rows:380px!important;align-items:stretch!important}
.pro-app-grid .pro-app-card{height:380px!important;min-height:0!important;grid-row:auto!important;grid-column:auto!important}
.pro-app-grid .pro-app-card:last-child:nth-child(odd){grid-column:1/-1!important}
.pro-app-grid .pro-app-card img{width:100%!important;height:100%!important;object-fit:cover!important}
.pro-app-grid .pro-app-copy small{color:#f4e7cd!important}.pro-app-grid .pro-app-copy strong{color:#fffaf2!important}
.site-footer .footer-copy,.site-footer .footer-links a,.site-footer .footer-bottom,.site-footer .footer-signature-row p,.site-footer .pro-footer-tool span{color:#dce6dc!important}
.site-footer .footer-title,.site-footer .pro-footer-tool small{color:#e6cea3!important}
@media(max-width:1050px){.application-gallery .application-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:360px!important;gap:18px!important}.application-gallery .application-grid .application-item,.application-gallery .application-grid .application-item:first-child{height:360px!important;max-height:360px!important}.application-gallery .application-caption{padding:18px!important}.application-gallery .application-caption strong{font-size:25px!important}.application-gallery .application-caption small{font-size:9px!important}.corporate-grid{gap:40px!important}}
@media(max-width:700px){.application-gallery .application-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:360px!important;gap:20px!important}.application-gallery .application-grid .application-item,.application-gallery .application-grid .application-item:first-child{height:360px!important;max-height:360px!important}.application-gallery .application-caption strong{font-size:28px!important}.product-detail .material-features .grid-2{grid-template-columns:1fr!important}.pro-tool-main .pro-app-grid{grid-template-columns:1fr!important;grid-auto-rows:340px!important}.pro-app-grid .pro-app-card{height:340px!important}.product-mosaic .product-tile .product-tile-copy{min-height:110px!important}.section .container{min-width:0}.section-head{gap:24px!important}.section-head p{margin-bottom:0}.section-actions{margin-top:28px!important}}

.tl-source-credit{margin-top:16px;padding-top:14px;border-top:1px solid #d8dfd3;font-size:12px;line-height:1.7;color:#46584b;overflow-wrap:anywhere}.tl-source-credit[hidden]{display:none}.tl-source-credit a{color:#244b39;text-decoration:underline;text-underline-offset:3px}.tl-source-credit p{margin:6px 0 0}
