.elementor-302 .elementor-element.elementor-element-30eb63ce{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-2744dcfc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-1c4fe57e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-52793ac6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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-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-302 .elementor-element.elementor-element-6420c18f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-4c41ac08{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-467531ec{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-22b728b5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-692d4ce1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-f920198{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-62b4af97{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-765c547f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-31d39ee6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-64036d82{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-4deb1ba{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-4deb1ba:not(.elementor-motion-effects-element-type-background), .elementor-302 .elementor-element.elementor-element-4deb1ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://albanellahome.org/wp-content/uploads/2026/09/frame-dance-pexels-6874661.webp");background-position:center center;background-size:cover;}.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-302 .elementor-element.elementor-element-6fb31d45 img{width:100%;}.elementor-302 .elementor-element.elementor-element-5896321c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-302 .elementor-element.elementor-element-30eb63ce{--width:100%;}.elementor-302 .elementor-element.elementor-element-2744dcfc{--width:100%;}.elementor-302 .elementor-element.elementor-element-1c4fe57e{--width:100%;}.elementor-302 .elementor-element.elementor-element-52793ac6{--width:100%;}.elementor-302 .elementor-element.elementor-element-6420c18f{--width:100%;}.elementor-302 .elementor-element.elementor-element-4c41ac08{--width:100%;}.elementor-302 .elementor-element.elementor-element-467531ec{--width:100%;}.elementor-302 .elementor-element.elementor-element-22b728b5{--width:100%;}.elementor-302 .elementor-element.elementor-element-692d4ce1{--width:100%;}.elementor-302 .elementor-element.elementor-element-f920198{--width:100%;}.elementor-302 .elementor-element.elementor-element-62b4af97{--width:100%;}.elementor-302 .elementor-element.elementor-element-765c547f{--width:100%;}.elementor-302 .elementor-element.elementor-element-31d39ee6{--width:100%;}.elementor-302 .elementor-element.elementor-element-64036d82{--width:100%;}.elementor-302 .elementor-element.elementor-element-4deb1ba{--width:100%;}.elementor-302 .elementor-element.elementor-element-5896321c{--width:100%;}}/* Start custom CSS *//* ==========================================================================
   ALBANELLA HOME — CONTACT — V1
   HIGH-FIDELITY ELEMENTOR PORT

   Sources:
   - contact.html
   - styles(4).css / Phase 02 Design System
   - page(4).css / Phase 03D Contact
   - page(4).js / approved Gold opening motion

   Header and Footer intentionally excluded.
   The approved form is a non-sending design prototype and remains so here.
   ========================================================================== */

.albanella-contact{
  --navy:#1B2A5E;
  --teal:#2A9D9F;
  --gold:#C9A227;
  --ink:#111A3D;
  --teal-ink:#1F7577;
  --gold-hover:#DCB73C;
  --paper:#FFFFFF;
  --shell:#F7F6F2;
  --mist:#EEF3F5;
  --line:#D6DCE4;
  --line-strong:#6B7489;
  --text:#1C2340;
  --muted:#555E75;
  --on-dark:#E6EAF4;
  --on-dark-muted:#C9D0E2;
  --error:#B3261E;

  --font:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --t-display-2:clamp(44px,24.7px + 4.952vw,96px);
  --t-h2:clamp(34px,28.8px + 1.333vw,48px);
  --t-h3:clamp(24px,20.3px + .952vw,34px);
  --t-h4:clamp(20px,19.3px + .19vw,22px);
  --t-lead:clamp(24px,21px + .762vw,32px);
  --t-body-l:clamp(20px,19.3px + .19vw,22px);
  --t-body:18px;
  --t-small:16px;
  --t-micro:15px;

  --s1:4px;
  --s2:8px;
  --s3:12px;
  --s4:16px;
  --s5:24px;
  --s6:32px;
  --s7:40px;
  --s8:56px;
  --s9:72px;
  --s10:96px;

  --sec:clamp(72px,54px + 4.571vw,120px);
  --max:1312px;
  --m:64px;
  --gut:32px;
  --radius:4px;

  --ease:cubic-bezier(.22,.61,.36,1);
  --d-fast:160ms;
  --d-med:320ms;
  --d-slow:560ms;

  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:clip;
  color:var(--text);
  background:var(--paper);
  font-family:var(--font);
  font-size:var(--t-body);
  line-height:1.6;
}

.albanella-contact,
.albanella-contact *{
  box-sizing:border-box;
}

.albanella-contact .contact-runtime{
  display:none !important;
}

.albanella-contact .wrap{
  width:min(var(--max),calc(100% - 2 * var(--m))) !important;
  max-width:var(--max) !important;
  margin-inline:auto !important;
  padding-inline:0 !important;
}

.albanella-contact .elementor-widget-text-editor,
.albanella-contact .elementor-widget-text-editor .elementor-widget-container,
.albanella-contact .elementor-widget-text-editor p{
  margin:0;
  font-family:var(--font) !important;
}

.albanella-contact .elementor-heading-title,
.albanella-contact .elementor-button{
  font-family:var(--font) !important;
}

/* ---------- Type roles ---------- */
.albanella-contact .t-display-2 .elementor-heading-title{
  margin:0;
  color:var(--navy);
  font-size:var(--t-display-2) !important;
  line-height:.96 !important;
  font-weight:600 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance;
}

.albanella-contact .t-h2 .elementor-heading-title{
  margin:0;
  max-width:20ch;
  color:var(--navy);
  font-size:var(--t-h2) !important;
  line-height:1.08 !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance;
}

.albanella-contact .t-h3{
  font-family:var(--font);
  font-size:var(--t-h3) !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  letter-spacing:-.02em !important;
}

.albanella-contact .t-h4 .elementor-heading-title,
.albanella-contact .form-panel .t-h4,
.albanella-contact .expect-item .t-h4 .elementor-heading-title{
  margin:0;
  font-family:var(--font) !important;
  font-size:var(--t-h4) !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  letter-spacing:-.005em !important;
}

.albanella-contact .t-lead,
.albanella-contact .t-lead p{
  max-width:34ch;
  color:var(--navy);
  font-size:var(--t-lead) !important;
  line-height:1.25 !important;
  font-weight:450 !important;
  letter-spacing:-.015em !important;
}

.albanella-contact .t-body-l,
.albanella-contact .t-body-l p{
  max-width:40ch;
  color:var(--text);
  font-size:var(--t-body-l) !important;
  line-height:1.5 !important;
}

.albanella-contact .on-dark,
.albanella-contact .on-dark p{
  color:var(--on-dark) !important;
}

.albanella-contact .eyebrow,
.albanella-contact .eyebrow p{
  display:block;
  margin:0 0 var(--s3);
  color:var(--teal-ink);
  font-size:var(--t-micro) !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:.01em !important;
}

/* ---------- Gold line / approved motion ---------- */
.albanella-contact .opening{
  margin-bottom:var(--s6);
  color:var(--navy);
}

.albanella-contact .opening::before{
  content:"";
  display:block;
  width:52px;
  height:10px;
  margin-bottom:var(--s5);
  background:
    radial-gradient(circle,var(--gold) 4.5px,transparent 5px)
      0 0/10px 10px no-repeat,
    linear-gradient(var(--gold),var(--gold))
      5px 4px/47px 2px no-repeat;
  transition:background-size var(--d-slow) var(--ease);
}

.js .albanella-contact .opening:not(.is-in)::before{
  background-size:10px 10px,0 2px;
}

.albanella-contact .service .opening{
  color:#fff;
}

.albanella-contact .accent{
  display:inline-block;
  flex:none;
  width:52px;
  height:10px;
  background:
    radial-gradient(circle,var(--gold) 4.5px,transparent 5px)
      0 0/10px 10px no-repeat,
    linear-gradient(var(--gold),var(--gold))
      5px 4px/42px 2px no-repeat;
}

/* ---------- Shared section base ---------- */
.albanella-contact .sec{
  padding-block:var(--sec);
}

.albanella-contact .sec-mist{
  background:var(--mist);
}

/* ==========================================================================
   01 HERO + FORM
   ========================================================================== */
.albanella-contact .contact-top{
  padding-block:clamp(48px,3vw + 24px,80px) var(--sec);
  background:var(--paper);
}

.albanella-contact .contact-grid{
  display:grid !important;
  grid-template-columns:6fr 5fr !important;
  gap:var(--s10) !important;
  align-items:start !important;
}

.albanella-contact .contact-intro{
  align-items:flex-start !important;
  gap:0 !important;
}

.albanella-contact .contact-intro .t-display-2{
  margin-bottom:var(--s5);
}

.albanella-contact .contact-intro .t-display-2 .elementor-heading-title{
  max-width:11ch;
  color:var(--navy) !important;
}

.albanella-contact .contact-accent{
  margin-bottom:var(--s5);
}

.albanella-contact .contact-intro .t-lead{
  margin-bottom:var(--s5);
}

.albanella-contact .contact-intro .t-body-l,
.albanella-contact .contact-intro .t-body-l p{
  max-width:48ch;
}

.albanella-contact .contact-who{
  margin-top:var(--s7);
  padding-top:var(--s5);
  border-top:1px solid var(--line);
}

.albanella-contact .contact-who,
.albanella-contact .contact-who p{
  max-width:44ch;
  color:var(--muted);
  font-size:var(--t-small) !important;
  line-height:1.6 !important;
}

/* Form panel — approved Design System §16 */
.albanella-contact .contact-form-widget{
  width:100%;
}

.albanella-contact .form-panel{
  padding:clamp(28px,3vw,48px);
  background:var(--shell);
}

.albanella-contact .form-panel h2{
  color:var(--navy);
}

.albanella-contact .form-note{
  margin:var(--s2) 0 0;
  color:var(--muted);
  font-size:var(--t-small);
  line-height:1.55;
}

.albanella-contact .contact-form{
  margin-top:var(--s6);
}

.albanella-contact .field + .field{
  margin-top:var(--s5);
}

.albanella-contact .field label{
  display:block;
  margin-bottom:var(--s2);
  color:var(--navy);
  font-family:var(--font);
  font-size:17px;
  font-weight:600;
  line-height:1.3;
}

.albanella-contact .field abbr{
  margin-left:2px;
  color:var(--error);
  text-decoration:none;
}

.albanella-contact .field input,
.albanella-contact .field select,
.albanella-contact .field textarea{
  width:100%;
  border:1.5px solid var(--line-strong);
  border-radius:var(--radius);
  background:var(--paper);
  color:var(--text);
  font-family:var(--font);
  font-size:18px;
  line-height:1.4;
  padding:0 16px;
}

.albanella-contact .field input,
.albanella-contact .field select{
  height:56px;
}

.albanella-contact .field textarea{
  min-height:140px;
  padding:14px 16px;
  resize:vertical;
}

.albanella-contact .field select{
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--navy) 50%),
    linear-gradient(135deg,var(--navy) 50%,transparent 50%);
  background-position:
    calc(100% - 22px) 25px,
    calc(100% - 15px) 25px;
  background-size:7px 7px,7px 7px;
  background-repeat:no-repeat;
  padding-right:48px;
}

.albanella-contact .field input:focus-visible,
.albanella-contact .field select:focus-visible,
.albanella-contact .field textarea:focus-visible{
  border-color:var(--navy);
  outline:3px solid var(--navy);
  outline-offset:2px;
}

.albanella-contact .help{
  margin:var(--s2) 0 0;
  color:var(--muted);
  font-size:var(--t-micro);
  line-height:1.5;
}

.albanella-contact .contact-form .btn{
  display:flex;
  width:100%;
  min-height:52px;
  align-items:center;
  justify-content:center;
  margin-top:var(--s6);
  padding:0 28px;
  border:2px solid transparent;
  border-radius:var(--radius);
  background:var(--navy);
  color:#fff;
  font-family:var(--font);
  font-size:17px;
  font-weight:600;
  line-height:1.1;
  cursor:pointer;
  transition:background-color var(--d-fast) var(--ease);
}

.albanella-contact .contact-form .btn:hover{
  background:var(--ink);
}

.albanella-contact .form-foot{
  margin:var(--s4) 0 0;
  color:var(--muted);
  font-size:var(--t-micro);
  line-height:1.5;
}

/* ==========================================================================
   02 WHAT WRITING TO US MEANS
   ========================================================================== */
.albanella-contact .expect-head{
  display:grid !important;
  grid-template-columns:5fr 6fr !important;
  gap:var(--s10) !important;
  align-items:end !important;
  margin-bottom:var(--s8);
}

.albanella-contact .expect-head .opening{
  margin-bottom:0;
}

.albanella-contact .expect-head .t-body-l,
.albanella-contact .expect-head .t-body-l p{
  max-width:46ch;
}

.albanella-contact .expect-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:var(--s7) var(--s6) !important;
}

.albanella-contact .expect-item{
  align-items:flex-start !important;
  padding-top:var(--s5);
  border-top:2px solid var(--teal);
  gap:0 !important;
}

.albanella-contact .expect-item .t-h4{
  margin-bottom:var(--s3);
}

.albanella-contact .expect-item .t-h4 .elementor-heading-title{
  color:var(--navy) !important;
}

.albanella-contact .expect-copy,
.albanella-contact .expect-copy p{
  color:var(--muted);
  font-size:var(--t-small) !important;
  line-height:1.6 !important;
}

/* ==========================================================================
   03 PATHS
   ========================================================================== */
.albanella-contact .paths .opening{
  margin-bottom:var(--s7);
}

.albanella-contact .path-rows-widget{
  width:100%;
}

.albanella-contact .path-rows{
  margin:0;
  padding:0;
  list-style:none;
}

.albanella-contact .path-rows li{
  border-top:1px solid var(--line);
}

.albanella-contact .path-rows li:last-child{
  border-bottom:1px solid var(--line);
}

.albanella-contact .path-rows a{
  display:grid;
  grid-template-columns:5fr 4fr 3fr;
  gap:var(--s7);
  align-items:center;
  min-height:112px;
  padding-block:var(--s5);
  color:inherit;
  text-decoration:none;
}

.albanella-contact .path-rows h3{
  margin:0;
  color:var(--navy);
  transition:color var(--d-fast);
}

.albanella-contact .path-rows p{
  max-width:40ch;
  margin:0;
  color:var(--muted);
  font-size:var(--t-body);
  line-height:1.6;
}

.albanella-contact .path-go{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:var(--s3);
  color:var(--navy);
  font-size:var(--t-small);
  font-weight:600;
  line-height:1.4;
  text-align:right;
}

.albanella-contact .path-go::after{
  content:"";
  flex:none;
  width:36px;
  height:2px;
  background:var(--gold);
  transition:width var(--d-med) var(--ease);
}

.albanella-contact .path-rows a:hover h3{
  color:var(--teal-ink);
}

.albanella-contact .path-rows a:hover .path-go::after{
  width:56px;
}

/* ==========================================================================
   04 WHERE WE ARE
   ========================================================================== */
.albanella-contact .service{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  min-height:640px;
  background:var(--ink);
  color:#fff;
}

.albanella-contact .service-img{
  position:relative;
  overflow:hidden;
}

.albanella-contact .service-img .elementor-widget-image,
.albanella-contact .service-img .elementor-widget-container,
.albanella-contact .service-img img{
  width:100%;
  height:100%;
}

.albanella-contact .service-img img{
  position:absolute;
  inset:0;
  display:block;
  object-fit:cover;
  object-position:56% 38%;
}

.albanella-contact .service-copy{
  align-self:center !important;
  max-width:680px;
  padding:var(--sec) var(--m) var(--sec) var(--s10) !important;
  align-items:flex-start !important;
  gap:0 !important;
}

.albanella-contact .service .opening .elementor-heading-title{
  color:#fff !important;
}

.albanella-contact .service-copy .t-body-l{
  margin-bottom:var(--s5);
}

.albanella-contact .service-copy .t-body-l,
.albanella-contact .service-copy .t-body-l p{
  max-width:30ch;
}

.albanella-contact .where-note,
.albanella-contact .where-note p{
  max-width:42ch;
  color:var(--on-dark-muted);
  font-size:var(--t-small) !important;
  line-height:1.6 !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1199px){
  .albanella-contact{
    --m:40px;
    --gut:24px;
  }

  .albanella-contact .contact-grid,
  .albanella-contact .expect-head{
    gap:var(--s8) !important;
  }

  .albanella-contact .expect-grid{
    gap:var(--s7) var(--s5) !important;
  }

  .albanella-contact .service-copy{
    padding-left:var(--s8) !important;
  }

  .albanella-contact .path-rows a{
    grid-template-columns:4fr 4fr 3fr;
    gap:var(--s6);
  }
}

@media (max-width:1023px){
  .albanella-contact{
    --m:32px;
    --gut:24px;
  }

  .albanella-contact .contact-grid{
    grid-template-columns:1fr !important;
    gap:var(--s8) !important;
  }

  .albanella-contact .contact-intro .t-display-2 .elementor-heading-title{
    max-width:none;
  }

  .albanella-contact .contact-intro .t-body-l,
  .albanella-contact .contact-intro .t-body-l p{
    max-width:56ch;
  }

  .albanella-contact .contact-who,
  .albanella-contact .contact-who p{
    max-width:none;
  }

  .albanella-contact .expect-head{
    grid-template-columns:1fr !important;
    gap:var(--s5) !important;
  }

  .albanella-contact .expect-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .albanella-contact .expect-item:last-child{
    grid-column:1 / -1;
  }

  .albanella-contact .path-rows a{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "h go"
      "p go";
    gap:var(--s2) var(--s6);
    min-height:0;
    padding-block:var(--s6);
  }

  .albanella-contact .path-rows h3{
    grid-area:h;
  }

  .albanella-contact .path-rows p{
    grid-area:p;
  }

  .albanella-contact .path-go{
    grid-area:go;
  }

  .albanella-contact .service{
    grid-template-columns:1fr !important;
    min-height:0;
  }

  .albanella-contact .service-img{
    aspect-ratio:16/9;
  }

  .albanella-contact .service-copy{
    max-width:none;
    padding:var(--sec) var(--m) !important;
  }

  .albanella-contact .service-copy .t-body-l,
  .albanella-contact .service-copy .t-body-l p{
    max-width:44ch;
  }
}

@media (max-width:767px){
  .albanella-contact{
    --m:20px;
    --gut:16px;
  }

  .albanella-contact .contact-top{
    padding-block:var(--s7) var(--sec);
  }

  .albanella-contact .form-panel{
    width:calc(100% + 2 * var(--m));
    margin-inline:calc(-1 * var(--m));
    padding:var(--s7) var(--m);
  }

  .albanella-contact .expect-grid{
    grid-template-columns:1fr !important;
    gap:var(--s6) !important;
  }

  .albanella-contact .expect-item:last-child{
    grid-column:auto;
  }

  .albanella-contact .path-rows a{
    grid-template-columns:1fr;
    grid-template-areas:
      "h"
      "p"
      "go";
    gap:var(--s2);
  }

  .albanella-contact .path-go{
    justify-self:start;
    margin-top:var(--s2);
    text-align:left;
  }

  .albanella-contact .path-go::after{
    order:-1;
    width:24px;
  }

  .albanella-contact .service-img{
    aspect-ratio:4/3;
  }

  .albanella-contact .service-img img{
    object-position:56% 38%;
  }
}

@media (prefers-reduced-motion:reduce){
  .albanella-contact *,
  .albanella-contact *::before,
  .albanella-contact *::after{
    transition-duration:0ms !important;
    animation-duration:0ms !important;
    transition-delay:0ms !important;
  }

  .js .albanella-contact .opening:not(.is-in)::before{
    background-size:10px 10px,47px 2px;
  }
}/* End custom CSS */