:root{--goal-black:#080909;--goal-warm:#201512;--goal-rose:#c49379;--goal-paper:#eee5dc;--goal-ink:#211a17;--goal-line:rgba(207,165,142,.22)}
.esthetic-goals{background:var(--goal-black)}
.goal-hub-hero,.goal-detail-hero{position:relative;min-height:780px;padding:170px 7vw 90px;display:flex;align-items:center;overflow:hidden;background:#080909}
.goal-hub-media,.goal-detail-media{position:absolute;inset:0;background:center/cover no-repeat}.goal-hub-media{filter:saturate(.62) brightness(.63)}.goal-detail-media{filter:saturate(.82) brightness(.98)}
.goal-hub-media{background-image:url('/hero-estetyka-blonde-mature-v7.png');background-position:26% center}
.goal-hub-hero:after,.goal-detail-hero:after{content:'';position:absolute;inset:0}.goal-hub-hero:after{background:linear-gradient(90deg,rgba(8,9,9,.05),rgba(8,9,9,.34) 43%,rgba(8,9,9,.96) 76%,#080909),linear-gradient(0deg,rgba(8,9,9,.64),transparent 46%)}.goal-detail-hero:after{background:linear-gradient(90deg,rgba(8,9,9,.08) 0%,rgba(8,9,9,.08) 34%,rgba(8,9,9,.46) 56%,rgba(8,9,9,.92) 74%,rgba(8,9,9,.98) 100%),linear-gradient(0deg,rgba(8,9,9,.2),transparent 38%)}
.goal-hero-copy{position:relative;z-index:2;width:min(720px,49%);margin-left:auto}.goal-hero-copy h1{margin:28px 0 28px;font:400 clamp(58px,6vw,98px)/.88 'Playfair Display',serif;letter-spacing:-.055em}.goal-hero-copy h1 em,.goal-hub-intro h2 em,.goal-related h2 em,.goal-faq h2 em{color:#d2a087}.goal-hero-copy p{color:#d4c8c1;font-size:14px;line-height:1.9}
.goal-standards{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(120deg,#251814,#0b0b0b);border-block:1px solid var(--goal-line);box-shadow:0 -34px 70px rgba(0,0,0,.35)}.goal-standards>div{min-height:136px;padding:29px 30px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:15px;border-right:1px solid var(--goal-line)}.goal-standards>div:last-child{border:0}.goal-standards i{color:#c18b71;font:italic 400 25px 'Playfair Display',serif}.goal-standards b{display:block;color:#f2e9e3;font:400 18px/1.2 'Playfair Display',serif}.goal-standards span{grid-column:2;display:block;margin-top:-30px;color:#a89a92;font-size:11px;line-height:1.55}
.goal-hub-intro{position:relative;z-index:3;padding:112px 7vw;display:grid;grid-template-columns:.86fr 1.14fr;gap:9vw;background:var(--goal-paper);color:var(--goal-ink)}.goal-hub-intro h2,.goal-related h2,.goal-faq h2{margin:20px 0 0;font:400 clamp(47px,5vw,78px)/.94 'Playfair Display',serif;letter-spacing:-.045em}.goal-hub-intro>p{margin:0;color:#594941;font-size:15px;line-height:1.95}
.goal-grid{position:relative;z-index:3;padding:0 7vw 120px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--goal-paper)}.goal-card{position:relative;min-height:470px;padding:43px;display:flex;flex-direction:column;overflow:hidden;color:#f3eae4;text-decoration:none;background:#17110f;isolation:isolate}.goal-card:before{content:'';position:absolute;z-index:-2;inset:0;background-image:var(--goal-image);background-position:center;background-size:cover;filter:saturate(.58) brightness(.62);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s}.goal-card:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(12,10,9,.98),rgba(12,10,9,.22) 78%)}.goal-card:hover:before{transform:scale(1.035);filter:saturate(.72) brightness(.67)}.goal-card small,.goal-card span{color:#d2a087;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.goal-card h2{max-width:680px;margin:auto 0 20px;font:400 clamp(24px,2.25vw,35px)/1.03 'Playfair Display',serif}.goal-card p{max-width:650px;margin:0;color:#c7bbb4;font-size:13px;line-height:1.75}.goal-card span{margin-top:27px}
.goal-detail-hero{justify-content:flex-end}.goal-detail-hero .goal-detail-media{background-position:center}.goal-detail-hero .goal-hero-copy{text-shadow:0 2px 24px rgba(0,0,0,.3)}
.goal-article{position:relative;z-index:3;padding:112px 7vw 120px;display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);gap:7vw;background:var(--goal-paper);color:var(--goal-ink)}.goal-article aside{position:sticky;top:126px;align-self:start;padding-left:21px;border-left:1px solid rgba(75,49,38,.22)}.goal-article aside span{display:block;margin-bottom:16px;color:#95644e;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.goal-article aside a{display:block;padding:8px 0;color:#5a4941;text-decoration:none;font:400 17px 'Playfair Display',serif}.goal-copy article{scroll-margin-top:120px;padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid rgba(74,51,41,.16)}.goal-copy article:last-child{border:0;margin:0}.goal-copy h2{margin:18px 0 24px;font:400 clamp(37px,3.7vw,57px)/1 'Playfair Display',serif}.goal-copy h3{margin:31px 0 14px;font:400 27px 'Playfair Display',serif}.goal-copy p,.goal-copy li{color:#57473f;font-size:14px;line-height:1.9}.goal-copy li{margin-bottom:8px}.goal-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0}.goal-methods article{margin:0;padding:31px;border:1px solid rgba(74,51,41,.17);background:rgba(255,255,255,.32)}.goal-methods h3{margin:0 0 12px}.goal-methods p{margin:0}.goal-note{margin-top:34px;padding:27px 29px;border-left:2px solid #95644e;background:#e3d3c6}.goal-note strong{display:block;margin-bottom:10px;color:#8d5d48;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.goal-note p{margin:0!important}
.goal-related{position:relative;z-index:3;padding:105px 7vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;background:linear-gradient(120deg,#211512,#080909);color:#f2e8e1}.goal-related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.goal-related-links a{min-height:190px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(207,165,142,.25);text-decoration:none;background:rgba(255,255,255,.025);transition:.35s}.goal-related-links a:hover{transform:translateY(-4px);background:rgba(164,106,78,.12)}.goal-related-links small{color:#c49379;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.goal-related-links h3{margin:13px 0 0;font:400 28px 'Playfair Display',serif}.goal-faq{position:relative;z-index:3;padding:110px 7vw 120px;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#e7d9cd;color:var(--goal-ink)}.goal-faq .faq{margin:0;max-width:none}
@media(max-width:1050px){.goal-hub-intro,.goal-article,.goal-related,.goal-faq{grid-template-columns:1fr}.goal-article aside{display:none}.goal-grid{grid-template-columns:1fr}.goal-standards{grid-template-columns:1fr 1fr}.goal-hero-copy{width:60%}.goal-related-links{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.goal-hub-hero,.goal-detail-hero{min-height:720px;padding:125px 24px 58px;align-items:flex-end}.goal-hub-hero:after,.goal-detail-hero:after{background:linear-gradient(0deg,#080909 0%,rgba(8,9,9,.92) 47%,rgba(8,9,9,.13) 85%)}.goal-hero-copy{width:100%;margin:0}.goal-hero-copy h1{font-size:47px}.goal-standards{grid-template-columns:1fr}.goal-standards>div{min-height:105px;border-right:0;border-bottom:1px solid var(--goal-line)}.goal-hub-intro,.goal-article,.goal-related,.goal-faq,.cta-est{padding:77px 24px}.goal-grid{padding:0 24px 78px}.goal-card{min-height:400px;padding:29px 25px}.goal-related-links,.goal-methods{grid-template-columns:1fr}.goal-copy p,.goal-copy li{font-size:13.5px}}

/* Potrzeby: tylko mniejszy tytuł, w tej samej skali co ortodontyczne „Co leczymy”. */
.goal-hub-hero .goal-hero-copy h1,
.goal-detail-hero .goal-hero-copy h1{font-size:clamp(41px,4.2vw,68px)}
@media(min-width:681px) and (max-width:900px){
  .goal-hub-hero .goal-hero-copy h1,
  .goal-detail-hero .goal-hero-copy h1{font-size:42px}
}
@media(max-width:680px){
  .goal-hub-hero .goal-hero-copy h1,
  .goal-detail-hero .goal-hero-copy h1{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.goal-card:before,.goal-related-links a{transition:none}}
