*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#faf9f6;color:#222;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #97702c;outline-offset:4px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.top{background:#0b0b0b;color:#d0b47f;padding:7px 5vw;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em}header{display:flex;align-items:center;gap:26px;padding:18px 5vw;background:#101010;color:white;border-bottom:1px solid #48402e}.brand{display:block;margin-right:auto}.brand img{display:block;width:230px;height:auto;max-height:90px;object-fit:contain}nav{display:flex;gap:22px;align-items:center}header nav{font-size:14px}.button,button{display:inline-block;background:#b99756;color:#111;border:1px solid #b99756;padding:12px 20px;border-radius:2px;font:600 14px/1.5 Arial,sans-serif;cursor:pointer}.button:hover,button:hover{background:#cdb27c;text-decoration:none}.secondary{background:transparent;color:inherit;border-color:#b99756}.menu{display:none}.wrap{max-width:1200px;margin:auto;padding:0 30px}.hero{background:linear-gradient(120deg,#101010,#222019);color:white;border-bottom:5px solid #b99756;padding:26px 0 68px}.breadcrumbs{flex-wrap:wrap;gap:9px;font-size:12px;color:#c7c1b6;margin-bottom:45px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#8d6b32;text-transform:uppercase}.hero .eyebrow,.enquiry .eyebrow,.dark-panel .eyebrow{color:#d3b880}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5.4vw,66px);letter-spacing:-.035em;line-height:1.1;max-width:900px;margin:16px 0 24px}h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,35px);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:12px 0 22px}h3{font-size:20px;line-height:1.35;margin:12px 0}.lead{max-width:850px;font-size:18px;color:#ddd8cf;line-height:1.7}.content{padding-top:12px;padding-bottom:60px}section section,.content>section{margin:55px 0}.section-head{display:flex;gap:40px;justify-content:space-between;align-items:center}.section-head>p{max-width:380px;color:#666}.letters{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.letters a{display:grid;place-items:center;min-width:35px;height:37px;border:1px solid #d7cfbe;background:white;font-size:13px}.letters a:hover{background:#161616;color:#e8d2a7;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid #ddd7c9;padding:26px;background:white;transition:box-shadow .2s}.card:hover{box-shadow:0 5px 20px #0000000b}.card p{font-size:14px;color:#666}.text-link{font-size:13px;font-weight:bold;color:#795821}.cluster-letter{font:42px Georgia,serif;color:#b39050}.clusters .card{position:relative;min-height:220px}.dark-panel{padding:38px;background:#1b1b18;color:white}.dark-panel p{color:#d0cdc5;max-width:850px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.three a{border:1px solid #776748;padding:20px;color:#e6d2aa}.two{display:grid;grid-template-columns:1fr 1fr;gap:44px}.facts{margin:0;background:#f0ede5;padding:24px}.facts>div{border-bottom:1px solid #d8d0bf;padding:10px 0}.facts>div:last-child{border:0}dt{color:#79643f;font-size:11px;text-transform:uppercase;letter-spacing:.12em}dd{font-size:19px;margin:5px 0}p{margin:12px 0 20px}.table-wrap{overflow-x:auto;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:14px;background:white}th{background:#20201d;color:#f4e3bf;text-align:left;font-size:12px;letter-spacing:.03em}td,th{padding:16px;border-bottom:1px solid #ded8cb}td a{font-weight:600;color:#725423}details{border-top:1px solid #d5ccbc;padding:18px 0}details:last-child{border-bottom:1px solid #d5ccbc}summary{font-weight:600;cursor:pointer}details p{max-width:850px;margin-top:15px}.enquiry{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;background:#171715;color:white;padding:38px}.enquiry h2{font-size:33px}.enquiry p{color:#d0ccc3}label{display:block;font-size:13px;font-weight:600;margin:0 0 15px}input,select,textarea{display:block;width:100%;background:white;color:#171715;font:16px/1.5 Arial,sans-serif;border:1px solid #c7b99b;border-radius:2px;padding:12px;margin:6px 0 18px}textarea{resize:vertical;min-height:100px}.enquiry button{width:100%}.small,.source{font-size:12px;color:#756f62}.source a{text-decoration:underline}.source{max-width:900px}.reading{max-width:900px}.reading h2{margin-top:38px}footer{background:#0d0d0c;color:#d3cdc0;padding:38px 5vw;display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;font-size:13px}footer strong{color:#e2c793;letter-spacing:.12em}footer>.small{flex-basis:100%;margin:0;color:#9a9489}.search-label{margin-top:20px}#building-search{max-width:650px}.result-status{font-size:13px;color:#666}[hidden]{display:none!important}@media(max-width:950px){header{flex-wrap:wrap;gap:15px}header nav{order:4;width:100%;justify-content:center}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.header-cta{padding:9px 12px}.enquiry{gap:25px;padding:28px}}@media(max-width:650px){.wrap{padding-left:20px;padding-right:20px}.top{font-size:10px}.brand img{width:190px}.menu{display:block;margin-left:auto;padding:8px 12px}.header-cta{display:none}header nav{display:none;flex-direction:column;align-items:stretch;gap:0}header nav.open{display:flex}header nav a{padding:12px;border-top:1px solid #444}.hero{padding-bottom:40px}.breadcrumbs{margin-bottom:30px}.cards,.two,.enquiry,.three{grid-template-columns:1fr}.section-head{display:block}.content>section{margin:38px 0}.card{padding:22px}.clusters .card{min-height:0}.cluster-letter{float:right}.dark-panel{padding:24px}.enquiry{padding:25px}.two{gap:20px}.letters{gap:6px}.letters a{min-width:34px}th,td{padding:12px;min-width:130px}h1{font-size:42px;overflow-wrap:break-word}.lead{font-size:16px}footer{display:block}footer>div{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}