/* KPT — természetes színek, saját fotók, önálló BYOS-oldal. */
:root{--papir:#f5f3ec;--feher:#fff;--tinta:#263b30;--halvany:#627064;--vonal:#dcded3;--zold:#34533d;--vilagos:#e7ebdf;--homok:#e9e5db;--arany:#c3a777;--szeles:1232px;font-family:Arial,Helvetica,sans-serif;color:var(--tinta);background:var(--papir);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a87c36;outline-offset:5px}button{cursor:pointer}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(46px,6.2vw,84px);line-height:1.06}h2{font-size:clamp(38px,4.3vw,57px);line-height:1.12}h3{font-size:29px;line-height:1.2}em{font-weight:400;color:var(--halvany)}p{font-size:15px;line-height:1.8;color:var(--halvany)}.keret{max-width:var(--szeles);width:calc(100% - 112px);margin-inline:auto}.cimke{font-size:10px;text-transform:uppercase;letter-spacing:.19em;font-weight:700;line-height:1.7;color:var(--zold);margin-bottom:22px}.szakasz{padding-block:104px}.szakasz-fej{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:48px}.szakasz-fej .bevezeto{max-width:400px;padding-bottom:4px}.bevezeto{font-size:17px;line-height:1.8}.kiemelt{font-size:18px;line-height:1.85}.apro{font-size:12px;line-height:1.8}.ugras{position:fixed;top:10px;left:10px;padding:14px;background:var(--tinta);color:white;z-index:100;transform:translateY(-150%)}.ugras:focus{transform:none}
.fejlec{height:96px;border-bottom:1px solid var(--vonal);background:var(--papir);position:relative;z-index:30}.fejlec-belso{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.marka{display:flex;gap:19px;align-items:center;flex-shrink:0}.monogram{font-family:Georgia,serif;font-size:48px;letter-spacing:-.1em;line-height:1}.monogram span{color:#a88a57}.marka-nev{font-size:13px;font-weight:600;letter-spacing:-.02em}.marka-nev small{display:block;font-size:8px;font-weight:400;letter-spacing:.08em;color:var(--halvany);margin-top:7px;text-transform:uppercase}.fejlec nav{display:flex;align-items:center;gap:26px;font-size:11px}.fejlec nav>a{padding-block:11px}.fejlec nav>a:not(.nav-kapcsolat):hover,.fejlec nav>a[aria-current]{color:#a07339}.fejlec .nav-kapcsolat{display:flex;align-items:center;gap:14px;border:1px solid #a7b1a3;padding:12px 17px;font-weight:600;margin-left:2px}.nav-kapcsolat svg{width:16px}.menu-gomb{display:none}
.gomb{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--zold);color:white;padding:18px 25px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;text-align:left}.gomb:hover{background:#263f2d;transform:translateY(-2px)}.gomb svg{width:20px}.gomb-vilagos{background:var(--papir);color:var(--tinta)}.gomb-vilagos:hover{background:white}.gomb-sor{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.szoveg-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:600;border-bottom:1px solid #acb5a6;padding:0 0 10px}.szoveg-link:hover{color:#9a713d}.szoveg-link svg{width:18px}
.hero{position:relative;min-height:660px;color:white;isolation:isolate;display:flex;align-items:center}.hero-kep{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-kep img{height:100%;width:100%;object-fit:cover;object-position:center 54%;filter:brightness(.72)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,39,27,.82),rgba(24,40,29,.3) 65%,rgba(24,40,29,.07))}.hero-tartalom{padding-block:80px 110px}.hero .cimke{color:#e0d9c6;margin-bottom:26px}.hero h1{font-size:clamp(64px,7.5vw,103px);line-height:1.02;letter-spacing:-.045em;max-width:750px}.hero h1 em{color:#e7e5cf}.hero-szoveg{color:#e3e8df;font-size:15px;line-height:1.9;margin:26px 0 34px;max-width:530px}.hero-masodlagos{font-size:12px;display:inline-flex;align-items:center;gap:18px}.hero-masodlagos svg{width:18px}.hero-lab{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:18px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.hero-lab a{font-size:21px}
.utak-racs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ut-kartya .kep-keret{display:block;position:relative;overflow:hidden;aspect-ratio:1.16;background:var(--homok)}.ut-kartya img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.ut-kartya:nth-child(1) img{object-position:center 40%}.ut-kartya:nth-child(3) img{object-position:center 48%}.ut-kartya:hover img{transform:scale(1.035)}.kartya-nyil{position:absolute;bottom:15px;right:15px;width:40px;height:40px;display:grid;place-items:center;background:var(--papir);border-radius:50%;color:var(--tinta)}.kartya-nyil svg{width:19px}.kartya-cim{display:flex;align-items:center;gap:16px;margin:24px 0 12px}.kartya-cim>span{font-size:9px;color:#85917d;letter-spacing:.08em}.kartya-cim h3{font-size:27px}.ut-kartya>p{font-size:13px;max-width:320px;padding-left:31px}
.rolam{padding-block:86px;background:var(--vilagos)}.ket-oszlop{display:grid;grid-template-columns:1fr 1.08fr;gap:112px;align-items:center}.portre{position:relative;max-width:440px;margin-left:20px}.portre>img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%;width:100%}.kep-jegyzet{position:absolute;bottom:-28px;right:-26px;background:var(--tinta);color:#e5e8dc;font-family:Georgia,serif;font-style:italic;font-size:16px;line-height:1.6;padding:22px 28px}.rolam-szoveg p:not(.cimke){margin-top:22px;font-size:14px}.rolam-szoveg .kiemelt{font-size:16px!important}.rolam-szoveg .szoveg-link{margin-top:27px}.pillanatok{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:24px;align-items:start}.pillanatok figure:nth-child(2){margin-top:64px}.pillanatok figure:nth-child(3){margin-top:25px}.pillanatok img{aspect-ratio:4/5;width:100%;object-fit:cover}.pillanatok figure:first-child img{aspect-ratio:1.1}.pillanatok figcaption{font-family:Georgia,serif;font-size:19px;margin-top:16px}.hivas{background:var(--vilagos);padding-block:68px}.hivas-belso{display:flex;align-items:center;justify-content:space-between;gap:35px}.hivas h2{font-size:clamp(32px,3.8vw,48px)}.hivas .cimke{margin-bottom:17px}.hivas .gomb{flex-shrink:0}
footer{background:#f0eee6}.lab-teteje{display:grid;grid-template-columns:1fr 1.35fr .6fr;gap:50px;padding-block:65px 45px}.lab-teteje .monogram{display:inline-block;margin-bottom:17px}.lab-teteje p{font-size:12px}.lab-teteje h2{font-family:Arial,sans-serif;letter-spacing:0;font-size:10px;text-transform:uppercase;margin:7px 0 20px;color:var(--halvany)}.lab-teteje .email{font-family:Georgia,serif;font-size:clamp(20px,2.1vw,27px);letter-spacing:-.02em}.lab-teteje .apro{margin-top:15px;font-size:11px}.lab-linkek{display:flex;flex-direction:column;gap:15px;font-size:11px;padding-top:8px}.lab-linkek a:hover{text-decoration:underline}.tamogatok{background:white;border-top:1px solid var(--vonal);border-bottom:1px solid var(--vonal);padding-block:24px}.tamogato-cim{display:block;font-size:10px;color:#61695e;margin-bottom:17px;text-align:center}.logo-sor{display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap}.logo-sor img{width:145px;height:65px;object-fit:contain}.lab-alja{display:flex;justify-content:space-between;padding-block:19px;font-size:9px;color:var(--halvany)}
.belso-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding-block:75px}.belso-hero h1{font-size:clamp(46px,5.1vw,69px)}.belso-hero .kiemelt{font-size:16px;margin:28px 0 32px;max-width:470px}.belso-kep{height:490px}.belso-kep img{width:100%;height:100%;object-fit:cover}.belso-hero:has(img[src*="foldmunka"]) .belso-kep img{object-fit:50% 50%;background:#e9e5da;object-fit:contain}.szoveges-racs{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--vonal);padding-block:65px 90px}.szoveges-racs h2{font-size:29px;margin:20px 0 16px}.szoveges-racs p{font-size:14px}.sorszam{font-size:10px;color:#85917d}.idezet{background:var(--tinta);padding:70px 0}.idezet p{font-family:Georgia,serif;font-style:italic;color:#f4f2e8;font-size:clamp(27px,3.7vw,46px);max-width:950px;line-height:1.4}.oldal-cim{padding-block:85px 65px;max-width:var(--szeles)}.oldal-cim h1{font-size:clamp(46px,5.7vw,76px)}.oldal-cim .bevezeto{max-width:740px;margin-top:28px}.projekt-szamok{display:grid;grid-template-columns:1.25fr .65fr 1fr;border-block:1px solid var(--vonal);padding-block:30px;gap:40px}.projekt-szamok small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--halvany);margin-bottom:15px}.projekt-szamok strong{font-family:Georgia,serif;font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:-.04em}.projekt-szamok strong span{font-size:24px}.projekt-szamok .azonosito{font-size:37px}.adatlista{margin:25px 0 0}.adatlista>div{display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid var(--vonal);padding-block:20px;gap:25px;font-size:14px;line-height:1.8}.adatlista dt{color:var(--halvany)}.adatlista dd{margin:0}.projekt-leiras{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:start}.projekt-leiras p:not(.cimke){margin-top:24px;font-size:14px}.projekt-leiras figure{position:sticky;top:40px;background:white;border:1px solid var(--vonal);padding:18px}.projekt-leiras figure img{width:100%;height:auto}.projekt-leiras figcaption{font-size:11px;text-align:center;margin-top:18px;text-decoration:underline}.projekt-leiras .szoveg-link{margin-top:27px}.kapcsolat-racs{display:grid;grid-template-columns:.85fr 1fr;gap:110px;padding-bottom:110px}.kapcsolat-email{display:inline-block;font-family:Georgia,serif;font-size:29px;letter-spacing:-.04em;margin-bottom:25px;overflow-wrap:anywhere}.kapcsolat-bal>p{font-size:14px}.kapcsolat-bal>img{width:100%;height:230px;object-fit:cover;object-position:center 40%;margin-top:34px}.fontos{border-left:2px solid #aeb99e;padding-left:23px;margin-top:32px}.fontos h2{font-family:Arial,sans-serif;font-size:12px;letter-spacing:0;font-weight:600;margin-bottom:12px}.fontos p{font-size:12px}.urlap{background:white;border:1px solid var(--vonal);padding:40px}.urlap h2{font-size:33px;margin-bottom:32px}.mezo{margin-bottom:22px}.mezo>label{display:block;font-size:11px;font-weight:600;margin-bottom:10px}.mezo input,.mezo textarea{width:100%;background:#f8f8f3;border:1px solid #dfe3d7;border-radius:0;padding:15px;font-size:14px;line-height:1.6;color:var(--tinta);resize:vertical}.mezo input::placeholder,.mezo textarea::placeholder{color:#8a9284}.hozzajarulas{display:flex;gap:10px;font-size:11px;line-height:1.7;margin-bottom:25px;color:var(--halvany)}.hozzajarulas input{accent-color:var(--zold);margin-top:3px}.hozzajarulas a{text-decoration:underline}.urlap .gomb{width:100%}.urlap button:disabled{opacity:.65;cursor:wait}.urlap>.apro{margin-top:15px;font-size:10px}#urlap-allapot{font-size:13px;margin-top:18px;color:var(--zold)}#urlap-allapot[data-hiba=true]{color:#9b3d31}.csali{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.olvasmany{max-width:820px;padding-bottom:90px}.olvasmany h2{font-size:30px;margin-block:35px 18px}.olvasmany p{margin-bottom:20px;font-size:15px}.olvasmany a{text-decoration:underline}
@media(min-width:1500px){.hero{min-height:720px}}@media(max-width:1120px){.keret{width:calc(100% - 64px)}.fejlec nav{gap:17px}.marka-nev{display:none}.ket-oszlop{gap:65px}.kartya-cim{gap:10px}.kartya-cim h3{font-size:24px}.ut-kartya>p{padding-left:24px}.belso-hero{gap:50px}.kapcsolat-racs{gap:60px}.hero{min-height:620px}}
@media(max-width:760px){:root{scroll-padding-top:85px}.keret{width:calc(100% - 40px)}.fejlec{height:78px}.marka-nev{display:block;font-size:11px}.marka-nev small{font-size:6px}.monogram{font-size:41px}.marka{gap:14px}.menu-gomb{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:12px 0 12px 12px;color:var(--tinta);font-size:11px}.menu-gomb>span{width:22px;display:grid;gap:5px}.menu-gomb i{display:block;border-top:1px solid var(--tinta);transition:transform .2s}.menu-gomb[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-gomb[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.fejlec nav{display:none;position:absolute;left:0;right:0;top:77px;background:var(--papir);padding:18px 24px 26px;border-bottom:1px solid var(--vonal);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 25px #23352512}.fejlec nav.nyitva{display:flex}.fejlec nav>a{font-family:Georgia,serif;font-size:24px;padding-block:14px}.fejlec .nav-kapcsolat{margin:15px 0 0;font-family:Arial,sans-serif;font-size:13px;justify-content:space-between}.hero{min-height:650px;align-items:flex-start}.hero-kep img{object-position:65% center}.hero:before{background:linear-gradient(90deg,#14271bce,#18281d55),linear-gradient(0deg,#14271b99,transparent 50%)}.hero-tartalom{padding:69px 0 110px}.hero .cimke{font-size:8px;letter-spacing:.15em;max-width:210px;margin-bottom:27px}.hero h1{font-size:clamp(60px,15vw,83px)}.hero-szoveg{font-size:13px;max-width:305px;margin:26px 0 29px}.gomb-sor{gap:22px}.gomb{font-size:11px;padding:16px 20px;gap:24px}.hero-masodlagos{font-size:10px}.hero-lab{font-size:7px;letter-spacing:.08em;bottom:22px}.szakasz{padding-block:65px}.szakasz-fej{display:block;margin-bottom:30px}.szakasz-fej .bevezeto{margin-top:22px;max-width:none;font-size:15px}.szakasz-fej .szoveg-link{margin-top:25px}.cimke{font-size:9px;margin-bottom:16px}h2{font-size:42px}.utak-racs{grid-template-columns:1fr;gap:40px}.ut-kartya .kep-keret{aspect-ratio:1.35}.kartya-cim{margin:20px 0 10px;gap:15px}.kartya-cim h3{font-size:30px}.ut-kartya>p{padding-left:30px;max-width:none;font-size:13px}.rolam{padding-block:52px 65px}.ket-oszlop{grid-template-columns:1fr;gap:70px}.portre{margin:0 17px 0 0;max-width:none}.portre>img{aspect-ratio:4/4.4;object-position:center 28%}.kep-jegyzet{bottom:-25px;right:-17px;font-size:15px;padding:19px 24px}.rolam-szoveg p:not(.cimke){font-size:13px;margin-top:19px}.rolam-szoveg .kiemelt{font-size:15px!important}.pillanatok{grid-template-columns:1fr 1fr;gap:20px}.pillanatok figure:first-child{grid-column:1/-1}.pillanatok figure:nth-child(2),.pillanatok figure:nth-child(3){margin-top:0}.pillanatok figcaption{font-size:16px;margin-top:11px}.hivas{padding-block:47px}.hivas-belso{display:block}.hivas h2{font-size:35px}.hivas .gomb{margin-top:28px}.lab-teteje{grid-template-columns:1fr;gap:31px;padding-block:45px 35px}.lab-teteje .monogram{margin-bottom:13px}.lab-teteje h2{margin:0 0 15px}.lab-linkek{flex-direction:row;gap:22px;flex-wrap:wrap;padding-top:0;font-size:10px}.lab-teteje .email{font-size:25px}.logo-sor{gap:22px 20px;display:grid;grid-template-columns:repeat(2,1fr);justify-items:center}.logo-sor img{width:130px;height:55px}.tamogato-cim{font-size:9px;line-height:1.7}.lab-alja{display:block;font-size:8px;line-height:1.9}.lab-alja span{display:block}.belso-hero{grid-template-columns:1fr;gap:35px;padding-block:47px}.belso-hero h1{font-size:49px}.belso-hero .kiemelt{font-size:15px;margin:25px 0}.belso-kep{height:350px}.szoveges-racs{grid-template-columns:1fr;gap:32px;padding-block:38px 52px}.szoveges-racs h2{font-size:29px;margin:13px 0}.szoveges-racs p{font-size:14px}.idezet{padding-block:44px}.idezet p{font-size:31px}.oldal-cim{padding-block:49px 38px}.oldal-cim h1{font-size:49px}.oldal-cim .bevezeto{font-size:15px;margin-top:25px}.projekt-szamok{grid-template-columns:1fr;gap:26px;padding-block:26px}.projekt-szamok>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.projekt-szamok small{margin:0;font-size:8px;line-height:1.8;max-width:120px}.projekt-szamok strong,.projekt-szamok .azonosito{font-size:30px;white-space:nowrap}.projekt-szamok strong span{font-size:17px}.adatlista>div{grid-template-columns:1fr;gap:5px;padding-block:17px;font-size:13px}.adatlista dt{font-size:10px}.projekt-leiras{grid-template-columns:1fr;gap:30px}.projekt-leiras figure{position:static;padding:12px}.projekt-leiras p:not(.cimke){font-size:13px}.kapcsolat-racs{grid-template-columns:1fr;gap:38px;padding-bottom:60px}.kapcsolat-email{font-size:26px}.kapcsolat-bal>img{height:190px}.urlap{padding:27px 22px}.urlap h2{font-size:30px;margin-bottom:27px}.olvasmany{padding-bottom:50px}.olvasmany h2{font-size:28px}.olvasmany p{font-size:14px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
