@font-face{font-family:"Instrument Serif";src:url(/static/display.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Hanken Grotesk";src:url(/static/text.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--vellum:#F7F5EF;--linen:#EFEBE0;--limestone:#E4E0D5;--joint:#DED9CA;--soot:#131714;--loam:#3A403A;--sagebrush:#5A5F58;--conifer:#1C3A2E;--conifer-deep:#17322A;--conifer-edge:#2E5245;--lichen:#C9D3CB;--gilt:#B3873C;--gilt-deep:#7A5A1E;--face-display:"Instrument Serif",Georgia,"Times New Roman",serif;--face-text:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--span:1200px;--margin-x:40px;--curve:10px;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{margin:0;background:var(--vellum);color:var(--soot);font-family:var(--face-text);font-size:17px;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:var(--gilt-deep);text-underline-offset:3px}a:hover{color:var(--conifer)}:focus-visible{outline:3px solid var(--gilt);outline-offset:3px}h1,h2,h3{margin:0}p{margin:0 0 12px}p:last-child{margin-bottom:0}strong{font-weight:650}.unseen{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jumpto{position:absolute;left:-999px;top:8px;background:var(--conifer);color:var(--vellum);padding:10px 16px;border-radius:6px;z-index:20}.jumpto:focus{left:12px}.causeway{max-width:var(--span);margin:0 auto;padding:0 var(--margin-x)}.selvage{background:var(--soot);color:#CFCBBF;font-size:13px}.selvage .causeway{display:flex;justify-content:space-between;gap:16px;min-height:38px;align-items:center}.crown{border-bottom:1px solid var(--limestone);background:var(--vellum)}.crown .causeway{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.signet{font-family:var(--face-display);font-size:30px;line-height:1;color:var(--soot);text-decoration:none;white-space:nowrap}.signet:hover{color:var(--conifer)}.waylist{display:flex;align-items:center;gap:26px}.waylist a{color:var(--loam);text-decoration:none;font-size:15px;font-weight:500}.waylist a:hover,.waylist a[aria-current=page]{color:var(--conifer);text-decoration:underline}.knob{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:6px;background:var(--conifer);color:var(--vellum);font-weight:600;font-size:16px;text-decoration:none;border:1px solid var(--conifer);cursor:pointer;font-family:inherit}.knob:hover{background:var(--conifer-deep);color:var(--vellum)}.knob--hollow{background:transparent;color:var(--conifer)}.knob--hollow:hover{background:var(--conifer);color:var(--vellum)}.knob--gilt{background:var(--gilt);border-color:var(--gilt);color:var(--soot)}.knob--gilt:hover{background:#9E7532;color:var(--soot)}.waylist .knob{color:var(--vellum);font-size:15px;min-height:44px;padding:0 18px}.waylist .knob:hover{color:var(--vellum);text-decoration:none}.foldnav{display:none}.foldnav summary{list-style:none;cursor:pointer;min-height:46px;min-width:46px;padding:0 14px;border:1px solid #D4CFC0;border-radius:6px;display:flex;align-items:center;font-weight:600;font-size:15px}.foldnav summary::-webkit-details-marker{display:none}.foldnav nav{position:absolute;left:0;right:0;top:100%;background:var(--vellum);border-bottom:1px solid var(--limestone);padding:10px var(--margin-x) 18px;display:grid;gap:2px;z-index:10}.foldnav nav a{padding:12px 0;color:var(--soot);text-decoration:none;font-weight:500;border-bottom:1px solid var(--linen)}.breadpath{font-size:13px;color:var(--sagebrush);padding-top:22px}.breadpath ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.breadpath li+li::before{content:"/";margin-right:6px;color:#A9A393}.breadpath a{color:var(--sagebrush)}.porch{padding:56px 0 64px}.porch .causeway{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}.porch--alone .causeway{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.rubric{font-family:var(--face-text);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gilt-deep);font-weight:650;margin-bottom:18px}.porch .grandline,.grandline{font-family:var(--face-display);font-size:clamp(40px,5.2vw,66px);line-height:1.03;letter-spacing:-.01em;color:var(--soot);margin:0 0 22px;font-weight:400}.porch p{font-size:18px;color:var(--loam);max-width:30em}.porch .footnote{font-size:14px;color:var(--sagebrush)}.calls{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}.calls .knob{min-height:54px;font-size:17px;padding:0 30px}.swathe{padding:48px 0}.swathe--linen{background:var(--linen)}.swathe--evergreen{background:var(--conifer);color:#F2EFE6}.swathe--evergreen h2,.swathe--evergreen h3{color:var(--vellum)}.swathe--evergreen p{color:var(--lichen)}.swathe h2{font-family:var(--face-display);font-weight:400;font-size:clamp(30px,3.2vw,40px);line-height:1.08;margin-bottom:12px}.swathe h3{font-size:18px;font-weight:650;line-height:1.35;margin:0 0 6px}.preface{max-width:28em;color:var(--loam);margin-bottom:20px}.swathe--evergreen .preface{color:var(--lichen)}.halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}.halves+.halves,.copyblock+.halves,.halves+.copyblock{margin-top:32px}.copyblock{color:var(--loam)}.copyblock h2{color:var(--soot)}.copyblock h3{margin-top:20px;color:var(--soot)}.copyblock>p,.copyblock>ul,.copyblock>ol,.lintel-note p{max-width:28em}.copyblock ul,.copyblock ol{padding-left:22px;margin:0 0 1em}.copyblock li{margin-bottom:6px}.copyblock table{border-collapse:collapse;width:100%;margin:6px 0 20px;font-size:16px}.copyblock th,.copyblock td{border-bottom:1px solid var(--joint);padding:10px 12px 10px 0;text-align:left;vertical-align:top}.copyblock th{font-weight:650;color:var(--soot)}.rungs{list-style:none;padding:0;margin:0;display:grid;gap:18px;counter-reset:s}.rungs li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;counter-increment:s}.rungs li::before{content:counter(s);font-family:var(--face-display);font-size:32px;line-height:1;color:var(--gilt)}.codebook{display:grid;gap:12px}.codeline{border-left:3px solid var(--gilt);background:var(--linen);padding:16px 18px;color:var(--loam);border-radius:0 6px 6px 0}.swathe--linen .codeline{background:var(--vellum)}.codeline strong{display:block;color:var(--soot);font-size:17px;margin-bottom:4px}.plaques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plaque{background:var(--vellum);border:1px solid var(--joint);border-radius:var(--curve);padding:20px;color:var(--loam);font-size:15.5px}.swathe:not(.swathe--linen):not(.swathe--evergreen) .plaque{background:#FBFAF6}.swathe--evergreen .plaque{background:var(--conifer-deep);border-color:var(--conifer-edge);color:var(--lichen)}a.plaque{display:block;text-decoration:none}a.plaque:hover{border-color:var(--gilt)}.plaque .leadon{display:inline-block;margin-top:12px;font-weight:650;color:var(--gilt-deep);font-size:15px}.swathe--evergreen .plaque .leadon{color:#E1C58E}.plaque .vignette{margin:-8px -8px 18px}.askings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.askings .plaque h3{font-size:17px}.askings .plaque{font-size:16px}.askings .plaque p{max-width:30em}.vignette{margin:0;position:relative}.vignette img{width:100%;border-radius:var(--curve);aspect-ratio:3/2;object-fit:cover;background:var(--limestone)}.vignette--square img{aspect-ratio:1/1}.vignette figcaption{position:absolute;left:10px;bottom:10px;background:rgba(19,23,20,.72);color:#F2EFE6;font-size:12px;letter-spacing:.04em;padding:4px 9px;border-radius:4px}.vignette--pending{aspect-ratio:3/2;border-radius:var(--curve);background:var(--limestone);border:1px dashed #B9B3A2;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--sagebrush);font-size:14px}.enquiry{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}.porch .enquiry{display:block}.slip{background:#F2EFE6;border:1px solid var(--joint);border-radius:var(--curve);padding:28px;display:grid;gap:16px}.twofold{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.slotbox{display:grid;gap:6px}.slotbox label{font-size:15px;font-weight:650}.slotbox input,.slotbox select,.slotbox textarea{font:inherit;font-size:16px;color:var(--soot);background:var(--vellum);border:1px solid #BDB6A3;border-radius:6px;min-height:48px;padding:10px 12px;width:100%}.slotbox textarea{min-height:120px;resize:vertical}.slotbox input:focus,.slotbox select:focus,.slotbox textarea:focus{outline:3px solid var(--gilt);outline-offset:1px;border-color:var(--gilt)}.slip .knob{min-height:54px;font-size:17px}.smalltype{font-size:13.5px;color:var(--sagebrush);line-height:1.5}.underfoot{background:var(--soot);color:#CFCBBF;padding:52px 0 40px;font-size:14.5px}.underfoot .causeway{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:40px}.underfoot .signet{color:var(--vellum);font-size:26px;display:inline-block;margin-bottom:12px}.underfoot h2{font-family:var(--face-text);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9CA197;font-weight:650;margin-bottom:12px}.underfoot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.underfoot a{color:#CFCBBF;text-decoration:none}.underfoot a:hover{color:var(--vellum);text-decoration:underline}.underfoot .footnote{grid-column:1/-1;border-top:1px solid #2A302B;padding-top:20px;color:#8F948C;font-size:13px}.ringbar{display:none}@media (max-width:1060px){.waylist{display:none}.foldnav{display:block}.crown{position:relative}}@media (max-width:860px){:root{--margin-x:20px}.porch{padding:36px 0 44px}.porch .causeway,.porch--alone .causeway,.halves,.enquiry{grid-template-columns:minmax(0,1fr);gap:32px}.plaques,.askings{grid-template-columns:minmax(0,1fr)}.twofold{grid-template-columns:minmax(0,1fr)}.swathe{padding:36px 0}.selvage .causeway span+span{display:none}.underfoot .causeway{grid-template-columns:repeat(2,minmax(0,1fr))}.underfoot .causeway>div:first-child{grid-column:1/-1}.ringbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--conifer);min-height:62px;align-items:center;justify-content:center;border-top:1px solid var(--conifer-edge)}.ringbar a{color:var(--vellum);font-weight:650;font-size:17px;text-decoration:none;padding:14px 24px}body{padding-bottom:62px}}.ringline{display:flex;gap:18px;align-items:center}.ringline a{color:var(--vellum);font-weight:650;text-decoration:none}.tagrow{display:flex;flex-wrap:wrap;gap:10px}.tagpill{padding:7px 12px;border:1px solid var(--joint);border-radius:99px;font-size:13.5px;color:var(--loam);line-height:1.3}.porch--pictured .causeway{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:stretch}.porch--pictured .causeway>div:first-child{display:flex;flex-direction:column;justify-content:center}.porch--pictured .causeway>div:last-child{display:flex}.porch--pictured .vignette{flex:1;display:flex}.porch--pictured .vignette img{height:100%;min-height:520px;aspect-ratio:auto;border-radius:12px}.swathe h2::before{content:"";display:block;width:44px;height:3px;background:var(--gilt);margin-bottom:12px}.lintel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:end;margin-bottom:24px}.lintel h2{margin:0}.lintel-note{color:var(--loam)}.vignette--panorama{margin-bottom:24px}.vignette--panorama img{aspect-ratio:4/1;object-position:center 60%;border-radius:12px}.plaque .pictogram{display:block;color:var(--conifer);margin-bottom:12px}.plaque--alarm{background:var(--conifer)!important;border-color:var(--conifer)!important;color:var(--lichen)}.plaque--alarm h3{color:var(--vellum)}.plaque--alarm .pictogram,.plaque--alarm .leadon{color:#E1C58E}.ailment h3{font-size:19px}.codeline .bignumber{display:block;font-family:var(--face-display);font-weight:400;font-size:34px;line-height:1;color:var(--conifer);margin-bottom:6px}.halves--mirror>.vignette{order:-1}.tablet{background:#FBFAF6;border:1px solid var(--joint);border-radius:12px;padding:28px;display:grid;gap:16px}.swathe--linen .tablet{background:var(--vellum)}.tablet--evergreen,.swathe--linen .tablet--evergreen{background:var(--conifer);border-color:var(--conifer);color:#F2EFE6}.tablet-top{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.tablet-figure{font-family:var(--face-display);font-size:clamp(56px,5.8vw,84px);line-height:.9;color:var(--conifer)}.tablet--evergreen .tablet-figure{color:#E1C58E}.tablet-caption{font-size:15px;line-height:1.45;color:var(--loam);flex:1;min-width:180px}.tablet--evergreen .tablet-caption{color:var(--lichen)}.gauges{display:grid;gap:12px}.gauge{display:grid;grid-template-columns:120px minmax(0,1fr) 48px;gap:12px;align-items:center;font-size:14px;color:var(--loam)}.gauge--first{font-weight:650;color:var(--soot)}.gauge-rail{height:12px;background:var(--limestone);border-radius:6px;display:block;position:relative;overflow:hidden}.gauge-level{position:absolute;left:0;top:0;bottom:0;background:var(--gilt);border-radius:6px}.gauge--first .gauge-level{background:var(--conifer)}.lvl4{width:4%}.lvl28{width:28%}.lvl72{width:72%}.lvl96{width:96%}.gauge-pct{text-align:right}.tablet-label{margin:0;font-size:14px;color:var(--lichen)}.tablet .tagpill{border-color:var(--conifer-edge);color:#F2EFE6;font-size:14px}.tablet-source{margin:0;font-size:12.5px;line-height:1.5;color:var(--sagebrush);max-width:24em}.tablet--evergreen .tablet-source{color:#A9BDB2}.ringcard{display:inline-flex;align-items:center;gap:14px;padding:16px 24px;border-radius:8px;background:var(--conifer);color:var(--vellum);text-decoration:none;margin:10px 0 18px}.ringcard:hover{background:var(--conifer-deep);color:var(--vellum)}.ringcard .pictogram{color:#E1C58E}.ringcard-words{display:flex;flex-direction:column;line-height:1.25}.ringcard-hours{font-size:13px;color:var(--lichen)}.ringcard-number{font-size:22px;font-weight:650}.afterward{list-style:none;margin:0;padding:0;counter-reset:n}.afterward li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--joint);font-size:15px;line-height:1.5;counter-increment:n}.afterward li:last-child{border-bottom:1px solid var(--joint)}.afterward li::before{content:counter(n);font-family:var(--face-display);font-size:26px;line-height:1;color:var(--gilt)}.ruledlist{list-style:none;margin:0;padding:0}.ruledlist li{padding:12px 0;border-top:1px solid var(--joint);color:var(--loam);font-size:16px;line-height:1.5}.ruledlist li span{display:block;max-width:27em}.ruledlist li:last-child{border-bottom:1px solid var(--joint)}.ruledlist strong{display:block;color:var(--soot);font-size:16px;margin-bottom:2px}.halves--headline h2{margin-bottom:0}.halves--headline .copyblock{padding-top:18px}.copyblock--broad{max-width:none}.copyblock--broad table{max-width:900px}@media (max-width:860px){.porch--pictured{padding-top:0}.porch--pictured .causeway{grid-template-columns:minmax(0,1fr);gap:24px}.porch--pictured .causeway>div:last-child{order:-1;margin:0 calc(-1 * var(--margin-x))}.porch--pictured .vignette img{min-height:0;aspect-ratio:16/10;border-radius:0}.porch .calls .knob:first-child{display:none}.lintel{grid-template-columns:minmax(0,1fr);gap:10px}.vignette--panorama img{aspect-ratio:16/10}.halves--mirror>.vignette{order:0}.swathe .plaques .ailment{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding:14px 0;border:0;border-top:1px solid var(--joint);border-radius:0;background:transparent}.swathe .plaques .ailment .pictogram{grid-row:1/3;margin:2px 0 0}.swathe .plaques .ailment h3{margin:0;font-size:16px}.swathe .plaques .ailment p{grid-column:2;font-size:14px;color:var(--sagebrush);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:0}.swathe .plaques .ailment .leadon{grid-column:2;margin-top:4px}.swathe .plaques .plaque--alarm{padding:14px 16px;margin-top:8px;border-radius:10px}.swathe .plaques .plaque--alarm p{color:var(--lichen)}.plaques:has(.ailment){gap:0}.tablet{padding:24px}.halves--headline .copyblock{padding-top:0}.gauge{grid-template-columns:96px minmax(0,1fr) 40px}}@media (max-width:860px){p{margin-bottom:10px}.breadpath{padding-top:14px}.porch{padding:28px 0 28px}.porch--pictured{padding-top:0}.porch .grandline,.grandline{font-size:36px;margin-bottom:16px}.rubric{margin-bottom:12px}.porch p{font-size:17px}.calls{margin:18px 0 16px;gap:10px}.tagrow{gap:6px}.tagpill{padding:5px 10px;font-size:12.5px}.swathe{padding:32px 0}.swathe h2{font-size:28px;margin-bottom:10px}.swathe h2::before{margin-bottom:10px}.swathe h3{font-size:17px}.halves,.porch .causeway,.porch--pictured .causeway,.enquiry{gap:20px}.halves+.halves,.copyblock+.halves,.halves+.copyblock{margin-top:24px}.copyblock h3{margin-top:16px}.preface{margin-bottom:14px}.lintel{margin-bottom:16px}.vignette--panorama{margin-bottom:16px}.vignette--panorama img{aspect-ratio:16/9}.plaques{gap:10px}.plaque{padding:16px}.askings{gap:0}.askings .plaque{padding:14px 0;border:0;border-top:1px solid var(--joint);border-radius:0;background:transparent!important}.askings .plaque:last-child{border-bottom:1px solid var(--joint)}.askings .plaque h3{font-size:16.5px;margin-bottom:4px}.codebook{gap:10px}.codeline{padding:14px 16px}.codeline .bignumber{font-size:30px;margin-bottom:4px}.tablet{padding:20px;gap:12px}.tablet-figure{font-size:48px}.rungs{gap:12px}.rungs li{grid-template-columns:32px minmax(0,1fr);gap:10px}.rungs li::before{font-size:26px}.slip{padding:20px;gap:12px}.slotbox textarea{min-height:100px}.ringcard{margin:6px 0 12px;padding:14px 20px}.afterward li{padding:10px 0}.ruledlist li{padding:10px 0}.underfoot{padding:36px 0 28px}.underfoot .causeway{gap:24px}.underfoot .signet{margin-bottom:8px}.plaque:has(>.vignette){display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:14px;align-items:start}.plaque>.vignette{grid-row:1/4;margin:0}.plaque>.vignette img{aspect-ratio:1/1;border-radius:8px}.plaque>.vignette figcaption{left:4px;bottom:4px;font-size:9.5px;padding:2px 5px;letter-spacing:0}.plaque:has(>.vignette) h3{margin-top:0}.plaque:has(>.vignette) p{font-size:14.5px;margin-bottom:6px}.plaque:has(>.vignette) .leadon{margin-top:2px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.selvage,.crown,.ringbar,.underfoot,.slip{display:none}}
