.order-link {
  display: block;
  margin-top: 9px;
  background: #f7e7ec;
  color: #47162b;
  text-align: center;
  text-decoration: none;
}
.order-link:hover { background: #fff; }
.order-note {
  display: block;
  margin-top: 12px;
  color: #ead9df;
  line-height: 1.45;
  text-align: center;
}
.brand-mark img { width: 100%; height: 100%; display: block; border-radius: 13px; }
:root{--paper:#fffaf4;--blush:#f4e8e1;--line:#ead9cc}body{background:linear-gradient(125deg,#fffcf7,#f7eee7)}.landing{max-width:1200px;margin:auto;padding:0 32px 60px}.hero{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:center;padding:60px 0 35px}.landing h1{font:500 clamp(38px,5.4vw,68px)/1.08 Georgia,serif;color:var(--wine-dark);margin:20px 0}.hero h1 em{color:var(--wine);font-weight:400}.hero p{color:var(--muted);line-height:1.8;max-width:540px}.hero .hero-sub{font-size:19px}.hero-image{width:100%;height:auto;border-radius:130px 130px 24px 24px;box-shadow:var(--shadow)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero .launch-date{font-size:12px;letter-spacing:.08em;color:var(--wine)}.brand-line{text-align:center;border-block:1px solid var(--line);padding:24px;font:italic 22px Georgia,serif;color:var(--wine)}.section-heading{text-align:center;padding:55px 0 30px;max-width:780px;margin:auto}.section-heading h2{font:500 clamp(32px,4vw,46px) Georgia,serif;color:var(--wine-dark);margin:14px 0}.section-heading p{color:var(--muted);line-height:1.65}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:#fffcf8;border:1px solid var(--line);padding:28px;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start}.service-number{display:grid;place-items:center;background:#f3e2dc;color:var(--wine);width:42px;height:42px;border-radius:50%;font:18px Georgia,serif}.service h3,.merch h3{font:500 25px Georgia,serif;color:var(--wine-dark);margin:20px 0 8px}.service p{line-height:1.7;color:var(--muted);margin-bottom:24px}.service-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.landing a.primary{display:inline-block;text-decoration:none;font-size:13px}.quote-panel{text-align:center;margin-top:60px;padding:45px 30px;background:#f0e2da;border-radius:24px}.quote-panel blockquote{font:italic clamp(24px,3vw,34px)/1.5 Georgia,serif;color:var(--wine-dark);max-width:740px;margin:20px auto}.quote-panel>p{color:var(--wine)}.shop-feature{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.shop-feature>img{width:100%;border-radius:20px;box-shadow:var(--shadow)}.book{padding:20px 0 30px;border-bottom:1px solid var(--line)}.book h2{font:500 34px Georgia,serif;color:var(--wine-dark);margin:10px 0}.book p{line-height:1.7;color:var(--muted)}.service-note{font-size:13px;line-height:1.8;color:var(--muted);margin:24px 0}.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.merch{background:#fffcf8;border:1px solid var(--line);border-radius:17px;padding:20px}.merch h3{margin:0 0 16px;font-size:23px}.merch .primary{padding:10px 13px}.site-footer{margin-top:0}button:focus-visible,a:focus-visible{outline:3px solid #bc8853;outline-offset:4px}#souvenir{scroll-margin-top:100px}
@media(max-width:900px){.topbar{flex-wrap:wrap;height:auto;padding-block:12px;gap:10px}.topbar nav{max-width:100%;overflow-x:auto}.hero{gap:30px}.services{grid-template-columns:repeat(2,1fr)}.shop-feature{gap:24px}.merch-grid{grid-template-columns:1fr}}
@media(max-width:600px){.landing{padding-inline:20px}.topbar{display:block}.topbar nav{margin-top:10px}.hero{grid-template-columns:1fr;padding-top:30px}.hero-image{max-width:390px;justify-self:center;border-radius:30px}.services,.shop-feature,.merch-grid{grid-template-columns:1fr}.section-heading{padding-top:38px}.service{padding:24px}.hero h1{font-size:48px}.brand-line{font-size:19px;padding-inline:8px}}
