:root {--burgundy:#921c4b;--wine:#8e1748;--wine-light:#c57a7a;--ink:#201a18;--cream:#fffaf1;--ivory:#fffdf8;--champagne:#fbe6b6;--gold:#f5d48a;--muted:#5e5248;--border:#efd5a9;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Arial,sans-serif;--script:'Brush Script MT','Segoe Script','Apple Chancery',cursive}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--serif);font-size:16px;line-height:1.48}img,svg{max-width:100%}img{display:block}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin-top:0}.container{width:min(100% - 52px,1210px);margin:0 auto}.script{font-family:var(--script);font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:999;top:-100px;left:12px;background:#fff;color:var(--wine);padding:12px}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:2;background:linear-gradient(110deg,#fff4d9,#fffdf8 41%,#fff7e6 71%,#fce2a3);border-bottom:1px solid #f0d7a9}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:123px}.brand{display:block;flex-shrink:0;text-decoration:none}.brand img{width:310px;height:auto;mix-blend-mode:multiply}.header-signature{text-align:right;color:var(--wine);padding:5px 9px 0}.signature-heart{font-family:var(--script);font-size:34px;line-height:1;letter-spacing:6px;margin-bottom:3px}.header-signature span{display:block;font-family:var(--script);font-size:21px;font-style:italic}
.hero{min-height:500px;background:linear-gradient(110deg,#f5cb6d 0%,#fce4a9 42%,#f7e4bc 100%);overflow:hidden;position:relative}.hero-photo{position:absolute;inset:0 0 0 auto;width:59%;background-image:url('assets/hero-mother.webp');background-size:cover;background-position:center center;mask-image:linear-gradient(to right,transparent 0%,black 28%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 28%)}.hero-layout{position:relative;min-height:500px;display:flex;align-items:center}.hero-copy{width:min(54%,560px);padding:35px 0 28px}.hero h1{font-size:clamp(33px,3.9vw,57px);color:var(--wine);line-height:1.03;letter-spacing:-.035em;font-weight:normal;margin:0 0 15px}.hero-copy>p:not(.hero-motto){font-size:clamp(15px,1.35vw,20px);line-height:1.34;max-width:490px;margin-bottom:25px}.button{border-radius:24px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:17px;border:1px solid var(--wine);padding:13px 24px;line-height:1.1;font-weight:bold;transition:transform .18s ease,background .18s ease;min-height:48px}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a32a55;outline-offset:3px}.button-primary{background:var(--wine);color:#fff}.button-primary:hover{background:#710e37}.button span{font-family:Arial,sans-serif;font-size:21px;line-height:.8}.heart-rule{color:var(--wine);display:flex;gap:10px;align-items:center;font-size:32px;line-height:1;margin:18px 0 6px;width:270px}.heart-rule span{flex:1;height:1px;background:#bd7a62}.hero-motto{color:var(--wine);font-size:21px;line-height:1.15;margin:0}
.introduction{background:linear-gradient(110deg,#fff3d9,#fffbf5 45%,#f9e8c9);position:relative}.intro-grid{display:grid;grid-template-columns:180px 60px 1fr 190px;gap:22px;align-items:center;min-height:238px;padding-block:16px}.intro-image{width:180px;height:180px;object-fit:cover;border-radius:50%;background:#f8ddba}.intro-heart{font-family:var(--script);font-size:90px;color:#c47d7e;line-height:1;text-align:center}.intro-message h2{font-size:32px;line-height:1.2;color:var(--wine);font-weight:normal;margin-bottom:5px}.intro-message h2 small{font-size:.52em;white-space:nowrap}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#67584e;margin-bottom:15px}.intro-message p:last-child{font-size:15px;line-height:1.4;margin:0}.intro-quote{text-align:center;color:#b55a70;font-size:25px;line-height:1.15;margin:0}
.section-pad{padding:25px 0 32px}.section-title{text-align:center;display:flex;align-items:center;justify-content:center;gap:20px;color:var(--wine)}.section-title:before,.section-title:after{content:"";height:1px;width:140px;max-width:16%;background:#e9bc9c}.section-title h2{font-size:34px;line-height:1.18;font-weight:normal;margin:0}.section-subtitle{text-align:center;margin:3px auto 17px;color:#5e5248;font-size:16px}.services{background:#fffdf8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{min-height:262px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(135deg,#fffdf9,#fdf8ed);padding:18px 14px 15px;text-align:center}.service-icon{display:grid;place-items:center;width:91px;height:91px;margin:0 auto 11px;background:linear-gradient(155deg,#f9e0ad,#ffefcf);border-radius:50%}.service-icon svg{width:60px;height:60px;fill:none;stroke:var(--wine);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-card h3{color:var(--wine);font-size:20px;font-weight:normal;line-height:1.12;margin-bottom:8px}.service-card p{font-size:15px;line-height:1.4;margin:0}
.about{background:linear-gradient(110deg,#fff4dc 0%,#fffaf0 43%,#fdf1d7 100%)}.about-grid{display:grid;grid-template-columns:30% 1fr 160px;gap:35px;align-items:center;min-height:360px}.about-photo-wrap{height:360px;align-self:stretch;overflow:hidden}.about-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 23%}.about-copy{padding:22px 0 20px}.about-copy h2{font-size:37px;line-height:1.1;font-weight:normal;color:var(--wine);margin:0 0 5px}.about-copy .eyebrow{margin-bottom:16px}.about-copy p:not(.eyebrow){font-size:15px;line-height:1.52;margin-bottom:10px}.about-copy p:last-child{margin-bottom:0}.about-copy strong{font-weight:normal}.about-decoration{text-align:center;color:#bf7981}.about-decoration .script{font-size:32px;line-height:1.17}.decorative-heart{display:block;font-family:var(--script);font-size:45px;line-height:1.15}
.gallery{background:linear-gradient(180deg,#fffaf1,#fffbf6)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:16px}.gallery-grid img{width:100%;height:215px;object-fit:cover;border-radius:8px;transition:transform .18s ease}.gallery-grid img:hover{transform:scale(1.015)}.testimonials{background:linear-gradient(120deg,#fffefb,#fff8f0)}.preview-notice{font-size:12px;color:#866f61;text-align:center;margin:5px 0 15px;font-family:var(--sans)}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.testimonial{position:relative;min-height:127px;display:grid;grid-template-columns:50px 1fr;align-content:start;column-gap:6px;padding:5px 28px}.testimonial:first-child{border-right:1px solid #ead7c2}.quotation{grid-row:1/3;font:90px Georgia,serif;color:#ba7776;line-height:.9}.testimonial blockquote{font-size:16px;font-style:italic;line-height:1.5;margin:0}.testimonial figcaption{font-size:15px;margin-top:7px}.testimonial em{color:#775f59;font-size:.85em}
.contact{background:linear-gradient(110deg,#fbe4b8,#fff4dd 73%,#f5d4a0);overflow:hidden}.contact-grid{display:grid;grid-template-columns:44% 32% 24%;gap:0;align-items:start;min-height:330px}.contact-details{padding:30px 30px 20px 0;z-index:1}.contact-details h2{font-size:35px;line-height:1.1;font-weight:normal;color:var(--wine);margin-bottom:9px}.contact-details>p{font-size:15px;line-height:1.4;max-width:420px;margin-bottom:18px}.contact-line{display:flex;align-items:center;gap:14px;margin-top:16px;font-size:20px;line-height:1.35}.contact-line strong{font-weight:bold}.contact-line svg{width:30px;height:30px;flex:0 0 30px;color:var(--wine)}.contact-line a{text-decoration:none;font-weight:bold}.contact-line a:hover{text-decoration:underline}.contact-form-wrap{padding:20px 0;z-index:1}.contact-form-wrap form{display:flex;flex-direction:column;align-items:stretch;gap:7px}.contact-form-wrap input,.contact-form-wrap textarea{width:100%;border:1px solid #d6c6b8;border-radius:7px;background:#fff;padding:9px 12px;color:#222;box-shadow:inset 0 1px 2px #0000000b;font-size:14px}.contact-form-wrap textarea{resize:vertical;min-height:84px}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#82766d}.contact-form-wrap .button{margin-top:3px;align-self:flex-start}.privacy-note{font-family:var(--sans);font-size:11px;line-height:1.4;color:#6b554f;margin:0}.form-status{font-family:var(--sans);font-size:13px;margin:3px 0 0;min-height:1em;line-height:1.3;color:#7e1944}.form-status.success{color:#245d44}.honeypot{position:absolute;left:-99999px;opacity:0;height:0;pointer-events:none}.contact-art{height:330px;align-self:stretch;background:url('assets/contact-flowers.webp') center bottom/cover no-repeat;mask-image:linear-gradient(to right,transparent,black 35%);-webkit-mask-image:linear-gradient(to right,transparent,black 35%)}
.site-footer{background:linear-gradient(110deg,#fff4d9,#fffdf7 46%,#fce5ad);border-top:1px solid #efd4a9;padding:10px 0 14px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:103px}.footer-brand img{width:257px}.footer-motto{color:var(--wine);font-size:23px;line-height:1.23;text-align:right;margin:0;padding-left:30px;border-left:1px solid #c47d7e}.legal{text-align:center;color:#574a41;font-size:12px}
@media(max-width:1050px){.container{width:min(100% - 38px,1210px)}.intro-grid{grid-template-columns:150px 43px 1fr 135px;gap:12px}.intro-image{width:148px;height:148px}.intro-heart{font-size:70px}.intro-message h2{font-size:28px}.intro-quote{font-size:20px}.about-grid{grid-template-columns:28% 1fr 115px;gap:24px}.about-decoration .script{font-size:27px}.contact-grid{grid-template-columns:43% 34% 23%}.contact-line{font-size:17px}.gallery-grid img{height:175px}}
@media(max-width:760px){.header-inner{min-height:86px;gap:10px}.brand img{width:210px}.header-signature{padding:0}.header-signature span{font-size:14px}.signature-heart{font-size:21px;letter-spacing:2px}.hero{min-height:560px}.hero-layout{min-height:560px;align-items:flex-start}.hero-photo{width:100%;height:66%;top:auto;bottom:0;background-position:center 40%;mask-image:linear-gradient(to bottom,transparent 0%,black 28%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 28%)}.hero-copy{padding-top:25px;width:100%;max-width:570px}.hero h1{font-size:clamp(32px,6vw,43px);max-width:520px}.hero-copy>p:not(.hero-motto){max-width:495px;font-size:16px}.hero-motto{font-size:17px}.heart-rule{width:190px;margin-top:13px}.intro-grid{grid-template-columns:102px 1fr;gap:14px;min-height:auto;padding:20px 0}.intro-image{width:102px;height:102px}.intro-heart,.intro-quote{display:none}.intro-message h2{font-size:24px}.intro-message h2 small{font-size:.48em}.intro-message .eyebrow{font-size:9px;margin-bottom:8px}.intro-message p:last-child{font-size:13px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:228px}.section-title h2{font-size:30px}.about-grid{grid-template-columns:34% 1fr;gap:18px;min-height:auto}.about-photo-wrap{height:auto;min-height:350px}.about-copy{padding:23px 0}.about-copy p:not(.eyebrow){font-size:13px}.about-copy h2{font-size:32px}.about-decoration{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:180px}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;min-height:auto;padding:20px 0}.contact-details{padding:5px 0 15px}.contact-line{font-size:15px;gap:10px}.contact-art{display:none}.contact-form-wrap{padding:8px 0}.footer-brand img{width:205px}.footer-motto{font-size:16px}}
@media(max-width:520px){.container{width:calc(100% - 34px)}.header-inner{min-height:73px}.brand img{width:175px}.header-signature span{max-width:153px;line-height:1.2;font-size:12px}.signature-heart{font-size:15px}.hero{min-height:625px}.hero-layout{min-height:625px}.hero-photo{height:58%;background-position:center center}.hero-copy{padding-top:23px}.hero h1{font-size:34px}.hero-copy>p:not(.hero-motto){font-size:15px;max-width:380px}.hero-motto{font-size:15px}.hero .button{padding:12px 17px;font-size:14px}.intro-grid{grid-template-columns:1fr;text-align:center}.intro-image{width:132px;height:132px;justify-self:center}.intro-message h2{font-size:27px}.intro-message p:last-child{font-size:14px}.section-pad{padding:25px 0}.service-grid{gap:10px}.service-card{min-height:265px;padding:15px 9px}.service-icon{width:67px;height:67px}.service-icon svg{width:48px;height:48px}.service-card h3{font-size:17px}.service-card p{font-size:13px}.section-title{gap:8px}.section-title:before,.section-title:after{max-width:10%}.section-title h2{font-size:26px}.section-subtitle{font-size:13px}.about-grid{grid-template-columns:1fr}.about-photo-wrap{height:320px;min-height:0;margin:0 -17px}.about-photo-wrap img{object-position:center 28%}.about-copy{padding:12px 0 25px}.about-copy p:not(.eyebrow){font-size:14px}.gallery-grid{gap:8px}.gallery-grid img{height:130px}.testimonial-grid{grid-template-columns:1fr;gap:16px}.testimonial{padding:2px 0;grid-template-columns:35px 1fr}.testimonial:first-child{border-right:0;border-bottom:1px solid #ead7c2;padding-bottom:16px}.quotation{font-size:60px}.testimonial blockquote{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:0}.contact-details{padding-bottom:8px}.contact-line{font-size:17px}.contact-form-wrap{padding-bottom:20px}.footer-main{min-height:98px}.footer-brand img{width:165px}.footer-motto{font-size:12px;padding-left:10px}.legal{font-size:10px;line-height:1.5;padding-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.gallery-grid img{transition:none}}

/* October 26 refinements: responsive spacing, circular image crop, centered signature. */
.header-signature {
  width: min(41%, 430px);
  min-width: 0;
  flex-shrink: 0;
  padding: 2px 0 0;
  text-align: center;
}
.signature-heart {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  width: 100%;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 0 3px;
}
.signature-symbol {
  color: var(--wine);
  font-family: Georgia, serif;
  font-size: 34px;
  line-height: 1;
  display: inline-block;
  flex: 0 0 auto;
}
.signature-rule {
  display: block;
  height: 1px;
  background: #bf8293;
  flex: 1 1 auto;
}
.header-signature .header-motto {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
  font-family: var(--script);
  font-size: clamp(13px, 1.45vw, 21px);
  font-style: italic;
  line-height: 1.25;
}
.intro-grid {grid-template-columns:180px 65px minmax(0,1fr) 180px; column-gap:20px;}
.intro-heart {font-size: 60px; overflow:hidden;}
.intro-message {min-width:0;}
.intro-image-frame {
  display:block;
  position:relative;
  overflow:hidden;
  width:180px;
  height:180px;
  border-radius:50%;
  isolation:isolate;
  background:#f6e4c7;
}
.intro-image {
  border-radius:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.13);
  transform-origin:center center;
}
.site-credit {
  font-family:var(--sans);
  text-align:center;
  font-size:12px;
  color:#795a62;
  letter-spacing:.025em;
  margin-top:7px;
}
.site-credit strong {font-weight:600;color:var(--wine)}
@media(max-width:1190px){
  .intro-grid {grid-template-columns:145px minmax(0,1fr) 145px;column-gap:21px;}
  .intro-image-frame {width:145px;height:145px;}
  .intro-heart {display:none;}
  .intro-message h2 {font-size:clamp(24px,2.55vw,30px);}
  .intro-quote {font-size:clamp(18px,2vw,23px);}
}
@media(max-width:760px){
  .header-signature {width: min(39%, 270px);}
  .signature-heart {gap:8px;margin-bottom:3px;}
  .signature-symbol {font-size:24px;}
  .header-signature .header-motto {font-size:clamp(11px,1.8vw,15px);}
  .intro-grid {grid-template-columns:104px minmax(0,1fr);gap:14px;}
  .intro-image-frame {width:104px;height:104px;}
  .intro-quote {display:none;}
}
@media(max-width:520px){
  .header-signature {width: min(45%, 180px);}
  .signature-symbol {font-size:21px;}
  .header-signature .header-motto {font-size:11px;line-height:1.22;}
  .intro-grid {grid-template-columns:1fr;}
  .intro-image-frame {width:132px;height:132px;justify-self:center;}
  .site-credit {font-size:11px;margin-top:5px;}
}

/* v3 – stable decorative heart, precisely centered footer tagline */
.intro-heart {
  display: grid;
  place-items: center;
  width: 65px;
  height: 82px;
  line-height: normal;
  overflow: visible;
  align-self: center;
  justify-self: center;
}
.intro-heart svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: #c47d7e;
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  column-gap: 0;
}
.footer-brand {justify-self: start;}
.footer-motto {
  width: 100%;
  min-width: 0;
  min-height: 62px;
  margin: 0;
  padding: 4px clamp(8px, 2vw, 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  border-left: 1px solid #c47d7e;
  text-align: center;
  font-size: clamp(12px, 1.6vw, 23px);
  line-height: 1.22;
}
.footer-motto-text {display: block; width: 100%; text-align: center;}
@media(max-width:1190px){ .intro-heart {display:none;} }
@media(max-width:760px){ .footer-motto {font-size: clamp(12px, 2vw, 16px);} }
@media(max-width:520px){
  .footer-motto {font-size: 12px; padding: 4px 7px; min-height: 74px;}
}

/* Version 4: centered footer slogan, no trailing decorative heart. */
.footer-main { align-items: center; }
.footer-motto {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 0;
}
.footer-motto-text {
  display: block;
  width: 100%;
  max-width: 350px;
  text-align: center;
  margin: 0 auto;
}
.captcha-space { min-height: 0; margin: 0; }
.captcha-space:not(:empty) { margin: 7px 0; }


/* Version 6: Mobile hero content is in normal document flow. This prevents the
   decorative rule and tagline from floating over the expectant mother's photo. */
@media (max-width:760px) {
  .hero { display:flex; flex-direction:column; min-height:0; }
  .hero-layout { order:0; min-height:0; flex:0 0 auto; width:100%; display:block; }
  .hero-copy { width:100%; max-width:570px; padding:26px 0 26px; }
  .hero-photo { order:1; position:relative; inset:auto; width:100%; height:385px;
    flex:0 0 auto; background-size:cover; background-position:center 47%;
    mask-image:none; -webkit-mask-image:none; }
  .hero .heart-rule { margin-top:19px; margin-bottom:9px; }
  .hero .hero-motto { position:static; margin-bottom:0; padding-bottom:0; }
}
@media (max-width:520px) {
  .hero { min-height:0; }
  .hero-layout { min-height:0; }
  .hero-copy { padding-top:24px; padding-bottom:22px; }
  .hero-photo { height:355px; background-position:center 45%; }
  .hero .hero-motto { max-width:100%; }
}


/* Version 7: explicit visitor-sent email/SMS choices, no external provider. */
.contact-details .tap-hint {font-family:var(--sans);font-size:.7em;color:var(--wine);font-weight:600;white-space:nowrap;}
.contact-details a[href^="sms:"] {text-decoration:none;border-bottom:1px dashed rgba(142,23,72,.6);}
.contact-details a[href^="sms:"]:hover {color:var(--wine);border-bottom-style:solid;}
.contact-choice-dialog {
  width:min(calc(100% - 28px), 490px);
  max-height:min(90dvh,780px);
  margin:auto;
  border:1px solid #ead1b9;
  border-radius:20px;
  padding:26px 23px 22px;
  background:linear-gradient(140deg,#fffdf7,#fff3de);
  box-shadow:0 20px 70px rgba(35,20,25,.25);
  color:var(--ink);
  font-family:var(--serif);
  overflow-y:auto;
}
.contact-choice-dialog::backdrop {background:rgba(40,23,30,.55);backdrop-filter:blur(3px);}
.choice-head {position:relative;text-align:center;padding:0 20px;}
.choice-emblem {font-size:36px;color:var(--wine);display:block;line-height:1;margin-bottom:3px;}
.choice-head h2 {font-size:clamp(24px,5vw,29px);font-weight:normal;line-height:1.15;color:var(--wine);margin-bottom:9px;}
.choice-head p {font-size:15px;color:var(--muted);margin-bottom:18px;}
.choice-close {position:absolute;right:-18px;top:-16px;background:transparent;color:#745561;border:0;font-family:var(--sans);font-size:30px;width:42px;height:42px;line-height:1;}
.choice-close:hover {color:var(--wine);}
.choice-actions {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.choice-card {display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;min-height:126px;padding:15px 8px;border:1px solid #e4b78f;background:#fffaf1;border-radius:12px;color:var(--wine);text-align:center;transition:background .15s,transform .15s;}
.choice-card:hover:not(:disabled) {background:#fae8ce;transform:translateY(-2px);}
.choice-card svg {width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.choice-card strong {display:block;font-family:var(--serif);font-size:17px;}
.choice-card small {font:12px var(--sans);color:#5b4a41;line-height:1.4;display:block;margin-top:4px;}
.choice-card:disabled {opacity:.47;cursor:not-allowed;}
.email-setup-note {font-size:12px;color:#70585b;text-align:center;margin:10px 0 0;line-height:1.4;}
.choice-bottom {text-align:center;border-top:1px solid #efd9c1;padding-top:14px;margin-top:17px;}
.copy-message {font:600 13px var(--sans);color:var(--wine);background:#fffaf1;border:1px solid #ca9e9b;border-radius:999px;padding:11px 16px;}
.copy-message:hover {background:#fae8ce;}
#copy-status {font:13px/1.4 var(--sans);color:#63454d;margin:8px 0 0;}
#copy-status:empty {display:none;}
.choice-fineprint {font:11px/1.5 var(--sans);color:#77615f;text-align:center;margin:12px 0 0;}
.contact-choice-dialog button:focus-visible {outline:3px solid var(--wine);outline-offset:3px;}
@media(max-width:420px) {
  .contact-choice-dialog {padding:20px 16px 18px;}
  .choice-actions {gap:8px;}
  .choice-card {padding:12px 5px;}
  .choice-card strong {font-size:15px;}
}
