.scene-birds{z-index:2;pointer-events:none;--bird-correct-x:1;--bird-correct-y:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.scene-bird-flight,.scene-bird-size,.scene-bird,.scene-bird__body,.scene-bird__wing{transform-box:view-box;transform-origin:0 0}.scene-bird-flight{--bird-track-offset:0px;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.scene-bird-flight--east{animation-name:casa-bird-east;animation-duration:24s;animation-delay:.6s}.scene-bird-flight--west{animation-name:casa-bird-west;animation-duration:24s;animation-delay:12.6s}.scene-bird-flight--companion{--bird-track-offset:-9px;animation-name:casa-bird-companion;animation-duration:48s;animation-delay:13.7s}.scene-bird-size{transform:scale(var(--bird-correct-x), var(--bird-correct-y))}.scene-bird{fill:#333b35;opacity:.72}.scene-bird--first{transform:scale(.9)}.scene-bird--second{opacity:.64;transform:scale(-.78,.78)}.scene-bird--third{opacity:.58;transform:scale(-.65,.65)}.scene-bird__body{animation:5.3s ease-in-out infinite casa-bird-poise}.scene-bird__wing{animation-duration:4.9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.scene-bird__wing--near{animation-name:casa-bird-near-wing}.scene-bird__wing--far{fill:#42493c;animation-name:casa-bird-far-wing}.scene-bird--second .scene-bird__wing{animation-duration:5.35s;animation-delay:-1.3s}.scene-bird--third .scene-bird__wing{animation-duration:4.55s;animation-delay:-2.1s}.scene-bird--second .scene-bird__body{animation-delay:-1.8s}.scene-bird--third .scene-bird__body{animation-delay:-3s}@keyframes casa-bird-east{0%{transform:translate(-44px,75px)}9.86%{transform:translate(224px,59px)}23%{transform:translate(615px,53px)}36.14%{transform:translate(992px,67px)}46%,to{transform:translate(1244px,80px)}}@keyframes casa-bird-west{0%{transform:translate(1244px, calc(100px + var(--bird-track-offset)))}8%{transform:translate(1040px, calc(87px + var(--bird-track-offset)))}20%{transform:translate(716px, calc(69px + var(--bird-track-offset)))}34%{transform:translate(328px, calc(62px + var(--bird-track-offset)))}46%,to{transform:translate(-44px, calc(74px + var(--bird-track-offset)))}}@keyframes casa-bird-companion{0%{transform:translate(1244px,91px)}4%{transform:translate(1040px,78px)}10%{transform:translate(716px,60px)}17%{transform:translate(328px,53px)}23%,to{transform:translate(-44px,65px)}}@supports (offset-path:path("M0 0L1 1")){.scene-bird-flight{offset-anchor:0px 0px;offset-rotate:0deg;transform:translateY(var(--bird-track-offset))}.scene-bird-flight--east{offset-path:path("M-44 75 C210 49 415 42 615 53 C850 66 1015 64 1244 80");animation-name:casa-bird-east-path}.scene-bird-flight--west{offset-path:path("M1244 100 C1030 84 915 72 716 69 C450 61 220 60 -44 74");animation-name:casa-bird-west-path}.scene-bird-flight--companion{animation-name:casa-bird-companion-path}}@keyframes casa-bird-east-path{0%{offset-distance:0%}46%,to{offset-distance:100%}}@keyframes casa-bird-west-path{0%{offset-distance:0%}46%,to{offset-distance:100%}}@keyframes casa-bird-companion-path{0%{offset-distance:0%}23%,to{offset-distance:100%}}@keyframes casa-bird-near-wing{0%,8%,28%,64%,84%,to{transform:scaleY(.88)rotate(-3deg)}11%,17%,23%,68%,74%,80%{transform:scaleY(-.26)rotate(9deg)}14%,20%,26%,71%,77%,83%{transform:scaleY(1)rotate(-6deg)}}@keyframes casa-bird-far-wing{0%,8%,28%,64%,84%,to{transform:scaleY(.72)rotate(3deg)}11%,17%,23%,68%,74%,80%{transform:scaleY(-.23)rotate(-7deg)}14%,20%,26%,71%,77%,83%{transform:scaleY(.92)rotate(4deg)}}@keyframes casa-bird-poise{0%,to{transform:translateY(0)rotate(0)}34%{transform:translateY(-.45px)rotate(-2deg)}72%{transform:translateY(.35px)rotate(1deg)}}.scene-birds *,.living-scene:not([data-scene-motion=running]) .scene-birds *{animation-play-state:paused}.living-scene[data-scene-motion=running] .scene-birds *{animation-play-state:running}.living-scene[data-scene-motion=loading] .scene-birds,.living-scene[data-scene-motion=unavailable] .scene-birds,.living-scene[data-scene-motion=reduced] .scene-birds{display:none}@media (prefers-reduced-motion:reduce){.scene-birds{display:none}}.living-scene{pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.living-scene__painting,.living-scene__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.living-scene__painting{object-fit:cover;object-position:50% 50%;-webkit-user-select:none;user-select:none}.living-scene__canvas{opacity:0}.living-scene[data-scene-renderer=webgl] .living-scene__canvas{opacity:1}.living-scene__leaves{pointer-events:none;display:block;position:absolute;overflow:visible}@media (width<=600px){.living-scene__painting{object-position:65% 50%}}.copeland-badge-dock{z-index:12;left:max(28px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));width:55px;height:55px;position:absolute}.copeland-badge-rest{color:#fff;text-align:center;text-shadow:0 1px 5px #0009;pointer-events:none;border:1px dashed #fff7;border-radius:50%;place-items:center;font-size:5px;line-height:1.25;display:grid;position:absolute;inset:0}.copeland-badge{color:#000;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;background:#fff;border:1px solid #171717;border-radius:50%;width:100%;height:100%;padding:0;position:absolute;inset:0;box-shadow:inset 0 1px #fff,0 1px #d0d5db,inset 0 2px 2px #bfcad659,0 4px 24px #ffffff40}.copeland-badge:focus-visible{outline-offset:6px;outline:2px solid #fff}.copeland-badge-glint{pointer-events:none;background:conic-gradient(from 20deg,#0000 0deg,#9ea7b14d 50deg,#0000 100deg 180deg,#9ea7b14d 230deg,#0000 280deg);border-radius:50%;animation:4.3s cubic-bezier(.74,0,.35,1) infinite badge-glint;position:absolute;inset:0}.copeland-badge-centre{pointer-events:none;background:#fff;border:1px solid #171717;border-radius:50%;place-items:center;width:70%;height:70%;display:grid;position:absolute;top:15%;left:15%;overflow:hidden;box-shadow:inset 0 0 0 1px #d3d7db}.copeland-badge-centre img{object-fit:contain;object-position:center top;pointer-events:none;width:66%;height:88%;display:block}.copeland-badge-ring{pointer-events:none;width:91%;height:91%;animation:40s linear infinite badge-ring;position:absolute;inset:4.5%;overflow:visible}.copeland-badge-ring text{letter-spacing:2px;fill:#000;font-family:Inter,General Sans,sans-serif;font-size:9px;font-weight:700}@keyframes badge-ring{to{transform:rotate(360deg)}}@keyframes badge-glint{0%{transform:rotate(0)}53.49%,to{transform:rotate(720deg)}}@media (width<=600px){.copeland-badge-dock{width:44px;height:44px;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom))}.copeland-badge-rest{font-size:4.5px}}@media (prefers-reduced-motion:reduce){.copeland-badge-ring,.copeland-badge-glint{animation:none}}@font-face{font-family:General Sans;src:url(/fonts/General-Sans-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/Instrument-Serif-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#9eaa91;font-family:General Sans,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid}.casa-shell{isolation:isolate;background:#9eaa91;width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.scene-shade{z-index:1;pointer-events:none;background:linear-gradient(#19342675,#0000 25% 77%,#20271748);position:absolute;inset:0}.casa-nav{z-index:10;color:#fff;text-shadow:0 1px 6px #0006;justify-content:center;align-items:center;gap:20px;width:95%;padding:30px 20px;font-size:12px;font-weight:500;line-height:16px;display:flex;position:absolute;top:0;left:2.5%}.bracket-nav{justify-content:center;align-items:center;gap:36px;display:flex}.nav-label{font:inherit;text-shadow:inherit;white-space:nowrap;background:0 0;padding:10px 0;transition:opacity .2s}.nav-label:hover{opacity:.7}.casa-popup{color:#464b3d;background:#f5f2e9;border:0;width:min(430px,100vw - 40px);max-height:calc(100svh - 48px);padding:0;overflow:auto}.casa-popup::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26312548}.popup-content{padding:65px 36px 40px;position:relative}.popup-close{background:0 0;padding:8px;font-size:10px;position:absolute;top:16px;right:20px}.popup-eyebrow{letter-spacing:.07em;margin:0 0 15px;font-size:10px}.popup-content h2{letter-spacing:-.035em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:46px;font-weight:400;line-height:1.05}.popup-copy{margin:20px 0 0;font-size:13px;line-height:1.7}.popup-enquiry{border-top:1px solid #464b3d26;margin-top:26px;padding-top:22px}.popup-enquiry .popup-copy{margin-top:0}.enquiry-link{color:#fff;background:#464b3d;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;font-size:12px;line-height:1.4;text-decoration:none;transition:background .2s;display:flex}.enquiry-link:hover{background:#303727}.enquiry-note{margin:10px 0;font-size:10px;line-height:1.5}.enquiry-address{text-underline-offset:3px;overflow-wrap:anywhere;font-size:12px}.casa-footer{z-index:10;text-shadow:0 1px 5px #000a;justify-content:flex-end;align-items:center;width:92%;font-size:10px;display:flex;position:absolute;bottom:29px;left:4%}.copyright{font-size:10px}@media (width<=900px){.casa-nav{font-size:11px}}@media (width<=600px){.casa-shell{min-height:540px}.casa-nav{align-items:flex-start;padding:22px 16px;font-size:10px}.bracket-nav{gap:20px;font-size:10px}.casa-footer{font-size:9px;bottom:25px}.copyright{font-size:9px}}@media (height<=650px) and (width>=601px){.casa-shell{min-height:420px}.casa-nav{padding-top:15px}.casa-footer{bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
