*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:14px;z-index:9;background:#fff;color:#111;padding:10px 14px;outline:3px solid var(--accent)}.site-header{background:var(--head);color:var(--headink);border-bottom:5px solid var(--accent)}.mast{width:min(1180px,calc(100% - 48px));margin:auto;display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:25px 0 20px}.brand{color:inherit;text-decoration:none;font-size:clamp(1.55rem,3vw,2.65rem);font-weight:800;letter-spacing:-.03em}.mast span{font-style:italic;opacity:.84}nav{width:min(1180px,calc(100% - 48px));margin:auto;display:flex;flex-wrap:wrap;gap:2px}nav a{display:block;color:inherit;text-decoration:none;font:bold .84rem/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:14px 16px;border-bottom:4px solid transparent}nav a:hover{background:var(--navhover);border-color:var(--accent)}nav a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:42px 0 70px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:44px;align-items:center;padding:28px 0 48px;border-bottom:1px solid var(--rule)}.hero:has(>div:only-child){grid-template-columns:minmax(0,820px)}.hero img{display:block;width:100%;height:330px;object-fit:cover;border-radius:3px;box-shadow:14px 14px 0 var(--shadow)}.eyebrow{margin:0 0 10px;color:var(--accent);font:bold .8rem/1.2 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.045em}p.lede{max-width:760px;font-size:1.15rem;line-height:1.65;margin:23px 0 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:42px}.card{background:var(--card);border:1px solid var(--rule);min-width:0;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.06)}.card img{display:block;width:100%;height:220px;object-fit:cover;background:#ddd}.card-body{padding:23px}.card h2{margin:0 0 10px;font-size:1.35rem;line-height:1.22}.card p{margin:0}footer{background:var(--foot);color:var(--footink);min-height:150px;padding:45px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr auto;gap:5px 30px;align-items:start}footer strong{font-size:1.35rem}footer span{grid-row:2;opacity:.8}footer a{grid-row:1/3;grid-column:2;color:inherit}footer a:focus-visible{outline:3px solid var(--focus)}
.theme-photo{--paper:#f5f1e8;--ink:#25221f;--head:#171717;--headink:#fff;--accent:#d64b2a;--navhover:#2b2b2b;--focus:#ffcc4d;--rule:#cfc6b5;--card:#fff;--shadow:#d64b2a;--foot:#171717;--footink:#fff}
.theme-bd{--paper:#f2f5f4;--ink:#142019;--head:#fff;--headink:#124d2d;--accent:#dc1927;--navhover:#e5eee9;--focus:#f4c542;--rule:#bdccc3;--card:#fff;--shadow:#124d2d;--foot:#0f4b2b;--footink:#fff}.theme-bd .brand{font-family:Arial,sans-serif;text-transform:uppercase}.theme-bd h1{color:#124d2d}
.theme-poesi{--paper:#f4f0e8;--ink:#29251f;--head:#213740;--headink:#fff;--accent:#bd744c;--navhover:#2f4c57;--focus:#f5c77b;--rule:#c9bfae;--card:#fbf8f2;--shadow:#bd744c;--foot:#213740;--footink:#fff}.theme-poesi main{max-width:980px}.theme-poesi .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-poesi h1{font-weight:500}
.theme-riviera{--paper:#f4f8f7;--ink:#17323b;--head:#0f5964;--headink:#fff;--accent:#ef8c38;--navhover:#14717e;--focus:#ffe071;--rule:#bfd1cf;--card:#fff;--shadow:#ef8c38}.theme-riviera footer{--foot:#0f5964;--footink:#fff}.theme-riviera h1{font-family:Arial,sans-serif}.theme-riviera .card h2{color:#0f5964}
.theme-leigh{--paper:#fff9f7;--ink:#332a2a;--head:#fff;--headink:#382d2d;--accent:#ef6d54;--navhover:#fff0eb;--focus:#753f89;--rule:#ead7d2;--card:#fff;--shadow:#f2b9ae;--foot:#372b2b;--footink:#fff}.theme-leigh .brand,.theme-leigh h1{font-family:Arial,sans-serif}.theme-leigh .brand{color:#ef6d54}.theme-leigh nav{border-top:1px solid var(--rule)}
@media(max-width:800px){.mast{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr}.grid,.theme-poesi .grid{grid-template-columns:1fr}.hero img{height:260px}nav a{padding:12px 10px}footer{grid-template-columns:1fr}footer a{grid-column:1;grid-row:auto}}
