.elementor-2138 .elementor-element.elementor-element-57f97a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2138 .elementor-element.elementor-element-3f28a86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-3f28a86:not(.elementor-motion-effects-element-type-background), .elementor-2138 .elementor-element.elementor-element-3f28a86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://briovista.com/wp-content/uploads/2026/10/briovista-guest-check-ruggieros-scaled.jpg") 50% 50%;background-size:cover;}.elementor-2138 .elementor-element.elementor-element-7cd3142{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2138 .elementor-element.elementor-element-c741bbc .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-2138 .elementor-element.elementor-element-fa92057{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2138 .elementor-element.elementor-element-d3dcb6b{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-2138 .elementor-element.elementor-element-f590cd9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-d5b4c0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2138 .elementor-element.elementor-element-e77a810{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2138 .elementor-element.elementor-element-0296a77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2138 .elementor-element.elementor-element-e993feb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2138 .elementor-element.elementor-element-0369aff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2138 .elementor-element.elementor-element-640109c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2138 .elementor-element.elementor-element-75d9bfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-bca0186{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-e92f953{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-2270b54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-2471495{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-e928d9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-e6c5aed .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-2138 .elementor-element.elementor-element-9b590cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-9626035{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-09deb41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-ce606cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-85a4be6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-f20a47f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-e4c7a52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-3b9cf07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-5e2f46b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:22px;}.elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-22px;}.elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-field-type-html{padding-bottom:0px;}.elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2138 .elementor-element.elementor-element-8542d01 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2138 .elementor-element.elementor-element-8542d01 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2138 .elementor-element.elementor-element-8542d01 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2138 .elementor-element.elementor-element-8542d01 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2138 .elementor-element.elementor-element-8542d01 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2138 .elementor-element.elementor-element-8542d01{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2138 .elementor-element.elementor-element-6760ff0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */.elementor-2138 { --t:#A66D47; --td:#8A5636; --ti:#74472C; --iv:#FAF6F1; --sand:#F1E9DF; --ch:#D8C4AC; --cc:#343230; --sg:#5D604F; --ink:#1F1D1B;
  --serif:"Cormorant Garamond",Garamond,"Times New Roman",serif; --sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --g:clamp(1rem,4vw,3.5rem); --ease:cubic-bezier(.22,.61,.36,1);
  background:var(--iv); color:var(--cc); font-family:var(--sans); font-size:17px; line-height:1.7; }
body.elementor-page-2138 { background:#FAF6F1; margin:0; }
html { scroll-behavior:smooth; }
.elementor-2138 .e-con { --gap:0px; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.elementor-2138 .elementor-widget:not(:last-child) { margin-block-end:0; }
.elementor-2138 p { margin:0 0 1rem; }
.elementor-2138 :focus-visible { outline:2px solid var(--t); outline-offset:4px; }
.elementor-2138 .lp-eyebrow .elementor-heading-title { font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--td); line-height:1.5; }
.elementor-2138 .lp-display .elementor-heading-title { font-family:var(--serif); font-weight:400; font-size:clamp(3rem,7.6vw,7.4rem); line-height:.96; letter-spacing:-.015em; color:var(--iv); }
.elementor-2138 .lp-h2 .elementor-heading-title { font-family:var(--serif); font-weight:400; font-size:clamp(2.3rem,4.6vw,4.2rem); line-height:1.04; letter-spacing:-.01em; color:var(--cc); }
.elementor-2138 .lp-h3 .elementor-heading-title { font-family:var(--serif); font-weight:500; font-size:clamp(1.5rem,2.2vw,1.9rem); line-height:1.15; color:var(--cc); }
.elementor-2138 .elementor-heading-title em { font-style:italic; color:var(--t); }
.elementor-2138 .lp-hero .elementor-heading-title em, .elementor-2138 .lp-quote em { color:var(--ch); }
.elementor-2138 .lp-btn .elementor-button { display:inline-flex; align-items:center; min-height:48px; padding:.9rem 1.9rem; border-radius:999px; border:1px solid currentColor; background:transparent; color:inherit; font-family:var(--sans); font-size:13px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease); }
.elementor-2138 .lp-btn--solid .elementor-button { background:var(--td); border-color:var(--td); color:#fff; }
.elementor-2138 .lp-btn--solid .elementor-button:hover { background:var(--ti); border-color:var(--ti); }
.elementor-2138 .lp-btn--ghost .elementor-button { color:var(--iv); }
.elementor-2138 .lp-btn--ghost .elementor-button:hover { background:var(--iv); color:var(--ink); border-color:var(--iv); }
.elementor-2138 .e-con.lp-bar { position:absolute; inset:0 0 auto; z-index:20; flex-direction:row; justify-content:space-between; align-items:center; padding:1.25rem var(--g); }
.elementor-2138 .lp-logo img { width:150px; height:auto; }
.elementor-2138 .lp-bar__cta .elementor-button { min-height:42px; padding:.6rem 1.3rem; }
.elementor-2138 .e-con.lp-hero { position:relative; min-height:min(100svh,940px); display:grid; grid-template-columns:minmax(0,46%) 1fr; align-content:end; gap:0; padding:8rem var(--g) clamp(3rem,8vh,5.5rem); color:var(--iv); background:var(--ink); overflow:hidden; }
.elementor-2138 .lp-hero .elementor-background-video-container { position:absolute; top:0; bottom:0; right:0; left:42%; z-index:0; overflow:hidden; pointer-events:none; background:#1F1D1B; }
.elementor-2138 .lp-hero .elementor-background-video-container iframe { pointer-events:none; }
.elementor-2138 .e-con.lp-hero::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,var(--ink) 44%,rgba(31,29,27,.55) 52%,rgba(31,29,27,0) 64%),linear-gradient(180deg,rgba(31,29,27,.55) 0%,rgba(31,29,27,0) 22%); }
.elementor-2138 .lp-hero > .e-con { grid-column:1; z-index:2; }
.elementor-2138 .lp-hero .e-con.lp-hero__aside { margin-top:2rem; }
.elementor-2138 .lp-hero > .e-con { position:relative; }
.elementor-2138 .lp-hero .lp-eyebrow .elementor-heading-title { color:var(--ch); }
.elementor-2138 .lp-hero .lp-display { margin-top:1.25rem; }
.elementor-2138 .lp-hero .lp-display .elementor-heading-title { max-width:11ch; }
.elementor-2138 .lp-hero__text { color:rgba(250,246,241,.92); max-width:34ch; font-size:1.06rem; }
.elementor-2138 .lp-hero__text p { margin-bottom:1.75rem; }
.elementor-2138 .e-con.lp-btns { flex-direction:row; flex-wrap:wrap; gap:.75rem; }
.elementor-2138 .lp-btns .elementor-widget { width:auto; }
.elementor-2138 .e-con.lp-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.5rem,3vw,3rem); padding:clamp(4rem,8vw,6.5rem) var(--g); max-width:1320px; margin-inline:auto; }
.elementor-2138 .e-con.lp-value { border-top:1px solid var(--cc); padding-top:1.5rem; gap:.6rem; }
.elementor-2138 .lp-value p { color:var(--sg); margin:0; }
.elementor-2138 .e-con.lp-work { background:var(--sand); padding:clamp(4.5rem,9vw,8rem) var(--g); }
.elementor-2138 .e-con.lp-work__head { max-width:1320px; width:100%; margin:0 auto clamp(2.5rem,5vw,4rem); gap:.75rem; }
.elementor-2138 .lp-work__head .lp-h2 .elementor-heading-title { max-width:14ch; }
.elementor-2138 .e-con.lp-work__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(1rem,2vw,2rem); max-width:1320px; width:100%; margin:0 auto; }
.elementor-2138 .lp-shot img { width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--ease); }
.elementor-2138 .lp-shot figure, .elementor-2138 .lp-shot .elementor-widget-container { margin:0; overflow:hidden; }
.elementor-2138 .lp-shot:hover img { transform:scale(1.04); }
.elementor-2138 .lp-shot .widget-image-caption { margin-top:.9rem; padding-top:.9rem; border-top:1px solid rgba(52,50,48,.15); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--sg); text-align:left; }
.elementor-2138 .lp-shot--1 { grid-column:1 / span 5; } .elementor-2138 .lp-shot--1 img { aspect-ratio:4/5; }
.elementor-2138 .lp-shot--2 { grid-column:6 / span 7; align-self:end; } .elementor-2138 .lp-shot--2 img { aspect-ratio:16/9; }
.elementor-2138 .lp-shot--3 { grid-column:2 / span 5; margin-top:2rem; } .elementor-2138 .lp-shot--3 img { aspect-ratio:1/1; }
.elementor-2138 .lp-shot--4 { grid-column:7 / span 6; margin-top:5rem; } .elementor-2138 .lp-shot--4 img { aspect-ratio:16/10; object-position:50% 30%; }
.elementor-2138 .e-con.lp-about { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:2rem; align-items:center; padding:clamp(5rem,10vw,9rem) var(--g); max-width:1320px; margin-inline:auto; }
.elementor-2138 .lp-about__img { grid-column:1 / span 5; } .elementor-2138 .lp-about__img img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.elementor-2138 .e-con.lp-about__copy { grid-column:7 / span 6; gap:1.25rem; }
.elementor-2138 .lp-about__copy .elementor-widget-text-editor { color:var(--sg); max-width:52ch; }
.elementor-2138 .e-con.lp-quote { background:var(--ink); color:var(--iv); text-align:center; align-items:center; padding:clamp(5rem,10vw,8.5rem) var(--g); gap:1.5rem; }
.elementor-2138 .lp-quote .lp-eyebrow .elementor-heading-title { color:var(--ch); }
.elementor-2138 .lp-quote blockquote { margin:0 auto 1.5rem; max-width:28ch; font-family:var(--serif); font-style:italic; font-size:clamp(1.6rem,3vw,2.6rem); line-height:1.3; color:var(--iv); border:0; padding:0; }
.elementor-2138 .lp-cite { font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--ch); margin:0; }
.elementor-2138 .e-con.lp-where { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:2rem; align-items:center; padding:clamp(5rem,10vw,8rem) var(--g); max-width:1320px; margin-inline:auto; }
.elementor-2138 .e-con.lp-where__copy { grid-column:1 / span 5; gap:.75rem; }
.elementor-2138 .lp-where__list { grid-column:7 / span 6; }
.elementor-2138 .lp-places { list-style:none; margin:0; padding:0; }
.elementor-2138 .lp-places li { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:1.4rem 0; border-top:1px solid rgba(52,50,48,.15); }
.elementor-2138 .lp-places li:last-child { border-bottom:1px solid rgba(52,50,48,.15); }
.elementor-2138 .lp-places strong { font-family:var(--serif); font-weight:400; font-size:clamp(1.5rem,2.4vw,2.2rem); line-height:1.1; }
.elementor-2138 .lp-places span { font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--sg); white-space:nowrap; }
.elementor-2138 .e-con.lp-inquire { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:2rem; align-items:start; background:var(--sand); padding:clamp(5rem,10vw,8rem) max(var(--g), calc((100% - 1320px)/2 + var(--g))); }
.elementor-2138 .e-con.lp-inquire__copy { grid-column:1 / span 5; gap:1.25rem; position:sticky; top:2rem; }
.elementor-2138 .e-con.lp-inquire__form { grid-column:7 / span 6; background:#fff; padding:clamp(1.5rem,3vw,2.5rem); }
.elementor-2138 .lp-steps { margin:1.5rem 0; padding-left:1.2rem; color:var(--sg); }
.elementor-2138 .lp-steps li { margin-bottom:.4rem; }
.elementor-2138 .lp-contact { font-family:var(--serif); font-size:1.35rem; line-height:1.5; color:var(--cc); }
.elementor-2138 .lp-form .elementor-field-group { margin-bottom:1.25rem; }
.elementor-2138 .lp-form .elementor-field-label { font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--cc); margin-bottom:.45rem; }
.elementor-2138 .lp-form .elementor-mark-required .elementor-field-label:after { color:var(--td); }
.elementor-2138 .lp-form .elementor-field-textual, .elementor-2138 .lp-form select { min-height:50px; border:1px solid rgba(52,50,48,.25); border-radius:2px; background:#fff; color:var(--cc); font-family:var(--sans); font-size:16px; padding:.75rem 1rem; }
.elementor-2138 .lp-form textarea.elementor-field-textual { min-height:140px; }
.elementor-2138 .lp-form .elementor-field-textual:focus, .elementor-2138 .lp-form select:focus { border-color:var(--td); box-shadow:0 0 0 3px rgba(138,86,54,.18); outline:0; }
.elementor-2138 .lp-form .elementor-field-subgroup { display:flex; flex-wrap:wrap; gap:.5rem; }
.elementor-2138 .lp-form .elementor-field-subgroup .elementor-field-option { margin:0; }
.elementor-2138 .lp-form .elementor-field-type-radio .elementor-field-option label { display:inline-flex; align-items:center; min-height:44px; padding:.5rem 1.1rem; border:1px solid rgba(52,50,48,.25); border-radius:999px; cursor:pointer; font-size:15px; }
.elementor-2138 .lp-form .elementor-field-type-radio .elementor-field-option input { position:absolute; opacity:0; width:1px; height:1px; }
.elementor-2138 .lp-form .elementor-field-type-radio .elementor-field-option input:checked + label { background:var(--td); border-color:var(--td); color:#fff; }
.elementor-2138 .lp-form .elementor-field-type-radio .elementor-field-option input:focus-visible + label { outline:2px solid var(--t); outline-offset:3px; }
.elementor-2138 .lp-form .elementor-field-type-acceptance label { font-size:15px; color:var(--sg); text-transform:none; letter-spacing:0; }
.elementor-2138 .lp-form .elementor-field-type-acceptance input { accent-color:var(--td); width:18px; height:18px; }
.elementor-2138 .lp-form .elementor-button { width:100%; justify-content:center; min-height:52px; border-radius:999px; background:var(--td); color:#fff; font-family:var(--sans); font-size:13px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.elementor-2138 .lp-form .elementor-button:hover { background:var(--ti); }
.elementor-2138 .lp-form .elementor-message { font-size:15px; }
.elementor-2138 .e-con.lp-foot { background:var(--ink); color:rgba(250,246,241,.75); padding:2.5rem var(--g); text-align:center; font-size:14px; }
.elementor-2138 .lp-foot p { margin:.25rem 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .elementor-2138 * { transition:none !important; } }
@media (max-width:1024px) {
  .elementor-2138 .e-con.lp-hero { grid-template-columns:minmax(0,58%) 1fr; } .elementor-2138 .lp-hero .elementor-background-video-container { left:36%; }
  .elementor-2138 .e-con.lp-values { grid-template-columns:1fr; }
  .elementor-2138 .lp-about__img, .elementor-2138 .e-con.lp-about__copy, .elementor-2138 .e-con.lp-where__copy, .elementor-2138 .lp-where__list, .elementor-2138 .e-con.lp-inquire__copy, .elementor-2138 .e-con.lp-inquire__form { grid-column:1 / -1; position:static; }
  .elementor-2138 .lp-about__img img { aspect-ratio:3/2; }
}
@media (max-width:767px) {
  .elementor-2138 .e-con.lp-hero { grid-template-columns:1fr; min-height:0; padding:0 var(--g) 3rem; } .elementor-2138 .lp-hero .elementor-background-video-container { left:0; bottom:auto; height:62svh; } .elementor-2138 .e-con.lp-hero { padding-top:calc(62svh - 4rem) !important; } .elementor-2138 .e-con.lp-hero::before { background:linear-gradient(180deg,rgba(31,29,27,.55) 0%,rgba(31,29,27,0) 18%,rgba(31,29,27,0) 40%,var(--ink) 62svh); } .elementor-2138 .lp-hero > .e-con { grid-column:1; }
  .elementor-2138 .lp-btns .elementor-widget { flex:1 1 auto; }
  .elementor-2138 .lp-btns .elementor-button { width:100%; justify-content:center; }
  .elementor-2138 .e-con.lp-work__grid { grid-template-columns:1fr 1fr; }
  .elementor-2138 .lp-shot--1, .elementor-2138 .lp-shot--2, .elementor-2138 .lp-shot--3, .elementor-2138 .lp-shot--4 { grid-column:auto; margin-top:0; }
  .elementor-2138 .lp-shot--2 { grid-column:1 / -1; order:-1; }
  .elementor-2138 .lp-shot--4 { grid-column:1 / -1; }
  .elementor-2138 .lp-shot .widget-image-caption { font-size:10px; letter-spacing:.12em; }
  .elementor-2138 .lp-logo img { width:120px; }
  .elementor-2138 .lp-form .elementor-field-group { width:100% !important; max-width:100%; flex-basis:100%; }
}
/* overrides of global kit */
.elementor-2138 .lp-form .elementor-button[type="submit"], .elementor-2138 .lp-form .e-form__buttons .elementor-button { background-color:var(--td) !important; color:#fff !important; border:0 !important; }
.elementor-2138 .lp-form .e-form__buttons .elementor-button:hover { background-color:var(--ti) !important; }
.elementor-2138 .lp-form .elementor-field-type-acceptance > .elementor-field-label { display:none; }
.elementor-2138 .e-con.lp-foot .elementor-widget-text-editor, .elementor-2138 .e-con.lp-foot p { color:rgba(250,246,241,.72) !important; }
.elementor-2138 .lp-quote .elementor-widget-text-editor { color:var(--iv); }
.elementor-2138 .lp-values .elementor-widget-text-editor, .elementor-2138 .lp-inquire__copy .elementor-widget-text-editor { color:var(--sg); }
.elementor-2138 .lp-about__img img { object-position:50% 12%; }
.elementor-2138 .lp-contact { color:var(--cc) !important; }

/* hero: space between supporting copy and CTAs */
.elementor-2138 .lp-hero__text p:last-child { margin-bottom:0; }
.elementor-2138 .lp-hero .e-con.lp-btns { margin-top:clamp(1.75rem,3vh,2.5rem); }

/* section rhythm: one spacing token; halve where two ivory sections meet */
.elementor-2138 { --sec:clamp(4.5rem,8vw,7.5rem); }
.elementor-2138 .e-con.lp-values { padding-top:var(--sec); padding-bottom:calc(var(--sec) * .5); }
.elementor-2138 .e-con.lp-about { padding-top:calc(var(--sec) * .5); padding-bottom:var(--sec); }
.elementor-2138 .e-con.lp-quote, .elementor-2138 .e-con.lp-where, .elementor-2138 .e-con.lp-inquire { padding-top:var(--sec); padding-bottom:var(--sec); }

/* What We Do (brown band) */
.elementor-2138 .e-con.lp-what { background:var(--td); color:var(--iv); padding:var(--sec) max(var(--g), calc((100% - 1320px)/2 + var(--g))); display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(2.5rem,5vw,4rem) 2rem; align-items:start; }
.elementor-2138 .e-con.lp-what__head { grid-column:1 / span 5; gap:.75rem; }
.elementor-2138 .lp-what .lp-eyebrow .elementor-heading-title { color:var(--ch); }
.elementor-2138 .lp-what .lp-h2 .elementor-heading-title, .elementor-2138 .lp-what .lp-h3 .elementor-heading-title { color:var(--iv); }
.elementor-2138 .lp-what .lp-h2 .elementor-heading-title em { color:var(--ch); }
.elementor-2138 .e-con.lp-what__grid { grid-column:6 / span 7; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.25rem,2.5vw,2.5rem); }
.elementor-2138 .e-con.lp-svc { border-top:1px solid rgba(216,196,172,.55); padding-top:1.5rem; gap:.75rem; }
.elementor-2138 .lp-svc .elementor-widget-text-editor, .elementor-2138 .lp-svc p { color:rgba(250,246,241,.86) !important; margin:0; font-size:16px; }
.elementor-2138 .lp-what > .lp-btn { grid-column:6 / span 7; }
.elementor-2138 .lp-btn--light .elementor-button { border:1px solid var(--iv); color:var(--iv) !important; background:transparent !important; }
.elementor-2138 .lp-btn--light .elementor-button:hover { background:var(--iv) !important; color:var(--td) !important; }
@media (max-width:1024px) {
  .elementor-2138 .e-con.lp-what__head, .elementor-2138 .e-con.lp-what__grid, .elementor-2138 .lp-what > .lp-btn { grid-column:1 / -1; }
}
@media (max-width:767px) {
  .elementor-2138 .e-con.lp-what__grid { grid-template-columns:1fr; }
  .elementor-2138 .lp-what > .lp-btn .elementor-button { width:100%; justify-content:center; }
}


/* What We Do — cleaned up: full-width 3-up with a CTA per service (Oct 2026) */
.elementor-2138 .e-con.lp-what__head { grid-column:1 / -1; max-width:760px; }
.elementor-2138 .e-con.lp-what__grid { grid-column:1 / -1; }
.elementor-2138 .e-con.lp-svc { height:100%; padding-top:1.75rem; gap:1rem; }
.elementor-2138 .lp-svc .lp-svc__cta { margin-top:auto; padding-top:.75rem; }
.elementor-2138 .lp-svc .lp-svc__cta .elementor-button { min-height:44px; padding:.8rem 1.5rem; font-size:12px; letter-spacing:.14em; }
.elementor-2138 .bv-prefill-js { display:none; }
@media (max-width:767px) {
  .elementor-2138 .e-con.lp-svc { padding-bottom:.5rem; }
  .elementor-2138 .lp-svc .lp-svc__cta .elementor-button { width:100%; justify-content:center; }
}/* End custom CSS */