:root{--paper:#edf5f0;--ink:#242c26;--accent:#345142;--panel:#e5ecdf;--on-accent:#ffffff}@font-face{font-family:Display;src:url("fonts/display.ttf") format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Body;src:url("fonts/body.ttf") format("truetype");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--accent) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Body,sans-serif}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-underline-offset:.22em;min-height:24px;display:inline-flex;align-items:center}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3{font-family:Display,serif;line-height:1.08;text-wrap:balance;font-weight:600}h1{font-size:clamp(2.6rem,5vw,5rem);max-width:16ch;margin:0 0 1.5rem;letter-spacing:-.025em}h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 1rem}h3{font-size:1.5rem}p{max-width:70ch;margin:.6rem 0 1rem}main{max-width:1180px;margin:auto;padding:0 2rem 3rem}img{max-width:100%;height:auto;display:block}figure{margin:0}figcaption{font-size:.9rem;padding:.7rem 0}address{font-style:normal;line-height:1.8}.j01-mast{max-width:1280px;margin:auto;padding:1.4rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--ink)}.j01-mast nav{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem}.j01-brand{font:1.8rem/1.2 Display,serif;text-decoration:none}.j01-mast p{font-size:.9rem;margin:.4rem 0 0}.j01-mast [aria-current=page]{font-weight:bold;text-decoration-thickness:3px}.j01-header-phone{margin-top:.5rem}.j01-skip{position:absolute;left:1rem;top:-6rem;background:var(--paper);padding:.7rem 1rem;z-index:10}.j01-skip:focus{top:1rem}.j01-action{display:inline-flex;padding:.85rem 1.4rem;min-height:48px;background:var(--accent);color:var(--on-accent);font-weight:bold;text-decoration:none;align-self:start}.j01-action:hover{color:var(--on-accent);text-decoration:underline}.j01-owner{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;align-items:center;padding:3rem 0;margin-top:3rem;border-top:1px solid}.j01-owner img{max-height:20rem;object-fit:cover;width:100%}.j01-credentials{padding:2rem;background:var(--panel);margin:3rem 0;overflow-wrap:anywhere}.j01-credentials p{margin:.6rem 0}.j01-reviews{padding:3rem 0}.j01-reviews article{border-top:1px solid;border-bottom:1px solid;padding:1.5rem 0;margin:1.4rem 0}.j01-reviews a{margin-top:.6rem}.j01-work{margin:3rem 0}.j01-work img{width:100%;max-height:25rem;object-fit:cover}.j01-service-directory{padding:3rem 0}.j01-service-directory dl{margin:0}.j01-service-directory dl div{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid}.j01-service-directory dt{font:1.5rem Display,serif}.j01-service-directory dd{margin:0}.j01-service-directory a{display:flex}.j01-trade-notes{padding:2rem 0;border-top:1px solid}.j01-site-foot{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;padding:3rem max(2rem,calc((100vw - 1116px)/2));background:var(--panel);border-top:1px solid}.j01-site-foot>div{display:flex;flex-direction:column;align-items:start;gap:.65rem}.j01-inside{padding-top:3rem}.j01-contact-options{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.j01-contact-options a{padding:.8rem 1rem;border:1px solid}.j01-questions{max-width:54rem;margin:3rem 0}.j01-questions details{border-top:1px solid;padding:1rem 0}.j01-questions summary{cursor:pointer;min-height:44px;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;font-weight:bold}.j01-questions summary::after{content:'+';font-size:1.6rem}.j01-questions details[open] summary::after{content:'−'}.j01-questions details p{padding:1rem 0;margin:0}.j01-closing{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:var(--panel);margin:3rem 0}.j01-opening{animation:arrive .5s ease-out}@keyframes arrive{from{filter:blur(1px)}to{filter:blur(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.j01-opening{animation:none}}.j01-room-intro{width:62%;padding:3rem 0}.j01-room-plan{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;max-width:54rem;margin-left:auto;padding:2rem;background:var(--panel);border:2px solid var(--ink)}.j01-room-plan h2{grid-column:1/-1}.j01-room-plan a{min-height:10rem;border:2px solid var(--accent);padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.j01-room-plan strong{font:2.6rem Display,serif}.j01-entry{grid-column:1/-1}@media(max-width:760px){main{padding:0 1.2rem 2rem}.j01-mast{padding:1.2rem;display:block}.j01-mast nav{gap:.15rem 1rem;margin-top:.8rem}.j01-mast nav a{min-height:44px}.j01-mast p{max-width:100%}a{min-height:44px;overflow-wrap:anywhere}.j01-brand{min-height:44px}h1{font-size:2.7rem;max-width:18ch}h2{font-size:1.9rem}.j01-opening{padding:0}.j01-opening>*{width:100%;max-width:100%;margin-left:0;margin-right:0;float:none}.j01-opening section,.j01-opening header,.j01-opening article,.j01-opening aside,.j01-opening div{grid-template-columns:minmax(0,1fr);gap:1rem}.j01-opening>section,.j01-opening>header,.j01-opening>div{padding:2rem 0;margin-top:0;margin-bottom:0}.j01-opening .j01-action{width:auto;padding:.8rem 1.2rem}.j01-opening dl,.j01-opening ol{display:block}.j01-opening dl div,.j01-opening ol li{margin:.7rem 0;padding:1.1rem}.j01-opening div div{grid-column:auto;grid-row:auto}.j01-opening section>h2,.j01-opening section>a,.j01-opening dl div{grid-column:auto}.j01-opening table{font-size:.9rem}.j01-opening th,.j01-opening td{padding:.7rem}.j01-opening aside{border-radius:0;padding:1.2rem}.j01-opening p{max-width:100%}.j01-opening strong{font-size:1.6rem}.j01-owner,.j01-site-foot{display:block}.j01-owner{gap:0}.j01-owner>div{padding-top:2rem}.j01-site-foot>div{margin-top:2rem;gap:.2rem}.j01-service-directory dl div{display:block}.j01-service-directory dd{margin:.5rem 0}.j01-credentials{padding:1.2rem}.j01-closing{display:block;padding:1.2rem}.j01-closing a{margin-top:1rem}.j01-contact-options{display:grid;grid-template-columns:1fr 1fr}.j01-opening .j01-material-title,.j01-opening .j01-booking,.j01-opening .j01-surface-head,.j01-opening .j01-counter-title,.j01-opening .j01-vent-booking,.j01-opening .j01-handover-call,.j01-opening .j01-inspection-evidence aside,.j01-opening .j01-sweep-report footer{display:block}.j01-opening .j01-tall-mirror{min-height:12rem;border-radius:5rem 5rem 0 0}.j01-opening .j01-room-plan{padding:1rem}.j01-opening .j01-room-plan a{min-height:8rem;padding:1.2rem}.j01-opening .j01-stoop a{width:100%;font-size:1.5rem;padding:1rem;display:block}.j01-opening .j01-care-tags dl,.j01-opening .j01-airflow ol,.j01-opening .j01-handover dl,.j01-opening .j01-access-ticket dl,.j01-opening .j01-inspection-evidence ol{display:block}.j01-opening .j01-vent-route>div{flex-direction:column;align-items:stretch}.j01-opening .j01-sweep-report>div{display:block}.j01-opening .j01-cut-sheet,.j01-opening .j01-gutter-ledger,.j01-opening .j01-fence-options{width:100%;padding:1rem}.j01-opening .j01-boundary .j01-yard{display:block}.j01-opening .j01-yard>a{display:block;padding:1rem}.j01-opening .j01-bond{display:block}.j01-opening .j01-bond p{margin:.7rem 0}.j01-opening .j01-downpipe{margin-left:35%;width:65%;padding:1rem}.j01-opening .j01-gate{gap:1.5rem}.j01-opening .j01-room-list{padding:1rem}.j01-opening .j01-room-list a{grid-column:auto;min-height:6rem}.j01-opening .j01-flue{margin:0;padding:1.3rem}.j01-opening .j01-flue-copy{width:100%;padding:2rem 0}.j01-opening .j01-view{padding:1rem}.j01-opening .j01-response-order{padding:1.2rem}.j01-opening .j01-moisture-map{padding:1rem}.j01-opening .j01-room-search{padding:1rem}.j01-opening .j01-team-pair{padding:1rem}.j01-opening .j01-dry-record{padding:1rem}}
