/* Law office look (lawyer-01 design): white and stone, navy with bronze details, Didot capitals, black and white photos,
   a navy monogram in the header, numbered practice areas, a three-step first meeting band, team next to the legislation
   news, a stone booking strip and a navy footer. Titles GFS Didot, text Source Sans 3 (both with Greek).
   Colours come from the site's colour settings: --main-color-one (navy), --main-color-two (bronze),
   --bg-light-one (stone), --bg-light-two (cards), --bg-dark-one (footer navy). */
body.law-office{--lw-navy:var(--main-color-one,#1C2B45);--lw-bronze:var(--main-color-two,#A88A5B);--lw-ink:var(--heading-color,#1C2B45);--lw-soft:var(--heading-color-tow,#3A4E6E);--lw-accent:var(--main-color-two,#A88A5B);--lw-stone:var(--bg-light-one,#EFEDE8);--lw-cream:var(--bs-body-bg,#FAF9F6);--lw-card:var(--bg-light-two,#fff);--lw-deep:var(--bg-dark-one,#1C2B45);--lw-muted:color-mix(in srgb,var(--lw-ink) 66%,transparent);--lw-line:color-mix(in srgb,var(--lw-navy) 16%,transparent);--lw-shadow:none;--pb-color-primary:var(--lw-navy);color:var(--lw-ink);background:var(--lw-cream);font-family:var(--body-font,'Source Sans 3',sans-serif);font-size:16px}
body.law-office h1,body.law-office h2,body.law-office h3,body.law-office h4,body.law-office h5,body.law-office .h5,body.law-office .h6{font-family:var(--heading-font,'GFS Didot',serif);color:var(--lw-ink);font-weight:400;letter-spacing:.02em}
body.law-office a{color:var(--lw-navy)}
body.law-office a:hover{color:var(--lw-bronze)}
body.law-office ::selection{background:var(--lw-stone);color:var(--lw-navy)}
.law-demo-section{container-type:inline-size}
.law-demo-section .container{max-width:1240px;padding-inline:0}
.law-demo-section .text-muted,.law-demo-section .lead{color:var(--lw-muted)!important}
.law-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border:0;border-radius:0;background:var(--lw-bronze);color:#fff;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .2s ease}
.law-demo-section .btn-primary:hover,.law-demo-section .btn-primary:focus-visible{background:var(--lw-navy);color:#fff}
.law-demo-section .btn-outline-secondary,.law-demo-section .btn-outline-dark,.law-demo-section .btn-outline-primary{padding:13px 28px;border:1px solid var(--lw-navy);border-radius:0;background:transparent;color:var(--lw-navy);font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.law-demo-section a:focus-visible,.law-demo-section button:focus-visible{outline:2px solid var(--lw-bronze);outline-offset:3px}
/* section titles: small bronze capitals, left aligned like the design */
.law-demo-section h2,.law-demo-section .pb-section-title{font-family:var(--body-font,'Source Sans 3',sans-serif);font-size:13px!important;font-weight:600!important;letter-spacing:.22em;text-transform:uppercase;color:var(--lw-bronze)!important;margin-bottom:22px!important}
.law-demo-section .text-center:has(>h2){text-align:start!important;margin-bottom:8px!important}

/* Header: navy monogram square with the scales, name in Didot capitals, small spaced links, bronze button */
body.law-office header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--lw-line)}
body.law-office .law-demo-header .pb-agency-header{background:#fff;color:var(--lw-ink)}
body.law-office .law-demo-header .pb-agency-container{max-width:1290px}
body.law-office .law-demo-header .pb-agency-navbar{min-height:84px;padding-top:0;padding-bottom:0}
body.law-office .law-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:16px;max-width:340px;font-family:var(--heading-font,'GFS Didot',serif);font-size:18px;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:var(--lw-navy);flex-shrink:1}
body.law-office .law-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f24e";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:64px;height:84px;background:var(--lw-navy);font-family:"Font Awesome 6 Free";font-weight:900;font-size:24px;color:var(--lw-bronze)}
body.law-office .law-demo-header .pb-agency-brand:hover{color:var(--lw-navy);text-decoration:none}
body.law-office .law-demo-header .pb-agency-desktop-nav>ul{gap:30px;flex-wrap:nowrap;justify-content:flex-end}
body.law-office .law-demo-header .pb-agency-desktop-nav a{position:relative;padding:6px 0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lw-navy);white-space:nowrap}
body.law-office .law-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--lw-bronze);transform:scaleX(0);transition:transform .2s ease}
body.law-office .law-demo-header .pb-agency-desktop-nav a:hover,body.law-office .law-demo-header .pb-agency-desktop-nav .is-active>a,body.law-office .law-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--lw-bronze);text-decoration:none}
body.law-office .law-demo-header .pb-agency-desktop-nav a:hover::after,body.law-office .law-demo-header .pb-agency-desktop-nav .is-active>a::after,body.law-office .law-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.law-office .law-demo-header .pb-agency-button{padding:13px 24px;border:0;border-radius:0;background:var(--lw-bronze);color:#fff;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
body.law-office .law-demo-header .pb-agency-button:hover{background:var(--lw-navy);color:#fff}
body.law-office .law-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--lw-line)!important;border-radius:0;color:var(--lw-navy)}
@container pb-site-header (max-width:1199px){body.law-office .law-demo-header .pb-agency-desktop-nav>ul{gap:18px}body.law-office .law-demo-header .pb-agency-desktop-nav a{letter-spacing:.08em}}
@container pb-site-header (max-width:991px){body.law-office .law-demo-header .pb-agency-navbar{min-height:68px}body.law-office .law-demo-header .pb-agency-brand{flex:1 1 0;font-size:16px}body.law-office .law-demo-header .pb-agency-brand:not(:has(img))::before{width:48px;height:68px;font-size:19px}}
@container pb-site-header (max-width:575px){body.law-office .law-demo-header .pb-agency-button{display:none}body.law-office .law-demo-header .pb-agency-brand{font-size:14px;letter-spacing:.03em;gap:10px}}

/* Hero: stone panel with the title in Didot capitals, the photo flush to the right edge */
.law-demo-hero{max-width:none!important;padding:0!important;background:var(--lw-stone)!important;border-bottom:1px solid var(--lw-line)}
.law-demo-hero .js-pb-inner{max-width:none!important}
.law-demo-hero .js-pb-hero{padding:0!important;background:transparent!important}
.law-demo-hero .js-pb-hero>.container{max-width:none;padding:0}
.law-demo-hero .js-pb-hero .row{--bs-gutter-x:0;--bs-gutter-y:0;margin:0;align-items:stretch!important}
.law-demo-hero .js-pb-hero .col-lg-6:first-child{display:flex;flex-direction:column;justify-content:center;padding:72px 48px 72px max(24px,calc((100vw - 1240px)/2))}
.law-demo-hero .js-pb-hero h1{font-size:clamp(2.6rem,5.4cqw,4.4rem);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--lw-navy)!important;margin-bottom:28px!important}
.law-demo-hero .js-pb-hero h1::after{content:"";display:block;width:64px;height:1px;margin-top:30px;background:var(--lw-bronze)}
.law-demo-hero .js-pb-hero .lead{font-size:14px!important;line-height:1.7;letter-spacing:.24em;text-transform:uppercase;color:var(--lw-ink)!important;margin-bottom:30px!important}
.law-demo-hero .js-pb-hero .col-lg-6.text-center{padding:0}
.law-demo-hero .js-pb-hero__media{display:block;width:100%;height:100%}
.law-demo-hero .js-pb-hero__media img{height:100%}
.law-demo-hero .js-pb-hero__media img{width:100%;min-height:420px;max-height:560px;object-fit:cover;border-radius:0!important}

/* Practice areas: numbered columns with thin rules, the values box in stone on the right */
.law-demo-practice-row{max-width:none!important;padding:0 max(24px,calc((100vw - 1240px)/2))!important;border-bottom:1px solid var(--lw-line)}
.law-demo-practice-row .js-pb-columns{align-items:stretch}
.law-demo-practice-row .js-pb-column>div,.law-demo-practice-row .js-pb-widget{height:100%}
.law-demo-section .law-demo-practice-numbers,.law-demo-practice-row .js-pb-features{counter-reset:law-area;padding:40px 0!important}
.law-demo-practice-row .js-pb-features .row{--bs-gutter-x:0;--bs-gutter-y:0}
.law-demo-practice-row .js-pb-features .row>div{padding:0 28px 0 0}
.law-demo-practice-row .js-pb-features .row>div+div{border-inline-start:1px solid var(--lw-line);padding-inline-start:28px}
.law-demo-practice-row .js-pb-features .row>div:nth-child(3n+1){border-inline-start:0;padding-inline-start:0}
.law-demo-practice-row .js-pb-feature{counter-increment:law-area;padding:0 0 18px!important;margin-bottom:26px;border:0!important;border-bottom:1px solid var(--lw-line)!important;border-radius:0!important;background:transparent!important}
.law-demo-practice-row .js-pb-feature::before{content:counter(law-area,decimal-leading-zero);display:block;margin-bottom:6px;font-family:var(--heading-font,'GFS Didot',serif);font-size:26px;color:var(--lw-bronze)}
.law-demo-practice-row .js-pb-feature__icon{display:none!important}
.law-demo-practice-row .js-pb-feature h3{margin:0!important;font-size:16px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--lw-navy)}
.law-demo-practice-row .js-pb-text{display:flex;align-items:center;justify-content:center;height:100%;padding:40px 20px;background:var(--lw-stone);text-align:center!important}
.law-demo-section .law-values{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0;font-size:12.5px;font-weight:600;letter-spacing:.18em;line-height:1.7;text-transform:uppercase;color:var(--lw-muted)}
.law-demo-section .law-values i{display:inline-flex;align-items:center;justify-content:center;width:76px;height:96px;border:1px solid var(--lw-bronze);border-radius:50%;font-size:28px;color:var(--lw-bronze)}
@container (max-width:767px){.law-demo-practice-row .js-pb-features .row>div{padding:0!important;border:0!important}}

/* First meeting: label on the left, three numbered steps with bronze icons */
.law-demo-first-meeting{border-bottom:1px solid var(--lw-line)}
.law-demo-first-meeting .js-pb-features{counter-reset:law-step;padding:28px 0!important}
.law-demo-first-meeting .js-pb-features>.container{display:grid;grid-template-columns:minmax(150px,200px) 1fr;align-items:center;gap:24px}
.law-demo-first-meeting .js-pb-features>.container>.text-center{margin:0!important;padding-inline-end:24px;border-inline-end:1px solid var(--lw-line)}
.law-demo-first-meeting .js-pb-features h2{margin:0!important;line-height:1.6}
.law-demo-first-meeting .js-pb-features h2::after{content:"";display:block;width:40px;height:1px;margin-top:14px;background:var(--lw-bronze)}
.law-demo-first-meeting .js-pb-features .row>div+div .js-pb-feature{border-inline-start:1px solid var(--lw-line)!important}
.law-demo-first-meeting .js-pb-feature{position:relative;display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:22px;align-items:center;padding:6px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;counter-increment:law-step}
.law-demo-first-meeting .js-pb-feature::before{content:counter(law-step,decimal-leading-zero);grid-row:1/3;font-family:var(--heading-font,'GFS Didot',serif);font-size:42px;line-height:1;color:var(--lw-navy);border-bottom:1px solid var(--lw-bronze);padding-bottom:8px}
.law-demo-first-meeting .js-pb-feature__icon{width:auto!important;height:auto!important;margin:0 0 6px!important;background:transparent!important;color:var(--lw-bronze)!important;font-size:34px;justify-self:center}
.law-demo-first-meeting .js-pb-feature h3{margin:0!important;font-family:var(--body-font,'Source Sans 3',sans-serif);font-size:12.5px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lw-navy)}
.law-demo-first-meeting .js-pb-feature p{display:none}
@container (max-width:767px){.law-demo-first-meeting .js-pb-features>.container{grid-template-columns:1fr}.law-demo-first-meeting .js-pb-features>.container>.text-center{border:0}.law-demo-first-meeting .js-pb-features .row>div+div .js-pb-feature{border:0!important}}

/* Team (black and white portraits) next to the legislation news */
.law-demo-team-row .js-pb-columns{align-items:stretch}
.law-demo-team-row .js-pb-column+.js-pb-column{border-inline-start:1px solid var(--lw-line);padding-inline-start:28px!important}
.law-demo-section .js-pb-team .row{--bs-gutter-x:16px}
.law-demo-section .js-pb-team__card .rounded-4{border-radius:0!important;aspect-ratio:4/5!important;background:var(--lw-stone)!important}
.law-demo-section .js-pb-team__card img{filter:grayscale(1)}
.law-demo-section .js-pb-team__card h3{margin-top:12px;font-size:15px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--lw-navy)}
.law-demo-section .js-pb-team__card p{font-size:11.5px!important;letter-spacing:.14em;text-transform:uppercase}
@container (max-width:767px){.law-demo-section .js-pb-team .row>div{flex:0 0 50%;max-width:50%}.law-demo-team-row .js-pb-column+.js-pb-column{border-inline-start:0;padding-inline-start:0!important}}
.law-demo-section .js-pb-blog-posts--list li{border-color:var(--lw-line)!important}
.law-demo-section .js-pb-blog-posts--list li>div{display:grid;grid-template-columns:96px 1fr;column-gap:16px}
.law-demo-section .js-pb-blog-posts--list small{color:var(--lw-bronze)!important;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
.law-demo-section .js-pb-blog-posts--list h3 a{font-family:var(--heading-font,'GFS Didot',serif);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--lw-navy)!important}
.law-demo-section .js-pb-blog-posts a.btn,.law-demo-section .js-pb-blog-posts__all,.law-demo-section .js-pb-blog-posts [class*="view-all"]{font-size:12px;letter-spacing:.14em;text-transform:uppercase}

/* Booking strip: stone band, pen icon and title on the left, the form in a grid on the right */
.law-demo-meeting-row{max-width:1240px!important;margin:24px auto 56px;padding:28px 36px!important;background:var(--lw-stone)!important}
.law-demo-meeting-row .js-pb-columns{align-items:center}
.law-demo-section .law-meeting-intro{display:flex;flex-direction:column;gap:18px;margin:0;font-family:var(--heading-font,'GFS Didot',serif);font-size:18px;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--lw-navy)}
.law-demo-section .law-meeting-intro i{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--lw-bronze);border-radius:50%;font-size:20px;color:var(--lw-bronze)}
.law-demo-section .law-meeting-intro span::after{content:"";display:block;width:40px;height:1px;margin-top:18px;background:var(--lw-bronze)}
.law-demo-section .pb-contact-form-widget label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lw-muted)}
.law-demo-section .pb-contact-form-widget input,.law-demo-section .pb-contact-form-widget select,.law-demo-section .pb-contact-form-widget textarea{border:1px solid var(--lw-line)!important;border-radius:0!important;background:#fff}
.law-demo-section .pb-contact-form-widget button[type="submit"]{background:var(--lw-navy)!important;border-radius:0!important;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.law-demo-section .pb-contact-form-widget button[type="submit"]:hover{background:var(--lw-bronze)!important}
.law-demo-meeting-row .pb-contact-form-widget h3{display:none}
/* name and e-mail side by side (the CSRF and kind fields are hidden inputs, so the visible ones start at the 2nd) */
@container (min-width:900px){.law-demo-meeting-row .pb-contact-form{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.law-demo-meeting-row .pb-contact-form>*{grid-column:1/-1}.law-demo-meeting-row .pb-contact-form>label:nth-of-type(1){grid-column:1;grid-row:1}.law-demo-meeting-row .pb-contact-form>input:nth-of-type(2){grid-column:1;grid-row:2}.law-demo-meeting-row .pb-contact-form>label:nth-of-type(2){grid-column:2;grid-row:1}.law-demo-meeting-row .pb-contact-form>input:nth-of-type(3){grid-column:2;grid-row:2}.law-demo-meeting-row .pb-contact-form>button{justify-self:end}}
.law-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;background:var(--lw-stone)}
.law-demo-contact-row .pb-contact-form-widget{padding:28px;background:var(--lw-card);border:1px solid var(--lw-line)}

/* Inner pages */
.law-demo-section[class*="law-demo-heading-"]{max-width:none!important;padding:56px 24px 40px!important;background:var(--lw-stone)!important;margin-bottom:24px;text-align:center}
.law-demo-section[class*="law-demo-heading-"] h1{margin:0!important;text-align:center!important;font-size:clamp(2rem,4.5cqw,3rem);letter-spacing:.06em;text-transform:uppercase;color:var(--lw-navy)!important}
.law-demo-section .js-pb-hero--split h2{font-family:var(--heading-font,'GFS Didot',serif)!important;font-size:clamp(1.7rem,3.4cqw,2.4rem)!important;font-weight:400!important;letter-spacing:.02em;text-transform:none;color:var(--lw-navy)!important}
.law-demo-section .js-pb-hero--split img{border-radius:0!important}
.law-demo-section .js-pb-service,.law-demo-principles .js-pb-feature{border:1px solid var(--lw-line)!important;border-radius:0!important;background:var(--lw-card)!important;box-shadow:none!important}
.law-demo-section .js-pb-service h3,.law-demo-principles .js-pb-feature h3{letter-spacing:.06em;text-transform:uppercase;color:var(--lw-navy)}
.law-demo-section .js-pb-service [style*="border-radius:12px"],.law-demo-principles .js-pb-feature__icon{border-radius:0!important;background:var(--lw-stone)!important;color:var(--lw-bronze)!important}
.law-demo-section .js-pb-blog-posts img{filter:grayscale(1)}

/* Footer: navy with a bronze monogram, small capitals */
body.law-office footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.law-office footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:48px!important;padding-bottom:32px!important}
body.law-office footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{border-top:1px solid rgba(255,255,255,.12)!important}
body.law-office footer[data-builder-site-part="footer"],body.law-office footer[data-builder-site-part="footer"] p,body.law-office footer[data-builder-site-part="footer"] li,body.law-office footer[data-builder-site-part="footer"] li a,body.law-office footer[data-builder-site-part="footer"] .pb-site-footer-contact *{color:rgba(255,255,255,.78)!important;font-size:13.5px}
body.law-office footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-family:var(--body-font,'Source Sans 3',sans-serif);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--lw-bronze)!important}
body.law-office footer[data-builder-site-part="footer"] li a{letter-spacing:.12em;text-transform:uppercase;font-size:12px}
body.law-office footer[data-builder-site-part="footer"] li a:hover{color:var(--lw-bronze)!important;text-decoration:none}
body.law-office footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:14px;font-family:var(--heading-font,'GFS Didot',serif);font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:#fff!important}
body.law-office footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"\f24e";display:inline-flex;align-items:center;justify-content:center;width:52px;height:64px;border-inline-end:1px solid rgba(255,255,255,.25);font-family:"Font Awesome 6 Free";font-weight:900;font-size:22px;color:var(--lw-bronze)}
body.law-office footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.law-office footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{font-size:11.5px!important;letter-spacing:.12em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.law-demo-section *{transition:none!important;transform:none!important}}
