/* Bleu des Laurentides — palette et interface de commande. */
:root{
  --blue:#326e91;
  --blue-deep:#244f70;
  --mustard:#d0a22a;
  --green:#326e91;
  --deep:#244f70;
  --ivory:#f3efe5;
  --oak:#d0a22a;
  --ink:#1b3547;
  --muted:#526875;
  --line:#cbd2d2;
  --white:#fcfaf5;
  --rust:#d0a22a;
  --sans:Arial,Helvetica,sans-serif;
  --serif:ScierieDisplay,'Arial Narrow',Arial,sans-serif;
}
body.v2{font-family:Arial,Helvetica,sans-serif;background:var(--ivory);color:var(--ink)}
.v2 button,.v2 input,.v2 select,.v2 textarea,.v2 label,.v2 p,.v2 small,.v2 dt,.v2 dd,.v2 summary,.v2 table{font-family:Arial,Helvetica,sans-serif}
.v2 h1,.v2 h2,.v2 h3{font-family:ScierieDisplay,'Arial Narrow',Arial,sans-serif}
.v2 ::selection{background:var(--mustard);color:var(--ink)}
.v2 :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.v2 .hero-v2 :focus-visible,.v2 .beam-story :focus-visible,.v2 .lot-banner :focus-visible,.v2 .site-footer :focus-visible,.v2 .pro-section :focus-visible{outline-color:var(--mustard)}
.v2 .concept-strip,.v2 .demo-bar{background:#e3e9e7;color:#486170}
.v2 .concept-strip a{border-color:#9eafb7}
.v2 .demo-dot{background:var(--blue)}
.v2 .site-header,.v2 .site-header nav{background:var(--ivory);border-color:var(--line)}
.v2 .brand{color:var(--blue-deep)}
.v2 .site-header nav a:after{background:var(--blue)}
.v2 .quote-nav>span{background:var(--blue);color:var(--white)}
.v2 .btn{background:var(--blue);border-color:var(--blue);color:var(--white);font-family:Arial,Helvetica,sans-serif}
.v2 .btn:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--white)}
.v2 .btn-accent,.v2 .btn-rust,.v2 .builder-form .btn,.v2 .beam-copy .btn{background:var(--mustard);border-color:var(--mustard);color:var(--ink)}
.v2 .btn-accent:hover,.v2 .btn-rust:hover,.v2 .builder-form .btn:hover,.v2 .beam-copy .btn:hover{background:#dfb33d;border-color:#dfb33d;color:var(--ink)}
.v2 .btn-outline,.v2 .btn-light{background:transparent;border-color:#96aab5;color:var(--blue-deep)}
.v2 .btn-outline:hover,.v2 .btn-light:hover{background:#e3e9e8;border-color:var(--blue);color:var(--blue-deep)}
.v2 .btn-cream{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}
.v2 .btn-cream:hover{background:var(--white);border-color:var(--white);color:var(--ink)}
.v2 .text-link,.v2 .dark-link{border-color:#91a6b1;font-family:Arial,Helvetica,sans-serif}
.v2 .button-row button.text-link,.v2 .quote-summary button.text-link{color:var(--blue-deep);border-color:#9eafb7}

/* Images retain their natural wood tones; blue unifies the surrounding type. */
.v2 .hero-v2{background:var(--blue-deep);color:var(--ivory)}
.v2 .hero-shade{background:linear-gradient(90deg,rgba(18,43,61,.9),rgba(24,54,73,.61) 44%,rgba(24,54,73,.04) 83%),linear-gradient(0deg,rgba(18,43,61,.52),transparent 50%)}
.v2 .hero-v2 .eyebrow{color:#e7e9df}
.v2 .hero-v2 .eyebrow:before{background:var(--mustard)}
.v2 .hero-v2 h1 span,.v2 .hero-v2 h1 em{color:#e4c778}
.v2 .hero-description,.v2 .hero-v2 .hero-description{color:#eef0e8}
.v2 .hero-v2-actions .btn-outline{color:var(--ivory);border-color:#d5e0e287;background:#173a5018}
.v2 .hero-v2-actions .btn-outline:hover{background:#f3efe51a;border-color:var(--ivory);color:var(--ivory)}
.v2 .hero-v2-bottom,.v2 .hero-v2-bottom>span,.v2 .hero-secondary{color:#e0e9e7;font-family:Arial,Helvetica,sans-serif}
.v2 .hero-secondary{border-color:#dbe4e480}
.v2 .hero-tabs button{color:#dce7e6;border-top-color:#dce7e666;font-family:Arial,Helvetica,sans-serif}
.v2 .hero-tabs button[aria-selected=true],.v2 .hero-tabs button[aria-pressed=true],.v2 .hero-tabs button.active{color:var(--white);border-color:var(--mustard)}
.v2 .hero-tabs button span{color:#e4c778}
.v2 .hero-photo-credit{color:#e2e9e5}
.v2 .product-rail{background:#e8e9e0;border-color:var(--line)}
.v2 .product-rail a+a{border-color:#c4cfd1}
.v2 .product-rail a>span:first-child{color:#6a8594}
.v2 .product-rail a:hover{color:var(--blue)}
.v2 .range-tile{background:#8c9b9d}
.v2 .range-tile:after{background:linear-gradient(transparent,rgba(17,43,61,.86))}
.v2 .tile-top>span:first-child{background:#15384c26;border-color:#f3efe5a6}
.v2 .tile-caption p{color:#eef0e7}
.v2 .tile-caption>span{border-color:#e1e8e080}
.v2 .beam-story{background:var(--blue-deep);color:var(--ivory)}
.v2 .beam-story figcaption,.v2 .shavings-story figcaption,.v2 .catalogue-visual figcaption,.v2 .craft-section figcaption,.v2 .pro-feature figcaption,.v2 .about-grid figcaption{background:#173b53ba;color:var(--ivory)}
.v2 .beam-copy .eyebrow{color:#d7e4e6}
.v2 .beam-copy>p:not(.eyebrow):not(.beam-size):not(.beam-length){color:#e0e9e6}
.v2 .beam-size,.v2 .beam-dimensions .beam-size{color:#e4c778;border-color:#7896a6}
.v2 .beam-length,.v2 .beam-dimensions .beam-length{color:var(--ivory)}
.v2 .beam-size small,.v2 .beam-length small,.v2 .beam-dimensions small{color:#c7d9dd;font-family:Arial,Helvetica,sans-serif}
.v2 .beam-dimensions{border-color:#7896a6}
.v2 .beam-copy .beam-note{color:#c7d9dd!important}
.v2 .shavings-story{background:#e9e9df}
.v2 .shavings-story .eyebrow,.v2 .shavings-story .section-number{color:#557286}
.v2 .shavings-copy>p:not(.eyebrow):not(.section-number),.v2 .shavings-story>div:first-child>p:not(.eyebrow):not(.subtle-note){color:var(--muted)}
.v2 .shavings-spec{color:#4a687b;border-color:#bdccce;font-family:Arial,Helvetica,sans-serif}
.v2 .lot-banner{background:var(--blue-deep);color:var(--ivory)}
.v2 .lot-banner:after{background:linear-gradient(90deg,#163c55ed,#163c559c 68%,#163c5540)}
.v2 .lot-banner .eyebrow{color:#e4c778}
.v2 .lot-banner p:not(.eyebrow){color:#e3ece7}
.v2 .lot-banner .btn-outline{color:var(--ivory);border-color:#c6d9df}
.v2 .lot-banner .btn-outline:hover{background:#f3efe51c;color:var(--ivory)}
.v2 .lot-metric,.v2 .lot-stats{border-color:#c7d8dc70}
.v2 .lot-stats strong,.v2 .lot-metric>div{color:#e4c778}
.v2 .lot-metric small,.v2 .lot-metric span,.v2 .lot-stats>div>span{color:#d6e4e2;font-family:Arial,Helvetica,sans-serif}
.v2 .lot-caption,.v2 .lot-banner .subtle-note{color:#c4d7dc!important}
.v2 .local-end .local-phone{color:var(--blue-deep);border-color:#a4b8c2}
.v2 .local-end>div+div{border-color:var(--line)}
.v2 .site-footer{background:var(--blue-deep);color:#e0e8e6}
.v2 .footer-brand{color:var(--ivory)}
.v2 .footer-top{border-color:#66869b}
.v2 .footer-top>p{color:#cedee1}
.v2 .footer-call{color:var(--ivory)}
.v2 .footer-bottom{color:#d9e4e4}
.v2 .footer-note{color:#c0d3d9}

/* Two calm catalogue controls replace a row of competing chips. */
.v2 .catalogue-hero{background:#e6e9e3}
.v2 .catalogue-hero .eyebrow{color:#4e7186}
.v2 .catalogue-hero-copy>p:not(.eyebrow),.v2 .catalogue-hero>div:first-child>p:not(.eyebrow){color:var(--muted)}
.v2 .catalogue-intro,.v2 #catalogue-count{color:var(--muted);font-family:Arial,Helvetica,sans-serif}
.v2 .catalogue-toolbar{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);gap:24px;align-items:end}
.v2 .catalogue-category.field,.v2 .search-field{width:100%;max-width:none;margin:0;min-width:0}
.v2 .search-field{display:flex;flex-direction:column;gap:7px}
.v2 .search-field label,.v2 .catalogue-category label{font-size:11px;font-weight:500;line-height:1.65;color:var(--ink)}
.v2 .search-field input,.v2 .catalogue-category select{width:100%;min-height:48px;background:var(--white);border:1px solid #a7b9c1;color:var(--ink);font-size:14px;border-radius:0;padding:11px 13px}
.v2 .search-field input{padding-right:39px}
.v2 .search-field>span{color:var(--blue);top:auto;bottom:6px}
.v2 .filters button{border-color:#b9c9cf;color:var(--muted)}
.v2 .filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--white)}
.v2 .filters button:hover{border-color:var(--blue)}
.v2 .product-image{background:#d7d7c9}
.v2 .product-meta p,.v2 .product-meta>.eyebrow,.v2 .product-meta .eyebrow,.v2 .product-specs,.v2 .product-tag{color:var(--muted)}
.v2 .product-specs{border-color:var(--line);font-family:Arial,Helvetica,sans-serif}
.v2 .product-arrow{border-color:#afc0c9;color:var(--blue)}
.v2 .badge{color:var(--blue-deep);border-color:#c0cfd1;background:#e8eeeb}
.v2 .page-intro .eyebrow,.v2 .product-config>.eyebrow{color:#53758a}
.v2 .product-config>.lead,.v2 .product-price,.v2 .product-description>p:not(.eyebrow),.v2 .photo-caption{color:var(--muted)}
.v2 .product-price{color:var(--muted)!important}
.v2 .product-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-color:#b5c5cb;padding-block:15px;margin-block:19px 24px}
.v2 .product-facts>div{min-width:0}
.v2 .product-facts dt,.v2 .product-facts small,.v2 .product-facts span{font-family:Arial,Helvetica,sans-serif;color:#58758a;font-size:9px;letter-spacing:.035em}
.v2 .product-facts dd,.v2 .product-facts strong{color:var(--ink);font-size:12px;line-height:1.55}

/* One repeatable order pattern, with optional material kept out of the way. */
.v2 .builder-form{font-family:Arial,Helvetica,sans-serif}
.v2 .builder-legend{padding:0;margin:0 0 17px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.6;font-weight:600;color:var(--blue-deep)}
.v2 .builder-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;align-items:end}
.v2 .dimensions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px;align-items:end}
.v2 .builder-meta-row>.field,.v2 .dimensions-row>.field{min-width:0}
.v2 .builder-form fieldset{border:0;padding:0;margin:0;min-width:0}
.v2 .builder-form .field{gap:6px}
.v2 .field label{color:var(--ink);font-size:11px;line-height:1.6;font-family:Arial,Helvetica,sans-serif}
.v2 .field input,.v2 .field select,.v2 .field textarea{border-color:#a7b9c1;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;min-height:48px}
.v2 .field input:focus,.v2 .field select:focus,.v2 .field textarea:focus{border-color:var(--blue)}
.v2 .field input[readonly]{background:#e9eeeb;color:var(--muted)}
.v2 .field small,.v2 .metric-preview{color:var(--muted);font-family:Arial,Helvetica,sans-serif}
.v2 .metric-preview{font-size:11px;line-height:1.7;padding:7px 0 12px}
.v2 .optional-details{border-block:1px solid var(--line);margin:7px 0 15px}
.v2 .optional-details summary{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:500;color:var(--blue-deep);padding:13px 25px 13px 0;line-height:1.7}
.v2 .optional-details summary:after{top:9px;font-size:20px;color:var(--blue)}
.v2 .optional-details .field{padding-bottom:15px}
.v2 .optional-details textarea{min-height:91px}
.v2 .builder-footnote{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.75;color:var(--muted);margin:12px 0 0}
.v2 .builder-form .btn{margin-top:5px}
.v2 .notice,.v2 .builder-form .notice,.v2 .contact-form-panel .notice{background:#e5ece9;border-left-color:var(--blue);color:#405d70}
.v2 .quantity-control button{border-color:#a7b9c1;background:#e8eeeb;color:var(--ink)}
.v2 .checkbox-label input{accent-color:var(--blue)}
.v2 .custom-builder,.v2 .contact-form-panel,.v2 .quote-summary{background:#e3ebe7}
.v2 .quote-summary dl>div{border-color:#b9cbd1}
.v2 .quote-steps b{border-color:#a2b7c1;color:var(--blue-deep)}
.v2 .simulation-panel{background:#e5ece9;border-color:#9db5c0}
.v2 .toast{background:var(--blue-deep);border-color:#66869b;color:var(--white)}
.v2 .toast a{color:#f0d47b}
.v2 .storage-notice{color:var(--ink);background:#f0e7cb;border-color:#d5bf81}
.v2 .empty-icon{color:#7493a5}

/* Supporting pages use the same material palette. */
.v2 .photo-page-hero{background:var(--blue-deep)}
.v2 .photo-page-hero:after{background:linear-gradient(0deg,#173e58d9,transparent 85%)}
.v2 .photo-page-hero p,.v2 .photo-page-hero>small{color:#e2ebe6}
.v2 .split-page p:not(.eyebrow),.v2 .photo-note,.v2 .wood-note,.v2 .subtle-note{color:var(--muted)}
.v2 .pro-notes article,.v2 .process-list li,.v2 .three-columns article{border-color:var(--line)}
.v2 .pro-notes article>span,.v2 .process-list li>span,.v2 .large-index{color:#66879b;font-family:Arial,Helvetica,sans-serif}
.v2 .pro-section{background:var(--blue-deep);color:var(--ivory)}
.v2 .pro-section .eyebrow,.v2 .pro-section p:not(.eyebrow),.v2 .pro-section .three-columns p{color:#d8e5e2}
.v2 .pro-section h2 em{color:#e4c778}
.v2 .pro-section .three-columns article{border-color:#7896a6}
.v2 .check-list li:before{color:var(--blue)}
.v2 .location-art{background:#e6ece8;color:#abc1cb}
.v2 .location-art>span{color:#4e758b}
.v2 .craft-section,.v2 .machinery,.v2 .budget-section{background:#e5ebe6}
.v2 .budget-grid article,.v2 .costs-row{border-color:#b5c8cf}
.v2 th{background:#e3ebe7;color:var(--blue-deep)}
.v2 .status,.v2 .line-actions a,.v2 .line-actions button{color:var(--blue-deep)}

@media(max-width:960px){
  .v2 .catalogue-toolbar{grid-template-columns:1fr 1fr;gap:18px;align-items:end}
  .v2 .site-header nav{box-shadow:0 20px 25px #183a5015}
  .v2 .product-facts{gap:12px}
  .v2 .dimensions-row{gap:9px}
}
@media(max-width:680px){
  .v2 .hero-shade{background:linear-gradient(90deg,#122f45ed,#173e5898 85%),linear-gradient(0deg,#122f4588,transparent 65%)}
  .v2 .lot-banner:after{background:linear-gradient(90deg,#163c55f2,#163c559c),linear-gradient(0deg,#163c5570,#163c5500)}
  .v2 .catalogue-toolbar{grid-template-columns:1fr;gap:15px;align-items:stretch}
  .v2 .catalogue-category.field,.v2 .search-field{width:100%;max-width:none}
  .v2 .search-field input,.v2 .catalogue-category select,.v2 .field input,.v2 .field select,.v2 .field textarea{font-size:16px;min-height:49px}
  .v2 .product-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-block:15px;margin-block:20px}
  .v2 .product-facts dt{font-size:8px;letter-spacing:.025em}
  .v2 .product-facts dd,.v2 .product-facts strong{font-size:11px}
  .v2 .builder-legend{margin-bottom:15px;font-size:12px}
  .v2 .builder-meta-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}
  .v2 .dimensions-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px}
  .v2 .dimensions-row .field label{font-size:10px}
  .v2 .dimensions-row .field input{padding-inline:10px}
  .v2 .optional-details summary{font-size:12px;padding-block:14px}
  .v2 .builder-footnote{font-size:10px;line-height:1.75}
  .v2 .local-end>div+div{border-color:var(--line)}
}

/* A single, compact rhythm for every request form. */
.v2 .builder-form .form-grid{gap:12px}
.v2 .builder-meta-row,.v2 .dimensions-row{margin-bottom:0}
.v2 .builder-form .metric-preview{margin:0;padding:0 0 6px}
.v2 .builder-legend{margin-bottom:12px}
.v2 .builder-form .optional-details{margin-top:12px;margin-bottom:10px}
.v2 .builder-form .optional-details summary{padding-block:10px}
.v2 .builder-form .status:empty{display:none}
.v2 .builder-form>.text-link{display:inline-flex;margin-top:12px}
@media(min-width:961px){
 .v2 .product-config h1{font-size:clamp(50px,4.75vw,64px);margin-block:14px}
 .v2 .product-config>.eyebrow{margin-top:16px;margin-bottom:10px}
 .v2 .product-config>.lead{margin-bottom:16px}
 .v2 .product-facts{margin-block:16px 20px;padding-block:12px}
}
@media(min-width:961px){
 .v2 .page-intro{padding-block:42px 30px}
 .v2 .page-intro .eyebrow{margin-bottom:18px}
 .v2 .page-intro h1{font-size:68px;margin-bottom:22px}
 .v2 .page-intro .intro-text{max-width:650px;margin-bottom:0}
}
@media(min-width:961px){.v2 .quote-summary{top:116px}}
