:root {
  --teal: #0f3d3e;
  --teal-soft: #164b4c;
  --teal-deep: #0b2e2f;
  --sunset: #f26b3a;
  --sunset-hover: #ff7c4d;
  --sunset-text: #a83e17;
  --sand: #f5efe6;
  --sand-deep: #e9dfd1;
  --mist: #dce8e4;
  --surface: #ffffff;
  --white: #ffffff;
  --ink: #22201e;
  --ink-muted: #4a4642;
  --ink-soft: #5e5a55;
  --ink-card: #3f4a47;
  --heading: #0f3d3e;
  --line: #cfc3b2;
  --success: #1f7a4d;
  --error: #b3261e;
  --whatsapp: #188640;
  --whatsapp-dark: #136b33;
  --shadow-soft: rgba(15, 61, 62, 0.25);
  
  --simple-blue: #0a58ca;
  --simple-blue-dark: #084298;
  --simple-pale: #e7f1ff;
  --simple-line: #b6d4fe;
  --on-sunset: #22201e;
  --on-teal: #f5efe6;
  --on-teal-muted: #cfe0db;
  --on-teal-soft: #b9cfc8;
  --footer-line: #1e4a4b;
  --footer-muted: #9fb8b1;
  --placeholder-bg: #fff3e8;
  --shot-text: #3e5a57;
  --frame-dot: #c9bba7;
  --header-bg: rgba(245, 239, 230, 0.95);
  --font-display: "Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;
  --font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 7rem;
  --radius-sm: 0.875rem;
  --radius-md: 1.375rem;
  --radius-lg: 1.75rem;
  --radius-xl: 2rem;
  --radius-pill: 999px;
  --header-h: 5.25rem;
}

@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/bricolage-grotesque.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.55;padding-bottom:5rem}
img,svg{max-width:100%}
a{color:var(--teal)}
:focus-visible{outline:3px solid var(--sunset);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:.5rem;background:var(--teal);color:var(--white);padding:.75rem 1.125rem;border-radius:var(--radius-sm);z-index:100}
.skip:focus{left:.5rem}
.jc-wrap{max-width:80rem;margin:0 auto;padding-inline:clamp(1rem,4vw,2.5rem)}
.jc-display{font-family:var(--font-display);font-weight:800;letter-spacing:-0.04em;line-height:1.02;color:var(--heading);margin:0}
.jc-h2{font-size:clamp(2.25rem,4.2vw,3.75rem)}
.jc-display--xl{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.98;letter-spacing:-0.045em}
.jc-eyebrow{display:inline-flex;align-items:center;gap:.625rem;margin:0;font-size:.9375rem;font-weight:600;color:var(--teal)}
.jc-eyebrow::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:var(--sunset);flex:none}
h1 .jc-eyebrow{display:flex;width:fit-content;margin-bottom:1.5rem;font-family:var(--font-sans);letter-spacing:0;line-height:1.4}
.pagehead h1 .jc-eyebrow{margin-bottom:1rem}
.jc-lead{font-size:1.25rem;line-height:1.55;color:var(--ink-muted);max-width:36em;margin:0}
.section{padding-block:clamp(4rem,9vw,7rem)}
.section--white{background:var(--white)}
.section--teal{background:var(--teal);color:var(--on-teal)}
.section--teal .jc-display{color:var(--on-teal)}
.section--teal .jc-lead{color:var(--on-teal-muted)}
.section--tight{padding-top:clamp(2rem,5vw,4.5rem)}
.section--flush-top{padding-top:0}
.section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:3rem}
.stack{display:flex;flex-direction:column;gap:1.75rem}
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}
.grid--work{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,21.25rem),1fr))}
.grid--areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr))}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:3rem;align-items:start}
.cols--end{align-items:end}
.cols--center{align-items:center}
.cols > img{width:100%;height:auto;max-width:24rem;justify-self:center}
@media (min-width:40rem){.cols > img{max-width:34rem}}
@media (min-width:56rem){.cols--media-first > img{order:-1}}
.section__intro{max-width:44rem;margin-bottom:3rem}
.section__intro .jc-h2{margin-bottom:1rem}
.mw-14{max-width:14ch}.mw-15{max-width:15ch}.mw-16{max-width:16ch}
.mb-16{margin-bottom:1rem}.mb-48{margin-bottom:3rem}.mb-64{margin-bottom:4rem}
.mt-28{margin-top:1.75rem}.mt-32{margin-top:2rem}
.prose{max-width:46em}
.prose h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-0.035em;line-height:1.08;color:var(--heading);margin:3rem 0 .875rem}
.prose > h2:first-child{margin-top:0}
.prose h3{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-0.02em;line-height:1.2;color:var(--heading);margin:2rem 0 .625rem}
.prose p,.prose li{color:var(--ink-muted)}
.prose ul,.prose ol{padding-left:1.375rem}
.prose li + li{margin-top:.375rem}
.prose blockquote{margin:1rem 0;padding-left:1.25rem;border-left:.25rem solid var(--sunset)}
.prose blockquote p{font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,2.4vw,1.625rem);line-height:1.25;color:var(--heading)}
.placeholder{background:var(--placeholder-bg);border:1.5px dashed var(--sunset-text);border-radius:var(--radius-sm);padding:.875rem 1.125rem;font-size:.9375rem;color:var(--ink)}
span.placeholder{padding:.125rem .5rem;display:inline}
.pagehead{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,6vw,5rem)}
.pagehead--flush{padding-bottom:0}
.pagehead__grid{display:grid;gap:2rem;align-items:center}
.pagehead__art{width:100%;max-width:30rem;height:auto}
@media (min-width:56rem){.pagehead__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem}.pagehead__art{max-width:none}}
.pagehead .jc-display{font-size:clamp(2.5rem,5.4vw,4.75rem);max-width:16ch;margin-top:.875rem}
.pagehead .jc-lead{margin-top:1.25rem}
.pagehead .actions{margin-top:1.75rem}
.actions{display:flex;flex-wrap:wrap;gap:.75rem}
.jc-logo{--jc-tile:2.75rem;display:inline-flex;align-items:center;gap:calc(var(--jc-tile)*0.14);text-decoration:none}
.jc-logo--lg{--jc-tile:3.5rem}
.jc-logo svg{width:var(--jc-tile);height:var(--jc-tile);display:block;flex:none}
.jc-logo__text{height:var(--jc-tile);display:flex;flex-direction:column;justify-content:center;gap:calc(var(--jc-tile)*0.1)}
.jc-logo__word{font-family:var(--font-display);font-weight:800;font-size:calc(var(--jc-tile)*0.9);letter-spacing:-0.05em;line-height:0.8;color:var(--teal)}
.jc-logo__word b{color:var(--sunset);font-weight:800}
.jc-logo__tag{display:none;font-size:max(.625rem,calc(var(--jc-tile)*0.15));font-weight:600;line-height:1.2;white-space:nowrap;color:var(--ink-soft)}
.jc-logo--reversed .jc-logo__word{color:var(--on-teal)}
.jc-logo--reversed .jc-logo__tag{color:var(--on-teal-soft)}
@media (min-width:520px){.jc-logo__tag{display:block}}
.jc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.75rem;border-radius:var(--radius-pill);border:2px solid transparent;font:700 1.0625rem/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out}
.jc-btn--primary{background:var(--sunset);color:var(--on-sunset)}
.jc-btn--primary:hover{background:var(--sunset-hover)}
.jc-btn--outline{border-color:var(--teal);color:var(--teal);background:transparent}
.jc-btn--outline:hover{background:var(--teal);color:var(--on-teal)}
.jc-btn--light{background:var(--white);color:var(--teal)}
.jc-btn--lg{min-height:3.625rem;padding:0 2rem}
.jc-btn:disabled{opacity:.5;cursor:not-allowed}
.jc-link{font-weight:700;color:var(--teal);text-decoration:none}
.jc-link:hover{text-decoration:underline}
.jc-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--sand-deep)}
.jc-header__row{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.jc-nav{display:none;gap:2rem;font-weight:600}
.jc-nav a{color:var(--ink);text-decoration:none;padding-block:.5rem}
.jc-nav a:hover,.jc-nav a[aria-current="page"]{color:var(--sunset-text)}
.jc-nav a[aria-current="page"]{box-shadow:0 2px 0 var(--sunset-text)}
.jc-header__actions{display:flex;align-items:center;gap:1rem}
.jc-header__phone{display:none;font-weight:700;color:var(--teal);text-decoration:none}
.jc-header__quote{display:none}
.jc-menu summary{list-style:none;cursor:pointer;width:2.875rem;height:2.875rem;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--teal);border-radius:var(--radius-sm)}
.jc-menu summary::-webkit-details-marker{display:none}
.jc-menu__panel{position:absolute;left:0;right:0;top:100%;background:var(--sand);border-bottom:1px solid var(--sand-deep);padding:1.5rem clamp(1rem,4vw,2.5rem) 2rem;display:flex;flex-direction:column;gap:.375rem;max-height:calc(100vh - var(--header-h));overflow:auto}
.jc-menu__panel a{font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:-0.03em;color:var(--heading);text-decoration:none;padding:.875rem 0;border-bottom:1px solid var(--sand-deep)}
.jc-menu__panel a.jc-btn{margin-top:1.5rem;font-family:var(--font-sans);font-size:1.0625rem;letter-spacing:0;color:var(--on-sunset);border-bottom:0;padding:0 2rem}
@media (min-width:520px){.jc-header__quote{display:inline-flex}}
@media (min-width:960px){
  .jc-nav,.jc-header__phone{display:flex}
  .jc-menu{display:none}
}
.jc-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:3.5rem;align-items:center;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3.5rem,8vw,6rem)}
.jc-hero h1{font-size:clamp(2.875rem,6.2vw,5.5rem);line-height:.98;letter-spacing:-0.045em}
.jc-hero__lead{font-size:1.25rem;color:var(--ink-muted);max-width:32em;margin:0}
.jc-trust{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;font-size:.9375rem;font-weight:600;color:var(--teal)}
.jc-trust span{display:inline-flex;align-items:center;gap:.5rem}
img.jc-shot{display:block;width:100%;height:auto;padding:0;object-fit:cover;object-position:top}
.clients__row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 3rem;padding-block:1.875rem}
.clients__row b{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-0.02em;color:var(--teal)}
.clients__row span{font-size:.9375rem;font-weight:600;color:var(--ink-soft)}
.clients__row .jc-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-left:auto}
.jc-card{display:flex;flex-direction:column;gap:.875rem;padding:2.125rem;border-radius:var(--radius-xl);text-decoration:none;color:var(--ink)}
.jc-card--gap{gap:1.125rem}
.jc-card--mist{background:var(--mist)}
.jc-card--teal{background:var(--teal);color:var(--on-teal);min-height:23.75rem;justify-content:space-between;padding:2.5rem}
.jc-card--white{background:var(--surface);border-radius:var(--radius-lg);padding:.875rem;gap:1.125rem}
.jc-card__icon{width:3.25rem;height:3.25rem;border-radius:1rem;background:var(--white);display:flex;align-items:center;justify-content:center}
.jc-card__title{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-0.03em;line-height:1.1;margin:.375rem 0 0;color:var(--heading)}
.jc-card--teal .jc-card__title{color:var(--on-teal);font-size:clamp(2.125rem,3.4vw,3rem);line-height:1}
.jc-card p{margin:0;color:var(--ink-card)}
.jc-card--teal p{color:var(--on-teal-muted);font-size:1.125rem;max-width:30em}
.jc-card--teal .jc-card__title + p{margin:.875rem 0 1.5rem}
.jc-card__more{margin-top:auto;font-weight:700;color:var(--teal)}
.jc-card--teal .jc-card__more{color:var(--on-teal)}
.jc-badge{display:inline-flex;width:fit-content;padding:.5rem .875rem;border-radius:var(--radius-pill);background:var(--sunset);color:var(--on-sunset);font-size:.875rem;font-weight:700}
@media (min-width:641px){.jc-card--teal{grid-column:span 2}}
.jc-shot{aspect-ratio:4/3;border-radius:1.125rem;background:var(--mist);display:flex;align-items:flex-end;padding:1rem;font-size:.8125rem;font-weight:600;color:var(--shot-text)}
.jc-shot--alt{background:var(--sand-deep)}
.jc-work-meta{padding:0 .625rem .75rem}
.jc-work-meta :is(h2,h3){margin:0 0 .375rem;font-family:var(--font-display);font-weight:800;font-size:1.625rem;letter-spacing:-0.03em;color:var(--heading)}
.jc-work-meta p{margin:0;font-size:.9375rem;color:var(--ink-soft)}
.jc-work-meta p + p{margin-top:.25rem}
.jc-work-meta .jc-link{display:inline-flex;align-items:center;min-height:2.75rem}
.jc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem}
@media (min-width:48rem){.jc-steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.jc-steps{grid-template-columns:repeat(3,1fr)}}
@media (min-width:64rem){.jc-steps--4{grid-template-columns:repeat(4,1fr)}}
.jc-step{background:var(--teal-soft);border-radius:var(--radius-lg);padding:2rem;color:var(--on-teal)}
.jc-step__n{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--sunset);color:var(--on-sunset);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.375rem;font-weight:800;margin-bottom:1.375rem}
.jc-step h3{margin:0 0 .625rem;font-family:var(--font-display);font-weight:800;font-size:1.625rem;letter-spacing:-0.03em}
.jc-step p{margin:0;font-size:1rem;color:var(--on-teal-muted)}
.jc-area{background:var(--mist);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:.625rem;text-decoration:none;color:var(--ink)}
.jc-area small{font-size:.875rem;font-weight:700;color:var(--sunset-text)}
.jc-area h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:2.5rem;letter-spacing:-0.04em;color:var(--heading)}
.jc-faq{display:flex;flex-direction:column;gap:.75rem}
.jc-faq details{background:var(--sand);border-radius:var(--radius-md);padding:1.5rem 1.75rem}
.jc-faq summary{display:flex;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.3125rem;letter-spacing:-0.02em;color:var(--heading)}
.jc-faq summary::-webkit-details-marker{display:none}
.jc-faq summary::after{content:"+";font-size:1.75rem;line-height:.9;color:var(--sunset-text);transition:transform .2s ease-out}
.jc-faq details[open] summary::after{transform:rotate(45deg)}
.jc-faq p{margin:.75rem 0 0;color:var(--ink-muted)}
.jc-form{background:var(--sand);color:var(--ink);border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1.125rem}
.jc-form h3{margin:0 0 .25rem;font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-0.03em;color:var(--heading)}
.jc-field{display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;font-weight:700}
.jc-input{height:3.375rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:0 1rem;font:500 1.0625rem var(--font-sans);color:var(--ink);width:100%}
textarea.jc-input{height:auto;padding:.875rem 1rem;resize:vertical}
.jc-input:focus{outline:3px solid var(--sunset);outline-offset:1px;border-color:var(--teal)}
.jc-input[aria-invalid="true"]{border-color:var(--error)}
.jc-error{font-size:.875rem;font-weight:600;color:var(--error)}
.jc-check{display:flex;gap:.625rem;align-items:flex-start;font-size:.875rem;color:var(--ink-muted)}
.jc-check input{width:1.5rem;height:1.5rem;margin:0;accent-color:var(--teal);flex:none}
.jc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.jc-status{min-height:1.4em;margin:0;font-weight:700}
.jc-status--ok{color:var(--success)}
.jc-status--err{color:var(--error)}
.jc-notice{display:none;margin:0;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-weight:700;background:var(--white)}
.jc-notice:target{display:block}
.jc-notice--ok{color:var(--success)}
.jc-notice--err{color:var(--error)}
.contact-hours{margin:1.5rem 0 0;font-size:1rem;color:var(--on-teal-muted)}
.contact-hours a{color:var(--on-teal);font-weight:700}
.jc-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jc-totop{position:fixed;right:1.25rem;bottom:calc(9.25rem + env(safe-area-inset-bottom));z-index:41;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--teal);color:var(--on-teal);transition:opacity .2s,visibility .2s}
.jc-totop:hover{background:var(--teal-deep)}
.jc-totop[data-hidden="true"]{opacity:0;visibility:hidden}
@media (min-width:768px){.jc-totop{right:1.75rem;bottom:5.75rem;width:3rem;height:3rem}}
.jc-wa{position:fixed;right:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:41;display:flex;align-items:center;justify-content:center;gap:.5rem;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--whatsapp);color:var(--white);font-weight:700;text-decoration:none;box-shadow:0 .25rem 1rem var(--shadow-soft)}
.jc-wa:hover{background:var(--whatsapp-dark)}
.jc-wa__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:768px){.jc-wa{right:1.5rem;bottom:1.5rem;width:3.5rem;height:3.5rem}}
.jc-bar{display:grid;grid-template-columns:1fr 1.5fr;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--white);border-top:1px solid var(--sand-deep);padding:.625rem .75rem calc(.875rem + env(safe-area-inset-bottom))}
.jc-bar a{height:3.25rem;display:flex;align-items:center;justify-content:center;gap:.375rem;border-radius:var(--radius-pill);background:var(--mist);color:var(--teal);text-decoration:none;font-weight:700;font-size:.9375rem}
.jc-bar a.jc-bar__primary{background:var(--sunset);color:var(--on-sunset)}
.jc-bar[data-hidden="true"]{display:none}
@media (min-width:768px){
  body{padding-bottom:0}
  .jc-bar{display:none}
}
.jc-footer{background:var(--teal-deep);color:var(--on-teal-muted)}
.jc-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:2.5rem;padding-block:4.5rem 2.5rem;font-size:.9375rem}
.jc-footer__col{display:flex;flex-direction:column;gap:0}
.jc-footer__col--brand{gap:1.125rem}
.jc-footer__col strong{color:var(--on-teal);margin-bottom:.25rem}
.jc-footer__col a,.jc-footer__col > span{display:flex;align-items:center;min-height:2.75rem}
.jc-footer__col a{color:var(--on-teal-muted);text-decoration:none}
.jc-footer__col a:hover{text-decoration:underline}
.jc-footer__base{border-top:1px solid var(--footer-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;padding-block:.75rem 1.75rem;font-size:.8125rem;color:var(--footer-muted)}
.jc-footer__base > span{display:flex;flex-wrap:wrap;align-items:center;column-gap:.375rem}
.jc-footer__base a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--footer-muted)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.jc-trio{list-style:none;margin:0;padding:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}
.jc-trio li{display:grid;grid-template-columns:7.5rem 1fr;column-gap:1rem;row-gap:.25rem;align-items:start}
.jc-trio img{grid-row:span 3;width:100%;height:auto}
@media (min-width:40rem){.jc-trio li{display:flex;flex-direction:column;gap:.5rem}.jc-trio img{margin-bottom:.75rem}}
.jc-trio h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.375rem,2.4vw,1.625rem);letter-spacing:-0.03em;color:var(--heading)}
.jc-trio p{margin:0;color:var(--ink-muted)}
.jc-features{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.jc-features li{display:flex;gap:.875rem;align-items:flex-start;color:var(--ink-muted)}
.jc-features strong{display:block;color:var(--heading)}
.jc-features__icon{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--surface)}
.jc-simpler{background:var(--simple-pale);padding-block:clamp(2.5rem,6vw,3.5rem)}
.jc-simpler__card{display:grid;gap:1.25rem;align-items:center;background:var(--surface);border:2px solid var(--simple-line);border-radius:var(--radius-xl);padding:1.5rem}
@media (min-width:48rem){.jc-simpler__card{grid-template-columns:auto minmax(0,1fr);gap:1.5rem 2rem;padding:2rem 2.25rem}.jc-simpler__btn{grid-column:2}}
@media (min-width:64rem){.jc-simpler__card{grid-template-columns:auto minmax(0,1fr) auto}.jc-simpler__btn{grid-column:auto}}
.jc-simpler__mark{width:4rem;height:4rem}
.jc-simpler__eyebrow{margin:0 0 .25rem;font-size:.875rem;font-weight:700;color:var(--simple-blue)}
.jc-simpler h2{margin:0 0 .5rem;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,2.6vw,1.875rem);letter-spacing:-0.03em;color:var(--heading)}
.jc-simpler__text p:last-child{margin:0;color:var(--ink-muted);max-width:40em}
.jc-simpler__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;border-radius:var(--radius-pill);background:var(--simple-blue);color:var(--white);font-weight:700;text-decoration:none;text-align:center;justify-self:start}
.jc-simpler__btn:hover{background:var(--simple-blue-dark)}
.jc-quick{position:relative;background:var(--teal);color:var(--on-teal);border-radius:2rem;padding:2rem 1.5rem}
@media (min-width:40rem){.jc-quick{border-radius:2.5rem;padding:2.75rem 2.5rem}}
.jc-quick::before{content:"";position:absolute;right:1.75rem;top:1.75rem;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--sunset)}
.jc-quick h2{margin:0 2.5rem 1.5rem 0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-0.03em;line-height:1.05;color:var(--on-teal)}
.jc-quick__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.jc-quick__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;padding:.875rem 1.25rem;border-radius:var(--radius-lg);background:var(--teal-soft);color:var(--on-teal);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.1875rem;letter-spacing:-0.01em}
.jc-quick__q svg{flex:none;color:var(--sunset)}
.jc-quick__q:hover{background:var(--teal-deep)}
.jc-quick__q:hover span{text-decoration:underline}
.jc-features--row{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.jc-features--row li{flex-direction:column;gap:.625rem}
@media (min-width:48rem){.jc-features--row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:64rem){.jc-features--row{grid-template-columns:repeat(5,minmax(0,1fr))}}
.jc-cta{display:grid;gap:1.75rem;align-items:center}
.jc-cta .jc-lead{margin-top:.75rem}
@media (min-width:64rem){.jc-cta{grid-template-columns:minmax(0,1fr) auto;gap:3rem}}
.jc-next{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1rem}
.jc-next li{display:flex;gap:1rem;align-items:flex-start;background:var(--teal-soft);border-radius:var(--radius-lg);padding:1.125rem 1.25rem}
.jc-next__n{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--sunset);color:var(--on-sunset);font-family:var(--font-display);font-weight:800}
.jc-next h3{margin:.25rem 0;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--on-teal)}
.jc-next p{margin:0;color:var(--on-teal-muted)}
.jc-ways{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.jc-way{display:flex;flex-direction:column;gap:.375rem;background:var(--mist);border-radius:var(--radius-lg);padding:1.5rem;color:var(--ink-muted);text-decoration:none}
.jc-way__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--surface);margin-bottom:.5rem}
.jc-way__title{font-size:.875rem;font-weight:700;color:var(--sunset-text)}
.jc-way__value{font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--heading);overflow-wrap:anywhere}
a.jc-way:hover .jc-way__value{text-decoration:underline}
.jc-cities{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:40rem){.jc-cities{grid-template-columns:repeat(3,minmax(0,1fr))}}
.jc-cities a{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-pill);background:var(--mist);color:var(--teal);font-weight:700;text-decoration:none}
.jc-cities svg{flex:none;color:var(--sunset-text)}
.jc-cities a:hover{background:var(--teal);color:var(--on-teal)}
.jc-cities a:hover svg{color:var(--sunset)}
