:root{--ink:#211d1b;--muted:#7d746d;--cream:#f6f1eb;--accent:#bd8a69}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.shell{min-height:100svh;display:grid;place-items:center;padding:28px}.card{width:min(980px,100%);min-height:640px;display:grid;grid-template-columns:1fr 1fr;background:#fffaf5;box-shadow:0 24px 70px #573f2b1b;border-radius:26px;overflow:hidden}.photo-wrap{position:relative;min-height:520px}.photo{width:100%;height:100%;object-fit:cover;display:block}.online{position:absolute;left:22px;bottom:22px;background:#fffaf5de;padding:9px 13px;border-radius:30px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.online:first-letter{color:#73a477}.content{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(30px,7vw,86px)}.eyebrow{letter-spacing:.24em;font-size:12px;color:var(--accent);font-weight:700}.eyebrow span{font-size:18px;margin-left:5px}h1{font-family:'Playfair Display',serif;font-size:clamp(42px,5vw,68px);line-height:1.03;font-weight:500;margin:26px 0 15px}h1 em{color:var(--accent);font-weight:500}.intro{font-size:12px;letter-spacing:.09em;color:var(--muted);text-transform:uppercase}.copy{color:#625a54;line-height:1.7;max-width:320px;margin:34px 0}.cta{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:white;text-decoration:none;padding:18px 20px;border-radius:8px;font-weight:700;font-size:14px;transition:.2s}.cta:hover{background:var(--accent);transform:translateY(-2px)}.cta span{font-size:20px}.fine{font-size:11px;color:#9a918b;margin-top:14px}footer{text-align:center;color:#aaa098;font-size:10px;letter-spacing:.2em;margin-top:22px}footer span{letter-spacing:.05em}@media(max-width:700px){.shell{padding:14px}.card{display:block;min-height:0;border-radius:18px}.photo-wrap{height:56svh;min-height:380px}.content{padding:40px 27px 42px}h1{font-size:49px;margin-top:20px}.copy{margin:24px 0}.online{left:16px;bottom:16px}}
