.elementor .page-block{width:100%;max-width:100%;font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);color:var(--color-charcoal);line-height:var(--lh-body);padding:var(--space-0);margin:var(--space-0);background-color:var(--color-ivory);display:flex;flex-direction:column;gap:var(--space-0);}.elementor .section{padding-block-start:var(--section-pad);padding-block-end:var(--section-pad);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);display:flex;flex-direction:column;}.elementor .site-container{width:100%;max-width:var(--max-width);padding-block-start:var(--space-0);padding-block-end:var(--space-0);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;}.elementor .split-col{min-width:0px;padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-5);flex:2 2 0px;}.elementor .split{display:flex;flex-direction:row;gap:var(--gap-split);align-items:center;}.elementor .faq-answer{max-width:var(--max-text);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-charcoal-soft);line-height:var(--lh-body);margin:var(--space-0);}.elementor .faq-answer-wrap{padding-block-start:0px;padding-block-end:var(--space-6);padding-inline-start:0px;padding-inline-end:0px;}.elementor .faq-question-text{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h4);color:var(--color-forest);line-height:var(--lh-snug);margin:var(--space-0);}.elementor .faq-question{color:var(--color-forest);cursor:pointer;padding-block-start:var(--space-5);padding-block-end:var(--space-5);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);display:flex;flex-direction:row;gap:var(--space-5);justify-content:space-between;align-items:center;}.elementor .faq-item{padding:var(--space-0);border-block-start-width:var(--border-thin);border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-line);border-style:solid;}.elementor .faq-list{padding:var(--space-0);border-block-start-width:0px;border-block-end-width:var(--border-thin);border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-line);border-style:solid;display:flex;flex-direction:column;gap:var(--space-0);}.elementor .mosaic-row{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--gap-cards);}.elementor .stage-pct{font-family:var(--font-serif);font-size:var(--fs-h4);color:var(--color-champagne-ink);line-height:var(--lh-body);font-style:italic;margin:var(--space-0);}.elementor .stage-when{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-charcoal-soft);line-height:var(--lh-body);margin:var(--space-0);}.elementor .stage{min-width:0px;padding-block-start:var(--space-4);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:var(--border-mid);border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-forest);border-style:solid;display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 0px;}.elementor .stage-bar{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--border-mid);}.elementor .place-note{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-text-light);line-height:var(--lh-body);text-align:end;margin:var(--space-0);}.elementor .place-name{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h4);color:var(--color-ivory);line-height:var(--lh-snug);margin:var(--space-0);}.elementor .place{padding-block-start:var(--space-4);padding-block-end:var(--space-4);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);border-block-start-width:var(--border-thin);border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-line-light);border-style:solid;display:flex;flex-direction:row;gap:var(--space-5);flex:0 0 calc((100% - var(--space-8)) / 2);justify-content:space-between;align-items:flex-end;}.elementor .place-list{column-gap:var(--space-8);padding:var(--space-0);display:flex;flex-direction:row;row-gap:var(--space-0);flex-wrap:wrap;}.elementor .prose-item{padding-block-start:var(--space-5);padding-block-end:var(--space-5);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);border-block-start-width:var(--border-thin);border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-line);border-style:solid;display:flex;flex-direction:column;gap:var(--space-2);flex:0 0 calc((100% - var(--space-7)) / 2);}.elementor .prose-list{column-gap:var(--space-7);padding:var(--space-0);display:flex;flex-direction:row;row-gap:var(--space-0);flex-wrap:wrap;}.elementor .residence-go{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-small);color:var(--color-forest);line-height:var(--lh-body);margin:var(--space-0);flex:0 0 auto;}.elementor .residence-thumb{width:var(--img-thumb-w);height:var(--img-thumb-h);object-fit:cover;flex:0 0 var(--img-thumb-w);}.elementor .residence-desc{min-width:0px;max-width:var(--max-text);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-charcoal-soft);line-height:var(--lh-body);margin:var(--space-0);flex:1 1 0px;}.elementor .residence-name{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h3);color:var(--color-forest);line-height:var(--lh-heading);margin:var(--space-0);flex:0 0 var(--margin-col);}.elementor .residence-row{color:var(--color-charcoal);text-decoration:none;padding-block-start:var(--space-6);padding-block-end:var(--space-6);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);border-block-start-width:var(--border-thin);border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-line);border-style:solid;transition:padding 500ms, color 500ms;display:flex;flex-direction:row;gap:var(--space-7);align-items:center;}.elementor .residence-row:hover,.elementor .residence-row:focus-visible{color:var(--color-charcoal);padding-block-start:var(--space-6);padding-block-end:var(--space-6);padding-inline-start:var(--space-4);padding-inline-end:var(--space-0);}.elementor .residence-list{padding:var(--space-0);border-block-start-width:0px;border-block-end-width:var(--border-thin);border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-line);border-style:solid;display:flex;flex-direction:column;gap:var(--space-0);}.elementor .offset-pair{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--gap-cards);align-items:flex-start;}.elementor .figure-caption{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-4);justify-content:space-between;}.elementor .figure-img{width:100%;height:var(--img-mid);max-width:100%;object-fit:cover;transition:transform 500ms;display:block;}.elementor .figure-img:hover,.elementor .figure-img:focus-visible{transform:scale3d(1.03, 1.03, 1);}.elementor .figure-frame{overflow:hidden;padding:var(--space-0);background-color:var(--color-sand);display:flex;}.elementor .figure{min-width:0px;padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-3);}.elementor .fact-note{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-charcoal-soft);line-height:var(--lh-body);margin:var(--space-0);}.elementor .fact-value{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-fact);color:var(--color-charcoal);line-height:var(--lh-tight);margin:var(--space-0);}.elementor .fact{min-width:0px;padding-block-start:var(--space-2);padding-block-end:var(--space-2);padding-inline-start:var(--space-5);padding-inline-end:var(--space-5);border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:var(--border-thin);border-inline-end-width:0px;border-color:var(--color-line);border-style:solid;display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 0px;}.elementor .fact-strip{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-0);}.elementor .head-row{padding:var(--space-0);margin-block-start:0px;margin-block-end:var(--space-8);margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:var(--space-7);justify-content:space-between;align-items:flex-end;}.elementor .columns{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-7);}.elementor .margin-body{min-width:0px;padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-6);flex:1 1 0px;}.elementor .margin-note{padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-3);flex:0 0 var(--margin-col);}.elementor .margin-layout{display:flex;flex-direction:row;gap:var(--gap-split);align-items:flex-start;}.elementor .stack-tight{width:auto;padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-3);}.elementor .stack-loose{display:flex;flex-direction:column;gap:var(--space-8);}.elementor .form-row{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-5);}.elementor .form-panel{color:var(--color-charcoal);padding:var(--space-7);background-color:var(--color-ivory);display:flex;flex-direction:column;gap:var(--space-5);}.elementor .form-stack{padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-5);}.elementor .form-note{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-charcoal-soft);line-height:var(--lh-body);margin:var(--space-0);}.elementor .choice-label{font-family:var(--font-sans);font-size:var(--fs-small);color:inherit;line-height:var(--lh-body);cursor:pointer;margin:var(--space-0);}.elementor .choice{width:auto;font-size:var(--fs-small);cursor:pointer;padding:var(--space-0);display:inline-flex;flex-direction:row;gap:var(--space-2);align-items:center;}.elementor .choice-row{padding-block-start:var(--space-2);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:var(--space-5);flex-wrap:wrap;}.elementor .field-phone{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-3);}.elementor .field-input{width:100%;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-charcoal);line-height:var(--lh-body);padding-block-start:var(--space-2);padding-block-end:var(--space-2);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);margin:var(--space-0);border-radius:var(--radius-none);border-block-start-width:0px;border-block-end-width:var(--border-thin);border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-charcoal-soft);border-style:solid;background-color:transparent;}.elementor .field-input:focus{border-color:var(--color-champagne-ink);}.elementor .field-label{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-xs);color:var(--color-charcoal-soft);line-height:var(--lh-body);margin:var(--space-0);}.elementor .field{padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-1);}.elementor .enquiry-fields{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-5);align-items:flex-end;}.elementor .enquiry-bar{padding-block-start:var(--space-6);padding-block-end:var(--space-6);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);display:flex;flex-direction:column;gap:var(--space-4);}.elementor .button-row{width:auto;padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-5);flex-wrap:wrap;align-items:center;}.elementor .button-text{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-small);color:var(--color-forest);line-height:var(--lh-body);text-decoration:underline;padding:var(--space-0);border-radius:var(--radius-none);border-width:var(--space-0);background-color:transparent;transition:all 500ms;display:inline-flex;gap:var(--space-2);align-self:flex-start;}.elementor .button-text:hover,.elementor .button-text:focus-visible{color:var(--color-champagne-ink);background-color:transparent;gap:var(--space-3);}.elementor .button-light{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-small);color:var(--color-forest-deep);letter-spacing:var(--ls-button);line-height:var(--lh-snug);text-decoration:none;cursor:pointer;padding-block-start:var(--space-4);padding-block-end:var(--space-4);padding-inline-start:var(--space-6);padding-inline-end:var(--space-6);border-radius:var(--radius-none);border-width:var(--border-thin);border-color:transparent;border-style:solid;background-color:var(--color-ivory);transition:background-color 500ms, color 500ms, border-color 500ms;display:inline-flex;gap:var(--space-2);flex:0 0 auto;justify-content:center;align-items:center;}.elementor .button-light:hover,.elementor .button-light:focus-visible{color:var(--color-forest-deep);background-color:var(--color-champagne);}.elementor .button-primary{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-small);color:var(--color-ivory);letter-spacing:var(--ls-button);line-height:var(--lh-snug);text-decoration:none;cursor:pointer;padding-block-start:var(--space-4);padding-block-end:var(--space-4);padding-inline-start:var(--space-6);padding-inline-end:var(--space-6);border-radius:var(--radius-none);border-width:var(--border-thin);border-color:transparent;border-style:solid;background-color:var(--color-forest);transition:background-color 500ms, color 500ms, border-color 500ms;display:inline-flex;gap:var(--space-2);flex:0 0 auto;justify-content:center;align-items:center;}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{color:var(--color-champagne);background-color:var(--color-forest-deep);}.elementor .note{max-width:var(--max-text);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-charcoal-soft);line-height:var(--lh-body);padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-4);padding-inline-end:0px;margin:var(--space-0);border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:var(--border-mid);border-inline-end-width:0px;border-color:var(--color-champagne);border-style:solid;}.elementor .caption{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-charcoal-soft);line-height:var(--lh-body);margin:var(--space-0);}.elementor .body-text{max-width:var(--max-text);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-charcoal-soft);line-height:var(--lh-body);margin:var(--space-0);}.elementor .lead{max-width:var(--max-text);font-family:var(--font-sans);font-size:var(--fs-lead);color:var(--color-charcoal);line-height:var(--lh-body);margin:var(--space-0);}.elementor .label{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-label);color:var(--color-champagne-ink);letter-spacing:var(--ls-label);line-height:var(--lh-body);text-transform:uppercase;margin:var(--space-0);}.elementor .heading-minor{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-h4);color:var(--color-charcoal);line-height:var(--lh-snug);margin:var(--space-0);}.elementor .heading-section{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h2);color:var(--color-charcoal);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);margin:var(--space-0);}.elementor .statement{max-width:var(--max-statement);font-family:var(--font-serif);font-weight:400;font-size:var(--fs-statement);color:var(--color-forest);line-height:var(--lh-statement);margin:var(--space-0);}.elementor .subhead{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h3);color:var(--color-ivory);line-height:var(--lh-snug);font-style:italic;margin:var(--space-0);}.elementor .heading-display{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-display);color:var(--color-ivory);letter-spacing:var(--ls-heading);line-height:var(--lh-tight);margin:var(--space-0);}.elementor .hero-aside{width:auto;text-align:end;padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2);flex:0 0 auto;align-items:flex-end;}.elementor .hero-copy{width:auto;min-width:0px;max-width:var(--max-statement);padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-4);flex:0 1 auto;}.elementor .hero-shade{width:100%;position:relative;z-index:1;padding:var(--space-0);background-image:linear-gradient(180deg, rgba(20, 38, 25, 0.25) 0%,rgba(20, 38, 25, 0) 35%,rgba(20, 38, 25, 0) 50%,rgba(20, 38, 25, 0.78) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;gap:var(--space-0);flex:1 1 auto;justify-content:flex-end;}.elementor .hero-media{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:0;}.elementor .hero{min-height:var(--hero-height);overflow:hidden;position:relative;color:var(--color-ivory);padding:var(--space-0);background-color:var(--color-forest-deep);display:flex;flex-direction:column;gap:var(--space-0);justify-content:flex-end;}.elementor .field-code{width:auto;flex:0 0 auto;}.elementor .hero-inner{padding-block-start:var(--space-9);padding-block-end:var(--space-7);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);flex-direction:row;gap:var(--space-7);justify-content:space-between;align-items:flex-end;}.elementor .figure-caption-bleed{padding-block-start:var(--space-0);padding-block-end:var(--space-0);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);}.elementor .section-dim{background-color:var(--color-ivory-dim);}.elementor .section-deep{color:var(--color-ivory);background-color:var(--color-forest-deep);}.elementor .section-forest{color:var(--color-ivory);background-color:var(--color-forest);}.elementor .section-flush-top{padding-block-start:var(--space-0);}.elementor .figure-img-tall{height:var(--img-tall);}.elementor .figure-img-full{height:var(--img-full);}.elementor .split-reverse{flex-direction:row-reverse;}.elementor .split-top{align-items:flex-start;}.elementor .split-end{align-items:flex-end;}.elementor .split-col-form{flex:0 1 var(--form-width);}.elementor .split-col-major{flex:3 2 0px;}.elementor .mosaic-tile{flex:5 5 0px;}.elementor .tile-wide{flex:9 5 0px;}.elementor .offset-main{flex:29 20 0px;}.elementor .offset-low{margin-block-start:var(--offset-drop);flex:20 20 0px;}.elementor .column-item{min-width:0px;flex:1 1 0px;}.elementor .enquiry-field{min-width:0px;flex:1 1 0px;}.elementor .form-note-light{color:var(--color-sage-light);}.elementor .field-input-light{color:var(--color-ivory);border-color:var(--color-line-light);}.elementor .field-input-light:focus{border-color:var(--color-champagne);}.elementor .field-label-light{color:var(--color-sage-light);}.elementor .button-text-light{color:var(--color-ivory);}.elementor .button-text-light:hover,.elementor .button-text-light:focus-visible{color:var(--color-champagne);}.elementor .body-light{color:var(--color-text-light);}.elementor .caption-light{color:var(--color-text-light);}.elementor .label-light{color:var(--color-champagne);}.elementor .heading-light{color:var(--color-ivory);}.elementor .faq-icon{width:14px;height:14px;color:var(--color-champagne-ink);padding:0px;flex:0 0 auto;}.elementor .layout-inner{padding:var(--space-0);}