/** Shopify CDN: Minification failed

Line 214:9 Unexpected "}"

**/
/* In House v44 (Oct 8, 2026), scoped to .ih-root. A small reset first so the theme's heading and button styles don't leak in. */
.ih-root{display:block;text-align:left;letter-spacing:normal;word-break:normal}
.ih-root :where(h1,h2,h3,h4,h5,h6){color:inherit;letter-spacing:normal;text-transform:none;line-height:1.15;word-break:normal;font-style:normal}
.ih-root :where(button,input,select,textarea){font:inherit;letter-spacing:normal;text-transform:none}
.ih-root :where(a){text-underline-offset:auto}
.ih-root [hidden]{display:none!important}
/* store-only: hide preview helpers customers should never see */
.ih-root.ih-home .mockbar,.ih-root.ih-home [data-go="myhouse"],.ih-root.ih-tour #viewSwitch,.ih-root.ih-tour .mock,.ih-root.ih-tour .pb-apple,.ih-root.ih-tour .pb-klarna,.ih-root.ih-tour .pay4{display:none!important}
html .ih-root{
  --bg:#F3EFE6; --card:#FFFFFF; --ink:#3B231F; --soft:#6B5546; --line:rgba(59,35,31,.14);
  --act:#6C5CF5; --act-ink:#FFFFFF; --sage:#4E7A50; --sage-bg:#E8F0E4; --butter:#F7D774; --rust:#C4552F; --teal:#3F7F7B;
  --sky1:#C3E1F2; --sky2:#FAF5EA; --mt1:#B7C9D9; --mt2:#CBD8E3; --city:#A9BCCD; --snowcap:#FFFFFF; --hill1:#C7DCA6; --hill2:#A9C784; --grass:#93B46A; --road:#6F6460; --walk:#E6DCCB;
  --win:#FBF3E4; --winlit:#FFD978; --bp:#2F5FA8;
  --display:"Outfit",ui-rounded,system-ui,sans-serif; --body:"DM Sans",system-ui,-apple-system,sans-serif;
  --r:14px; --rb:10px;
}
html[data-tod="morning"] .ih-root{--city:#B9AFC8;--mt1:#C6B9CF;--mt2:#D9CCD8;--sky1:#F7BFA0;--sky2:#FCE9D6;--hill1:#CFDDA8;--hill2:#B3CB8A}
html[data-tod="day"] .ih-root{--sky1:#C3E1F2;--sky2:#FAF5EA}
html[data-tod="evening"] .ih-root{--city:#B98E98;--mt1:#C7A0A8;--mt2:#D8B7B3;--sky1:#EE8656;--sky2:#F8CF9F;--hill1:#B9C98E;--hill2:#9DB577;--grass:#8AA862}
html[data-tod="night"] .ih-root{--city:#2C3456;--mt1:#3A4466;--mt2:#4A5478;--snowcap:#C9D2E6;--sky1:#0F1433;--sky2:#34305F;--hill1:#3D4B3E;--hill2:#33412F;--grass:#4F6A3E;--road:#3F3836;--walk:#8C8273;--win:#3A3550}
@media (prefers-color-scheme: light){html[data-tod="morning"]:not([data-theme="dark"]) .ih-root{--bg:#FBEFE3}
html[data-tod="day"]:not([data-theme="dark"]) .ih-root{--bg:#EEF1F6}
html[data-tod="evening"]:not([data-theme="dark"]) .ih-root{--bg:#F5E1D6}

}
html .ih-root{color-scheme:light}
html[data-tod="morning"] .ih-root{--bg:#FBEFE3}
html[data-tod="day"] .ih-root{--bg:#EEF1F6}
html[data-tod="evening"] .ih-root{--bg:#F7E6DA}
html[data-tod="night"] .ih-root{--bg:#ECE8F4}
.ih-root *{box-sizing:border-box}
.ih-root{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--body);padding-inline:16px;padding-block:24px 56px;transition:background .8s}
.ih-root .wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.ih-root .wrap>*{min-width:0}
.ih-root h1,.ih-root h2,.ih-root h3{font-family:var(--display);margin:0;text-wrap:balance}
.ih-root button{font:inherit;cursor:pointer}
.ih-root :focus-visible{outline:3px solid var(--act);outline-offset:2px}
.ih-root .top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ih-root .eyebrow{font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}
.ih-root h1{font-size:clamp(32px,5.4vw,52px);font-weight:800;line-height:1;margin-top:8px;letter-spacing:-.01em}
.ih-root .lede{margin:8px 0 0;color:var(--soft);max-width:62ch}
.ih-root .todbar{display:flex;gap:4px;border:1.5px solid var(--line);border-radius:99px;padding:3px;background:var(--card)}
.ih-root .todbar button{border:0;background:none;color:var(--soft);font:600 12px var(--body);padding:5px 10px;border-radius:99px}
.ih-root .todbar button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.ih-root .scene{position:relative;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:var(--sky2);box-shadow:0 10px 0 -4px var(--line)}
.ih-root .scene svg{display:block;width:100%;height:auto}
.ih-root .scroller{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:700px){.ih-root .scene svg{width:760px;max-width:none}}
.ih-root .tools{position:absolute;right:12px;top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ih-root .pill{border:1.5px solid var(--ink);background:var(--card);color:var(--ink);border-radius:99px;padding:6px 12px;font:700 13px var(--body);box-shadow:0 3px 0 var(--ink);transition:transform .12s,box-shadow .12s}
.ih-root .pill:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}
.ih-root .pill[aria-pressed="true"]{background:var(--bp);color:#fff;border-color:var(--bp);box-shadow:0 3px 0 #1D3B6B}
.ih-root .hint{position:absolute;left:12px;bottom:12px;background:var(--card);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--rb);padding:6px 10px;font:600 13px var(--body);animation:bob 2.4s ease-in-out infinite}
@media (max-width:560px){.ih-root .hint{display:none}
.ih-root .tools{right:8px;top:8px}
.ih-root .pill{font-size:12px;padding:5px 10px}}
.ih-root .house{cursor:pointer;transform-box:fill-box;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.ih-root .house:hover,.ih-root .house:focus-visible{transform:translateY(-6px) scale(1.02)}
.ih-root .house.sel{transform:translateY(-8px) scale(1.035)}
.ih-root .house:focus{outline:none}
.ih-root .house .ring{opacity:0;transition:opacity .25s}
.ih-root .house.sel .ring,.ih-root .house:focus-visible .ring{opacity:1}
.ih-root .cloud{animation:drift linear infinite}
.ih-root .c1{animation-duration:70s}
.ih-root .c2{animation-duration:95s;animation-delay:-40s}
.ih-root .c3{animation-duration:120s;animation-delay:-80s}
@keyframes drift{from{transform:translateX(-260px)}to{transform:translateX(1460px)}}
.ih-root .bird{animation:fly 26s linear infinite}
.ih-root .bird path{animation:flap .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
@keyframes fly{from{transform:translate(-80px,120px)}50%{transform:translate(600px,70px)}to{transform:translate(1300px,110px)}}
@keyframes flap{to{transform:scaleY(-.6)}}
.ih-root .smoke circle{animation:puff 4s ease-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}
.ih-root .smoke circle:nth-child(2){animation-delay:1.3s}
.ih-root .smoke circle:nth-child(3){animation-delay:2.6s}
@keyframes puff{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:.8}100%{opacity:0;transform:translate(18px,-60px) scale(1.8)}}
.ih-root .env{animation:deliver 7s ease-in-out infinite}
@keyframes deliver{0%{transform:translate(-120px,-140px) rotate(-20deg);opacity:0}10%{opacity:1}55%{transform:translate(0,0) rotate(0);opacity:1}65%,100%{transform:translate(0,6px) scale(.3);opacity:0}}
.ih-root .flag{transform-box:fill-box;transform-origin:0% 100%;animation:flagup 7s ease-in-out infinite}
@keyframes flagup{0%,55%{transform:rotate(90deg)}62%,100%{transform:rotate(0)}}
.ih-root .crane-arm{transform-box:view-box;animation:swing 6s ease-in-out infinite alternate}
@keyframes swing{from{transform:rotate(-6deg)}to{transform:rotate(7deg)}}
.ih-root .hook{animation:bounce 3s ease-in-out infinite alternate}
@keyframes bounce{to{transform:translateY(18px)}}
.ih-root .spark{animation:spark 1.4s steps(2) infinite}
.ih-root .spark:nth-of-type(2){animation-delay:.35s}
.ih-root .spark:nth-of-type(3){animation-delay:.7s}
@keyframes spark{0%,49%{opacity:1}50%,100%{opacity:0}}
.ih-root .balloon{animation:floaty 5s ease-in-out infinite}
.ih-root .balloon.b2{animation-delay:-1.7s;animation-duration:6s}
.ih-root .balloon.b3{animation-delay:-3.2s;animation-duration:5.5s}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(3deg)}}
.ih-root .tarp{transform-box:fill-box;transform-origin:0 0;animation:tarp 2.2s ease-in-out infinite alternate}
@keyframes tarp{to{transform:skewX(8deg) scaleY(.94)}}
.ih-root .bpline{stroke-dasharray:6 6;animation:march 1.2s linear infinite}
@keyframes march{to{stroke-dashoffset:-24}}
.ih-root .truck{animation:drive 22s linear infinite}
@keyframes drive{0%{transform:translateX(-220px)}100%{transform:translateX(1400px)}}
.ih-root .wheel{transform-box:fill-box;transform-origin:center;animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ih-root .tree{transform-box:fill-box;transform-origin:50% 100%;animation:sway 5s ease-in-out infinite alternate}
.ih-root .tree.t2{animation-delay:-2s}
.ih-root .tree.t3{animation-delay:-3.5s}
@keyframes sway{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}
.ih-root .dog{animation:walk 30s linear infinite}
.ih-root .dog .leg{transform-box:fill-box;transform-origin:top;animation:step .3s ease-in-out infinite alternate}
.ih-root .dog .leg:nth-child(2n){animation-direction:alternate-reverse}
@keyframes walk{0%{transform:translateX(1260px) scaleX(-1)}100%{transform:translateX(-120px) scaleX(-1)}}
@keyframes step{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}
.ih-root .tail{transform-box:fill-box;transform-origin:0 100%;animation:wag .25s ease-in-out infinite alternate}
@keyframes wag{to{transform:rotate(30deg)}}
.ih-root .star{animation:twinkle 3s ease-in-out infinite}
@keyframes twinkle{50%{opacity:.25}}
.ih-root .fly{animation:firefly 6s ease-in-out infinite}
@keyframes firefly{0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(14px,-18px);opacity:1}}
.ih-root .sun{transform-box:fill-box;transform-origin:center;animation:spin 60s linear infinite}
@keyframes bob{50%{transform:translateY(-4px)}}
.ih-root .confetti{animation:pop 1.6s ease-out forwards}
@keyframes pop{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(540deg);opacity:0}}
.ih-root .bp{opacity:0;pointer-events:none;transition:opacity .4s}
.ih-root .bpon .bp{opacity:1}
.ih-root .bp rect,.ih-root .bp path{stroke-dasharray:900;stroke-dashoffset:900}
.ih-root .bpon .bp rect,.ih-root .bpon .bp path{animation:draw 1.6s ease-out forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.ih-root .night-only{opacity:0;transition:opacity 1s}
html[data-tod="night"] .ih-root .night-only{opacity:1}
.ih-root .day-only{transition:opacity 1s}
html[data-tod="night"] .ih-root .day-only{opacity:0}
.ih-root .lit{transition:fill 1s}
html[data-tod="night"] .ih-root .lit,html[data-tod="evening"] .ih-root .lit{fill:var(--winlit)!important}
@media (prefers-reduced-motion: reduce){.ih-root *,.ih-root *::before,.ih-root *::after{animation:none!important;transition:none!important}
.ih-root .bp rect,.ih-root .bp path{stroke-dashoffset:0}
 }
.ih-root .panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}
@media (max-width:820px){.ih-root .panel{grid-template-columns:minmax(0,1fr)}}
.ih-root .card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:20px;min-width:0}
.ih-root .hdr{display:flex;gap:14px;align-items:center}
.ih-root .badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:none;border:2px solid var(--ink)}
.ih-root .status{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:99px;margin-bottom:6px}
.ih-root .status.open{background:var(--sage-bg);color:var(--sage)}
.ih-root .status.soon{background:#FBEFC8;color:#7A5A12}
.ih-root .status .dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:twinkle 1.4s infinite}
.ih-root .h2{font-size:28px;font-weight:700;line-height:1.1}
.ih-root .sub{color:var(--soft);margin:10px 0 0;max-width:60ch}
.ih-root .meter{margin-top:16px}
.ih-root .meter .bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.ih-root .meter .fill{height:100%;background:linear-gradient(90deg,var(--sage),#9CCB7E);border-radius:99px;transition:width 1s cubic-bezier(.3,1.3,.5,1)}
.ih-root .meter .lab{display:flex;justify-content:space-between;font:600 13px var(--body);color:var(--soft);margin-top:6px;font-variant-numeric:tabular-nums}
.ih-root .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ih-root .btn{text-decoration:none;display:inline-flex;align-items:center;border:1.5px solid var(--ink);border-radius:var(--rb);padding:10px 16px;font:700 14px var(--body);background:var(--act);color:var(--act-ink);border-color:var(--act);box-shadow:0 3px 0 rgba(0,0,0,.25);transition:transform .12s}
.ih-root .btn:active{transform:translateY(3px)}
.ih-root .btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}
.ih-root .btn.done{background:var(--sage);border-color:var(--sage);color:#fff}
.ih-root .rooms{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.ih-root .rooms li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--rb);border:1.5px solid var(--line);animation:slidein .4s both}
.ih-root .rooms li .ri{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#FBF3E4}
.ih-root .rooms li b{font:600 14px var(--body)}
.ih-root .rooms li span{display:block;color:var(--soft);font-size:13px;line-height:1.35}
.ih-root .rooms li em{font:700 10px var(--body);letter-spacing:.08em;font-style:normal;padding:3px 7px;border-radius:99px;white-space:nowrap}
.ih-root .rooms li em.live{background:var(--sage-bg);color:var(--sage)}
.ih-root .rooms li em.wip{background:#FBEFC8;color:#7A5A12}
.ih-root .rooms li em.later{background:var(--line);color:var(--soft)}
@keyframes slidein{from{opacity:0;transform:translateX(-10px)}}
.ih-root .compare{margin-top:6px;color:var(--soft);font-size:14px}
.ih-root .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(140%);opacity:0;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:99px;font:600 14px var(--body);transition:transform .35s cubic-bezier(.3,1.5,.5,1);z-index:9}
.ih-root .toast.on{transform:translateX(-50%) translateY(0);opacity:1}
.ih-root .foot{color:var(--soft);font-size:13px;text-align:center}
.ih-root .mock{font:700 10px var(--body);letter-spacing:.06em;background:var(--butter);color:#3B231F;border-radius:4px;padding:2px 5px;margin-left:4px}
.ih-root .scroller svg{transition:transform 1.1s cubic-bezier(.6,0,.3,1);transform-origin:13.3% 73%}
.ih-root .entering .scroller svg{transform:scale(7)}
.ih-root .scene::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,#FFF6D8,#6C5CF5);opacity:0;pointer-events:none;transition:opacity .5s .7s}
.ih-root .entering::after{opacity:1}
.ih-root #h-email .door{cursor:pointer}
.ih-root .storm-only{opacity:0;transition:opacity .8s;pointer-events:none}
html[data-wx="storm"] .ih-root .storm-only{opacity:1}
html[data-wx="storm"] .ih-root .day-only{opacity:0}
html[data-wx="storm"] .ih-root .lit{fill:var(--winlit)!important}
html[data-wx="storm"] .ih-root .scene{--hill1:#9DB08A;--hill2:#869B74;--grass:#7E9A5E}
.ih-root .drop{animation:rain .9s linear infinite}
@keyframes rain{from{transform:translate(0,0)}to{transform:translate(-60px,560px)}}
.ih-root .flash{opacity:0;mix-blend-mode:screen;animation:flash 7s infinite}
@keyframes flash{0%,88%,92%,96%,100%{opacity:0}90%,94%{opacity:.55}}
.ih-root .bolt{opacity:0;animation:bolt 7s infinite}
@keyframes bolt{0%,88%,97%,100%{opacity:0}89%,96%{opacity:1}}
.ih-root .puddle{transform-box:fill-box;transform-origin:center;animation:ripple 1.6s ease-in-out infinite}
@keyframes ripple{50%{transform:scaleX(1.15)}}
.ih-root .typing circle{animation:typing 1.2s ease-in-out infinite}
.ih-root .typing circle:nth-child(2){animation-delay:.2s}
.ih-root .typing circle:nth-child(3){animation-delay:.4s}
@keyframes typing{30%{transform:translateY(-3px)}60%{transform:none}}
.ih-root .bunting{transform-box:fill-box;transform-origin:50% 0;animation:sway 3s ease-in-out infinite alternate}
.ih-root .vane{transform-box:fill-box;transform-origin:50% 100%;animation:sway 4s ease-in-out infinite alternate}
.ih-root .load{animation:load 2.4s ease-in-out infinite}
@keyframes load{0%{width:8px}80%,100%{width:56px}}
.ih-root .wxbar{display:flex;gap:4px;border:1.5px solid var(--line);border-radius:99px;padding:3px;background:var(--card)}
.ih-root .wxbar button{border:0;background:none;color:var(--soft);font:600 12px var(--body);padding:5px 10px;border-radius:99px}
.ih-root .wxbar button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.ih-root .controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.ih-root .viewopts{display:flex;gap:8px;flex-wrap:wrap}
.ih-root .viewopts[hidden]{display:none}
.ih-root .viewtoggle{font:700 14px var(--body);background:#fff;color:var(--ink);border:1.5px solid var(--ink);border-radius:10px;padding:8px 14px;cursor:pointer}
.ih-root .viewtoggle[aria-expanded="true"]{background:var(--ink);color:#fff}
@media (min-width:1000px){.ih-root .wrap{max-width:1680px;grid-template-columns:minmax(0,1fr) 380px;gap:16px 20px;align-items:start}
.ih-root .top{grid-column:1/-1}
.ih-root .scene{grid-column:1;grid-row:2}
.ih-root .panel{grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr) !important;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto;align-content:start}
.ih-root .foot{grid-column:1/-1}

}
.ih-root }
.glink{color:var(--sage) !important;text-decoration:underline;text-underline-offset:2px}
.ih-root .snow-only{opacity:0;transition:opacity .8s;pointer-events:none}
html[data-wx="snow"] .ih-root .snow-only{opacity:1}
html[data-wx="snow"] .ih-root .scene{--sky1:#C9D6E6;--sky2:#F1F5FA;--hill1:#E8EEF5;--hill2:#DCE5EF;--grass:#EEF3F8}
html[data-tod="night"][data-wx="snow"] .ih-root .scene{--sky1:#1A2246;--sky2:#46507A;--hill1:#8C97B3;--hill2:#7A86A3;--grass:#B9C3D6}
html[data-wx="snow"] .ih-root .lit{fill:var(--winlit)!important}
html[data-wx="snow"] .ih-root .day-only .sun{opacity:.6}
.ih-root .flake{animation:snowfall 6s linear infinite}
@keyframes snowfall{0%{transform:translate(0,0)}50%{transform:translate(18px,280px)}100%{transform:translate(-6px,580px)}}
.ih-root .plane{animation:planeR 46s linear infinite}
.ih-root .plane.p2{animation:planeL 70s linear infinite;animation-delay:-30s}
@keyframes planeR{from{transform:translateX(1400px)}to{transform:translateX(-300px)}}
@keyframes planeL{from{transform:translateX(1500px)}to{transform:translateX(-200px)}}
html[data-wx="storm"] .ih-root .plane{opacity:0}
.ih-root .car.c1{animation:carL 15s linear infinite}
.ih-root .car.c2{animation:drive 22s linear infinite;animation-delay:-11s}
@keyframes carL{from{transform:translateX(1300px)}to{transform:translateX(-120px)}}
.ih-root .citypick{border:1.5px solid var(--line);border-radius:99px;background:var(--card);color:var(--ink);font:600 12px var(--body);padding:6px 10px}
html .ih-root{--city2:#C3D1DE;--sea1:#9ED6E4;--sea2:#6DB9D2;--seahi:#E9F7FA;--palm:#5E9A5A}
html[data-tod="morning"] .ih-root{--city2:#D3C9DA;--sea1:#F2C7B4;--sea2:#8EC3D3}
html[data-tod="evening"] .ih-root{--city2:#D1A9AE;--sea1:#F3B08A;--sea2:#7FA9C2}
html[data-tod="night"] .ih-root{--city2:#3B456A;--sea1:#2A3566;--sea2:#1E2A52;--seahi:#7D88B8;--palm:#3F6A45}
html[data-wx="storm"] .ih-root .scene{--sea1:#8FA6B3;--sea2:#6E8796}
.ih-root .city{display:none}
html[data-city="coast"] .ih-root .city[data-c="coast"],html[data-city="la"] .ih-root .city[data-c="la"],html[data-city="ny"] .ih-root .city[data-c="ny"],html[data-city="chicago"] .ih-root .city[data-c="chicago"],html[data-city="seattle"] .ih-root .city[data-c="seattle"]{display:inline}
html[data-city="coast"] .ih-root .mtn,html[data-city="coast"] .ih-root .pines{display:none}
html[data-city="coast"] .ih-root .scene{--hill1:#D8D9A8;--hill2:#B7CB8E}
html[data-city="coast"][data-tod="night"] .ih-root .scene{--hill1:#4A5545;--hill2:#3D4B3E}
html[data-city="coast"][data-wx="snow"] .ih-root .scene{--hill1:#E8EEF5;--hill2:#DCE5EF}
.ih-root .coast .sail{animation:sail 140s linear infinite}
.ih-root .coast .sail.s2{animation-duration:200s;animation-delay:-90s}
@keyframes sail{from{transform:translateX(-60px)}to{transform:translateX(1260px)}}
.ih-root .coast .waves{animation:wave 9s ease-in-out infinite alternate}
.ih-root .coast .waves .w2{animation:wave 7s ease-in-out infinite alternate-reverse}
@keyframes wave{to{transform:translateX(18px)}}
.ih-root .coast .surfer{animation:surfbob 3.2s ease-in-out infinite}
@keyframes surfbob{50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.ih-root .coast .sail,.ih-root .coast .waves,.ih-root .coast .waves .w2,.ih-root .coast .surfer{animation:none}}
.ih-root .porch{position:relative;background:linear-gradient(180deg,#FFF8EC,#FDF0DD);border:1.5px solid #3B231F;color:#3B231F}
.ih-root .porch .k{display:flex;align-items:center;gap:8px;font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#9A6B3C}
.ih-root .porch .k svg{flex:none}
.ih-root .porch blockquote{margin:10px 0 12px;font:600 19px/1.35 var(--display);text-wrap:balance}
.ih-root .porch .row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ih-root .porch .small{font-size:12.5px;color:#7A5A3E}
.ih-root .porch button{border:1.5px solid #3B231F;background:#FFFFFF;color:#3B231F;border-radius:99px;padding:6px 12px;font:600 13px var(--body)}
.ih-root .porch blockquote.swap{animation:porchin .45s ease}
@keyframes porchin{from{opacity:0;transform:translateY(4px)}}
@media (prefers-reduced-motion:reduce){.ih-root .porch blockquote.swap{animation:none}}
.ih-root .ihl{height:18px;width:auto;vertical-align:-4px;color:var(--ink);margin-right:2px}
.ih-root .lm .spin{animation:spin 60s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes spin{to{transform:rotate(360deg)}}
.ih-root .liberty .flame{animation:flick 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes flick{50%{transform:scaleY(.8)}}
html .ih-root{--liberty:#8DBFB0}
html[data-tod="night"] .ih-root{--liberty:#4C7470}
html[data-tod="evening"] .ih-root{--liberty:#9AB0A0}
@media (prefers-reduced-motion:reduce){.ih-root .lm .spin,.ih-root .liberty .flame{animation:none}}
.ih-root .brandrow{display:flex;align-items:center;gap:10px}
.ih-root .ihtop{height:30px;vertical-align:0;margin:0}
.ih-root .steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:760px}
.ih-root .steps li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:var(--rb);padding:8px 10px;font:700 13.5px/1.25 var(--body);color:var(--ink)}
.ih-root .steps li b{grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--act);color:#fff;font:800 13px var(--display)}
.ih-root .steps li span{font:400 12px/1.3 var(--body);color:var(--soft)}
.ih-root .also{margin:10px 0 0;font-size:13.5px;color:var(--soft)}
.ih-root .also a.glink{color:var(--act)!important;font-weight:600}
.ih-root .rooms li .rn{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:var(--line);font:700 11px var(--body);color:var(--ink);vertical-align:1px}
@media (max-width:760px){.ih-root .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ih-root .onlyopen{display:inline-flex;align-items:center;gap:8px;margin:10px 0 4px;background:#E8F0E4;border:1.5px solid #4E7A50;color:#2F4F31;border-radius:10px;padding:8px 12px;font-size:15px;line-height:1.35}
.ih-root .onlyopen .dot{width:10px;height:10px;border-radius:50%;background:#4E7A50;flex:none;box-shadow:0 0 0 4px rgba(78,122,80,.18)}

