*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
ul{list-style:none}
a{color:inherit}
.kw{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em .14em .28em .06em;margin:-.12em -.14em -.12em -.06em}
.kw>i{display:inline-block;font-style:inherit}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
img[width][height]{height:auto}


*{box-sizing:border-box}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4.5vw,60px)}
.hd{position:sticky;top:0;z-index:50}
.hd .wrap{display:flex;align-items:center;gap:22px}
.brand{text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none}
.burger{display:none;margin-left:auto;cursor:pointer}
@media (max-width:860px){.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;margin:0}.menu-open .nav{display:flex}.burger{display:block}}

:root{--c-ink:var(--ink);--c-acc:var(--acc2,var(--acc));--c-line:var(--line);--c-bg2:var(--bg2,rgba(127,127,127,.12))}
body{background:var(--bg);color:var(--ink);font:400 1.14rem/1.62 var(--f-body)}
h1,h2,h3{font-family:var(--f-head);font-weight:var(--hw,500);line-height:var(--hl,1.08);letter-spacing:var(--ht,-.01em)}
.hd{background:var(--hd-bg,var(--bg));color:var(--hd-ink,var(--ink));border-bottom:var(--hd-bd,1px solid var(--line))}
.hd .wrap{height:var(--hd-h,74px)}
.brand{gap:12px;color:inherit}
.brand b{display:block;font:var(--bw,500) 1.35rem/1 var(--f-head)}
.brand small{display:block;margin-top:4px;font:700 .6rem/1 var(--f-body);letter-spacing:.22em;color:var(--acc2,var(--acc))}
.nav{margin-left:auto}
.nav a{font-weight:500;padding:.6em 1em;color:inherit;border-radius:var(--rn,0);border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--acc)}.nav a[aria-current]{border-color:var(--acc);color:var(--acc2,var(--acc))}
.tel{text-decoration:none;font-weight:700;background:var(--acc);color:var(--on-acc,#fff);padding:.7em 1.2em;border-radius:var(--r,0);white-space:nowrap}
.burger{background:none;border:2px solid currentColor;color:inherit;font:700 .8rem var(--f-body);letter-spacing:.14em;padding:.8em 1.1em;border-radius:var(--r,0)}
@media (max-width:1080px){.tel{display:none}}
@media (max-width:860px){.nav{background:var(--hd-bg,var(--bg));padding:8px 18px 18px;border-bottom:var(--hd-bd,1px solid var(--line))}.nav a{font-size:1.2rem;padding:.9em 0;border:0;border-bottom:1px solid var(--line)}}
.lab{font:700 .78rem/1 var(--f-body);letter-spacing:.2em;color:var(--acc2,var(--acc));display:block}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-block;text-decoration:none;font:700 1rem/1 var(--f-body);padding:1.05em 1.6em;border:2px solid var(--ink);border-radius:var(--r,0);color:inherit;transition:transform .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-3px)}.btn.fill{background:var(--acc);border-color:var(--acc);color:var(--on-acc,#fff)}
.sec{padding:clamp(40px,7vw,100px) 0}
.sec h2,.pg h2,.find h2{font-size:clamp(2rem,4.6vw,4rem)}
.sec h2+p,h2+p{margin-top:26px!important}
.dark{background:var(--dark);color:var(--on-dark,#fff)}
.dark .lab{color:var(--acc)}
.find{padding:clamp(40px,7vw,90px) 0;background:var(--bg2,transparent)}
.find .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:center}
.find address{font-style:normal;font-size:1.25rem;margin:14px 0}
.find .box{background:var(--card,#fff);color:var(--card-ink,var(--ink));border:2px solid var(--ink);border-radius:var(--rb,0);padding:28px;box-shadow:var(--sh,none)}
.find .box p+p{margin-top:12px}
.find .wrap>*{min-width:0}.find h2,.find .box{overflow-wrap:anywhere}
@media (max-width:860px){.find .wrap{grid-template-columns:minmax(0,1fr)}}
.call{background:var(--call-bg,var(--acc));color:var(--call-ink,var(--on-acc,#fff));padding:clamp(46px,7vw,90px) 0}
.call .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px;align-items:center}
.call h2{font-size:clamp(2rem,4.4vw,3.8rem)}
.call p{margin-top:20px;font-size:1.2rem}
.call a.big{display:block;text-decoration:none;text-align:center;font:var(--bw,500) clamp(1.4rem,2.6vw,2.1rem)/1.1 var(--f-head);background:var(--call-btn,#fff);color:var(--call-btn-ink,var(--ink));border-radius:var(--r,0);padding:.8em 1em}
@media (max-width:820px){.call .wrap{grid-template-columns:1fr}}
.ft{background:var(--ft-bg,var(--dark));color:var(--ft-ink,rgba(255,255,255,.84));padding:44px 0 26px;font-size:1rem}
.ft .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.ft b{display:block;font:var(--bw,500) 1.4rem var(--f-head);color:#fff;margin-bottom:8px}
.ft h4{font:700 .72rem var(--f-body);letter-spacing:.2em;color:var(--ft-h,#e9dfd0);opacity:.9;margin-bottom:8px}
.ft a{color:#fff}
.ft .copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);padding-top:16px;font-size:.86rem}
@media (max-width:760px){.ft .wrap{grid-template-columns:1fr}}
.ph{padding:clamp(34px,6vw,80px) 0 clamp(18px,3vw,30px);background:var(--ph-bg,transparent)}
.ph h1{font-size:clamp(2.3rem,5.2vw,4.6rem);max-width:13em;margin-top:12px}
.ph h1 em{font-style:var(--em-st,italic);color:var(--acc2,var(--acc))}
.ph p{max-width:34em;margin-top:12px;font-size:1.2rem;color:var(--mute)}
.pg{padding:clamp(24px,4vw,50px) 0 clamp(40px,6vw,80px)}
.dots li{padding:.5em 0 .5em 1.4em;position:relative;border-bottom:1px solid var(--line)}
.dots li:before{content:"";position:absolute;left:0;top:1.05em;width:.6em;height:.6em;background:var(--acc);border-radius:var(--dr,50%)}
.fig img[width][height]{width:100%;height:auto;display:block}
:root{--bg:#EEF0E7;--bg2:#E2E6D8;--ink:#26382C;--mute:rgba(38,56,44,.86);--line:rgba(38,56,44,.26);--acc:#9A5F46;--acc2:#9A5F46;--dark:#2F4A38;--on-dark:#EEF0E7;--card:#F8F9F3;--call-bg:#EBCFC6;--call-ink:#2B1A14;--call-btn:#2F4A38;--call-btn-ink:#EEF0E7;--f-head:'Gilda Display',serif;--f-body:'Jost',sans-serif;--r:999px;--rb:26px;--hw:400;--hl:1.1;--ht:0;--bw:400;--em-st:normal;--on-acc:#fff}

.hero{padding:clamp(24px,5vw,70px) 0 clamp(50px,7vw,100px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,5vw,80px);align-items:center}
.hero h1{font-size:clamp(2.7rem,6.6vw,5.6rem);margin:16px 0 20px}
.hero h1 em{color:var(--acc)}
.hero .lead{max-width:27em;color:var(--mute);font-size:1.22rem}
.arcs{position:relative;max-width:440px;margin-inline:auto;width:100%;aspect-ratio:3/4}
.arcs .a{position:absolute;inset:0 18% 14% 0;border-radius:999px 999px 0 0;overflow:hidden;border:2px solid var(--ink)}
.arcs .b{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:6px solid var(--bg)}
.arcs img[width][height]{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.arcs{max-width:320px}}
.herb{background:var(--dark);color:var(--on-dark);padding:clamp(44px,7vw,100px) 0}
.herb .lab{color:#EBCFC6}
.herb h2{font-size:clamp(2.2rem,5vw,4.4rem);margin-top:14px}
.herb .sub{margin-top:22px;max-width:36em;color:rgba(238,240,231,.9)}
.herb .row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,70px);align-items:center;margin-top:clamp(20px,4vw,40px)}
.herb svg{width:100%;height:auto;max-width:380px;margin-inline:auto}
.herb .cap li{padding:.9em 0;border-top:1px solid rgba(238,240,231,.25);opacity:.3;transition:opacity .5s;font-size:1.15rem}
.herb .cap li.on{opacity:1}.herb .cap b{display:block;font:400 1.5rem var(--f-head);color:#EBCFC6}
@media (max-width:860px){.herb .row{grid-template-columns:1fr}.herb svg{max-width:280px}}
.tr{padding:clamp(44px,7vw,100px) 0}
.tr h2{font-size:clamp(2.1rem,4.8vw,4rem);margin:14px 0 30px;max-width:12em}
.tr .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}
.tr .g>div{padding:24px 24px 26px 0;border-bottom:1px solid var(--ink)}
.tr h3{font-size:1.6rem;margin-bottom:10px}
.tr li{padding:.35em 0;color:var(--mute)}
@media (max-width:820px){.tr .g{grid-template-columns:1fr}}
.me{background:var(--bg2);padding:clamp(40px,7vw,90px) 0}
.me .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,70px);align-items:center}
.me h2{font-size:clamp(2rem,4.4vw,3.6rem)}.me p{margin-top:16px;max-width:32em}
.me img[width][height]{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--rb);border:2px solid var(--ink)}
@media (max-width:860px){.me .wrap{grid-template-columns:1fr}}
.pt{max-width:860px;border-top:1px solid var(--ink)}
.pt div{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.pt b{font:400 1.25rem var(--f-head);white-space:nowrap;color:var(--acc)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.two .item{background:var(--card);border:1px solid var(--ink);border-radius:var(--rb);padding:24px}
.two h3{font-size:1.5rem;margin-bottom:10px}
.two li{padding:.4em 0;border-bottom:1px solid var(--line)}.two li:last-child{border:0}
@media (max-width:760px){.two{grid-template-columns:1fr}}

.cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-bottom:clamp(50px,8vw,100px)}
.cl li{padding:18px 0;border-top:1px solid var(--c-line)}
.cl li:last-child{border-bottom:1px solid var(--c-line)}
.cl small{display:block;font:700 .74rem/1 var(--f-body);letter-spacing:.2em;color:var(--c-acc);margin-bottom:8px}
.cl a,.cl .v{font:500 clamp(1.5rem,3vw,2.3rem)/1.15 var(--f-head);text-decoration:none;color:var(--c-ink)}
.cl .t{font:400 1.1rem/1.6 var(--f-body);color:var(--c-ink)}
.cl a:hover{color:var(--c-acc)}
.cl .t a{font:600 1rem/1.4 var(--f-body);text-decoration:underline}
.cf{display:grid;gap:14px;align-content:start;background:var(--c-bg2);border:1px solid var(--c-line);border-radius:min(var(--rb,var(--r,0)),28px);padding:clamp(18px,3vw,34px)}
.cf h2{font:500 1.9rem/1.1 var(--f-head);color:var(--c-ink)}
.cf label{display:grid;gap:6px;font:700 .74rem/1 var(--f-body);letter-spacing:.16em;color:var(--c-acc)}
.cf input,.cf select,.cf textarea{font:400 1.05rem var(--f-body);letter-spacing:0;padding:.75em .9em;border:1px solid var(--c-line);background:#fff;color:#111;border-radius:min(var(--r,0),22px);width:100%}
.cf textarea{min-height:96px;resize:vertical}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:3px solid var(--c-acc)}
.cf button{justify-self:start;cursor:pointer;font:700 .95rem/1 var(--f-body);letter-spacing:.06em;background:var(--c-ink);color:#fff;border:0;border-radius:var(--r,0);padding:1.1em 1.7em}
.cf .ok{display:none;font-weight:700;color:var(--c-acc)}.cf.sent .ok{display:block}
.cf .demo{font-size:.86rem;opacity:.75}
@media (max-width:860px){.cgrid{grid-template-columns:1fr}}
/* kontraszt-javitasok */
body>header:nth-child(1)>div:nth-child(1)>a:nth-child(1)>span:nth-child(2)>small:nth-child(2){color:#955c44}
@media(min-width:700px){body>header:nth-child(1)>div:nth-child(1)>nav:nth-child(2)>a:nth-child(1){color:#955c44}}
body>main:nth-child(2)>section:nth-child(1)>div:nth-child(1)>div:nth-child(1)>span:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(3)>div:nth-child(1)>span:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(4)>div:nth-child(1)>div:nth-child(2)>span:nth-child(1){color:#8a553f}
body>main:nth-child(2)>section:nth-child(5)>div:nth-child(1)>div:nth-child(1)>span:nth-child(1){color:#8a553f}
@media(min-width:700px){body>header:nth-child(1)>div:nth-child(1)>nav:nth-child(2)>a:nth-child(3){color:#955c44}}
body>main:nth-child(2)>section:nth-child(1)>div:nth-child(1)>span:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>ul:nth-child(1)>li:nth-child(1)>small:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>ul:nth-child(1)>li:nth-child(2)>small:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(2){color:#8a553f}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(3){color:#8a553f}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(4){color:#8a553f}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(5){color:#8a553f}
@media(min-width:700px){body>header:nth-child(1)>div:nth-child(1)>nav:nth-child(2)>a:nth-child(2){color:#955c44}}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>b:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>b:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>div:nth-child(3)>div:nth-child(3)>b:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>b:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>div:nth-child(3)>div:nth-child(5)>b:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>div:nth-child(3)>div:nth-child(6)>b:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>div:nth-child(3)>div:nth-child(7)>b:nth-child(1){color:#955c44}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>div:nth-child(3)>div:nth-child(8)>b:nth-child(1){color:#955c44}
