/* DECK 01 — real Kuusisto project footage. */
.deck-video{background:var(--paper)}
.deck-video-heading{max-width:680px;margin-bottom:38px}
.deck-video h2{font-family:"Manrope",Arial,sans-serif;font-size:clamp(38px,4.8vw,70px);font-weight:700;letter-spacing:-.075em;line-height:.95;margin:18px 0 0}
.deck-video-media{position:relative;width:100%}
.deck-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:0;box-shadow:none}
.deck-video-sound{position:absolute;right:18px;bottom:16px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.65))}.deck-video-sound svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.deck-video-sound svg path:first-child{fill:currentColor;stroke:none}.deck-video-sound.is-sound-on .sound-slash{display:none}.deck-video-sound:focus-visible{outline:1px solid #fff;outline-offset:4px}
@media(min-width:851px){.deck-video-media{width:94vw;margin-left:calc(50% - 47vw)}}
@media(max-width:850px){.deck-video{padding:78px 24px 0}.deck-video-heading{margin-bottom:30px}.deck-video-media{width:calc(100% + 48px);margin-inline:-24px}.deck-video h2{font-size:clamp(34px,10vw,52px)}}

/* DECK 01 — editorial product story */
.deck-product-intro{padding-top:clamp(96px,12vw,184px);padding-bottom:clamp(68px,8vw,124px);max-width:900px}
.deck-product-intro h2{max-width:800px;margin:18px 0 28px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(40px,5vw,76px);font-weight:700;letter-spacing:-.075em;line-height:.96}
.deck-product-intro>p:last-child{max-width:650px;margin:0;font-size:clamp(18px,1.55vw,23px);line-height:1.5}
.deck-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.deck-feature{display:flex;flex-direction:column;min-width:0}
.deck-feature:nth-child(odd){border-right:1px solid var(--line)}
.deck-feature:nth-child(-n+2){border-bottom:1px solid var(--line)}
.deck-feature-image{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--mist)}
.deck-feature-image img{display:block;width:100%;height:100%;object-fit:cover}
.deck-feature-copy{padding:28px clamp(24px,4vw,64px) clamp(40px,5vw,72px)}
.deck-feature-copy h3{margin:0 0 13px;font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.2}
.deck-feature-copy p{max-width:440px;margin:0;font-size:16px;line-height:1.55}
.deck-measurements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.deck-measurements figure{display:flex;flex-direction:column;min-width:0;margin:0;background:var(--paper)}
.deck-measurements img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}
.deck-measurements figcaption{padding:15px 20px 18px;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;color:#67675f}
.deck-specifications{padding-top:clamp(78px,10vw,150px);padding-bottom:clamp(100px,12vw,180px)}
.deck-specifications h2{margin:17px 0 34px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:700;letter-spacing:-.07em;line-height:.96}
.deck-specifications ul{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 18px;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.deck-specifications li{flex:1 1 190px;padding:17px 18px 17px 0;font-size:14px;line-height:1.35}
.deck-specifications li+li{padding-left:18px;border-left:1px solid var(--line)}
.deck-specifications sup{font-size:.7em;line-height:0}
.deck-specifications-note{max-width:520px;margin:0;font-size:12px;line-height:1.5;color:#67675f}
.deck-colors{padding-top:0;padding-bottom:clamp(100px,12vw,180px)}
.deck-colors-copy{max-width:760px}
.deck-colors h2{max-width:720px;margin:17px 0 26px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(40px,5vw,76px);font-weight:700;letter-spacing:-.075em;line-height:.96}
.deck-colors-copy>p:last-child{max-width:650px;margin:0;font-size:clamp(18px,1.55vw,23px);line-height:1.5}
.deck-colors>img{display:block;width:100%;max-width:1240px;height:auto;max-height:760px;margin:clamp(60px,8vw,120px) auto 24px;object-fit:contain}
.deck-colors-note{max-width:540px;margin:0;font-size:12px;line-height:1.5;color:#67675f}

@media(max-width:850px){
  .deck-product-intro{padding:92px 24px 70px}
  .deck-product-intro h2{font-size:clamp(38px,11vw,54px)}
  .deck-product-intro>p:last-child{font-size:18px}
  .deck-features{display:block;border:0}
  .deck-feature{border-top:1px solid var(--line)}
  .deck-feature:last-child{border-bottom:1px solid var(--line)}
  .deck-feature:nth-child(odd),.deck-feature:nth-child(-n+2){border-right:0}
  .deck-feature-image{aspect-ratio:1.25 / 1}
  .deck-feature-copy{padding:24px 24px 46px}
  .deck-measurements{display:block;background:transparent}
  .deck-measurements figure+figure{margin-top:1px}
  .deck-measurements img{aspect-ratio:3 / 4}
  .deck-measurements figcaption{padding:14px 24px 18px}
  .deck-specifications{padding:82px 24px 112px}
  .deck-specifications h2{font-size:clamp(34px,10vw,50px);margin:16px 0 28px}
  .deck-specifications ul{display:block;margin-top:24px}
  .deck-specifications li{padding:14px 0}
  .deck-specifications li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .deck-colors{padding:0 24px 112px}
  .deck-colors h2{font-size:clamp(38px,11vw,54px)}
  .deck-colors-copy>p:last-child{font-size:18px}
  .deck-colors>img{width:calc(100% + 48px);max-width:none;margin:58px -24px 20px}
}

/* DECK 01 — first group-order enquiry */
.deck-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(52px,9vw,150px);background:var(--forest);color:var(--white)}
.deck-offer .eyebrow{color:#c7d0c4}
.deck-offer h2{margin:18px 0 28px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(42px,5.2vw,78px);font-weight:700;letter-spacing:-.075em;line-height:.94}
.deck-offer-price{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(48px,6vw,94px);font-weight:700;letter-spacing:-.085em;line-height:.9}
.deck-offer-price span{font-family:"DM Sans",Arial,sans-serif;font-size:.42em;font-weight:600;letter-spacing:-.045em;line-height:1;white-space:nowrap}
.deck-offer-price small{font-family:"DM Sans",Arial,sans-serif;font-size:.16em;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}
.deck-offer-included{margin:22px 0 0;color:#f1f3ed;font-size:18px;font-weight:600;line-height:1.45}
.deck-offer-low-commitment{margin:8px 0 0;color:#c7d0c4;font-size:12px;line-height:1.5}
.deck-offer-intro{max-width:560px;margin:35px 0 0;color:#d9ded5;font-size:16px;line-height:1.65}
.deck-offer-facts{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid rgba(239,242,235,.32)}
.deck-offer-facts li{padding:13px 0;border-bottom:1px solid rgba(239,242,235,.32);font-size:14px;line-height:1.45;color:#edf0e9}
.deck-offer-cta{display:inline-block;margin-top:30px;text-decoration:none;background:var(--paper);color:var(--ink)}
.deck-offer .solid-button span{color:#6f4f35}
.deck-interest-form{display:grid;align-self:start;gap:15px;padding-top:2px;scroll-margin-top:112px}
.deck-interest-form h3{margin:8px 0 13px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(30px,3vw,46px);font-weight:700;letter-spacing:-.065em;line-height:.98}
.deck-interest-form label{display:grid;gap:7px;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;color:#e7ebe3}
.deck-interest-form label span{font-weight:400;letter-spacing:0;text-transform:none}
.deck-interest-form input,.deck-interest-form select,.deck-interest-form textarea{width:100%;border:1px solid rgba(239,242,235,.46);border-radius:0;background:transparent;color:var(--white);padding:12px;font:inherit;font-size:14px;letter-spacing:0;text-transform:none}
.deck-interest-form select{appearance:auto}.deck-interest-form select option{background:var(--paper);color:var(--ink)}
.deck-interest-form textarea{min-height:90px;resize:vertical}
.deck-interest-form input:focus-visible,.deck-interest-form select:focus-visible,.deck-interest-form textarea:focus-visible{outline:2px solid #d6b386;outline-offset:2px}
.deck-interest-form .deck-offer-cta{justify-self:start;border:0}
.deck-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.deck-interest-note,.deck-offer-terms{margin:0;color:#c7d0c4;font-size:11px;line-height:1.55}
.deck-offer-terms{grid-column:1 / -1;padding-top:7px;border-top:1px solid rgba(239,242,235,.25)}

@media(min-width:851px){.deck-offer-summary>.deck-offer-cta{display:none}}
@media(max-width:850px){
  .deck-offer{grid-template-columns:1fr;gap:54px;padding:78px 24px}
  .deck-offer h2{font-size:clamp(40px,11vw,58px)}
  .deck-offer-price{font-size:clamp(52px,14vw,74px)}
  .deck-offer-included{font-size:17px}
  .deck-offer-intro{font-size:16px}
  .deck-interest-form{padding-top:48px;border-top:1px solid rgba(239,242,235,.32)}
  .deck-offer-terms{margin-top:-19px}
}

/* DECK 01 — final enquiry prompt */
.deck-final-cta{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:clamp(100px,11vw,170px) 8vw;background:#e7e2d8}
.deck-final-cta h2{margin:18px 0 0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(40px,5vw,76px);font-weight:700;letter-spacing:-.075em;line-height:.96}
.deck-final-cta>div:last-child{align-self:end}
.deck-final-cta>div:last-child>p{max-width:450px;margin:0 0 28px;color:#54564f;font-size:16px;line-height:1.65}
.deck-final-cta .solid-button{display:inline-block;text-decoration:none}
.deck-final-whatsapp{display:block;width:max-content;max-width:100%;margin-top:25px;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.45;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.deck-final-whatsapp span{margin-left:8px;font-size:14px;transition:transform .18s ease}
.deck-final-whatsapp:hover span,.deck-final-whatsapp:focus-visible span{display:inline-block;transform:translateX(4px)}
.deck-final-whatsapp:focus-visible{outline:2px solid var(--oak);outline-offset:5px}

@media(max-width:850px){
  .deck-final-cta{grid-template-columns:1fr;gap:35px;padding:78px 24px}
  .deck-final-cta h2{font-size:clamp(38px,11vw,54px)}
  .deck-final-cta>div:last-child{align-self:auto}
}
