@font-face{font-family:Pig Barlow;src:url(/fonts/hallmark/Barlow-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pig Barlow;src:url(/fonts/hallmark/Barlow-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pig Barlow Condensed;src:url(/fonts/hallmark/BarlowCondensed-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}.pig-house{--color-paper:lab(96.5264% .616193 2.1842);--color-paper-2:lab(91.8915% 1.25527 4.38314);--color-paper-3:lab(84.9351% 1.92243 6.60156);--color-ink:lab(6.18192% 1.60513 3.22918);--color-ink-2:lab(17.6237% 2.12914 4.97415);--color-muted:lab(33.8666% 2.07342 4.92884);--color-rule:lab(65.1845% 2.63414 6.31347);--color-field:#ff7c1e;--color-accent:#ff7c1e;--color-accent-ink:lab(6.18192% 1.60513 3.22918);--color-focus:lab(27.1733% 33.2734 43.8601);--color-error:lab(32.1675% 53.6561 39.379);--color-success:lab(24.444% -24.1908 15.9907);--color-transparent:transparent;--color-photo-shade:lab(6.18192% 1.60513 3.22918/.65);--color-panel-shade:lab(6.18192% 1.60513 3.22918/.08);--font-display:"Pig Barlow Condensed","Arial Narrow",sans-serif;--font-body:"Pig Barlow",Arial,sans-serif;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-title:1.5rem;--text-section:clamp(2.5rem,4.5vw,4rem);--text-display:clamp(4.5rem,10vw,8.5rem);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--container:1240px;--gutter:40px;--gap-columns:40px;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--ease-out:cubic-bezier(.16,1,.3,1);--radius-card:4px;--radius-input:4px;--radius-pill:99px;--radius-nav:12px;--shadow-card:none;--tracking-display:-.012em}@media (max-width:800px){.pig-house{--gutter:24px;--gap-columns:24px}}@media (max-width:520px){.pig-house{--gutter:20px;--gap-columns:20px}}.house-dark{--color-paper:#0b1214;--color-paper-2:#172125;--color-paper-3:#303c41;--color-ink:#f5f6f5;--color-ink-2:#d9dedf;--color-muted:#b5bfc2;--color-rule:#627177;--color-field:#ff7c1e;--color-accent:#ff7c1e;--color-accent-hover:#ff9851;--color-accent-ink:#101719;--color-focus:#ffa45d;--color-error:#ffb4a3;--color-success:#a6d7ad;--color-logo-surface:#cbd1d3;--color-intro-surface:#aeb8bc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-paper);color:var(--color-ink)}:is(html:has(.pig-house),body:has(.pig-house)){overflow-x:clip}.public-site.pig-house{font-family:var(--font-body);font-size:var(--text-md);background:var(--color-paper);color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;min-height:100vh;font-weight:400;line-height:1.55}.pig-house *,.pig-house :before,.pig-house :after{box-sizing:border-box}.pig-house :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word;min-width:0;font-weight:800;line-height:1.05}.pig-house p{color:var(--color-muted);text-wrap:pretty;line-height:1.6}.pig-house :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;transition:none}.pig-house :is(button,a):active{transform:translateY(1px)}.pig-house :is(button,input,textarea):disabled{cursor:not-allowed;opacity:.6}.pig-house [aria-busy=true]{cursor:progress}.pig-house [hidden]{display:none!important}.pig-house ::selection{background:var(--color-ink);color:var(--color-paper)}.pig-house .house-container{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}@media (prefers-reduced-motion:reduce){html:has(.pig-house){scroll-behavior:auto}.pig-house *,.pig-house :before,.pig-house :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html:has(.pig-house){scrollbar-color:var(--color-muted) var(--color-paper)}.house-preview-note{justify-content:center;gap:var(--space-md);background:var(--color-ink);color:var(--color-paper);padding:var(--space-xs) var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.house-preview-note a{text-underline-offset:4px;text-decoration:underline}.house-skip{z-index:100;background:var(--color-paper);color:var(--color-ink);padding:var(--space-md);position:fixed;inset:8px auto auto 8px;transform:translateY(-150%)}.house-skip:focus{transform:none}.house-header{justify-content:space-between;align-items:center;gap:var(--space-lg);background:var(--color-paper);z-index:20;min-height:100px;display:flex;position:relative}.house-brand{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.house-brand img{object-fit:contain;width:64px;height:64px}.house-brand>span{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.05}.house-brand small{font-family:var(--font-body);font-size:var(--text-sm);margin-top:var(--space-2xs);font-weight:400;line-height:1.5;display:block}.house-nav{align-items:center;gap:var(--space-lg);font-size:var(--text-md);display:flex}.house-nav a{padding-block:var(--space-sm);-webkit-text-decoration-color:var(--color-transparent);text-decoration-color:var(--color-transparent);text-underline-offset:8px}.house-nav a:hover{text-decoration:underline;text-decoration-thickness:2px}.house-button{min-height:48px;padding:var(--space-sm) var(--space-lg);background:var(--color-ink);color:var(--color-paper);border:2px solid var(--color-ink);border-radius:var(--radius-input);font-size:var(--text-md);transition:transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:600;line-height:1.3;display:inline-flex}.house-button:hover{background:var(--color-ink-2);color:var(--color-paper);transform:translateY(-2px)}.house-button:active{transform:translateY(1px)}.house-menu{border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-transparent);color:var(--color-ink);padding:var(--space-sm);min-width:48px;min-height:48px;display:none}.house-opening{background:var(--color-field);color:var(--color-accent-ink);padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.house-location{align-items:center;gap:var(--space-xs);font-size:var(--text-md);margin:0 0 var(--space-sm);display:flex;color:var(--color-ink)!important}.public-site.pig-house .house-heading{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:var(--tracking-display);max-width:100%;color:var(--color-ink);text-wrap:balance;margin:0;font-weight:800;line-height:.92}.pig-house .house-heading span{display:block;color:inherit!important}.house-heading span+span{margin-left:15%}.house-opening-bottom{justify-content:space-between;align-items:center;gap:var(--gap-columns);margin-block:var(--space-lg);display:flex}.house-opening-bottom>p{max-width:370px;color:var(--color-ink);font-size:var(--text-md);margin:0}.house-opening-bottom>div{gap:var(--space-lg);align-items:center;display:flex}.house-email{font-size:var(--text-md);text-underline-offset:4px;white-space:nowrap;text-decoration:underline}.house-email:hover{text-decoration-thickness:2px}.house-bench{grid-template-columns:minmax(0,1fr) 280px;min-height:180px;padding:0;display:grid;position:relative}.house-bench-photo{object-fit:cover;object-position:center 62%;width:100%;height:100%;position:absolute;inset:0}@keyframes house-check{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (max-width:1050px){.house-header-action{display:none}.house-opening-bottom{gap:var(--space-lg)}.house-bench{min-height:200px}}@media (max-width:800px){.house-header{min-height:88px}.house-brand img{width:56px;height:56px}.house-brand>span{font-size:1.375rem}.house-nav{gap:var(--space-md)}.house-heading span+span{margin-left:12%}.house-opening-bottom{align-items:start}.house-opening-bottom>p{max-width:280px}.house-opening-bottom>div{align-items:start;gap:var(--space-sm);flex-direction:column}}@media (max-width:600px){.house-menu{place-items:center;display:grid}.house-nav{background:var(--color-paper);color:var(--color-ink);padding:var(--space-lg);border:1px solid var(--color-ink);display:none;position:absolute;top:100%;left:0;right:0}.house-nav.is-open{flex-direction:column;align-items:stretch;display:flex}.house-preview-note{gap:var(--space-xs);padding-block:var(--space-xs);font-size:.8125rem}.house-opening{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.house-location{font-size:var(--text-sm)}.public-site.pig-house .house-heading{font-size:clamp(4.75rem,19vw,7rem);line-height:.94}.house-heading span+span{margin-left:6%}.house-opening-bottom{gap:var(--space-md);margin-block:var(--space-lg);flex-direction:column}.house-opening-bottom>p{max-width:100%}.house-opening-bottom>div{align-items:center;gap:var(--space-lg);flex-direction:row;width:100%}.house-button{padding-inline:var(--space-md);font-size:.9375rem}.house-bench{grid-template-columns:minmax(0,1fr) 200px;min-height:172px}.house-promise{margin-right:var(--space-sm);padding:var(--space-md)}.house-promise>p{font-size:var(--text-title);margin-bottom:var(--space-sm)}.house-promise li{font-size:.8125rem}}.house-workstrip{background:var(--color-field);color:var(--color-accent-ink);padding-bottom:var(--space-lg)}.house-bench{grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:184px;display:grid}.house-bench-figure{background:var(--color-ink);min-width:0;min-height:184px;color:var(--color-paper);margin:0;position:relative}.house-bench-photo{object-position:center 62%}.house-bench-figure figcaption{left:var(--space-lg);bottom:var(--space-md);padding:var(--space-2xs) var(--space-xs);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);position:absolute}.house-quick-jobs{background:var(--color-paper);color:var(--color-ink);padding:var(--space-md) var(--space-lg)}.pig-house .house-quick-jobs h2{margin:0 0 var(--space-xs);font-size:1.75rem}.house-quick-jobs>div{display:grid}.house-quick-jobs a{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:40px;font-size:var(--text-md);border-bottom:1px solid var(--color-rule);display:flex}.house-quick-jobs a>span:last-child{transition:transform var(--dur-short) var(--ease-out);font-size:1.5rem}.house-quick-jobs a:hover>span:last-child{transform:rotate(90deg)}.house-reassurance{padding:var(--space-md) 0 0;gap:var(--space-lg);margin-bottom:0;list-style:none;display:flex}.house-reassurance li{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);display:flex}.house-reassurance svg{animation:house-check var(--dur-long) var(--ease-out) both;animation-delay:calc(var(--check-order)*.1s);flex:none}.house-services{padding-block:var(--space-xl)}.house-section-heading{justify-content:space-between;align-items:baseline;gap:var(--gap-columns);margin-bottom:var(--space-lg);display:flex}.pig-house .house-section-heading h2{font-size:var(--text-section);margin:0}.house-section-heading p{font-size:var(--text-md);margin:0}.house-service-explorer{gap:var(--gap-columns);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;display:grid}.house-service-photo{top:var(--space-lg);aspect-ratio:1.06;background:var(--color-paper-2);min-width:0;color:var(--color-ink);margin:0;position:sticky}.house-service-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.house-service-photo figcaption{background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--text-sm);display:flex;position:absolute;inset:auto 0 0}.house-service-photo figcaption small{text-align:right;max-width:120px;font-size:.75rem;line-height:1.3}.house-service-list{border-top:2px solid var(--color-ink)}.house-service{border-bottom:1px solid var(--color-rule);scroll-margin-top:var(--space-lg)}.house-service>summary{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xs);cursor:pointer;min-height:64px;list-style:none;display:flex}.house-service>summary::-webkit-details-marker{display:none}.house-service-number{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-muted);min-width:24px}.pig-house .house-service>summary h3{flex:1;margin:0;font-size:1.625rem}.house-expand{font:400 1.75rem/1 var(--font-body);transition:transform var(--dur-short) var(--ease-out)}.house-service[open] .house-expand{transform:rotate(45deg)}.house-service>summary:hover{background:var(--color-paper-2)}.house-service[open]>summary{background:var(--color-field);color:var(--color-accent-ink)}.house-service[open] .house-service-number{color:var(--color-ink)}.house-service-content{padding:var(--space-md) var(--space-xs) var(--space-lg);animation:house-unfold var(--dur-short) var(--ease-out)}.house-service-content>p{margin:0 0 var(--space-md);font-size:var(--text-md)}.house-service-content ul{margin:0 0 var(--space-lg);gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.house-service-content li{align-items:start;gap:var(--space-xs);font-size:var(--text-md);min-width:0;line-height:1.4;display:flex}.house-service-content li svg{margin-top:var(--space-2xs);flex:none}.house-service-enquire{text-underline-offset:6px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.house-service-enquire:hover{text-decoration-thickness:3px}.house-quote-note{font-size:var(--text-sm);margin:var(--space-lg) 0 0;max-width:76ch}.house-about{background:var(--color-ink);color:var(--color-paper)}.house-about-inner{gap:var(--gap-columns);padding-block:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.house-about-title{align-items:center;gap:var(--space-lg);display:flex}.house-about-title img{background:var(--color-paper);border-radius:var(--radius-card);width:108px;height:108px;padding:var(--space-xs);flex:none}.pig-house .house-about-title h2{font-size:var(--text-section);margin:0}.house-about-details>p{font-size:var(--text-lg);color:var(--color-paper);margin:0 0 var(--space-md)}.house-about-details details{border-top:1px solid var(--color-paper-3)}.house-about-details summary{justify-content:space-between;align-items:center;gap:var(--space-lg);cursor:pointer;min-height:52px;font-size:var(--text-md);list-style:none;display:flex}.house-about-details summary::-webkit-details-marker{display:none}.house-about-details summary:hover{text-underline-offset:4px;text-decoration:underline}.house-about-details summary svg{transition:transform var(--dur-short) var(--ease-out);flex:none}.house-about-details details[open] summary svg{transform:rotate(180deg)}.house-about-details details>div,.house-about-details ol{padding-bottom:var(--space-md);animation:house-unfold var(--dur-short) var(--ease-out)}.house-about-details p{font-size:var(--text-md);color:var(--color-paper-3)}.house-about-details ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.house-about-details ul li{align-items:center;gap:var(--space-xs);display:flex}.house-about-details ol{padding-left:var(--space-lg);margin:0}.house-about-details ol li{padding-block:var(--space-sm)}.pig-house .house-about-details h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-md);margin:0 0 var(--space-xs);letter-spacing:0}.house-about-details ol p{margin:0}.pig-house .house-booking{background:var(--color-field);color:var(--color-accent-ink)}.house-form-preview-note{font-size:var(--text-sm);padding-top:var(--space-lg);margin-bottom:0;color:var(--color-ink)!important}.pig-house .house-booking .compact-contact{background:var(--color-field);color:var(--color-accent-ink);padding-block:var(--space-xl);border:0}.pig-house .house-booking .wrap{width:min(var(--container),calc(100% - var(--gutter)*2))}.pig-house .contact-layout{gap:var(--gap-columns);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pig-house .contact-copy{padding-top:0}.pig-house .contact-copy>.eyebrow{display:none}.pig-house .contact-copy h2{font-size:var(--text-section);margin-bottom:var(--space-lg)}.pig-house .contact-copy>p:not(.eyebrow){color:var(--color-ink);font-size:var(--text-md)}.pig-house .contact-copy>.contact-email{color:var(--color-ink);font-size:var(--text-md);margin-top:var(--space-lg)}.pig-house .contact-copy .contact-detail{margin-top:var(--space-lg);color:var(--color-ink)!important;font-size:var(--text-md)!important}.pig-house .contact-copy svg{color:var(--color-ink)!important}.pig-house .quote-form{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-card);padding:var(--space-lg)}.pig-house .enquiry-form-title{font-family:var(--font-display);margin:0 0 var(--space-lg);font-size:2rem;font-weight:800}.pig-house label,.pig-house .date-field-label{font-size:var(--text-md);margin-bottom:var(--space-md);font-weight:600}.pig-house .optional{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.pig-house input,.pig-house textarea{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-muted);border-radius:var(--radius-input);padding:var(--space-sm);font-size:var(--text-md);font-weight:400}.pig-house input::placeholder,.pig-house textarea::placeholder{color:var(--color-muted);font-size:var(--text-sm)}.pig-house input:focus,.pig-house textarea:focus{background:var(--color-paper);color:var(--color-ink);outline:2px solid var(--color-focus);border-color:var(--color-ink)}.pig-house .field-pair{gap:var(--space-md)}.pig-house .form-finish{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.pig-house .button{background:var(--color-ink);color:var(--color-paper);border:2px solid var(--color-ink);border-radius:var(--radius-input);font-size:var(--text-md);min-height:48px;padding:var(--space-sm) var(--space-lg);justify-content:center;gap:var(--space-md);font-weight:600}.pig-house .button:hover{background:var(--color-ink-2);color:var(--color-paper)}.pig-house .quote-form .button svg{display:none}.pig-house .form-note{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-md)}.pig-house .form-note svg{color:var(--color-muted)}.pig-house .form-error{color:var(--color-error);font-size:var(--text-md)}.pig-house .form-success{background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-muted)}.pig-house .form-success p{color:var(--color-ink)}.pig-house input[type=file]{background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);padding:var(--space-xs)}.pig-house input[type=file]::file-selector-button{background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm)}.pig-house .date-toggle{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-muted);border-radius:var(--radius-input);font-size:var(--text-md);padding:var(--space-sm);gap:var(--space-sm)}.pig-house .date-status{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.pig-house .date-picker-intro{gap:var(--space-md)}.pig-house .date-picker-intro p{color:var(--color-muted);font-size:var(--text-sm)}.pig-house .flexible-choice{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-ink);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}.pig-house .flexible-choice:hover{background:var(--color-paper-2);color:var(--color-ink)}.pig-house .month-calendar{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-muted);border-radius:var(--radius-card)}.pig-house .calendar-heading h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-md);letter-spacing:0}.pig-house .calendar-heading button{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-muted)}.pig-house .calendar-weekdays{color:var(--color-muted);font-size:var(--text-sm)}.pig-house .calendar-day{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-muted);font-variant-numeric:tabular-nums}.pig-house .calendar-day>span{font-size:var(--text-md)}.pig-house .calendar-day small{font-size:.75rem}.pig-house .calendar-day.partly-booked{background:var(--color-field);color:var(--color-accent-ink);border-color:var(--color-ink)}.pig-house .calendar-day.closed,.pig-house .calendar-day.unavailable{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-muted)}.pig-house .calendar-day.past-date{background:var(--color-paper);color:var(--color-muted);border-color:var(--color-rule)}.pig-house .calendar-day.selected{outline-color:var(--color-focus);border-color:var(--color-focus)}.pig-house .calendar-zone,.pig-house .calendar-note{color:var(--color-muted);font-size:var(--text-sm)!important}.pig-house .start-time-picker h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-md);letter-spacing:0}.pig-house .start-time-picker>p{color:var(--color-muted);font-size:var(--text-sm)}.pig-house .start-time-options button{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-muted);font-size:var(--text-md)}.pig-house .start-time-options button:hover,.pig-house .start-time-options button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);outline-color:var(--color-focus)}.pig-house .calendar-error{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-muted)}.pig-house .calendar-error p{font-size:var(--text-md);color:var(--color-ink)}.pig-house .calendar-error .button-secondary{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.house-preview-result{padding-bottom:var(--space-lg);font-weight:600;color:var(--color-ink)!important}.house-footer{gap:var(--space-lg);padding-block:var(--space-lg);color:var(--color-ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.house-footer>div{gap:var(--space-xs);font-size:var(--text-sm);display:grid}.house-footer-email{overflow-wrap:anywhere;text-underline-offset:4px;text-decoration:underline}.house-footer nav{gap:var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.house-footer nav a{align-items:center;min-height:44px;display:flex}.house-footer nav a:hover{text-decoration:underline}.house-footer>p{font-size:var(--text-sm);border-top:1px solid var(--color-rule);padding-top:var(--space-sm);grid-column:1/-1;margin:0}.house-projects{padding-block:var(--space-xl)}.house-projects>div{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.house-projects img{aspect-ratio:1.5;object-fit:cover;width:100%}@keyframes house-unfold{0%{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:1050px){.house-service-explorer{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.house-about-title{gap:var(--space-md)}.house-about-title img{width:80px;height:80px}.house-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.house-footer nav{grid-column:1/-1}}@media (max-width:800px){.house-bench{grid-template-columns:minmax(0,1fr) 260px}.house-section-heading{display:block}.house-section-heading p{margin-top:var(--space-sm)}.house-service-explorer{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.house-service-photo figcaption small{display:none}.house-service-content ul,.house-about-inner{grid-template-columns:minmax(0,1fr)}.house-about-title h2 br{display:none}.pig-house .contact-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.pig-house .contact-copy h2 br{display:none}.pig-house .contact-copy>.contact-email{margin-top:var(--space-xs)}.pig-house .contact-copy .contact-detail{margin-top:var(--space-sm)}.pig-house .quote-form{max-width:none}.house-projects>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.public-site.pig-house .house-heading{font-size:clamp(3.75rem,15.8vw,6rem);line-height:.98}.house-heading span+span{margin-left:0}.house-bench{grid-template-columns:minmax(0,1fr)}.house-bench-figure{min-height:132px}.house-quick-jobs{padding:var(--space-md);border-top:0}.pig-house .house-quick-jobs h2{font-size:var(--text-title);margin-bottom:var(--space-xs)}.house-quick-jobs>div{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.house-quick-jobs a{font-size:var(--text-sm);gap:var(--space-2xs);border-bottom:0;min-height:44px;line-height:1.2}.house-reassurance{gap:var(--space-sm);padding-top:var(--space-md);flex-wrap:wrap}.house-reassurance li{gap:var(--space-2xs);font-size:.8125rem}.house-reassurance svg{width:16px}.house-services{padding-block:var(--space-lg)}.house-service-explorer{display:block}.house-service-photo{display:none}.house-service>summary{padding-block:var(--space-sm);gap:var(--space-sm)}.pig-house .house-service>summary h3{font-size:var(--text-title)}.house-service-content ul{column-gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.house-service-content li{font-size:.9375rem}.house-about-inner{padding-block:var(--space-lg)}.house-about-title img{width:72px;height:72px}.house-about-title h2 br{display:block}.house-about-details>p{font-size:var(--text-md)}.pig-house .house-booking .compact-contact{padding-block:var(--space-lg)}.house-form-preview-note{font-size:.8125rem}.pig-house .quote-form{padding:var(--space-md)}.pig-house .field-pair{grid-template-columns:minmax(0,1fr);gap:0}.pig-house .date-picker-intro{flex-wrap:wrap}.pig-house .start-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}.house-footer{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.house-footer nav{gap:var(--space-lg)}.house-projects>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:359px){.house-service-content ul{grid-template-columns:minmax(0,1fr)}.house-brand>span{font-size:1.25rem}.house-brand img{width:48px;height:48px}.house-opening-bottom>div{gap:var(--space-md)}.house-quick-jobs>div{gap:var(--space-sm)}}.house-opening{padding-bottom:var(--space-lg)}.house-opening-bottom{margin-bottom:0}:is(.house-preview-note a:focus-visible,.house-about a:focus-visible,.house-about summary:focus-visible){outline-color:var(--color-paper)}.house-service:not([open])>.house-service-content,.house-about-details details:not([open])>:not(summary){display:none}.house-bench-figure figcaption{font-variant-numeric:tabular-nums}.house-tv-example{border-block:1px solid var(--color-rule);margin:0 0 var(--space-lg)}.house-tv-example>summary{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;min-height:48px;padding:var(--space-sm) 0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;list-style:none;display:flex}.house-tv-example>summary::-webkit-details-marker{display:none}.house-tv-example>summary:hover{color:var(--color-accent)}.house-tv-example[open]>summary svg{transform:rotate(180deg)}.house-tv-comparison{gap:var(--space-md);padding-bottom:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.house-tv-comparison figure{min-width:0;margin:0}.house-tv-comparison figcaption{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:var(--space-xs);line-height:1.4}.house-tv-comparison img{aspect-ratio:4/3;object-fit:contain;background:var(--color-paper);border-radius:var(--radius-card);width:100%;height:auto;display:block}.pig-house .house-tv-credit{font-size:var(--text-sm);margin:0 0 var(--space-md);color:var(--color-muted);line-height:1.5}.house-tv-credit a{text-underline-offset:3px;text-decoration:underline}.house-tv-example:not([open])>:not(summary){display:none}@media (max-width:600px){.house-tv-comparison{grid-template-columns:minmax(0,1fr)}}.house-service-explorer.house-service-explorer-list-only{grid-template-columns:minmax(0,1fr)}
