*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--cream:#faf8f5;--beige:#f0ebe2;--warm:#e6ddd0;--gold:#b89a72;--gold-lt:#d4b896;--text:#3a3530;--muted:#8a7e74;--white:#fff;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif}
html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:82px}
body{font-family:var(--sans);color:var(--text);background:var(--cream);line-height:1.7;overflow-x:hidden}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 5vw;background:rgba(250,248,245,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--warm);transition:box-shadow .25s}
nav.scrolled{box-shadow:0 10px 30px rgba(58,53,48,.08)}
.nav-logo{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:.04em;color:var(--text);text-decoration:none;white-space:nowrap}.nav-logo span{color:var(--gold)}
nav ul{list-style:none;display:flex;gap:2.5rem}nav ul a{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .25s}nav ul a:hover{color:var(--gold)}
.nav-cta{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.5rem;background:var(--gold);color:var(--white);text-decoration:none;transition:background .25s}.nav-cta:hover{background:#a08660}
.nav-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:10px;cursor:pointer}.nav-toggle span{display:block;height:1px;background:var(--text);margin:5px 0;transition:.25s}
section{padding:6.5rem 5vw}.section-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;font-weight:400}.section-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.25;color:var(--text);max-width:700px}.section-subtitle{font-size:.98rem;color:var(--muted);margin-top:1.1rem;max-width:540px;font-weight:300}.divider{width:48px;height:1px;background:var(--gold);margin:1.75rem 0}.body-copy{font-size:.97rem;color:var(--muted);font-weight:300;line-height:1.85;margin-bottom:1.2rem}
#hero{min-height:100vh;padding:0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:9rem 6vw 6rem}.hero-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.hero-title{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:300;line-height:1.18}.hero-title em{font-style:italic;color:var(--gold)}.hero-desc{font-size:1rem;color:var(--muted);margin-top:1.6rem;max-width:440px;line-height:1.8;font-weight:300}.hero-cta-group{display:flex;align-items:center;gap:2rem;margin-top:2.8rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 2.4rem;background:var(--gold);color:var(--white);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .25s}.btn-primary:hover{background:#a08660}.btn-ghost{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-decoration:none;border-bottom:1px solid var(--warm);padding-bottom:2px;transition:.25s}.btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.hero-phone{margin-top:3.5rem;display:flex;align-items:center;gap:1rem;font-family:var(--serif);font-size:1.3rem}.hero-phone a{color:var(--text);text-decoration:none}.hero-phone::before{content:'';display:block;width:32px;height:1px;background:var(--gold)}
.hero-image,.service-image-block,.about-image-block{background-position:center;background-size:cover;background-repeat:no-repeat}.hero-image{background-color:var(--beige);background-image:linear-gradient(160deg,#ede6da,#d9cfc2);display:flex;align-items:center;justify-content:center;min-height:520px}.has-image{background-color:transparent;background-image:var(--image)}.photo-note{font-family:var(--serif);font-size:.9rem;color:var(--muted);font-style:italic;text-align:center;border:1px solid rgba(184,154,114,.4);padding:1.5rem 2rem;background:rgba(250,248,245,.72)}
#usluga,#opinie{background:var(--white)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.service-image-block{background-image:linear-gradient(140deg,#ede6da,#d3c9b9);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.quote-block{margin-top:2.5rem;padding:1.5rem 2rem;border-left:2px solid var(--gold);background:var(--cream)}.quote-block p{font-family:var(--serif);font-size:1.15rem;font-style:italic;line-height:1.65}
#korzysci,#o-mnie{background:var(--cream)}.benefits-header{max-width:600px;margin-bottom:4rem}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.benefit-card{padding:2.5rem 2rem;background:var(--white);border-top:1px solid var(--warm);transition:.25s}.benefit-card:hover{border-top-color:var(--gold);transform:translateY(-3px)}.benefit-number{font-family:var(--serif);font-size:2.2rem;font-weight:300;color:var(--gold);opacity:.6;line-height:1}.benefit-title{font-family:var(--serif);font-size:1.25rem;font-weight:400;margin:.9rem 0 .6rem}.benefit-desc{font-size:.9rem;color:var(--muted);font-weight:300;line-height:1.7}
.testimonials-intro{max-width:520px;margin-bottom:4rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{padding:2.5rem 2rem;background:var(--cream);border-bottom:1px solid var(--warm)}.stars{color:var(--gold);font-size:.85rem;letter-spacing:.15em;margin-bottom:1.2rem}.testimonial-text{font-family:var(--serif);font-size:1.05rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem;border:0}.testimonial-author{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}.about-image-block{background-image:linear-gradient(160deg,#ede6da,#cfc5b4);aspect-ratio:3/4;display:flex;align-items:flex-end;padding:2rem}.about-cert{display:inline-block;margin-top:.6rem;padding:.7rem 1.4rem;border:1px solid var(--warm);background:var(--white);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.about-values{margin-top:2.5rem;display:flex;flex-direction:column;gap:.8rem}.value-item{display:flex;align-items:flex-start;gap:1rem}.value-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:.55rem;flex-shrink:0}.value-text{font-size:.92rem;color:var(--muted);font-weight:300}.value-text strong{color:var(--text);font-weight:400}
#kontakt{background:var(--text);color:var(--cream);padding:7rem 5vw}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}#kontakt .section-label{color:var(--gold-lt)}#kontakt .section-title{color:var(--cream)}#kontakt .divider{background:var(--gold-lt);opacity:.5}.contact-desc{font-size:.95rem;color:rgba(230,221,208,.7);font-weight:300;margin-bottom:3rem}.contact-phone{display:block;font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--cream);text-decoration:none;transition:.25s;margin-bottom:2.5rem}.contact-phone:hover{color:var(--gold-lt)}.contact-details{display:flex;flex-direction:column;gap:1.8rem}.contact-item-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:.35rem}.contact-item-value{font-size:.95rem;color:rgba(230,221,208,.85);font-weight:300;line-height:1.6}.map-wrap{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);width:100%;height:340px;display:flex;align-items:center;justify-content:center}.map-wrap p{font-family:var(--serif);font-style:italic;font-size:.9rem;color:rgba(230,221,208,.4)}.map-wrap iframe{border:0;width:100%;height:100%}
footer{background:#2e2a26;padding:2rem 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-logo{font-family:var(--serif);font-size:1.1rem;color:rgba(230,221,208,.6)}.footer-logo span{color:var(--gold)}.footer-copy{font-size:.76rem;color:rgba(230,221,208,.4);letter-spacing:.05em}
@media(max-width:980px){nav ul{gap:1.25rem}.benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:70px}nav{padding:.8rem 5vw}.nav-toggle{display:block;order:3}.nav-cta{margin-left:auto;margin-right:.35rem}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}nav ul{position:absolute;display:none;top:100%;left:0;right:0;padding:1rem 5vw 1.5rem;background:var(--cream);border-bottom:1px solid var(--warm);flex-direction:column;gap:.2rem}nav ul.open{display:flex}nav ul a{display:block;padding:.65rem 0}#hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:8rem 6vw 5rem}.hero-image{min-height:68vw}.service-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.service-image-block,.about-image-block{aspect-ratio:4/3}.benefits-grid,.testimonials-grid{grid-template-columns:1fr}section{padding:5rem 5vw}#kontakt{padding:5rem 5vw}}
@media(max-width:430px){.nav-cta{padding:.5rem .85rem;font-size:.7rem}.nav-logo{font-size:1.15rem}.hero-cta-group{align-items:flex-start;flex-direction:column;gap:1.2rem}.btn-primary{width:100%;justify-content:center}.benefit-card,.testimonial-card{padding:2rem 1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
