.elementor-64 .elementor-element.elementor-element-m44t000{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:40px;--padding-right:40px;--z-index:90;}.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-64 .elementor-element.elementor-element-m44t001{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-64 .elementor-element.elementor-element-m44t001 img{width:108px;}.elementor-64 .elementor-element.elementor-element-m44t002{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--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-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-64 .elementor-element.elementor-element-m44t004 .elementor-button{background-color:var( --e-global-color-m44cta );font-family:"Archivo", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;fill:var( --e-global-color-m44wht );color:var( --e-global-color-m44wht );border-radius:2px 2px 2px 2px;padding:16px 24px 16px 24px;}.elementor-64 .elementor-element.elementor-element-m44t004 .elementor-button:hover, .elementor-64 .elementor-element.elementor-element-m44t004 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-m44wht );}.elementor-64 .elementor-element.elementor-element-m44t004 .elementor-button:hover svg, .elementor-64 .elementor-element.elementor-element-m44t004 .elementor-button:focus svg{fill:var( --e-global-color-m44wht );}.elementor-64 .elementor-element.elementor-element-m44t01c{--display:flex;--min-height:82vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:160px;--padding-left:40px;--padding-right:40px;}.elementor-64 .elementor-element.elementor-element-m44t01c:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-m44t01c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-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-64 .elementor-element.elementor-element-m44t01d{text-align:center;}.elementor-64 .elementor-element.elementor-element-m44t01d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:var( --e-global-color-accent );}.elementor-64 .elementor-element.elementor-element-m44t01e{text-align:center;}.elementor-64 .elementor-element.elementor-element-m44t01e .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:clamp(38px, 5.4vw, 72px);font-weight:300;line-height:1.06em;letter-spacing:-0.018em;color:var( --e-global-color-m44wht );}.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-64 .elementor-element.elementor-element-m44t01f{text-align:center;font-family:"Source Serif 4", Sans-serif;font-size:clamp(17px, 1.6vw, 20px);font-weight:400;line-height:1.6em;color:var( --e-global-color-text );}.elementor-64 .elementor-element.elementor-element-m44t020 .elementor-button{background-color:var( --e-global-color-m44cta );font-family:"Archivo", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;fill:var( --e-global-color-m44wht );color:var( --e-global-color-m44wht );border-radius:2px 2px 2px 2px;padding:16px 32px 16px 32px;}.elementor-64 .elementor-element.elementor-element-m44t020 .elementor-button:hover, .elementor-64 .elementor-element.elementor-element-m44t020 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-m44wht );}.elementor-64 .elementor-element.elementor-element-m44t020{padding:16px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-m44t020 .elementor-button:hover svg, .elementor-64 .elementor-element.elementor-element-m44t020 .elementor-button:focus svg{fill:var( --e-global-color-m44wht );}.elementor-64 .elementor-element.elementor-element-m44t005{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(217,211,199,0.16);--border-color:rgba(217,211,199,0.16);--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-64 .elementor-element.elementor-element-m44t005:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-m44t005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-m44t006{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:48px 96px;--row-gap:48px;--column-gap:96px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-64 .elementor-element.elementor-element-m44t007{--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:24px 24px;--row-gap:24px;--column-gap:24px;--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-64 .elementor-element.elementor-element-m44t008{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-64 .elementor-element.elementor-element-m44t008 img{width:128px;}.elementor-64 .elementor-element.elementor-element-m44t009{font-family:"Source Serif 4", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:rgba(217,211,199,0.78);}.elementor-64 .elementor-element.elementor-element-m44t00a{--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:16px 16px;--row-gap:16px;--column-gap:16px;--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-64 .elementor-element.elementor-element-m44t00b .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:rgba(217,211,199,0.7);}.elementor-64 .elementor-element.elementor-element-m44t00c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--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-64 .elementor-element.elementor-element-m44t00d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-64 .elementor-element.elementor-element-m44t00e .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-64 .elementor-element.elementor-element-m44t00f{--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:16px 16px;--row-gap:16px;--column-gap:16px;--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-64 .elementor-element.elementor-element-m44t010 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:rgba(217,211,199,0.7);}.elementor-64 .elementor-element.elementor-element-m44t011{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--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-64 .elementor-element.elementor-element-m44t012 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-64 .elementor-element.elementor-element-m44t013 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-64 .elementor-element.elementor-element-m44t014 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-64 .elementor-element.elementor-element-m44t015 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-64 .elementor-element.elementor-element-m44t016 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-64 .elementor-element.elementor-element-m44t017 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-64 .elementor-element.elementor-element-m44t018{--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:56px;--padding-left:40px;--padding-right:40px;}.elementor-64 .elementor-element.elementor-element-m44t019{--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:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(217,211,199,0.16);--border-color:rgba(217,211,199,0.16);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-m44t01a{font-family:"Source Serif 4", Sans-serif;font-size:12.5px;font-weight:400;line-height:1.65em;color:rgba(217,211,199,0.68);}.elementor-64 .elementor-element.elementor-element-m44t01b{font-family:"Source Serif 4", Sans-serif;font-size:12.5px;font-weight:400;color:rgba(217,211,199,0.68);}:root{--page-title-display:none;}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-m44t01c{--padding-top:140px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}}@media(min-width:768px){.elementor-64 .elementor-element.elementor-element-m44t000{--content-width:1360px;}.elementor-64 .elementor-element.elementor-element-m44t002{--width:auto;}.elementor-64 .elementor-element.elementor-element-m44t006{--content-width:1360px;}.elementor-64 .elementor-element.elementor-element-m44t007{--width:auto;}.elementor-64 .elementor-element.elementor-element-m44t00a{--width:auto;}.elementor-64 .elementor-element.elementor-element-m44t00f{--width:auto;}.elementor-64 .elementor-element.elementor-element-m44t018{--content-width:1360px;}}/* Start custom CSS *//* ---- M//44 page styles (Midnight R2) ---- */
/* No scroll-behavior:smooth here on purpose. Elementor Pro animates anchor scrolling
   with jQuery scrollTop; CSS smooth-scroll turns each animation step into its own
   interrupted smooth scroll and the page never moves. Elementor does the easing. */
html, :root { scroll-behavior: auto !important; scroll-padding-top: 100px; }
body { background: var(--e-global-color-primary); }
body.elementor-page-64 a { text-decoration: none; }
body.elementor-page-64 .m44-pretty, body.elementor-page-64 .m44-pretty p { text-wrap: pretty; }
body.elementor-page-64 .m44-w17 { max-width: 17ch; }
body.elementor-page-64 .m44-w30, body.elementor-page-64 .m44-w30 p { max-width: 30ch; }
body.elementor-page-64 .m44-w32, body.elementor-page-64 .m44-w32 p { max-width: 32ch; }
body.elementor-page-64 .m44-w40, body.elementor-page-64 .m44-w40 p { max-width: 40ch; }
body.elementor-page-64 .m44-w52 { max-width: 52ch; }
body.elementor-page-64 .m44-w56 { max-width: 56ch; }
body.elementor-page-64 .m44-w62 { max-width: 62ch; }
body.elementor-page-64 .m44-w96, body.elementor-page-64 .m44-w96 p { max-width: 96ch; }
body.elementor-page-64 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* nav */
body.elementor-page-64 .m44-nav { transition: background-color .4s ease, border-color .4s ease; border-bottom: 1px solid transparent; }
body.elementor-page-64 .m44-nav.elementor-sticky--effects { background-color: var(--e-global-color-primary); border-bottom-color: rgba(217,211,199,0.14); }
body.elementor-page-64 .m44-nav .m44-nav__logo img { width: 108px; height: auto; display: block; }
body.elementor-page-64 .m44-nav__menu .elementor-item { transition: opacity .2s, color .2s; }
body.elementor-page-64 .m44-nav__menu .elementor-nav-menu--dropdown { border-top: 1px solid rgba(217,211,199,0.14); }
body.elementor-page-64 .m44-nav .m44-nav__right { flex: 0 0 auto; }
body.elementor-page-64 .m44-nav .m44-nav__menu { width: auto; }
@media (max-width: 1080px) { body.elementor-page-64 .m44-nav__cta { display: none; } }

/* hero */
body.elementor-page-64 .m44-hero { padding-top: 88px; }
body.elementor-page-64 .m44-formcard { align-self: end; justify-self: end; backdrop-filter: blur(14px); }

/* amenities rows */
body.elementor-page-64 .m44-amenity { align-items: baseline; }
body.elementor-page-64 .m44-amenity > .m44-amenity__num { flex: 0 0 34px; width: 34px; }
body.elementor-page-64 .m44-amenity > .m44-amenity__icon { flex: 0 0 auto; width: auto; }
body.elementor-page-64 .m44-amenity > .m44-amenity__head { flex: 1 1 220px; }
body.elementor-page-64 .m44-amenity > .m44-amenity__body { flex: 1 1 300px; }
/* the amenity marks are line art: Elementor colours SVGs via fill, which would
   turn them into solid blobs, so the stroke carries the colour instead */
body.elementor-page-64 .m44-amenity__icon .elementor-icon svg { width: 32px; height: 32px; display: block; fill: none !important; stroke: var(--e-global-color-primary); }
body.elementor-page-64 .m44-amenity__icon .elementor-icon svg * { fill: none !important; }

/* neighbourhood list */
body.elementor-page-64 .m44-near { align-items: baseline; }
body.elementor-page-64 .m44-near > .m44-near__dash { flex: 0 0 auto; width: auto; }
body.elementor-page-64 .m44-near > .m44-near__name { flex: 1 1 auto; }
body.elementor-page-64 .m44-near > .m44-near__time { flex: 0 0 auto; width: auto; }

/* suites */
body.elementor-page-64 .m44-plan__meta > * { width: auto; }
body.elementor-page-64 .m44-plan__meta { align-items: baseline; }

/* footer */
body.elementor-page-64 .m44-foot__top > * { width: auto; }
body.elementor-page-64 .m44-foot__link a { color: var(--e-global-color-text); transition: color .2s; }
body.elementor-page-64 .m44-foot__link a:hover { color: var(--e-global-color-accent); }

/* ---------------- Gravity Forms (Orbital theme) ---------------- */
/* Orbital is driven by CSS custom properties — retheming through them keeps
   GF's own markup, spacing and a11y behaviour intact. */
body.elementor-page-64 .m44-form .gform_wrapper {
  --gf-color-primary: var(--e-global-color-accent);
  --gf-form-gap-x: 24px;
  --gf-form-gap-y: 24px;

  --gf-ctrl-bg-color: rgba(217,211,199,0.07);
  --gf-ctrl-bg-color-hover: rgba(217,211,199,0.07);
  --gf-ctrl-bg-color-focus: rgba(217,211,199,0.07);
  --gf-ctrl-border-color: rgba(217,211,199,0.26);
  --gf-ctrl-border-color-hover: rgba(217,211,199,0.40);
  --gf-ctrl-border-color-focus: var(--e-global-color-accent);
  --gf-ctrl-border-width: 1px;
  --gf-ctrl-border-style: solid;
  --gf-ctrl-color: var(--e-global-color-m44wht);
  --gf-ctrl-color-hover: var(--e-global-color-m44wht);
  --gf-ctrl-color-focus: var(--e-global-color-m44wht);
  --gf-ctrl-radius: 2px;
  --gf-ctrl-font-family: 'Archivo', 'Helvetica Neue', Helvetica, sans-serif;
  --gf-ctrl-font-size: 15.5px;
  --gf-ctrl-font-weight: 300;
  --gf-ctrl-padding-x: 16px;
  --gf-ctrl-padding-y: 16px;
  --gf-ctrl-placeholder-color: rgba(217,211,199,0.62);
  --gf-ctrl-accent-color: var(--e-global-color-accent);

  --gf-ctrl-label-color-primary: rgba(217,211,199,0.72);
  --gf-ctrl-label-color-secondary: rgba(217,211,199,0.62);
  --gf-ctrl-label-color-tertiary: rgba(217,211,199,0.72);
  --gf-ctrl-label-color-req: var(--e-global-color-accent);
  --gf-ctrl-label-font-family-primary: 'Archivo', 'Helvetica Neue', Helvetica, sans-serif;
  --gf-ctrl-label-font-size-primary: 11.5px;
  --gf-ctrl-label-font-weight-primary: 500;
  --gf-ctrl-desc-color-primary: rgba(217,211,199,0.72);

  --gf-ctrl-btn-bg-color-primary: var(--e-global-color-m44cta);
  --gf-ctrl-btn-bg-color-hover-primary: var(--e-global-color-secondary);
  --gf-ctrl-btn-bg-color-focus-primary: var(--e-global-color-secondary);
  --gf-ctrl-btn-color-primary: var(--e-global-color-m44wht);
  --gf-ctrl-btn-color-hover-primary: var(--e-global-color-m44wht);
  --gf-ctrl-btn-color-focus-primary: var(--e-global-color-m44wht);
  --gf-ctrl-btn-border-color-primary: var(--e-global-color-m44cta);
  --gf-ctrl-btn-border-color-hover-primary: var(--e-global-color-secondary);
  --gf-ctrl-btn-border-color-focus-primary: var(--e-global-color-secondary);
  --gf-ctrl-btn-radius: 2px;
  --gf-ctrl-btn-padding-x: 32px;
  --gf-ctrl-btn-padding-y: 16px;
  --gf-ctrl-btn-font-family: 'Archivo', 'Helvetica Neue', Helvetica, sans-serif;
  --gf-ctrl-btn-font-size: 12px;
  --gf-ctrl-btn-font-weight: 500;

  margin: 0;
}
/* Orbital has no variable for these */
body.elementor-page-64 .m44-form .gform_wrapper .gfield_label,
body.elementor-page-64 .m44-form .gform_wrapper .gform-field-label {
  letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 8px;
  color: rgba(217,211,199,0.72);
}
body.elementor-page-64 .m44-form .gform_wrapper .gfield_required { color: var(--e-global-color-accent); }
/* the copper asterisk on each label already marks required fields; the design
   carries no legend line, so hide GF's (it stays in the a11y tree) */
body.elementor-page-64 .m44-form .gform_wrapper .gform_required_legend {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
body.elementor-page-64 .m44-form .gform_wrapper input[type="text"],
body.elementor-page-64 .m44-form .gform_wrapper input[type="email"],
body.elementor-page-64 .m44-form .gform_wrapper input[type="tel"],
body.elementor-page-64 .m44-form .gform_wrapper select,
body.elementor-page-64 .m44-form .gform_wrapper textarea {
  border-color: rgba(217,211,199,0.26); color: var(--e-global-color-m44wht);
}
body.elementor-page-64 .m44-form .gform_wrapper input[type="text"]:focus,
body.elementor-page-64 .m44-form .gform_wrapper input[type="email"]:focus,
body.elementor-page-64 .m44-form .gform_wrapper input[type="tel"]:focus,
body.elementor-page-64 .m44-form .gform_wrapper select:focus {
  border-color: var(--e-global-color-accent); box-shadow: none; outline: none;
}
body.elementor-page-64 .m44-form .gform_wrapper .gform_button { letter-spacing: 0.14em; text-transform: uppercase; }
body.elementor-page-64 .m44-form .gform_wrapper .gfield_required { letter-spacing: normal; }
body.elementor-page-64 .m44-form .gform_wrapper select option { background: var(--e-global-color-primary); color: var(--e-global-color-m44wht); }
body.elementor-page-64 .m44-form .gform_wrapper input[type="checkbox"] { accent-color: var(--e-global-color-accent); }

/* consent copy is body text, not a control label */
body.elementor-page-64 .m44-form .gform_wrapper .gfield--type-consent .gform-field-label--type-inline,
body.elementor-page-64 .m44-form .gform_wrapper .gfield--type-consent .gfield_consent_label,
body.elementor-page-64 .m44-form .gform_wrapper .gfield--type-consent label {
  font-family: 'Source Serif 4', Georgia, serif; font-size: 13.5px; font-weight: 400;
  letter-spacing: normal; text-transform: none; line-height: 1.55; color: var(--e-global-color-text);
}
body.elementor-page-64 .m44-form .m44-privacy {
  font-family: 'Source Serif 4', Georgia, serif; font-size: 13px; line-height: 1.6;
  color: rgba(217,211,199,0.72); max-width: 58ch; margin: 0;
}
body.elementor-page-64 .m44-form .gform_wrapper .gform_footer { margin: 0; padding: 8px 0 0; }
body.elementor-page-64 .m44-form .gform_wrapper .m44-f-consent > .gfield_label { display: none; }

/* validation + confirmation */
body.elementor-page-64 .m44-form .gform_wrapper .gform_validation_errors,
body.elementor-page-64 .m44-form .gform_wrapper .validation_message {
  background: rgba(176,115,85,0.12); border: 1px solid rgba(176,115,85,0.5);
  border-radius: 2px; color: #E5C7B6; box-shadow: none;
  font-family: 'Source Serif 4', Georgia, serif; font-size: 13.5px;
}
body.elementor-page-64 .m44-form .gform_wrapper .gform_validation_errors h2 { color: #E5C7B6; font-size: 15px; }
body.elementor-page-64 .m44-form .gform_confirmation_message { padding: 0; }
body.elementor-page-64 .m44-confirm { display: flex; flex-direction: column; gap: 16px; padding: 16px 0; }
body.elementor-page-64 .m44-confirm__eyebrow {
  font-family: 'Archivo', sans-serif; font-size: 12px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--e-global-color-accent);
}
body.elementor-page-64 .m44-confirm__title { font-family: 'Archivo', sans-serif; font-size: 24px; font-weight: 300; color: var(--e-global-color-m44wht); line-height: 1.3; }
body.elementor-page-64 .m44-confirm__body { font-family: 'Source Serif 4', Georgia, serif; font-size: 15.5px; line-height: 1.6; color: var(--e-global-color-text); margin: 0; }
body.elementor-page-64 .m44-form--full .m44-confirm { padding: 48px 40px; border: 1px solid rgba(217,211,199,0.24); }
body.elementor-page-64 .m44-form--full .m44-confirm__title { font-size: 30px; line-height: 1.24; }

/* hero card: compact variant hides the two optional fields */
body.elementor-page-64 .m44-form--compact .gform_wrapper { --gf-form-gap-x: 16px; --gf-form-gap-y: 16px; --gf-ctrl-font-size: 15px; }
body.elementor-page-64 .m44-form--compact .m44-f-phone,
body.elementor-page-64 .m44-form--compact .m44-f-interest,
body.elementor-page-64 .m44-form--compact .m44-f-privacy { display: none !important; }
body.elementor-page-64 .m44-form--compact .m44-f-email { grid-column: span 12 !important; }
body.elementor-page-64 .m44-form--compact .gform_wrapper .gform_button { width: 100%; --gf-ctrl-btn-padding-x: 24px; }

@media (max-width: 767px) {
  body.elementor-page-64 .m44-form .gform_wrapper .gform_fields > .gfield { grid-column: 1 / -1 !important; }
}

/* ---- R3 fixes ---- */
/* nav: below the desktop breakpoint the right-hand group takes width:100%,
   which shrinks the logo to zero - pin both to their content width */
body.elementor-page-64 .m44-nav .m44-nav__right { width: auto; flex: 0 0 auto; }
body.elementor-page-64 .m44-nav .m44-nav__logo { width: auto; flex: 0 0 auto; }
body.elementor-page-64 .m44-nav .m44-nav__logo img { width: 108px; height: auto; display: block; }

@media (max-width: 767px) {
  body.elementor-page-64 .m44-nav { padding-left: 24px; padding-right: 24px; }
  body.elementor-page-64 .m44-nav .m44-nav__logo img { width: 84px; }

  /* the 76vh statement band reads as a dead screen of black on a phone */
  body.elementor-page-64 .m44-statement { min-height: 0; padding-top: 88px; padding-bottom: 88px; }

  /* neighbourhood: location on line one (left), time on line two (right) */
  body.elementor-page-64 .m44-near { flex-wrap: wrap; row-gap: 2px; }
  body.elementor-page-64 .m44-near > .m44-near__name { flex: 1 1 auto; }
  body.elementor-page-64 .m44-near > .m44-near__time { width: 100%; text-align: right; }

  /* amenities: number, icon and title stay on one line; body drops below */
  body.elementor-page-64 .m44-amenity { column-gap: 14px; }
  body.elementor-page-64 .m44-amenity > .m44-amenity__num { flex: 0 0 auto; width: auto; }
  body.elementor-page-64 .m44-amenity > .m44-amenity__icon { flex: 0 0 auto; }
  body.elementor-page-64 .m44-amenity > .m44-amenity__head { flex: 1 1 0%; min-width: 0; }
  body.elementor-page-64 .m44-amenity > .m44-amenity__body { flex: 1 0 100%; }

  /* submit button sits centred under the fields */
  body.elementor-page-64 .m44-form .gform_wrapper .gform_footer { justify-content: center; }
}/* End custom CSS */