.ar-home { --ink:#081219; --panel:#0d1b24; --teal:#00b5c8; --cyan:#42d8e6; --muted:#aebcc7; color:#f4f7f9; background:radial-gradient(ellipse at 45% 32%,#10242d 0%,#081219 65%); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; padding:52px 28px 26px; box-sizing:border-box; }
.ar-home *, .ar-home *::before, .ar-home *::after { box-sizing:border-box; }
.ar-home button,.ar-home input { font:inherit; }
.ar-home button { cursor:pointer; }
.ar-home button:focus-visible,.ar-home input:focus-visible,.ar-home a:focus-visible { outline:3px solid #73ecf7; outline-offset:5px; }
.ar-home .ah-header { text-align:center; max-width:970px; margin:0 auto 24px; }
.ar-home .ah-brand { display:flex; align-items:center; justify-content:center; gap:15px; color:#bbccd7; font-size:10px; font-weight:650; letter-spacing:.24em; text-transform:uppercase; margin:0 0 16px; }
.ar-home .ah-brand::before,.ar-home .ah-brand::after { content:""; height:1px; width:38px; background:var(--teal); }
.ar-home .ah-header h2 { font-size:clamp(27px,3.2vw,46px); line-height:1.13; letter-spacing:-.04em; margin:0 0 14px; font-weight:650; }
.ar-home .ah-header h2 em { color:var(--cyan); font-style:normal; }
.ar-home .ah-subtitle { color:var(--muted); font-size:15px; line-height:1.65; margin:0; }
.ar-home .ah-layout { display:grid; grid-template-columns:minmax(0,1fr) 326px; align-items:center; gap:12px; max-width:1450px; margin:auto; }
.ar-home .ah-scene { position:relative; width:100%; aspect-ratio:1448/1086; min-width:0; isolation:isolate; }
.ar-home .ah-art { display:block; width:100%; height:100%; overflow:hidden; }
.ar-home .ah-scene::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 32px 19px #081219; }
.ar-home .ah-device { position:absolute; transform:translate(-50%,-50%); display:flex; align-items:center; gap:9px; padding:9px 12px; background:linear-gradient(140deg,#122731ed,#08151cee); border:1px solid #346074; border-radius:9px; color:#fff; text-align:left; min-height:46px; box-shadow:0 7px 18px #0007; z-index:3; white-space:nowrap; transition:border-color .25s,box-shadow .25s; }
.ar-home .ah-device:hover { border-color:var(--cyan); box-shadow:0 0 20px #00b5c826; }
.ar-home .ah-device svg { width:21px; height:25px; stroke:var(--cyan); fill:none; stroke-width:1.6; }
.ar-home .ah-device b { display:block; font-size:11px; line-height:1.35; font-weight:600; }
.ar-home .ah-device small { display:block; font-size:10px; color:var(--cyan); line-height:1.5; }
.ar-home .ah-device[data-device=lighting] { left:27%; top:35%; }
.ar-home .ah-device[data-device=presence] { left:63%; top:36%; }
.ar-home .ah-device[data-device=lock] { left:39%; top:74%; }
.ar-home .ah-device[data-device=camera] { left:84%; top:78%; }
.ar-home .ah-device[data-device=heating] { left:26%; top:52%; }
.ar-home .ah-device.is-active { border-color:#33c6d9; box-shadow:0 0 20px #00b5c821; }
.ar-home .ah-device[data-device=lighting].is-active svg { stroke:#ffdca0; }
.ar-home .ah-panel { background:linear-gradient(135deg,#11232d,#0a151e); border:1px solid #2b414f; border-radius:17px; padding:24px; box-shadow:0 18px 60px #0003; position:relative; z-index:5; }
.ar-home .ah-panel-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; gap:12px; }
.ar-home h2 { font-size:23px; line-height:1.2; margin:0; letter-spacing:-.025em; font-weight:650; }
.ar-home .ah-live-dot { height:7px; width:7px; border-radius:50%; background:#30dfb5; box-shadow:0 0 12px #30dfb570; display:inline-block; margin-right:6px; }
.ar-home .ah-panel-intro { color:var(--muted); font-size:12px; line-height:1.6; margin:0 0 19px; }
.ar-home .ah-play { width:100%; display:flex; align-items:center; text-align:left; gap:14px; color:#fff; padding:17px 16px; border:1px solid #42d8e6; background:linear-gradient(120deg,#146586,#0d394c); box-shadow:inset 0 0 18px #00b5c829,0 0 18px #00b5c817; border-radius:11px; min-height:73px; }
.ar-home .ah-play:hover { background:linear-gradient(120deg,#197696,#10485c); }
.ar-home .ah-play-icon { font-size:20px; width:22px; text-align:center; }
.ar-home .ah-play strong { display:block; font-size:14px; }
.ar-home .ah-play small { display:block; font-size:11px; margin-top:3px; color:#bce6ef; }
.ar-home .ah-actions { display:flex; align-items:center; justify-content:space-between; margin:11px 0 19px; gap:10px; }
.ar-home .ah-minor { background:none; color:#b4c8d5; border:1px solid #304854; border-radius:7px; padding:8px 12px; min-height:40px; font-size:12px; }
.ar-home .ah-minor:hover { color:#fff; border-color:var(--cyan); }
.ar-home .ah-timing { font-variant-numeric:tabular-nums; font-size:11px; color:#9fb4c2; }
.ar-home .ah-experience { min-width:0; }
.ar-home .ah-story { padding:21px 24px; margin:0 16px 14px; background:linear-gradient(120deg,#10252f,#0b1922); border:1px solid #2b4857; border-left:3px solid var(--cyan); border-radius:11px; min-height:128px; }
.ar-home[data-demonstrating=true] .ah-device { visibility:hidden; opacity:0; pointer-events:none; }
.ar-home .ah-stage-number { font-size:10px; text-transform:uppercase; letter-spacing:.14em; color:var(--cyan); margin-bottom:9px; }
.ar-home .ah-story h3 { font-size:15px; margin:0 0 7px; line-height:1.35; font-weight:600; }
.ar-home .ah-story p { font-size:14px; color:#b9c7d0; line-height:1.65; margin:0; }
.ar-home .ah-status-title { display:flex; justify-content:space-between; align-items:center; margin:20px 0 13px; }
.ar-home .ah-status-title strong { font-size:13px; }
.ar-home .ah-status-title span { font-size:10px; color:#9eb1bd; }
.ar-home .ah-status { margin:0; }
.ar-home .ah-status > div { display:grid; grid-template-columns:75px 1fr; align-items:center; gap:7px; border-bottom:1px solid #233641; min-height:44px; padding:8px 0; }
.ar-home .ah-status dt { font-size:12px; color:#edf3f6; }
.ar-home .ah-status dd { font-size:11px; color:#aebfc9; text-align:right; margin:0; }
.ar-home .ah-status dd.is-on { color:#85e5dc; }
.ar-home .ah-bottom { max-width:1290px; margin:4px auto 0; display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:12px; }
.ar-home .ah-scrub { display:flex; align-items:center; gap:12px; flex:1; max-width:680px; font-size:11px; color:var(--muted); }
.ar-home .ah-scrub input { width:100%; min-width:80px; accent-color:var(--cyan); cursor:pointer; height:30px; }
.ar-home .ah-note { font-size:10px; color:#98adb9; line-height:1.6; max-width:405px; margin:0; }
.ar-home .ah-reduced { display:none; font-size:11px; line-height:1.6; color:#b7d4df; margin:12px 0 0; }
.ar-home[data-reduced=true] .ah-reduced { display:block; }
.ar-home .ah-popover { position:absolute; left:15px; bottom:25px; width:min(340px,calc(100% - 30px)); z-index:10; background:#0b1b25; border:1px solid #42778b; border-radius:12px; box-shadow:0 12px 45px #000a; padding:22px; }
.ar-home .ah-popover[hidden] { display:none; }
.ar-home .ah-popover h3 { font-size:16px; margin:0 24px 10px 0; line-height:1.3; }
.ar-home .ah-popover p { font-size:12px; color:#bacbd6; line-height:1.7; margin:0 0 12px; }
.ar-home .ah-popover small { font-size:10px; color:var(--cyan); line-height:1.5; display:block; }
.ar-home .ah-close { position:absolute; top:6px; right:6px; width:36px; height:36px; font-size:22px; border:0; background:transparent; color:#bed4e1; }
.ar-home .ah-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.ar-home .ah-assets-error { color:#ffe0b3; padding:16px; border:1px solid #91663f; }
@media(min-width:1600px) { .ar-home .ah-layout { grid-template-columns:minmax(0,1fr) 365px; } .ar-home .ah-panel { padding:29px; } }
@media(max-width:1020px) { .ar-home { padding:36px 15px 25px; } .ar-home .ah-layout { grid-template-columns:minmax(0,1fr) 295px; gap:0; } .ar-home .ah-panel { padding:19px; } .ar-home .ah-device { padding:7px 9px; gap:6px; } .ar-home .ah-device[data-device=heating] { display:none; } .ar-home .ah-bottom { align-items:flex-start; } }
@media(max-width:800px) { .ar-home .ah-layout { grid-template-columns:1fr; } .ar-home .ah-scene { max-width:740px; margin:auto; } .ar-home .ah-panel { margin:3px 8px 0; display:grid; grid-template-columns:1fr 1fr; gap:0 26px; padding:24px; } .ar-home .ah-panel-top { grid-column:1 / -1; }  .ar-home .ah-status-wrap { grid-column:1 / -1; border-top:1px solid #2a3a45; } .ar-home .ah-status { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; } .ar-home .ah-bottom { flex-direction:column; gap:7px; padding:10px 8px; } .ar-home .ah-scrub { width:100%; max-width:none; } .ar-home .ah-note { max-width:none; } .ar-home .ah-header { margin-bottom:5px; } .ar-home .ah-device[data-device=heating] { display:flex; } }
@media(max-width:480px) { .ar-home { padding:27px 6px 18px; } .ar-home .ah-brand { font-size:8px; letter-spacing:.16em; gap:8px; } .ar-home .ah-brand::before,.ar-home .ah-brand::after { width:20px; } .ar-home .ah-header h2 { font-size:29px; padding:0 12px; } .ar-home .ah-subtitle { font-size:12px; padding:0 21px; } .ar-home .ah-device { padding:6px 8px; min-height:44px; gap:5px; border-radius:7px; } .ar-home .ah-device b { font-size:10px; } .ar-home .ah-device small { font-size:9px; } .ar-home .ah-device svg { width:16px; height:20px; } .ar-home .ah-device[data-device=heating] { display:none; } .ar-home .ah-device[data-device=presence] { left:68%; top:31%; } .ar-home .ah-device[data-device=lighting] { left:24%; top:37%; } .ar-home .ah-device[data-device=camera] { left:81%; top:86%; } .ar-home .ah-device[data-device=lock] { left:33%; top:78%; } .ar-home .ah-panel { display:block; padding:20px; } .ar-home .ah-story { margin:0 8px 16px; padding:17px 18px; min-height:146px; } .ar-home .ah-status { gap:0 15px; } .ar-home .ah-status > div { display:block; } .ar-home .ah-status dd { text-align:left; margin-top:5px; } .ar-home .ah-status-title { margin-top:16px; } .ar-home .ah-popover { bottom:0; } }
@media(prefers-reduced-motion:reduce) { .ar-home *, .ar-home *::before, .ar-home *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* A small heating bubble stays in the garden margin, clear of the rooms. */
.ar-home .ah-scene-callouts { position:absolute; left:5%; bottom:5%; z-index:4; display:grid; grid-template-columns:minmax(0,1fr); gap:10px; max-width:90%; pointer-events:none; }
.ar-home .ah-scene-callouts[hidden] { display:none; }
.ar-home .ah-scene-callouts.is-paired { width:440px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ar-home .ah-heat-callout { position:relative; min-width:0; padding:12px 15px; border:1px solid #ba854b; border-radius:12px; background:linear-gradient(130deg,#26302deF,#101d25f5); box-shadow:0 0 24px #f7a44b20,0 8px 24px #0005; pointer-events:none; }
.ar-home .ah-heat-callout[hidden] { display:none; }
.ar-home .ah-heat-callout::before { content:""; position:absolute; top:-6px; left:28px; width:10px; height:10px; background:#26302d; border-top:1px solid #ba854b; border-left:1px solid #ba854b; transform:rotate(45deg); }
.ar-home .ah-heat-heading { display:flex; align-items:center; gap:6px; font-size:11px; color:#ffe1b4; }
.ar-home .ah-heat-heading svg { width:15px; height:20px; stroke:#ffc47b; stroke-width:1.7; fill:none; }
.ar-home .ah-heat-callout strong { display:flex; align-items:baseline; gap:8px; font-size:27px; line-height:1.3; color:#ffd09a; font-weight:650; font-variant-numeric:tabular-nums; }
.ar-home .ah-heat-callout strong span { font-size:20px; color:#b3c7ce; }
.ar-home .ah-heat-callout i { font-style:normal; font-size:18px; color:#e9ba80; }
.ar-home .ah-heat-callout small { font-size:10px; font-weight:400; color:#d3c6b5; }
.ar-home .ah-heat-caption { color:#e1cab0; font-size:10px; }
.ar-home[data-heating=true] [data-status=heat] { color:#ffd09a; font-weight:600; }
@media(max-width:1020px) { .ar-home .ah-scene-callouts { left:4%; bottom:4%; max-width:92%; } .ar-home .ah-heat-callout { padding:8px 11px; } .ar-home .ah-heat-callout strong { font-size:23px; gap:7px; } .ar-home .ah-heat-heading { font-size:10px; } }
@media(max-width:480px) { .ar-home .ah-scene-callouts { bottom:2%; left:3%; max-width:94%; gap:8px; } .ar-home .ah-heat-callout { padding:7px 10px; } .ar-home .ah-heat-callout strong { font-size:21px; } .ar-home .ah-heat-callout strong span { font-size:17px; } .ar-home .ah-heat-heading { font-size:9px; } .ar-home .ah-heat-heading svg { height:16px; width:12px; } .ar-home .ah-heat-caption { font-size:9px; } }

.ar-home .ah-routines { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 12px; }
.ar-home .ah-routines button { display:flex; align-items:center; justify-content:center; gap:7px; padding:12px 8px; min-height:48px; border:1px solid #304854; border-radius:9px; background:#091821; color:#b8cbd6; font-size:12px; font-weight:600; }
.ar-home .ah-routines button span { font-size:20px; font-weight:400; color:#8bb6c5; }
.ar-home .ah-routines button[aria-pressed=true] { border-color:var(--cyan); color:#f5ffff; background:#123d4c; box-shadow:inset 0 0 15px #00b5c81a; }
.ar-home .ah-routines button[aria-pressed=true] span { color:var(--cyan); }
.ar-home .ah-routines button:hover { border-color:var(--cyan); }
.ar-home .ah-heat-callout .ah-heat-to { font:inherit; }
.ar-home .ah-heat-callout.is-away { border-color:#4d9dab; background:linear-gradient(130deg,#16323b,#101d25f5); box-shadow:0 0 24px #42d8e618,0 8px 24px #0005; }
.ar-home .ah-heat-callout.is-away::before { background:#16323b; border-color:#4d9dab; }
.ar-home .ah-heat-callout.is-away strong,.ar-home .ah-heat-callout.is-away .ah-heat-heading { color:#a6eef1; }
.ar-home .ah-heat-callout.is-away .ah-heat-heading svg { stroke:#7ce6eb; }
.ar-home .ah-heat-callout.is-away .ah-heat-caption { color:#bddce2; }
.ar-home .ah-status > div:last-child { grid-template-columns:90px 1fr; }

/* A clear lock confirmation, outside the artwork so it never hides a room. */
.ar-home .ah-lock-callout { --lock-accent:#72ebcb; display:flex; align-items:center; gap:12px; width:fit-content; max-width:calc(100% - 32px); margin:-4px auto 16px; padding:11px 17px 11px 13px; color:var(--lock-accent); border:1px solid #387a6d; border-radius:13px; background:linear-gradient(125deg,#132e2d,#0c1c24); box-shadow:0 0 22px #30dfb518,0 7px 20px #0003; }
.ar-home .ah-lock-callout[hidden] { display:none; }
.ar-home .ah-lock-callout[data-unlocked=true] { --lock-accent:#ffd08b; border-color:#9b7846; background:linear-gradient(125deg,#2b2924,#101d25); box-shadow:0 0 22px #ffca7d18,0 7px 20px #0003; }
.ar-home .ah-lock-graphic { width:34px; height:38px; flex:none; fill:none; stroke:var(--lock-accent); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.ar-home .ah-lock-graphic circle { fill:var(--lock-accent); stroke:none; }
.ar-home .ah-lock-copy { display:grid; grid-template-columns:auto auto; align-items:baseline; column-gap:14px; row-gap:2px; }
.ar-home .ah-lock-copy small { grid-column:1/-1; text-transform:uppercase; letter-spacing:.13em; font-size:9px; color:#bdccd1; }
.ar-home .ah-lock-title { font-size:16px; line-height:1.4; font-weight:650; }
.ar-home .ah-lock-detail { font-size:11px; color:#bdd2d4; }
.ar-home .ah-lock-check { font-size:20px; margin-left:4px; }
@media(max-width:1020px) { .ar-home .ah-lock-copy { display:flex; flex-direction:column; align-items:flex-start; gap:1px; } .ar-home .ah-lock-title { font-size:15px; } }
@media(max-width:480px) { .ar-home .ah-lock-callout { margin:2px auto 13px; padding:9px 14px 9px 11px; gap:10px; } .ar-home .ah-lock-graphic { width:30px; height:35px; } }

.ar-home .ah-routines button[data-routine=bedtime] { grid-column:auto; }

.ar-home .ah-routines button[data-routine=holiday] { grid-column:auto; }
.ar-home .ah-holiday-time { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 14px; padding:0 0 13px; margin-bottom:13px; border-bottom:1px solid #2b4857; }
.ar-home .ah-holiday-time[hidden] { display:none; }
.ar-home .ah-holiday-clock { font-size:19px; font-weight:600; color:#ffe1af; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.ar-home .ah-holiday-time span { color:#acbec9; font-size:10px; }
@media(max-width:480px) { .ar-home .ah-holiday-clock { font-size:17px; } }

/* Matching confirmations below the artwork, clear of the rooms. */
.ar-home .ah-confirmations { display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:10px; margin:0 16px 16px; }
.ar-home .ah-confirmations[hidden] { display:none; }
.ar-home .ah-confirmations .ah-lock-callout { margin:0; max-width:100%; }
/* Paired holiday status cards share a baseline and equal proportions. */
.ar-home .ah-scene-callouts.is-paired > div { display:grid; grid-template-rows:20px auto 1fr; align-items:start; border-radius:12px; }
.ar-home .ah-alarm-confirmation { position:relative; min-width:0; padding:12px 15px; border:1px solid #387a6d; border-radius:12px; background:linear-gradient(125deg,#132e2d,#0c1c24); box-shadow:0 0 22px #30dfb518,0 7px 20px #0003; }
.ar-home .ah-alarm-confirmation[hidden] { display:none; }
.ar-home .ah-alarm-confirmation::before { content:""; position:absolute; top:-6px; left:28px; width:10px; height:10px; background:#132e2d; border-top:1px solid #387a6d; border-left:1px solid #387a6d; transform:rotate(45deg); }
.ar-home .ah-alarm-heading { display:flex; align-items:center; gap:6px; font-size:11px; color:#a4eedb; }
.ar-home .ah-alarm-heading svg { width:15px; height:20px; flex:none; stroke:#72ebcb; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; fill:none; }
.ar-home .ah-alarm-confirmation strong { color:#72ebcb; font-size:27px; font-weight:650; line-height:1.3; white-space:nowrap; }
.ar-home .ah-alarm-tick { font-size:17px; }
.ar-home .ah-alarm-caption { color:#bdd2d4; font-size:10px; }
@media(max-width:1020px) {
 .ar-home .ah-alarm-confirmation { padding:8px 11px; }
 .ar-home .ah-alarm-confirmation strong { font-size:23px; }
 .ar-home .ah-alarm-heading { font-size:10px; }
}
@media(max-width:480px) {
 .ar-home .ah-alarm-confirmation { padding:7px 10px; }
 .ar-home .ah-alarm-confirmation strong { font-size:21px; }
 .ar-home .ah-alarm-heading,.ar-home .ah-alarm-caption { font-size:9px; }
 .ar-home .ah-alarm-heading svg { width:12px; height:16px; }
 .ar-home .ah-alarm-tick { font-size:14px; }
 .ar-home .ah-scene-callouts.is-paired > div { grid-template-rows:16px auto 1fr; }
 .ar-home .ah-scene-callouts.is-paired .ah-heat-callout strong { gap:4px; }
 .ar-home .ah-confirmations { margin:2px 8px 13px; }
}

.ar-home .ah-water-notice { margin:0 16px 16px; border:1px solid #a66d55; border-radius:13px; padding:16px 18px; background:linear-gradient(120deg,#302420,#10202a); }
.ar-home .ah-water-notice[hidden] { display:none; }
.ar-home .ah-water-notice-heading { display:flex; align-items:center; gap:12px; }
.ar-home .ah-water-notice-icon { display:grid; place-items:center; flex:none; width:30px; height:30px; border:1px solid #ffab85; border-radius:50%; color:#ffb38d; font-size:21px; }
.ar-home .ah-water-notice-heading small { display:block; color:#d1beb3; font-size:10px; margin-bottom:4px; }
.ar-home .ah-water-notice-title { display:block; color:#ffbd9d; font-size:18px; }
.ar-home .ah-water-badge { margin-left:auto; color:#ffc5a7; font-size:10px; border:1px solid #956950; border-radius:20px; padding:5px 8px; white-space:nowrap; }
.ar-home .ah-water-updates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.ar-home .ah-water-updates p { margin:0; font-size:12px; line-height:1.5; color:#cbdae0; }
.ar-home .ah-water-updates b { display:block; color:#f2eeeb; font-size:11px; margin-bottom:3px; }
.ar-home .ah-water-caution { margin:13px 0 0; color:#b4c2c9; font-size:10px; line-height:1.5; }
@media(max-width:480px) {
 .ar-home .ah-water-notice { margin:0 8px 13px; padding:13px; }
 .ar-home .ah-water-notice-title { font-size:16px; }
 .ar-home .ah-water-badge { display:none; }
 .ar-home .ah-water-updates { grid-template-columns:1fr; gap:8px; }
 .ar-home .ah-water-updates p { display:grid; grid-template-columns:90px 1fr; gap:8px; }
}

/* Isolate the reviewed component from the surrounding site typography. */
.ar-home { line-height:normal; scroll-margin-top:100px; }
.ar-home h2,.ar-home h3 { font-family:inherit; letter-spacing:normal; }
.ar-home .ah-header h2 { max-width:none; letter-spacing:-.04em; }



/* Keep heating, alarm and lock confirmations below the house, with no room overlays. */
.ar-home .ah-confirmations .ah-scene-callouts { display:contents; position:static; }
.ar-home .ah-confirmations .ah-scene-callouts[hidden],.ar-home .ah-scene-callouts > [hidden] { display:none!important; }
.ar-home .ah-confirmations .ah-heat-callout,.ar-home .ah-confirmations .ah-alarm-confirmation { flex:0 1 245px; width:245px; max-width:100%; box-sizing:border-box; }
.ar-home .ah-confirmations .ah-heat-callout::before,.ar-home .ah-confirmations .ah-alarm-confirmation::before { display:none; }
.ar-home .ah-confirmations .ah-lock-callout { flex:0 1 280px; width:280px; box-sizing:border-box; }
.ar-home .ah-confirmations .ah-lock-copy { display:flex; flex-direction:column; align-items:flex-start; }
.ar-home .ah-scene-callouts.is-whole-home .ah-heat-callout strong { font-size:22px; gap:4px; flex-wrap:wrap; }
.ar-home .ah-scene-callouts.is-whole-home .ah-heat-from { font-size:16px; }
.ar-home .ah-scene-callouts.is-whole-home .ah-alarm-confirmation strong { font-size:22px; white-space:normal; }
@media(max-width:600px) {
 .ar-home .ah-confirmations { margin:0 8px 14px; gap:8px; }
 .ar-home .ah-confirmations .ah-heat-callout,.ar-home .ah-confirmations .ah-alarm-confirmation,.ar-home .ah-confirmations .ah-lock-callout { flex:1 1 150px; width:auto; }
 .ar-home .ah-scene-callouts.is-whole-home .ah-heat-callout strong { font-size:19px; }
 .ar-home .ah-scene-callouts.is-whole-home .ah-heat-from { font-size:14px; }
 .ar-home .ah-scene-callouts.is-whole-home .ah-alarm-confirmation strong { font-size:19px; }
}
