.nav-services{position:relative;font:inherit}.nav-services summary{cursor:pointer;list-style:none}.nav-services summary:after{content:' ⌄';font-size:12px}.nav-service-menu{position:absolute;top:30px;left:-20px;z-index:30;width:240px;padding:14px;background:#f6f3eb;border:1px solid #24231f45;box-shadow:6px 8px #24231f15;display:flex;flex-direction:column;gap:0}.nav-service-menu a{padding:8px 10px!important}.nav-service-menu a:hover{background:#e9e4d8}.nav-service-menu span{font:9px 'DM Mono',monospace;color:#797b6d;border-top:1px solid #24231f25;padding:12px 10px 4px}.catalogue-intro,.service-desk{display:grid;grid-template-columns:230px 1fr;gap:50px;align-items:center;padding:20px 0 40px;border-bottom:1px solid #24231f35}.catalogue-intro>img,.service-desk>img{width:100%;mix-blend-mode:multiply}.catalogue-intro h2,.service-desk h2{font:48px 'Instrument Serif',serif;margin:10px 0}.catalogue-intro p{max-width:680px;line-height:1.7}.catalogue-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;padding-top:30px}.catalogue-controls label{display:flex;flex-direction:column;gap:10px;font:11px 'DM Mono',monospace}.catalogue-controls input,.catalogue-controls select{width:100%;min-width:0;padding:13px 10px;background:transparent;border:1px solid #24231f45;color:inherit;font:13px 'DM Sans',sans-serif}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalogue-card{border:1px solid #24231f38;padding:20px;background:#efede3}.catalogue-card:nth-child(3n+2){background:#e8ece8}.catalogue-card:nth-child(3n){background:#f0e6e2}.catalogue-card-top,.catalogue-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px 'DM Mono',monospace}.catalogue-portrait{text-decoration:none;display:block}.catalogue-portrait img{height:210px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin-top:15px}.catalogue-portrait h3{font:40px 'Instrument Serif',serif;margin:10px 0}.catalogue-category{font:10px 'DM Mono',monospace;text-transform:uppercase}.catalogue-card p{font-size:13px;color:#62645b}.catalogue-card-bottom{border-top:1px solid #24231f30;margin-top:22px;padding-top:15px}.catalogue-card-bottom button{font:inherit;background:transparent;border:0;cursor:pointer;padding:8px;color:inherit}.catalogue-card-bottom button[aria-pressed=true]{background:#dfdfca}.service-desk{grid-template-columns:1fr 1.6fr;gap:8%;align-items:start}.service-desk>img{max-width:350px;margin:auto}.service-desk p{line-height:1.8}.service-desk h3{font:30px 'Instrument Serif',serif;margin:15px 0}.service-desk .field{margin-top:22px}.service-filters{display:flex;gap:10px;margin:30px 0}.service-filters button{padding:11px 18px;background:transparent;border:1px solid #24231f45;color:inherit;cursor:pointer;font:11px 'DM Mono',monospace}.service-filters button.selected{background:#24231f;color:#f6f3eb}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-tile{padding:25px;border:1px solid #24231f35;display:flex;flex-direction:column;align-items:flex-start}.service-kicker{display:flex;justify-content:space-between;gap:8px;width:100%;font:9px 'DM Mono',monospace}.service-tile h3{font:31px 'Instrument Serif',serif;margin:23px 0 12px}.service-tile p{font-size:14px;line-height:1.75;flex:1;color:#64665d}.service-tile[data-service-status=Planned]{background:#ebe8df}.service-tile .text-button{margin-top:15px}.resident-portrait{object-fit:contain!important}.portrait-choice{flex-wrap:wrap}
@media(max-width:760px){.nav-service-menu{left:-55px;top:24px}.catalogue-intro{grid-template-columns:110px 1fr;gap:20px}.catalogue-intro h2,.service-desk h2{font-size:35px}.catalogue-intro p{font-size:13px}.catalogue-controls{grid-template-columns:1fr 1fr;gap:16px}.catalogue-grid{grid-template-columns:1fr 1fr;gap:12px}.catalogue-card{padding:12px}.catalogue-card-top{flex-wrap:wrap}.catalogue-portrait img{height:135px}.catalogue-portrait h3{font-size:31px}.catalogue-card-bottom{font-size:9px;gap:3px}.catalogue-card-bottom button{padding:4px}.service-desk{grid-template-columns:1fr;gap:15px}.service-desk>img{max-width:180px}.service-grid{grid-template-columns:1fr}.service-filters button{padding:10px 12px}.service-kicker{font-size:10px}}
@media(max-width:360px){.catalogue-grid{grid-template-columns:1fr}.catalogue-portrait img{height:210px}.catalogue-intro{grid-template-columns:1fr}.catalogue-intro>img{max-width:140px}}
.header nav{align-items:center}.header .nav-services{margin:0;padding:0;border:0}.header .nav-services summary{padding:0;font:11px 'DM Mono',monospace;line-height:1.5}
