*{box-sizing:border-box}body{margin:0;background:#fbf4f2;color:#38282e;font:1rem/1.6 system-ui,sans-serif}a{color:#71394b;text-underline-offset:.22em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a7472c;outline-offset:3px}.skip,.trap{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;z-index:2;background:white;padding:.65rem}.wrap{max-width:74rem;margin:auto;padding-inline:clamp(1rem,4vw,3rem)}.demo{text-align:center;background:#593142;color:#fff;padding:.42rem 1rem;font-size:.83rem}.mast,nav,.brand,.socials{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mast{justify-content:space-between;padding-block:1rem}.brand{text-decoration:none;font:bold 1.5rem Georgia,serif}.brand small{display:block;font:700 .62rem/1.4 system-ui;letter-spacing:.16em}.pill{display:inline-block;border:0;border-radius:2rem;background:#71394b;color:#fff;padding:.65rem 1rem;font:700 .95rem/1.35 system-ui;text-decoration:none;cursor:pointer}.inline{display:inline-block;margin:.65rem .4rem}.hero{display:grid;align-items:center;gap:clamp(1.2rem,4vw,3rem);background:#f0dddc;padding:clamp(1.35rem,4vw,3rem);border-radius:1.4rem}.hero-photo,img{display:block;max-width:100%;height:auto}.hero-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1rem}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.13em;color:#784052}h1,h2,h3{font-family:Georgia,serif;line-height:1.05;margin:.3em 0}h1{font-size:clamp(3rem,8vw,6.4rem);letter-spacing:-.07em}h2{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.045em}h3{font-size:1.55rem}.intro{max-width:32ch;font-size:1.12rem}section{margin-block:2.6rem;scroll-margin-top:1rem}.hero{margin-top:.5rem}.cards,.bottom{display:grid;gap:1rem}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.cards article,.bottom>div{border:1px solid #e4c8cd;background:#fffafa;padding:1.3rem;border-radius:1rem}.price{font-weight:750;color:#813c58}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.75rem}.gallery figcaption,.muted,small{font-size:.89rem}.bottom{align-items:start}.socials{gap:.65rem;font-size:.9rem}.socials a{display:inline-flex;align-items:center;gap:.25rem}form,label{display:grid;gap:.4rem}form{gap:.9rem}label{font-weight:650}input,textarea,select{min-width:0;width:100%;border:1px solid #a26e7e;border-radius:.4rem;background:white;padding:.6rem;font:inherit}form button{justify-self:start}.notice{background:#f6e6ec;padding:.7rem;border-radius:.4rem}footer{padding-block:1.5rem;border-top:1px solid #e4c8cd;font-size:.9rem}@media(min-width:49rem){.hero{grid-template-columns:1fr 1.05fr}.bottom{grid-template-columns:1fr 1.35fr}}.hero{border-radius:1rem}.hero-photo{border-radius:50% 50% .8rem .8rem;aspect-ratio:1/1}.cards article{border-top:4px solid #b9788a}.gallery figure{padding:.45rem;background:#fffafa;border:1px solid #e4c8cd;border-radius:.9rem}