/* Candidate slide. Scoped to the new hero; original product slide styles stay in their own files. */
.pk-calculator{position:absolute;inset:0;overflow:hidden;background:#111c24;color:#f4f6f4}
.pk-calculator:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 68% 46%,#33494d55,transparent 60%),linear-gradient(110deg,#101920,#111c24 65%);pointer-events:none}
.pk-calculator-inner{position:relative;display:grid;grid-template-columns:43% 57%;grid-template-rows:auto 1fr;height:100%;margin-block:0}
.pk-calculator-copy{position:relative;z-index:4;grid-column:1;grid-row:1;padding-top:64px;min-width:0}
.pk-calculator-eyebrow{display:flex;align-items:center;gap:10px;color:#a8c5cf;font:650 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:1.9px}
.pk-calculator-eyebrow i{flex:none;width:6px;height:6px;background:#b1e4f3;border-radius:50%;box-shadow:0 0 15px #ade8ffaa}
.petertel-body .pk-calculator h1{margin:24px 0 23px;color:#f3f5f0;font:500 clamp(46px,4.8vw,72px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.25px}
.pk-calculator h1 em{font-style:normal;color:#a9d4e2}
.pk-calculator-copy>p{margin:0;max-width:420px;color:#bbc7cc;font:450 13px/1.9 Manrope,Arial,sans-serif}
.pk-calculator-actions{grid-column:1;grid-row:2;position:relative;z-index:5;align-self:start;padding-top:28px;min-width:0}
.pk-calculator-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:53px;padding:14px 22px;border:1px solid #ee8b53;border-radius:5px;background:linear-gradient(110deg,#d95824,#c74416);box-shadow:0 7px 26px #0002;color:#fff!important;font:750 12px/1.6 Manrope,Arial,sans-serif;text-decoration:none;transition:filter .2s,transform .2s}
.pk-calculator-button:hover{filter:brightness(1.1);transform:translateY(-2px)}
.pk-calculator-button:focus-visible{outline:3px solid #bceaff;outline-offset:5px}
.pk-calculator-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pk-calculator-steps{display:flex;align-items:center;gap:12px;margin-top:32px;white-space:nowrap;color:#bdc8cd;font:450 10px/1.6 Manrope,Arial,sans-serif}
.pk-calculator-steps span{display:flex;gap:6px;align-items:center}
.pk-calculator-steps b{color:#83a4b3;font-size:9px;font-weight:500}
.pk-calculator-steps i{width:13px;height:1px;background:#4d626a}
.pk-calculator-scene{position:relative;grid-column:2;grid-row:1/span 2;min-width:0;height:100%;isolation:isolate}
.pk-calculator-art{position:absolute;left:-9%;top:50%;width:119%;aspect-ratio:3/2;transform:translateY(-47%);translate:var(--pk-look-x,0px) var(--pk-look-y,0px);transition:translate .65s ease-out;z-index:0}
.pk-calculator-art img{width:100%;height:100%;max-width:none;display:block;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 95%,transparent);mask-composite:intersect}
.pk-calculator-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#111c24 0,transparent 13%,transparent 80%,#111c24 100%);pointer-events:none}
.pk-calculator-flow{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.8;pointer-events:none}
.pk-calculator-trails path{stroke-dasharray:70 330;stroke-dashoffset:400;animation:pk-calc-air 4.6s linear infinite}
.pk-calculator-trails path:nth-child(2n){animation-delay:-2.1s}
.pk-calculator-trails path:nth-child(3n){animation-delay:-3.3s}
.pk-calculator-glow{filter:blur(9px);opacity:.72}
.pk-calculator-glow path{stroke-dasharray:130 450;stroke-dashoffset:580;animation:pk-calc-glow 5.4s linear infinite}
.pk-calculator-glow path:nth-child(2){animation-delay:-1.8s}.pk-calculator-glow path:nth-child(3){animation-delay:-3.6s}
.pk-calculator-ribbons{transform-origin:900px 220px;animation:pk-calc-breathe 6.5s ease-in-out infinite alternate}
.pk-calculator-parameter{position:absolute;left:0;top:12%;width:178px;padding:17px 18px 14px;border:1px solid #b0d5df50;border-radius:10px;background:linear-gradient(135deg,#20333cec,#14232cef);box-shadow:0 16px 45px #050b1266;backdrop-filter:blur(12px);z-index:2;color:#f4f9fa}
.pk-calculator-panel-label{display:block;letter-spacing:1.4px;color:#a3c2d1;font:600 8px/1.5 Manrope,Arial,sans-serif}
.pk-calculator-parameter>strong{display:block;margin:5px 0 8px;font:500 34px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1px}
.pk-calculator-parameter>strong>span{font-size:18px;color:#a4c0cf}
.pk-calculator-meter{position:relative;display:block;width:100%;height:3px;margin:12px 0 16px;border-radius:4px;background:#63778566}
.pk-calculator-meter i{display:block;width:57%;height:100%;background:#abdbec;transform-origin:left}
.pk-calculator-meter b{position:absolute;top:-4px;left:54%;width:10px;height:10px;border:2px solid #d8f5ff;border-radius:50%;background:#a4d5e6;box-shadow:0 0 10px #a3e3ff44}
.pk-calculator-panel-foot{display:block;font:450 9px/1.7 Manrope,Arial,sans-serif;color:#afc0c9}
.pk-calculator-panel-foot>b{float:right;color:#e2eef3;font-weight:550}
.pk-calculator-panel-foot>span{display:block;color:#91a7b3;font-size:8px;margin-top:6px}
.pk-calculator-result{position:absolute;right:0;bottom:16%;z-index:3;display:flex;align-items:center;gap:12px;min-width:227px;padding:18px 22px;border:1px solid #bce8f877;border-radius:10px;background:linear-gradient(120deg,#ecf7fcf5,#d8eaf0f5);box-shadow:0 14px 38px #070e1a5c;color:#193540;backdrop-filter:blur(10px)}
.pk-calculator-result-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid #70a1ab;border-radius:50%;color:#346d7d;font:500 17px/1 Manrope,Arial,sans-serif}
.pk-calculator-result-label{display:block;font:550 9px/1.6 Manrope,Arial,sans-serif;color:#516d79}
.pk-calculator-result strong{display:block;margin:3px 0;font:550 32px/1.1 Manrope,Arial,sans-serif;letter-spacing:-1px}
.pk-calculator-result strong>span{font-size:17px;font-weight:450;letter-spacing:0}
.pk-calculator-ready{display:block;font:550 8px/1.6 Manrope,Arial,sans-serif;letter-spacing:.1px;color:#497982}
.pk-calculator-example{position:absolute;right:0;bottom:39px;color:#8ea6b2;font:450 7px/1.6 Manrope,Arial,sans-serif;letter-spacing:1px}
.pk-calculator.is-active .pk-calculator-art{animation:pk-calc-arrive 8s ease-in-out infinite alternate}
.pk-calculator.is-active .pk-calculator-parameter{animation:pk-calc-panel 1.3s .3s both}
.pk-calculator.is-active .pk-calculator-meter i{animation:pk-calc-meter 1.8s .6s both}
.pk-calculator.is-active .pk-calculator-result{animation:pk-calc-result 1.4s 1.5s both}
.pk-climate-slider.is-paused .pk-calculator-parameter,.pk-climate-slider.is-paused .pk-calculator-result{animation:none!important;opacity:1;transform:none}
.pk-climate-slider.is-paused .pk-calculator-meter i{animation:none!important;transform:scaleX(1)}
.pk-climate-slider[data-pk-active-slide=calculator] .pk-climate-controls{background:#15252de8;border-color:#9fc9d54d;color:#abd2df}
.pk-climate-slider[data-pk-active-slide=calculator] .pk-climate-controls>button:hover{background:#a0d5ec20;color:#ecfaff}
@keyframes pk-calc-arrive{from{transform:translateY(-46%) scale(.96)}to{transform:translateY(-47%) scale(1)}}
@keyframes pk-calc-panel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes pk-calc-meter{from{transform:scaleX(.25)}to{transform:scaleX(1)}}
@keyframes pk-calc-result{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pk-calc-air{to{stroke-dashoffset:0}}
@keyframes pk-calc-glow{to{stroke-dashoffset:0}}
@keyframes pk-calc-breathe{from{opacity:.35;transform:scaleX(.98)}to{opacity:.9;transform:scaleX(1.03)}}
@media(min-width:761px){.pk-climate-slider .pk-aurus-inner{min-height:560px}}
@media(min-width:761px) and (max-width:1100px){.pk-calculator-inner{grid-template-columns:43% 57%}.pk-calculator-copy{padding-top:59px}.pk-calculator-eyebrow{font-size:8px;letter-spacing:1.2px;gap:7px}.pk-calculator-copy>p{font-size:12px;max-width:330px}.pk-calculator-break{display:none}.pk-calculator-parameter{top:15%;width:150px;padding:14px}.pk-calculator-result{min-width:191px;padding:15px 17px;bottom:18%}.pk-calculator-steps{gap:7px;font-size:8px}.pk-calculator-steps i{width:8px}.pk-calculator-button{gap:22px;padding-inline:18px}}
@media(max-width:760px){
 .pk-calculator{position:relative;inset:auto;min-height:0}
 .pk-climate-slider>.pk-aurus{position:absolute;inset:0}
 .pk-climate-slider .pk-aurus-inner{height:100%}
 .pk-calculator-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding-block:30px 77px}
 .pk-calculator-copy{padding:0;grid-column:1;grid-row:1}
 .pk-calculator-eyebrow{font-size:12px;letter-spacing:.55px;gap:7px}
 .petertel-body .pk-calculator h1{font-size:clamp(42px,10.7vw,58px);line-height:1.01;margin:19px 0 17px;letter-spacing:-.7px}
 .pk-calculator-copy>p{font-size:16px;line-height:1.55;max-width:350px}
 .pk-calculator-break{display:none}
 .pk-calculator-scene{grid-column:1;grid-row:2;width:100%;height:clamp(260px,70vw,340px);aspect-ratio:auto;margin-top:16px}
 .pk-calculator-art{width:116%;left:-8%;top:50%}
 .pk-calculator-parameter{top:3%;left:0;width:155px;padding:12px;border-radius:7px}
 .pk-calculator-panel-label{font-size:12px;letter-spacing:.2px}
 .pk-calculator-parameter>strong{font-size:26px;margin:3px 0 4px}
 .pk-calculator-parameter>strong>span{font-size:14px}
 .pk-calculator-meter{margin:10px 0 12px}
 .pk-calculator-panel-foot{font-size:12px}
 .pk-calculator-panel-foot>span{display:none}
 .pk-calculator-result{right:0;bottom:5%;min-width:175px;padding:11px 12px;gap:7px;border-radius:7px}
 .pk-calculator-result-icon{width:25px;height:25px;font-size:13px}
 .pk-calculator-result-label{font-size:12px}.pk-calculator-result strong{font-size:27px}.pk-calculator-result strong>span{font-size:14px}.pk-calculator-ready{font-size:12px}
 .pk-calculator-example{display:none}
 .pk-calculator-actions{grid-column:1;grid-row:3;padding-top:17px}
 .pk-calculator-button{display:flex;width:100%;min-height:50px;font-size:16px;padding:13px 18px}
 .pk-calculator-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;white-space:normal;font-size:12px;line-height:1.35}
 .pk-calculator-steps span{flex-direction:column;align-items:center;gap:3px;text-align:center}.pk-calculator-steps b{font-size:12px}.pk-calculator-steps i{display:none}
 .pk-aurus-copy>p,.pk-rinnai-copy>p{font-size:16px;line-height:1.55}
 .pk-aurus-button,.pk-rinnai-button{font-size:16px}
 .pk-climate-controls{top:auto!important;bottom:17px;left:50%!important;transform:translateX(-50%)}
}
@media(min-width:761px) and (max-width:1100px){
 .pk-calculator-eyebrow{font-size:12px;letter-spacing:.5px}
 .pk-calculator-copy>p{font-size:16px;line-height:1.55}
 .pk-calculator-button{font-size:16px}
 .pk-calculator-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:22px;white-space:normal;font-size:12px;line-height:1.35}
 .pk-calculator-steps span{flex-direction:column;align-items:center;gap:3px;text-align:center}.pk-calculator-steps b{font-size:12px}.pk-calculator-steps i{display:none}
 .pk-calculator-parameter{width:175px}
 .pk-calculator-panel-label,.pk-calculator-panel-foot,.pk-calculator-panel-foot>span,.pk-calculator-result-label,.pk-calculator-ready{font-size:12px}
 .pk-calculator-result{min-width:215px}
 .pk-calculator-example{display:none}
 .pk-aurus-copy>p,.pk-rinnai-copy>p{font-size:16px;line-height:1.55}
 .pk-aurus-button,.pk-rinnai-button{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.pk-calculator *, .pk-calculator *:before,.pk-calculator *:after{animation:none!important;transition:none!important}.pk-calculator-button:hover{transform:none}.pk-calculator-result,.pk-calculator-parameter{opacity:1;transform:none}}

/* Preserve the product headline appearance after moving the only h1 to slide one. */
.petertel-body .pk-aurus h2{font:400 clamp(43px,4.7vw,66px)/1.01 "Cormorant Garamond",Georgia,serif;letter-spacing:-1px;color:#eedfc2;margin:23px 0 21px}
@media(max-width:760px){.petertel-body .pk-aurus h2{font-size:clamp(38px,11.8vw,50px);line-height:1.02;letter-spacing:-.8px;margin:14px 0}.pk-climate-slider>.pk-aurus .pk-aurus-inner,.pk-climate-slider>.pk-rinnai .pk-rinnai-inner{padding-bottom:77px}}
