.interactive-opening{--scene-progress:1;--journey:1;--pointer-x:0;--pointer-y:0;--logo-x:0px;--logo-y:0px;--logo-scale:1;--logo-turn:0deg;--flying-logo-in:1;--landing-in:1;--landing-heading-in:1;--box-scale-x:1;--box-scale-y:1;--stage-height:500px;isolation:isolate;height:calc(var(--stage-height) + min(46svh,400px));background:var(--color-paper);color:var(--color-ink);position:relative}.interactive-stage{height:var(--stage-height);min-height:500px;position:sticky;top:0}.interactive-topline{inset:var(--space-md) 0 auto;justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--text-sm);z-index:4;display:flex;position:absolute}.interactive-topline>span{align-items:center;gap:var(--space-xs);display:flex}.interactive-motion{align-items:center;gap:var(--space-xs);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-input);min-height:44px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;display:flex}.interactive-motion:hover:not(:disabled){background:var(--color-paper-2);color:var(--color-ink)}.interactive-mark-position{z-index:3;top:var(--space-xl);aspect-ratio:1;width:min(60svh,460px);opacity:var(--flying-logo-in);transform:translate3d(calc(-50% + var(--logo-x)),var(--logo-y),0) scale(var(--logo-scale)) rotate(var(--logo-turn));transform-origin:50%;will-change:transform;pointer-events:none;margin:0;position:absolute;left:50%}.interactive-mark-tilt{transform:perspective(1000px) rotateX(calc(var(--pointer-y)*-8deg)) rotateY(calc(var(--pointer-x)*10deg)) translate3d(calc(var(--pointer-x)*12px),calc(var(--pointer-y)*8px),0);transition:transform .16s var(--ease-out);will-change:transform}.interactive-mark-tilt img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.interactive-landing{width:100%;min-height:176px;padding:var(--space-lg) var(--space-md);color:var(--color-ink);z-index:2;place-items:center;display:grid;position:absolute;top:160px;left:0}.interactive-landing:before{content:"";width:var(--panel-wide,100%);z-index:-1;background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-card);opacity:var(--landing-in);transform:translateX(-50%) scale(var(--box-scale-x),var(--box-scale-y));transform-origin:50% 0;position:absolute;top:0;bottom:0;left:50%}.public-site.pig-house .interactive-landing h1{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-align:center;text-wrap:balance;max-width:100%;opacity:var(--landing-heading-in);transform:translateY(calc((1 - var(--landing-heading-in))*12px));margin:0;font-size:clamp(3.25rem,6.4vw,6rem);font-weight:800;line-height:.98}.interactive-bottom{z-index:4;inset:auto 0 var(--space-lg);justify-content:space-between;align-items:end;gap:var(--gap-columns);border-top:1px solid var(--color-rule);padding-top:var(--space-lg);background:var(--color-paper);color:var(--color-ink);display:flex;position:absolute}.interactive-bottom p{font-size:var(--text-md);color:var(--color-muted);margin:0;line-height:1.5}.interactive-bottom>div{align-items:center;gap:var(--space-lg);display:flex}.interactive-opening[data-motion=off]{height:var(--stage-height)}.interactive-opening[data-motion=off] .interactive-mark-position{display:none}.interactive-opening[data-motion=off] .interactive-mark-tilt{will-change:auto}.interactive-links{background:var(--color-field);color:var(--color-accent-ink);padding-block:var(--space-md)}.interactive-links .house-reassurance{justify-content:space-between;padding:0}@media (min-width:701px) and (hover:hover) and (pointer:fine){.interactive-opening{height:calc(var(--stage-height) + clamp(1000px,120svh,1500px))}}@media (min-width:701px) and (pointer:coarse){.interactive-opening{height:calc(var(--stage-height) + clamp(650px,100svh,900px))}}@media (max-width:700px),(pointer:coarse){.interactive-mark-tilt{will-change:auto;transition:none;transform:none}}@media (max-width:1050px){.interactive-bottom>div{gap:var(--space-md)}.interactive-bottom p br{display:none}.interactive-bottom p{max-width:300px}}@media (max-width:700px){.interactive-opening{--stage-height:460px;height:calc(var(--stage-height) + clamp(650px,100svh,900px))}.interactive-stage{min-height:460px}.interactive-topline{font-size:.8125rem}.interactive-topline>span{max-width:180px;line-height:1.25}.interactive-motion{padding:var(--space-xs);gap:var(--space-2xs);font-size:.8125rem}.interactive-landing{min-height:160px;padding:var(--space-md);top:144px}.public-site.pig-house .interactive-landing h1{font-size:clamp(3rem,12vw,4rem)}.interactive-bottom{padding-top:var(--space-md);bottom:var(--space-md);display:block}.interactive-bottom p{max-width:100%;font-size:var(--text-sm);margin-bottom:var(--space-sm)}.interactive-bottom>div{justify-content:space-between;gap:var(--space-sm)}.interactive-bottom .house-button{font-size:var(--text-sm);padding-inline:var(--space-sm);min-height:44px}.interactive-bottom .house-email{font-size:var(--text-sm)}.interactive-links .house-reassurance{gap:var(--space-md)}}@media (max-width:359px){.interactive-topline>span{max-width:140px}.interactive-bottom p{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.interactive-opening{height:var(--stage-height)}.interactive-mark-position{display:none!important}.interactive-mark-tilt,.interactive-landing h1{will-change:auto;transition:none!important}}.interactive-scroll-cue{display:none}.js .interactive-opening[data-motion=on][data-intro-cue=visible] .interactive-scroll-cue{left:50%;bottom:max(var(--space-lg),env(safe-area-inset-bottom));z-index:5;pointer-events:none;white-space:nowrap;margin:0;display:block;position:fixed;transform:translate(-50%)}.interactive-scroll-cue-label{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-md);align-items:center;font-weight:600;animation:1.6s ease-in-out 3 intro-cue-pulse;display:flex}.interactive-scroll-cue-label>span{align-items:center;gap:var(--space-xs);display:flex}.interactive-scroll-cue svg{color:var(--color-accent)}.interactive-scroll-cue-label .interactive-cue-desktop{display:none}@media (min-width:701px) and (hover:hover) and (pointer:fine){.interactive-scroll-cue-label .interactive-cue-desktop{display:flex}.interactive-scroll-cue-label .interactive-cue-touch{display:none}}@keyframes intro-cue-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.75;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.interactive-scroll-cue{display:none!important}.interactive-scroll-cue-label{animation:none!important}}.house-dark{--chrome-in:1;--page-in:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-paper);color:var(--color-ink)}.js.house-dark{--chrome-in:0;--page-in:0}.house-dark .house-header{z-index:0;background:var(--color-paper);height:88px;min-height:88px;color:var(--color-ink);position:fixed;top:0;left:50%;transform:translate(-50%)}.house-dark .house-header:before{content:"";width:var(--page-wide,100%);z-index:-1;background:var(--color-paper);height:100%;color:var(--color-ink);border-bottom:1px solid var(--color-rule);position:absolute;top:0;left:50%;transform:translate(-50%)}.js.house-dark[data-entry=logo] .house-header{visibility:hidden;pointer-events:none}.house-dark .house-brand img{background:var(--color-logo-surface);border-radius:var(--radius-card);padding:var(--space-2xs)}.house-dark .house-button,.house-dark .button,.house-dark .calendar-error .button-secondary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.house-dark .house-button:hover,.house-dark .button:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.house-dark .house-menu{background:var(--color-paper-2);color:var(--color-ink)}.house-dark .house-nav{background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-nav)}.js.house-dark main>:not(.interactive-opening),.js.house-dark .house-footer{opacity:var(--page-in);transform:translateY(calc((1 - var(--page-in))*16px))}.js.house-dark[data-page-revealed=false] main>:not(.interactive-opening),.js.house-dark[data-page-revealed=false] .house-footer{visibility:hidden;pointer-events:none}.house-dark .interactive-opening{--stage-height:500px;--intro-out:0;--detail-in:0;--start-size:min(126svh,calc(var(--panel-wide,100%) - 24px));background:var(--color-paper);color:var(--color-ink)}.house-dark .interactive-opening:before{content:"";z-index:0;background:var(--color-intro-surface);opacity:calc(1 - var(--intro-out));pointer-events:none;position:fixed;inset:0}.house-dark .interactive-stage{min-height:500px}.house-dark .interactive-mark-position{left:50%;top:calc((100svh - var(--start-size))/2);width:var(--start-size)}.house-dark .interactive-topline{z-index:4;opacity:var(--chrome-in);top:104px}.js.house-dark[data-entry=logo] .interactive-topline{visibility:hidden}.house-dark .interactive-landing{top:160px}.house-dark .interactive-landing:before{background:var(--color-paper-2);color:var(--color-ink)}.house-dark .interactive-bottom{opacity:var(--detail-in)}.house-dark .interactive-links,.house-dark .house-service[open]>summary,.house-dark .house-service[open] .house-service-number{color:var(--color-accent-ink)}.house-dark .house-about{background:var(--color-paper-2);color:var(--color-ink)}.house-dark .house-about p,.house-dark .house-about-details p{color:var(--color-muted)}.house-dark .house-about-title img{background:var(--color-logo-surface)}.house-dark .house-booking,.house-dark .house-booking .compact-contact{background:var(--color-paper-2);color:var(--color-ink)}.house-dark .house-booking .quote-form{border-color:var(--color-rule)}.house-dark .form-success svg{color:var(--color-success)}.house-dark .house-footer-trial{font-size:var(--text-sm);color:var(--color-muted)}.house-dark .house-footer-trial a{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}.house-static-intro{padding-block:var(--space-xl)}@media (max-width:800px){.house-dark .house-header{height:80px;min-height:80px}.house-dark .interactive-topline{top:92px}}.js.house-dark .house-header{z-index:100;opacity:var(--chrome-in);transform:translateX(-50%) translateY(calc((1 - var(--chrome-in))*-12px))}.house-dark .interactive-opening{z-index:20}.js.house-dark[data-entry=logo] .interactive-opening:before{pointer-events:auto}.house-dark .calendar-day.partly-booked{color:var(--color-accent-ink)}@media (max-width:700px){.house-dark .interactive-opening{--stage-height:460px;--start-size:min(126svh,calc(var(--panel-wide,100%) - 12px))}.house-dark .interactive-stage{min-height:460px}.house-dark .interactive-landing{top:144px}}.house-dark{--header-logo-in:1;--header-scale:1;--header-shift:0px}.js.house-dark{--header-logo-in:0}.js.house-dark .house-header{opacity:1;background:var(--color-transparent);transform:translate(-50%)}.house-dark .house-header:before{background:var(--color-paper-2);border-bottom-color:var(--color-accent);transform:translateX(calc(-50% + var(--header-shift))) scaleX(var(--header-scale));transform-origin:0}.house-dark .house-header .house-brand img{opacity:var(--header-logo-in)}.js.house-dark .house-header .house-brand>span,.js.house-dark .house-header .house-nav,.js.house-dark .house-header .house-header-action,.js.house-dark .house-header .house-menu{opacity:var(--chrome-item-in,0);clip-path:inset(0 calc((1 - var(--chrome-item-in,0))*100%) 0 0)}.js.house-dark main>:not(.interactive-opening),.js.house-dark .house-footer{clip-path:inset(0 0 calc((1 - var(--page-in))*100%) 0)}.house-dark .interactive-landing h1{color:var(--color-ink)}@media (min-width:601px){.house-dark .house-nav{padding:var(--space-2xs) var(--space-lg)}}@media (min-width:601px) and (max-width:800px){.house-dark .house-nav{padding-inline:var(--space-md)}}
