/* carlsbadinsurance.vip — a stitched sampler: silk on loosely woven linen in madder, indigo and green.
   Bands run down the cloth in order; each is a little looser than the one above. */
@font-face{font-family:"Alegreya SC";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/alegreya-sc-700.woff2) format("woff2")}
@font-face{font-family:"Alegreya SC";font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/alegreya-sc-900.woff2) format("woff2")}
@font-face{font-family:"Sarabun";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/sarabun-400.woff2) format("woff2")}
@font-face{font-family:"Sarabun";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/sarabun-700.woff2) format("woff2")}

:root{
  color-scheme:light;
  --linen:#E6DAB9;
  --linen-deep:#D9CAA1;
  --aida:#F5EED7;
  --aida-hi:#FBF7E8;
  --oak:#2E2218;
  --note:#54432F;
  --madder:#9B2C1B;
  --madder-deep:#7C1F11;
  --indigo:#243468;
  --indigo-soft:#3A4C85;
  --green:#2F5D3A;
  --display:"Alegreya SC",Georgia,"Times New Roman",serif;
  --body:"Sarabun",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  --hem:63px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--oak);font-family:var(--body);font-size:1.0625rem;line-height:1.6;
  background-color:var(--linen);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath d='M0 .5h4M.5 0v4' stroke='%23462E16' stroke-opacity='.07' fill='none'/%3E%3C/svg%3E");
  outline:2px dashed var(--madder);outline-offset:-9px}
::selection{background:var(--indigo);color:var(--aida-hi)}
a{color:inherit}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--madder);outline-offset:3px}

/* ---------- header: the title row and the hem band under it ---------- */
.site-header{position:relative;background:none;border:0;color:var(--oak)}
.site-header::after{content:"";display:block;height:var(--hem);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='63' viewBox='0 0 168 63'%3E%3Cg fill='none' stroke-width='2.52' stroke-linecap='round'%3E%3Cpath d='M15.0 15.0L20.0 20.0M20.0 15.0L15.0 20.0M57.0 15.0L62.0 20.0M62.0 15.0L57.0 20.0M8.0 22.0L13.0 27.0M13.0 22.0L8.0 27.0M22.0 22.0L27.0 27.0M27.0 22.0L22.0 27.0M50.0 22.0L55.0 27.0M55.0 22.0L50.0 27.0M64.0 22.0L69.0 27.0M69.0 22.0L64.0 27.0M1.0 29.0L6.0 34.0M6.0 29.0L1.0 34.0M29.0 29.0L34.0 34.0M34.0 29.0L29.0 34.0M43.0 29.0L48.0 34.0M48.0 29.0L43.0 34.0M71.0 29.0L76.0 34.0M76.0 29.0L71.0 34.0M99.0 15.0L104.0 20.0M104.0 15.0L99.0 20.0M141.0 15.0L146.0 20.0M146.0 15.0L141.0 20.0M92.0 22.0L97.0 27.0M97.0 22.0L92.0 27.0M106.0 22.0L111.0 27.0M111.0 22.0L106.0 27.0M134.0 22.0L139.0 27.0M139.0 22.0L134.0 27.0M148.0 22.0L153.0 27.0M153.0 22.0L148.0 27.0M85.0 29.0L90.0 34.0M90.0 29.0L85.0 34.0M113.0 29.0L118.0 34.0M118.0 29.0L113.0 34.0M127.0 29.0L132.0 34.0M132.0 29.0L127.0 34.0M155.0 29.0L160.0 34.0M160.0 29.0L155.0 34.0' stroke='%239B2C1B'/%3E%3Cpath d='M8.0 36.0L13.0 41.0M13.0 36.0L8.0 41.0M36.0 36.0L41.0 41.0M41.0 36.0L36.0 41.0M50.0 36.0L55.0 41.0M55.0 36.0L50.0 41.0M78.0 36.0L83.0 41.0M83.0 36.0L78.0 41.0M15.0 43.0L20.0 48.0M20.0 43.0L15.0 48.0M29.0 43.0L34.0 48.0M34.0 43.0L29.0 48.0M57.0 43.0L62.0 48.0M62.0 43.0L57.0 48.0M71.0 43.0L76.0 48.0M76.0 43.0L71.0 48.0M22.0 50.0L27.0 55.0M27.0 50.0L22.0 55.0M64.0 50.0L69.0 55.0M69.0 50.0L64.0 55.0M92.0 36.0L97.0 41.0M97.0 36.0L92.0 41.0M120.0 36.0L125.0 41.0M125.0 36.0L120.0 41.0M134.0 36.0L139.0 41.0M139.0 36.0L134.0 41.0M162.0 36.0L167.0 41.0M167.0 36.0L162.0 41.0M99.0 43.0L104.0 48.0M104.0 43.0L99.0 48.0M113.0 43.0L118.0 48.0M118.0 43.0L113.0 48.0M141.0 43.0L146.0 48.0M146.0 43.0L141.0 48.0M155.0 43.0L160.0 48.0M160.0 43.0L155.0 48.0M106.0 50.0L111.0 55.0M111.0 50.0L106.0 55.0M148.0 50.0L153.0 55.0M153.0 50.0L148.0 55.0' stroke='%23243468'/%3E%3C/g%3E%3C/svg%3E") repeat-x left center;margin-top:2px}
.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;max-width:1180px;margin:0 auto;padding:24px 32px 6px}
.brand{display:inline-flex;align-items:center;gap:14px;min-height:48px;text-decoration:none;font-family:var(--display);font-weight:900;font-size:1.5rem;line-height:1.05;color:var(--indigo);letter-spacing:.01em}
.brand strong{display:block;margin-top:3px;font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.07em;color:var(--madder-deep)}
.brand-mark{flex:none;display:grid;place-items:center;width:52px;height:52px;border:2px dashed var(--madder);background:var(--aida);color:var(--madder);font-family:var(--display);font-weight:900;font-size:2rem;line-height:1;box-shadow:inset 0 0 0 4px var(--aida),inset 0 0 0 6px var(--linen-deep)}
.header-link{display:inline-flex;align-items:center;min-height:44px;padding:4px 16px;border:2px dashed var(--indigo);background:var(--aida);color:var(--indigo);font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease)}
.header-link:hover{background:var(--indigo);color:var(--aida-hi);border-style:solid}
.header-link span{color:var(--madder)}
@media(max-width:590px){
  .header-inner{padding:18px 18px 4px}
  .brand{font-size:1.25rem;gap:10px}
  .brand strong{font-size:.95rem}
  .brand-mark{width:44px;height:44px;font-size:1.65rem}
}

/* ---------- home: the work on the frame ---------- */
.cloth{max-width:1180px;margin:0 auto}
.cloth-work{display:flex;flex-direction:column;gap:30px;padding:30px 18px 24px}
.scene{margin:0;order:2;max-width:560px;margin-inline:auto;width:100%;padding:12px;border:2px dashed var(--indigo);background:var(--aida);box-shadow:inset 0 0 0 5px var(--aida),inset 0 0 0 7px var(--linen-deep)}
.hanse{display:block;width:100%;height:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.6 1.6 8.4 8.4M8.4 1.6 1.6 8.4' stroke='black' stroke-width='3.4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 0 0/1.66667% 2.17391%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.6 1.6 8.4 8.4M8.4 1.6 1.6 8.4' stroke='black' stroke-width='3.4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 0 0/1.66667% 2.17391%}
@media(min-width:900px){
  .cloth-work{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:44px;padding:44px 32px 30px}
  .cloth-work>main{grid-column:1;grid-row:1}
  .scene{grid-column:2;grid-row:1;order:0;margin:0;max-width:none;position:sticky;top:20px;transform:rotate(.6deg);padding:16px}
}

.minimal-shell{display:block;width:auto;min-height:0;margin:0;padding:0}
.home-shell{padding:0}
.minimal-shell h1{margin:0 0 26px;padding-bottom:16px;font-family:var(--display);font-weight:900;font-size:clamp(2.7rem,9.5vw,4.6rem);line-height:1;letter-spacing:.005em;color:var(--indigo);text-wrap:balance;
  background:linear-gradient(90deg,var(--madder) 0 9px,transparent 9px 16px) left bottom/16px 4px repeat-x}

.choice-grid{counter-reset:slot;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.choice-grid a{counter-increment:slot;position:relative;display:flex;align-items:center;gap:16px;min-height:76px;padding:12px 18px 12px 14px;
  background:var(--aida);border:2px dashed var(--indigo);box-shadow:inset 0 0 0 5px var(--aida),inset 0 0 0 7px var(--linen-deep);
  color:var(--oak);text-decoration:none;font-weight:700;font-size:1.15rem;line-height:1.25;
  animation:pull .8s var(--ease) backwards;animation-delay:calc(var(--n,0)*110ms);
  transition:background-color .3s var(--ease),color .3s var(--ease),transform .4s var(--ease),border-color .3s var(--ease)}
.choice-grid a::before{content:counter(slot,upper-alpha);flex:none;display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--madder);font-family:var(--display);font-weight:900;font-size:1.7rem;line-height:1;color:var(--madder);transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.choice-grid a:nth-child(1){--n:1}
.choice-grid a:nth-child(2){--n:2;transform:rotate(.18deg)}
.choice-grid a:nth-child(3){--n:3;transform:rotate(-.3deg) translateX(1px)}
.choice-grid a:nth-child(4){--n:4;transform:rotate(.42deg)}
.choice-grid a:nth-child(5){--n:5;transform:rotate(-.55deg) translateX(-2px)}
.choice-grid a:nth-child(6){--n:6;transform:rotate(.75deg) translateX(2px)}
.choice-grid a:hover,.choice-grid a:focus-visible{background:var(--indigo);border-style:solid;color:var(--aida-hi);transform:none;box-shadow:inset 0 0 0 5px var(--indigo),inset 0 0 0 7px var(--indigo-soft)}
.choice-grid a:hover::before,.choice-grid a:focus-visible::before{background:var(--madder);border-color:var(--aida-hi);color:var(--aida-hi)}
.choice-grid a:focus-visible{outline:3px solid var(--madder);outline-offset:3px}
.choice-grid a:nth-child(6){background:var(--madder-deep);border-color:var(--madder-deep);color:var(--aida-hi);box-shadow:inset 0 0 0 5px var(--madder-deep),inset 0 0 0 7px #A04230}
.choice-grid a:nth-child(6)::before{border-color:var(--aida-hi);color:var(--aida-hi)}
.choice-grid a:nth-child(6):hover,.choice-grid a:nth-child(6):focus-visible{background:var(--oak);border-color:var(--oak);box-shadow:inset 0 0 0 5px var(--oak),inset 0 0 0 7px #54432F}
@media(min-width:620px) and (max-width:899px){
  .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .choice-grid a:nth-child(6){grid-column:1/-1}
}
@media(min-width:900px){
  .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .choice-grid a{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-height:128px;padding:14px 18px 16px;font-size:1.2rem}
  .choice-grid a:nth-child(6){grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;min-height:84px}
}
@keyframes pull{from{transform:translateY(8px);background-color:var(--linen-deep)}}

/* signature ruled at the foot */
.agency-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:30px 0 0;padding:14px 0 0;border-top:2px solid var(--oak);font-size:1rem;font-weight:500;line-height:1.5;color:var(--note)}
.agency-line::before{content:"";flex:none;width:20px;height:20px;margin-right:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.6 1.6 8.4 8.4M8.4 1.6 1.6 8.4' stroke='%239B2C1B' stroke-width='2.2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}
.agency-line a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--madder-deep);text-underline-offset:.2em}
@media(min-width:900px){.home-shell .agency-line{margin-top:28px}}

/* ---------- local board: the bands below ---------- */
.local-board{border:0;background:none;color:var(--oak)}
.local-wrap{max-width:1180px;margin:0 auto;padding:14px 18px 56px}
@media(min-width:760px){.local-wrap{padding-inline:32px}}
.local-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 28px;padding:18px 0 22px;border-bottom:2px solid var(--oak)}
.local-intro>div{display:flex;flex-direction:column;min-width:0}
.local-intro h2{order:-1;margin:0;font-family:var(--display);font-weight:900;font-size:clamp(2.3rem,8vw,4.2rem);line-height:1;letter-spacing:.005em;color:var(--indigo);text-wrap:balance}
.local-intro>div>p:last-child{margin:12px 0 0;max-width:46ch;color:var(--note);font-size:1.0625rem}
.local-kicker,.local-card-kicker,.local-section-heading>span,.local-small-label{letter-spacing:0;text-transform:none}
.local-kicker{margin:12px 0 0;font-size:1.05rem;font-weight:700;color:var(--madder-deep)}
.local-kicker span{padding:0 4px}
.local-generated{flex:none;margin:0;padding:8px 14px;border:2px dashed var(--indigo);background:var(--aida);color:var(--indigo);font-size:.95rem;font-weight:700;transform:rotate(-.6deg)}
.local-generated:empty{display:none}

.local-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;margin:34px 0 14px}
.local-section-heading::before{content:"";flex:0 0 100%;order:-3;height:var(--hem);margin-bottom:6px;background-repeat:repeat-x;background-position:left center}
.local-section-heading>span{order:-1;font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:.06em;color:var(--madder-deep)}
.local-section-heading h3{order:-2;flex:1 1 auto;margin:0;font-family:var(--display);font-weight:900;font-size:clamp(1.9rem,5.5vw,2.6rem);line-height:1.1;letter-spacing:.005em;color:var(--indigo);text-wrap:balance}
.local-wrap>.local-section-heading:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='63' viewBox='0 0 168 63'%3E%3Cg fill='none' stroke-width='2.52' stroke-linecap='round'%3E%3Cpath d='M35.7 15.1L40.9 20.4M40.8 15.2L35.7 20.4M42.7 15.1L48.1 20.3M48.5 14.7L42.8 20.0M22.0 21.7L26.5 26.9M26.6 21.9L21.9 27.0M56.9 22.0L61.6 26.7M62.0 22.2L56.9 27.0M15.0 29.1L19.6 33.6M19.5 29.2L14.8 33.7M63.7 28.6L68.4 33.8M68.6 28.7L64.2 33.8M22.2 35.7L27.0 41.1M27.0 35.8L22.2 41.3M57.2 36.2L62.0 40.4M61.5 35.9L57.2 40.8M36.2 42.7L41.4 48.1M41.6 42.6L35.8 48.4M42.7 43.2L48.0 48.2M48.4 42.9L43.1 48.2M120.2 15.0L124.9 19.8M125.1 14.8L119.8 19.9M127.3 14.9L132.1 19.5M131.8 15.3L127.1 19.6M106.0 22.0L111.2 27.3M111.3 21.7L106.3 27.2M140.7 22.2L145.7 27.2M146.1 21.9L141.0 26.9M99.2 29.2L103.7 34.0M104.1 29.0L99.2 34.2M147.7 29.2L153.5 34.6M153.1 29.2L148.3 34.6M106.1 36.2L111.4 41.4M110.8 35.7L106.0 40.8M141.1 36.1L146.5 41.2M146.4 35.9L141.2 41.5M119.7 43.0L125.0 48.5M125.1 42.6L119.8 48.2M127.0 43.1L132.5 48.1M131.9 42.7L127.2 48.0' stroke='%232F5D3A'/%3E%3Cpath d='M36.1 22.3L40.9 26.7M40.6 22.1L35.8 26.8M43.2 21.8L48.1 27.1M48.1 22.0L42.7 27.0M29.2 29.3L33.9 33.9M34.0 29.2L29.0 34.3M50.0 29.3L54.9 33.9M55.1 29.2L50.3 34.0M36.1 35.8L41.2 41.0M41.7 35.9L35.8 41.0M43.3 36.1L47.6 40.7M48.2 35.9L43.2 41.0M119.7 21.8L124.6 27.1M124.7 21.7L119.9 27.1M127.2 22.3L131.9 26.5M132.0 22.2L126.9 27.1M112.8 29.3L118.5 34.1M118.4 28.7L113.2 34.2M133.9 29.1L139.5 34.5M139.1 28.7L133.9 34.2M120.2 35.9L125.2 41.0M125.0 35.9L119.8 41.4M127.0 35.9L132.0 40.9M131.5 36.3L127.0 41.0' stroke='%239B2C1B'/%3E%3C/g%3E%3C/svg%3E")}
.local-wrap>.local-section-heading:nth-child(6)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='63' viewBox='0 0 168 63'%3E%3Cg fill='none' stroke-width='2.52' stroke-linecap='round'%3E%3Cpath d='M8.6 14.5L12.8 19.9M12.8 14.7L7.8 19.8M15.2 15.0L20.5 20.5M21.0 14.9L15.0 20.9M28.3 14.6L34.5 20.3M34.7 14.4L28.6 20.2M35.6 15.4L41.2 20.1M41.8 14.4L36.6 20.1M0.7 21.7L5.7 27.2M6.2 22.0L1.0 27.4M7.6 22.1L12.5 26.0M12.2 22.7L8.4 26.8M14.9 22.3L19.9 27.0M19.2 22.3L14.6 26.6M22.6 21.8L27.3 26.7M27.7 21.6L22.0 27.3M28.9 22.2L33.6 28.0M34.4 22.1L28.6 27.3M35.9 21.5L40.8 27.7M40.8 22.0L36.3 26.8M42.9 22.6L48.0 27.3M48.3 21.7L42.9 27.3M8.4 28.7L13.7 34.0M13.7 29.7L8.1 34.1M15.3 29.0L19.8 34.1M20.6 28.3L14.9 34.9M21.6 28.5L27.4 34.5M27.0 29.0L22.7 34.5M28.4 28.9L33.4 34.7M34.1 29.1L29.2 33.4M36.3 28.4L42.1 35.0M42.2 28.4L36.6 34.9M15.4 36.6L20.3 41.1M20.3 36.6L14.4 40.4M22.5 36.2L27.4 41.1M28.1 36.3L22.7 41.7M28.6 36.3L34.0 41.3M34.4 36.0L29.7 41.7M21.4 42.3L27.1 47.6M27.5 42.6L22.6 47.5M92.6 14.8L97.1 20.9M97.8 15.2L91.5 21.2M98.7 14.4L103.1 19.7M103.3 14.7L99.3 20.2M112.6 15.2L117.8 20.6M118.3 15.5L112.7 20.3M119.6 14.4L124.9 20.1M124.6 14.4L120.1 20.0M85.7 22.5L90.1 26.6M90.1 21.8L84.7 27.1M92.3 21.4L97.2 27.1M96.5 22.5L91.9 27.1M99.1 21.5L103.7 26.6M104.3 21.5L99.3 27.5M106.7 22.0L111.4 27.5M111.5 22.0L105.6 27.7M112.8 21.4L118.5 27.0M118.1 22.5L113.4 28.0M120.3 21.6L125.3 27.2M124.7 22.2L120.2 26.7M126.7 22.5L132.1 28.0M132.8 21.7L126.5 27.4M92.3 29.2L96.3 33.1M97.3 28.5L92.1 33.1M98.5 29.5L103.7 33.2M103.1 29.1L98.6 34.1M106.2 28.5L110.8 34.6M111.9 28.9L105.9 34.2M112.5 28.4L116.9 33.3M117.0 29.6L113.4 34.1M120.4 29.4L124.7 32.7M125.0 29.7L120.2 33.6M99.2 35.4L103.8 41.5M103.8 35.4L99.4 41.3M106.4 36.5L110.8 41.1M110.8 36.3L105.5 41.0M112.8 36.0L118.8 41.1M118.3 35.6L113.5 41.2M105.4 42.9L111.9 48.9M111.6 42.6L105.6 48.4' stroke='%239B2C1B'/%3E%3Cpath d='M56.6 14.9L62.3 19.4M61.9 14.9L56.7 19.3M70.9 14.9L76.4 19.7M76.7 15.5L70.6 20.7M64.5 21.7L68.3 27.2M68.8 21.3L64.3 27.2M56.4 29.2L61.1 33.7M62.1 28.8L56.7 33.6M63.4 29.1L68.9 34.2M67.9 28.7L64.4 33.2M71.6 29.5L76.6 34.7M76.9 28.5L70.8 34.7M57.4 36.3L61.9 41.1M61.9 36.0L57.2 39.8M70.9 36.3L75.2 40.4M75.5 35.6L70.9 41.5M141.5 14.5L147.0 20.0M146.7 14.6L141.3 20.1M155.5 15.3L160.4 20.6M159.9 14.6L155.4 20.2M148.1 22.0L152.2 26.5M152.9 22.2L147.6 26.9M141.5 28.4L145.8 34.1M145.3 28.9L141.2 32.9M148.4 29.6L152.1 33.1M152.0 29.3L148.7 32.9M155.1 28.6L160.7 34.4M160.0 28.6L154.6 33.8M141.5 36.3L145.0 39.8M145.4 36.5L140.5 40.4M154.8 36.1L159.7 39.9M159.1 35.8L154.3 40.7' stroke='%232F5D3A'/%3E%3C/g%3E%3C/svg%3E")}
.local-wrap>.local-section-heading:nth-child(8)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='63' viewBox='0 0 168 63'%3E%3Cg fill='none' stroke-width='2.52' stroke-linecap='round'%3E%3Cpath d='M0.3 16.0L6.4 20.8M7.8 14.7L1.0 20.2M44.0 14.3L48.2 20.9M49.0 15.6L42.6 21.2M7.4 21.1L12.4 26.4M12.6 22.9L7.6 26.0M36.9 21.6L40.5 26.8M41.3 21.5L35.3 27.4M50.1 21.0L54.7 26.3M54.9 22.8L51.0 27.9M15.0 28.1L19.7 35.0M19.9 29.3L14.4 34.8M29.3 28.2L33.5 34.0M33.2 30.0L30.0 34.7M57.9 29.1L63.6 34.7M62.0 29.9L57.9 34.4M21.0 36.4L25.4 39.8M26.5 35.6L21.0 40.9M64.2 35.1L69.5 42.5M69.5 35.5L64.9 41.2M84.4 14.1L90.5 20.2M91.1 15.7L84.0 21.0M128.0 14.6L132.0 20.5M131.6 14.8L126.6 19.7M92.0 22.8L96.6 26.6M96.7 20.9L91.6 26.8M120.0 21.1L124.8 27.1M124.4 21.4L119.3 25.2M134.7 22.5L139.1 26.1M138.5 22.4L134.3 26.7M99.3 29.2L103.3 32.4M102.9 29.8L98.6 32.4M113.6 28.4L117.9 33.7M118.1 28.1L112.6 34.4M140.1 28.2L145.4 34.4M145.6 28.1L140.5 34.6M105.8 36.8L111.6 41.6M111.8 36.0L105.7 41.4M147.6 36.1L152.9 40.6M152.2 35.8L147.3 40.6' stroke='%23243468'/%3E%3Cpath d='M71.1 22.8L75.4 26.5M76.2 21.6L70.9 26.5M70.4 29.4L75.1 34.4M74.8 28.8L71.6 33.7M156.0 22.1L158.6 25.7M159.6 22.9L154.0 25.4M154.9 28.5L159.6 33.7M161.3 29.2L154.0 35.1' stroke='%23C28A1E'/%3E%3Cpath d='M0.3 43.7L6.5 48.1M6.1 42.6L0.9 48.1M15.4 43.5L18.0 46.2M19.5 42.7L14.2 47.4M28.7 43.2L35.1 49.2M35.2 43.8L29.7 49.8M43.5 43.5L48.9 48.8M49.0 42.1L42.3 48.7M56.4 43.3L61.2 48.4M61.5 43.9L56.6 48.8M71.6 42.2L75.7 47.4M76.4 43.4L71.1 46.8M84.7 43.5L91.4 48.3M89.6 43.7L85.0 47.7M99.3 43.2L104.6 48.3M103.3 43.8L99.3 49.0M113.4 42.9L118.6 47.2M117.7 43.6L112.7 48.1M127.5 42.2L131.3 46.8M130.8 42.8L127.9 47.0M141.5 43.4L145.3 47.3M146.7 42.4L141.6 48.6M154.8 43.6L160.3 48.5M160.8 42.7L155.1 48.5' stroke='%232F5D3A'/%3E%3C/g%3E%3C/svg%3E")}
.local-wrap>.local-section-heading:nth-child(10)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='63' viewBox='0 0 168 63'%3E%3Cg fill='none' stroke-width='2.52' stroke-linecap='round'%3E%3Cpath d='M21.0 15.3L25.4 20.0M26.7 16.0L21.7 19.8M56.5 15.1L62.8 20.7M62.6 14.7L56.0 19.9M15.4 22.7L21.2 28.4M19.5 21.7L15.3 26.3M21.6 20.7L26.5 26.3M26.9 21.3L21.0 27.6M29.4 23.2L34.6 26.3M33.4 20.9L28.7 28.0M49.9 22.4L54.0 25.4M53.2 22.9L51.1 25.3M56.8 22.4L60.8 26.6M62.8 22.2L55.7 27.8M64.5 22.0L67.2 27.0M68.9 23.3L63.6 27.2M6.7 27.9L12.9 32.6M13.7 29.2L7.1 34.2M13.9 30.2L20.8 34.3M20.7 27.8L15.5 34.8M22.7 30.3L27.7 35.0M27.8 29.6L20.9 34.4M28.3 29.9L35.6 33.7M34.2 29.5L27.8 35.3M37.1 28.2L41.2 33.2M39.9 29.1L36.2 31.6M50.1 30.2L55.1 33.4M54.9 29.0L51.3 32.5M58.1 29.4L61.3 34.4M60.9 28.7L56.4 32.8M63.1 28.6L70.6 34.7M69.1 28.0L63.3 34.3M72.1 30.1L76.1 34.9M77.1 28.1L71.7 33.8M106.3 14.8L112.7 20.3M112.5 15.0L106.5 20.1M140.8 13.7L145.3 19.9M146.1 15.0L140.8 21.3M99.3 22.5L103.0 26.3M104.7 21.6L98.1 25.7M106.0 21.8L111.4 27.2M111.3 23.2L105.4 26.8M113.1 22.3L117.5 28.1M118.6 22.3L114.0 27.3M133.1 22.9L141.2 29.3M141.6 23.2L133.4 28.4M139.7 20.8L145.0 25.2M144.5 22.5L139.6 25.3M147.5 21.6L155.2 28.7M153.8 21.9L148.4 28.4M91.6 29.1L97.0 33.3M95.8 29.0L90.7 33.3M97.9 28.5L102.4 32.3M103.5 29.8L100.0 32.2M106.2 29.8L110.6 33.7M111.2 28.9L106.3 32.7M120.7 30.2L125.2 33.6M124.6 29.8L120.0 35.0M141.1 28.7L145.6 34.9M146.3 29.0L142.2 33.3M147.4 28.9L151.0 32.8M152.9 29.9L149.3 31.6M161.8 30.0L167.6 32.8M166.0 28.8L161.5 33.6' stroke='%232F5D3A'/%3E%3Cpath d='M23.1 35.4L26.5 39.2M26.6 34.9L23.2 39.8M56.2 35.4L60.3 40.3M62.6 35.8L56.0 39.7M20.9 42.2L27.7 47.7M26.8 43.1L22.6 49.2M56.4 43.8L63.7 47.1M63.7 41.7L55.9 48.9M142.0 36.7L145.3 40.4M147.0 36.8L139.7 40.5M105.4 42.3L111.8 49.1M113.0 43.1L106.7 48.4M140.1 44.2L146.2 47.2M145.8 42.8L140.2 48.5' stroke='%232E2218'/%3E%3Cpath d='M2.2 50.8L5.0 55.4M4.3 49.2L2.1 55.7M14.3 49.8L22.3 54.8M19.9 50.6L13.8 56.0M22.5 49.1L24.6 52.6M26.5 51.1L22.3 52.4M28.1 49.6L33.9 56.1M32.7 50.5L29.4 53.6M34.8 50.5L40.4 55.6M40.3 48.6L34.9 55.0M42.3 49.2L48.3 54.9M48.6 49.7L43.5 53.5M50.5 49.6L54.5 55.6M55.4 51.3L49.9 54.5M55.8 50.7L63.6 56.6M62.4 48.8L56.1 56.0M63.5 49.4L70.7 54.1M69.2 51.3L63.2 56.7M70.0 51.2L75.2 53.8M75.3 50.8L69.9 53.2M77.3 51.0L84.5 56.5M83.8 50.8L79.4 57.4M85.1 48.8L88.6 55.1M89.1 51.1L85.0 55.1M91.9 49.7L97.2 54.1M97.6 50.4L92.4 53.8M98.4 50.9L103.2 55.3M104.3 50.9L99.0 55.4M105.1 50.9L112.5 57.5M112.9 49.1L107.2 57.0M113.9 49.0L116.6 53.8M116.2 49.9L113.0 53.7M119.0 49.8L122.9 54.7M122.9 50.4L119.3 53.2M127.8 49.7L131.9 54.3M130.0 49.9L127.8 53.6M133.4 51.0L140.2 55.3M139.2 51.3L133.6 54.7M140.4 50.4L146.8 55.0M146.1 49.3L142.0 55.3M147.7 50.8L154.6 56.1M155.4 50.7L148.2 56.8M155.5 49.8L161.4 57.3M162.1 50.1L156.2 55.0M160.9 48.7L166.0 55.3M167.0 50.8L162.6 53.5' stroke='%239B2C1B'/%3E%3C/g%3E%3C/svg%3E")}
.local-wrap>.local-section-heading:nth-child(12)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='63' viewBox='0 0 168 63'%3E%3Cg fill='none' stroke-width='2.52' stroke-linecap='round'%3E%3Cpath d='M-0.1 14.3L7.3 20.7M6.9 16.2L0.9 20.1M16.0 13.4L19.6 19.4M19.4 16.7L15.8 18.5M8.2 20.7L12.0 27.7M13.7 20.6L8.1 26.9M-0.5 28.7L8.2 34.3M6.4 29.4L2.5 35.8M15.1 28.0L19.1 33.5M19.4 28.3L16.0 33.3M98.4 13.8L102.0 18.8M103.1 14.5L99.0 18.0M85.9 28.5L90.2 34.9M88.5 30.7L86.4 35.2M100.2 30.2L103.5 33.5M104.8 30.2L100.6 34.6' stroke='%239B2C1B'/%3E%3Cpath d='M29.4 14.6L31.1 19.0M33.4 13.5L29.7 19.1M34.4 22.2L40.1 26.2M40.7 23.3L37.0 28.1M30.1 28.8L34.0 35.9M36.5 29.4L29.9 35.5M42.0 28.7L49.4 34.5M48.6 27.7L44.5 34.0M113.1 15.0L115.8 18.9M117.3 14.1L113.3 18.6M128.6 14.9L132.5 18.9M133.4 15.6L125.7 19.2M118.4 22.8L122.0 26.3M122.4 21.8L120.6 26.5' stroke='%23243468'/%3E%3Cpath d='M55.3 16.0L62.0 18.6M62.3 15.3L58.3 18.4M71.2 14.9L78.9 22.4M78.5 14.5L72.5 21.7M62.5 22.0L68.5 26.4M71.5 21.4L62.6 27.7M57.9 29.7L62.0 35.6M63.3 29.6L57.4 32.9M142.3 13.8L146.9 18.6M144.9 16.6L142.4 20.2M155.2 15.6L160.0 19.8M158.2 16.2L154.7 21.0M148.5 21.9L153.1 27.4M153.0 22.1L146.6 27.3M141.5 27.8L149.3 35.0M148.4 28.1L139.6 36.5M155.4 28.7L160.8 33.8M161.7 28.4L154.4 36.1' stroke='%232F5D3A'/%3E%3Cpath d='M0.8 42.9L4.5 48.5M5.7 41.8L2.5 45.8M30.7 44.0L32.8 46.3M34.0 42.0L29.3 45.5M86.1 43.4L91.0 46.2M90.5 42.6L84.5 47.6M112.6 41.3L120.3 47.8M119.3 42.3L113.6 47.4M140.7 42.9L146.0 47.3M144.5 42.9L141.6 47.0' stroke='%23C28A1E'/%3E%3C/g%3E%3C/svg%3E")}
#city-notes .local-section-heading::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='63' viewBox='0 0 168 63'%3E%3Cg fill='none' stroke-width='2.52' stroke-linecap='round'%3E%3Cpath d='M13.3 14.5L19.6 22.1M20.2 14.2L16.3 19.6M29.3 20.7L35.2 25.6M33.2 23.8L29.4 25.6M41.2 27.9L50.0 33.4M49.1 28.6L41.6 36.3M-0.8 42.5L5.0 46.4M7.2 41.3L-1.0 49.5M99.9 16.3L102.7 20.6M101.9 13.8L98.4 19.3M128.9 27.7L133.3 34.2M132.6 30.4L125.2 36.8M86.1 42.0L90.4 47.1M87.8 41.1L85.7 46.5' stroke='%239B2C1B'/%3E%3Cpath d='M70.9 15.5L79.0 20.2M77.1 13.6L72.2 19.3M7.9 29.2L13.4 36.6M12.7 28.0L7.2 33.2M56.8 34.1L61.4 42.3M62.5 37.8L55.1 41.9M29.0 43.9L32.8 47.6M34.6 41.4L30.6 49.0M154.1 16.8L159.2 21.6M158.9 13.8L156.8 20.4M90.5 27.7L97.1 34.7M97.8 30.5L93.0 35.0M141.1 36.7L148.4 41.4M148.6 35.6L142.1 42.6M114.2 40.9L117.9 49.5M117.2 41.3L114.8 48.2' stroke='%232F5D3A'/%3E%3Cpath d='M57.9 22.5L64.0 30.5M62.2 21.4L58.3 29.4M71.3 28.1L76.2 31.0M74.7 29.5L72.0 31.3M126.4 16.5L134.7 21.9M135.8 15.7L128.6 23.9M140.7 22.6L145.7 27.6M147.0 21.2L140.2 27.9M106.6 37.5L108.7 39.0M111.0 37.5L107.6 39.5' stroke='%23243468'/%3E%3Cpath d='M58.4 43.6L64.1 49.6M62.7 44.7L58.6 47.6M141.0 43.6L142.4 47.2M144.1 44.2L141.7 47.0' stroke='%23C28A1E'/%3E%3C/g%3E%3C/svg%3E")}
.local-wrap>.local-section-heading:nth-child(6){transform:rotate(.04deg)}
.local-wrap>.local-section-heading:nth-child(10){transform:rotate(-.08deg)}
.local-wrap>.local-section-heading:nth-child(12){transform:rotate(.14deg)}
#city-notes .local-section-heading{transform:rotate(-.18deg)}

.local-grid{display:grid;align-items:start;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
.local-wide{grid-column:1/-1}

.local-card,.local-alert,.local-advisory{position:relative;min-width:0;padding:22px 22px 18px;border:2px dashed var(--indigo);border-radius:0;background:var(--aida);box-shadow:inset 0 0 0 5px var(--aida),inset 0 0 0 7px var(--linen-deep)}
.local-card{display:flex;flex-direction:column;align-items:stretch;padding:26px 26px 22px}
.local-card h4,.local-alert h3,.local-advisory h3{margin:0;font-family:var(--display);font-weight:900;color:var(--indigo);line-height:1.12;letter-spacing:.005em;text-wrap:balance}
.local-card h4{order:-2;font-size:1.75rem}
.local-card-kicker{order:-1;margin:.3rem 0 .55rem;font-size:1rem;font-weight:700;line-height:1.35;color:var(--madder-deep)}
.local-copy,.local-card .local-copy{margin:.6rem 0 0;max-width:68ch;color:var(--oak)}
.local-subtle,.local-card .local-subtle{display:block;margin:.35rem 0 0;font-size:.95rem;color:var(--note)}
.local-source{margin:16px 0 0;padding-top:10px;border-top:2px dotted var(--indigo-soft);font-size:.9rem;font-weight:500;letter-spacing:0;color:var(--note)}
.local-card>.local-source{margin-top:auto}
.local-link{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px;margin-top:6px;font-size:1rem;font-weight:700;color:var(--madder-deep);text-underline-offset:.25em}
.local-link:hover{color:var(--indigo)}

#local-alerts{display:grid;gap:16px;margin-top:22px}
#local-alerts:empty,#local-advisory:empty{display:none}
#local-advisory{margin-top:16px}
@media(min-width:900px){#local-alerts{grid-template-columns:1fr 1fr}}
.local-alert,.local-advisory{display:flex;gap:16px;align-items:flex-start;margin:0;border-color:var(--madder)}
.local-advisory{align-items:center;border-color:var(--green)}
.local-advisory-alert{border-color:var(--madder);background:#F8E7DB;box-shadow:inset 0 0 0 5px #F8E7DB,inset 0 0 0 7px #E5C4B0}
.local-alert{background:#F8E7DB;box-shadow:inset 0 0 0 5px #F8E7DB,inset 0 0 0 7px #E5C4B0}
.local-alert>div,.local-advisory>div{min-width:0;flex:1}
.local-alert h3{margin:6px 0 8px;font-size:1.4rem}
.local-advisory h3{margin:6px 0 8px;font-size:1.35rem}
.local-alert p,.local-advisory p{margin-bottom:0}
.local-alert .local-card-kicker,.local-advisory .local-card-kicker{color:var(--madder-deep)}
.local-alert-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;background:var(--madder-deep);color:var(--aida-hi);font-family:var(--display);font-weight:900;font-size:1.5rem;line-height:1}
.local-advisory-mark{flex:none;width:42px;text-align:center;font-size:2.2rem;line-height:1;color:var(--green)}

.local-weather-lead{display:flex;flex-wrap:wrap;gap:16px 36px;align-items:flex-end;margin:10px 0 22px;padding:0;border:0}
.local-weather-lead>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px}
.local-big-temp{display:block;font-family:var(--display);font-weight:900;font-size:clamp(4.2rem,16vw,6.2rem);line-height:.9;letter-spacing:0;color:var(--indigo);font-variant-numeric:lining-nums tabular-nums}
.local-weather-condition{display:block;max-width:16ch;font-weight:700;font-size:1.1rem;line-height:1.3;color:var(--oak)}
.local-weather-note{display:block;flex:1 1 220px;min-width:0;max-width:60ch;padding:0;font-size:1rem;color:var(--oak)}
.local-weather-note strong{display:block;font-size:1.05rem;color:var(--oak)}
.local-small-label{margin:20px 0 8px;font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:.06em;color:var(--madder-deep)}

.local-day-strip,.local-hour-strip{display:grid;gap:10px;grid-auto-flow:column;overflow-x:auto;padding:4px 2px 12px;border:0;scroll-snap-type:x proximity;scrollbar-color:var(--indigo) var(--linen-deep)}
.local-day-strip{grid-auto-columns:minmax(128px,1fr)}
.local-hour-strip{grid-auto-columns:minmax(96px,1fr)}
.local-day,.local-hour{flex:none;scroll-snap-align:start;display:flex;flex-direction:column;gap:2px;padding:10px 10px 12px;border:2px dashed var(--indigo-soft);border-radius:0;background:var(--aida-hi);font-size:.9rem;line-height:1.35;color:var(--oak)}
.local-day:first-child{padding-left:10px;border-left:2px dashed var(--indigo-soft)}
.local-day strong{font-size:.95rem;color:var(--oak)}
.local-day-temp{font-family:var(--display);font-weight:900;font-size:1.55rem;line-height:1.15;color:var(--madder-deep);font-variant-numeric:lining-nums tabular-nums}
.local-hour{align-items:flex-start;gap:0;padding:8px 8px 10px}
.local-hour strong{font-family:var(--display);font-weight:900;font-size:1.35rem;color:var(--indigo);font-variant-numeric:lining-nums tabular-nums}
.local-hour span{font-size:.88rem;color:var(--note)}
.local-day:nth-child(3n){transform:rotate(.25deg)}
.local-day:nth-child(4n+2){transform:rotate(-.3deg)}
@media(min-width:900px){
  .local-day-strip{grid-auto-flow:row;grid-template-columns:repeat(7,1fr);grid-auto-columns:auto;overflow:visible}
  .local-hour-strip{grid-auto-flow:row;grid-template-columns:repeat(12,1fr);grid-auto-columns:auto;overflow:visible}
}

.local-big-number{margin:12px 0 4px;font-family:var(--display);font-weight:900;font-size:4.5rem;line-height:1;letter-spacing:0;color:var(--madder-deep);font-variant-numeric:lining-nums tabular-nums}
.local-radar{margin:14px 0 0;max-width:620px;overflow:hidden;border:2px solid var(--indigo);border-radius:0;background:var(--aida-hi)}
.local-radar img{display:block;width:100%;height:auto}
.local-radar figcaption{padding:6px 10px;border-top:2px solid var(--indigo);font-size:.88rem;color:var(--note)}

.local-row{padding:12px 0;border-bottom:2px dotted var(--indigo-soft)}
.local-row:first-of-type{padding-top:4px}
.local-row:last-of-type{border-bottom:0}
.local-row-title{display:block;font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--indigo);text-decoration-color:var(--madder);text-underline-offset:4px}
.local-row-detail{display:block;margin-top:4px;font-size:.92rem;color:var(--note)}
.local-news-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:34px}
@media(min-width:900px){.local-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.local-market-name{display:block;font-size:1.1rem}
.local-lottery{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:2px dotted var(--indigo-soft)}
.local-lottery strong{font-family:var(--display);font-weight:900;font-size:1.4rem;letter-spacing:.04em;color:var(--madder-deep);font-variant-numeric:lining-nums tabular-nums}

/* the foot of the cloth: city note, signed */
#city-notes{border:0;background:none}
#city-notes .local-wrap{padding-top:6px;padding-bottom:64px}
#city-notes .local-card{padding:28px 28px 24px;transform:rotate(.15deg)}
#city-notes .local-card::after{content:"";display:block;height:2px;margin-top:20px;background:var(--oak);width:min(260px,70%)}

/* ---------- inner pages: quote and question ---------- */
.page-shell{max-width:1100px;margin:0 auto;padding:30px 18px 70px}
@media(min-width:760px){.page-shell{padding:44px 32px 84px}}
.eyebrow{margin:0 0 6px;font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:.07em;text-transform:none;color:var(--madder-deep)}
.intro h1{margin:0;padding-bottom:14px;font-family:var(--display);font-weight:900;font-size:clamp(2.5rem,8vw,4.2rem);line-height:1.02;letter-spacing:.005em;color:var(--indigo);text-wrap:balance;
  background:linear-gradient(90deg,var(--madder) 0 9px,transparent 9px 16px) left bottom/16px 4px repeat-x}
.intro-copy{max-width:60ch;margin:18px 0 0;font-size:1.15rem;color:var(--note)}

.options{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.option{min-width:0;min-height:220px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;border:2px dashed var(--indigo);background:var(--aida);box-shadow:inset 0 0 0 5px var(--aida),inset 0 0 0 7px var(--linen-deep)}
.option-number{font-family:var(--display);font-weight:900;color:var(--madder);letter-spacing:.06em}
.option h2{margin:12px 0 6px;font-family:var(--display);font-weight:900;font-size:1.7rem;line-height:1.1;color:var(--indigo)}
.option p{margin:0;max-width:30ch;font-size:1rem;color:var(--note)}
.option .option-action{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:2px solid var(--madder-deep);color:var(--aida-hi);background:var(--madder);font-weight:700;font-size:1rem;line-height:1.25;text-decoration:none;text-align:left;cursor:pointer}
.option-action:hover{background:var(--indigo);border-color:var(--indigo)}
.option-action span{font-size:1.2rem;line-height:1}
.option .option-note{margin-top:8px;font-size:.92rem;color:var(--note)}

.question-section{scroll-margin-top:25px;margin-top:38px;padding:26px 22px 28px;border:2px dashed var(--indigo);background:var(--aida);box-shadow:inset 0 0 0 5px var(--aida),inset 0 0 0 7px var(--linen-deep)}
@media(min-width:760px){.question-section{padding:38px 40px 40px}}
.question-heading h2{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.1;color:var(--indigo)}
.question-heading>p:last-child{margin:12px 0 0;color:var(--note)}
.question-form{margin-top:6px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:1rem;line-height:1.35;color:var(--oak)}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;padding:12px 14px;border:2px solid var(--oak);border-radius:0;color:var(--oak);background:var(--aida-hi);font-weight:400}
.form-grid input,.form-grid select{min-height:50px}
.form-grid textarea{min-height:140px;resize:vertical}
.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{outline:3px solid var(--madder);outline-offset:1px;border-color:var(--indigo);background:#fff}
.form-grid .message-field{grid-column:1/-1}
.form-grid .checkbox-row,.quote-form>fieldset>.checkbox-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:500}
.form-grid .checkbox-row{grid-column:1/-1}
.form-grid .checkbox-row input,.quote-form>fieldset>.checkbox-row input{flex:none;width:22px;min-width:22px;height:22px;min-height:22px;margin:3px 0 0;accent-color:var(--madder)}
.quote-form>fieldset>.checkbox-row{margin-top:22px}
.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-bottom{margin-top:28px}
.form-bottom button,.quote-submit button,.quote-results button{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:12px 24px;border:2px solid var(--madder-deep);border-radius:0;color:var(--aida-hi);background:var(--madder);font-family:var(--display);font-weight:900;font-size:1.3rem;letter-spacing:.04em;cursor:pointer;transition:background-color .25s var(--ease),border-color .25s var(--ease)}
.form-bottom button:hover,.quote-submit button:hover,.quote-results button:hover{background:var(--indigo);border-color:var(--indigo)}
.quote-submit button:disabled,.quote-results button:disabled{cursor:wait;opacity:.6}
.submit-note{max-width:620px;margin:16px 0 0;font-size:.95rem;color:var(--note)}
.form-status{min-height:22px;margin:12px 0 0;color:var(--madder-deep);font-weight:700}

.product-switch{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 22px}
.product-switch a{display:inline-flex;align-items:center;min-height:48px;padding:8px 20px;border:2px dashed var(--indigo);background:var(--aida);color:var(--indigo);font-family:var(--display);font-weight:900;font-size:1.25rem;letter-spacing:.04em;text-decoration:none;transition:background-color .25s var(--ease),color .25s var(--ease)}
.product-switch a:hover{background:var(--aida-hi);border-style:solid}
.product-switch a[aria-current="page"]{border-style:solid;background:var(--indigo);color:var(--aida-hi)}
.quote-form fieldset{min-width:0;margin:20px 0;padding:26px 26px 28px;border:2px dashed var(--indigo);border-radius:0;background:var(--aida);box-shadow:inset 0 0 0 5px var(--aida),inset 0 0 0 7px var(--linen-deep)}
.quote-form legend{padding:2px 12px;border:2px dashed var(--madder);background:var(--aida-hi);font-family:var(--display);font-weight:900;font-size:1.35rem;letter-spacing:.05em;color:var(--madder-deep)}
.quote-form .form-grid{margin-top:6px}
.quote-form fieldset:nth-of-type(2){transform:rotate(.06deg)}
.quote-form fieldset:nth-of-type(3){transform:rotate(-.1deg)}
.quote-form fieldset:nth-of-type(4){transform:rotate(.14deg)}
.quote-submit{margin:24px 0 20px;max-width:720px}
#quote-status{color:var(--madder-deep);font-weight:700}
.quote-results{margin:30px 0 40px;padding:28px;border:2px dashed var(--green);background:var(--aida);box-shadow:inset 0 0 0 5px var(--aida),inset 0 0 0 7px var(--linen-deep)}
.quote-results h2{margin:0 0 16px;font-family:var(--display);font-weight:900;color:var(--indigo)}
.quote-results article{padding:20px 0;border-top:2px dotted var(--indigo-soft)}
.quote-results article h3{margin:0 0 5px;font-family:var(--display);font-weight:900;font-size:1.4rem;color:var(--indigo)}
.quote-results article p{margin:4px 0 13px}

/* ---------- footer ---------- */
.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;max-width:1180px;margin:0 auto;padding:22px 32px 40px;border-top:2px solid var(--oak);color:var(--note);font-size:.95rem}
.site-footer p{margin:0}
.site-footer>p:first-child{color:var(--oak);font-weight:700}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--madder-deep);font-weight:700;text-underline-offset:4px}
.site-footer .footer-note{flex-basis:100%}
@media(max-width:590px){.site-footer{padding:20px 18px 36px}}

@media(max-width:850px){
  .options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:590px){
  .options{margin-top:32px;grid-template-columns:1fr}
  .option{min-height:0}
  .form-grid{grid-template-columns:1fr;gap:18px}
  .quote-form fieldset{padding:22px 16px 24px}
  .question-section{padding:24px 16px}
  .local-card{padding:24px 20px 20px}
  .local-alert,.local-advisory{padding:20px 16px;gap:12px}
  .local-weather-lead{gap:12px}
  .local-section-heading{margin-top:28px}
  .local-day{flex-basis:126px}
  body{outline-offset:-6px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .choice-grid a{animation:none;transition:none}
}
