/* WrapWhip: Montreal colour journal. Independently authored brand treatment. */
:root{--red:#145b78;--ink:#122c3c;--paper:#f5f6f2;--muted:#566b75;--line:#ced9db;--display:'DM Sans',Arial,sans-serif}
h1,h2{font-weight:600;letter-spacing:-.055em}h2{font-size:clamp(32px,4vw,54px);line-height:1.08}.brand{font-style:normal;font-size:27px;letter-spacing:-1.7px}.brand i{display:none}.brand span{color:#287b95}.announcement{background:#dfecef;color:#183e50;letter-spacing:.04em}.nav-inner{height:76px}.hero{grid-template-columns:41% 59%;background:#122c3c;margin:24px 3vw 0;border-radius:22px;min-height:620px}.hero-copy{padding:55px 2.6vw 40px 3vw;justify-content:center}.hero-copy .eyebrow{font-size:10px;letter-spacing:.12em;color:#bdd6df}.tiny-line{background:#a4d7e8}.hero h1{font-size:clamp(40px,4.7vw,73px);white-space:normal;line-height:1.06}.hero h1 em{color:#a4d7e8}.hero-copy>p{color:#c8d9df;font-size:14px;max-width:340px}.hero-actions{gap:20px;flex-wrap:wrap}.hero .primary{background:#bce5ed;color:#102f3e}.hero .primary:hover{background:#d8f2f6}.hero-stats{gap:22px;padding-top:40px;margin-top:15px;flex-wrap:wrap}.hero-stats strong{font-size:24px}.hero-stats span{color:#b8cdd4}.hero-visual{min-height:620px}.hero-carousel .photo-top>span:first-child{border-radius:20px}.hero figcaption strong{font-size:21px}.hero-controls>button{border-radius:50%}.hero-controls>button:hover{background:#145b78}.hero-dots{border-radius:25px}.benefits{background:transparent;margin:0 3vw;padding:25px 1vw}.button{border-radius:10px}.primary:hover{background:#0c435b}.filters button{border-radius:20px;padding:9px 18px}.search-label{border-radius:12px}.product-card{border:1px solid #dbe4e5;border-radius:16px;overflow:hidden}.sample-stage{background:#e8eef0;aspect-ratio:1.35}.film-sample{width:64%;height:65%;transform:rotate(-7deg);border-radius:8px;box-shadow:6px 10px 0 #cad7dc}.film-sample:before{border-radius:8px}.film-fold{display:none}.product-card:hover .film-sample{transform:rotate(0) translateY(-3px)}.sample-finish{color:#365364}.sample-caption{font-size:8px;color:#4e6571}.section{padding-top:75px;padding-bottom:75px}.proof-jump{background:#e2edf0!important;color:#173b4b!important}.proof-card{border-radius:14px;overflow:hidden}.hero-secondary{color:#e3eff3}
@media(min-width:1500px){.hero{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy{padding:40px}.hero h1{font-size:clamp(43px,7vw,65px);max-width:680px}.hero-copy>p{max-width:540px}.hero-stats{margin-top:0}.hero-visual{min-height:480px}.hero{min-height:0}.hero-visual>img{object-position:center 50%}}
@media(max-width:560px){.hero{margin:12px 12px 0;border-radius:16px}.hero-copy{padding:32px 24px}.hero h1{font-size:42px}.hero-stats{gap:17px}.hero-stats strong{font-size:21px}.hero-stats span{font-size:9px}.hero-carousel{height:430px;min-height:430px}.hero-actions{gap:18px}.benefits{margin:0 12px}.section{padding-top:52px;padding-bottom:52px}.brand{font-size:26px}.sample-caption{font-size:6.5px}.hero figcaption strong{font-size:17px}}

h1,h2{overflow-wrap:anywhere}.project-photo,.project-copy{min-width:0}.proof-jump a{color:var(--red)!important}


/* Restrained mobile interface: no ornamental symbols. */
.hero figcaption>a{display:none}.hero-controls #heroPause{width:58px;font:500 11px var(--body)}
.menu-toggle{display:none;align-items:center;justify-content:center}
@media(max-width:900px){.menu-toggle{display:flex}}
@media(max-width:560px){.hero .photo-top{display:none}.hero figcaption div>span{display:none}.hero figcaption strong{font-size:16px;line-height:1.4}.hero-copy .tiny-line{display:none}.hero-copy .eyebrow{letter-spacing:.08em}.benefits>div{justify-content:flex-start}.proof-jump>span{display:none}.proof-jump{justify-content:center;padding:16px 20px!important}.button{gap:12px}.button>span:empty,.text-link>span:empty{display:none}}
