/* Styles exported from the Webflow design (Brandt template, customised copy) */
:root { --sans-font: NotoSans, 'Times New Roman', sans-serif; --serif-font: 'Playfair Display', sans-serif; --radius-none: 0px; --radius-large: 50em; --white: white; --main-color-1: #1a1829; --main-color-2: hsla(246.66666666666663, 25.00%, 16.00%, 1.00); --main-color-3: hsla(247.05882352941174, 24.31%, 19.84%, 1.00); --main-color-4: hsla(248.57142857142853, 17.65%, 34.00%, 1.00); --main-color-5: hsla(248.5714285714286, 11.11%, 45.60%, 1.00); --main-color-6: hsla(246.66666666666663, 13.37%, 54.61%, 1.00); --main-color-7: hsla(246.66666666666663, 15.30%, 65.37%, 1.00); --main-color-8: hsla(246.66666666666663, 17.89%, 77.27%, 1.00); --main-color-9: hsla(246.66666666666669, 38.72%, 88.03%, 1.00); --blue-1\<deleted\|variable-ed39d440\>: #032246; --seashell-2\<deleted\|variable-ad2660a1\>: hsla(0, 35.48%, 93.92%, 1.00); --floral-white\<deleted\|variable-05098739\>: #f5f1ea; --white-10\<deleted\|variable-89e58c51\>: rgba(255, 255, 255, 0.15); --dark-slate-blue\<deleted\|variable-d1db73d5\>: #4c4f6a; --cadet-blue\<deleted\|variable-2456fbac\>: #63908e; --main-color-10: hsla(240, 40.59%, 94.06%, 1.00); --transparent-10: hsla(245.7142857142857, 12.14%, 66.08%, 0.10); --black\<deleted\|variable-dfb4bdca\>: hsla(0, 0.00%, 0.00%, 1.00); --transparent-30: rgba(160, 158, 179, 0.3); --transparent-50: rgba(160, 158, 179, 0.5); --transparent-80: rgba(160, 158, 179, 0.8); --transparent: hsla(0, 0.00%, 100.00%, 0.00); --brown-0\<deleted\|variable-67ccb7bf-07c2-8660-fb07-9e3400b408e8\>: #070404; --transparent-60\<deleted\|variable-f1695286-0061-2d28-ce50-5005c4741013\>: rgba(144, 99, 99, 0.6); --transparent-70\<deleted\|variable-3cf960a8-490d-e22a-37d6-9d405ba899ae\>: rgba(144, 99, 99, 0.7); --transparent-80\<deleted\|variable-fce156a5-385d-4005-4c41-2a7be0852e85\>: rgba(144, 99, 99, 0.8); --transparent-90\<deleted\|variable-589a77d3-65c9-4b7d-3f93-41da0db40372\>: rgba(144, 99, 99, 0.9); --preloader-color\<deleted\|variable-b8ca9f72-360f-363d-6e70-5a500d7c6ec6\>: hsla(0, 20.32%, 25.49%, 1.00); --serif-font\<deleted\|variable-c87e2f97-178a-f85c-bf6e-ea9ed758b138\>: Neco; --blue-3\<deleted\|variable-a7dc0bb5-5921-6578-ef3d-60a7cd9efde7\>: #040f1b; --blue-50\<deleted\|variable-0f98d002-11bf-5926-57e0-6885262b4a8e\>: hsla(211.30434782608697, 74.19%, 6.08%, 0.50); --blue-line\<deleted\|variable-97b2488c-b966-ea60-ed6c-195c7a364892\>: hsla(211.30434782608697, 22.15%, 53.76%, 0.50); --blue-2\<deleted\|variable-feddea2a-1a9e-9180-e09f-e0659f00eb94\>: hsla(212.23880597014923, 90.68%, 10.84%, 1.00); --cta-color-1: #66534b; --cta-color-2: hsla(18, 15.57%, 43.26%, 1.00); --cta-color-3: hsla(18, 16.73%, 51.96%, 1.00); --cta-color-4: hsla(18, 23.92%, 60.57%, 1.00); --cta-color-5: hsla(18, 34.86%, 69.30%, 1.00); --cta-color-6: #e4b9a7; --cta-color-7: hsla(18, 69.64%, 86.83%, 1.00); --cta-transparent-05: hsla(18, 53.04%, 77.45%, 0.05); --cta-transparent-10: hsla(18, 53.04%, 77.45%, 0.10); --cta-transparent-30: hsla(18, 53.04%, 77.45%, 0.30); --cta-transparent-50: hsla(18, 53.04%, 77.45%, 0.50); --cta-transparent-70: hsla(18, 53.04%, 77.45%, 0.70); --cta-transparent-90: hsla(18, 53.04%, 77.45%, 0.90); --brown-transparent-bg: hsla(17.704918032786875, 53.04%, 77.45%, 0.75); --dark-color-1-transparent-10\<deleted\|variable-366e575d-2698-b719-e25b-9eb3121db2a8\>: rgba(69, 68, 77, 0.1); --dark-color-1-transparent-50\<deleted\|variable-c3cc0ebd-36a1-b1bb-009b-d936db8fbac7\>: hsla(246.66666666666663, 6.21%, 28.43%, 0.50); --hover-for-color-2\<deleted\|variable-07fc8252-7dcd-e486-af5e-490f0ea6e68b\>: hsla(175.3846153846154, 40.62%, 29.39%, 1.00); --transparent-20\<deleted\|variable-9a42db07-06dd-9b28-d910-af3a4fe3a781\>: rgba(160, 158, 179, 0.2); --dark-green-transparent-80\<deleted\|variable-6d21e523-bd32-2460-3509-1032a96f369e\>: hsla(175.3846153846154, 48.15%, 23.62%, 0.80); --cta-hover-color\<deleted\|variable-7b7fe173-4d63-29ad-0acc-3de0e7634b62\>: hsla(57.1875, 74.89%, 52.21%, 1.00); --main-color-dark\<deleted\|variable-ccba4f55-84c9-644b-3dac-1a203f2d24ac\>: hsla(175.71428571428572, 49.01%, 12.08%, 1.00); --font-family\<deleted\|variable-7fe092f2-734d-be50-f3ce-b6939caf6997\>: Arial, 'Helvetica Neue', Helvetica, sans-serif; --brown-color-dark: hsla(335, 17.80%, 28.30%, 1.00); --brown-color-medium: hsla(30.000000000000007, 18.73%, 31.44%, 1.00); }
  body { background-color: var(--main-color-2); font-family: var(--sans-font); color: var(--white); font-size: 1vw; line-height: 1em; }
  h1 { margin-top: 20px; margin-bottom: 10px; font-size: 38px; line-height: 44px; font-weight: bold; }
  h2 { margin-top: 20px; margin-bottom: 10px; font-size: 32px; line-height: 36px; font-weight: bold; }
  h3 { margin-top: 20px; margin-bottom: 10px; font-size: 24px; line-height: 30px; font-weight: bold; }
  h4 { margin-top: 10px; margin-bottom: 10px; font-size: 18px; line-height: 24px; font-weight: bold; }
  h5 { margin-top: 10px; margin-bottom: 10px; font-size: 14px; line-height: 20px; font-weight: bold; }
  h6 { margin-top: 10px; margin-bottom: 10px; font-size: 12px; line-height: 18px; font-weight: bold; }
  p { margin-top: 0em; margin-bottom: 0em; font-size: 16px; line-height: 1.4em; }
  a { color: var(--main-color-3); text-decoration: none; }
  ul { margin-top: 0px; margin-bottom: 10px; padding-left: 40px; }
  ol { margin-top: 0px; margin-bottom: 10px; padding-left: 40px; }
  li { }
  strong { font-weight: bold; }
  blockquote { margin-bottom: 10px; padding: 10px 20px; border-left: 5px solid rgb(226, 226, 226); font-size: 18px; line-height: 22px; }
  .rich-text { line-height: 1.7em; }
  .rich-text p { margin-bottom: 0.8em; opacity: 0.85; font-size: 20px; line-height: 1.7em; font-weight: 400; }
  .rich-text a { color: var(--cta-color-6); text-decoration: underline; }
  .rich-text a.-wfp-hover, .rich-text a:hover { color: var(--cta-color-5); }
  .rich-text li { padding-top: 0.5em; padding-bottom: 0.5em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); font-size: 20px; line-height: 1.5em; }
  .rich-text ul { margin-top: 2em; margin-bottom: 2em; padding-left: 0em; opacity: 0.85; }
  .rich-text ol { margin-top: 2em; margin-bottom: 2em; padding-left: 2em; opacity: 0.85; }
  .rich-text h2 { margin-top: 1em; margin-bottom: 1.5rem; font-family: var(--serif-font); font-size: 3em; line-height: 1.2em; font-weight: 600; text-transform: uppercase; }
  .rich-text h3 { margin-top: 1.5em; margin-bottom: 1.5rem; font-family: var(--serif-font); font-size: 2.5em; line-height: 1.2em; font-weight: 600; text-transform: uppercase; }
  .rich-text h4 { margin-top: 2em; margin-bottom: 1.5rem; font-family: var(--serif-font); font-size: 2em; line-height: 1.2em; font-weight: 600; text-transform: uppercase; }
  .rich-text blockquote { margin-top: 2em; margin-bottom: 2em; padding: 1em; border-style: solid; border-width: 1px 1px 1px 4px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); background-image: linear-gradient(90deg, var(--main-color-3), var(--transparent)); font-size: 1.5em; line-height: 1.7em; font-weight: 400; text-align: left; }
  .rich-text h5 { margin-top: 1.5em; margin-bottom: 1.5rem; font-family: var(--serif-font); font-size: 1.8em; line-height: 1.2em; font-weight: 600; text-transform: uppercase; }
  .rich-text h6 { margin-top: 1.5em; margin-bottom: 1.5rem; font-family: var(--serif-font); font-size: 1.4em; line-height: 1.2em; font-weight: 500; text-transform: uppercase; }
  .rich-text h1 { margin-top: 0em; margin-bottom: 1.5rem; font-family: var(--serif-font); font-size: 3.5em; line-height: 1.2em; font-weight: 600; text-transform: uppercase; }
  .rich-text strong { font-weight: 600; }
  .colors { display: grid; grid-auto-columns: 1fr; gap: 1em; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .padding { width: 100%; padding: 5em 0em; }
  .padding.in-checkout { padding-top: 5.5em; padding-bottom: 5.5em; }
  .padding.bottom-0em { padding-bottom: 0em; }
  .padding.top-0em { padding-top: 0em; }
  .padding._0 { }
  .cta-color { width: 100%; height: 5em; background-color: var(--cta-color-1); }
  .cta-color.is-color-2 { background-color: var(--cta-color-2); }
  .cta-color.is-color-6 { background-color: var(--cta-color-6); }
  .cta-color.is-color-5 { background-color: var(--cta-color-5); }
  .cta-color.is-color-4 { background-color: var(--cta-color-4); }
  .cta-color.is-color-3 { background-color: var(--cta-color-3); }
  .color-pallete { }
  .style-guide-block { display: flex; width: 100%; max-width: 59em; margin-right: auto; margin-left: auto; flex-direction: column; gap: 2em; }
  .main { }
  .section { position: relative; z-index: 10; overflow: clip; width: 100%; }
  .section.is-compact-hero { background-color: var(--main-color-1); color: var(--white); }
  .section.sec-with-large-link { display: flex; justify-content: space-between; align-items: stretch; background-color: var(--main-color-2); }
  .section.sec-with-large-link.hide { display: none; }
  .section.is-3d-content-section { display: flex; min-height: 100vh; flex-direction: column; justify-content: center; align-items: center; perspective: 1000px; }
  .section.is-article-section { overflow: visible; }
  .section.is-404-hero { display: flex; min-height: 100svh; justify-content: center; align-items: center; border-style: solid; border-width: 10px; border-top-color: var(--cta-color-5); border-right-color: var(--cta-color-5); border-bottom-color: var(--cta-color-5); border-left-color: var(--cta-color-5); background-color: var(--main-color-2); color: var(--white); }
  .section.with-bg-light { background-color: var(--main-color-3); color: var(--white); }
  .section.with-bg-light.with-borders { }
  .section.with-borders { border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .section.with-borders.hide { display: none; }
  .section.with-gradient-bg { border-bottom: 1px solid rgb(76, 71, 101); background-image: linear-gradient(180deg, var(--main-color-1), var(--transparent)); }
  .section.with-border-bottom { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .section.with-border-top { border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); }
  .section.with-bg-dark { border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); background-color: var(--main-color-1); color: var(--white); }
  .section.hide { display: none; }
  .main-color { width: 100%; height: 5em; background-color: var(--main-color-1); }
  .main-color.is-color-3 { background-color: var(--main-color-3); }
  .main-color.is-color-6 { background-color: var(--main-color-6); }
  .main-color.is-color-4 { background-color: var(--main-color-4); }
  .main-color.is-color-5 { background-color: var(--main-color-5); }
  .main-color.is-color-2 { background-color: var(--main-color-2); }
  .page-wrapper { }
  .container { position: relative; z-index: 10; width: 100%; max-width: 2000px; margin-right: auto; margin-left: auto; padding-right: 3em; padding-left: 3em; }
  .container.is-flex { display: flex; justify-content: center; align-items: center; }
  .container.hide { display: none; }
  .container.margin { }
  .slider { position: absolute; inset: 0%; z-index: 1; width: 100%; }
  .cover-image { position: absolute; inset: 0%; z-index: 5; width: 100%; height: 100%; margin-right: auto; margin-left: auto; object-fit: cover; }
  .cover-image.for-phone { display: none; }
  .cover-image.fit-top { object-position: 50% 25%; }
  .cover-image.heigh { height: 100%; }
  .heading { position: relative; z-index: 10; margin-top: 0em; margin-bottom: 0em; font-family: var(--serif-font); font-size: 5em; line-height: 1.1em; font-weight: 200; text-transform: uppercase; }
  .heading.is-medium-title { font-size: 2.5em; line-height: 1.3em; }
  .heading.is-contact-form-title { width: 100%; margin-bottom: 0.5em; font-size: 2.4em; }
  .heading.is-simple-hero-title { font-size: 5em; line-height: 1.2em; font-weight: 500; }
  .heading.is-store-hero-title { z-index: 5; color: var(--white); font-size: 9em; line-height: 1em; font-weight: 700; text-align: center; }
  .heading.is-product-title { font-size: 1.6em; line-height: 1.2em; font-weight: 300; }
  .heading.is-product-hero-title { font-size: 3em; line-height: 1.3em; }
  .heading.is-hero-blog-title { font-size: 4.4em; line-height: 1.3em; font-weight: 500; }
  .heading.is-large { font-size: 4em; }
  .heading.is-large.left { text-align: left; }
  .heading.is-small { font-size: 2.5em; }
  .heading.is-regular { font-size: 2.7em; }
  .heading.is-medium { font-size: 3.5em; }
  .heading.is-extralarge { font-size: 4em; }
  .heading.is-home-title { display: block; font-family: var(--serif-font); font-size: 6em; line-height: 1em; font-weight: 500; text-transform: uppercase; }
  .heading.is-about-hero-title { font-size: 13em; line-height: 1em; font-weight: 600; }
  .heading.is-404-title { font-size: 5em; line-height: 1.2em; font-weight: 500; }
  .heading.is-services-title { margin-bottom: 0.3em; font-size: 5em; line-height: 1.1em; font-weight: 400; letter-spacing: -0.0333em; }
  .heading.is-product-large-title { font-size: 2.5em; line-height: 1.3em; font-weight: 400; }
  .heading.is-service-title { margin-right: auto; font-size: 1.8em; font-weight: 400; }
  .heading.is-large-bold-title { display: inline; font-family: var(--serif-font); font-size: 8em; line-height: 1.1em; font-weight: 500; text-transform: uppercase; }
  .heading.is-attorney-name { font-weight: 400; }
  .heading.is-attorney-name.is-smaller { font-size: 3em; }
  .heading.is-blog-post-title { color: var(--main-color-1); font-size: 2em; font-weight: 500; }
  .heading.is-blog-hero-title { display: inline; font-family: var(--serif-font); font-size: 9em; line-height: 1.1em; font-weight: 700; text-transform: uppercase; }
  .heading.is-blog-hero-title.is-brown { color: var(--cta-color-6); }
  .heading.is-team-name { font-size: 1.7em; font-weight: 500; }
  .heading.is-services-hero-title { display: block; font-family: var(--serif-font); font-size: 9em; line-height: 1em; font-weight: 700; text-transform: uppercase; }
  .heading.is-template-hero-title { font-size: 13em; line-height: 1em; font-weight: 600; }
  .heading.is-services-2-hero-title { z-index: 5; color: var(--white); font-size: 11em; line-height: 1em; font-weight: 700; text-align: center; }
  .heading.is-service-cms-hero-title { z-index: 5; color: var(--white); font-size: 6em; line-height: 1em; font-weight: 500; text-align: center; }
  .heading.is-service-description-title { font-size: 4em; line-height: 1.2em; font-weight: 100; text-align: center; }
  .heading.is-attorney-hero-name { z-index: 5; color: var(--white); font-size: 8em; line-height: 1em; font-weight: 700; text-align: center; }
  .heading.is-store-category-hero-title { z-index: 5; color: var(--white); font-size: 7em; line-height: 1em; font-weight: 700; text-align: center; }
  .heading.is-about-3-hero-title { font-size: 12em; line-height: 1em; font-weight: 600; }
  .heading.is-service-2-title { font-size: 2.3em; font-weight: 500; }
  .heading.is-services-3-hero-title { z-index: 5; max-width: 11em; color: var(--white); font-size: 6.5em; line-height: 1.1em; font-weight: 400; text-align: center; text-transform: none; }
  .heading.is-service-3-title { font-size: 2.2em; font-weight: 500; }
  .heading.is-home-2-hero-title { display: block; font-family: var(--serif-font); font-size: 6.8em; line-height: 1em; font-weight: 700; text-transform: uppercase; }
  .heading.is-about-2-hero-title { z-index: 5; color: var(--white); font-size: 11em; line-height: 1em; font-weight: 500; text-align: center; }
  .heading.is-home-3-hero-title { z-index: 5; color: var(--white); font-size: 11em; line-height: 1em; font-weight: 500; text-align: center; }
  .navbar { position: absolute; inset: 0% 0% auto; z-index: 500; display: flex; width: 100%; min-height: 4em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--transparent); transition-property: border-color, background-color; transition-duration: 200ms, 200ms; transition-timing-function: ease, ease; }
  .navbar.-wfp-hover, .navbar:hover { border-bottom-color: var(--main-color-4); background-color: var(--main-color-1); }
  .nav-grid { position: relative; z-index: 20; display: grid; width: 100%; grid-auto-columns: 1fr; gap: 10px; grid-template-columns: 1fr 3fr 1fr; grid-template-rows: auto; }
  .brand-link { display: flex; padding: 0.5em 1.5em; justify-content: flex-start; align-items: center; gap: 1em; transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; color: var(--white); }
  .brand-name { font-family: var(--serif-font); color: var(--main-color-10); font-size: 1.6em; line-height: 1em; font-weight: 500; }
  .nav-link-block { position: relative; top: 1px; z-index: 10; display: none; overflow: hidden; padding-right: 0em; padding-left: 0em; flex-direction: column; justify-content: center; align-items: center; align-self: stretch; color: var(--cta-color-6); font-weight: 500; text-align: center; text-decoration: none; }
  .nav-link-block.-wfp-hover, .nav-link-block:hover { color: var(--white); }
  .nav-link-block.w--current { border-bottom-color: var(--main-color-1); opacity: 1; }
  .nav-link-block.is-dropdown { top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-bottom: 0px; flex-flow: row; justify-content: center; align-items: center; flex: 1 1 0%; gap: 0.7em; font-weight: 400; }
  .custom-list-content { display: flex; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 0.7em; }
  .custom-list-icon { position: absolute; z-index: 10; width: 1em; height: 1em; font-size: 1.8em; object-fit: contain; }
  .custom-list-item { position: relative; display: flex; overflow: hidden; padding: 2em 0em; justify-content: flex-start; align-items: flex-start; }
  .custom-list-item.is-last { padding-bottom: 0em; }
  .custom-list-icon-bg { position: absolute; inset: 0%; z-index: 2; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-1); border-right-color: var(--cta-color-1); border-bottom-color: var(--cta-color-1); border-left-color: var(--cta-color-1); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--cta-transparent-10); }
  .custom-list-icon-block { position: relative; display: flex; width: 2.2em; height: 2.2em; margin-right: 2.5em; flex-direction: column; justify-content: center; align-items: center; flex: 0 0 auto; }
  .list-paragraph { color: var(--main-color-7); font-size: 16px; line-height: 1.5em; font-weight: 300; }
  .list-paragraph._1 { }
  .list-line { position: absolute; inset: auto 0% 0%; height: 1px; background-color: var(--main-color-4); }
  .list-title { align-self: flex-start; font-family: var(--serif-font); font-size: 1.9em; line-height: 1.2em; font-weight: 300; }
  .slider-inner { overflow: hidden; width: 100vw; height: 100%; }
  .slider-image { position: absolute; inset: 0%; width: 100vw; height: 100%; max-width: 100vw; object-fit: cover; }
  .slider-image.is-2nd { }
  .slider-image.is-1st { }
  .custom-slider { position: absolute; inset: 0%; z-index: 1; overflow: hidden; width: 100%; height: 100%; }
  .slider-container { position: relative; width: 100%; height: 100%; }
  .slider-backgrounds { position: relative; z-index: 1; width: 100vw; height: 100%; }
  .slider-image-last { position: absolute; inset: 0%; width: 100vw; height: 100%; max-width: 100vw; object-fit: cover; }
  .slider-image-block-1 { position: absolute; inset: 0%; z-index: 3; overflow: hidden; width: 100vw; height: 100%; }
  .slider-image-block-2 { position: absolute; inset: 0%; z-index: 2; overflow: hidden; width: 100vw; height: 100%; }
  .reveal-image-trigger { position: absolute; inset: 0%; z-index: 5; overflow: hidden; width: 100%; height: 100%; }
  .bg-for-animation { position: absolute; inset: 0%; z-index: 20; display: none; background-color: var(--main-color-2); }
  .bg-for-animation.is-2nd-color { background-color: var(--main-color-1); }
  .about-content { width: 100%; max-width: 80em; margin-right: auto; margin-left: auto; align-items: center; gap: 5em; grid-template-rows: auto; }
  .about-grid-content { position: relative; z-index: 10; display: flex; max-width: 33em; margin-right: auto; margin-left: auto; padding: 2.5em; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2em; text-align: left; }
  .about-grid-content.is-featured { background-color: var(--main-color-3); }
  .uppercase-paragraph { font-size: 1em; line-height: 1em; font-weight: 800; letter-spacing: 0.1em; text-indent: 0.1em; text-transform: uppercase; }
  .paragraph { position: relative; z-index: 10; font-size: 16px; line-height: 1.5em; font-weight: 300; }
  .paragraph.is-bold { font-weight: 700; }
  .paragraph.is-large { font-size: 1.5em; }
  .paragraph.is-medium { font-size: 1.5em; }
  .paragraph.is-uppercase { font-size: 1.5em; text-transform: uppercase; }
  .paragraph.opacity-80 { opacity: 0.8; }
  .paragraph.is-large-bold { font-size: 1.5em; font-weight: 700; }
  .button-text { position: relative; z-index: 10; font-family: var(--serif-font); font-size: 1.6em; line-height: 1em; font-weight: 500; }
  .parallax-trigger { position: absolute; inset: 0%; z-index: 1; display: flex; overflow: hidden; width: 100%; height: 100%; flex-direction: column; justify-content: center; align-items: center; }
  .parallax-layout { position: absolute; left: 0%; right: 0%; z-index: 1; width: 100%; height: 130%; opacity: 1; object-fit: cover; }
  .form-error-message { padding: 2em; border-style: solid; border-width: 1px; border-color: rgb(201, 24, 74); background-color: rgb(255, 204, 213); }
  .checkbox-label { margin-top: 0.5em; margin-bottom: 0.5em; font-size: 1.4em; line-height: 1.3em; font-weight: 300; }
  .checkbox { width: 1.8em; height: 1.8em; margin-top: 0px; margin-right: 1em; margin-left: 0em; flex: 0 0 auto; border-width: 2px; border-top-color: var(--cta-color-2); border-right-color: var(--cta-color-2); border-bottom-color: var(--cta-color-2); border-left-color: var(--cta-color-2); border-radius: 0px; background-color: transparent; box-shadow: transparent 0px 0px 3px 1px; transition-property: border-color, background-color; transition-duration: 200ms, 300ms; transition-timing-function: ease, ease; cursor: pointer; }
  .checkbox.-wfp-hover, .checkbox:hover { border-width: 0.3em; border-top-color: var(--cta-color-6); border-right-color: var(--cta-color-6); border-bottom-color: var(--cta-color-6); border-left-color: var(--cta-color-6); }
  .checkbox.-wfp-active, :where(html:not(.wf-design-mode)) .checkbox:active { border-width: 0.3em; box-shadow: none; }
  .checkbox.w--redirected-checked { margin-left: 0em; border-width: 0.25em; border-top-color: var(--cta-color-6); border-right-color: var(--cta-color-6); border-bottom-color: var(--cta-color-6); border-left-color: var(--cta-color-6); background-color: var(--cta-color-6); background-image: url(../assets/images/check_24dp_07051A_FILL0_wght500_GRAD0_opsz24.svg); background-size: 1.4em; box-shadow: none; }
  .checkbox.w--redirected-focus { border-width: 4px; box-shadow: 0 0 3px 1px var(--main-color-4); }
  .form-error-text { color: rgb(148, 40, 61); font-size: 1.2em; line-height: 1.4; text-align: left; }
  .form-success-message { width: 100%; padding: 13em 3em; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--main-color-2); text-align: center; }
  .form-success-title { font-size: 4em; line-height: 1.6em; font-weight: 600; text-align: center; }
  .form { position: relative; z-index: 10; width: 100%; margin-bottom: 0px; flex: 0 0 auto; font-family: var(--serif-font); text-align: left; }
  .form-field { position: relative; z-index: 5; width: 100%; min-height: 3em; margin-bottom: 0.3em; padding: 0.8em 0em; align-self: stretch; border-style: solid; border-width: 2px 2px 1px; border-top-color: var(--transparent); border-right-color: var(--transparent); border-bottom-color: var(--cta-color-2); border-left-color: var(--transparent); background-color: var(--transparent); transition-property: border-color; transition-duration: 200ms; transition-timing-function: ease; color: var(--cta-color-6); font-size: 1.5em; line-height: 1.1em; font-weight: 300; text-transform: uppercase; }
  .form-field.-wfp-hover, .form-field:hover { border-bottom-color: var(--cta-color-6); }
  .form-field.-wfp-focus, :where(html:not(.wf-design-mode)) .form-field:focus { border-bottom-color: var(--cta-color-6); }
  .form-field::placeholder { color: var(--cta-color-4); font-size: 0.8em; }
  .form-field.text-area { min-height: 7em; }
  .form-field.in-password { font-size: 18px; text-align: center; }
  .checkbox-field { display: flex; width: 100%; margin-top: 1.5em; margin-bottom: 1.5em; padding-left: 0em; align-items: center; }
  .form-inner { display: flex; width: 100%; flex-flow: wrap; justify-content: flex-start; align-items: flex-start; }
  .footer { position: relative; z-index: 501; display: flex; flex-flow: column; border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); background-color: var(--main-color-1); color: var(--main-color-7); }
  .footer.hide { display: none; }
  .footer-layout-utility { position: relative; z-index: 10; width: 100%; padding-top: 2em; padding-bottom: 2em; border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); backdrop-filter: blur(15px); }
  .nav-link-text { font-size: 0.9em; line-height: 1.1em; text-transform: uppercase; white-space: nowrap; }
  .footer-utility-links { display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; gap: 0.1em 1.5em; }
  .footer-main-links { display: flex; width: 100%; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 6em; }
  .footer-main-links.hide { }
  .empty-state-hidden { display: none; }
  .button-for-open-menu { position: relative; z-index: 10; display: flex; overflow: hidden; height: 4em; padding: 0.5em 1.5em; flex-flow: row; justify-content: center; align-items: center; align-self: stretch; gap: 0.6em; color: var(--white); cursor: pointer; }
  .burger-menu { position: relative; z-index: 10; display: flex; overflow: hidden; width: 1.4em; height: 8px; flex-direction: column; justify-content: space-between; align-items: stretch; flex: 0 0 auto; }
  .burger-menu-line { width: 100%; height: 2px; background-color: var(--white); }
  .burger-menu-line.is-2nd { }
  .burger-menu-line.is-1st { }
  .menu-links-wrapper { position: relative; z-index: 10; display: flex; overflow: auto; padding: 8vh 5vw; flex-flow: column; justify-content: flex-start; align-items: flex-start; align-self: stretch; flex: 1 1 0%; gap: 8vh; border-left-style: solid; border-left-width: 1px; border-left-color: var(--main-color-3); }
  .fullscreen-menu { position: fixed; inset: 0%; z-index: 999; display: none; overflow: hidden; justify-content: space-between; align-items: stretch; }
  .menu-background-color { position: fixed; inset: 0%; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); background-color: var(--main-color-1); }
  .close-button-icon { position: relative; z-index: 10; width: 1em; height: 1em; font-size: 1.5em; object-fit: contain; }
  .menu-layout { position: relative; z-index: 10; display: flex; width: 100%; flex-direction: row; justify-content: space-between; align-items: stretch; align-self: stretch; flex: 1 1 0%; }
  .close-button { position: relative; z-index: 10; display: flex; width: 10em; padding-top: 10vh; padding-bottom: 10vh; flex-direction: column; justify-content: center; align-items: center; gap: 1.5em; border-left-style: solid; border-left-width: 1px; border-left-color: var(--main-color-4); transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; color: var(--cta-color-6); line-height: 1.1em; cursor: pointer; }
  .close-button.-wfp-hover, .close-button:hover { background-color: var(--main-color-2); opacity: 1; }
  .menu-link { display: flex; overflow: hidden; width: 100%; height: 100%; padding-top: 1vh; padding-bottom: 1vh; justify-content: space-between; align-items: center; grid-auto-columns: 1fr; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: var(--cta-color-6); opacity: 0.6; transition-property: opacity, border-width, height; transition-duration: 200ms, 200ms, 500ms; transition-timing-function: ease, ease, cubic-bezier(0.075, 0.82, 0.165, 1); font-family: var(--serif-font); color: var(--cta-color-6); line-height: 1.1em; text-align: center; }
  .menu-link.-wfp-hover, .menu-link:hover { height: 115%; border-bottom-width: 5px; opacity: 1; }
  .menu-link.w--current { border-bottom-width: 5px; opacity: 1; }
  .menu-link.hide { display: none; }
  .footer-main-link-text { }
  .compact-hero-bg { position: absolute; inset: 0%; z-index: 1; }
  .submit-button { padding: 1.3em 1.5em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--cta-color-6); transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; color: var(--main-color-1); font-size: 1.4em; font-weight: 700; text-align: left; }
  .submit-button.-wfp-hover, .submit-button:hover { background-color: var(--cta-color-5); }
  .empty-state-default { display: flex; width: 100%; padding: 2.5em; flex-direction: column; justify-content: center; align-items: center; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); background-color: var(--main-color-3); color: var(--white); font-size: 1.3em; line-height: 1.1em; }
  .custom-list { max-width: 28em; }
  .compact-hero { display: flex; padding: 15em 0em 8em; flex-direction: column; justify-content: center; align-items: center; row-gap: 2em; text-align: center; }
  .form-grid { width: 100%; place-items: center; gap: 0em; grid-template-rows: auto; }
  .form-block { position: relative; display: flex; width: 100%; margin-right: auto; margin-left: auto; padding: 5em 8vw; flex-direction: column; justify-content: center; align-items: center; }
  .form-block.is-2nd { position: sticky; top: 0px; min-height: 100vh; justify-content: center; align-items: center; }
  .form-block.with-large-image { position: sticky; top: 0px; min-height: 100vh; padding: 5em; justify-content: center; align-items: center; }
  .form-block.is-form-right { }
  .compact-hero-paragraph { width: 100%; max-width: 30em; font-size: 18px; line-height: 1.5em; }
  .progress-line { position: sticky; top: 10vh; width: 1px; height: 80vh; margin-left: auto; background-color: var(--cta-color-1); }
  .article-sidebar { position: sticky; top: 10vh; display: flex; overflow: hidden; height: 80vh; padding-top: 2em; padding-bottom: 2em; flex-direction: column; justify-content: center; align-items: center; }
  .social-item { flex: 0 0 auto; }
  .article-rich-content { width: 100%; max-width: 800px; }
  .progress-line-bg { position: absolute; inset: 0%; background-color: var(--cta-color-6); }
  .socials { }
  .socials-list { display: flex; justify-content: center; align-items: center; column-gap: 1.5em; }
  .socials-list.in-article { flex-direction: column; gap: 2em; }
  .article-grid-content { gap: 5em; grid-template-columns: 0.5fr 2.75fr 0.75fr; grid-template-rows: auto; }
  .social-icon { width: 1em; height: 1em; font-size: 1.3em; object-fit: contain; }
  .form-layout { display: flex; width: 100%; max-width: 30em; margin-right: auto; margin-left: auto; flex-flow: column; justify-content: flex-start; align-items: stretch; gap: 2em; }
  .large-text-layout { position: relative; z-index: 20; display: flex; overflow: clip; width: 100%; min-height: 100vh; padding-top: 10em; padding-bottom: 10em; flex-direction: column; justify-content: center; align-items: center; gap: 6em; }
  .large-text { position: relative; z-index: 10; flex: 0 0 auto; font-family: var(--serif-font); font-size: 13vw; line-height: 1em; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
  .large-text.is-2nd { color: var(--cta-color-6); }
  .large-text.is-1st { z-index: -1; }
  .large-text.is-3rd { z-index: -1; }
  .social-link { padding: 0.5em; opacity: 0.7; transition-property: opacity; transition-duration: 200ms; transition-timing-function: ease; }
  .social-link.-wfp-hover, .social-link:hover { opacity: 1; }
  .utility-page-wrap { display: flex; overflow: hidden; width: 100vw; height: 100vh; max-height: 100%; max-width: 100%; padding: 5em 8vw; justify-content: center; align-items: center; background-color: var(--main-color-3); }
  .utility-page-content { position: relative; z-index: 10; display: flex; width: 100%; max-width: 40em; padding: 5em; flex-direction: column; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); background-color: rgba(26, 24, 41, 0.8); backdrop-filter: blur(13px); text-align: center; }
  .utility-page-form { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1em; }
  .password-icon { width: 1em; height: 1em; margin-right: 0.6em; font-size: 2em; }
  .password-field { margin-bottom: 0px; font-size: 1.3em; line-height: 1.2em; font-weight: 600; text-transform: uppercase; }
  .password-title-block { display: flex; margin-bottom: 1em; justify-content: center; align-items: center; }
  .your-cart-text { font-size: 1.2em; line-height: 1em; font-weight: 700; text-transform: none; }
  .cart-footer { position: relative; z-index: 10; overflow: hidden; padding: 1em; border-top-color: var(--main-color-4); font-weight: 400; text-transform: uppercase; }
  .nav-cart-block { display: flex; justify-content: flex-start; align-items: center; column-gap: 0.3em; }
  .empty-cart-text { font-size: 1.2em; line-height: 1.3em; }
  .error-state { margin: 0px; padding: 1em; border-style: solid; border-width: 1px; border-color: rgb(214, 123, 121); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: rgb(248, 210, 210); color: rgb(187, 40, 26); font-weight: 500; text-align: center; }
  .checkout-button { padding: 1em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--cta-color-6); transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; font-family: var(--serif-font); color: var(--main-color-1); font-size: 1.4em; font-weight: 700; text-transform: none; }
  .checkout-button.-wfp-hover, .checkout-button:hover { background-color: var(--cta-color-5); }
  .checkout-actions { position: relative; z-index: 10; }
  .cart-wrapper { border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); background-color: var(--main-color-3); }
  .option { margin-bottom: 0px; font-size: 0.9em; line-height: 1.1em; }
  .icon { position: relative; z-index: 10; width: 1em; height: 1em; font-size: 1em; object-fit: contain; }
  .icon.in-cart { flex: 0 0 auto; font-size: 1.3em; }
  .icon.in-gallery { position: absolute; display: block; font-size: 1.5em; }
  .icon.is-nav-icon { font-size: 0.9em; }
  .icon.is-menu-link-icon { font-size: 4em; }
  .icon.is-job-icon { font-size: 1.7em; }
  .icon.is-eyebrow-icon { font-size: 1.3em; }
  .icon.is-large { font-size: 1.4em; }
  .icon.is-footer-social { font-size: 1.2em; }
  .icon.is-trash-icon { font-size: 1.4em; }
  .icon.in-accordion { font-size: 2em; }
  .icon.is-footer-icon { font-size: 1.4em; }
  .icon.in-faq-hero { opacity: 0.52; font-size: 2.5em; }
  .icon.is-extra-large { font-size: 3em; }
  .icon.is-buy-icon { font-size: 1.1em; }
  .cart-close-button { display: flex; width: 2em; height: 2em; flex-direction: column; justify-content: center; align-items: center; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); border-radius: 50%; opacity: 0.8; transition-property: opacity; transition-duration: 200ms; transition-timing-function: ease; font-size: 1em; font-weight: 500; }
  .cart-close-button.-wfp-hover, .cart-close-button:hover { border-top-color: var(--main-color-6); border-right-color: var(--main-color-6); border-bottom-color: var(--main-color-6); border-left-color: var(--main-color-6); background-color: var(--main-color-1); opacity: 1; color: var(--main-color-1); }
  .cart-line-item { position: relative; z-index: 10; margin-bottom: 1.4em; }
  .option-list { margin: 0px; padding: 0px; font-size: 1em; }
  .cart-subtotal-text { color: var(--main-color-9); font-size: 1.2em; line-height: 1.2em; font-weight: 500; text-transform: none; }
  .products-quantity-text { position: relative; z-index: 10; display: none; height: auto; min-width: auto; margin: 2px 0px 0px; padding: 0px; flex: 0 0 auto; border-radius: 0px; background-color: transparent; color: var(--main-color-6); font-size: 1.3em; line-height: 1em; font-weight: 500; text-align: center; }
  .cart-container { width: 40em; max-width: 90vw; min-width: 40em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--main-color-3); box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 25px 0px; line-height: 1.3em; }
  .cart-button { position: relative; z-index: 10; display: flex; overflow: visible; height: 100%; padding: 0.5em 1em; justify-content: center; align-items: center; border-style: solid; border-width: 0px 1px; border-top-color: var(--transparent); border-right-color: var(--transparent); border-bottom-color: var(--transparent); border-left-color: var(--transparent); background-color: var(--transparent); transition-property: border-color, background-color; transition-duration: 200ms, 200ms; transition-timing-function: ease, ease; color: var(--main-color-6); font-weight: 400; text-align: center; text-decoration: none; }
  .cart-button.-wfp-hover, .cart-button:hover { border-right-color: var(--main-color-4); border-left-color: var(--main-color-4); background-color: var(--main-color-3); color: rgb(248, 202, 191); }
  .dropdown { position: static; display: flex; margin-right: 0px; margin-left: 0px; padding: 0px; flex-direction: column; justify-content: center; align-items: center; align-self: stretch; }
  .dropdown.hide { display: none; }
  .dropdown-list { position: absolute; }
  .dropdown-list.w--open { inset: 4em 0% auto; display: flex; margin-top: 1px; padding: 0px; flex-flow: column; justify-content: space-between; align-items: stretch; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); background-color: var(--main-color-1); box-shadow: rgba(0, 0, 0, 0.5) 0px 20px 40px -10px; }
  .cart { align-self: stretch; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .cart.-wfp-hover, .cart:hover { border-color: rgba(228, 198, 190, 0.5); }
  .cart.hide { }
  .order-item-list { margin-bottom: 0px; }
  .checkout-option { display: flex; margin-bottom: 0px; justify-content: flex-start; align-items: center; column-gap: 0.25em; color: var(--main-color-3); font-size: 1.1em; letter-spacing: 0.025em; text-transform: uppercase; }
  .checkout-order-quantity { margin-right: 0.3em; font-size: 16px; font-weight: 500; }
  .checkout-product-in-order { display: flex; margin-right: 0px; margin-left: 0px; flex-direction: column; justify-content: center; align-items: flex-start; row-gap: 0.4em; }
  .heading-checkout { margin-top: 0em; margin-bottom: 0em; font-family: var(--serif-font); color: var(--white); font-size: 1.4em; line-height: 1.2em; font-weight: 400; text-align: left; text-transform: uppercase; }
  .pay-with-browser { height: 60px; }
  .billing-checkbox-text { margin-bottom: 0px; margin-left: 0.7em; font-size: 1.1em; line-height: 1.1em; }
  .checkout-summary { padding-bottom: 20px; flex: 1 1 0%; }
  .checkout-checkbox { width: 1.4em; height: 1.4em; margin-top: 0px; }
  .pay-with-browser-text { color: rgb(241, 244, 246); text-transform: uppercase; }
  .shipping-method-list { border-right-width: 0px; border-right-color: transparent; border-left-width: 0px; border-left-color: transparent; }
  .form-field-checkout { height: 3.3em; margin-bottom: 1em; padding: 0.5em 0.8em; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); border-radius: 0px; background-color: var(--main-color-3); transition-property: border-color; transition-duration: 200ms; transition-timing-function: ease; font-size: 1.1em; }
  .form-field-checkout.-wfp-hover, .form-field-checkout:hover { border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); }
  .form-field-checkout.-wfp-active, :where(html:not(.wf-design-mode)) .form-field-checkout:active { border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); }
  .form-field-checkout.-wfp-focus, :where(html:not(.wf-design-mode)) .form-field-checkout:focus { border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); }
  .order-summary-block { margin-bottom: 0px; padding-top: 1em; padding-bottom: 1em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--blue-line\<deleted\|variable-97b2488c-b966-ea60-ed6c-195c7a364892\>); }
  .shipping-method { padding: 1.5em 0em; border-bottom-width: 1px; border-bottom-color: rgb(168, 185, 202); background-color: transparent; }
  .shipping-method:last-child { border-bottom-width: 0px; border-bottom-color: transparent; }
  .checkout-block-header { padding: 1.5em 2em; border-width: 1px 1px 0px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); background-color: var(--main-color-1); color: var(--main-color-6); }
  .apple-pay { height: 60px; }
  .checkout-option-list { margin-top: 0px; font-size: 0.9em; }
  .required-text { opacity: 0.75; color: var(--white); font-size: 0.8em; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
  .checkout-order-item { margin-bottom: 1em; padding-bottom: 1em; align-items: center; gap: 1em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--blue-line\<deleted\|variable-97b2488c-b966-ea60-ed6c-195c7a364892\>); }
  .checkout-order-item:last-child { margin-bottom: 0em; padding-bottom: 0em; border-bottom-width: 0px; border-bottom-color: transparent; }
  .checkout-shipping-content { display: flex; justify-content: center; align-items: flex-start; row-gap: 0.5em; }
  .checkout-shipping-title { font-size: 1.5em; line-height: 1.1em; font-weight: 500; }
  .checkout-order-product { font-size: 18px; line-height: 1.2em; font-weight: 500; }
  .checkout-form { display: flex; width: 100%; margin-right: auto; margin-left: auto; padding: 0em; flex-direction: row; justify-content: space-between; align-items: flex-start; background-color: transparent; text-align: left; }
  .checkout-content { width: 65%; margin-right: 2em; flex: 0 1 auto; }
  .checkout-submit-button { position: relative; z-index: 100; margin-bottom: 0px; padding: 1.2em 1em; border-radius: 0px; background-color: var(--cta-color-6); transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; font-family: var(--serif-font); color: var(--main-color-1); font-size: 1.9em; font-weight: 700; }
  .checkout-submit-button.-wfp-hover, .checkout-submit-button:hover { background-color: var(--cta-color-5); }
  .checkout-block-content { width: 100%; padding: 2em; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); background-color: var(--main-color-2); }
  .checkout-block-content.is-summary { padding-top: 1em; padding-bottom: 1.5em; }
  .apple-pay-icon { }
  .billing-address-toggle { justify-content: flex-start; align-items: center; }
  .field-label { font-size: 18px; line-height: 1.1em; font-weight: 500; text-align: left; }
  .checkout-radio-button { position: relative; top: -0.1em; }
  .order-summary-text { font-size: 16px; line-height: 1.2em; font-weight: 500; }
  .order-summary-text.is-price { font-weight: 400; }
  .order-summary-text.is-price.is-total { font-weight: 600; }
  .order-summary-text.is-bold { font-weight: 600; }
  .checkout-shipping-description { font-size: 1.3em; line-height: 1.2em; }
  .checkout-price { font-size: 16px; line-height: 1.1em; font-weight: 600; }
  .confirmation-title { margin-bottom: 0.6em; font-size: 1.1em; line-height: 1.3em; font-weight: 600; }
  .order-summary { }
  .confirmation-flex { margin-right: 0px; margin-left: 0px; align-items: stretch; row-gap: 4em; }
  .confirmation-customer { display: flex; margin-bottom: 0px; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 0.25em; font-size: 1.2em; }
  .order-confirmation { max-width: 60em; margin-right: auto; margin-left: auto; padding: 0em; background-color: transparent; text-align: left; }
  .confirmation-desc-text-1 { margin-bottom: 0.4em; font-size: 1.1em; line-height: 1.2em; }
  .confirmation-column { padding-right: 0px; padding-left: 0px; }
  .compact-product-price { font-size: 16px; font-weight: 500; }
  .compact-product-price.is-compare-price { opacity: 0.65; text-decoration: line-through; }
  .products-wrapper { width: 100%; margin-right: auto; margin-left: auto; }
  .products-list { display: flex; width: 100%; flex-flow: column; grid-auto-columns: 1fr; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .product-item { display: flex; width: 100%; padding: 4em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .product-item:nth-child(2n) { background-color: var(--main-color-3); }
  .product-item:first-child { border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); }
  .product-layout { position: relative; z-index: 10; display: flex; width: 100%; height: 100%; max-width: 55em; margin-right: auto; margin-left: auto; padding: 2.5em 5em; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 1em; }
  .product-image { position: relative; z-index: 10; overflow: hidden; width: 50%; border-style: solid; border-width: 1px; border-top-color: var(--main-color-1); border-right-color: var(--main-color-1); border-bottom-color: var(--main-color-1); border-left-color: var(--main-color-1); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .product-title { position: relative; z-index: 10; width: 100%; color: var(--cta-color-6); }
  .product-prices { display: flex; margin-top: 1em; margin-bottom: 1em; flex-flow: wrap; justify-content: flex-start; align-items: center; column-gap: 0.8em; }
  .product-price { font-size: 16px; font-weight: 500; }
  .product-price.is-compare-price { opacity: 0.5; text-decoration: line-through; }
  .default-state { display: flex; width: 100%; margin: 0px; justify-content: flex-start; flex-wrap: wrap; align-items: center; gap: 0.75em; }
  .default-state.in-bestsellers { }
  .add-to-cart { display: flex; width: 100%; flex-direction: column; justify-content: flex-start; align-items: stretch; }
  .add-to-cart.in-product-hero { font-size: 1.2em; }
  .add-to-cart-button { min-height: 3.3em; margin-top: 0px; margin-bottom: 0px; padding: 1em 3em 1em 1em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--cta-color-6); background-image: url(../assets/images/local_mall_24dp_1A1829_FILL0_wght400_GRAD0_opsz24.svg); background-position: 90% 50%; background-size: 1.2em; background-repeat: no-repeat; transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; font-family: var(--serif-font); color: var(--main-color-1); font-size: 1.2em; line-height: 1em; font-weight: 600; text-align: left; }
  .add-to-cart-button.-wfp-hover, .add-to-cart-button:hover { background-color: var(--white); }
  .quantity { width: 4.5em; height: 3.3em; margin-top: 0px; margin-bottom: 0px; padding: 0.7em 1em; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--main-color-3); font-family: var(--serif-font); color: var(--cta-transparent-90); font-size: 1.2em; font-weight: 700; }
  .select-type { width: 100%; height: 2.5em; margin-top: 0px; margin-bottom: 0px; padding: 0.5em 1em 0.5em 0.5em; border-style: solid; border-width: 1px; border-top-color: var(--transparent-10); border-right-color: var(--transparent-10); border-bottom-color: var(--transparent-10); border-left-color: var(--transparent-10); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: transparent; color: var(--main-color-4); font-size: 0.8em; font-weight: 600; text-align: center; letter-spacing: 0.05em; text-transform: uppercase; }
  .product-option-list { width: 100%; }
  .product-option-list.phone-is-hidden { display: none; }
  .error-message { font-size: 1.1em; line-height: 1.1em; }
  .option-text { font-size: 0.8em; font-weight: 600; text-transform: uppercase; }
  .cart-product-price { margin-right: 0.5em; color: var(--main-color-9); font-size: 1em; line-height: 1.1em; font-weight: 500; }
  .product-eyebrow { position: relative; z-index: 10; padding: 0.5em; border-style: solid; border-width: 0px 0px 0px 2px; border-top-color: var(--main-color-5); border-right-color: var(--main-color-5); border-bottom-color: var(--main-color-5); border-left-color: var(--main-color-4); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: rgba(76, 71, 102, 0.4); color: var(--white); font-size: 1.1em; }
  .card-block { position: relative; z-index: 10; display: flex; overflow: hidden; padding: 3em 2em; flex-direction: column; justify-content: flex-start; align-items: center; gap: 1.5em; border-style: solid; border-width: 1px; border-color: rgba(144, 179, 219, 0.45); border-radius: 5px; background-color: rgba(3, 34, 70, 0.21); backdrop-filter: blur(10px); transition-property: color, background-color, border-color; transition-duration: 200ms, 200ms, 200ms; transition-timing-function: ease, ease, ease; color: var(--main-color-6); text-align: center; }
  .card-block.-wfp-hover, .card-block:hover { z-index: 15; border-color: rgba(144, 179, 219, 0.6); background-color: rgba(3, 34, 70, 0.5); color: var(--main-color-7); }
  .product-hero-price { font-size: 1.3em; line-height: 1.3em; }
  .product-hero-price.is-before { text-decoration: line-through; }
  .product-detail-button { position: relative; z-index: 10; display: flex; overflow: hidden; min-height: 3.3em; margin-left: auto; padding: 0.5em 1em; justify-content: center; align-items: center; gap: 1em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--cta-color-6); transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; font-family: var(--serif-font); color: var(--main-color-1); font-size: 1.2em; font-weight: 600; text-align: center; text-decoration: none; }
  .product-detail-button.-wfp-hover, .product-detail-button:hover { background-color: var(--white); }
  .product-option { width: 100%; }
  .vertical-flex { display: flex; width: 100%; flex-direction: column; justify-content: center; align-items: flex-start; }
  .vertical-flex.with-gap { row-gap: 4em; }
  .vertical-flex.with-small-gap { row-gap: 2em; }
  .vertical-flex.align-center { justify-content: center; align-items: center; }
  .checkout-quantity { opacity: 0.64; }
  .checkout-info-text { font-size: 16px; line-height: 1.1em; letter-spacing: 0em; text-transform: none; }
  .checkout-info-column { display: flex; margin-bottom: 0px; padding-right: 0px; padding-left: 0px; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 0.75em; }
  .checkout-info-row { display: grid; margin-right: 0px; margin-left: 0px; grid-auto-columns: 1fr; gap: 1em; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .compact-products { width: 100%; margin-top: 2em; }
  .compact-products-list { width: 100%; }
  .compact-product-item { }
  .compact-product-flex { position: relative; z-index: 10; display: flex; width: 100%; margin-top: -1px; padding: 1.5em; justify-content: flex-start; align-items: center; gap: 2em 3.25em; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-1); border-right-color: var(--cta-color-1); border-bottom-color: var(--cta-color-1); border-left-color: var(--cta-color-1); transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; }
  .compact-product-flex.-wfp-hover, .compact-product-flex:hover { z-index: 11; border-top-color: var(--cta-color-3); border-right-color: var(--cta-color-3); border-bottom-color: var(--cta-color-3); border-left-color: var(--cta-color-3); background-color: var(--main-color-1); }
  .compact-product-image { position: relative; z-index: 10; overflow: hidden; width: 10em; height: 5em; flex: 0 0 auto; border-radius: 3px; }
  .compact-product-cart { flex: 0 0 auto; }
  .out-of-stock-state { margin-top: 0px; padding: 1em; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-6); border-right-color: var(--cta-color-6); border-bottom-color: var(--cta-color-6); border-left-color: var(--cta-color-6); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--main-color-3); color: var(--cta-transparent-90); line-height: 1.1em; text-align: center; }
  .product-error-state { margin-top: 0.5em; padding: 0.5em; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-6); border-right-color: var(--cta-color-6); border-bottom-color: var(--cta-color-6); border-left-color: var(--cta-color-6); border-radius: 3px; background-color: var(--main-color-4); color: var(--white); line-height: 1.1em; text-align: center; }
  .compact-product-prices { display: flex; margin-left: auto; flex-flow: wrap; justify-content: center; align-items: center; gap: 0.5em 1.5em; text-align: center; }
  .compact-product-title-link { color: var(--cta-color-6); }
  .add-to-cart-button-small { overflow: hidden; width: 3.5em; min-height: 3.3em; margin-top: 0px; margin-bottom: 0px; padding: 1.1em 1.5em 1em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--cta-color-6); background-image: url(../assets/images/shopping_cart_24dp_17161F_FILL0_wght500_GRAD0_opsz24.svg); background-position: 50% 50%; background-size: 1.3em; background-repeat: no-repeat; transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; color: var(--white); font-size: 1.2em; line-height: 1em; font-weight: 400; text-align: center; letter-spacing: 0.1em; text-indent: 0.1em; text-transform: uppercase; }
  .add-to-cart-button-small.-wfp-hover, .add-to-cart-button-small:hover { background-color: var(--white); }
  .compact-product-content { display: flex; width: 100%; justify-content: flex-start; align-items: center; column-gap: 2em; }
  .apple-pay-button { border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .gallery-grid { display: grid; width: 100%; grid-auto-columns: 1fr; gap: 2em; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; }
  .gallery-lightbox { position: relative; display: flex; overflow: hidden; height: 18em; flex-direction: column; justify-content: center; align-items: center; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .gallery-thumbnail { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
  .gallery-background { position: absolute; z-index: 3; display: none; width: 100%; height: 100%; background-color: rgb(48, 39, 35); opacity: 0.7; }
  .logo-carousel { position: relative; z-index: 10; display: flex; width: 100%; flex-direction: row; justify-content: flex-end; }
  .logo-carousel-block { display: flex; width: 100%; flex-direction: row; justify-content: space-around; align-items: center; flex: 0 0 auto; column-gap: 2%; }
  .logo-carousel-image { width: 20em; height: 8em; max-width: 18%; object-fit: contain; }
  .image-overlay-color { position: absolute; inset: 0%; z-index: 20; background-color: var(--main-color-3); mix-blend-mode: multiply; }
  .footer-utility-link { padding-top: 0.5em; padding-bottom: 0.5em; font-family: var(--serif-font); color: var(--cta-color-6); font-size: 1em; line-height: 1.5em; font-weight: 300; text-align: left; }
  .footer-utility-link.-wfp-hover, .footer-utility-link:hover { color: var(--white); }
  .footer-utility-link.w--current { color: var(--white); }
  .nav-background { position: absolute; inset: 0%; z-index: 1; background-color: var(--main-color-1); }
  .compact-hero-overlay { position: absolute; inset: 0%; z-index: 6; background-color: var(--main-color-1); opacity: 0.75; mix-blend-mode: multiply; }
  .contact-form-paragraph { margin-bottom: 1.5em; opacity: 0.75; font-size: 16px; line-height: 1.3em; font-weight: 300; }
  .product-detail-button-text { position: relative; z-index: 10; line-height: 1em; white-space: nowrap; }
  .circle-image { position: absolute; z-index: 1; overflow: hidden; width: 30em; height: 30em; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.6); border-radius: 50%; }
  .large-text-wrapper { position: relative; display: flex; flex-flow: column; justify-content: center; align-items: center; }
  .footre-page-links { display: flex; overflow: hidden; width: 100%; flex-flow: wrap; justify-content: flex-start; align-items: flex-start; gap: 0.5em 2em; }
  .footer-2-wrapper { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 4em; }
  .footer-contact-link { padding-top: 0.5em; padding-bottom: 0.5em; opacity: 0.8; transition-property: opacity; transition-duration: 200ms; transition-timing-function: ease; font-family: var(--serif-font); color: var(--cta-color-6); font-size: 1.4em; line-height: 1.2em; }
  .footer-contact-link.-wfp-hover, .footer-contact-link:hover { opacity: 1; color: var(--white); }
  .product-hero-image { position: relative; z-index: 10; overflow: hidden; width: 50%; align-self: stretch; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .product-hero-content { position: relative; z-index: 10; display: flex; width: 50%; padding: 6em 4em; flex-flow: column; justify-content: center; align-items: flex-start; gap: 1.2em; }
  .product-hero-description { opacity: 0.9; font-size: 17px; line-height: 1.6em; font-weight: 400; }
  .product-hero-block { display: flex; width: 100%; max-width: 30em; margin-right: auto; margin-left: auto; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 1.5em; }
  .product-hero { position: relative; z-index: 10; display: flex; margin-top: 4em; margin-right: auto; margin-left: auto; padding: 2em; flex-flow: wrap; justify-content: space-between; align-items: center; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); width: calc(100% - 3em); }
  .product-hero-prices { display: flex; flex-flow: wrap; justify-content: flex-start; align-items: flex-start; gap: 2em; }
  .product-hero-price-block { display: flex; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 0.5em; }
  .product-hero-price-block.is-before-price { opacity: 0.75; }
  .product-hero-price-title { opacity: 0.7; font-size: 0.8em; line-height: 1em; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; }
  .hero-blog-post { overflow: hidden; padding-top: 10em; padding-bottom: 5em; }
  .blog-post-category-text { font-size: 1.1em; text-transform: uppercase; }
  .blog-post-category-text.is-bold { font-weight: 600; }
  .blog-post-category { display: flex; overflow: hidden; flex-flow: row; justify-content: flex-start; align-items: center; gap: 0.5em; }
  .hero-article-image { height: 30em; min-height: 60vh; }
  .compact-hero-button { }
  .compact-hero-height { height: 8em; }
  .compact-hero-height.is-top { height: 6em; }
  .footer-layout { position: relative; z-index: 10; display: flex; overflow: hidden; padding: 8em 3em; flex: 1 1 0%; }
  .utility-rich-content { width: 100%; max-width: 800px; margin-right: auto; margin-left: auto; }
  .cart-title { font-family: var(--serif-font); font-size: 1.4em; line-height: 1.5em; font-weight: 500; }
  .cart-product { margin-right: 1em; margin-left: 0px; justify-content: flex-start; align-items: flex-start; gap: 0.4em; }
  .cart-item { padding-top: 0.5em; padding-bottom: 0.5em; justify-content: flex-start; align-items: center; }
  .nav-main-menu { position: static; display: flex; flex-flow: row; justify-content: center; align-items: center; align-self: stretch; flex: 1 1 0%; gap: 2em; }
  .footre-contact-block { display: flex; flex-flow: column; justify-content: flex-start; align-items: flex-start; }
  .footer-main-links-wrapper { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; }
  .menu-link-text { font-size: 5vh; line-height: 1em; font-weight: 800; text-align: left; }
  .menu-close-text { font-size: 1em; font-weight: 800; letter-spacing: 0.3em; text-transform: uppercase; writing-mode: vertical-rl; }
  .menu-main-links { display: flex; width: 100%; flex-flow: column; align-self: stretch; flex: 1 1 0%; }
  .jobs { display: flex; width: 100%; flex-flow: wrap; justify-content: space-between; align-items: flex-start; }
  .job-block { position: relative; display: flex; width: 100%; padding-top: 1em; padding-bottom: 1em; flex-flow: row; justify-content: flex-start; align-items: center; gap: 3em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .job-role { margin-right: 2em; font-family: var(--serif-font); font-size: 1.6em; line-height: 1.5em; font-weight: 300; }
  .job-card-text-small { color: var(--main-color-10); font-size: 1.2em; }
  .job-card-icon { display: flex; width: 2.5em; height: 2.5em; justify-content: center; align-items: center; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-1); border-right-color: var(--cta-color-1); border-bottom-color: var(--cta-color-1); border-left-color: var(--cta-color-1); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--cta-transparent-10); }
  .job-card-category { display: flex; min-width: 14em; flex-flow: row; justify-content: flex-start; align-items: center; gap: 1em; }
  .job-categories { display: flex; flex-flow: wrap; justify-content: flex-end; align-items: center; flex: 1 1 0%; gap: 0.5em 2em; }
  .cart-header { padding: 1em; border-bottom-color: var(--main-color-4); }
  .cart-quantity { height: 2.5em; margin-bottom: 0px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--main-color-3); color: var(--main-color-9); font-weight: 700; }
  .cart-quantity.-wfp-hover, .cart-quantity:hover { border-top-color: var(--main-color-5); border-right-color: var(--main-color-5); border-bottom-color: var(--main-color-5); border-left-color: var(--main-color-5); background-color: var(--main-color-2); }
  .home-hero { position: relative; z-index: 10; display: flex; overflow: hidden; width: 100%; min-height: 100vh; flex-flow: column; justify-content: flex-end; align-items: stretch; }
  .home-hero-button { display: flex; justify-content: center; align-items: center; gap: 2em; text-align: left; }
  .home-hero-bg { position: absolute; inset: 0%; z-index: 1; overflow: hidden; width: 100%; }
  .home-hero-wrapper { position: relative; z-index: 20; display: flex; width: 90%; max-width: 80em; margin-right: auto; margin-left: auto; flex-flow: column; justify-content: flex-start; align-items: center; gap: 2em; text-align: center; }
  .eyebrow-block { display: flex; flex-flow: row; justify-content: flex-start; align-items: center; gap: 1em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); opacity: 0.7; line-height: 1.4em; }
  .eyebrow-text { position: relative; z-index: 10; font-size: 1.1em; line-height: 1.1em; font-weight: 600; text-transform: uppercase; }
  .about-hero-content { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 3em; }
  .container-grid { position: relative; z-index: 10; display: grid; width: 100%; max-width: 2000px; margin-right: auto; margin-left: auto; padding-right: 3em; padding-left: 3em; place-items: start; grid-auto-columns: 1fr; gap: 1em 0px; grid-template-columns: 1fr 2fr; grid-template-rows: auto; }
  .container-grid.align-center { place-items: center start; }
  .container-grid.in-services { place-items: start; gap: 5em 1em; }
  .container-grid.hide { display: none; }
  .text-link { position: relative; z-index: 10; display: block; padding: 0.5em 2.2em 0.5em 0em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--cta-color-6); background-image: url(../assets/images/brandt-arrow-right-brown-n.svg); background-position: 100% 50%; background-size: 1em; background-repeat: no-repeat; transition-property: padding; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); font-family: var(--serif-font); color: var(--cta-color-6); font-size: 1.5em; line-height: 1.1em; font-weight: 500; }
  .text-link.-wfp-hover, .text-link:hover { padding-right: 2.6em; border-bottom-color: var(--cta-color-7); color: var(--cta-color-7); }
  .text-link.is-explore { background-image: url(../assets/images/arrow_downward_24dp_E4B9A7_FILL0_wght500_GRAD0_opsz24.svg), url(../assets/images/arrow_downward_24dp_E4B9A7_FILL0_wght500_GRAD0_opsz24.svg); }
  .text-link.is-dark { border-bottom-color: var(--main-color-1); background-image: url(../assets/images/brandt-arrow-right-blue.svg); color: var(--main-color-1); }
  .text-link.with-down-arrow { background-image: url(../assets/images/brandt-arrow-down-brown.svg); background-size: 0.8em; }
  .service-item { display: flex; width: 100%; padding-top: 8em; padding-bottom: 8em; flex-flow: column; gap: 5em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .service-item:nth-child(2n) { background-color: var(--main-color-3); }
  .service-item:first-child { border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); }
  .service-content { position: relative; z-index: 10; display: flex; width: 100%; padding-left: 3.3em; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 0.6em; }
  .service-image { position: relative; z-index: 10; overflow: hidden; width: 100%; height: 30em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .services-wrapper { width: 100%; }
  .services-list { width: 100%; }
  .service-cms-page-links { width: 100%; }
  .service-cms-page-links-list { width: 100%; }
  .service-cms-page-link-item { position: relative; z-index: 10; width: 100%; margin-top: -1px; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-1); border-right-color: var(--cta-color-1); border-bottom-color: var(--cta-color-1); border-left-color: var(--cta-color-1); transition-property: border-color; transition-duration: 200ms; transition-timing-function: ease; }
  .service-cms-page-link-item.-wfp-hover, .service-cms-page-link-item:hover { z-index: 11; border-top-color: var(--cta-color-3); border-right-color: var(--cta-color-3); border-bottom-color: var(--cta-color-3); border-left-color: var(--cta-color-3); }
  .contact-hero { position: relative; z-index: 10; display: flex; overflow: hidden; width: 100%; min-height: 100vh; padding-top: 8em; padding-bottom: 8em; flex-flow: column; justify-content: center; align-items: center; background-image: linear-gradient(180deg, var(--main-color-2), var(--main-color-3)); }
  .contact-hero-images { position: relative; display: flex; width: 90%; margin-right: auto; margin-left: auto; justify-content: center; align-items: flex-start; gap: 8vw; }
  .contact-hero-image { position: relative; z-index: 9; height: 30em; flex: 1 1 0%; }
  .large-bg-paragraphs { position: absolute; left: 0px; right: 0px; z-index: 5; display: flex; overflow: hidden; width: 100%; padding-top: 3em; padding-bottom: 3em; flex-flow: row; justify-content: center; align-items: center; gap: 2vw; }
  .large-bg-paragraph { position: relative; z-index: 5; flex: 0 0 auto; font-family: var(--serif-font); font-size: 12vw; line-height: 1em; font-weight: 800; text-align: center; text-transform: uppercase; }
  .large-bg-paragraph.is-2nd { color: var(--transparent-50); }
  .contact-hero-titles { position: absolute; left: 0px; right: 0px; z-index: 10; display: flex; width: 100%; justify-content: center; align-items: center; }
  .button { position: relative; z-index: 10; display: flex; overflow: hidden; padding: 0.3em; flex-flow: row; justify-content: center; align-items: center; flex: 0 0 auto; gap: 0.3em; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-5); border-right-color: var(--cta-color-5); border-bottom-color: var(--cta-color-5); border-left-color: var(--cta-color-5); border-radius: 50em; background-color: var(--cta-transparent-10); transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; color: var(--main-color-1); text-align: center; text-decoration: none; }
  .button.-wfp-hover, .button:hover { background-color: var(--cta-color-1); }
  .quantity-info { margin-top: 0.5em; padding: 1em; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-6); border-right-color: var(--cta-color-6); border-bottom-color: var(--cta-color-6); border-left-color: var(--cta-color-6); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: var(--main-color-3); color: var(--white); line-height: 1.1em; text-align: center; }
  .cart-list { padding: 1em; }
  .contact-content-address { display: grid; width: 100%; grid-auto-columns: 1fr; grid-template-columns: 1fr 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px 0px 1px 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); }
  .job-link-flex { display: flex; justify-content: flex-end; align-items: center; }
  .cms-gallery-grid { display: grid; grid-auto-columns: 1fr; gap: 1em; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; border-right-style: solid; border-right-width: 1px; border-right-color: var(--main-color-1); }
  .cms-gallery-item { width: 100%; padding: 1.3em; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-1); border-right-color: var(--cta-color-1); border-bottom-color: var(--cta-color-1); border-left-color: var(--cta-color-1); transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; }
  .cms-gallery-item.-wfp-hover, .cms-gallery-item:hover { background-color: var(--cta-color-1); }
  .cms-gallery { width: 100%; }
  .footer-bg { position: absolute; inset: auto 0% 0%; z-index: 1; height: 100%; max-height: 50em; }
  .footer-bg-gradient { position: absolute; inset: 0%; z-index: 10; background-image: linear-gradient(0deg, hsla(246.66666666666663, 33.33%, 15.00%, 0.80), var(--main-color-1) 60%); }
  .store-hero-image { position: relative; z-index: 10; width: 100%; max-width: 80em; min-height: 15em; flex: 1 1 0%; }
  .buttons-flex { display: flex; flex-flow: wrap; justify-content: center; align-items: center; gap: 2em 5em; }
  .about-hero-content-grid { display: grid; width: 100%; grid-auto-columns: 1fr; gap: 0em; grid-template-columns: 0.5fr 0.25fr 1.5fr; grid-template-rows: auto; }
  .about-hero-content-grid.phone-is-hidden { }
  .about-hero-content-grid-image { position: relative; overflow: hidden; width: 100%; min-height: 10em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .about-hero-content-text { display: flex; width: 100%; max-width: 40em; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 2em; }
  .about-hero { position: relative; z-index: 10; display: flex; width: 100%; min-height: 100vh; padding-top: 6.1em; padding-bottom: 5em; flex-flow: column; justify-content: flex-end; align-items: flex-start; background-color: var(--main-color-2); }
  .contact-content { position: relative; z-index: 10; display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 4em; }
  .contact-content-image { position: relative; z-index: 10; width: 100%; height: 20em; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); }
  ._404-content { display: flex; padding: 8em 0em; flex-direction: column; justify-content: center; align-items: center; row-gap: 2em; text-align: center; }
  ._404-paragraph { width: 100%; max-width: 30em; font-size: 18px; line-height: 1.5em; }
  ._404-background { position: absolute; inset: 0%; z-index: 1; }
  ._404-overlay-color { position: absolute; inset: 0%; z-index: 6; background-color: var(--main-color-1); opacity: 0.75; mix-blend-mode: multiply; }
  .home-hero-layout { position: relative; z-index: 10; width: 100%; padding-top: 12em; padding-bottom: 3.5em; background-image: linear-gradient(180deg, var(--transparent), var(--main-color-2)); }
  .image-size-small { position: relative; z-index: 10; overflow: hidden; width: 100%; height: 15em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .image-size-small.phone-is-hidden { display: flex; width: 94%; height: 19em; flex-flow: column; }
  .image-size-medium { position: relative; z-index: 10; overflow: hidden; width: 100%; height: 50em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .footer-utility-wrapper { display: flex; width: 100%; flex-flow: wrap; justify-content: space-between; align-items: center; gap: 0.3em; }
  .menu-services-wrapper { position: relative; width: 100%; max-width: 1600px; }
  .menu-services-list { display: flex; width: 100%; flex-flow: wrap; justify-content: space-between; align-items: flex-end; grid-auto-columns: 1fr; gap: 1.5em; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .menu-service-item { position: relative; z-index: 10; display: flex; overflow: hidden; min-height: 17em; min-width: 20%; flex-flow: column; justify-content: flex-end; align-items: stretch; flex: 1 1 0%; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .menu-service-title-link { position: relative; z-index: 20; display: flex; overflow: hidden; width: 100%; padding: 1.5em; flex-flow: row; justify-content: space-between; align-items: center; gap: 0.6em; background-color: var(--brown-transparent-bg); backdrop-filter: blur(8px); transition-property: padding, background-color; transition-duration: 500ms, 200ms; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1), ease; font-family: var(--serif-font); color: var(--main-color-1); }
  .menu-service-title-link.-wfp-hover, .menu-service-title-link:hover { padding-top: 2em; padding-bottom: 2em; background-color: var(--cta-color-6); }
  .footer-socials-list { display: flex; flex-flow: row; justify-content: flex-start; align-items: center; gap: 2em; }
  .footer-social-link { display: flex; min-height: 2em; flex-flow: column; justify-content: center; align-items: center; }
  .menu-service-name { font-size: 1.3em; font-weight: 700; text-transform: uppercase; }
  .remove-button { display: flex; min-width: 2.3em; justify-content: center; align-items: center; align-self: stretch; border-style: solid; border-width: 1px; border-color: rgb(107, 41, 36); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); background-color: rgb(70, 27, 23); transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; }
  .remove-button.-wfp-hover, .remove-button:hover { border-color: rgb(156, 78, 71); background-color: rgb(43, 15, 12); }
  .cart-quantity-wrapper { display: flex; justify-content: flex-start; align-items: center; gap: 0.5em; }
  .footer-small-text { margin-bottom: 1.5em; color: var(--white); font-size: 0.8em; text-transform: uppercase; }
  .product-column { width: 50%; }
  .product-rich-text { width: 100%; font-size: 16px; line-height: 1.7em; }
  .product-rich-text p { margin-bottom: 0.8em; font-size: 1em; line-height: 1.7em; font-weight: 400; }
  .product-rich-text a { color: var(--cta-color-2); text-decoration: underline; }
  .product-rich-text a.-wfp-hover, .product-rich-text a:hover { color: var(--cta-color-1); }
  .product-rich-text li { width: 100%; padding-top: 0.5em; padding-bottom: 0.5em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); font-size: 1.1em; line-height: 1.5em; }
  .product-rich-text ul { width: 100%; margin-top: 0em; margin-bottom: 0em; padding-left: 0em; }
  .product-rich-text ol { margin-top: 2em; margin-bottom: 2em; padding-left: 1.5em; }
  .product-rich-text h2 { margin-top: 1em; margin-bottom: 1.5rem; font-size: 2.5em; line-height: 1.2em; font-weight: 600; }
  .product-rich-text h3 { margin-top: 1.5em; margin-bottom: 1.5rem; font-size: 2em; line-height: 1.2em; font-weight: 600; }
  .product-rich-text h4 { margin-top: 2em; margin-bottom: 1.5rem; font-size: 1.8em; line-height: 1.2em; font-weight: 600; }
  .product-rich-text blockquote { margin-top: 2em; margin-bottom: 2em; padding: 1em; border-left-style: solid; border-left-width: 2px; border-left-color: var(--main-color-4); font-size: 1.5em; line-height: 1.7em; font-weight: 400; text-align: left; }
  .product-rich-text h5 { margin-top: 1.5em; margin-bottom: 1.5rem; font-size: 1.6em; line-height: 1.2em; font-weight: 600; }
  .product-rich-text h6 { margin-top: 1.5em; margin-bottom: 1.5rem; font-family: Caudex; font-size: 1.4em; line-height: 1.2em; font-weight: 700; }
  .product-rich-text h1 { margin-top: 0em; margin-bottom: 1.5rem; font-size: 3.5em; line-height: 1.2em; font-weight: 600; }
  .product-rich-text strong { font-weight: 600; }
  .form-button-layout { position: relative; z-index: 10; display: flex; overflow: hidden; padding: 1em 2.5em 1em 1.1em; justify-content: space-between; align-items: center; flex: 0 0 auto; gap: 0.6em; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.65); border-top-left-radius: var(--radius-large); border-top-right-radius: var(--radius-large); border-bottom-left-radius: var(--radius-large); border-bottom-right-radius: var(--radius-large); background-color: var(--cta-color-6); background-image: url(../assets/images/brandt-arrow-right-blue.svg); background-position: 92% 50%; background-size: 1.3em; background-repeat: no-repeat; transition-property: color, background-color; transition-duration: 200ms, 200ms; transition-timing-function: ease, ease; font-family: var(--serif-font); color: var(--main-color-1); font-size: 1.4em; font-weight: 700; text-align: center; text-decoration: none; text-transform: uppercase; }
  .form-button-layout.-wfp-hover, .form-button-layout:hover { background-color: var(--cta-color-5); }
  .text-block { font-size: 0.9em; font-weight: 700; text-transform: uppercase; }
  .nav-secondary-menu { display: flex; flex-flow: row; justify-content: flex-end; align-items: center; }
  .sticky-block { position: sticky; top: 3em; z-index: 10; display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 1.5em; }
  .sticky-block.is-2nd { }
  .service-small-link { position: relative; z-index: 10; display: flex; width: 100%; padding: 2em; flex-flow: row; justify-content: space-between; align-items: center; gap: 2em; transition-property: color, padding; transition-duration: 200ms, 500ms; transition-timing-function: ease, cubic-bezier(0.075, 0.82, 0.165, 1); color: var(--cta-color-6); }
  .service-small-link.-wfp-hover, .service-small-link:hover { z-index: 15; padding-top: 2.5em; padding-bottom: 2.5em; background-color: var(--main-color-1); color: var(--cta-color-7); }
  .footer-link-image { position: relative; width: 10em; min-height: 5em; align-self: stretch; flex: 0 0 auto; }
  .home-about-numbers { display: flex; width: 100%; flex-flow: row; justify-content: space-between; align-items: stretch; grid-auto-columns: 1fr; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .home-about-block { width: 100%; max-width: 24em; padding-top: 2em; padding-bottom: 2em; }
  .home-about-number-block { position: relative; z-index: 10; display: flex; padding: 1em; flex-flow: column; justify-content: center; align-items: center; flex: 1 1 0%; }
  .home-about-number-text { font-family: var(--serif-font); font-size: 3.6em; line-height: 1.2em; }
  .eyebrow-line { width: 1px; height: 1.2em; background-color: var(--main-color-4); }
  .ornament-vertical { position: absolute; display: flex; width: 1px; height: 100%; flex-flow: column; justify-content: space-between; align-items: center; gap: 1em; }
  .ornament-vertical.is-align-right { inset: 0% 0% 0% auto; }
  .ornament-vertical.is-align-right.phone-is-hidden { }
  .ornament-vertical.is-align-left { inset: 0% auto 0% 0%; }
  .ornament-vertical.is-align-left.tablet-is-hidden { }
  .ornament-vertical-line { width: 1px; flex: 1 1 0%; background-color: var(--main-color-4); }
  .ornament-vertical-line.is-2nd { background-color: var(--cta-color-4); }
  .ornament-vertical-dot { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background-color: var(--main-color-4); }
  .ornament-vertical-dot.is-2nd { background-color: var(--cta-color-4); }
  .ornament-horizontal { position: relative; z-index: 10; display: flex; width: 15em; height: 1px; flex-flow: row; justify-content: space-between; align-items: center; gap: 1em; }
  .ornament-line { height: 1px; flex: 1 1 0%; background-color: var(--white); opacity: 0.8; }
  .ornament-line-dot { width: 4px; height: 4px; border-radius: 50%; background-color: var(--white); opacity: 0.8; }
  .quote-background { position: absolute; inset: 0%; z-index: 1; }
  .quote-background.hide { display: none; }
  .quote-block-right { position: relative; z-index: 10; display: flex; width: 90%; max-width: 33em; margin-right: 5vw; margin-left: auto; padding: 2em 3em; flex-flow: column; justify-content: center; align-items: flex-start; gap: 2em; backdrop-filter: blur(10px); text-align: left; }
  .quote-wrapper { position: relative; z-index: 10; display: flex; overflow: hidden; width: 100%; min-height: 100vh; justify-content: center; align-items: center; }
  .quote-title { font-family: var(--serif-font); font-size: 2.3em; line-height: 1.4em; font-weight: 100; text-transform: uppercase; }
  .quote-name { display: none; opacity: 0.6; font-size: 0.9em; font-weight: 400; text-transform: uppercase; }
  .hero-line { width: 100%; height: 1px; align-self: stretch; background-color: var(--main-color-5); }
  .hero-line.is-2nd { flex: 1 1 0%; }
  .hero-dot { width: 5px; height: 5px; background-color: var(--main-color-5); }
  .qualifications-table { display: flex; width: 100%; margin-top: 2em; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 0em; }
  .qualifications-block { position: relative; z-index: 10; display: grid; width: 100%; padding-top: 2em; padding-bottom: 2em; place-items: start; grid-auto-columns: 1fr; gap: 5em; grid-template-columns: 0.5fr 1.5fr 1.5fr; grid-template-rows: auto; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-6); }
  .qualifications-block.is-1st { opacity: 0.6; }
  .home-company-wrapper { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 4em; }
  .home-company-grid { display: grid; width: 100%; grid-auto-columns: 1fr; gap: 5em; grid-template-columns: 0.5fr 1fr; grid-template-rows: auto; }
  .home-company-image { position: relative; z-index: 10; width: 100%; min-height: 10em; }
  .template-hero-bg { position: absolute; inset: 0%; z-index: 1; }
  .template-hero-bg-gradient { position: absolute; inset: 0%; z-index: 11; background-image: linear-gradient(180deg, var(--transparent), var(--main-color-2)); }
  .footer-link-block { position: relative; z-index: 10; display: flex; width: 100%; margin-top: -1px; padding: 0.5em 0em; flex-flow: row; justify-content: space-between; align-items: center; gap: 2em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--cta-color-1); transition-property: background-color, color, padding; transition-duration: 200ms, 200ms, 500ms; transition-timing-function: ease, ease, cubic-bezier(0.075, 0.82, 0.165, 1); color: var(--cta-color-6); }
  .footer-link-block.-wfp-hover, .footer-link-block:hover { z-index: 15; padding-top: 1.3em; padding-bottom: 1.3em; border-bottom-color: var(--cta-color-4); color: var(--cta-color-7); }
  .footer-link-text-block { margin-right: auto; font-family: var(--serif-font); font-size: 2em; line-height: 1.1em; }
  .opacity-80 { opacity: 0.8; }
  .contact-hero-block { display: flex; width: 90%; max-width: 30em; justify-content: center; align-items: center; flex: 1 1 0%; text-align: center; }
  .button-background { position: relative; z-index: 10; display: flex; overflow: hidden; padding: 0.7em 1.6em; flex-flow: row; justify-content: center; align-items: center; flex: 0 0 auto; gap: 0.7em; border-radius: 50em; background-color: var(--cta-color-6); transition-property: background-color; transition-duration: 200ms; transition-timing-function: ease; color: var(--main-color-1); text-align: center; text-decoration: none; }
  .button-background.-wfp-hover, .button-background:hover { background-color: var(--cta-color-7); }
  .form-image { position: relative; z-index: 10; width: 100%; height: 30em; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .quote-block { position: relative; z-index: 10; display: flex; width: 90%; max-width: 35em; margin: 5em auto 5em 3em; padding: 3em; flex-flow: column; justify-content: center; align-items: flex-start; gap: 2em; background-color: rgba(26, 24, 41, 0.75); backdrop-filter: blur(20px); text-align: left; }
  .home-service-content { position: relative; z-index: 10; display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 4em; }
  .brand-position-block { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 1.5em; }
  .brand-position-grey-text { color: var(--main-color-7); font-size: 1.3em; line-height: 1.3em; }
  .brand-position-line { width: 100%; height: 1px; background-color: var(--main-color-4); }
  .brand-position-content { display: flex; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 5em; }
  .team-item { display: flex; width: 100%; flex-flow: row; justify-content: space-between; align-items: stretch; grid-auto-columns: 1fr; gap: 0px; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .team-item:nth-child(2n) { flex-flow: row-reverse wrap; }
  .team-photography { position: relative; z-index: 10; width: 49%; min-height: 50em; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); }
  .team-photography.is-smaller { min-height: 35em; }
  .team-layout { display: flex; width: 49%; padding: 5em; flex-flow: column; justify-content: space-between; align-items: flex-start; gap: 5em; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); background-color: rgba(26, 24, 41, 0.45); }
  .team-name { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 1em; }
  .team-line { width: 100%; height: 1px; background-color: var(--main-color-4); }
  .team-list { display: flex; width: 100%; padding: 2em; flex-flow: column; gap: 2em; }
  .team-list.without-paddings { padding: 0em; }
  .team-wrapper { position: relative; z-index: 10; width: 100%; }
  .about-hero-bg { position: absolute; inset: 0%; z-index: 1; }
  .about-hero-bg-overlay { position: absolute; inset: auto 0% 0%; z-index: 11; height: 80%; background-image: linear-gradient(0deg, var(--main-color-1) 35%, var(--transparent)); }
  .footer-small-link { padding-bottom: 0.3em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--transparent); transition-property: border-color, background-color; transition-duration: 200ms, 200ms; transition-timing-function: ease, ease; font-family: var(--serif-font); color: var(--cta-color-6); font-size: 1.7em; line-height: 1.2em; }
  .footer-small-link.-wfp-hover, .footer-small-link:hover { border-bottom-color: var(--white); color: var(--white); }
  .heading-icon { position: relative; z-index: 10; display: inline; width: 1em; height: 1em; margin-right: 0.1em; font-size: 10em; vertical-align: bottom; }
  .heading-icon.in-middle { margin-right: 0.1em; margin-left: 0.1em; font-size: 8em; }
  .blog-hero-content { }
  .heading-image { position: relative; z-index: 10; display: inline-block; width: 13em; height: 7em; margin-right: 2.5em; vertical-align: text-bottom; }
  .heading-image.is-right { margin-right: 0em; margin-left: 2.5em; }
  .blog-hero { display: flex; padding: 10em 5em 5em; flex-flow: column; justify-content: flex-start; align-items: center; gap: 2em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); text-align: center; }
  .service-image-copy { position: relative; z-index: 10; overflow: hidden; width: 100%; height: 22em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .service-small-title-block { display: flex; width: 100%; max-width: 23em; flex-flow: column; justify-content: space-between; align-items: flex-start; }
  .service-small-title { font-family: var(--serif-font); color: var(--main-color-9); font-size: 1.8em; line-height: 1.4em; font-weight: 300; }
  .nav-gradient-background { position: absolute; inset: 0% 0% auto; z-index: 7; height: 7em; background-image: linear-gradient(180deg, var(--main-color-1), var(--transparent)); mix-blend-mode: multiply; }
  .blog-posts { width: 100%; padding: 3em; }
  .blog-posts.without-paddings { padding: 0em; }
  .blog-posts-list { display: grid; width: 100%; grid-auto-columns: 1fr; gap: 2em; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; }
  .blog-posts-list.more-gap { gap: 3em; }
  .blog-post-image { position: absolute; inset: 0%; z-index: 10; width: 100%; }
  .blog-post-content { position: relative; z-index: 10; display: flex; min-height: 15em; padding: 2em; flex-flow: column; justify-content: space-between; align-items: flex-start; gap: 1em; background-color: var(--brown-transparent-bg); backdrop-filter: blur(10px); }
  .blog-post-item { position: relative; z-index: 10; display: flex; width: 100%; padding-top: 18em; flex-flow: column; justify-content: flex-end; align-items: stretch; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); }
  .button-icon { width: 1em; height: 1em; font-size: 1.5em; }
  .headings-wrapper { }
  .headings-wrapper.with-margin-and-flex { display: flex; width: 100%; margin-bottom: 5em; flex-flow: column; justify-content: flex-start; align-items: flex-start; }
  .headings-wrapper.with-margin-bottom { margin-bottom: 2.5em; }
  .blog-hero-image { position: relative; z-index: 10; display: inline-block; width: 13em; height: 7em; margin-left: 2.4em; vertical-align: text-bottom; }
  .dropdown-wrapper { display: flex; width: 100%; padding: 1.5em 1.5em 3em; flex-flow: column; justify-content: flex-start; align-items: center; gap: 3em; }
  .services-hero-content { display: flex; width: 100%; justify-content: center; align-items: center; gap: 2em; text-align: left; }
  .services-hero-paragraph { max-width: 28em; text-align: center; }
  .team-about { display: flex; width: 100%; flex-flow: column; justify-content: flex-end; align-items: stretch; }
  .contact-text { font-size: 1.6em; font-weight: 300; }
  .contact-title { font-size: 1.2em; text-transform: uppercase; }
  .team-grid { width: 100%; max-width: 2000px; margin-right: auto; margin-left: auto; padding: 3em; }
  .team-grid-list { display: grid; grid-auto-columns: 1fr; gap: 3em; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; }
  .team-grid-item { position: relative; z-index: 10; display: flex; min-height: 30em; padding-top: 1em; padding-bottom: 1em; flex-flow: column; justify-content: flex-end; align-items: flex-start; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); }
  .team-grid-image { position: absolute; inset: 0%; z-index: 10; width: 100%; }
  .team-grid-about { position: relative; z-index: 10; display: flex; margin-left: 1px; padding: 1.5em; flex-flow: column; justify-content: space-between; align-items: flex-start; gap: 0.4em; background-color: var(--brown-transparent-bg); backdrop-filter: blur(10px); transition-property: background-color, padding; transition-duration: 200ms, 500ms; transition-timing-function: ease, cubic-bezier(0.075, 0.82, 0.165, 1); color: var(--main-color-1); }
  .team-grid-about.-wfp-hover, .team-grid-about:hover { padding-top: 2.2em; padding-bottom: 2.2em; background-color: var(--cta-color-6); }
  .team-grid-role { }
  .large-text-bg { position: absolute; inset: 0%; z-index: 1; }
  .large-text-bg-gradient { position: absolute; inset: 0%; z-index: 20; background-image: linear-gradient(180deg, var(--main-color-2) 11%, var(--transparent) 50%, var(--main-color-2) 90%); }
  .span-brown { color: var(--cta-color-6); }
  .brand-position-title { display: grid; width: 100%; grid-auto-columns: 1fr; gap: 3em; grid-template-columns: 1fr 2fr; grid-template-rows: auto; }
  .brand-position-image { position: relative; z-index: 10; width: 100%; max-width: 20em; }
  .faq-wrap { width: 100%; }
  .faq-list { }
  .faq-item { position: relative; z-index: 10; margin-top: -1px; }
  .faq-item.-wfp-hover, .faq-item:hover { z-index: 11; }
  .accordion-toggle { position: relative; z-index: 10; display: flex; width: 100%; min-height: 5em; padding: 1em 0px; justify-content: space-between; align-items: center; gap: 1em; color: var(--cta-color-6); text-align: center; white-space: normal; }
  .accordion-content { position: relative; display: block; background-color: transparent; color: rgba(255, 255, 255, 0.8); }
  .accordion-content.w--open { position: relative; }
  .accordion-title { position: relative; z-index: 20; font-family: var(--serif-font); font-size: 1.7em; line-height: 1.2em; text-align: left; text-decoration: none; text-transform: uppercase; }
  .accordion { position: relative; z-index: 10; display: block; overflow: hidden; margin-right: 0px; margin-left: 0px; padding: 2em; align-self: stretch; flex: 0 0 auto; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-1); border-right-color: var(--cta-color-1); border-bottom-color: var(--cta-color-1); border-left-color: var(--cta-color-1); transition-property: border-color, background-color; transition-duration: 200ms, 200ms; transition-timing-function: ease, ease; color: var(--cta-color-6); }
  .accordion.-wfp-hover, .accordion:hover { border-top-color: var(--cta-color-3); border-right-color: var(--cta-color-3); border-bottom-color: var(--cta-color-3); border-left-color: var(--cta-color-3); background-color: var(--main-color-3); }
  .contact-link-block { position: relative; z-index: 10; display: flex; width: 100%; margin-top: -1px; padding: 1.5em; justify-content: space-between; align-items: center; gap: 0.5em; border-style: solid; border-width: 1px; border-top-color: var(--cta-color-4); border-right-color: var(--cta-color-4); border-bottom-color: var(--cta-color-4); border-left-color: var(--cta-color-4); transition-property: background-color, padding, color, border-color; transition-duration: 200ms, 500ms, 200ms, 200ms; transition-timing-function: ease, cubic-bezier(0.075, 0.82, 0.165, 1), ease, ease; font-family: var(--serif-font); color: var(--cta-color-6); }
  .contact-link-block.-wfp-hover, .contact-link-block:hover { z-index: 11; padding-top: 2em; padding-bottom: 2em; border-top-color: var(--cta-color-6); border-right-color: var(--cta-color-6); border-bottom-color: var(--cta-color-6); border-left-color: var(--cta-color-6); background-color: var(--cta-color-1); color: var(--white); }
  .contact-links-wrapper { width: 100%; }
  .contact-address { padding: 1.5em; border-right-style: solid; border-right-width: 1px; border-right-color: var(--main-color-4); }
  .store-hero { position: relative; z-index: 20; display: flex; width: 100%; min-height: 100vh; padding: 8em 8vw 5em; flex-flow: column; justify-content: center; align-items: center; gap: 4em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .store-hero-content { display: flex; width: 100%; max-width: 40em; margin-top: auto; flex-flow: column; justify-content: center; align-items: center; gap: 2em; text-align: center; }
  .services-hero { position: relative; z-index: 10; display: flex; overflow: hidden; width: 100%; min-height: 100vh; flex-flow: column; justify-content: flex-end; align-items: stretch; }
  .services-layout { position: relative; z-index: 10; width: 100%; padding-top: 12em; padding-bottom: 3.5em; background-image: linear-gradient(180deg, var(--transparent), var(--main-color-2)); }
  .services-hero-wrapper { position: relative; z-index: 20; display: flex; width: 94%; max-width: 90em; margin-right: auto; margin-left: auto; flex-flow: column; justify-content: flex-start; align-items: center; gap: 2em; text-align: center; }
  .services-hero-bg { position: absolute; inset: 0%; z-index: 1; overflow: hidden; width: 100%; }
  .service-number-text { font-family: var(--serif-font); color: var(--main-color-9); font-size: 4em; line-height: 1em; font-weight: 300; }
  .blog-hero-icon { position: relative; z-index: 10; display: inline; width: 1em; height: 1em; margin-right: 0.1em; font-size: 10em; vertical-align: bottom; }
  .template-hero { position: relative; z-index: 10; display: flex; overflow: hidden; width: 100%; min-height: 100vh; padding-top: 6.1em; padding-bottom: 5em; flex-flow: column; justify-content: flex-end; align-items: flex-start; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); background-color: var(--main-color-2); }
  .template-hero-layout { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 3em; }
  .template-hero-grid { display: grid; width: 100%; grid-auto-columns: 1fr; gap: 0em; grid-template-columns: 0.5fr 0.25fr 1.5fr; grid-template-rows: auto; }
  .template-hero-grid.phone-is-hidden { }
  .template-hero-image { position: relative; overflow: hidden; width: 100%; min-height: 10em; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .template-hero-content { display: flex; width: 100%; max-width: 40em; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 2em; }
  .template-hero-paragraph { font-size: 1.4em; font-weight: 300; text-transform: uppercase; }
  .services-2-hero { position: relative; z-index: 20; display: flex; width: 100%; min-height: 100vh; justify-content: center; align-items: center; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .services-2-hero-layout { position: relative; z-index: 10; display: flex; width: 100%; margin-right: auto; margin-left: auto; padding: 10em 3em; flex-direction: column; justify-content: center; align-items: center; gap: 2em; }
  .services-2-hero-image { position: relative; z-index: 10; width: 100%; height: 25vh; max-width: 16em; min-height: 15em; }
  .services-2-hero-content { display: flex; max-width: 50em; flex-flow: column; justify-content: center; align-items: center; gap: 1em; text-align: center; }
  .service-cms-hero-layout { position: relative; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2em; }
  .service-cms-hero { position: relative; z-index: 20; display: flex; width: 100%; min-height: 100vh; padding-top: 15em; padding-bottom: 5em; justify-content: flex-start; align-items: flex-end; }
  .service-cms-hero-bg { position: absolute; inset: 0%; z-index: 1; }
  .service-cms-hero-overlay { position: absolute; inset: 0%; z-index: 10; background-image: linear-gradient(180deg, var(--transparent), var(--main-color-2) 75%); }
  .service-cms-hero-content { display: flex; width: 100%; max-width: 50em; flex-flow: column; justify-content: center; align-items: center; gap: 1.3em; text-align: center; }
  .service-description-block { display: flex; width: 100%; max-width: 75em; margin-right: auto; margin-left: auto; flex-flow: column; justify-content: center; align-items: center; gap: 3em; }
  .rich-text-layout { width: 90%; max-width: 60em; margin-right: auto; margin-left: auto; }
  .blog-post-link { color: var(--main-color-1); }
  .attorney-hero-bg-overlay { position: absolute; inset: auto 0% 0%; z-index: 10; height: 50%; background-image: linear-gradient(180deg, var(--transparent), var(--main-color-2) 75%); }
  .attorney-hero { position: relative; z-index: 20; display: flex; max-width: 1920px; min-height: 100vh; margin-top: 4em; margin-right: auto; margin-left: auto; padding-top: 15em; padding-bottom: 8em; justify-content: flex-start; align-items: flex-end; width: calc(100% - 3em); }
  .attorney-hero-layout { position: relative; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2em; }
  .attorney-hero-bg { position: absolute; inset: 0%; z-index: 1; }
  .attorney-about-block { display: flex; width: 100%; max-width: 60em; margin-right: auto; margin-left: auto; padding: 5em; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 1em; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); background-color: var(--main-color-2); }
  .hero-blog-post-layout { display: flex; width: 100%; max-width: 80em; margin-right: auto; margin-left: auto; flex-flow: column; justify-content: flex-start; align-items: center; gap: 2em; text-align: center; }
  .hero-blog-post-author { display: flex; flex-flow: row; justify-content: flex-start; align-items: center; gap: 1em; }
  .hero-blog-post-author-image { position: relative; z-index: 10; overflow: hidden; width: 4em; height: 4em; border-radius: 50%; }
  .blog-post-categories { display: flex; margin-bottom: 3em; flex-flow: wrap; justify-content: flex-start; align-items: flex-start; gap: 0.5em 2em; color: var(--cta-color-5); }
  .faq-hero { padding-top: 12em; }
  .faq-hero-layout { display: flex; width: 100%; max-width: 80em; padding-left: 2em; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 1em; }
  .faq-hero-question { display: flex; flex-flow: row; justify-content: flex-start; align-items: center; gap: 1em; }
  .menu-contact-wrapper { position: relative; z-index: 10; display: flex; overflow: hidden; width: 30%; padding: 8vh 5vw; flex-flow: column; justify-content: flex-end; align-items: flex-start; gap: 4vh; }
  .menu-contact { position: relative; z-index: 20; display: flex; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 0.5em; }
  .menu-contact-paragraph { font-size: 1.4em; }
  .menu-contact-small-title { margin-bottom: 0.4em; opacity: 0.8; font-size: 1em; text-transform: uppercase; }
  .menu-contact-bg { position: absolute; inset: auto 0% 0%; z-index: 11; height: 50%; background-image: linear-gradient(180deg, var(--transparent), var(--main-color-1) 80%); opacity: 0.93; }
  .menu-secondary-links { position: relative; z-index: 10; display: flex; width: 100%; flex-flow: wrap; justify-content: flex-start; align-items: center; gap: 0.5em 2vw; }
  .rich-text-line { position: absolute; inset: 0% 5vw 0% auto; }
  .menu-cover-image { position: absolute; inset: 0%; z-index: 5; width: 100%; height: 100%; margin-right: auto; margin-left: auto; object-fit: cover; }
  .product-grid-content { gap: 5em; grid-template-columns: 0.5fr 2.75fr 0.75fr; grid-template-rows: auto; }
  .product-sidebar { position: sticky; top: 10vh; display: flex; overflow: hidden; height: 80vh; padding-top: 2em; padding-bottom: 2em; flex-direction: column; justify-content: center; align-items: center; }
  .product-rich-text-layout { width: 100%; max-width: 800px; }
  .about-3-hero-content { display: flex; flex-flow: row; justify-content: flex-start; align-items: center; gap: 4em; }
  .about-3-hero-image { position: relative; overflow: hidden; width: 18em; min-height: 10em; align-self: stretch; flex: 0 0 auto; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .about-3-hero { position: relative; z-index: 10; display: flex; overflow: hidden; width: 100%; min-height: 100vh; padding-top: 6.1em; padding-bottom: 5em; flex-flow: column; justify-content: flex-end; align-items: flex-start; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); background-color: var(--main-color-2); }
  .about-3-hero-bg { position: absolute; inset: 0%; z-index: 1; }
  .about-3-hero-gradient { position: absolute; inset: 0%; z-index: 11; background-image: linear-gradient(180deg, var(--transparent) 30%, var(--main-color-2) 90%); }
  .about-grid { width: 100%; align-items: center; gap: 5em; grid-template-rows: auto; }
  .about-grid-image { position: relative; z-index: 10; width: 100%; min-height: 30em; }
  .services-2-wrapper { width: 100%; }
  .services-2-list { display: grid; width: 100%; grid-auto-columns: 1fr; gap: 5em; grid-template-columns: 1fr; grid-template-rows: auto; }
  .service-2-item { position: relative; z-index: 10; display: grid; grid-auto-columns: 1fr; gap: 12em; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .service-2-image { position: relative; z-index: 10; width: 100%; min-height: 30em; }
  .service-2-content { position: relative; z-index: 10; display: flex; width: 100%; max-width: 33em; padding-top: 3em; padding-bottom: 3em; padding-left: 4em; flex-flow: column; justify-content: center; align-items: flex-start; gap: 1.5em; }
  .service-2-link { color: var(--cta-transparent-90); }
  .services-3-hero { position: relative; z-index: 20; display: flex; width: 100%; max-width: 2000px; min-height: 100vh; margin-right: auto; margin-left: auto; padding: 6.5em 3em 3em; flex-flow: column; justify-content: center; align-items: center; gap: 3em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .services-3-hero-image { position: relative; z-index: 10; width: 100%; min-height: 30em; flex: 1 1 0%; }
  .content-width-block { display: flex; width: 100%; max-width: 70em; margin-right: auto; margin-left: auto; flex-flow: column; justify-content: center; align-items: center; gap: 2em; text-align: center; }
  .content-width-block.with-margin-bottom { margin-bottom: 5em; }
  .large-paragraph { font-size: 2.5em; font-weight: 300; }
  .services-3-wrapper { position: relative; z-index: 10; width: 100%; }
  .services-3-list { display: grid; width: 100%; grid-auto-columns: 1fr; gap: 5em; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .service-3-item { position: relative; z-index: 10; display: flex; min-height: 35em; flex-flow: column; justify-content: flex-end; align-items: stretch; }
  .service-3-image { position: absolute; inset: 0%; z-index: 5; }
  .service-3-content { position: relative; z-index: 11; display: flex; width: 100%; max-width: 35em; padding-top: 3em; padding-right: 3em; padding-left: 3em; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 1.5em; }
  .service-3-link { color: var(--cta-transparent-90); }
  .service-3-overlay { position: absolute; inset: auto 0% 0%; z-index: 6; height: 80%; background-image: linear-gradient(180deg, var(--transparent), var(--main-color-2)); }
  .eyebrow-ornament-text { color: var(--cta-transparent-90); font-weight: 600; letter-spacing: 0.2em; text-indent: 0.2em; text-transform: uppercase; }
  .eyebrow-ornament { position: relative; z-index: 10; display: flex; overflow: hidden; flex-flow: row; justify-content: space-between; align-items: center; gap: 2em; }
  .eyebrow-ornament-line { width: 5em; height: 1px; flex: 0 0 auto; background-color: var(--cta-color-6); }
  .home-2-hero { position: relative; z-index: 10; display: flex; overflow: hidden; width: 100%; min-height: 100vh; flex-flow: column; justify-content: flex-end; align-items: stretch; }
  .home-2-hero-layout { position: relative; z-index: 20; width: 100%; padding-top: 12em; padding-right: 3em; padding-left: 3em; }
  .home-2-hero-wrapper { position: relative; z-index: 20; display: flex; width: 100%; max-width: 65em; margin-bottom: 5vw; padding-left: 3em; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 4em; text-align: left; }
  .home-2-hero-button { display: flex; justify-content: center; align-items: center; gap: 2em; text-align: left; }
  .home-2-hero-bg { position: absolute; inset: 0%; z-index: 9; overflow: hidden; width: 100%; background-image: linear-gradient(180deg, var(--main-color-1), var(--transparent) 15%), linear-gradient(27deg, var(--main-color-1) 25%, var(--transparent) 70%); }
  .about-fullwidth-wrapper { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: center; gap: 4em; }
  .about-fullwidth-image { position: relative; width: 100%; height: 50em; }
  .about-fullwidth-content { display: flex; width: 100%; max-width: 50em; flex-flow: column; justify-content: flex-start; align-items: center; gap: 2em; text-align: center; }
  .about-fullwidth-sections { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: center; gap: 8em; }
  .about-fullwidth-content-2 { display: flex; width: 100%; max-width: 63em; flex-flow: column; justify-content: flex-start; align-items: center; gap: 2em; text-align: center; }
  .faq-section { display: flex; flex-flow: column; justify-content: flex-start; align-items: center; gap: 3em; }
  .about-grid-images { position: relative; display: grid; width: 100%; height: 50em; grid-auto-columns: 1fr; gap: 3em; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .grid-image-block { position: relative; z-index: 10; }
  .team-2-wrapper { width: 100%; margin-top: 2em; }
  .team-2-block { position: relative; z-index: 10; min-height: 30em; flex: 1 1 0%; }
  .team-2-link { position: absolute; inset: auto 0% 0%; z-index: 10; display: flex; padding: 2em; flex-flow: row; justify-content: space-between; align-items: center; gap: 1em; background-color: var(--brown-transparent-bg); backdrop-filter: blur(10px); transition-property: background-color, padding; transition-duration: 200ms, 500ms; transition-timing-function: ease, cubic-bezier(0.075, 0.82, 0.165, 1); color: var(--main-color-1); }
  .team-2-link.-wfp-hover, .team-2-link:hover { padding-top: 2.5em; padding-bottom: 2.5em; background-color: var(--cta-color-6); }
  .team-2-name { font-family: var(--serif-font); font-size: 1.6em; font-weight: 500; }
  .team-2-title { font-family: var(--serif-font); font-size: 1.1em; font-weight: 500; text-transform: uppercase; }
  .footer-2-grid { display: grid; width: 100%; place-items: start; grid-auto-columns: 1fr; gap: 3em; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; }
  .footer-2-block { display: flex; flex-flow: column; justify-content: flex-start; align-items: flex-start; color: var(--white); }
  .footer-2-block.hide { display: none; }
  .footer-2-link { padding-top: 0.2em; padding-right: 1.5em; padding-bottom: 0.2em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--transparent); background-image: url(../assets/images/brandt-arrow-right-brown-n.svg); background-position: 93% 50%; background-size: 0.8em; background-repeat: no-repeat; transition-property: background-position, border-color, background-color; transition-duration: 300ms, 200ms, 200ms; transition-timing-function: ease, ease, ease; font-family: var(--serif-font); color: var(--cta-color-6); font-size: 2.5em; line-height: 1.2em; font-weight: 400; }
  .footer-2-link.-wfp-hover, .footer-2-link:hover { border-bottom-color: var(--white); background-position: 100% 50%; color: var(--white); }
  .footer-2-small-link { padding-top: 0.5em; padding-bottom: 0.5em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--transparent); transition-property: border-color, background-color; transition-duration: 200ms, 200ms; transition-timing-function: ease, ease; font-family: var(--serif-font); color: var(--cta-color-6); font-size: 1.3em; line-height: 1.2em; font-weight: 400; }
  .footer-2-small-link.-wfp-hover, .footer-2-small-link:hover { border-bottom-color: var(--white); color: var(--white); }
  .footer-2-utility-block { display: flex; width: 100%; flex-flow: wrap; justify-content: flex-end; align-items: center; gap: 0.1em 2em; }
  .footer-2-line { width: 1px; align-self: stretch; background-color: var(--main-color-4); }
  .footer-2-flex { display: flex; width: 100%; flex-flow: wrap; justify-content: flex-start; align-items: center; gap: 0.1em 2em; }
  .footer-2-main-section { position: relative; z-index: 10; display: flex; overflow: hidden; width: 100%; padding-top: 5em; padding-bottom: 5em; flex: 1 1 0%; }
  .footer-2 { position: relative; z-index: 501; display: flex; overflow: hidden; width: 100%; height: 40px; padding-right: 3em; padding-left: 3em; flex-flow: column; justify-content: center; align-items: flex-start; border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); background-color: var(--main-color-1); color: var(--main-color-7); }
  .footer-2-utility-links { position: relative; z-index: 10; width: 100%; padding-top: 2em; padding-bottom: 2em; border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); backdrop-filter: blur(15px); }
  .footer-2-secondary-links { width: 100%; padding-top: 2em; padding-bottom: 2em; border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); }
  .brand-position-flex { display: flex; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 1em; }
  .home-3-hero { position: relative; z-index: 20; display: flex; width: 100%; min-height: 100vh; justify-content: center; align-items: center; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); background-image: radial-gradient(circle closest-corner at 40% 20%, var(--main-color-3) 9%, var(--transparent) 90%), linear-gradient(45deg, var(--main-color-1), var(--main-color-3)); }
  .home-3-hero-layout { position: relative; z-index: 10; display: flex; width: 92%; margin-right: auto; margin-left: auto; padding-top: 10em; padding-bottom: 10em; flex-direction: column; justify-content: center; align-items: center; gap: 2em; }
  .home-3-hero-image { position: relative; z-index: 10; width: 16em; height: 25vh; min-height: 15em; }
  .home-3-hero-content { display: flex; max-width: 40em; flex-flow: column; justify-content: center; align-items: center; gap: 1em; text-align: center; }
  .home-3-hero-bg { position: absolute; inset: 4em 1.5em 1.5em; }
  .home-3-hero-overlay { position: absolute; inset: 0%; z-index: 7; background-image: radial-gradient(circle, rgba(4, 15, 27, 0.75), rgba(25, 15, 15, 0.2)); }
  .section-content { display: flex; width: 100%; max-width: 50em; margin-right: auto; margin-bottom: 4em; margin-left: auto; flex-flow: column; justify-content: flex-start; align-items: center; gap: 2em; text-align: center; }
  .section-content.align-left { margin-left: 0px; justify-content: flex-start; align-items: flex-start; }
  .home-3-about-images { position: relative; display: grid; width: 100%; height: 50em; grid-auto-columns: 1fr; gap: 3em; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .dropdown-grid { display: grid; width: 100%; max-width: 2000px; margin-right: auto; margin-left: auto; padding: 1.5em 1.5em 2em; grid-auto-columns: 1fr; gap: 1em; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto; }
  .dropdown-flex { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; }
  .home-2-content-block { display: flex; width: 100%; max-width: 65em; margin-right: auto; margin-bottom: 4em; margin-left: auto; flex-flow: column; justify-content: flex-start; align-items: center; gap: 2em; text-align: center; }
  .home-2-cta-block { position: relative; width: 100%; padding-top: 35em; }
  .home-2-cta-overlay { position: absolute; inset: auto 0% 0%; z-index: 11; height: 70%; background-image: linear-gradient(180deg, var(--transparent), var(--main-color-2) 90%); }
  .home-2-cta-content { position: relative; z-index: 20; display: flex; width: 100%; max-width: 34em; margin-right: auto; margin-left: auto; padding: 2em; flex-flow: column; justify-content: flex-start; align-items: center; gap: 1em; text-align: center; }
  .about-brand-wrapper { display: flex; width: 100%; flex-flow: column; justify-content: flex-start; align-items: flex-start; }
  .about-brand-grid { display: grid; width: 100%; padding-top: 3em; padding-bottom: 3em; place-items: start; grid-auto-columns: 1fr; gap: 10em; grid-template-columns: 0.5fr 1fr; grid-template-rows: auto; border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); }
  .about-brand-circle { display: flex; width: 3em; height: 3em; flex-flow: column; justify-content: center; align-items: center; flex: 0 0 auto; border-style: solid; border-width: 1px; border-top-color: var(--main-color-5); border-right-color: var(--main-color-5); border-bottom-color: var(--main-color-5); border-left-color: var(--main-color-5); border-radius: 50%; }
  .about-brand-title { display: flex; flex-flow: row; justify-content: flex-start; align-items: center; gap: 2em; }
  .about-brand-content { display: flex; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 1.3em; }
  .dropdown-small-text { margin-bottom: 1.3em; opacity: 0.8; color: var(--cta-color-6); font-size: 0.7em; letter-spacing: 0.05em; text-transform: uppercase; }
  .home-2-cta-wrapper { display: grid; flex-flow: row; justify-content: space-between; align-items: flex-start; grid-auto-columns: 1fr; gap: 3em; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .opacity-70 { opacity: 0.7; }
  .about-2-hero { position: relative; z-index: 20; display: flex; width: 100%; min-height: 100vh; justify-content: center; align-items: flex-start; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); background-image: radial-gradient(circle closest-corner at 40% 20%, var(--main-color-3) 9%, var(--transparent) 90%), linear-gradient(45deg, var(--main-color-1), var(--main-color-3)); }
  .about-2-hero-layout { position: relative; z-index: 10; display: flex; width: 100%; margin-right: auto; margin-left: auto; padding: 10em 3em 15em; flex-direction: column; justify-content: flex-start; align-items: center; gap: 2em; background-image: linear-gradient(180deg, var(--main-color-2) 35%, var(--transparent)); }
  .about-2-hero-content { display: flex; max-width: 50em; flex-flow: column; justify-content: center; align-items: center; gap: 1em; text-align: center; }
  .about-2-hero-bg { position: absolute; inset: 4em 1.5em 1.5em; }
  .about-2-hero-overlay { position: absolute; inset: 0%; z-index: 7; background-image: radial-gradient(circle, rgba(4, 15, 27, 0.75), rgba(25, 15, 15, 0.2)); }
  .team-2-grid { display: grid; flex-flow: row; justify-content: flex-start; align-items: flex-start; grid-auto-columns: 1fr; gap: 2em; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; }
  .bg-dots { position: absolute; inset: 0%; z-index: 6; display: grid; padding: 2em; place-items: center; grid-auto-columns: 1fr; gap: 0px; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; }
  .bg-dot-1 { position: relative; z-index: 10; width: 3px; height: 3px; flex: 0 0 auto; background-color: var(--main-color-4); }
  .services-2-hero-bg { position: absolute; inset: 0%; z-index: 5; background-image: radial-gradient(circle closest-corner at 40% 20%, var(--main-color-3) 9%, var(--transparent) 90%), linear-gradient(45deg, var(--main-color-1), var(--main-color-3)); }
  .bg-dot-2 { position: relative; z-index: 10; width: 3px; height: 3px; flex: 0 0 auto; background-color: var(--main-color-5); }
  .form-image-large { position: relative; z-index: 10; width: 100%; min-height: 35em; flex: 1 1 0%; border-top-left-radius: var(--radius-none); border-top-right-radius: var(--radius-none); border-bottom-left-radius: var(--radius-none); border-bottom-right-radius: var(--radius-none); }
  .about-company-wrapper { display: grid; width: 100%; grid-auto-columns: 1fr; gap: 6em 1em; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; }
  .about-company-block { display: flex; width: 100%; flex-flow: column; grid-auto-columns: 1fr; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .about-company-title { display: flex; margin-bottom: 1.5em; padding-bottom: 1.5em; flex-flow: row; justify-content: flex-start; align-items: center; gap: 1.2em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .about-company-number { display: flex; width: 3em; height: 3em; flex-flow: column; justify-content: center; align-items: center; flex: 0 0 auto; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); background-image: linear-gradient(270deg, var(--main-color-4), var(--main-color-2)); }
  .about-company-content { display: flex; width: 100%; max-width: 25em; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 1.3em; }
  .link-block { position: fixed; inset: auto 1em 1em auto; z-index: 99; display: flex; overflow: hidden; padding: 0.5em 0.7em; justify-content: flex-start; align-items: center; gap: 0.4em; border-radius: 5px; background-color: var(--white); font-weight: 500; text-align: center; text-transform: uppercase; }
  .bold-text { font-weight: 500; }
  .image { height: 100%; object-fit: contain; }
  .div-block { height: 1px; border-style: solid; border-width: 1px; border-color: rgb(76, 71, 101); }
  .footer-contact-link-copy { opacity: 0.8; transition-property: opacity; transition-duration: 200ms; transition-timing-function: ease; font-family: var(--serif-font); color: var(--cta-color-6); font-size: 1.4em; line-height: 1.2em; }
  .footer-contact-link-copy.-wfp-hover, .footer-contact-link-copy:hover { opacity: 1; color: var(--white); }
  .text-span { color: var(--cta-color-5); }
@media screen and (min-width: 1440px) {
  body { font-size: 15px; }
}
@media screen and (min-width: 1920px) {
  body { font-size: 16px; }
}
@media screen and (max-width: 991px) {
  body { font-size: 14px; }
  .rich-text { font-size: 1em; }
  .rich-text p { font-size: 18px; }
  .rich-text li { font-size: 18px; }
  .rich-text h2 { font-weight: 400; }
  .rich-text h3 { font-weight: 400; }
  .rich-text h4 { font-weight: 400; }
  .rich-text blockquote { font-size: 24px; }
  .rich-text h5 { font-weight: 400; }
  .rich-text h6 { font-size: 1.3em; }
  .rich-text h1 { font-weight: 400; }
  .padding { padding-top: 4em; padding-bottom: 4em; }
  .padding.in-checkout { padding-top: 3.5em; padding-bottom: 3.5em; }
  .cta-color { height: 4em; }
  .section.is-3d-content-section { min-height: auto; }
  .main-color { height: 4em; }
  .container { padding-right: 5vw; padding-left: 5vw; }
  .heading.is-medium-title { font-size: 2em; }
  .heading.is-simple-hero-title { font-size: 4em; }
  .heading.is-store-hero-title { font-size: 6em; font-weight: 400; }
  .heading.is-hero-blog-title { font-size: 3.5em; font-weight: 400; }
  .heading.is-large { font-size: 3.5em; line-height: 1.3em; }
  .heading.is-small { font-size: 2em; }
  .heading.is-regular { font-size: 2.5em; }
  .heading.is-medium { font-size: 3em; }
  .heading.is-extralarge { font-size: 3.5em; line-height: 1.2em; }
  .heading.is-home-title { font-size: 5em; font-weight: 400; }
  .heading.is-about-hero-title { font-size: 15vw; }
  .heading.is-404-title { font-size: 4em; }
  .heading.is-services-title { font-size: 3.3em; }
  .heading.is-product-large-title { font-size: 2.6em; }
  .heading.is-service-title { font-size: 1.6em; }
  .heading.is-large-bold-title { font-size: 8vw; font-weight: 500; }
  .heading.is-attorney-name { font-size: 4em; }
  .heading.is-blog-hero-title { font-size: 8vw; }
  .heading.is-services-hero-title { font-size: 6em; }
  .heading.is-template-hero-title { font-size: 13vw; }
  .heading.is-services-2-hero-title { font-size: 6em; font-weight: 400; }
  .heading.is-service-cms-hero-title { font-size: 4.5em; font-weight: 400; }
  .heading.is-service-description-title { font-size: 2.5em; line-height: 1.3em; }
  .heading.is-attorney-hero-name { font-size: 4.5em; }
  .heading.is-store-category-hero-title { font-size: 10vw; font-weight: 400; }
  .heading.is-about-3-hero-title { font-size: 11vw; }
  .heading.is-services-3-hero-title { font-size: 4em; }
  .heading.is-service-3-title { font-size: 2.4em; }
  .heading.is-home-2-hero-title { font-size: 5.5em; font-weight: 400; }
  .heading.is-about-2-hero-title { font-size: 12vw; }
  .heading.is-home-3-hero-title { font-size: 12vw; }
  .navbar { min-height: 3em; }
  .nav-grid { grid-template-columns: 1fr 3fr; }
  .brand-name { font-size: 1.8em; }
  .list-paragraph { font-size: 1.1em; }
  .list-title { font-size: 1.7em; }
  .about-content { gap: 4em; grid-template-columns: 1fr; }
  .paragraph { font-size: 16px; line-height: 1.5em; }
  .paragraph.is-large { font-size: 1.4em; }
  .button-text { font-size: 1.4em; }
  .form-field { font-size: 1.3em; }
  .footer-utility-links { column-gap: 1em; }
  .footer-main-links { width: 100%; gap: 4em; }
  .button-for-open-menu { height: 3em; }
  .burger-menu { font-size: 0.8em; }
  .menu-links-wrapper { width: 100%; padding: 7em 10vw 5em; flex-flow: column; order: -1; flex: 0 1 auto; gap: 3em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); border-left-width: 0px; }
  .close-button-icon { font-size: 1.1em; }
  .menu-layout { overflow: auto; flex-flow: wrap; }
  .close-button { position: absolute; inset: 0% 0% auto; width: 100%; padding-top: 1.5em; padding-bottom: 1.5em; flex-flow: row; gap: 1em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); border-left-width: 0px; opacity: 1; }
  .close-button.-wfp-hover, .close-button:hover { gap: 1em; }
  .menu-link { padding-top: 1em; padding-bottom: 1em; }
  .menu-link.-wfp-hover, .menu-link:hover { height: 100%; }
  .submit-button { padding-top: 1em; padding-bottom: 1em; }
  .custom-list { max-width: none; }
  .compact-hero { padding-top: 10em; padding-bottom: 6em; }
  .form-grid { grid-template-columns: 1fr; }
  .form-block.is-2nd { position: relative; min-height: auto; padding-top: 3.5em; padding-bottom: 3.5em; border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); }
  .form-block.with-large-image { position: relative; min-height: auto; padding: 3em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .progress-line { margin-left: 0px; }
  .article-grid-content { gap: 2em; grid-template-columns: 0.25fr 2.5fr 0.25fr; }
  .large-text-layout { min-height: auto; }
  .large-text { line-height: 1.1em; font-weight: 600; }
  .social-link { opacity: 1; }
  .utility-page-content { max-width: 27em; padding: 6vw; }
  .icon.in-gallery { inset: auto auto 0.2em 0.2em; z-index: 30; display: block; padding: 0.2em; background-color: var(--main-color-1); font-size: 1.9em; }
  .icon.is-nav-icon { font-size: 1.1em; }
  .icon.is-menu-link-icon { font-size: 3em; }
  .cart-container { min-width: auto; }
  .dropdown-list.w--open { top: 3em; }
  .cart { margin-left: 0em; }
  .heading-checkout { font-size: 1.4em; }
  .checkout-order-product { font-size: 17px; }
  .checkout-form { flex-direction: column; justify-content: flex-start; align-items: stretch; }
  .checkout-content { width: 100%; margin-right: 0em; }
  .confirmation-title { font-size: 1.3em; }
  .order-confirmation { min-height: auto; }
  .confirmation-desc-text-1 { font-size: 1em; }
  .products-list { gap: 1em; grid-template-columns: 1fr; }
  .product-item { flex-flow: wrap; gap: 2em; }
  .product-layout { max-width: none; padding: 0em 0em 0em 3em; }
  .product-image { width: 100%; height: 20em; order: -1; }
  .default-state { flex-wrap: wrap; gap: 0.5em; }
  .default-state.in-bestsellers { flex-wrap: nowrap; }
  .quantity { text-align: center; }
  .product-option-list { width: 100%; }
  .card-block { border-color: rgba(144, 179, 219, 0.5); background-color: rgba(3, 34, 70, 0.6); }
  .product-hero-price { font-size: 1.4em; }
  .vertical-flex.with-gap { row-gap: 3em; }
  .vertical-flex.with-small-gap { row-gap: 1.5em; }
  .compact-product-flex { padding: 0.7em; column-gap: 2em; }
  .compact-product-image { width: 30%; height: auto; align-self: stretch; }
  .compact-product-prices { margin-left: 0px; }
  .compact-product-content { padding-top: 1em; padding-bottom: 1em; flex-direction: column; justify-content: center; align-items: flex-start; row-gap: 1em; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .gallery-lightbox { height: 15em; }
  .logo-carousel-image { width: 8em; height: 6em; }
  .circle-image { width: 30vw; height: 30vw; }
  .footer-2-wrapper { gap: 2em; }
  .product-hero-image { width: 100%; height: 25em; border-width: 0px 0px 1px; }
  .product-hero-content { width: 100%; padding-top: 3.3em; padding-bottom: 3.3em; }
  .product-hero { min-height: auto; margin-top: 3em; padding-bottom: 0em; }
  .hero-blog-post { padding-top: 8em; }
  .blog-post-category-text { font-size: 1em; }
  .hero-article-image { min-height: auto; }
  .compact-hero-height { height: 5em; }
  .footer-layout { padding-top: 5em; padding-bottom: 5em; }
  .nav-main-menu { display: none; gap: 1em; }
  .footre-contact-block { width: 100%; margin-bottom: 1em; padding-top: 0em; flex-flow: wrap; justify-content: flex-start; align-items: center; column-gap: 2em; }
  .menu-link-text { font-size: 2.3em; }
  .menu-close-text { font-size: 0.8em; writing-mode: horizontal-tb; }
  .menu-main-links { order: -1; }
  .jobs { gap: 1em; }
  .job-block { padding-bottom: 0em; flex-flow: wrap; gap: 1em; transition-property: none; transition-duration: 0ms; transition-timing-function: ease; }
  .job-block.-wfp-hover, .job-block:hover { box-shadow: none; transform: none; }
  .job-role { margin-right: 5em; }
  .job-card-text-small { font-size: 1.1em; }
  .job-card-icon { font-size: 0.8em; }
  .job-card-category { min-width: auto; }
  .job-categories { width: 100%; justify-content: flex-start; align-items: center; flex: 0 1 auto; }
  .home-hero-button { flex-flow: wrap; gap: 1em; }
  .eyebrow-text { font-size: 16px; }
  .container-grid { gap: 2em; grid-template-columns: 1fr; }
  .container-grid.in-services { gap: 2em; }
  .text-link { font-size: 1.4em; }
  .service-item { padding-top: 3em; padding-bottom: 3em; }
  .service-image { margin-bottom: 1em; }
  .contact-hero { min-height: auto; padding-top: 6em; padding-bottom: 4em; }
  .contact-hero-images { width: 80vw; }
  .contact-hero-image { height: 20em; }
  .about-hero { min-height: auto; padding-top: 25em; }
  .contact-content { gap: 2em; }
  .image-size-small.phone-is-hidden { display: none; }
  .image-size-medium { height: 30em; }
  .menu-services-list { grid-auto-columns: 1fr; gap: 1.5em; }
  .menu-service-item { width: 100%; min-width: auto; flex: 0 1 auto; }
  .footer-small-text { margin-top: 1em; margin-bottom: 1em; }
  .product-column { width: 100%; }
  .product-rich-text { font-size: 1em; }
  .product-rich-text p { font-size: 16px; }
  .product-rich-text li { font-size: 16px; }
  .product-rich-text h2 { font-size: 2.2em; }
  .product-rich-text h3 { font-size: 1.8em; }
  .product-rich-text blockquote { font-size: 24px; }
  .product-rich-text h6 { font-size: 1.3em; }
  .product-rich-text h1 { font-size: 3em; }
  .form-button-layout { font-size: 1.3em; }
  .sticky-block { position: relative; top: 0em; margin-bottom: 2em; }
  .sticky-block.is-2nd { margin-top: 2em; margin-bottom: 0em; }
  .footer-link-image { width: 8em; }
  .home-about-block { margin-right: auto; margin-left: auto; text-align: center; }
  .home-about-number-text { font-size: 3em; }
  .ornament-vertical.is-align-left.tablet-is-hidden { display: none; }
  .quote-block-right { margin-top: auto; margin-bottom: 5vw; }
  .quote-wrapper { min-height: 50em; }
  .qualifications-block { padding-top: 1.5em; padding-bottom: 1.5em; gap: 2em; }
  .home-company-wrapper { gap: 2em; }
  .footer-link-block.-wfp-hover, .footer-link-block:hover { padding-top: 0.5em; padding-bottom: 0.5em; }
  .footer-link-text-block { font-size: 1.7em; }
  .form-image { height: 25em; }
  .quote-block { margin-top: auto; margin-bottom: 3em; }
  .home-service-content { gap: 2em; }
  .team-item { flex-flow: wrap; gap: 0.5em; }
  .team-photography { width: 100%; min-height: 40em; }
  .team-layout { width: 100%; gap: 2em; }
  .heading-icon { margin-right: 1vw; font-size: 9vw; }
  .heading-icon.in-middle { top: -0.5vw; font-size: 8vw; }
  .blog-hero-content { width: 100%; }
  .heading-image { width: 11vw; height: 6.5vw; margin-right: 2vw; }
  .heading-image.is-right { margin-left: 4vw; }
  .blog-hero { padding-right: 8vw; padding-left: 8vw; }
  .service-small-title-block { max-width: 28em; padding-left: 3.3em; }
  .service-small-title { margin-bottom: 1em; }
  .blog-posts-list { grid-template-columns: 1fr; }
  .blog-posts-list.more-gap { gap: 2em; }
  .blog-post-content { min-height: auto; }
  .button-icon { font-size: 1.3em; }
  .headings-wrapper.with-margin-and-flex { margin-bottom: 1em; }
  .blog-hero-image { width: 10vw; height: 6.5vw; margin-left: 2vw; }
  .dropdown-wrapper { padding-top: 1.5em; padding-right: 1.5em; padding-left: 1.5em; }
  .services-hero-content { flex-flow: wrap; gap: 1em; }
  .services-hero-paragraph { max-width: 22em; }
  .team-grid { max-width: 45em; }
  .team-grid-list { gap: 2em; grid-template-columns: 1fr; }
  .accordion-title { font-size: 1.5em; }
  .accordion { padding-top: 1em; padding-bottom: 1em; }
  .services-hero { padding-top: 10em; }
  .blog-hero-icon { top: -0.5vw; margin-right: 1vw; font-size: 8vw; }
  .template-hero { min-height: auto; padding-top: 25em; }
  .template-hero-content { gap: 1em; }
  .template-hero-paragraph { font-size: 1.3em; }
  .services-2-hero-layout { padding-right: 5vw; padding-left: 5vw; }
  .attorney-hero { margin-top: 3em; }
  .faq-hero { padding-top: 10em; }
  .menu-contact-wrapper { width: 100%; padding: 5em 10vw; }
  .menu-contact-bg { inset: 0% auto 0% 0%; width: 70%; height: auto; background-image: linear-gradient(270deg, var(--transparent), var(--main-color-1) 80%); }
  .rich-text-line { right: 4vw; }
  .product-grid-content { gap: 2em; grid-template-columns: 0.25fr 2.5fr 0.25fr; }
  .about-3-hero-content { gap: 4vw; }
  .about-3-hero-image { width: 20vw; min-height: 6em; }
  .about-3-hero { min-height: auto; padding-top: 25em; }
  .about-grid { gap: 4em; grid-template-columns: 1fr; }
  .about-grid-image { min-height: 25em; }
  .services-2-list { grid-template-columns: 1fr; }
  .service-2-item { gap: 3em; grid-template-columns: 1fr; }
  .service-2-image { height: 20em; min-height: auto; }
  .service-2-content { padding-top: 0em; padding-bottom: 0em; }
  .services-3-hero { padding: 5.5em 5vw 5vw; gap: 3em; }
  .large-paragraph { font-size: 2em; }
  .services-3-list { grid-template-columns: 1fr; }
  .home-2-hero-layout { padding-right: 5vw; padding-left: 5vw; }
  .home-2-hero-button { flex-flow: wrap; gap: 1em; }
  .about-fullwidth-wrapper { gap: 3em; }
  .about-fullwidth-image { height: 30em; }
  .about-fullwidth-content { gap: 1.5em; }
  .about-fullwidth-sections { gap: 5em; }
  .about-grid-images { height: 30em; gap: 2em; }
  .team-2-block { flex: 0 1 auto; }
  .footer-2-grid { gap: 2em; grid-template-columns: 1fr 1fr; }
  .footer-2-utility-block { justify-content: flex-start; align-items: center; column-gap: 1.3em; }
  .home-3-hero-layout { max-width: 40em; }
  .section-content { gap: 1.5em; }
  .home-3-about-images { height: 30em; gap: 2em; }
  .home-2-content-block { margin-bottom: 3em; gap: 1.5em; }
  .home-2-cta-block { padding-top: 20em; }
  .about-brand-wrapper { gap: 0em; }
  .about-brand-grid { gap: 1.7em; grid-template-columns: 1fr; }
  .home-2-cta-wrapper { grid-template-columns: 1fr; }
  .about-2-hero-layout { padding-top: 6em; padding-right: 5vw; padding-left: 5vw; }
  .team-2-grid { display: grid; grid-auto-columns: 1fr; gap: 1.5em; grid-template-columns: 1fr; grid-template-rows: auto; }
  .form-image-large { flex: 0 1 auto; }
  .about-company-wrapper { padding: 5em; row-gap: 3em; grid-template-columns: 1fr; border-style: solid; border-width: 1px; border-top-color: var(--main-color-4); border-right-color: var(--main-color-4); border-bottom-color: var(--main-color-4); border-left-color: var(--main-color-4); }
  .about-company-block { grid-template-columns: 1fr; }
  .about-company-title { margin-bottom: 1em; padding-bottom: 1em; }
  .about-company-content { max-width: none; }
}
@media screen and (max-width: 767px) {
  .rich-text h2 { font-size: 2.5em; }
  .rich-text h3 { font-size: 2.2em; }
  .rich-text blockquote { font-size: 22px; }
  .rich-text h6 { font-size: 1.2em; }
  .rich-text h1 { font-size: 2.8em; }
  .padding { padding-top: 3em; padding-bottom: 3em; }
  .padding._0 { padding-top: 2em; }
  .section.is-3d-content-section { min-height: auto; }
  .cover-image.for-phone { display: block; }
  .heading.is-medium-title { font-size: 1.8em; }
  .heading.is-contact-form-title { font-size: 2em; }
  .heading.is-simple-hero-title { margin-bottom: 0em; font-size: 3em; }
  .heading.is-store-hero-title { font-size: 4em; }
  .heading.is-product-hero-title { font-size: 2.7em; }
  .heading.is-hero-blog-title { font-size: 3em; }
  .heading.is-large { font-size: 3em; }
  .heading.is-regular { font-size: 2.3em; }
  .heading.is-medium { font-size: 2.5em; }
  .heading.is-extralarge { font-size: 2.5em; }
  .heading.is-home-title { font-size: 9vw; }
  .heading.is-404-title { margin-bottom: 0em; font-size: 3em; }
  .heading.is-services-title { font-size: 2.8em; }
  .heading.is-product-large-title { font-size: 2.2em; }
  .heading.is-service-title { font-size: 1.3em; }
  .heading.is-attorney-name { font-size: 3em; }
  .heading.is-attorney-name.is-smaller { font-size: 2.5em; }
  .heading.is-blog-post-title { font-size: 1.8em; }
  .heading.is-blog-hero-title { font-size: 9vw; }
  .heading.is-services-hero-title { font-size: 10vw; }
  .heading.is-services-2-hero-title { font-size: 4.5em; }
  .heading.is-service-cms-hero-title { font-size: 3.5em; }
  .heading.is-service-description-title { font-size: 2em; line-height: 1.4em; }
  .heading.is-attorney-hero-name { font-size: 3.5em; }
  .heading.is-service-2-title { font-size: 2em; }
  .heading.is-services-3-hero-title { font-size: 3em; }
  .heading.is-service-3-title { font-size: 2em; }
  .heading.is-home-2-hero-title { font-size: 3.3em; }
  .nav-grid { grid-template-columns: 1fr 3fr; }
  .brand-name { font-size: 1.6em; }
  .custom-list-icon-block { width: 2.6em; height: 2.6em; margin-right: 2em; }
  .list-paragraph { font-size: 1.2em; }
  .custom-slider { display: none; }
  .about-grid-content { gap: 2em; }
  .paragraph.is-uppercase { font-size: 1.4em; }
  .checkbox-label { font-size: 1.1em; }
  .form { width: 100%; max-width: none; }
  .form-field::placeholder { font-size: 0.9em; }
  .form-field.in-password { font-size: 16px; }
  .checkbox-field { font-size: 1.2em; }
  .footer-utility-links { flex-wrap: wrap; }
  .footer-main-links { gap: 2em; }
  .burger-menu { font-size: 0.7em; }
  .menu-links-wrapper { gap: 3em; }
  .menu-links-wrapper.-wfp-hover, .menu-links-wrapper:hover { width: 100%; }
  .menu-layout { align-content: stretch; }
  .form-grid { grid-template-columns: 1fr; }
  .compact-hero-paragraph { font-size: 16px; }
  .progress-line { display: none; margin-left: auto; }
  .article-sidebar { position: relative; top: 0vh; width: 100%; height: auto; padding-top: 0em; padding-bottom: 0em; }
  .socials-list.in-article { flex-flow: row; }
  .article-grid-content { gap: 1.5em; grid-template-columns: 1fr; }
  .large-text-layout { padding-top: 8em; padding-bottom: 8em; gap: 6em; }
  .icon.in-accordion { font-size: 1.8em; }
  .products-quantity-text { font-size: 1em; }
  .cart-container { width: 100%; min-width: 90vw; margin-right: -5em; }
  .checkout-order-item { justify-content: flex-start; flex-wrap: wrap; align-items: center; }
  .checkout-shipping-title { font-size: 1.2em; }
  .checkout-order-product { font-size: 16px; }
  .checkout-radio-button { top: 0.2em; }
  .confirmation-title { font-size: 1.2em; }
  .order-summary { margin-bottom: 0px; }
  .products-list { grid-template-columns: 1fr; }
  .product-item { padding: 5vw; }
  .product-layout { max-width: none; }
  .add-to-cart-button { background-position: 87% 50%; }
  .product-hero-price { font-size: 1.3em; }
  .vertical-flex.with-gap { row-gap: 2em; }
  .vertical-flex.with-small-gap { row-gap: 1em; }
  .checkout-info-column { row-gap: 0.5em; }
  .compact-product-prices { column-gap: 1em; }
  .compact-product-content { row-gap: 0.8em; }
  .gallery-grid { gap: 2em; }
  .logo-carousel-block { display: grid; place-items: center; grid-auto-columns: 1fr; gap: 2%; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; }
  .logo-carousel-image { height: 5em; max-width: 80%; }
  .product-hero-image { height: 20em; }
  .product-hero-content { padding-right: 0em; padding-left: 0em; }
  .product-hero-description { font-size: 16px; }
  .product-hero-block { max-width: none; }
  .hero-blog-post { padding-top: 6em; }
  .hero-article-image { height: 25em; }
  .menu-link-text { font-size: 2.2em; }
  .home-hero { min-height: 38em; }
  .home-hero-button { display: none; }
  .home-hero-wrapper { gap: 1.5em; }
  .about-hero-content { gap: 2.5em; }
  .text-link { font-size: 1.3em; }
  .service-image { height: 20em; }
  .contact-hero-images { gap: 5vw; }
  .contact-hero-image { height: 15em; }
  .cms-gallery-grid { grid-template-columns: 1fr; }
  .store-hero-image { height: 15em; flex: 0 1 auto; }
  .about-hero-content-grid { gap: 2em; grid-template-columns: 1fr; }
  .about-hero-content-grid.phone-is-hidden { display: none; }
  .about-hero-content-grid-image { height: 9em; max-width: 17em; min-height: auto; }
  .about-hero { padding-top: 20em; }
  .contact-content { gap: 2em; }
  ._404-paragraph { font-size: 16px; }
  .menu-services-wrapper { padding: 4vw; }
  .menu-services-list { grid-template-columns: 1fr; }
  .menu-service-item { min-height: 11em; padding: 2vw; }
  .product-rich-text h2 { font-size: 2em; }
  .product-rich-text blockquote { font-size: 22px; }
  .product-rich-text h6 { font-size: 1.2em; }
  .product-rich-text h1 { font-size: 2.5em; }
  .form-button-layout { font-size: 1.2em; }
  .service-small-link { padding: 2vw; gap: 4vw; }
  .service-small-link.-wfp-hover, .service-small-link:hover { padding: 2vw; }
  .footer-link-image { width: 15vw; min-height: 4em; }
  .home-about-numbers { flex-flow: column; }
  .home-about-number-block { padding-top: 1.5em; padding-bottom: 1.5em; border-top-style: solid; border-top-width: 1px; border-top-color: var(--main-color-4); }
  .ornament-vertical.is-align-right.phone-is-hidden { display: none; }
  .ornament-horizontal { width: 30vw; gap: 3vw; }
  .quote-block-right { max-width: 28em; }
  .quote-wrapper { min-height: 40em; }
  .quote-title { font-size: 2em; }
  .qualifications-block { gap: 1em; grid-template-columns: 0.25fr 1fr; }
  .home-company-grid { gap: 2em; grid-template-columns: 1fr; }
  .footer-link-block { gap: 4vw; }
  .footer-link-text-block { font-size: 1.5em; }
  .button-background { font-size: 0.9em; }
  .form-image { height: 20em; }
  .quote-block { max-width: 28em; padding: 2.5em; gap: 1.5em; }
  .home-service-content { gap: 2em; }
  .footer-small-link { font-size: 1.5em; }
  .service-image-copy { height: 15em; }
  .blog-posts-list.more-gap { gap: 1.5em; }
  .blog-post-content { padding: 4vw; }
  .blog-post-item { padding-top: 15em; }
  .blog-hero-image { width: 100%; height: 12em; margin-top: 2em; margin-left: 0vw; }
  .contact-text { font-size: 1.4em; }
  .contact-title { font-size: 1em; }
  .team-grid-list { gap: 1.5em; }
  .brand-position-title { gap: 1em; grid-template-columns: 1fr; }
  .brand-position-image { height: 10em; }
  .accordion-title { max-width: 80%; font-size: 1.4em; }
  .store-hero { min-height: auto; padding-top: 5em; padding-bottom: 3em; gap: 2em; }
  .services-hero { min-height: auto; }
  .services-hero-wrapper { gap: 1.5em; }
  .template-hero { padding-top: 20em; padding-bottom: 3em; }
  .template-hero-layout { gap: 2.5em; }
  .template-hero-grid { gap: 2em; grid-template-columns: 1fr; }
  .template-hero-grid.phone-is-hidden { display: none; }
  .template-hero-image { height: 9em; max-width: 17em; min-height: auto; }
  .services-2-hero { min-height: auto; }
  .services-2-hero-layout { padding-top: 6em; padding-bottom: 6em; }
  .services-2-hero-image { height: 16em; min-height: auto; }
  .service-cms-hero { min-height: auto; padding-bottom: 3em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .service-description-block { gap: 2em; }
  .rich-text-layout { width: 100%; }
  .attorney-hero { min-height: auto; padding-bottom: 3em; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--main-color-4); }
  .attorney-about-block { padding: 8vw; }
  .faq-hero { padding-top: 6em; }
  .rich-text-line { display: none; }
  .product-grid-content { gap: 1.5em; grid-template-columns: 1fr; }
  .product-sidebar { position: relative; top: 0vh; width: 100%; height: auto; padding-top: 0em; padding-bottom: 0em; }
  .about-3-hero-image { min-height: auto; }
  .about-3-hero { padding-top: 20em; padding-bottom: 3em; }
  .about-grid { gap: 3em; }
  .about-grid-image { min-height: 20em; }
  .service-2-content { max-width: none; padding-left: 8vw; }
  .services-3-hero { min-height: auto; padding-top: 5em; gap: 2em; }
  .services-3-hero-image { height: 20em; min-height: auto; flex: 0 1 auto; }
  .content-width-block.with-margin-bottom { margin-bottom: 3em; }
  .large-paragraph { font-size: 1.7em; }
  .service-3-item { min-height: 29em; }
  .service-3-content { padding-right: 8vw; padding-left: 8vw; }
  .eyebrow-ornament { gap: 3vw; }
  .eyebrow-ornament-line { width: 7vw; }
  .home-2-hero { min-height: 38em; }
  .home-2-hero-wrapper { max-width: 33em; padding-left: 2em; gap: 1.5em; }
  .about-fullwidth-wrapper { gap: 2em; }
  .about-fullwidth-image { height: 20em; }
  .about-grid-images { height: 20em; gap: 1em; }
  .footer-2-link { font-size: 2em; }
  .footer-2-line { display: none; }
  .home-3-hero { min-height: auto; }
  .home-3-hero-layout { padding-top: 6em; padding-bottom: 6em; }
  .home-3-hero-overlay { background-color: rgba(4, 15, 27, 0.2); }
  .home-3-about-images { height: 20em; gap: 1em; }
  .home-2-cta-block { padding-top: 15em; }
  .about-2-hero { min-height: auto; }
  .about-2-hero-layout { padding-top: 6em; }
  .about-2-hero-overlay { background-color: rgba(4, 15, 27, 0.2); }
  .form-image-large { min-height: 25em; }
  .about-company-wrapper { padding: 8vw; }
}
@media screen and (max-width: 479px) {
  body { font-size: 13px; }
  .rich-text h2 { font-size: 2em; }
  .rich-text h3 { font-size: 1.8em; }
  .rich-text h4 { font-size: 1.6em; }
  .rich-text blockquote { font-size: 18px; }
  .rich-text h5 { font-size: 1.5em; }
  .rich-text h1 { font-size: 2.5em; }
  .padding.in-checkout { padding-top: 1.5em; }
  .cta-color { height: 3em; }
  .section.is-compact-hero { border-width: 5px; }
  .section.is-article-section { border-width: 5px; }
  .section.is-404-hero { border-width: 5px; }
  .main-color { height: 3em; }
  .container { padding-right: 8vw; padding-left: 8vw; }
  .heading.is-medium-title { font-size: 1.5em; }
  .heading.is-contact-form-title { font-size: 1.7em; }
  .heading.is-simple-hero-title { font-size: 2.5em; }
  .heading.is-store-hero-title { font-size: 3.3em; }
  .heading.is-product-hero-title { font-size: 2.5em; }
  .heading.is-hero-blog-title { font-size: 2.3em; line-height: 1.3em; }
  .heading.is-large { font-size: 2.7em; }
  .heading.is-regular { font-size: 2em; line-height: 1.2em; }
  .heading.is-medium { font-size: 2em; }
  .heading.is-extralarge { font-size: 2em; line-height: 1.3em; }
  .heading.is-home-title { line-height: 1.1em; text-indent: 0em; }
  .heading.is-404-title { font-size: 2.5em; }
  .heading.is-services-title { font-size: 2.3em; line-height: 1.1em; text-indent: 0em; }
  .heading.is-product-large-title { font-size: 2em; }
  .heading.is-service-title { font-size: 1.2em; }
  .heading.is-large-bold-title { text-indent: 0em; }
  .heading.is-attorney-name { font-size: 2.5em; }
  .heading.is-attorney-name.is-smaller { font-size: 2em; }
  .heading.is-blog-post-title { font-size: 1.6em; }
  .heading.is-blog-hero-title { line-height: 1.1em; text-indent: 0em; }
  .heading.is-team-name { font-size: 1.4em; }
  .heading.is-services-hero-title { line-height: 1.1em; text-indent: 0em; }
  .heading.is-template-hero-title { font-size: 11vw; }
  .heading.is-services-2-hero-title { font-size: 3.3em; }
  .heading.is-service-cms-hero-title { font-size: 2.5em; }
  .heading.is-service-description-title { font-size: 1.8em; }
  .heading.is-attorney-hero-name { font-size: 2.5em; }
  .heading.is-about-3-hero-title { font-size: 11vw; }
  .heading.is-service-2-title { font-size: 2em; }
  .heading.is-services-3-hero-title { font-size: 2.5em; }
  .heading.is-service-3-title { font-size: 2em; }
  .heading.is-home-2-hero-title { font-size: 2.5em; line-height: 1.1em; text-indent: 0em; }
  .brand-link { padding-right: 6vw; padding-left: 6vw; }
  .brand-name { font-size: 1.3em; }
  .nav-link-block { width: 100%; padding: 0.5em; }
  .custom-list-item { padding-bottom: 2em; }
  .custom-list-icon-block { width: 2.3em; height: 2.3em; margin-right: 1.5em; }
  .list-title { font-size: 1.6em; }
  .about-grid-content { padding: 1em 0em 1em 8vw; gap: 1.5em; }
  .about-grid-content.is-featured { padding: 8vw; }
  .paragraph.is-large { font-size: 1.3em; }
  .paragraph.is-uppercase { font-size: 1.3em; }
  .form-error-message { padding: 1.7em; }
  .checkbox-label { font-size: 1em; }
  .checkbox { width: 1.5em; height: 1.5em; margin-right: 0.8em; }
  .form-error-text { font-size: 1em; }
  .form-success-message { padding-right: 8vw; padding-left: 8vw; }
  .form-success-title { font-size: 3.5em; }
  .form-field { font-size: 1.1em; }
  .checkbox-field { margin-top: 0.5em; margin-bottom: 0.5em; }
  .footer { border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; }
  .footer-utility-links { gap: 0.3em 1em; }
  .button-for-open-menu { padding-right: 4vw; padding-left: 4vw; gap: 2vw; }
  .menu-links-wrapper { padding-top: 5em; padding-bottom: 3em; gap: 2em; }
  .menu-layout { align-content: stretch; }
  .close-button { padding-top: 1em; padding-bottom: 1em; }
  .menu-link { padding-top: 4vw; padding-bottom: 4vw; border-bottom-width: 1px; }
  .menu-link.w--current { border-bottom-width: 3px; }
  .compact-hero { padding-top: 9em; padding-bottom: 5em; row-gap: 1.5em; }
  .form-block.is-2nd { padding-top: 8vw; padding-bottom: 8vw; }
  .form-block.with-large-image { padding: 8vw; }
  .form-block.is-form-right { padding-top: 8vw; padding-bottom: 8vw; }
  .compact-hero-paragraph { font-size: 16px; }
  .progress-line { display: none; }
  .large-text-layout { padding-top: 6em; padding-bottom: 6em; gap: 4em; }
  .large-text { line-height: 1.4em; font-weight: 400; }
  .utility-page-form { gap: 1em; }
  .cart-footer { padding-bottom: 3em; }
  .cart-wrapper { backdrop-filter: none; }
  .icon.in-gallery { font-size: 2em; }
  .icon.is-nav-icon { font-size: 1em; }
  .icon.is-menu-link-icon { font-size: 7vw; }
  .icon.is-footer-icon { font-size: 1.2em; }
  .cart-container { width: 100%; max-width: 100vw; min-height: 100vh; min-width: auto; margin-right: 0em; }
  .cart-button { padding-right: 4vw; padding-left: 4vw; font-size: 0.9em; }
  .checkout-option { font-size: 1em; }
  .heading-checkout { font-size: 1.3em; }
  .order-summary-block { padding-top: 1.3em; padding-bottom: 1.3em; }
  .checkout-block-header { padding: 4vw; }
  .checkout-block-content { padding: 4vw; }
  .field-label { font-size: 16px; }
  .checkout-shipping-description { font-size: 1em; }
  .confirmation-title { font-size: 1.1em; }
  .confirmation-flex { row-gap: 2em; }
  .products-list { gap: 0.75em 2em; }
  .product-item { padding: 8vw; }
  .product-layout { padding-left: 6vw; }
  .product-image { height: 15em; }
  .product-title { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .add-to-cart-button { padding-left: 1.2em; flex: 1 1 0%; background-position: 90% 50%; }
  .quantity { width: 3.3em; padding-right: 0.3em; padding-left: 0.3em; text-align: center; }
  .select-type { height: 3em; }
  .card-block { gap: 0.5em; }
  .product-detail-button { width: 100%; }
  .checkout-info-row { row-gap: 2em; grid-template-columns: 1fr; }
  .compact-product-flex { flex-wrap: wrap; gap: 1.5em; }
  .compact-product-image { width: 100%; height: 8em; }
  .compact-product-content { padding-top: 0em; align-items: center; text-align: center; }
  .gallery-grid { gap: 1.5em; grid-template-columns: 1fr; }
  .gallery-lightbox { height: 11em; }
  .logo-carousel { padding-top: 0.5em; padding-bottom: 0.5em; }
  .logo-carousel-image { width: auto; }
  .product-detail-button-text { font-size: 1.1em; }
  .circle-image { width: 38vw; height: 38vw; }
  .footer-contact-link { padding-top: 0.5em; padding-bottom: 0.5em; }
  .product-hero { width: 100%; padding-top: 6vw; padding-right: 6vw; padding-left: 6vw; border-right-width: 0px; border-left-width: 0px; }
  .hero-blog-post { padding-top: 5em; padding-bottom: 3em; }
  .footre-contact-block { flex-flow: column; justify-content: flex-start; align-items: flex-start; }
  .menu-link-text { font-size: 7vw; }
  .job-block { gap: 0.5em; }
  .job-role { margin-right: 0em; font-size: 1.3em; }
  .job-card-icon { font-size: 0.7em; }
  .job-card-category { width: 100%; }
  .home-hero-button { flex-flow: column; text-align: center; }
  .container-grid { padding-right: 8vw; padding-left: 8vw; }
  .container-grid.in-services { gap: 1.5em; }
  .text-link { min-width: 90px; }
  .service-content { padding-left: 8vw; }
  .service-image { height: 15em; }
  .contact-hero { padding-top: 4.5em; padding-bottom: 3em; }
  .contact-hero-image { height: 13em; }
  .contact-content-address { grid-template-columns: 1fr; }
  .cms-gallery-grid { grid-template-columns: 1fr; }
  .about-hero-content-grid { gap: 2em; }
  .about-hero { padding-top: 15em; }
  ._404-content { row-gap: 1.5em; }
  ._404-paragraph { font-size: 16px; }
  .image-size-medium { height: 25em; }
  .product-rich-text blockquote { font-size: 18px; }
  .form-button-layout { justify-content: space-between; }
  .footer-link-image { min-height: 3.5em; }
  .quote-block-right { max-width: 23em; padding-right: 2em; padding-left: 2em; }
  .quote-wrapper { min-height: 30em; }
  .quote-title { font-size: 1.5em; }
  .footer-link-text-block { font-size: 1.3em; }
  .contact-hero-block { max-width: 20em; }
  .quote-block { width: 70%; margin-bottom: 1.5em; margin-left: 8vw; padding: 4vw; gap: 0.9em; }
  .team-photography { min-height: 25em; }
  .team-photography.is-smaller { min-height: 20em; }
  .team-layout { padding: 8vw; }
  .team-list { padding: 4vw; }
  .footer-small-link { font-size: 1.3em; }
  .heading-image { height: 7vw; }
  .blog-hero { padding-top: 7em; padding-bottom: 3em; gap: 1.5em; }
  .service-small-title-block { padding-left: 8vw; }
  .blog-posts { padding: 8vw; }
  .blog-posts-list { gap: 8vw; }
  .blog-post-content { padding: 6vw; }
  .blog-post-item { padding-top: 12.5em; }
  .blog-hero-image { height: 10em; }
  .services-hero-content { flex-flow: column; text-align: center; }
  .contact-text { font-size: 1.3em; }
  .team-grid { max-width: none; padding: 8vw; }
  .team-grid-item { min-height: 25em; }
  .team-grid-about { padding: 4vw; gap: 0.2em; }
  .accordion-toggle { padding-top: 0.5em; padding-bottom: 0.5em; justify-content: flex-start; gap: 3vw; background-image: none; text-align: left; }
  .accordion-title { max-width: 85%; }
  .accordion { padding: 2vw 4vw; }
  .contact-link-block { flex-flow: column; justify-content: space-between; align-items: flex-start; }
  .service-number-text { font-size: 2.5em; }
  .template-hero { padding-top: 15em; }
  .template-hero-grid { gap: 2em; }
  .services-2-hero-layout { padding-right: 8vw; padding-left: 8vw; }
  .attorney-hero { width: calc(100% - 8vw); }
  .blog-post-categories { margin-bottom: 2em; flex-flow: column; justify-content: flex-start; align-items: flex-start; }
  .faq-hero-layout { padding-left: 0em; }
  .faq-hero-question { flex-flow: column; justify-content: flex-start; align-items: flex-start; }
  .menu-contact-wrapper { padding-top: 3em; padding-bottom: 3em; }
  .about-3-hero { padding-top: 15em; }
  .about-grid { gap: 3em; }
  .about-grid-image { min-height: 15em; }
  .service-2-image { height: 15em; }
  .services-3-hero { padding-right: 8vw; padding-left: 8vw; }
  .large-paragraph { font-size: 1.5em; }
  .services-3-list { gap: 3em; }
  .service-3-content { padding-right: 5vw; padding-left: 5vw; gap: 0.8em; }
  .service-3-overlay { height: 100%; }
  .home-2-hero-layout { padding-right: 8vw; padding-left: 8vw; }
  .home-2-hero-wrapper { padding-left: 5vw; }
  .home-2-hero-button { flex-flow: column; text-align: center; }
  .team-2-link { padding: 5vw; }
  .footer-2-grid { grid-template-columns: 1fr; }
  .footer-2-small-link { font-size: 1.3em; }
  .footer-2 { border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; }
  .section-content { margin-bottom: 2em; gap: 1em; }
  .home-2-cta-block { padding-top: 12em; }
  .home-2-cta-content { padding-right: 5vw; padding-left: 5vw; }
  .home-2-cta-wrapper { gap: 1em; }
  .about-2-hero-layout { padding-right: 8vw; padding-left: 8vw; }
  .about-2-hero-bg { left: 5vw; right: 5vw; bottom: 5vw; }
  .bg-dots { padding-right: 1em; padding-left: 1em; opacity: 0.8; }
  .form-image-large { min-height: 15em; }
  .about-company-wrapper { padding: 5vw; }
  .footer-contact-link-copy { padding-top: 0.5em; padding-bottom: 0.5em; }
}
