:root{--green:#B3C652;--forest:#23382D;--paper:#F6F4EC;--ink:#24352C;--muted:#5E6A61;--line:#D5DACB}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--green);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%}header{background:var(--forest);color:var(--paper);padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}header p{font-size:10px;letter-spacing:2.6px}header img{width:76px;height:auto}.header-contact{font-size:14px}.header-contact span{margin-left:18px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--paper);min-height:650px}.hero-copy{padding:55px 8% 48px 12%}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.2px;margin:0 0 28px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(46px,5.5vw,82px);letter-spacing:-2px}em{font-weight:400;color:inherit}.hero em,.contact em{color:var(--green)}.intro{font-size:19px;line-height:1.55;max-width:360px;margin-top:30px}.hero-description{font-size:14px;color:#D3D9CE;max-width:355px;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:24px;background:var(--green);color:#1C2D21;padding:15px 21px;font-size:13px;font-weight:bold}.discover{display:block;width:max-content;margin-top:48px;font-size:10px;letter-spacing:2px}.discover span{margin-left:22px}.hero-image{position:relative;margin:0;min-height:650px;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}.hero-image figcaption{position:absolute;bottom:20px;right:20px;background:#23382de8;color:white;padding:5px 12px;font-size:10px;letter-spacing:1px}.section{padding:104px 8%}.about,.trust{display:grid;grid-template-columns:1fr 1fr;gap:9%}h2{font-size:clamp(36px,3.8vw,56px);letter-spacing:-1.5px}.prose p{margin:0 0 22px;color:var(--muted);font-size:15px}.prose .lead{font:24px/1.4 Georgia,serif;color:var(--ink)}.prose .credential{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;color:var(--ink);font-size:13px}.credential small{font-size:11px}.offer{background:#EAEDE1}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}.section-heading>p{font-size:14px;color:var(--muted);max-width:310px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.services article{border-top:1px solid #A9B49C;padding-top:22px}.number{font-size:12px;color:#596737}h3{font-size:30px;margin:22px 0 18px}.services p,.services li{font-size:14px;color:#4E5E51}.services ul{padding-left:17px}.services li{padding:6px 0}.trust>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.clients{list-style:none;padding:0;margin:0}.clients li{border-bottom:1px solid var(--line);padding:15px 0;font:19px/1.4 Georgia,serif}.clients li:first-child{padding-top:0}.source-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:25px}.contact{background:var(--forest);color:var(--paper);position:relative;overflow:hidden}.contact h2{font-size:clamp(40px,5vw,72px)}.contact>p:not(.eyebrow){color:#D3D9CE;font-size:15px;margin:30px 0}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-links a{font-size:clamp(18px,2.2vw,28px);overflow-wrap:anywhere}.contact-links span{margin-left:20px;color:var(--green)}.contact-ornament{position:absolute;right:9%;top:38%;width:155px;opacity:.8}footer{display:flex;justify-content:space-between;gap:20px;padding:27px 8%;font-size:11px}footer span:first-child{letter-spacing:2px}.skip{position:fixed;top:-100px;left:16px;background:var(--green);color:var(--ink);padding:12px;z-index:9}.skip:focus{top:10px}@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header p{display:none}.hero-copy{padding:48px 9%}.hero{grid-template-columns:1.1fr 1fr}.section{padding:76px 6%}.about,.trust{gap:6%}.services{gap:24px}h3{font-size:25px}.contact-ornament{right:6%;width:100px}}@media(max-width:640px){header{padding:20px 6%}.header-contact{font-size:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:36px 7% 40px}h1{font-size:52px}.hero-image{min-height:360px}.hero-image img{object-position:center 58%}.hero-description{max-width:100%}.discover{margin-top:30px}.section{padding:62px 7%}.about,.trust{grid-template-columns:1fr;gap:32px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px}.services{grid-template-columns:1fr;gap:28px}.services article{padding-top:18px}h3{margin:12px 0}.contact-ornament{display:none}.contact-links a{font-size:19px}.contact-links span{margin-left:8px}footer{flex-wrap:wrap;padding:24px 7%;font-size:10px}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Hero: dekoracyjne, nieprzedstawiające tło zamiast wizualizacji ogrodu. */
.hero-atmosphere{display:flex;align-items:center;justify-content:center;min-height:880px;min-height:100svh;background:#eeeede url('assets/botanical-background.webp') center/cover no-repeat;color:#24352C;position:relative;text-align:center;padding:65px 24px 45px;isolation:isolate}
.hero-atmosphere:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 42%,rgba(250,249,242,.93) 0%,rgba(250,249,242,.8) 32%,rgba(250,249,242,.26) 66%,rgba(250,249,242,0) 100%)}
.hero-center{width:100%;max-width:850px}.hero-logo{width:155px;height:auto;margin:0 auto 25px}.hero-atmosphere .eyebrow{font-size:10px;letter-spacing:2.3px;margin-bottom:24px}.hero-atmosphere h1{font-size:clamp(52px,6.1vw,86px);line-height:1.08}.hero-atmosphere h1 em{color:#34452C}.botanical-divider{display:flex;align-items:center;justify-content:center;gap:20px;font:34px Georgia,serif;color:#66762F;margin:22px 0 16px}.botanical-divider span{height:1px;width:74px;background:#75833D}.hero-services{font-size:12px;letter-spacing:3px;margin:0 0 22px}.hero-contacts{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}.hero-contacts a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.hero-atmosphere .discover{margin:28px auto 0;min-height:44px;padding:12px 0}.hero-atmosphere a:focus-visible{outline-color:#53622C}@media(max-width:640px){.hero-atmosphere{min-height:820px;min-height:100svh;padding:48px 22px 28px;background-position:center}.hero-logo{width:135px;margin-bottom:25px}.hero-atmosphere h1{font-size:clamp(43px,11vw,65px);letter-spacing:-1.5px}.hero-atmosphere .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-services{font-size:9px;letter-spacing:1.1px}.hero-contacts{flex-direction:column;gap:0}.hero-contacts a{font-size:15px}.botanical-divider{margin:20px 0 18px}.hero-atmosphere .discover{margin-top:20px}}
