@font-face{font-family:"Instrument Serif";src:url(/static/display-37ddf465bb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/static/text-38c3847fad.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;display:inline-flex;align-items:center;gap:10px}
.signet svg{flex:none}
.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;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.32);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);color:#131714;text-shadow:0 0 6px rgba(255,255,255,.7);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:4px 10px 4px 8px;border-radius:999px}
.vignette figcaption::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:#2F5D46}
.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{right:4px;bottom:4px;gap:4px;font-size:10px;padding:2px 6px 2px 5px}
.plaque>.vignette figcaption::before{width:4px;height:4px}
.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}
}
.xcairn{position:absolute;width:0;height:0;overflow:hidden}
.xplinth{margin:28px 0 8px}
.xplinth svg{display:block;width:100%;height:auto;border-radius:14px}
.xmeander{border-radius:14px;overflow-x:auto}
.xmeander:focus-visible{outline:3px solid var(--gilt);outline-offset:3px}
.xmullion{font-size:14px;line-height:1.5;color:var(--sagebrush);margin-top:10px;max-width:62ch}
.xcorbel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px;margin-top:8px}
.xquoin{grid-column:span 5;display:grid;gap:14px;align-content:start}
.xvoussoir{border:0;margin:0;padding:0;min-width:0}
.xvoussoir legend{font-weight:650;font-size:15px;margin-bottom:8px;padding:0;color:var(--soot)}
.xvoussoir label{display:inline-block;position:relative;margin:0 8px 8px 0}
.xvoussoir input{position:absolute;opacity:0;width:1px;height:1px}
.xvoussoir label span{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1.5px solid #8F9489;border-radius:8px;background:#FBFAF6;font-size:15px;font-weight:500;cursor:pointer}
.xvoussoir input:checked+span{background:var(--conifer);color:var(--vellum);border-color:var(--conifer)}
.xvoussoir input:focus-visible+span{outline:3px solid var(--gilt);outline-offset:2px}
.xashlar{grid-column:6/span 5;align-self:start;border-radius:16px;overflow:hidden;background:#2b2a26}
.xnewel{grid-column:11/span 2;align-self:start;border-radius:16px;overflow:hidden;background:#E9E4D6;text-align:center}
.xashlar svg,.xnewel svg{display:block;width:100%;height:auto}
.xfinial{display:block;padding:6px 0 10px;font-size:13px;color:var(--sagebrush)}
.xgable{grid-column:1/-1;background:var(--conifer);color:#F2EFE6;border-radius:16px;padding:22px 28px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:center}
.xsoffit{font-family:var(--face-display);font-size:58px;line-height:1;color:var(--vellum)}
.xfascia{margin:0;display:none}
.limsrc{display:block;font-size:13px;margin-top:6px}
.limsrc a{color:#E9D5A6}
.xbuttress{margin:4px 0 0;color:var(--lichen);font-size:15px}
.xarcade{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.xloggia{display:none;color:var(--lichen);font-size:15px;line-height:1.45;padding-left:20px;position:relative;max-width:none}
.xloggia::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:9px;background:var(--gilt);clip-path:polygon(50% 0,100% 100%,0 100%)}
.xpergola{display:block}
.xloggia a{color:#E9D5A6}
.xtrellis{display:none}
.xgazebo{display:inline}
.xrotunda,.xswale,.xturret,.xbastion,.xstockade,.xcistern,.xaqueduct,.xweir,.xsluice{display:none}
.xcorbel:has(#lh-narrow:checked) .xportico,.xcorbel:has(#lh-narrow:checked) .xculvert{display:none}
.xcorbel:has(#lh-narrow:checked) .xrotunda,.xcorbel:has(#lh-narrow:checked) .xswale{display:inline}
.xcorbel:has(#lw-side:checked) .xbelfry,.xcorbel:has(#lw-side:checked) .xterrace,.xcorbel:has(#lw-side:checked) .xgazebo{display:none}
.xcorbel:has(#lw-side:checked) .xturret,.xcorbel:has(#lw-side:checked) .xcistern{display:inline}
.xcorbel:has(#lw-side:checked) .xveranda{display:inline}
.xcorbel:has(#lz-a:checked) .xpalisade{display:none}
.xcorbel:has(#lz-a:checked) .xstockade{display:inline}
.xcorbel:has(#lhill-yes:checked) .xbastion{display:inline}
.xcorbel:has(#lza-yes:checked) .xpilaster,.xcorbel:has(#lza-yes:checked) .xsluice,.xcorbel:has(#lw-side:checked):has(#lh-wide:checked):has(#lhill-no:checked):not(:has(#lza-yes:checked)) .xpilaster,.xcorbel:has(#lw-side:checked):has(#lh-wide:checked):has(#lhill-no:checked):not(:has(#lza-yes:checked)) .xsluice{display:block}
.xcorbel:has(#lza-yes:checked) .xsluice,.xcorbel:has(#lw-side:checked):has(#lh-wide:checked):has(#lhill-no:checked):not(:has(#lza-yes:checked)) .xsluice{display:inline}
.xcorbel:not(:has(#lza-yes:checked)):has(#lw-front:checked):has(#lz-a:checked) .xparapet,.xcorbel:not(:has(#lza-yes:checked)):has(#lw-side:checked):has(#lh-narrow:checked) .xparapet,.xcorbel:not(:has(#lza-yes:checked)):has(#lw-side:checked):has(#lhill-yes:checked) .xparapet{display:block}
.xcorbel:not(:has(#lza-yes:checked)):has(#lw-front:checked):has(#lz-a:checked) .xweir,.xcorbel:not(:has(#lza-yes:checked)):has(#lw-side:checked):has(#lh-narrow:checked) .xweir,.xcorbel:not(:has(#lza-yes:checked)):has(#lw-side:checked):has(#lhill-yes:checked) .xweir{display:inline}
.xcorbel:not(:has(#lza-yes:checked)):has(#lw-front:checked):has(#lz-r:checked) .xcoping{display:block}
.xcorbel:not(:has(#lza-yes:checked)):has(#lw-front:checked):has(#lz-r:checked) .xaqueduct{display:inline}
.xcorbel:has(#lw-front:checked):has(#lz-r:checked) .xatrium,.xcorbel:has(#lw-front:checked):has(#lz-a:checked) .xcornice,.xcorbel:has(#lw-side:checked):has(#lh-wide:checked):has(#lhill-no:checked) .xfrieze,.xcorbel:has(#lw-side:checked):has(#lh-narrow:checked) .xplaster,.xcorbel:has(#lw-side:checked):has(#lhill-yes:checked) .xplaster,.xcorbel:has(#lza-yes:checked) .xtessera{display:block}
@supports not selector(:has(*)){
.xquoin,.xashlar,.xnewel,.xdormer{display:none}
.xgable{grid-template-columns:minmax(0,1fr)}
.xloggia{display:block}
}
.xspillway{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
.xtarn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.xscree{position:relative;display:flex;flex-direction:column;border:1.5px solid var(--joint);border-radius:12px;background:#FBFAF6;overflow:hidden;cursor:pointer}
.xscree input{position:absolute;opacity:0;width:1px;height:1px}
.xtalus .vignette{margin:0}
.xtalus img{aspect-ratio:16/9;border-radius:0;width:100%}
.xmoraine{padding:14px 16px 16px;font-family:var(--face-display);font-size:23px;line-height:1.1;color:var(--soot)}
.xscree:has(input:checked){border-color:var(--gilt);background:#fff;box-shadow:0 0 0 1px var(--gilt)}
.xscree:has(input:focus-visible){outline:3px solid var(--gilt);outline-offset:2px}
.xesker{background:var(--conifer);color:#F2EFE6;border-radius:14px;padding:26px}
.xdrumlin{display:none}
.xdrumlin h3{font-family:var(--face-display);font-weight:400;font-size:30px;line-height:1.1;color:var(--vellum);margin:0 0 14px}
.xdrumlin p{color:var(--lichen)}
.xdrumlin .leadon{display:inline-block;margin-top:12px;font-weight:650;color:#E1C58E}
.xspillway:has(#sym-1:checked) .xmesa,.xspillway:has(#sym-2:checked) .xbutte,.xspillway:has(#sym-3:checked) .xbluff,.xspillway:has(#sym-4:checked) .xarroyo,.xspillway:has(#sym-5:checked) .xravine,.xspillway:has(#sym-6:checked) .xgorge{display:block}
@supports not selector(:has(*)){
.xdrumlin{display:block;margin-bottom:16px}
}
@media (max-width:1060px){
.xquoin{grid-column:span 12;grid-template-columns:repeat(2,minmax(0,1fr))}
.xashlar{grid-column:span 8}
.xnewel{grid-column:9/span 4}
.xspillway{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
.xmeander svg{min-width:760px}
.xquoin{grid-template-columns:minmax(0,1fr)}
.xashlar,.xnewel{grid-column:1/-1}
.xnewel svg{max-height:380px;width:auto;max-width:100%;margin:0 auto}
.xgable{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}
.xsoffit{font-size:48px}
.xtarn{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.xmoraine{font-size:20px;padding:12px}
.xesker{padding:20px}
}
@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}
}
