
:root{--bs-body-font-family:'Figtree',system-ui,sans-serif;--bs-body-font-size:1.05rem;--bs-link-color:#1d6b73;--bs-link-hover-color:#0c2b33;--deep:#0c2b33;--sun:#f7c52f}
h1,h2,h3,.display-6{font-family:'Bricolage Grotesque',Georgia,sans-serif;letter-spacing:-.02em}
html{scroll-behavior:smooth;scroll-padding-top:70px}
section{padding:5rem 0}
.bg-deep{background:var(--deep)!important}
.btn-sun{--bs-btn-bg:var(--sun);--bs-btn-border-color:var(--sun);--bs-btn-color:var(--deep);--bs-btn-hover-bg:#ffd65c;--bs-btn-hover-border-color:#ffd65c;--bs-btn-hover-color:var(--deep);--bs-btn-active-bg:#ffd65c;--bs-btn-active-color:var(--deep);font-weight:700}
.navbar .nav-link{color:#cfe3e0;font-weight:600}.navbar .nav-link:hover{color:var(--sun)}
.brand img{height:44px;background:#fff;border-radius:50%;padding:2px}
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;background:var(--deep);padding:0}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c2b33f2 5%,#0c2b3355 55%,#0c2b3322)}
.hero .container{position:relative;padding:7rem 12px 9rem}
.hero h1{font-size:clamp(3rem,9.5vw,8rem);font-weight:800;letter-spacing:-.045em;line-height:.92;max-width:11ch}
.wave{position:absolute;left:0;bottom:-1px;width:100%;height:70px}
.arch{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 16px 16px}
.facts li{border-left:4px solid var(--sun);padding-left:1rem;margin-bottom:1rem}
.gbtn{border:0;padding:0;background:none;width:100%;cursor:zoom-in}.gbtn img{width:100%;aspect-ratio:1;object-fit:cover}
.accordion-button:not(.collapsed){background:#e7f1ef;color:var(--deep)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* shared design system for the main page and legal documents */
:root{--jr-cream:#f7f9f6;--jr-ink:#0c2b33;--jr-teal:#1d6b73;--jr-gold:#f7c52f}
body{color:#183037;background:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--jr-gold);outline-offset:3px}
.navbar .nav-link.active{color:#fff;font-weight:700}
.navbar .nav-link:focus-visible{color:#fff}
.legal-hero{padding:5.6rem 0 5rem;background:linear-gradient(115deg,#082832 0%,#0e4a4e 76%,#186d70 100%);color:#fff;position:relative;overflow:hidden}
.legal-hero:after{content:'';position:absolute;width:34rem;height:34rem;border:1px solid #ffffff26;border-radius:50%;right:-11rem;top:-18rem;box-shadow:0 0 0 5rem #ffffff08,0 0 0 11rem #ffffff05;pointer-events:none}
.legal-hero .container{position:relative;z-index:1}
.legal-hero .eyebrow{color:#f7c52f;text-transform:uppercase;font-size:.81rem;letter-spacing:.15em;font-weight:800}
.legal-hero h1{font-size:clamp(2.75rem,6vw,5rem);font-weight:800;line-height:1.06;margin:.6rem 0 1rem}
.legal-hero p{color:#d0e5e4;max-width:670px;font-size:1.12rem;margin-bottom:0}
.legal-content{padding:4rem 0 6rem;background:#f7f9f6}
.legal-paper{background:#fff;border:1px solid #e0e9e7;border-radius:20px;padding:clamp(1.4rem,4vw,3.5rem);box-shadow:0 16px 50px rgba(12,43,51,.045)}
.legal-paper h2{font-size:clamp(1.27rem,2.6vw,1.6rem);font-weight:800;margin:2.1rem 0 .8rem;color:#0c2b33}
.legal-paper h2:first-child{margin-top:0}
.legal-paper p,.legal-paper li{line-height:1.8}
.legal-paper a{color:#126a75;font-weight:600}
.legal-paper .legal-rule{border-bottom:1px solid #e2eae7;padding:1.12rem 0;display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem}
.legal-paper .legal-rule:last-child{border-bottom:none}
.legal-paper .legal-rule .rule-no{color:#116b71;font:800 1.16rem 'Bricolage Grotesque',sans-serif}
.legal-paper .legal-rule p{margin:0}
.legal-sidebar{position:sticky;top:96px}
.legal-sidebar .list-group-item{border-color:#e3ebe9;font-size:.93rem;padding:.85rem 1rem}
.legal-sidebar a{text-decoration:none;color:#254b50}
.legal-sidebar a:hover{color:#076a78}
.legal-note{border-left:4px solid #f7c52f;background:#fff9e7;border-radius:0 12px 12px 0;padding:1rem 1.2rem;color:#533c00}
.legal-cta{background:#f0f6f2;border-radius:16px;padding:1.3rem 1.5rem}
.legal-links{margin-top:1rem;display:flex;gap:.8rem;flex-wrap:wrap}
.legal-links a{font-weight:700}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem}
.footer-links a{color:#d6e3df!important;text-decoration:none;margin-left:0!important}
.footer-links a:hover{text-decoration:underline}
.footer-note{color:#9cb5b5}
@media(max-width:991.98px){.legal-sidebar{position:static}.legal-content{padding:2.5rem 0 4rem}.legal-hero{padding:4rem 0}}
@media(max-width:575px){.legal-paper .legal-rule{grid-template-columns:1.7rem 1fr;gap:.5rem}.legal-hero h1{font-size:2.7rem}.navbar-brand{font-size:1.15rem!important}}
@media print{nav,footer,.legal-sidebar,.legal-hero .btn{display:none!important}.legal-content{padding:0;background:#fff}.legal-paper{border:0;box-shadow:none;padding:0}.legal-hero{color:#000;background:#fff;padding:1rem 0}.legal-hero h1{font-size:2rem}.legal-hero p{color:#333}}


/* HERO: stały kontrast tekstu nawet nad jasną wodą i w mocnym słońcu */
.hero{isolation:isolate}
.hero>img{z-index:0}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(7,29,34,.93) 0%, rgba(7,29,34,.84) 36%, rgba(7,29,34,.57) 62%, rgba(7,29,34,.12) 100%),
    linear-gradient(0deg, rgba(7,29,34,.65) 0%, rgba(7,29,34,.08) 65%);
}
.hero .container{z-index:2;position:relative;padding:6rem 12px 7.5rem}
.hero .hero-copy{max-width:690px}
.hero h1{
  font-size:clamp(3.1rem,7.2vw,6.3rem);
  line-height:1.01;
  max-width:11.5ch;
  margin-bottom:1.15rem;
  color:#fff;
  text-shadow:0 3px 18px rgba(0,0,0,.34);
}
.hero .hero-copy .lead{
  width:auto;
  max-width:590px;
  color:#fff;
  font-weight:600;
  line-height:1.52;
  background:rgba(6,28,33,.55);
  border-left:4px solid var(--sun);
  padding:.8rem 1.1rem;
  border-radius:0 10px 10px 0;
  text-shadow:0 1px 4px rgba(0,0,0,.42);
}
.hero .btn-outline-light{color:#fff;border-color:#fff;background:rgba(6,28,33,.58)}
.hero .btn-outline-light:hover{background:#fff;color:var(--deep)}
.hero .wave{z-index:3}
@media(max-width:767.98px){
  .hero{min-height:76vh}
  .hero::before{background:linear-gradient(0deg,rgba(7,29,34,.94) 0%,rgba(7,29,34,.80) 54%,rgba(7,29,34,.27) 100%)}
  .hero .container{padding:6rem 12px 6.5rem}
  .hero h1{font-size:clamp(2.7rem,11vw,4.5rem);max-width:10.7ch}
  .hero .hero-copy .lead{font-size:1rem;padding:.7rem .85rem}
  .hero .hero-copy .d-flex{gap:.65rem!important}
  .hero .btn{font-size:.95rem;padding:.68rem 1rem}
}

/* Bootstrap row g-5 uses 24px negative margins; prevent horizontal overflow on phones. */
@media(max-width:767.98px){.container>.row.g-5{--bs-gutter-x:1.5rem}}

/* Dokumenty: typograficzne znaczniki zamiast emoji */
.doc-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.doc-card:hover { transform: translateY(-4px); border-color:#c7dfd7!important; box-shadow:0 18px 36px rgba(10,50,54,.09); }
.doc-card-index { display:inline-block; font-size:.72rem; letter-spacing:.16em; font-weight:800; color:#1d6b73; border-bottom:2px solid #e4b83d; padding-bottom:.4rem; }
.doc-card h3 { letter-spacing:-.025em; }

/* Voucher: editorial gift-card feature */
.voucher-section { padding:6.1rem 0; background:#edf3ee; }
.voucher-layout { display:grid; grid-template-columns:1fr 1fr; background:#fffefa; border:1px solid #dfeae2; border-radius:28px; overflow:hidden; box-shadow:0 22px 75px rgba(9,46,49,.095); }
.voucher-copy { padding:clamp(2rem,4.6vw,4.7rem); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.voucher-eyebrow { display:flex; align-items:center; gap:.85rem; font-size:.76rem; letter-spacing:.16em; font-weight:800; text-transform:uppercase; color:#1d6b73; margin-bottom:1.3rem; }
.voucher-eyebrow-line { display:block; width:29px; height:2px; background:#e7b92a; flex-shrink:0; }
.voucher-copy h2 { font-family:'Bricolage Grotesque',Georgia,sans-serif; color:#0c2b33; font-size:clamp(2.5rem,4vw,4.25rem); font-weight:800; line-height:1.08; letter-spacing:-.053em; margin:0 0 1.7rem; max-width:12ch; }
.voucher-copy h2 span { color:#13777a; }
.voucher-lead { color:#1d3f41; font-size:clamp(1.08rem,1.4vw,1.24rem); font-weight:600; line-height:1.65; margin:0 0 .9rem; max-width:35rem; }
.voucher-description { color:#506468; font-size:1rem; line-height:1.7; margin:0 0 1.45rem; max-width:34rem; }
.voucher-highlights { display:flex; flex-direction:column; gap:.55rem; margin:0 0 1.8rem; }
.voucher-highlights span { display:flex; align-items:center; gap:.65rem; color:#163d42; font-weight:700; font-size:.92rem; }
.voucher-highlights svg { width:21px; height:21px; flex-shrink:0; color:#13777a; }
.voucher-actions { display:flex; flex-wrap:wrap; gap:1.1rem 1.4rem; align-items:center; margin-bottom:1.55rem; }
.voucher-primary { display:inline-flex; align-items:center; gap:1.1rem; justify-content:space-between; min-height:53px; padding:.9rem 1.25rem; border-radius:12px; color:#0c2b33; background:#f7c52f; text-decoration:none; font-weight:800; box-shadow:0 6px 0 rgba(212,167,35,.22); transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.voucher-primary:hover { background:#ffdc67; transform:translateY(-2px); box-shadow:0 8px 0 rgba(212,167,35,.20); color:#0c2b33; }
.voucher-primary svg { width:21px; height:21px; }
.voucher-button-arrow {font-size:1.2rem;line-height:1;}
.voucher-terms-link { font-size:.91rem; font-weight:800; color:#155962; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; transition:color .2s ease; }
.voucher-terms-link:hover { color:#0a8588; }
.voucher-terms-link span { margin-left:.2rem; text-decoration:none; display:inline-block; }
.voucher-platform { display:flex; gap:.75rem; padding-top:1.1rem; border-top:1px solid #e4ebe5; max-width:35rem; }
.voucher-platform svg { width:19px; height:19px; margin-top:.15rem; flex-shrink:0; color:#668688; }
.voucher-platform p { color:#5c7072; font-size:.79rem; line-height:1.65; margin:0; }
.voucher-platform strong { color:#1a5158; }
.voucher-art { position:relative; isolation:isolate; display:flex; min-height:655px; align-items:center; justify-content:center; overflow:hidden; padding:4.5rem 2.2rem; background-color:#0e4b50; background-image:linear-gradient(145deg,rgba(5,47,51,.78),rgba(10,66,68,.64) 40%,rgba(7,46,50,.89)),url('assets/9c750b_58af732d14e54ec59e35a0a8e723f6f2~mv2.jpg'); background-position:center; background-size:cover; }
.voucher-art::before { content:''; z-index:-1; position:absolute; width:600px; height:600px; top:12%; left:12%; background:radial-gradient(circle,#f7c52f36 0%,transparent 60%); pointer-events:none; }
.voucher-art::after { content:''; z-index:-1; position:absolute; border:1px solid rgba(255,255,255,.22); border-radius:50%; width:520px; height:520px; top:-220px; right:-240px; box-shadow:0 0 0 65px rgba(255,255,255,.04),0 0 0 135px rgba(255,255,255,.04); pointer-events:none; }
.voucher-waves { position:absolute; inset:0; width:100%; height:100%; stroke:rgba(255,255,255,.17); stroke-width:1.5; pointer-events:none; }
.voucher-art-label { position:absolute; top:2.2rem; left:2.2rem; color:#ecf9f3; font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; font-weight:800; }
.voucher-art-label span {color:#f7c52f; margin:0 .2rem;}
.voucher-mockup { width:min(100%,482px); aspect-ratio:1.42; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(115deg,#fbf7ec 0%,#fffefa 48%,#f5f3e9 100%); border:1px solid rgba(255,255,255,.85); border-radius:11px; padding:clamp(1.3rem,3vw,2.1rem); box-shadow:0 32px 65px rgba(4,30,30,.42),0 2px 7px rgba(0,0,0,.1); transform:rotate(-7deg); transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s; }
.voucher-mockup:hover { transform:rotate(-4deg) translateY(-9px); box-shadow:0 43px 70px rgba(4,30,30,.43); }
.voucher-mockup::before { content:''; position:absolute; width:360px; height:360px; border:1px solid #cba84635; border-radius:50%; top:-180px; right:-140px; box-shadow:0 0 0 33px #cba84612,0 0 0 76px #cba84609; pointer-events:none; }
.voucher-mockup::after { content:''; position:absolute; left:1.05rem; top:1.05rem; right:1.05rem; bottom:1.05rem; border:1px solid rgba(193,156,73,.26); border-radius:2px; pointer-events:none; }
.voucher-mockup-head,.voucher-mockup-foot { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; position:relative; z-index:1; }
.voucher-mockup-brand { color:#104e52; font-size:clamp(.9rem,1.5vw,1.18rem); font-family:'Bricolage Grotesque',sans-serif; font-weight:800; line-height:.92; letter-spacing:-.035em; }
.voucher-brand-dot { color:#d5ad35; }
.voucher-mockup-place { color:#547472; font-weight:800; letter-spacing:.15em; font-size:clamp(.56rem,.8vw,.66rem); padding-top:.22rem; }
.voucher-mockup-middle { position:relative; z-index:1; padding:.45rem 0; }
.voucher-mockup-subtitle { display:block; font-size:clamp(.6rem,.85vw,.73rem); color:#b18a3b; font-weight:800; letter-spacing:.21em; margin-bottom:.8rem; }
.voucher-mockup-middle strong { color:#0e4148; font-family:'Bricolage Grotesque',Georgia,sans-serif; font-size:clamp(1.85rem,3.3vw,3.4rem); font-weight:800; line-height:1.02; letter-spacing:-.065em; display:block; }
.voucher-mockup-middle em { color:#ba8d32; font-style:normal; }
.voucher-mockup-foot { align-items:flex-end; }
.voucher-mockup-foot span {color:#516a65;font-size:clamp(.57rem,.85vw,.68rem);letter-spacing:.1em;font-weight:800;}
.voucher-mockup-foot i {font-style:normal;color:#ba8d32;margin:0 .16rem;}
.voucher-mockup-foot svg { width:52px;height:26px;color:#c4a04e;flex-shrink:0; }
.voucher-art-note { position:absolute; bottom:2.05rem; right:2.2rem; display:flex; gap:.6rem; align-items:center; color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.3); font-size:.79rem; font-weight:700; }
.voucher-note-spark { display:block; background:#f7c52f; width:7px; height:7px; border-radius:50%; box-shadow:0 0 0 5px #f7c52f25; }
@media (max-width:1199.98px) { .voucher-copy { padding:3rem 2.5rem; } .voucher-copy h2{font-size:clamp(2.35rem,4.3vw,3.7rem)} .voucher-art{min-height:630px;} .voucher-mockup{aspect-ratio:1.35;} }
@media (max-width:991.98px) { .voucher-section{padding:4rem 0;} .voucher-layout{grid-template-columns:1fr;} .voucher-copy{padding:3.2rem;} .voucher-copy h2{max-width:16ch;font-size:clamp(2.6rem,6vw,4.2rem)} .voucher-art{min-height:490px;} .voucher-mockup{max-width:460px;aspect-ratio:1.5;} .voucher-mockup-middle strong{font-size:clamp(2.3rem,5vw,3.35rem)} }
@media (max-width:575px) { .voucher-section{padding:2.8rem 0;} .voucher-layout{border-radius:18px;} .voucher-copy{padding:2rem 1.4rem;} .voucher-eyebrow{font-size:.65rem; letter-spacing:.11em;} .voucher-copy h2{font-size:clamp(2.4rem,11vw,3.55rem); max-width:14ch; margin-bottom:1.25rem;} .voucher-lead{font-size:1.06rem;} .voucher-description{font-size:.92rem;} .voucher-actions{align-items:stretch;gap:1.05rem; flex-direction:column; width:100%;} .voucher-primary{width:100%;justify-content:center;} .voucher-platform p{font-size:.74rem;} .voucher-art{min-height:385px;padding:3.8rem 1.15rem 3.6rem;} .voucher-art-label{top:1.15rem;left:1.2rem;font-size:.66rem;} .voucher-mockup{width:100%;aspect-ratio:1.45;padding:1.15rem; transform:rotate(-4deg);} .voucher-mockup-middle strong{font-size:clamp(1.72rem,8.5vw,2.5rem);} .voucher-mockup-subtitle{margin-bottom:.45rem;} .voucher-mockup-foot span{font-size:.53rem;} .voucher-mockup-foot svg{width:38px;height:20px;} .voucher-art-note{bottom:1.1rem;right:1.2rem;font-size:.65rem;} }
@media (prefers-reduced-motion:reduce) { .voucher-mockup,.voucher-primary,.doc-card { transition:none; } }

/* Contact – Formspree native HTML form, fully styled */
.contact-section { position:relative; overflow:hidden; padding:6rem 0; isolation:isolate; }
.contact-section::before { content:''; position:absolute; width:780px; height:780px; right:-490px; top:-390px; border-radius:50%; border:1px solid rgba(255,255,255,.12); box-shadow:0 0 0 72px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018); z-index:-1; }
.contact-info { padding-top:2.6rem; }
.contact-overline { display:inline-flex; align-items:center; gap:.7rem; font-size:.73rem; letter-spacing:.18em; text-transform:uppercase; font-weight:800; color:#f7c52f; margin-bottom:1.3rem; }
.contact-overline span { width:24px; height:2px; background:currentColor; }
.contact-section h2 { font-size:clamp(2.8rem,4.2vw,4.55rem); max-width:11ch; line-height:1.08; letter-spacing:-.04em; margin-bottom:1.3rem; }
.contact-lead { font-size:1.05rem; line-height:1.7; color:#d0e3df; max-width:34rem; }
.contact-callout { display:flex; flex-direction:column; padding:1.25rem 0 1.55rem; margin:2rem 0 1.45rem; border-top:1px solid rgba(220,238,228,.18); border-bottom:1px solid rgba(220,238,228,.18); }
.contact-small-label { color:#9fc5c4; letter-spacing:.16em; font-size:.71rem; font-weight:800; }
.contact-phone { font-family:'Bricolage Grotesque',sans-serif; color:#f7c52f; font-weight:800; font-size:clamp(2.1rem,3.2vw,3.4rem); letter-spacing:-.045em; text-decoration:none; line-height:1.35; }
.contact-phone:hover { color:#ffe080; }
.contact-muted { font-size:.87rem; color:#c1d9d6; line-height:1.65; max-width:31rem; }
.contact-meta { display:flex; flex-direction:column; gap:.8rem; }
.contact-meta-item { display:grid; grid-template-columns:108px minmax(0,1fr); gap:.8rem; font-size:.88rem; line-height:1.5; color:#e0efeb; }
.contact-meta-label { color:#9fc5c4; font-size:.82rem; }
.contact-meta-item a { color:#fff; text-decoration:underline; text-decoration-color:rgba(255,255,255,.4); text-underline-offset:3px; overflow-wrap:anywhere; }
.contact-meta-item span:last-child { overflow-wrap:anywhere; }
.contact-form-card { background:#fffefa; border-radius:24px; padding:clamp(1.5rem,3vw,3rem); color:#0c2b33; box-shadow:0 28px 80px rgba(0,0,0,.18); border:1px solid rgba(247,197,47,.24); }
.contact-form-top { display:flex; justify-content:space-between; gap:1.5rem; padding-bottom:1.7rem; margin-bottom:1.6rem; border-bottom:1px solid #e2ece7; }
.contact-form-kicker { font-size:.72rem; color:#14808a; letter-spacing:.15em; font-weight:800; }
.contact-form-top h3 { font-size:clamp(1.75rem,2.5vw,2.38rem); line-height:1.13; font-weight:800; margin:.55rem 0 .7rem; letter-spacing:-.045em; }
.contact-form-top p { color:#5d7375; margin:0; font-size:.92rem; line-height:1.6; }
.contact-form-mark { flex-shrink:0; width:56px; height:56px; display:grid; place-items:center; background:#f1f6f2; color:#176a71; border-radius:16px; }
.contact-form-mark svg { width:29px; height:29px; }
.jr-contact-form { display:flex; flex-direction:column; gap:1.2rem; }
.jr-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.jr-form-field { display:flex; flex-direction:column; gap:.42rem; }
.jr-form-field label { color:#133e43; font-size:.86rem; font-weight:800; }
.jr-form-field label span[aria-hidden] { color:#aa682d; }
.jr-optional { color:#73888a; font-weight:500; font-size:.72rem; margin-left:.2rem; }
.jr-form-field input,.jr-form-field select,.jr-form-field textarea { display:block; width:100%; min-width:0; background:#f8faf7; color:#0c2b33; border:1px solid #d8e5e0; border-radius:12px; font-family:'Figtree',system-ui,sans-serif; font-size:.91rem; line-height:1.5; padding:.85rem 1rem; outline:none; transition:box-shadow .2s,border-color .2s,background .2s; }
.jr-form-field input::placeholder,.jr-form-field textarea::placeholder { color:#809293; opacity:1; }
.jr-form-field textarea { min-height:142px; resize:vertical; }
.jr-form-field select { cursor:pointer; }
.jr-form-field input:focus,.jr-form-field select:focus,.jr-form-field textarea:focus { background:white; border-color:#1d8085; box-shadow:0 0 0 3px rgba(29,128,133,.15); }
.jr-form-field input:user-invalid,.jr-form-field textarea:user-invalid { border-color:#b54b3d; }
.jr-form-bottom { display:flex; flex-direction:column; gap:1.1rem; }
.jr-form-privacy { color:#667c7b; font-size:.78rem; line-height:1.7; margin:0; }
.jr-form-privacy a { color:#176a71; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.jr-form-submit { display:inline-flex; justify-content:space-between; gap:1.6rem; align-items:center; width:100%; min-height:56px; border:0; border-radius:12px; padding:.8rem 1.3rem; background:#f7c52f; color:#0c2b33; font-size:1rem; font-weight:800; font-family:'Figtree',sans-serif; cursor:pointer; box-shadow:0 5px 0 rgba(212,167,35,.22); transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.jr-form-submit svg { width:22px; height:22px; flex-shrink:0; }
.jr-form-submit:hover { background:#ffdc67; transform:translateY(-2px); box-shadow:0 7px 0 rgba(212,167,35,.2); }
.jr-form-submit:focus-visible { outline:3px solid #0c6470; outline-offset:3px; }
.jr-visually-hidden { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.voucher-demo-note { font-size:.81rem; color:#4b6567; line-height:1.5; margin:-.55rem 0 1rem; }
.voucher-demo-note a { color:#126e72; font-weight:700; text-underline-offset:2px; }
@media(max-width:991.98px) { .contact-info {padding-top:0;}.contact-section{padding:4rem 0;}.contact-section h2{max-width:none;}.contact-form-card{margin-top:1.3rem;} }
@media(max-width:575px) { .contact-section{padding:3.2rem 0;}.contact-form-card{padding:1.5rem 1.1rem; border-radius:18px;}.contact-form-mark{width:44px;height:44px;border-radius:12px;}.contact-form-mark svg{width:25px;height:25px;}.contact-form-top h3{font-size:1.75rem;}.jr-form-grid{grid-template-columns:1fr;gap:1.15rem;}.contact-meta-item{grid-template-columns:92px minmax(0,1fr);gap:.5rem;}.contact-phone{font-size:2.35rem;}.jr-form-field textarea{min-height:150px;} }
@media(prefers-reduced-motion:reduce) { .jr-form-submit,.jr-form-field input,.jr-form-field select,.jr-form-field textarea{transition:none;} }

@media(max-width:575px) { .contact-section h2 { font-size:clamp(2.55rem,10vw,3.65rem); } }
