:root{--ink:#151411;--paper:#f8f5ef;--gold:#b88a2c;--gold-light:#e5c57a;--line:#ded7c9;--muted:#655f55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.45}h1,h2,h3,p{margin-top:0}.serif{font-family:Georgia,serif}.eyebrow{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.notice{background:#111;color:#fff;text-align:center;padding:9px;font-size:.82rem}.notice strong{color:var(--gold-light)}header{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:168px;height:auto;display:block}.nav{display:flex;gap:24px;align-items:center}.nav a{font-size:.85rem;color:var(--ink);font-weight:700;text-decoration:none}.button{display:inline-block;background:var(--gold);border:1px solid var(--gold);color:#fff;padding:13px 19px;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.button.outline{background:transparent;color:var(--ink)}.hero{background:#1a1814;color:#fff;min-height:665px;position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:2;padding:104px 0;max-width:1180px}.hero h1{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;letter-spacing:-.025em;line-height:1.02;max-width:740px}.hero p{color:#ded8cf;font-size:1.08rem;max-width:520px;margin:24px 0 32px}.hero-photo{position:absolute;inset:0 0 0 auto;width:51%;background:linear-gradient(90deg,#1a1814 0%,transparent 30%),url('assets/paul-at-bench.jpg') center/cover no-repeat;opacity:.86}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero .outline{border-color:#fff;color:#fff}.visit .outline{border-color:#fff;color:#fff}.statbar{background:#d2af63;padding:18px 0}.statbar .wrap{display:flex;justify-content:space-between;gap:18px;font-weight:700;font-size:.9rem}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}.section h2{font:400 clamp(2.2rem,4vw,4rem)/1 Georgia,serif;letter-spacing:-.04em;max-width:620px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff}.card img{width:100%;aspect-ratio:1.15;object-fit:cover;display:block}.card-body{padding:20px}.card h3{font:400 1.55rem Georgia,serif;margin-bottom:9px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#e9e4da}.split img{width:100%;height:100%;object-fit:cover;display:block}.split-copy{padding:80px clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.split-copy p{max-width:460px;color:var(--muted)}.repair-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.repair{background:#fff;padding:14px}.repair-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.repair-pair img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.repair small{display:block;color:var(--gold);font-weight:800;letter-spacing:.12em;margin:12px 0 4px;text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.visit{background:#1a1814;color:#fff;text-align:center;padding:88px 20px}.visit h2{font:400 clamp(2.5rem,5vw,5rem)/.95 Georgia,serif;letter-spacing:-.05em;margin:14px auto 22px}.visit p{color:#cdc7bd}.visit .button{margin-top:12px}footer{padding:38px 0;background:#111;color:#c9c1b3;font-size:.84rem}footer .wrap{display:flex;justify-content:space-between;gap:20px}.admin-shell{max-width:1000px;margin:44px auto;padding:0 20px}.admin-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:28px;background:#fff;border:1px solid var(--line)}label{display:block;font-size:.82rem;font-weight:700;margin:14px 0 6px}input,select,textarea{font:inherit;width:100%;border:1px solid var(--line);padding:12px;background:#fff}textarea{min-height:88px}.admin-items{margin-top:28px}.entry{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:12px 0}.entry img{width:70px;height:70px;object-fit:cover}.entry form{margin-left:auto}.danger{background:#a1392f;border:0;color:#fff;padding:8px 10px;font-weight:700}.error{padding:10px;background:#fce5e3;color:#8a1c14}.login{max-width:420px;margin:12vh auto;padding:28px;background:#fff;border:1px solid var(--line)}@media(max-width:760px){.nav{display:none}.hero-photo{opacity:.35;width:100%}.hero .wrap{padding:88px 0}.grid3,.gallery{grid-template-columns:repeat(2,1fr)}.split,.admin-grid{grid-template-columns:1fr}.split img{min-height:360px}.repair-grid{grid-template-columns:1fr}.statbar .wrap{display:grid;grid-template-columns:1fr 1fr}.section{padding:62px 0}footer .wrap,.section-head{display:block}}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.28);z-index:999;transition:transform .15s ease}
.whatsapp-float:hover{transform:scale(1.06)}
.whatsapp-float svg{width:32px;height:32px;fill:#fff}
@media(max-width:760px){.whatsapp-float{right:16px;bottom:16px;width:52px;height:52px}}
