body {
    margin-top: 90px;
    background-image: url(../images/eagle.png);
    background-position: 97% 78px;
    background-size: 500px;
    background-repeat: no-repeat no-repeat;
    background-attachment: scroll;
    font-family: 'Proza Libre', Arial, Helvetica, sans-serif;
    color: #5a5a5a;
    font-size: 12px;
    line-height: 20px;
}

h1 {
    margin: 10px 0;
    font-size: 38px;
    line-height: 44px;
    font-weight: 700;
}

h2 {
    display: block;
    margin: 10px auto;
    border-right: 0 solid black;

    font-size: 25px;
    line-height: 36px;
    font-weight: 700;
    text-align: right;
}

h3 {
    display: block;
    margin-top: -15px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 39px;

    font-size: 21px;
    line-height: 30px;
    font-weight: 600;
}

p {
    /*margin-bottom: 5px;*/
    /*color: #848999;*/
    /*font-size: 14px;*/
}

.section {
    padding-top: 65px;
    padding-bottom: 65px;
    background-color: rgba(0, 0, 0, 0);
}

.section.header {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 3;
    overflow: hidden;
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: rgba(130, 0, 0, 0.90);
    box-shadow: rgba(0, 0, 0, 0.78) 1px 1px 3px 0;
    opacity: 1;
}

.section.hero {
    position: static;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    display: block;
    overflow: visible;
    padding-top: 55px;
    padding-bottom: 0;
    background-color: #363b48;
    text-align: center;
}

.section.grey {
    background: rgba(198, 198, 198, 0.54) none;
    box-shadow: none;
    text-align: center;
}

.section.centered {
    text-align: center;
}

.section.footer {
    position: static;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #363b48;
    text-align: left;
}

.company {
    display: inline-block;
    font-family: 'Proza Libre', sans-serif;
    color: white;
    font-size: 31px;
    font-style: normal;
    font-weight: 700;
    text-shadow: none;
}

.nav-link {
    margin-right: 11px;
    margin-left: 11px;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    font-family: 'Proza Libre', sans-serif;
    color: lightgrey;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.nav-link:hover {
    color: white;
}

.nav-column {
    text-align: right;
}

.logo {
    margin-top: -13px;
    margin-right: 11px;
    margin-left: 14px;
    padding-left: 0;
    background-color: rgba(0, 0, 0, 0);
    opacity: 1;
}

.company-column {
    margin-top: 7px;
}

.hero-heading {
    margin-top: -10px;
    direction: ltr;

    color: #5a5a5a;
    font-size: 31px;
    line-height: 40px;
    letter-spacing: 0;
    text-indent: 0;
    text-shadow: none;
}

.hero-heading.shadow {
    margin-top: 56px;
    text-shadow: black 0 -1px 0;
}

.hero-heading.lexest {
    margin-top: 82px;
    color: #5a5a5a;
    text-align: left;
}

.section-title {
    margin-left: 72px;
    padding-left: 18px;
    float: none;
    border: 0 solid black;
    border-left-width: 1px;
    border-radius: 0;

    color: #363b48;
    font-size: 29px;
    font-weight: 700;
    text-align: left;
}

.section-subtitle {
    margin-bottom: 43px;

    color: #848999;
    font-size: 14px;
    text-align: center;
}

.section-subtitle.info {
    float: none;
}

.responsive-img {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.grey-icon {
    margin-right: 9px;
}

.content-column {
    padding-top: 79px;
    text-align: left;
}

.circle {
    height: 303px;
    margin-bottom: 25px;
    padding-top: 21px;
    border-radius: 190px;
    background-color: #f7f8fa;
}

.icons {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-top: 5px;
    padding-top: 5px;
    float: left;
    border-radius: 40px;
    background-color: #eff1f4;
    text-align: center;
}

.quote-box {
    padding: 34px 40px 34px 98px;
    border-radius: 8px;
    background-size: 50px;
    background: rgba(198, 198, 198, 0.54) url(../images/quotes.png) no-repeat no-repeat 8% 22%;
    color: rgba(198, 198, 198, 0.54);
    text-align: justify;
}

.quote {
    color: #2d303b;
    font-size: 13px;
    line-height: 24px;
}

.quote-thingy {
    display: block;
    margin-top: -2px;
    margin-right: auto;
    margin-left: 45px;
}

.by-section {
    text-align: left;
}

.person-icon {
    margin-right: 15px;
    float: left;
}

.location {
    font-family: Varela, sans-serif;
    color: #848999;
    font-size: 15px;
}

.logo-bottom {
    margin-right: 14px;
    float: left;
}

.footer-text {
    display: inline-block;
    margin-top: 11px;
    font-family: Montserrat, sans-serif;
    color: #b5bbc9;
    font-size: 15px;
}

.right-footer-col {
    text-align: right;
}

.lex {
    margin-left: 23px;
    padding-right: 34px;
    border-left: 0 solid black;
    font-family: Proza Libre, Helvetica, sans-serif;
    color: #4a4242;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    text-align: right;
}

.large-logo {
    margin-bottom: 19px;
}

.office-info {
    border-left: 2px solid black;
}

.location-info {

    font-size: 14px;
}

.location-info.phone {
    font-weight: 700;
}

.location-info.workingh {
    margin-top: 30px;

    font-size: 16px;
    text-align: left;
}

.location-info.workingd {
    margin-left: 45px;
    text-align: left;
    font-weight: 700;
}

.e-prawnik {
    float: none;

    color: #848999;
    font-size: 14px;
}

.intext-link {
    color: #848999;
    text-decoration: none;
}

.e-prawnik-lable {
    margin-bottom: 24px;
    float: left;

    font-size: 14px;
}

.email {
    display: block;
    margin: 10px auto;
    padding-left: 0;
    float: none;
    border-left: 0 solid black;
    color: black;
    font-size: 16px;
    text-decoration: none;
    text-transform: none;
}

.address {
    margin-top: 6px;
    margin-bottom: 35px;
    border-left: 0 solid black;
    font-size: 17px;
    font-weight: 700;
}

.column-right {
    display: block;
    margin-right: auto;
    margin-left: auto;
    border-right: 1px solid black;
}

.column-left {
    border-left: 1px solid black;
}

.gmap {
    padding-top: 20px;
}

.bodytext {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 10px 5px;
    font-family: 'Proza Libre', Arial, Helvetica, sans-serif;
    float: left;
    font-size: 16px;
    text-align: justify;
}

.bodytext.largespace {
    line-height: 25px;
}

.bodytext.left {
    float: left;
}

.bodytext.centered {
    margin-top: 25px;
    padding-right: 99px;
    float: none;
    text-align: center;
}

.whoami {
    margin-top: 29px;
}

.activityh2 {
    margin-top: 109px;
}

@media (max-width: 767px) {
    body {
        margin-top: 0;
    }

    h2 {
        text-align: center;
    }

    .button.nav {
        display: block;
        width: 60%;
        margin: 23px auto 17px;
    }

    .section {
        padding-right: 15px;
        padding-left: 15px;
    }

    .section.header {
        position: static;
    }

    .section.footer {
        text-align: center;
    }

    .nav-column {
        text-align: center;
    }

    .company-column {
        margin-top: 35px;
        margin-bottom: 23px;
        text-align: center;
    }

    .hero-heading {
        font-size: 28px;
        line-height: 34px;
    }

    .grey-icon {
        margin-top: 28px;
    }

    .content-column {
        padding-left: 0;
    }

    .circle {
        display: block;
        width: 88%;
        height: auto;
        margin-top: 39px;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 20px;
        border-radius: 10px;
    }

    .frames {
        width: 55%;
        margin-bottom: 19px;
    }

    .quote-box {
        background-image: url(../images/quotes.png);
    }

    .by-section.first {
        margin-bottom: 35px;
    }

    .logo-bottom {
        margin-right: -1px;
        margin-bottom: 37px;
        float: none;
    }

    .social-icon.first {
        margin-left: 1px;
    }

    .right-footer-col {
        text-align: center;
    }
}

@media (max-width: 479px) {
    .button.nav {
        width: 80%;
    }

    .button.big-green {
        margin-top: 0;
        margin-right: 16px;
        margin-left: 16px;
    }

    .section {
        padding-right: 11px;
    }

    .section.hero {
        padding-right: 15px;
        padding-left: 15px;
    }

    .grey-icon {
        margin-top: 34px;
    }

    .content-column {
        text-align: center;
    }

    .frames {
        width: 75%;
    }

    .quote-box {
        padding-left: 75px;
        background-image: url(../images/quotes.png);
        background-position: 8% 17%;
    }
}

/* Modern refresh */
:root {
    --ink: #17202a;
    --muted: #5d6875;
    --paper: #fbfaf7;
    --surface: #ffffff;
    --line: #e8e1d7;
    --wine: #7a1d24;
    --wine-dark: #4c1016;
    --gold: #c69a45;
    --teal: #0f766e;
    --shadow: 0 20px 60px rgba(28, 30, 34, 0.12);
}

html {
    scroll-behavior: smooth;
}

body {
    margin-top: 84px;
    background-color: var(--paper);
    background-image:
        linear-gradient(120deg, rgba(255, 255, 255, 0.94), rgba(251, 250, 247, 0.78)),
        url(../images/eagle.png);
    background-position: center, right 110px top 96px;
    background-size: auto, min(42vw, 520px);
    color: var(--ink);
    font-family: Inter, "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

h1,
h2,
h3,
.company,
.hero-heading,
.section-title {
    font-family: "Proza Libre", Inter, Arial, Helvetica, sans-serif;
}

h2 {
    color: var(--wine-dark);
    font-size: 22px;
    line-height: 1.25;
}

a {
    color: var(--wine);
}

.w-container {
    max-width: 1120px;
}

.section {
    padding-top: 86px;
    padding-bottom: 86px;
}

.section.header {
    overflow: visible;
    padding-top: 14px;
    padding-bottom: 14px;
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid rgba(232, 225, 215, 0.9);
    box-shadow: 0 12px 34px rgba(30, 31, 36, 0.08);
    backdrop-filter: blur(18px);
}

.brand-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--ink);
    text-decoration: none;
}

.logo {
    width: 34px;
    height: 37px;
    margin: 0;
    object-fit: contain;
}

.company {
    color: var(--ink);
    font-size: 25px;
    letter-spacing: 0;
}

.company-column {
    margin-top: 4px;
}

.nav-column {
    padding-top: 5px;
}

.nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    margin: 0 3px;
    padding: 0 10px;
    border-radius: 999px;
    color: var(--muted);
    font-family: Inter, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
}

.nav-link:hover {
    background: rgba(122, 29, 36, 0.08);
    color: var(--wine);
}

.nav-cta {
    background: var(--wine);
    color: #fff;
    box-shadow: 0 12px 26px rgba(122, 29, 36, 0.2);
}

.nav-cta:hover {
    background: var(--wine-dark);
    color: #fff;
}

.section.grey {
    background:
        radial-gradient(circle at 12% 18%, rgba(198, 154, 69, 0.13), transparent 28%),
        linear-gradient(135deg, #fffdf8 0%, #f2eee7 100%);
    text-align: left;
}

#page-nav-StartSection {
    padding-top: 94px;
    padding-bottom: 76px;
}

#page-nav-StartSection .w-row {
    display: flex;
    align-items: stretch;
}

#page-nav-StartSection .w-col {
    float: none;
}

#page-nav-StartSection .w-col-5,
#page-nav-StartSection .w-col-7 {
    width: auto;
}

#page-nav-StartSection .w-col-5 {
    flex: 0 0 38%;
    padding-right: 36px;
}

#page-nav-StartSection .w-col-7 {
    flex: 1;
}

.eyebrow {
    margin-top: 18px;
    color: var(--teal);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#page-nav-StartSection .icons + .eyebrow {
    display: flex;
    align-items: center;
    min-height: 54px;
    margin: 5px 0 0 72px;
    padding-left: 20px;
    border-left: 4px solid var(--gold);
}

.icons {
    width: 54px;
    height: 54px;
    padding-top: 8px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 12px 30px rgba(28, 30, 34, 0.08);
}

.hero-heading {
    color: var(--ink);
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1.08;
    font-weight: 800;
}

.hero-heading.lexest {
    margin-top: 112px;
    color: var(--wine-dark);
    font-size: clamp(31px, 3.2vw, 44px);
    line-height: 1.14;
    text-align: left;
}

.lex {
    margin-left: 0;
    padding-right: 0;
    color: var(--muted);
    font-size: 17px;
    text-align: left;
}

.office-info {
    padding: 42px 46px;
    border: 1px solid rgba(232, 225, 215, 0.95);
    border-left: 5px solid var(--wine);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--shadow);
}

.location-info {
    color: var(--muted);
    font-size: 17px;
}

.location-info.phone,
.location-info.phone a,
.location-info.workingd {
    color: var(--ink);
    font-weight: 800;
}

.location-info.workingh {
    margin-top: 26px;
    color: var(--wine);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.location-info.workingd {
    margin-left: 0;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.button-primary,
.button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
}

.button-primary {
    background: var(--wine);
    color: #fff;
    box-shadow: 0 16px 32px rgba(122, 29, 36, 0.22);
}

.button-primary:hover {
    background: var(--wine-dark);
}

.button-secondary {
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
}

.hero-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.hero-highlights span {
    padding: 6px 10px;
    border: 1px solid rgba(15, 118, 110, 0.2);
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    color: #0c5f59;
    font-size: 13px;
    font-weight: 700;
}

.section.centered {
    background: var(--surface);
    text-align: left;
}

.section-title {
    display: flex;
    align-items: center;
    min-height: 54px;
    margin: 5px 0 44px 72px;
    padding-left: 20px;
    border-left: 4px solid var(--gold);
    color: var(--ink);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.16;
}

.contact-row,
#page-nav-Fees .w-row,
#page-nav-Activities .w-row,
#page-nav-About .w-row {
    margin-top: 18px;
    padding: 22px 0;
    border-top: 1px solid var(--line);
}

.column-left {
    border-left: 1px solid var(--line);
}

.address,
.email,
.bodytext {
    color: var(--ink);
    font-size: 16px;
}

.email a {
    color: var(--wine);
    font-weight: 800;
    text-decoration: none;
}

.bodytext {
    float: none;
    padding: 6px 5px 10px;
    line-height: 1.72;
    text-align: left;
}

.bodytext.largespace {
    line-height: 1.72;
}

.bodytext ul {
    margin-top: 0;
    padding-left: 22px;
}

.service-list li {
    margin-bottom: 8px;
}

.service-list li::marker {
    color: var(--gold);
}

.intext-link {
    color: var(--wine);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(122, 29, 36, 0.25);
    text-underline-offset: 3px;
}

.gmap {
    overflow: hidden;
    width: 100%;
    max-width: 760px;
    padding-top: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.gmap iframe {
    display: block;
    width: 100%;
    min-height: 380px;
}

.section.footer {
    padding-top: 34px;
    padding-bottom: 34px;
    background: var(--ink);
}

.footer-text {
    color: #eef0f4;
    font-family: Inter, Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.social-icon img {
    border-radius: 999px;
}

@media (max-width: 991px) {
    .section.header {
        position: static;
    }

    body {
        margin-top: 0;
        background-size: auto, 420px;
    }

    .company-column,
    .nav-column {
        width: 100%;
        text-align: center;
    }

    .brand-link {
        justify-content: center;
    }

    .nav-column {
        margin-top: 14px;
    }

    #page-nav-StartSection .w-row {
        display: block;
    }

    #page-nav-StartSection .w-col-5,
    #page-nav-StartSection .w-col-7 {
        width: 100%;
    }

    .hero-heading.lexest {
        margin-top: 28px;
    }

    .office-info {
        margin-top: 28px;
    }
}

@media (max-width: 767px) {
    .section {
        padding: 58px 18px;
    }

    .section.header {
        padding: 18px 12px;
    }

    .company-column {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .nav-link {
        margin: 3px;
        padding: 0 9px;
        font-size: 12px;
    }

    .nav-cta {
        width: auto;
    }

    .icons {
        float: none;
        margin-bottom: 18px;
    }

    #page-nav-StartSection .icons + .eyebrow {
        display: block;
        min-height: 0;
        margin: 0;
        padding-left: 0;
        border-left: 0;
    }

    .section-title {
        display: block;
        min-height: 0;
        margin: 0 0 44px;
    }

    .office-info {
        padding: 30px 24px;
    }

    .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    h2 {
        text-align: left;
    }

    .column-left {
        border-left: 0;
    }

    .gmap iframe {
        min-height: 320px;
    }

    .right-footer-col {
        margin-top: 12px;
    }
}

@media (max-width: 479px) {
    .company {
        font-size: 22px;
    }

    .section {
        padding-right: 16px;
        padding-left: 16px;
    }

    .hero-heading,
    .hero-heading.lexest {
        font-size: 31px;
    }

    .office-info {
        padding: 26px 18px;
    }
}
