:root{color:#182c38;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #346abd;outline-offset:6px}
.brand{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 20%,#fff 25%,var(--wash) 90%)}
header,footer{display:flex;justify-content:space-between;padding:28px 42px;font-size:13px;letter-spacing:.04em}
.domain{font-weight:600}footer{margin-top:auto;color:#68757c}.intro{width:min(640px,100%);margin:auto;padding:12px 28px 50px;text-align:center}
.logo{display:block;width:240px;height:240px;object-fit:contain;margin:0 auto 30px}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(34px,5vw,54px);line-height:1.12;margin:0 0 22px}
.intro p{font-size:18px;line-height:1.7;max-width:480px;margin:0 auto 30px;color:#56646c}
.enquiries{display:inline-flex;gap:18px;align-items:center;text-decoration:none;font-size:14px;color:var(--accent);border-bottom:1px solid currentColor;padding:7px 0}
.review{max-width:1250px;padding:70px 32px;margin:auto}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.15em;color:#637b89}
.review h1{max-width:750px}.review-note{line-height:1.6;color:#64737a;max-width:620px;margin-bottom:40px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:block;text-decoration:none;background:var(--wash);padding:25px;border:1px solid #e7edf0;border-radius:14px;transition:transform .15s}
.card:hover{transform:translateY(-3px)}.card img{display:block;object-fit:contain;width:100%;height:190px;margin-bottom:22px}
.card h2{display:flex;justify-content:space-between;font-size:17px;margin:0}.card p{font-size:14px;color:#66767e;line-height:1.5;margin:10px 0 0}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){header,footer{padding:22px 24px}.intro{padding-top:20px}.logo{width:200px;height:200px;margin-bottom:25px}.intro p{font-size:17px}.grid{grid-template-columns:1fr}.review{padding:40px 22px}.card img{height:210px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}}
