body.wand-page{--w-ink:#102d36;--w-navy:#173d48;--w-lime:#dfff78;--w-cream:#f6f1e8;background:var(--w-cream);color:var(--w-ink)}
#main.wand{overflow:clip;font:18px/1.75 system-ui,sans-serif;color:var(--w-ink)}
#main.wand *{box-sizing:border-box}#main.wand [hidden]{display:none!important}
#main.wand :is(h1,h2,h3){font-family:Georgia,serif;line-height:1.08;letter-spacing:-.035em;font-weight:400;color:inherit}
#main.wand h1{font-size:clamp(3.2rem,6.7vw,6.7rem);max-width:11ch;margin:.15em 0 .35em!important;color:white!important}
#main.wand h2{font-size:clamp(2.15rem,4.5vw,4.1rem);margin:0 0 .5em}#main.wand h3{font-size:clamp(1.4rem,2.3vw,2rem);margin:.3em 0 .6em}
#main.wand p{color:inherit;margin:0 0 1em}#main.wand .w-wrap{width:min(1180px,calc(100% - 48px));margin:auto;padding:88px 0}
#main.wand .w-kicker{font:750 11px/1.6 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:inherit;margin-bottom:18px}
#main.wand .w-lead{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.7;max-width:640px}#main.wand .w-small{font-size:13px;line-height:1.7}
#main.wand :is(.w-button,.w-tab),#main.wand :is(.w-button,.w-tab):visited{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;background:#173d48!important;color:#dfff78!important;-webkit-text-fill-color:#dfff78!important;border:1px solid #dfff7870;border-radius:8px;font:700 14px/1.5 system-ui;text-decoration:none!important;text-align:center;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
body.wand-page #main.wand :is(.w-button,.w-tab):is(:hover,:focus-visible,:active),body.wand-page #main.wand .w-tab[aria-pressed=true]{background:#dfff78!important;color:#102d36!important;-webkit-text-fill-color:#102d36!important;box-shadow:0 8px 25px #091e2420}
body.wand-page #main.wand :is(.w-button,.w-tab) *{color:inherit!important;-webkit-text-fill-color:inherit!important}
#main.wand .w-button::after{content:'';position:absolute;inset:-80% auto -80% -80%;width:35%;background:linear-gradient(90deg,transparent,#ffffff3c,transparent);transform:rotate(25deg);animation:w-shimmer 8s ease-in-out infinite;pointer-events:none}
#main.wand :is(a,button,summary):focus-visible{outline:3px solid #7b941f;outline-offset:5px}#main.wand .w-dark :is(a,button,summary):focus-visible{outline-color:#dfff78}
#main.wand .w-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
#main.wand .w-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;background:#102d36;color:white}
#main.wand .w-hero>img{position:absolute;inset:0 0 0 auto;width:74%;height:100%;object-fit:cover;object-position:65% center;z-index:-3;mask-image:linear-gradient(90deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%)}
#main.wand .w-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102d36 7%,#102d36ed 25%,#102d36a0 45%,#102d3610 80%),linear-gradient(0deg,#102d36,transparent 25%);z-index:-2}
#main.wand .w-hero .w-wrap{position:relative;padding-top:80px;padding-bottom:80px}#main.wand .w-hero p{color:white!important}#main.wand .w-hero .w-kicker{color:#dfff78!important}#main.wand .w-hero .w-lead{max-width:480px}
#main.wand .w-hero .w-small{margin-top:25px;max-width:420px;color:#e3e9e6!important}
#main.wand .w-snow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:.55}
#main.wand .w-snow:before,#main.wand .w-snow:after{content:'';position:absolute;inset:-160px 0;background-image:radial-gradient(circle,#fff 1px,transparent 2px),radial-gradient(circle,#fff 1.5px,transparent 2.4px);background-size:149px 173px,233px 247px;background-position:0 0,82px 42px;animation:w-snow 18s linear infinite}
#main.wand .w-snow:after{opacity:.45;transform:scale(1.4);animation-duration:26s;filter:blur(.5px)}
#main.wand .w-bar{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;background:#102d36;border-top:1px solid #ffffff20;padding:15px 24px}
#main.wand .w-bar a{color:#dfff78!important;text-decoration:none!important;font:600 14px/1.5 system-ui;padding:6px 0}#main.wand .w-bar a:hover{text-decoration:underline!important;text-underline-offset:6px}
#main.wand .tone-toggle{display:flex!important;position:relative!important;width:104px!important;min-width:104px;height:42px!important;padding:4px!important;background:#173d48!important;color:white!important;border:1px solid #dfff78!important;border-radius:30px!important;gap:0!important}
#main.wand .tone-toggle>span:not(.tone-slider){display:grid;place-items:center;flex:1;position:relative;z-index:1;color:white!important;font:700 12px/1 system-ui}
#main.wand .tone-slider{position:absolute;left:4px;top:4px;width:46px;height:32px;background:#dfff78!important;border-radius:22px;transition:transform .25s}
#main.wand .tone-toggle[aria-checked=true] .tone-slider{transform:translateX(48px)}#main.wand .tone-toggle[aria-checked=false]>span:nth-child(2),#main.wand .tone-toggle[aria-checked=true]>span:nth-child(3){color:#102d36!important}
#main.wand .w-motion{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#dfff78!important;font-size:12px;cursor:pointer;padding:10px}
#main.wand .w-intro{max-width:800px;text-align:center}#main.wand .w-intro .w-lead{margin-left:auto;margin-right:auto}
#main.wand .w-films{background:#e8eee9;border-top:1px solid #c7d1cb;border-bottom:1px solid #c7d1cb}
#main.wand .w-film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:35px}
#main.wand .w-film{min-width:0}#main.wand .w-film video{display:block;width:100%;aspect-ratio:9/16;border-radius:12px;background:#102d36;object-fit:contain;box-shadow:0 15px 35px #102d3615}
#main.wand .w-film h3{font-size:1.45rem;margin:.7em 0 .4em}#main.wand .w-film p{font-size:14px;line-height:1.6}#main.wand .w-film .w-kicker{font-size:10px;margin-top:20px;margin-bottom:6px}#main.wand .w-film-error{color:#62371e;background:#fff6e9;padding:12px;border-radius:7px;margin-top:10px}
#main.wand .w-dark{background:#102d36;color:#fff}#main.wand .w-dark p{color:#edf2ec}#main.wand .w-dark .w-kicker{color:#dfff78}
#main.wand .w-discovery{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px}
#main.wand .w-chimney{position:relative;perspective:1000px;min-width:0;padding:18px 30px 0;background:radial-gradient(ellipse at 50% 70%,#264a50,transparent 70%);border-radius:20px}
#main.wand .w-chimney svg{width:100%;height:auto;max-height:580px;display:block;overflow:visible}
#main.wand .w-wall-cover{transform-origin:105px 270px;transition:transform 1.2s cubic-bezier(.22,.7,.2,1),opacity 1.2s;fill:url(#w-stone)}
#main.wand .w-cutaway{opacity:0;transition:opacity .8s}.w-open .w-cutaway{opacity:1!important}.w-open .w-wall-cover{transform:translateX(-65px) rotateY(-65deg);opacity:0!important}
#main.wand .w-brush{transform-origin:230px 290px;transition:transform 1.3s,opacity 1s}.w-recovered .w-brush{transform:translate(65px,120px) rotate(16deg);opacity:0}
#main.wand .w-flow{stroke-dasharray:8 15;animation:w-flow 3s linear infinite;opacity:.2;transition:opacity .8s}.w-recovered .w-flow{opacity:1!important}
#main.wand .w-diagram-label{font:600 12px system-ui;fill:#fff}#main.wand .w-diagram-caption{font-size:12px;color:#cbd9d9;text-align:center;margin-top:0}
#main.wand .w-reveal{margin:24px 0;padding:0;border:0}#main.wand .w-reveal>summary{list-style:none;padding:0;background:transparent!important;cursor:pointer}#main.wand .w-reveal>summary::-webkit-details-marker{display:none}
#main.wand .w-reveal>summary .w-button{width:auto}#main.wand .w-reveal[open] .w-reveal-label{display:none}#main.wand .w-close-label{display:none}#main.wand .w-reveal[open] .w-close-label{display:inline}
#main.wand .w-answer{padding-top:24px}#main.wand .w-answer strong{color:#dfff78}#main.wand .w-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 18px}#main.wand .w-tab{font-size:12px;min-height:44px;padding:9px 12px}
#main.wand .w-state{border-left:2px solid #dfff78;padding-left:20px;min-height:120px}#main.wand .w-state h3{font-size:1.5rem}#main.wand .w-state p{font-size:15px;line-height:1.65}
#main.wand .w-bridge{font:400 clamp(1.8rem,3vw,2.8rem)/1.35 Georgia,serif;max-width:880px;border-left:3px solid #99b44f;padding-left:25px;margin:40px 0}
#main.wand .w-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}#main.wand .w-costs article{min-width:0;padding-top:20px;border-top:1px solid #9daea8}#main.wand .w-step{font:italic 2.6rem Georgia;color:#4c6859;display:block;margin-bottom:18px}#main.wand .w-costs p{font-size:16px}
#main.wand .w-policy{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;padding:45px;background:#fffaf0;border:1px solid #cbd4c1;border-radius:18px}
#main.wand .w-policy blockquote{font:400 clamp(1.6rem,2.8vw,2.4rem)/1.4 Georgia,serif;margin:0 0 22px;border:0;padding:0;color:#102d36}
#main.wand .w-policy .w-small{color:#425b60}#main.wand .w-checks{padding:0;margin:0;list-style:none;counter-reset:w-check}#main.wand .w-checks li{counter-increment:w-check;position:relative;padding:0 0 18px 40px;border-bottom:1px solid #102d3620;margin-bottom:18px;font-size:16px}
#main.wand .w-checks li:before{content:counter(w-check,decimal-leading-zero);position:absolute;left:0;top:2px;color:#526929;font-size:12px;font-weight:750}
#main.wand .w-closing{position:relative;isolation:isolate;overflow:hidden;background:#102d36;color:white;text-align:center}
#main.wand .w-closing:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#86644d55,transparent 65%);z-index:-1}#main.wand .w-closing .w-wrap{max-width:800px}#main.wand .w-closing p{color:#fff}#main.wand .w-closing .w-kicker{color:#dfff78}#main.wand .w-closing .w-links{justify-content:center}
#main.wand .w-source{font-size:13px;padding-top:30px;padding-bottom:35px}#main.wand .w-source summary{padding:14px 18px;border:1px solid #9caeaa;border-radius:8px;color:#102d36!important;background:transparent!important;font:600 14px/1.5 system-ui;cursor:pointer}
body.wand-page #main.wand .w-source summary:is(:hover,:focus-visible,:active){background:#173d48!important;color:#dfff78!important}#main.wand .w-source details>div{padding:18px}#main.wand .w-source a{color:#173d48;text-decoration:underline}#main.wand .w-source a:hover{color:#102d36;background:#dfff78}
#main.wand section[id]{scroll-margin-top:35px}#main.wand.w-paused *{animation-play-state:paused!important}
@keyframes w-snow{from{background-position:0 0,82px 42px}to{background-position:30px 346px,112px 536px}}@keyframes w-shimmer{0%,70%{left:-80%}90%,100%{left:170%}}@keyframes w-flow{to{stroke-dashoffset:-46}}
@media(max-width:950px){#main.wand .w-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}#main.wand .w-discovery{gap:30px}#main.wand .w-policy{gap:35px;padding:30px}#main.wand .w-hero>img{width:100%}#main.wand .w-hero:after{background:linear-gradient(90deg,#102d36ec,#102d36a0 50%,#102d3622),linear-gradient(0deg,#102d36,transparent 30%)}}
@media(max-width:650px){#main.wand{font-size:16px}#main.wand .w-wrap{width:calc(100% - 36px);padding:55px 0}#main.wand .w-hero{min-height:800px;align-items:flex-end}#main.wand .w-hero>img{height:58%;object-position:65% 35%;mask-image:linear-gradient(#000 60%,transparent);-webkit-mask-image:linear-gradient(#000 60%,transparent)}#main.wand .w-hero:after{background:linear-gradient(0deg,#102d36 25%,#102d36d9 45%,transparent 85%)}#main.wand .w-hero .w-wrap{padding-top:320px;padding-bottom:35px}#main.wand h1{font-size:clamp(2.8rem,10.8vw,4rem);max-width:12ch}#main.wand .w-hero .w-lead{font-size:17px;max-width:32ch}#main.wand .w-bar{gap:18px;padding:15px}#main.wand .w-bar a{font-size:12px}#main.wand .w-film-grid{gap:14px}#main.wand .w-film h3{font-size:1.2rem;line-height:1.2}#main.wand .w-film p{font-size:12px}#main.wand .w-film video{border-radius:8px}#main.wand .w-discovery,#main.wand .w-policy{grid-template-columns:1fr;gap:25px}#main.wand .w-chimney{max-width:350px;margin:auto;padding:0 15px;width:100%}#main.wand .w-chimney svg{max-height:390px}#main.wand .w-costs{grid-template-columns:1fr;gap:15px}#main.wand .w-costs article{display:grid;grid-template-columns:45px 1fr;gap:0 15px}#main.wand .w-costs article .w-step{grid-row:span 2;font-size:2rem}#main.wand .w-costs h3{font-size:1.45rem}#main.wand .w-costs p{font-size:15px}#main.wand .w-policy{padding:23px}#main.wand .w-tabs{gap:6px}#main.wand .w-tab{flex:1;font-size:11px;padding:8px}#main.wand .w-links .w-button{width:100%}#main.wand .w-source{padding:25px 0}}
@media(prefers-reduced-motion:reduce){#main.wand *{animation:none!important;transition:none!important;scroll-behavior:auto!important}#main.wand .w-snow{display:none}}

#main.wand .w-reveal summary::after{display:none!important}#main.wand .w-reveal summary:hover .w-button,#main.wand .w-reveal summary:focus-visible .w-button{background:#dfff78!important;color:#112f38!important}#main.wand .w-source summary::after{color:inherit!important}

body:has(#main.wand) .footer-brand img{max-width:100%;height:auto}

.wand .w-poster{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:1rem}.wand .w-poster[hidden],.wand video[hidden]{display:none}

/* Technical correction: two storeys and a local opening, no swinging wall. */
#main.wand .w-house-diagram .w-wall-cover,#main.wand .w-house-diagram .w-brush{transform:none!important}
#main.wand .w-house-diagram .w-cutaway,#main.wand .w-house-diagram .w-opening-edge,#main.wand .w-house-diagram .w-restored-wall,#main.wand .w-house-diagram .w-flow{opacity:0;transition:opacity .6s}
#main.wand .w-house-diagram .w-flow{opacity:0!important}
#main.wand .w-chimney.w-open .w-wall-cover{opacity:.15!important}
#main.wand .w-chimney.w-open .w-cutaway{opacity:1!important}
#main.wand .w-chimney[data-step="1"] .w-wall-cover{opacity:0!important}
#main.wand .w-chimney[data-step="1"] .w-opening-edge{opacity:1}
#main.wand .w-chimney[data-step="2"] .w-cutaway{opacity:0!important}
#main.wand .w-chimney[data-step="2"] .w-restored-wall,#main.wand .w-chimney[data-step="2"] .w-flow{opacity:1!important}
@media(prefers-reduced-motion:reduce){#main.wand .w-house-diagram *{transition:none!important;animation:none!important}}
