@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --ink:#171513; --paper:#f3efe8; --white:#ffffff; --muted:#716b63;
  --line:#d9d0c3; --accent:#c79a5b; --kraft:#c79a5b; --kraft-dark:#9b6c35;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(243,239,232,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:150px;height:auto;display:block}
.menu{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}
.menu a:not(.nav-cta){opacity:.72}.menu a:not(.nav-cta):hover{opacity:1}
.nav-cta{background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px}
.menu-toggle{display:none;background:none;border:0;font-size:25px}

.hero{overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f3efe8 0%,#eee7dc 62%,#e4d5bf 100%)}
.hero-grid{min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}
.eyebrow,.section-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.eyebrow{display:inline-block;margin-bottom:24px}
h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.02;margin:0}
h1{font-size:clamp(48px,6.5vw,88px);letter-spacing:-.065em;max-width:850px}
h1 em{font-style:normal;background:var(--kraft-dark);color:#fff;padding:0 .08em}
.lead{font-size:19px;max-width:650px;color:#454a4b;margin:28px 0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--ink);padding:14px 20px;border-radius:3px;font-weight:700;font-size:14px;transition:.2s}
.button span{font-size:18px}.button-dark{background:var(--ink);color:#fff}.button-light{background:transparent}.button:hover{transform:translateY(-2px)}
.hero-facts{display:flex;gap:34px;margin-top:58px;padding-top:22px;border-top:1px solid var(--line)}
.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font-family:'Space Grotesk';font-size:22px}.hero-facts span{font-size:11px;color:var(--muted);max-width:120px}
.hero-visual{height:100%;min-height:620px;display:flex;align-items:center;justify-content:center;position:relative}
.hero-visual:before{content:'';position:absolute;width:500px;height:500px;border:1px solid rgba(155,108,53,.25);border-radius:50%}
 .hero-photo{position:absolute;right:4%;top:11%;width:68%;height:63%;overflow:hidden;box-shadow:24px 24px 0 rgba(155,108,53,.18)}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) sepia(.12)}
.hero-logo{position:absolute;left:3%;bottom:7%;width:45%;background:rgba(255,253,249,.9);padding:25px;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.hero-logo img{width:100%;display:block}

.trust{background:var(--ink);color:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.trust article{display:flex;gap:18px;padding:34px 30px;border-right:1px solid #333}.trust article:first-child{padding-left:0}.trust article:last-child{border:0}
.icon{font:700 12px 'Space Grotesk';opacity:.55}.trust h3{font-size:20px}.trust p{margin:8px 0 0;color:#bfc2c2;font-size:13px}

.section{padding:120px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-label{display:block;color:#737778;margin-bottom:18px}
h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.055em}h2 span{color:#777}
.section-text{padding-top:35px}.large{font-size:21px;line-height:1.45;color:#343839}.section-text p{margin:0 0 22px}
.text-link{display:inline-flex;gap:30px;margin-top:12px;border-bottom:1px solid;padding-bottom:7px;font-weight:700;font-size:14px}

.offer{background:#eceeea}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:55px}.section-head>p{color:#606566;margin:0;max-width:390px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{min-height:320px;background:#fff;padding:28px;position:relative;border:1px solid #e2e4e1;transition:.2s}.card:hover{transform:translateY(-4px);border-color:#aaa}
.card.featured{background:var(--ink);color:#fff}
.card h3{font-size:30px;margin-top:70px;letter-spacing:-.04em}.card p{font-size:13px;color:#656a6b;max-width:310px}.featured p{color:#bfc2c2}.arrow{position:absolute;right:28px;bottom:24px;font-size:24px}

.material{background:#fff}.material-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:center}.material p{max-width:620px;color:#5d6263}
.spec-box{border-top:3px solid var(--ink)}.spec-title{padding:18px 0;font:700 13px 'Space Grotesk';text-transform:uppercase;letter-spacing:.1em}.spec-row{display:grid;grid-template-columns:70px 1fr 110px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.spec-row strong{font:700 32px 'Space Grotesk'}.spec-row span{font-size:15px}.spec-row small{color:#7b8080;text-align:right}

.know{background:var(--ink);color:#fff}.know-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.know h2{max-width:750px}.know p{max-width:680px;color:#bfc2c2;font-size:16px}

.quote{background:#eceeea}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.quote p{max-width:550px;color:#5d6263}.contact-mini{display:flex;gap:18px;flex-wrap:wrap;margin-top:35px;font-weight:700;font-size:14px}.contact-mini a{border-bottom:1px solid}
.quote-form{background:#fff;padding:32px;display:flex;flex-direction:column;gap:18px;border:1px solid #dedfdd}
.quote-form label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}.quote-form input,.quote-form textarea{font:inherit;border:0;border-bottom:1px solid #bbb;background:transparent;padding:10px 0;outline:0;resize:vertical}.quote-form input:focus,.quote-form textarea:focus{border-color:#000}.quote-form small{font-size:10px;color:#777}

.contact{background:#fff;padding:80px 0;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr .9fr .8fr;gap:30px;align-items:end}.footer-logo{width:170px}.contact h2{font-size:30px}.contact address{font-style:normal;font-size:14px;color:#555}.contact address a,.phones a{font-weight:700}.phones{display:flex;flex-direction:column;gap:8px;text-align:right}
footer{background:#fff;border-top:1px solid var(--line);padding:18px 0}.footer-inner{display:flex;justify-content:space-between;color:#777;font-size:11px}

@media(max-width:900px){
  .menu{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:20px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu-toggle{display:block}
  .hero-grid,.two-col,.material-grid,.quote-grid{grid-template-columns:1fr}.hero-grid{min-height:auto;padding-top:80px;padding-bottom:70px}.hero-mark{min-height:420px}.hero-mark:before{width:350px;height:350px}
  .trust-grid{grid-template-columns:1fr}.trust article{border-right:0;border-bottom:1px solid #333;padding:24px 0}.trust article:last-child{border-bottom:0}
  .section{padding:80px 0}.section-head{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:1fr 1fr}.know-grid{grid-template-columns:1fr;gap:18px}.know .button{justify-self:start}.contact-grid{grid-template-columns:1fr 1fr}.phones{text-align:left}
}
@media(max-width:600px){
  .container{width:min(calc(100% - 32px),var(--max))}.nav{height:70px}.brand img{width:125px}.menu{top:70px}
  h1{font-size:47px}.lead{font-size:17px}.hero-facts{gap:15px;flex-wrap:wrap}.hero-mark{min-height:320px}.hero-mark img{width:80%}.hero-mark:before{width:280px;height:280px}
  .cards{grid-template-columns:1fr}.card{min-height:270px}.card h3{margin-top:45px}
  .spec-row{grid-template-columns:55px 1fr 95px}.two-col,.material-grid,.quote-grid{gap:45px}.contact-grid{grid-template-columns:1fr}.phones{text-align:left}.footer-inner{flex-direction:column;gap:6px}
}


/* Visual sections */
.image-story{background:#1b1815;color:#fff;padding:110px 0}
.image-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}
.image-story-photo{height:590px;overflow:hidden}
.image-story-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65) sepia(.16)}
.image-story-copy .section-label{color:#b6aa9b}
.image-story-copy h2{margin-bottom:28px}
.image-story-copy .large{color:#d0c8be}
.mini-points{border-top:1px solid #403b35;margin-top:42px}
.mini-points div{display:flex;gap:22px;padding:16px 0;border-bottom:1px solid #403b35;align-items:center}
.mini-points b{font:700 12px 'Space Grotesk';color:#a77a43}
.mini-points span{font-size:14px}

.gallery{padding:110px 0;background:#e8e0d5}
.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}
.gallery figure{margin:0;background:#ffffff}
.gallery img{width:100%;height:330px;display:block;object-fit:cover;filter:saturate(.75) sepia(.08)}
.gallery-main img{height:470px}
.gallery figcaption{padding:15px 18px;font-size:12px;color:#6c665f;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:900px){
  .image-story-grid{grid-template-columns:1fr;gap:45px}
  .image-story-photo{height:420px}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-main img,.gallery img{height:360px}
}
@media(max-width:600px){
  .hero-visual{min-height:390px}
  .hero-photo{width:72%;height:58%;right:0}
  .hero-logo{width:53%;left:0;bottom:3%;padding:16px}
  .image-story{padding:75px 0}
  .image-story-photo{height:300px}
  .gallery{padding:75px 0}
}


/* New first section */
.hero-new{position:relative;min-height:calc(100vh - 82px);color:#fff;display:flex;align-items:stretch;overflow:hidden;background:#171513}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.58) sepia(.12) contrast(1.03)}
.hero-overlay{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(12,10,8,.92) 0%,rgba(12,10,8,.72) 42%,rgba(12,10,8,.28) 100%),
  linear-gradient(0deg,rgba(12,10,8,.78) 0%,transparent 42%)}
.hero-content{position:relative;z-index:2;min-height:calc(100vh - 82px);display:flex;flex-direction:column;justify-content:space-between;padding-top:70px;padding-bottom:30px}
.hero-logo-lockup{width:180px;background:#ffffff;padding:14px 18px;box-shadow:0 15px 35px rgba(0,0,0,.2)}
.hero-logo-lockup img{width:100%;display:block}
.hero-text{max-width:820px;margin:auto 0 60px}
.hero-new .eyebrow{color:#d6ad72;margin-bottom:20px}
.hero-new h1{font-size:clamp(54px,7vw,96px);letter-spacing:-.07em}
.hero-new h1 span{color:#d6ad72}
.hero-new .lead{color:#eee8df;max-width:650px;font-size:20px;margin:25px 0 30px}
.button-kraft{background:#b98548;border-color:#b98548;color:#fff}
.button-kraft:hover{background:#d09b5a;border-color:#d09b5a}
.hero-link{display:inline-flex;gap:16px;align-items:center;color:#fff;font-size:14px;font-weight:700;margin-left:20px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}
.hero-link span{color:#d6ad72;font-size:18px}
.hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28);padding-top:20px;gap:30px}
.hero-bottom div{display:flex;flex-direction:column}
.hero-bottom strong{font:700 15px 'Space Grotesk'}
.hero-bottom span{font-size:11px;color:#c8c0b7;margin-top:3px}

@media(max-width:900px){
  .hero-new,.hero-content{min-height:calc(100vh - 70px)}
  .hero-content{padding-top:45px}
  .hero-text{margin-top:auto;margin-bottom:45px}
  .hero-new h1{font-size:clamp(50px,10vw,76px)}
  .hero-bottom{grid-template-columns:1fr;gap:12px}
  .hero-bottom div{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.16)}
}
@media(max-width:600px){
  .hero-logo-lockup{width:145px;padding:11px 14px}
  .hero-content{padding-top:30px}
  .hero-new h1{font-size:48px}
  .hero-new .lead{font-size:16px}
  .hero-link{margin-left:0;margin-top:16px}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .hero-bottom{display:none}
  .hero-overlay{background:
    linear-gradient(90deg,rgba(12,10,8,.9),rgba(12,10,8,.48)),
    linear-gradient(0deg,rgba(12,10,8,.85),transparent 60%)}
}


/* ===== V4: granat / złoto / biel ===== */
:root{
  --ink:#071a2d; --paper:#f7f8fa; --white:#ffffff; --muted:#687582;
  --line:#dbe1e6; --accent:#c99a45; --gold:#c99a45; --gold-soft:#e2bd79;
  --navy:#071a2d; --navy-2:#0d2a46;
}
body{background:var(--paper);color:var(--navy)}
.site-header{background:rgba(7,26,45,.97);border-bottom:1px solid rgba(201,154,69,.38)}
.brand img{background:#fff;padding:5px 8px;border-radius:2px}
.menu a:not(.nav-cta){color:#fff;opacity:.82}.menu a:not(.nav-cta):hover{opacity:1;color:var(--gold-soft)}
.nav-cta{background:transparent;color:#fff;border:1px solid var(--gold);padding:11px 17px}

.hero-new{min-height:calc(100vh - 82px);background:var(--navy)}
.hero-bg img{filter:none;object-fit:cover;object-position:center}
.hero-overlay{background:linear-gradient(90deg,rgba(7,26,45,.98) 0%,rgba(7,26,45,.90) 33%,rgba(7,26,45,.28) 72%,rgba(7,26,45,.05) 100%)}
.hero-content{min-height:calc(100vh - 82px);padding-top:105px;padding-bottom:34px}
.hero-text{max-width:760px;margin:auto 0 72px}
.hero-new .eyebrow{color:var(--gold-soft)}
.hero-new h1{color:#fff}.hero-new h1 span{color:var(--gold-soft)}
.hero-new .lead{color:#dbe3e9;max-width:640px}
.button-gold,.button-kraft{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.button-gold:hover,.button-kraft:hover{background:var(--gold-soft);border-color:var(--gold-soft)}
.hero-link{color:#fff;border-color:rgba(255,255,255,.35)}.hero-link span{color:var(--gold-soft)}
.hero-bottom{border-color:rgba(201,154,69,.45)}.hero-bottom strong{color:#fff}.hero-bottom span{color:#aebbc6}

.trust{background:#061727}.trust article{border-color:#1b3955}.trust h3{color:#fff}.trust p{color:#aebbc6}.icon{color:var(--gold)}
.section-label{color:#9b6c20}h2{color:var(--navy)}h2 span{color:#a37730}
.about{background:#fff}
.offer{background:#eef2f5}.card{background:#fff;border-color:#dce3e8}.card.featured{background:var(--navy);color:#fff}.featured p{color:#b9c5cf}
.image-story{background:var(--navy);color:#fff}.image-story-photo{background:#fff}.image-story-photo img{filter:none;object-fit:cover}.image-story-copy .section-label{color:var(--gold-soft)}.image-story-copy h2{color:#fff}.image-story-copy h2 span{color:var(--gold-soft)}.image-story-copy .large{color:#d2dce3}.mini-points{border-color:#29465e}.mini-points div{border-color:#29465e}.mini-points b{color:var(--gold)}
.material{background:#fff}.spec-box{border-color:var(--gold)}.spec-row strong{color:var(--navy)}
.know{background:#061727}.know h2{color:#fff}.know p{color:#b9c5cf}.know .button-light{border-color:var(--gold);color:#fff}
.gallery{background:#eef2f5}.gallery img{filter:none}.gallery figure{background:#fff}.gallery figcaption{color:#65727e}
.quote{background:#fff}.quote-form{border:1px solid #dbe2e7;box-shadow:0 18px 45px rgba(7,26,45,.06)}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--gold)}
.button-dark{background:var(--navy);border-color:var(--navy);color:#fff}.button-dark:hover{background:var(--navy-2)}

.contact-cta{background:var(--navy);color:#fff;padding:82px 0;border-top:1px solid rgba(201,154,69,.45)}
.contact-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact-cta .section-label{color:var(--gold-soft)}.contact-cta h2{color:#fff}.contact-cta h2 span{color:var(--gold-soft)}.contact-cta p{max-width:620px;color:#b8c4cd}.contact-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-cta-actions>a:not(.button){font:700 17px 'Space Grotesk';color:#fff;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:4px}

.site-footer{background:#03111e;color:#fff;border-top:1px solid #1a344b}.footer-top{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:55px;padding:62px 0 48px}.footer-brand img{width:165px;background:#fff;padding:8px 10px;margin-bottom:18px}.footer-brand p{max-width:310px;color:#93a5b3;font-size:13px}.footer-col{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-col h4{font:700 11px 'Space Grotesk';text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 10px}.footer-col a,.footer-col p{margin:0;color:#c8d2d9}.footer-col a:hover{color:var(--gold-soft)}.footer-bottom{border-top:1px solid #1a344b;padding:18px 0;display:flex;justify-content:space-between;color:#758996;font-size:11px}

@media(max-width:900px){
 .menu{background:var(--navy)}.hero-content{min-height:calc(100vh - 70px);padding-top:70px}.contact-cta-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:38px}
}
@media(max-width:600px){
 .hero-new{min-height:720px}.hero-content{min-height:720px;padding-top:65px}.hero-bg img{object-position:60% center}.hero-overlay{background:linear-gradient(90deg,rgba(7,26,45,.98),rgba(7,26,45,.72) 72%,rgba(7,26,45,.28))}.hero-text{margin:auto 0 40px}.footer-top{grid-template-columns:1fr;padding:46px 0 34px}.footer-bottom{flex-direction:column;gap:7px}.contact-cta{padding:64px 0}
}

/* V5 – fotografie tektury jak w przesłanym wzorze */
.hero-bg img{
  object-position:72% center;
  filter:saturate(.92) contrast(1.03) brightness(.95);
}
.image-story-photo img,
.gallery img{
  filter:saturate(.9) contrast(1.02);
}
.gallery-main img{object-position:center 48%}


/* V5.1 – jedno zdjęcie tektury dostarczone przez użytkownika */
.hero-bg img, .image-story-photo img, .gallery img {
  object-fit: cover;
}

/* v5.4: białe logo bez tła */
.brand img,.footer-brand img{background:transparent!important;padding:0!important;border-radius:0!important;}

/* V5.5 – biały przycisk rozwijania menu */
.menu-toggle{color:#fff}

/* Jasne powierzchnie dla czarnego logo. */
.site-header{background:#f7f8fb;border-bottom-color:#d6dce5}
.brand img,.footer-brand img{filter:brightness(0)}
.menu a:not(.nav-cta){color:#0b1d35;opacity:1}
.menu a:not(.nav-cta):hover{color:#80601f}
.nav-cta{background:#0b1d35;color:#fff;border-color:#0b1d35}
.nav-cta:hover{background:#183554;border-color:#183554}
.menu-toggle{color:#0b1d35}
.site-footer{background:#edf0f5;color:#0b1d35;border-top-color:#d6dce5}
.footer-brand p,.footer-col a,.footer-col p{color:#435167}
.footer-col h4{color:#80601f}
.footer-col a:hover{color:#80601f}
.footer-bottom{border-top-color:#cdd5e0;color:#5a687a}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:2px solid #80601f;outline-offset:5px}
@media(max-width:900px){
  .menu{background:#f7f8fb;border-bottom-color:#d6dce5}
}

/* Spójna paleta: granat, złoto i jasne tła dla czarnego logo. */
:root{
  --ink:#0b1d35;--paper:#f7f8fb;--white:#ffffff;--muted:#5a687a;
  --line:#d6dce5;--accent:#d3ad59;--gold:#d3ad59;--gold-soft:#ecd08e;
  --kraft:#d3ad59;--kraft-dark:#80601f;--navy:#0b1d35;--navy-2:#183554;
}
body{background:var(--paper);color:var(--ink)}
.hero-new{background:var(--ink)}
.hero-overlay{background:linear-gradient(90deg,rgba(11,29,53,.98) 0%,rgba(11,29,53,.90) 33%,rgba(11,29,53,.32) 72%,rgba(11,29,53,.08) 100%)}
.hero-new .lead{color:#e5eaf2}
.hero-bottom{border-color:#8c784a}
.hero-bottom span{color:#c5d0df}
.hero-link{border-color:#a8b5c8}
.button-gold,.button-kraft{color:#0b1d35}
.trust,.know{background:#0b1d35}
.trust article{border-color:#2c405b}
.trust p,.know p{color:#c5d0df}
.icon{color:#ecd08e;opacity:1}
.section-label,h2 span{color:#80601f}
.about,.material,.quote{background:#f7f8fb}
.section-text,.large,.section-head>p,.material p,.quote p{color:#435167}
.offer,.gallery{background:#edf0f5}
.card,.quote-form,.gallery figure{background:#ffffff;border-color:#d6dce5}
.card:hover{border-color:#ae873c}
.card p,.gallery figcaption,.spec-row small{color:#5a687a}

.card.featured{background:#0b1d35;color:#ffffff}

.featured p{color:#c5d0df}
.image-story,.contact-cta{background:#102641;color:#ffffff}
.image-story-copy .large,.contact-cta p{color:#d1dbea}
.image-story-photo{background:#edf0f5}
.mini-points,.mini-points div{border-color:#3d506b}
.mini-points b{color:#ecd08e}
.know .section-label{color:#ecd08e}
.contact-cta{border-top-color:#3d506b}
.contact-cta-actions>a:not(.button){border-color:#a8b5c8}
.quote-form{box-shadow:0 18px 45px rgba(11,29,53,.06)}
.quote-form input,.quote-form textarea{color:#0b1d35;border-bottom-color:#8b99ac}
.quote-form input::placeholder,.quote-form textarea::placeholder,.quote-form small{color:#5a687a}
.quote-form input:focus,.quote-form textarea:focus{border-color:#80601f}
.button:focus-visible,.hero-link:focus-visible,.text-link:focus-visible,.contact-mini a:focus-visible{outline:3px solid #d3ad59;outline-offset:5px}
@media(max-width:600px){
  .hero-overlay{background:linear-gradient(90deg,rgba(11,29,53,.98),rgba(11,29,53,.82) 72%,rgba(11,29,53,.55))}
}

/* Offer illustrations share a consistent frame across the product cards. */
.offer .card{min-height:425px;display:flex;flex-direction:column}
.offer .card-visual{height:180px;margin:18px 0 22px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.offer .card-visual img{display:block;width:170px;height:170px;object-fit:contain}
.offer .card h3{margin-top:0}
.offer .card p{margin-bottom:38px}
@media(max-width:600px){.offer .card{min-height:390px}}

.offer .featured .card-visual img{filter:drop-shadow(0 0 2px rgba(255,255,255,.58))}

.form-status{margin:2px 0 0;padding:12px 14px;background:#f4ead2;border-left:3px solid #80601f;color:#243247;font-size:13px}
.form-status a{font-weight:700;text-decoration:underline}
