/* Oko na Dziecko v4.5 - client-approved palette and configurable compositions.
   EXACT brand swatches: #A1DFE1 #005550 #BCEBE9 #222222.
   White/transparent surfaces are neutral only; no alternative brand colors. */
:root{
 --ink:#222222;--muted:rgba(34,34,34,.68);--forest:#005550;
 --sage:#BCEBE9;--cream:#fff;--peach:#A1DFE1;
 --line:rgba(0,85,80,.16);--old-pale-sky:#A1DFE1;
 --old-brunswick:#005550;--old-pastel-aqua:#BCEBE9;--old-obsidian:#222222;
 --oko45-sky:#A1DFE1;--oko45-aqua:#BCEBE9;--oko45-green:#005550;--oko45-ink:#222222;
}
body{color:#222222}
:where(h1,h2,h3,h4,.hero h1,.section h2){font-family:'Poppins',Arial,sans-serif}
:where(.service-number,.step-head>span:last-child){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.site-header{border-bottom-color:rgba(0,85,80,.12)}
.btn-primary,.home-booking-card,.home-contact-action .btn{background:#005550;color:#fff}
.btn-primary:hover,.home-booking-card:hover,.home-contact-action .btn:hover{background:#005550;color:#fff;filter:brightness(1.06)}
.phone-picker summary.btn,.header-actions .phone-link,.btn-text{color:#005550}
.header-actions .phone-link{background:#BCEBE9}
.footer,.site-footer{background:#005550}
.closing-cta{background:#005550}
:where(.btn,a,button,summary):focus-visible{outline:3px solid #A1DFE1;outline-offset:3px}

/* HERO: actual owner photo montage, no arch. Three intentionally different compositions. */
.oko45-hero{background:#fff;overflow:visible;position:relative;z-index:5}
.oko45-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(36px,5vw,80px);align-items:center;min-height:0;padding-block:clamp(60px,6.5vw,95px)!important}
.oko45-hero .hero-copy{min-width:0;position:relative;z-index:2;padding:0}
.oko45-hero h1{font-size:clamp(2.5rem,3.9vw,4.6rem);line-height:1.1;letter-spacing:-.052em;max-width:13ch;margin-bottom:20px;color:#222222}
.oko45-hero .lead{font-size:clamp(.95rem,1.1vw,1.06rem);line-height:1.73;color:rgba(34,34,34,.72);margin-bottom:0}
.oko45-hero .action-row{margin-top:24px;gap:11px}
.oko45-hero .action-row .btn{min-height:50px}
.oko45-hero .action-row .phone-picker summary{background:#BCEBE9;color:#005550;border-color:transparent}
.oko45-hero .action-row .phone-picker summary:hover{background:#A1DFE1}
.oko45-hero .hero-foot{margin-top:20px;gap:10px;font-size:.86rem;color:#005550;font-weight:600}
.oko45-hero .hero-foot-pin{display:grid;place-items:center;flex:0 0 30px;height:30px;width:30px;border-radius:50%;background:#BCEBE9;border:0;color:#005550}
.oko45-hero .hero-foot-pin svg{width:19px;height:19px}
.oko45-hero-help{display:flex;align-items:center;gap:12px;background:rgba(188,235,233,.48);border:1px solid rgba(0,85,80,.13);border-radius:19px;padding:12px 15px;max-width:505px;margin-top:22px;box-shadow:none;color:#222222}
.oko45-hero-help .oko45-support-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:48% 52% 60% 40% / 53% 44% 56% 47%;flex:0 0 44px;background:#A1DFE1;color:#005550}
.oko45-hero-help .oko45-support-icon svg{width:25px;height:25px}
.oko45-hero-help strong{display:block;font-size:.88rem;color:#005550;margin-bottom:2px;line-height:1.4}
.oko45-hero-help small{display:block;font-size:.79rem;line-height:1.45;color:rgba(34,34,34,.77)}
.oko45-hero .oko45-hero-visual,.oko45-hero .hero-visual--owners,.oko45-hero .hero-visual{display:block;align-self:center;position:relative;height:auto;min-height:0;aspect-ratio:600 / 546;max-width:620px;width:100%;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;isolation:isolate}
.oko45-hero .oko45-hero-visual::before,.oko45-hero .oko45-hero-visual::after{content:none!important}
.oko45-hero .oko45-montage,.oko45-hero .hero-frame{position:relative;width:100%;height:100%;background:transparent!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important}
.oko45-hero .oko45-montage img.hero-photo{width:100%;height:100%;object-fit:contain;object-position:center center;padding:0!important;filter:none;display:block;border-radius:0!important}
.oko45-hero .hero-quote{position:absolute;left:2%;right:auto;bottom:-24px;transform:none;display:flex;align-items:center;gap:11px;max-width:min(88%,410px);min-width:0;padding:13px 18px;background:#fff;border:1px solid rgba(0,85,80,.16);border-radius:26px;box-shadow:0 12px 32px rgba(0,85,80,.09);z-index:5}
.oko45-hero .hero-quote .hero-quote-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#005550}
.oko45-hero .hero-quote p{font-family:Georgia,serif;font-size:clamp(.93rem,1.13vw,1.16rem);font-weight:400;font-style:italic;letter-spacing:0;line-height:1.38;color:#005550}
.oko45-hero-visual--other .oko45-montage{border-radius:28px!important;overflow:hidden!important}
.oko45-hero-visual--other .oko45-montage img.hero-photo{object-fit:cover;border-radius:28px!important}
.oko45-hero--framed .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.oko45-hero--framed .oko45-hero-visual{padding:18px 14px 28px;background:rgba(161,223,225,.24)!important;border-radius:36px!important}
.oko45-hero--framed .hero-quote{left:auto;right:1%;bottom:-27px;max-width:66%;border-radius:16px}
.oko45-hero--statement{background:linear-gradient(90deg,rgba(188,235,233,.27),#fff 60%)}
.oko45-hero--statement .hero-copy{padding:clamp(22px,3vw,40px);border-radius:26px;background:#fff;border:1px solid rgba(0,85,80,.12)}
.oko45-hero--statement .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.oko45-hero--statement .hero-quote{bottom:40px;left:auto;right:3%;max-width:65%;border-radius:16px}
.oko45-hero-quick{position:absolute;right:0;bottom:-25px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 17px;border-radius:999px;background:#005550;color:#fff;font-weight:700;font-size:.8rem;z-index:6}
.oko45-hero-quick:hover{color:#fff;filter:brightness(1.08)}

/* SERVICES: intentional hierarchy and true organic icon shapes */
.oko45-services{background:#fff;padding-block:clamp(70px,7vw,104px)}
.oko45-services-intro{margin-bottom:31px;max-width:950px}
.oko45-services-intro h2{font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.14;letter-spacing:-.052em;color:#222222;margin:0 0 4px}
.oko45-services-intro .oko45-services-subtitle{font-size:clamp(1.18rem,1.8vw,1.55rem);font-weight:600;letter-spacing:-.02em;line-height:1.35;color:#005550;margin:0 0 13px}
.oko45-services-intro .oko45-services-description{font-size:clamp(.91rem,1.02vw,1rem);line-height:1.62;color:rgba(34,34,34,.70);margin:0;max-width:66ch}
.oko45-services-composition{display:block}
.oko45-services .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.oko45-services .service-card{min-width:0;min-height:290px;padding:23px;gap:10px;border:1px solid rgba(0,85,80,.12);border-radius:24px;color:#222222;box-shadow:none;overflow:hidden}
.oko45-services .service-card:nth-child(1){background:rgba(188,235,233,.53)}
.oko45-services .service-card:nth-child(2){background:rgba(161,223,225,.47)}
.oko45-services .service-card:nth-child(3){background:rgba(188,235,233,.31)}
.oko45-services .service-card:nth-child(4){background:rgba(161,223,225,.25)}
.oko45-services .service-card .service-icon,.oko45-services .service-card .oko45-icon-blob{display:grid;place-items:center;background:#A1DFE1!important;color:#005550!important;width:72px;height:72px;border-radius:58% 42% 65% 35% / 47% 51% 49% 53%;box-shadow:none;transform:rotate(-8deg);transition:transform .25s ease}
.oko45-services .service-card:nth-child(2) .service-icon{background:#BCEBE9!important;border-radius:41% 59% 44% 56% / 55% 43% 57% 45%;transform:rotate(9deg)}
.oko45-services .service-card:nth-child(3) .service-icon{background:#A1DFE1!important;border-radius:45% 55% 61% 39% / 42% 57% 43% 58%;transform:rotate(6deg)}
.oko45-services .service-card:nth-child(4) .service-icon{background:#BCEBE9!important;border-radius:62% 38% 44% 56% / 52% 41% 59% 48%;transform:rotate(-5deg)}
.oko45-services .service-card .service-icon svg{transform:rotate(8deg);width:37px;height:37px;stroke-width:1.9}
.oko45-services .service-card:nth-child(2) .service-icon svg{transform:rotate(-9deg)}
.oko45-services .service-card:nth-child(3) .service-icon svg{transform:rotate(-6deg)}
.oko45-services .service-card:nth-child(4) .service-icon svg{transform:rotate(5deg)}
.oko45-services .service-card:hover .service-icon{transform:rotate(0deg) translateY(-3px)}
.oko45-services .service-card h3{font-size:clamp(1.15rem,1.4vw,1.43rem);line-height:1.22;margin-bottom:10px;color:#222222}
.oko45-services .service-card p{font-size:.86rem;line-height:1.57;color:rgba(34,34,34,.70);max-width:none}
.oko45-services .service-card .service-cta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-top:auto}
.oko45-services .service-card .service-readmore{font-size:.82rem;color:#005550;line-height:1.38}
.oko45-services .service-card .round-arrow{flex:0 0 40px;width:40px;height:40px;background:#fff;color:#005550;box-shadow:none}
.oko45-services .service-card .service-number{color:#005550;font-size:1.13rem}
.oko45-services--compact .service-card{min-height:264px;padding:20px}
.oko45-services--grid .service-card{min-height:342px;padding:27px}
.oko45-services--split .oko45-services-composition{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.87fr);gap:20px;align-items:stretch}
.oko45-services--split .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.oko45-services--split .service-card{min-height:225px;padding:21px}
.oko45-services--split .service-card .service-icon{width:54px;height:54px}
.oko45-services--split .service-card .service-icon svg{width:30px;height:30px}

/* HELP PANEL: 3 legitimate layout alternatives */
.oko45-services .oko45-help{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:20px;padding:20px 26px;min-height:155px;background:rgba(188,235,233,.58);border:1px solid rgba(0,85,80,.15);border-radius:24px;box-shadow:none;overflow:visible;isolation:isolate}
.oko45-services .oko45-help::before{content:'';position:absolute;left:80px;top:-9px;width:18px;height:18px;background:#BCEBE9;border-left:1px solid rgba(0,85,80,.15);border-top:1px solid rgba(0,85,80,.15);transform:rotate(45deg);z-index:-1}
.oko45-help .help-line-person{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.oko45-help .help-line-person img{width:104px;height:110px;object-fit:cover;object-position:center top;border-radius:18px;background:#A1DFE1;box-shadow:none;border:3px solid #fff}
.oko45-help .help-line-person span{font-size:.73rem;line-height:1.3;font-weight:600;color:#005550;text-align:center}
.oko45-help .help-line-copy{min-width:0}
.oko45-help .oko45-help-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#005550;font-weight:700;margin-bottom:8px}
.oko45-help .help-line-copy strong{font-size:clamp(1.2rem,1.65vw,1.65rem);line-height:1.25;letter-spacing:-.035em;color:#222222;display:block;margin:0 0 9px}
.oko45-help .help-line-copy p{font-size:.88rem;line-height:1.55;max-width:48ch;color:rgba(34,34,34,.72);margin:0}
.oko45-help .help-line-action{min-width:0}
.oko45-help .help-line-action .phone-picker summary{background:#005550;color:#fff;min-height:48px;border:0;min-width:175px}
.oko45-help .help-line-action .phone-picker summary:hover{background:#005550;filter:brightness(1.07)}
.oko45-help--advisor{grid-template-columns:160px minmax(0,1fr) auto!important;padding:16px 24px!important;background:#fff!important;box-shadow:0 14px 35px rgba(0,85,80,.07)!important;border:1px solid rgba(0,85,80,.2)!important}
.oko45-help--advisor::before{content:none!important}
.oko45-help--advisor .help-line-person img{width:150px;height:130px;border-radius:18px}
.oko45-help--minimal{grid-template-columns:75px minmax(0,1fr) auto!important;padding:17px 22px!important;border-top:2px solid #005550!important;border-radius:14px!important;background:rgba(161,223,225,.22)!important}
.oko45-help--minimal::before{content:none!important}
.oko45-help--minimal .help-line-person img{width:68px;height:68px;border-radius:50%}
.oko45-services--split .oko45-help{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:0;margin:0;padding:26px}
.oko45-services--split .oko45-help::before{top:30px;left:-9px;border-top:0;border-bottom:1px solid rgba(0,85,80,.15)}
.oko45-services--split .oko45-help .help-line-person{align-items:flex-start}
.oko45-services--split .oko45-help .help-line-person img{width:110px;height:112px}
.oko45-services--split .oko45-help .help-line-person span{text-align:left}
.oko45-services--split .oko45-help .help-line-action .phone-picker,.oko45-services--split .oko45-help .help-line-action summary{width:100%;min-width:0}

/* CONTACT: portraits in lead section and full-width map below, three layouts. */
.oko45-contact{background:#fff;padding-block:clamp(65px,7vw,110px)}
.oko45-contact .oko45-contact-main{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(24px,4vw,58px);align-items:center}
.oko45-contact .home-contact-copy{min-width:0;padding:0}
.oko45-contact .home-contact-copy h2{max-width:15ch;font-size:clamp(2rem,3.5vw,3.65rem);line-height:1.12;color:#222222}
.oko45-contact .home-contact-copy>p{font-size:.94rem;line-height:1.65;color:rgba(34,34,34,.75)}
.oko45-contact .home-contact-phones a{background:#BCEBE9;color:#005550}
.oko45-contact .home-contact-phones a:hover{background:#A1DFE1}
.oko45-contact .home-contact-meta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:stretch}
.oko45-contact .home-contact-email{background:rgba(188,235,233,.27);border-color:rgba(0,85,80,.15)}
.oko45-contact .home-contact-chip-icon{color:#005550;background:#fff}
.oko45-contact .home-contact-action .home-booking-card{background:#005550;color:#fff;min-height:116px;border-radius:21px;box-shadow:none}
.oko45-contact .home-contact-action .home-booking-card:hover{filter:brightness(1.06)}
.oko45-contact .oko45-contact-photo{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(161,223,225,.25);border:1px solid rgba(0,85,80,.11);border-radius:30px;padding:23px 21px 18px;min-width:0;overflow:hidden;position:relative}
.oko45-contact-photo img{max-width:100%;display:block;width:min(100%,520px);height:auto;object-fit:contain;position:relative;z-index:1}
.oko45-contact-photo figcaption{font-size:.77rem;color:#005550;font-weight:700;text-align:center;margin-top:8px}
.oko45-contact--reverse .oko45-contact-photo{order:-1;background:rgba(188,235,233,.38)}
.oko45-contact--feature .oko45-contact-main{grid-template-columns:1fr 1fr;align-items:stretch}
.oko45-contact--feature .oko45-contact-photo{order:-1;background:#005550;border-color:#005550;border-radius:26px}
.oko45-contact--feature .oko45-contact-photo figcaption{color:#fff}
.oko45-contact--feature .home-contact-copy{padding-block:18px}
.oko45-contact .oko45-contact-map{margin-top:clamp(42px,5vw,65px);max-width:100%}
.oko45-contact .oko45-map-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:17px}
.oko45-contact .oko45-map-head .eyebrow{display:block;margin:0 0 5px;color:#005550}
.oko45-contact .oko45-map-head h3{margin:0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600;color:#222222}
.oko45-contact .oko45-map-head .btn{background:#005550;color:#fff;min-height:47px}
.oko45-contact .oko45-contact-map iframe{width:100%;height:350px;display:block;border:0;border-radius:24px;background:#BCEBE9;box-shadow:none}

/* Align non-home design tokens without changing every approved component composition. */
.service-grid-offer .service-card,.contact-fact,.price-item,.journal-card{border-color:rgba(0,85,80,.15)}
.step-icon,.price-icon,.contact-fact-icon{background:#BCEBE9;color:#005550;border-radius:55% 45% 57% 43% / 40% 53% 47% 60%}
.page-hero{background:rgba(161,223,225,.12)}
.footer .footer-social a{border-color:rgba(255,255,255,.32)}
@media (max-width:1100px){
 .oko45-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:25px}
 .oko45-hero h1{font-size:clamp(2.25rem,4.2vw,3.5rem)}
 .oko45-services--split .oko45-services-composition{grid-template-columns:1fr}
 .oko45-services--split .oko45-help{flex-direction:row;align-items:center;justify-content:initial}
 .oko45-services--split .oko45-help::before{left:80px;top:-9px;border-top:1px solid rgba(0,85,80,.15);border-bottom:0}
}
@media (max-width:850px){
 .oko45-hero .hero-grid,.oko45-hero--framed .hero-grid,.oko45-hero--statement .hero-grid{grid-template-columns:1fr;padding-block:42px 65px!important;gap:24px}
 .oko45-hero .hero-visual{justify-self:center;max-width:560px}
 .oko45-hero .hero-copy{padding:0}
 .oko45-hero--statement .hero-copy{padding:24px}
 .oko45-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .oko45-services--split .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .oko45-services .oko45-help,.oko45-services--split .oko45-help,.oko45-help--advisor,.oko45-help--minimal{display:grid!important;grid-template-columns:95px minmax(0,1fr)!important;gap:14px;padding:18px!important;margin-top:18px}
 .oko45-help .help-line-action{grid-column:2;justify-self:start}
 .oko45-help .help-line-person img,.oko45-help--advisor .help-line-person img{width:87px;height:92px}
 .oko45-services--split .oko45-help .help-line-person{align-items:center}
 .oko45-contact .oko45-contact-main{grid-template-columns:1fr 1fr;gap:24px}
 .oko45-contact .home-contact-meta{grid-template-columns:1fr}
}
@media (max-width:620px){
 .oko45-hero .hero-grid,.oko45-hero--framed .hero-grid,.oko45-hero--statement .hero-grid{padding-block:28px 50px!important;gap:22px}
 .oko45-hero h1{font-size:clamp(2.03rem,8.3vw,3rem);line-height:1.12;max-width:100%;letter-spacing:-.05em}
 .oko45-hero .lead{font-size:.93rem;line-height:1.59}
 .oko45-hero .action-row{gap:9px}
 .oko45-hero .action-row>.btn,.oko45-hero .action-row>.phone-picker,.oko45-hero .action-row .phone-picker>summary{width:100%;min-height:49px;justify-content:space-between}
 .oko45-hero-help{max-width:100%;padding:10px 12px;margin-top:15px}
 .oko45-hero .hero-foot{margin-top:15px}
 .oko45-hero .oko45-hero-visual{max-width:430px;min-height:0;height:auto;aspect-ratio:auto;padding-bottom:0}
 .oko45-hero .oko45-montage{width:100%;height:auto;aspect-ratio:600/546}
 .oko45-hero .hero-quote,.oko45-hero--framed .hero-quote,.oko45-hero--statement .hero-quote{position:relative;left:auto;right:auto;bottom:auto;max-width:100%;width:100%;margin-top:8px;padding:12px 14px;border-radius:16px;box-shadow:none}
 .oko45-hero .hero-quote p{font-size:1rem}
 .oko45-hero--framed .oko45-hero-visual{padding:12px}
 .oko45-hero--statement .hero-copy{padding:17px}
 .oko45-hero-quick{position:static;width:100%;margin-top:10px}
 .oko45-services{padding-block:55px 65px}
 .oko45-services-intro{margin-bottom:23px}
 .oko45-services-intro h2{font-size:clamp(1.9rem,7.7vw,2.65rem)}
 .oko45-services-intro .oko45-services-subtitle{font-size:1.14rem}
 .oko45-services-intro .oko45-services-description{font-size:.89rem}
 /* Keep existing mobile swipe pattern, with consistent constrained card widths. */
 .oko45-services .service-grid,.oko45-services--split .service-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,79vw));gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 12px;scrollbar-width:thin}
 .oko45-services .service-card,.oko45-services--split .service-card{scroll-snap-align:start;min-height:280px;max-width:none;padding:21px}
 .oko45-services .service-card h3{font-size:1.32rem}
 .oko45-services .service-card .service-icon{width:62px;height:62px}
 .oko45-services .service-card .service-icon svg{width:33px;height:33px}
 .oko45-services .oko45-help,.oko45-services--split .oko45-help,.oko45-help--advisor,.oko45-help--minimal{grid-template-columns:74px minmax(0,1fr)!important;gap:12px;padding:16px!important;margin-top:13px}
 .oko45-help .help-line-person img,.oko45-help--advisor .help-line-person img{width:65px;height:68px}
 .oko45-help .help-line-copy strong{font-size:1.13rem}
 .oko45-help .help-line-copy p{font-size:.83rem}
 .oko45-help .help-line-action{grid-column:1/-1;justify-self:stretch;width:100%}
 .oko45-help .help-line-action .phone-picker,.oko45-help .help-line-action .phone-picker summary{width:100%;min-width:0}
 .oko45-contact{padding-block:55px}
 .oko45-contact .oko45-contact-main{grid-template-columns:1fr;gap:22px}
 .oko45-contact .home-contact-copy h2{font-size:clamp(2rem,8vw,2.65rem)}
 .oko45-contact .home-contact-meta{grid-template-columns:1fr}
 .oko45-contact .home-contact-action .home-booking-card{min-height:85px}
 .oko45-contact .oko45-contact-photo{max-width:100%;padding:12px;border-radius:24px}
 .oko45-contact--reverse .oko45-contact-photo,.oko45-contact--feature .oko45-contact-photo{order:0}
 .oko45-contact .oko45-contact-photo img{max-width:360px}
 .oko45-contact .oko45-map-head{align-items:stretch;flex-direction:column;gap:12px}
 .oko45-contact .oko45-map-head .btn{width:100%;justify-content:space-between}
 .oko45-contact .oko45-contact-map iframe{height:260px;border-radius:18px}
}
@media (prefers-reduced-motion:reduce){.oko45-services .service-card .service-icon,.oko45-hero-quick{transition:none!important;transform:none!important}}
/* Strict brand token application for the remaining design-system surfaces. */
.oko45-hero h1{font-size:clamp(2.25rem,3.35vw,3.7rem);max-width:19ch}
.eyebrow,.section .eyebrow,.person-role,.service-number,.step-head>span:last-child{color:#005550}
.service-grid-offer .service-card:nth-child(1){background:rgba(188,235,233,.54)}
.service-grid-offer .service-card:nth-child(2){background:rgba(161,223,225,.52)}
.service-grid-offer .service-card:nth-child(3){background:rgba(188,235,233,.31)}
.service-grid-offer .service-card:nth-child(4){background:rgba(161,223,225,.3)}
.service-grid-offer .service-card:nth-child(5){background:rgba(188,235,233,.46)}
.service-grid-offer .service-card:nth-child(6){background:rgba(161,223,225,.40)}
.service-grid-offer .service-icon,.price-list .price-icon{background:#BCEBE9!important;color:#005550!important;border-radius:54% 46% 59% 41% / 46% 58% 42% 54%!important}
.team-section{background:rgba(188,235,233,.12)}
.team-help-card,.contact-panel{background:rgba(188,235,233,.54)!important}
.person-card .person-role,.person-card .person-actions a{color:#005550}
.person-photo,.profile-photo{background:rgba(161,223,225,.27)}
.price-item{background:#fff}
.price-item:hover{border-color:rgba(0,85,80,.3)}
.faq-section{background:rgba(188,235,233,.15)}
.faq-item summary{color:#222222}
.hero-google,.text-link{color:#005550}
.book-card,.contact-fact,.service-content-head{background:rgba(188,235,233,.29)}
@media (max-width:620px){.oko45-hero h1{font-size:clamp(2.02rem,8.1vw,2.75rem);max-width:100%}}

/* Existing WordPress personalization sliders remain functional. */
.oko45-hero .hero-quote p{font-size:var(--oko-quote-size,16px)}
.oko45-hero-visual--other .oko45-montage img.hero-photo{object-position:center var(--oko-hero-position,50%)}
.oko45-contact .oko45-contact-photo figcaption{letter-spacing:.01em}
