/* Tablet portrait only. V84 desktop and landscape are the locked references. */
html[data-tablet-portrait="true"] {
  --prose-measure:56ch;
  --paragraph-gap:.9em;
  --portrait-gutter:clamp(24px,3.9vw,40px);
}
html[data-tablet-portrait="true"] body {
  --tablet-text-width:100%;
  --tablet-text-wrap:pretty;
  --tablet-text-limit:100%;
}
html[data-tablet-portrait="true"] .container,
html[data-tablet-portrait="true"] .container.narrow {
  width:calc(100% - 2 * var(--portrait-gutter));
  max-width:940px;
}
html[data-tablet-portrait="true"] main :is(h1,h2,h3,p,div,article,section,figure) {min-width:0}
html[data-tablet-portrait="true"] main :is(h1,h2,h3) {
  --tablet-text-wrap:balance;
  text-wrap:balance;
  white-space:normal;
  hyphens:none;
}
html[data-tablet-portrait="true"] main :is(p:not(.eyebrow):not(.fine),.form-note) {
  --tablet-text-limit:min(100%,var(--prose-measure));
  max-inline-size:min(100%,var(--prose-measure));
  text-wrap:var(--tablet-text-wrap,pretty);
  line-height:1.58;
  word-break:normal;
  overflow-wrap:normal;
}
html[data-tablet-portrait="true"] main p[data-portrait-flow="short"]:not(.eyebrow):not(.fine) {
  --tablet-text-wrap:balance;
  text-wrap:balance;
}
html[data-tablet-portrait="true"] main :is(.guide-content,.faq,.home-btu-details,.hero-copy) > p + p {margin-block-start:.9em}
html[data-tablet-portrait="true"] main :is(.guide-content,.faq details,.climate-box,.step,.contact-choice) > p:last-child {margin-block-end:0}
html[data-tablet-portrait="true"] .section {padding-block:clamp(48px,6.5vw,64px)}
html[data-tablet-portrait="true"] :is(.hero,.home-hero) {padding-block:46px 50px}
html[data-tablet-portrait="true"] :is(.hero-grid,.home-hero-inner,.home-split,.home-btu-grid,.price-logis-grid) {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:30px;
}
html[data-tablet-portrait="true"] .hero .hero-grid {grid-template-columns:minmax(0,1fr)}
html[data-tablet-portrait="true"] .inner-page .hero-copy h1 {
  font-size:clamp(38px,5.1vw,50px);
  line-height:1.12;
  max-inline-size:100%;
}
html[data-tablet-portrait="true"] .hero-copy h1 :is(.mobile-phrase-lock,.repair-predicate-lock,.climate-title-lead,.climate-title-question) {display:inline;white-space:normal}
html[data-tablet-portrait="true"] .hero-copy h1 .repair-predicate-lock {white-space:nowrap}
html[data-tablet-portrait="true"] :is(.hero-copy,.home-copy) .lead {font-size:17px;line-height:1.58}
html[data-tablet-portrait="true"] .hero-visual {width:min(82%,640px);max-width:100%;justify-self:center;margin:0}
html[data-tablet-portrait="true"] .hero-visual img {height:auto;width:100%;aspect-ratio:3/2;object-fit:cover}
html[data-tablet-portrait="true"] .maintenance-hero .hero-visual img {aspect-ratio:2/1}
html[data-tablet-portrait="true"] .home-photo {width:min(60%,440px);justify-self:center;margin:0}
html[data-tablet-portrait="true"] .home-answer {max-width:100%;margin-top:.5em;text-wrap:balance}
html[data-tablet-portrait="true"] :is(.home-types,.home-climate,.home-logis,.home-btu,.home-faq,.contact-choices,.price-logis) h2 {
  font-size:clamp(29px,3.9vw,38px);
  line-height:1.14;
  max-inline-size:100%;
  white-space:normal;
}
html[data-tablet-portrait="true"] .home-type-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-tablet-portrait="true"] .home-type-grid>a:last-child {grid-column:1/-1;min-height:0}
html[data-tablet-portrait="true"] .home-type-grid h3 {min-height:0;text-wrap:balance}
html[data-tablet-portrait="true"] .home-type-grid p {text-wrap:pretty}
html[data-tablet-portrait="true"] .climate-box {transform:none;margin:0}
html[data-tablet-portrait="true"] .climate-box h3 {font-size:25px;line-height:1.18;text-wrap:balance}
html[data-tablet-portrait="true"] :is(.climate-records,.winter-stats) {grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-tablet-portrait="true"] :is(.climate-records,.winter-stats) span {text-wrap:balance}
html[data-tablet-portrait="true"] .source-note {max-inline-size:78ch}
html[data-tablet-portrait="true"] .home-btu-grid {gap:0}
html[data-tablet-portrait="true"] :is(.home-btu-intro,.home-btu-details,.home-capacity) {grid-column:1;grid-row:auto}
html[data-tablet-portrait="true"] .home-btu .btu-followup {display:inline;margin:0}
html[data-tablet-portrait="true"] .home-btu .home-btu-details>p:not(.eyebrow):not(.fine) {max-inline-size:min(100%,var(--prose-measure))}
html[data-tablet-portrait="true"] .home-capacity {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;margin-bottom:20px}
html[data-tablet-portrait="true"] .home-capacity>div {padding:20px 16px;transform:translateY(18px)}
html[data-tablet-portrait="true"] .home-capacity>.capacity-center {transform:none;grid-column:2;grid-row:1}
html[data-tablet-portrait="true"] .home-capacity>.capacity-right {grid-column:3;grid-row:1}
html[data-tablet-portrait="true"] .home-capacity :is(strong,p) {text-wrap:pretty}
html[data-tablet-portrait="true"] .guide-row {grid-template-columns:44px minmax(0,1fr);gap:18px;padding:28px}
html[data-tablet-portrait="true"] .guide-content h2 {font-size:clamp(25px,3.25vw,32px);line-height:1.18;text-wrap:balance}
html[data-tablet-portrait="true"] .faq summary {font-size:18px;line-height:1.42;padding-right:36px;text-wrap:pretty}
html[data-tablet-portrait="true"] .faq p {margin-bottom:0;padding-bottom:22px}
html[data-tablet-portrait="true"] :is(.price-logis-first,.logis-title-tablet) {white-space:normal}
html[data-tablet-portrait="true"] .price-logis-check {margin:0;font-size:16px;line-height:1.58}
html[data-tablet-portrait="true"] .price-logis-check h3 {font-size:22px}
html[data-tablet-portrait="true"] .contact-choice-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-tablet-portrait="true"] .contact-choice {padding:24px;min-height:0}
html[data-tablet-portrait="true"] .contact-choice-link {margin-top:24px}
html[data-tablet-portrait="true"] .conversion-grid {
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"message" "form" "phone";
  gap:28px;
}
html[data-tablet-portrait="true"] :is(.home-conversion-left,.conversion-grid>div.conversion-left) {display:contents}
html[data-tablet-portrait="true"] :is(.home-conversion-message,.conversion-message) {grid-area:message}
html[data-tablet-portrait="true"] .conversion-grid>.request-form {margin-top:0;grid-area:form;padding:28px}
html[data-tablet-portrait="true"] .direct-phone {grid-area:phone;margin-top:0;padding-top:22px}
html[data-tablet-portrait="true"] .direct-phone .fine {display:none}
html[data-tablet-portrait="true"] :is(.home-conversion-message,.conversion-message) h2 {font-size:36px;max-width:24ch;text-wrap:balance;line-height:1.12}
html[data-tablet-portrait="true"] .conversion-lockup {display:inline-grid;max-width:100%}
html[data-tablet-portrait="true"] .conversion-temperature-row {display:flex;justify-content:space-between;gap:36px;width:100%}
html[data-tablet-portrait="true"] .form-row {grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-tablet-portrait="true"] .request-form :is(input,select,textarea) {font-size:16px}
html[data-tablet-portrait="true"] .form-note {--tablet-text-wrap:balance;font-size:13px;text-wrap:balance}
html[data-tablet-portrait="true"] .footer-grid {
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:28px 32px;
  align-items:start;
}
html[data-tablet-portrait="true"] .footer-grid > :first-child {grid-column:1;grid-row:1 / span 2}
html[data-tablet-portrait="true"] .footer-grid > :nth-child(2) {grid-column:2;grid-row:1}
html[data-tablet-portrait="true"] .footer-grid > :nth-child(3) {grid-column:3;grid-row:1}
html[data-tablet-portrait="true"] .footer-grid > :nth-child(4) {grid-column:2 / span 2;grid-row:2}
html[data-tablet-portrait="true"] .legal {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:22px 32px;
}
html[data-tablet-portrait="true"] :is(.legal-info,.legal-note) {max-width:100%;max-inline-size:78ch}
