/* Coombe Interiors static recovery — deliberately dependency-free */
:root{--ink:#383838;--muted:#8a8a8a;--line:#dfdfdf;--soft:#f3f3f1;--paper:#fff;--max:1050px}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-weight:300;line-height:1.55}a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 48px),var(--max));margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99;border:1px solid #999}
.site-header{padding:44px 0 24px}.header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:18px}.brand{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:.06em;line-height:1;color:#272727}.nav{display:flex;gap:27px;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.nav a[aria-current="page"]{color:#888}.menu-button{display:none;border:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;font-size:12px;padding:8px}
main{min-height:560px}.home-main{padding:15px 0 28px}.home-showcase{max-width:900px;margin:0 auto}.slide-frame{position:relative;display:grid;place-items:center;background:#f6f6f4;overflow:hidden;min-height:520px}.home-showcase .slide-frame{aspect-ratio:16/10;min-height:0}.slide{display:none;width:100%;height:100%;align-items:center;justify-content:center}.slide.is-active{display:flex}.slide img{width:100%;height:100%;object-fit:contain}.home-showcase .slide img{object-fit:cover}.slide.placeholder{background:linear-gradient(135deg,#f5f4f0,#ecebe6);color:#8b8b86;text-align:center;padding:30px}.placeholder-inner{max-width:420px}.placeholder-mark{display:block;font-family:Georgia,'Times New Roman',serif;font-size:38px;color:#aaa;margin-bottom:12px}.placeholder small{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.slide-nav{display:flex;justify-content:center;gap:12px;padding:14px 0 0}.slide-nav button{border:0;background:none;padding:2px 4px;color:#8c8c8c;font:12px Arial,Helvetica,sans-serif;cursor:pointer}.slide-nav button.is-active{color:#222}.slide-nav button:hover,.slide-nav button:focus{text-decoration:underline}.project-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:10px 0 20px}.project-head h1,.page-title{font-family:Georgia,'Times New Roman',serif;font-weight:normal;font-size:25px;letter-spacing:.015em;margin:0}.back-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#777}.project-viewer{max-width:900px;margin:0 auto 34px}.project-viewer .slide-frame{height:620px;min-height:0}.project-viewer .slide img{object-fit:contain}.project-viewer .slide.portrait img{max-width:73%;height:100%;object-fit:contain}
.projects-page,.simple-page{padding:10px 0 40px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px;margin-top:25px}.project-tile{display:block}.thumb{aspect-ratio:4/3;background:#efefec;overflow:hidden;display:grid;place-items:center}.thumb img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.project-tile:hover img{opacity:.88}.thumb.empty{background:linear-gradient(135deg,#f2f1ed,#e9e8e3);color:#aaa;font-family:Georgia,'Times New Roman',serif;font-size:32px}.project-name{font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-top:9px}.prose{max-width:760px;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.72}.prose p{margin:0 0 17px}.prose h2{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:normal;margin:30px 0 12px}.services{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}.services li{break-inside:avoid;border-bottom:1px solid #eee;padding:5px 0}.contact-block{margin-top:28px;font-family:Georgia,'Times New Roman',serif;font-size:17px}.map-static{height:330px;background:linear-gradient(135deg,#efefeb 25%,#f7f7f4 25%,#f7f7f4 50%,#efefeb 50%,#efefeb 75%,#f7f7f4 75%);background-size:44px 44px;margin-top:30px;display:grid;place-items:center;color:#777;border:1px solid #e4e4e0}.map-label{background:#fff;padding:15px 20px;border:1px solid #ddd;text-align:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.legal{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.65;max-width:850px}.legal h2{font-size:14px;margin-top:24px}.legal p{margin-bottom:13px}
.site-footer{padding:25px 0 42px;font-size:11px;color:#8a8a8a}.footer-row{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:20px}.archive-note{font-size:10px;color:#aaa;text-align:center;margin-top:8px}
@media(max-width:800px){.wrap{width:min(calc(100% - 30px),var(--max))}.site-header{padding-top:25px}.header-row{align-items:center}.brand{font-size:24px}.menu-button{display:block}.nav{display:none;position:absolute;right:15px;top:70px;background:#fff;border:1px solid #ddd;padding:15px 20px;flex-direction:column;gap:10px;z-index:20}.nav.is-open{display:flex}.projects-grid{grid-template-columns:repeat(2,1fr)}.project-viewer .slide-frame{height:65vh}.project-viewer .slide.portrait img{max-width:90%}.services{columns:1}}
@media(max-width:520px){.brand{font-size:20px}.site-header{padding-bottom:14px}.projects-grid{grid-template-columns:1fr;gap:22px}.project-head{align-items:flex-start;flex-direction:column;gap:6px}.project-viewer .slide-frame{height:58vh}.home-showcase .slide-frame{aspect-ratio:4/3}.footer-row{flex-direction:column}.slide-nav{gap:8px;flex-wrap:wrap}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
