.site-header{background:#faf8f3;border-bottom:1px solid transparent;left:0;position:fixed;right:0;top:0;transition:border-color .2s ease,box-shadow .2s ease;z-index:1040}.site-header.is-scrolled{border-color:rgba(23,30,43,.12);box-shadow:0 8px 24px rgba(23,30,43,.05)}.site-header .navbar{padding:.85rem 0}.site-header .navbar-brand{margin-right:1.5rem;max-width:min(68vw,226px);overflow:hidden;padding:0}.site-header .navbar-brand img{display:block;height:34px;max-width:none;mix-blend-mode:multiply;width:auto}.site-header .navbar-toggler{border:0;box-shadow:none;padding:.4rem}.site-header .navbar-toggler:focus{box-shadow:none}.site-header .navbar-toggler .navbar-toggler-icon{background:none;display:flex;flex-direction:column;gap:5px;height:16px;justify-content:center;width:22px}.site-header .navbar-toggler .navbar-toggler-icon span{background:#171e2b;display:block;height:1.5px;transition:transform .2s ease,opacity .2s ease}.site-header .navbar-toggler:not(.collapsed) .navbar-toggler-icon span:first-child{transform:translateY(6.5px) rotate(45deg)}.site-header .navbar-toggler:not(.collapsed) .navbar-toggler-icon span:nth-child(2){opacity:0}.site-header .navbar-toggler:not(.collapsed) .navbar-toggler-icon span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.site-header .navbar-nav{align-items:flex-start;gap:.35rem;padding:1.25rem 0 .5rem}@media (min-width:991px){.site-header .navbar-nav{align-items:center;gap:1.75rem;padding:0}}.site-header .nav-link{border-bottom:1px solid transparent;color:#171e2b;font-size:.95rem;font-weight:500;letter-spacing:.02em;padding:.4rem 0;text-decoration:none;transition:color .2s ease,border-color .2s ease}.site-header .nav-link.is-active,.site-header .nav-link:hover{border-color:#c59c63;color:#9d7844}.site-header .nav-link.nav-cta{border:1px solid #171e2b;color:#171e2b;margin-top:.5rem;padding:.65rem 1.1rem}.site-header .nav-link.nav-cta.is-active,.site-header .nav-link.nav-cta:hover{background:#171e2b;border-color:#171e2b;color:#f3efe6}@media (min-width:991px){.site-header .nav-link.nav-cta{margin-top:0}}.site-footer{background:#171e2b;color:hsla(42,35%,93%,.78);padding:4rem 0 1.75rem}.site-footer a{border-bottom:1px solid transparent;color:#f3efe6;text-decoration:none}.site-footer a:hover{border-color:#c59c63;color:#c59c63}.site-footer .footer-grid{border-bottom:1px solid hsla(42,35%,93%,.12);display:grid;gap:2.25rem;padding-bottom:2.75rem}@media (min-width:768px){.site-footer .footer-grid{grid-template-columns:1.3fr 1fr}}@media (min-width:991px){.site-footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer .footer-kicker{color:#c59c63;font-size:.75rem;letter-spacing:.16em;margin:0 0 .35rem;text-transform:uppercase}.site-footer .footer-name{color:#f3efe6;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.85rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 .85rem}.site-footer .footer-note,.site-footer address,.site-footer p{font-size:.95rem;font-style:normal;line-height:1.7;margin:0}.site-footer .footer-label{color:#c59c63;font-size:.75rem;font-weight:600;letter-spacing:.16em;margin:0 0 .7rem;text-transform:uppercase}.site-footer .footer-bottom{padding-top:1.5rem}.site-footer .footer-bottom p{color:hsla(42,35%,93%,.55);font-size:.85rem;margin:0}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{-webkit-font-smoothing:antialiased;background:#faf8f3;color:#171e2b;font-family:Source Sans\ 3,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.65;margin:0;overflow-x:hidden;padding-top:76px}img{height:auto;max-width:100%}a{color:#171e2b;text-underline-offset:.18em}a:hover{color:#9d7844}:focus-visible{outline:2px solid #c59c63;outline-offset:3px}.skip-link{background:#171e2b;color:#f3efe6;left:1rem;padding:.6rem 1rem;position:absolute;text-decoration:none;top:-3rem;z-index:2000}.skip-link:focus{top:1rem}.container{max-width:1140px}#faq,#kdoSmo,#kontakt,#podrocja,#predstavitev{scroll-margin-top:calc(76px + 1rem)}.eyebrow{color:#9d7844;font-size:.78rem;font-weight:600;letter-spacing:.18em;margin:0 0 .85rem;text-transform:uppercase}.section-heading{margin-bottom:2rem;max-width:36rem}.section-heading h2{color:#171e2b;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0}.btn{align-items:center;border:1px solid transparent;border-radius:0;display:inline-flex;font-family:Source Sans\ 3,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;justify-content:center;letter-spacing:.04em;line-height:1;min-height:48px;padding:.7rem 1.35rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn.btn-gold,.btn.btn-primary{background:#c59c63;border-color:#c59c63;color:#171e2b}.btn.btn-gold:hover,.btn.btn-primary:hover{background:#9d7844;border-color:#9d7844;color:#fff}.btn.btn-ghost,.btn.btn-secondary{background:transparent;border-color:hsla(43,41%,97%,.45);color:#f3efe6}.btn.btn-ghost:hover,.btn.btn-secondary:hover{border-color:#c59c63;color:#c59c63}.btn.btn-lg{padding:.85rem 1.6rem}.error-page{align-items:center;display:flex;min-height:60vh;padding:4.5rem 0}@media (min-width:991px){.error-page{padding:7rem 0}}.error-page h1{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem}.error-page p{color:#4a5160;margin-bottom:1.75rem;max-width:32rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero{background:#171e2b;color:#f3efe6;display:grid}@media (min-width:991px){.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:min(100vh - 76px,760px)}}.hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:40rem;padding:2.25rem 1.25rem 2.75rem}@media (min-width:576px){.hero-copy{padding:3rem 2.5rem 3.5rem}}@media (min-width:991px){.hero-copy{margin-left:0;max-width:none;padding:5rem 4.5rem 5rem max(2rem,(100vw - 1140px)/2);width:100%}}.hero-copy .eyebrow{color:#c59c63}.hero-copy h1{color:#f3efe6;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 1.25rem}.hero-copy h1 em{color:#c59c63;font-style:italic;font-weight:500}.hero-lead{color:hsla(42,35%,93%,.78);font-size:1.08rem;margin:0 0 2rem;max-width:32rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-media{order:-1;overflow:hidden;position:relative}@media (min-width:991px){.hero-media{min-height:100%;order:0}}.hero-media:after{background:linear-gradient(180deg,rgba(23,30,43,.05),rgba(23,30,43,.22));content:"";inset:0;pointer-events:none;position:absolute}.hero-media img{display:block;height:56vw;max-height:340px;min-height:220px;-o-object-fit:cover;object-fit:cover;-o-object-position:40% 55%;object-position:40% 55%;width:100%}@media (min-width:991px){.hero-media img{height:100%;inset:0;max-height:none;-o-object-position:35% 50%;object-position:35% 50%;position:absolute}}.presentation-block{background:#faf8f3;padding:4.5rem 0}@media (min-width:991px){.presentation-block{padding:7rem 0}}.presentation-intro{display:grid;gap:1.5rem;margin-bottom:3rem;scroll-margin-top:76px}@media (min-width:991px){.presentation-intro{align-items:end;gap:4rem;grid-template-columns:.9fr 1.1fr;margin-bottom:3.5rem}}.presentation-copy{color:#4a5160;font-size:1.05rem;max-width:40rem}.presentation-copy p{margin:0}.practice-heading{margin:0 0 1.25rem}.practice-heading h2{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.practice-heading p{color:#4a5160;margin:0;max-width:36rem}.practice-grid{border-top:1px solid rgba(23,30,43,.12);display:grid;gap:0;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:768px){.practice-grid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.practice-grid{grid-template-columns:1fr 1fr 1fr}}.practice-grid li{align-items:flex-start;border-bottom:1px solid rgba(23,30,43,.12);display:flex;gap:.9rem;padding:1.25rem 1rem 1.25rem 0}.practice-index{color:#9d7844;flex:0 0 auto;font-size:.78rem;font-weight:600;letter-spacing:.08em;padding-top:.3rem}.practice-name{font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.2rem;font-weight:600;line-height:1.25;margin:0 0 .35rem}.practice-text{color:#4a5160;font-size:.95rem;line-height:1.5;margin:0}.office-gallery{margin-top:3.5rem}@media (min-width:991px){.office-gallery{margin-top:5rem}}.office-gallery ul{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}@media (min-width:991px){.office-gallery ul{gap:.85rem;grid-template-columns:repeat(4,1fr)}}.office-gallery figure{background:#171e2b;margin:0;overflow:hidden}.office-gallery img{aspect-ratio:4/3;display:block;filter:saturate(.88);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease,filter .6s ease;width:100%}.office-gallery li:hover img{filter:saturate(1);transform:scale(1.03)}.employees-block{background:#f3efe6;padding:4.5rem 0}@media (min-width:991px){.employees-block{padding:7rem 0}}.employees{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.employee-card{background:#faf8f3;border:1px solid rgba(23,30,43,.12);display:grid}@media (min-width:991px){.employee-card{grid-template-columns:280px minmax(0,1fr)}.employee-card:nth-child(2n){grid-template-columns:minmax(0,1fr) 280px}.employee-card:nth-child(2n) .employee-photo{order:2}}@media (min-width:1200px){.employee-card{grid-template-columns:340px minmax(0,1fr)}.employee-card:nth-child(2n){grid-template-columns:minmax(0,1fr) 340px}}.employee-card.is-compact{grid-template-columns:1fr}.employee-photo{background:#171e2b;min-height:320px;overflow:hidden}.employee-photo img{display:block;height:100%;min-height:320px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;width:100%}@media (min-width:991px){.employee-photo{min-height:100%}.employee-photo img{max-height:560px;min-height:460px}}.employee-info{padding:1.75rem 1.35rem 2rem}@media (min-width:991px){.employee-info{padding:2.5rem 2.75rem}}.employee-info h3{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0}.employee-role{color:#9d7844;font-size:.92rem;font-weight:600;letter-spacing:.04em;margin:.35rem 0 1.1rem}.employee-bio{color:#4a5160;margin-bottom:1.5rem}.employee-bio p{margin:0 0 .75rem}.employee-bio p:last-child{margin-bottom:0}.employee-details{border-top:1px solid rgba(23,30,43,.12);display:grid;gap:1.75rem;padding-top:1.5rem}@media (min-width:768px){.employee-details{grid-template-columns:1fr 1fr}}.employee-details h4{color:#171e2b;font-size:.75rem;font-weight:600;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.employee-details ol{list-style:none;margin:0;padding:0}.employee-details li{display:grid;gap:.15rem;margin:0 0 1.1rem}.employee-details li:last-child{margin-bottom:0}.meta-year{color:#9d7844;font-size:.82rem;font-weight:600;letter-spacing:.04em}.meta-place{font-size:.95rem}.meta-title{color:#4a5160;font-size:.92rem}.logo-block{background:#f3efe6;border-top:1px solid rgba(23,30,43,.12);padding:2.5rem 0}.logo-block img{display:block;filter:grayscale(1);height:64px;margin:0 auto;-o-object-fit:contain;object-fit:contain;opacity:.55;width:64px}.contact-block{background:#faf8f3;padding:4.5rem 0}@media (min-width:991px){.contact-block{padding:7rem 0}}.contact-layout{display:grid;gap:2rem}@media (min-width:991px){.contact-layout{align-items:stretch;gap:3.5rem;grid-template-columns:.85fr 1.15fr}}.contact-info dl{display:grid;gap:1.35rem;margin:0}.contact-info div{border-bottom:1px solid rgba(23,30,43,.12);padding-bottom:1.25rem}.contact-info dt{color:#9d7844;font-size:.75rem;font-weight:600;letter-spacing:.16em;margin-bottom:.3rem;text-transform:uppercase}.contact-info dd{font-size:1.12rem;margin:0}.contact-info a{border-bottom:1px solid transparent;color:#171e2b;text-decoration:none}.contact-info a:hover{border-color:#c59c63;color:#9d7844}.contact-info address{font-style:normal;margin:0}.contact-info .office-hours p{margin:0 0 .4rem}.contact-info .office-hours p:last-child{margin-bottom:0}.contact-map{background:#f3efe6;border:1px solid rgba(23,30,43,.12);min-height:280px}.contact-map iframe{border:0;display:block;height:100%;min-height:360px;width:100%}@media (min-width:991px){.contact-map iframe{min-height:480px}}.faq-block{background:#f3efe6;padding:4.5rem 0}@media (min-width:991px){.faq-block{padding:7rem 0}}.faq-list{display:grid;gap:0;margin:0;max-width:760px}.faq-list>div{border-top:1px solid rgba(23,30,43,.12);padding:1.35rem 0}.faq-list>div:last-child{border-bottom:1px solid rgba(23,30,43,.12)}.faq-list dt{font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 .55rem}.faq-list dd{color:#4a5160;margin:0;max-width:42rem}.faq-list a{border-bottom:1px solid #c59c63;color:#171e2b;text-decoration:none}.faq-list a:hover{color:#9d7844}
