:root{--bg:#fdf9f3;--card:#eae4d4;--surface:#fff;--ink:#201d25;--mute:#625c60;--line:#c9bfb5;--primary:#800020;--on-primary:#fff;--accent:#9e6861;--deep:#3a0b14;--cream:#f3eadf;--warn-bg:#f7e7ce;--radius:14px;--shadow:0 1px 2px #5e1c1c0f, 0 4px 14px #5e1c1c14;--max:68rem;--gutter:clamp(1rem, 4vw, 2rem);--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--font-heading:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.6;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-heading);color:var(--deep);margin:1.6em 0 .5em;line-height:1.2}h1{margin-top:0;font-size:clamp(1.9rem,1.4rem + 2.4vw,3rem)}h2{font-size:clamp(1.35rem,1.15rem + 1vw,1.8rem)}h3{font-size:1.15rem}p,ul,ol{margin:0 0 1em}li+li{margin-top:.35em}.container{width:100%;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.narrow{max-width:44rem}main{flex:1}.skip{background:var(--primary);color:var(--on-primary);z-index:10;border-radius:8px;padding:.5rem .9rem;position:absolute;top:-3rem;left:.5rem}.skip:focus{top:.5rem}.site-header{border-bottom:1px solid var(--line);background:var(--bg);padding-top:env(safe-area-inset-top)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.brand img{width:132px}.nav{flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.95rem;display:flex}.nav a{color:var(--ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--primary);font-weight:700}.button{border:2px solid var(--primary);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--primary);color:var(--on-primary)}.button.secondary{color:var(--primary);background:0 0}.button[aria-disabled=true]{opacity:.6;cursor:default}.store-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.hero{background:var(--deep);color:var(--cream);text-align:center;padding:clamp(2.5rem,6vw,5rem) 0}.hero .monogram{border-radius:24px;width:clamp(110px,22vw,160px);margin:0 auto 1.25rem;box-shadow:0 0 0 1px #f3eadf47,0 10px 30px #00000059}.hero h1{color:var(--cream)}.hero p{opacity:.92;max-width:34rem;margin:0 auto 1.6rem;font-size:clamp(1.05rem,.98rem + .4vw,1.25rem)}.hero .store-buttons{justify-content:center}.hero .button.primary{background:var(--cream);color:var(--deep);border-color:var(--cream)}.hero .button.secondary{color:var(--cream);border-color:var(--cream)}.section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section h2{text-align:center;margin-top:0}.lead{text-align:center;color:var(--mute);max-width:36rem;margin:0 auto 2rem}.features{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.features{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.features{grid-template-columns:repeat(3,1fr)}}.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.25rem 1rem}.feature+.feature{margin-top:0}.feature h3,.show-text h3{color:var(--primary);font-family:var(--font-body);letter-spacing:.01em;margin:0 0 .35rem;font-size:1.08rem;font-weight:700}.showcase{gap:clamp(2.5rem,6vw,4rem);margin-bottom:2.5rem;display:grid}.show-row{text-align:center;place-items:center;gap:1.25rem;display:grid}.show-text{max-width:26rem}.show-text p{color:var(--mute);margin:0}.show-text h3{font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem)}.phone{width:min(240px,70vw);box-shadow:var(--shadow), 0 18px 40px #3a0b142e;background:#1c1418;border-radius:34px;margin:0;padding:8px}.phone img{border-radius:27px;width:100%}@media (width>=48rem){.show-row{text-align:left;grid-template-columns:1fr 1fr;justify-items:start;gap:3rem}.show-row .phone{justify-self:end}.show-row:nth-child(2n) .phone{order:2;justify-self:start}.show-row:nth-child(2n) .show-text{text-align:right;justify-self:end}}.feature p{color:var(--mute);margin:0}.band{background:var(--card)}.page{padding:clamp(2rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4rem)}.updated{color:var(--mute);margin-top:-.25rem;font-size:.95rem}.notice{background:var(--warn-bg);border-left:4px solid var(--accent);border-radius:8px;margin:0 0 1.75rem;padding:.8rem 1rem;font-size:.95rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:1.25rem 0;padding:1.25rem}.card>h2:first-child{margin-top:0}.center{text-align:center}.card>:last-child{margin-bottom:0}.steps{padding-left:1.3rem}.prose{overflow-wrap:anywhere}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .75rem .5rem 0}.site-footer{background:var(--deep);color:var(--cream);padding:2rem 0 calc(2rem + env(safe-area-inset-bottom));font-size:.95rem}.site-footer a{color:var(--cream)}.footer-nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:1rem;display:flex}.footer-nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer small{opacity:.8}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
