@font-face{font-family:Poppins;src:url('../fonts/Poppins-400.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('../fonts/Poppins-500.woff') format('woff');font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url('../fonts/Poppins-600.woff') format('woff');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('../fonts/Poppins-700.woff') format('woff');font-weight:700;font-display:swap}
:root{--wine:#601c2e;--ink:#33373f;--charcoal:#303337;--cream:#f4f5ef;--muted:#757575;--line:#d7d8d2;--white:#fff;--shadow:0 18px 60px rgba(26,27,28,.11);--radius:35px;--pill:112.5px;--shell:min(1485px,calc(100% - 72px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Poppins,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.06}h1{font-size:clamp(58px,7vw,112.5px);font-weight:600;letter-spacing:-.055em}h2{font-size:clamp(40px,4.2vw,64px);font-weight:700;letter-spacing:-.045em}h3{font-size:25px;line-height:1.25}.udh-shell{width:var(--shell);margin-inline:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.eyebrow{display:block;margin-bottom:18px;color:var(--wine);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--pill);padding:11.25px 22.5px;font-size:18px;font-weight:600;line-height:30px;transition:transform .27s ease,background .27s ease,color .27s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--wine);color:#fff}.button-primary:hover{background:#431020}.button-light{background:#fff;color:var(--charcoal)}.button-light:hover{background:var(--cream)}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:600}.text-link span{transition:transform .27s ease}.text-link:hover span{transform:translateX(6px)}.text-link.light{color:#fff}.lead{font-size:20.25px;line-height:1.75}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;padding:22px 0;transition:background .27s ease,box-shadow .27s ease,padding .27s ease}.site-header.is-scrolled,.page-template-default .site-header,.archive .site-header,.single .site-header,.blog .site-header{background:rgba(244,245,239,.97);box-shadow:0 4px 30px rgba(0,0,0,.06);padding:13px 0}.home:not(.site-header-is-scrolled) .site-header:not(.is-scrolled) .brand,.home:not(.site-header-is-scrolled) .site-header:not(.is-scrolled) .udh-menu a{color:#fff}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1}.brand-mark{display:grid;place-items:center;width:50px;height:50px;border:2px solid currentColor;border-radius:50%;font-size:15px;font-weight:700;letter-spacing:-.08em}.brand-copy{display:flex;flex-direction:column;gap:5px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:11px;letter-spacing:.25em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:32px}.udh-menu{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none}.udh-menu a{font-size:14px;font-weight:500;transition:opacity .2s}.udh-menu a:hover{opacity:.58}.nav-cta{font-size:15px;padding:8px 20px}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:28px;height:2px;margin:6px;background:currentColor}.home-hero{position:relative;min-height:920px;display:flex;align-items:center;color:#fff;overflow:hidden}.home-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,22,22,.72) 0%,rgba(25,22,22,.32) 55%,rgba(25,22,22,.15) 100%)}.hero-content{position:relative;z-index:2;padding-top:100px}.hero-content h1{max-width:940px;margin-bottom:26px}.hero-content p{max-width:690px;font-size:20.25px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.hero-search{position:absolute;z-index:3;bottom:36px;left:50%;width:var(--shell);transform:translateX(-50%)}.intro-section,.featured-section,.steps-section,.journal-section,.content-section{padding:120px 0}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.intro-section h2{max-width:650px}.intro-section .lead{margin-top:45px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-head h2{margin-bottom:0}.featured-section{background:#fff}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.property-card{position:relative;min-width:0}.property-card-image{position:relative;aspect-ratio:1.32;overflow:hidden;border-radius:35px;background:#ddd}.property-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.property-card:hover .property-card-image img{transform:scale(1.035)}.property-card-badge{position:absolute;top:18px;left:18px;padding:8px 14px;border-radius:var(--pill);background:rgba(255,255,255,.9);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.property-card-body{padding:22px 5px}.property-card-body h3{margin-bottom:9px}.property-card-location{color:var(--muted);margin-bottom:16px}.property-card-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:14px}.property-card-price{display:block;margin-top:16px;color:var(--wine);font-size:22px;font-weight:700}.experience-section{display:grid;grid-template-columns:1.18fr .82fr;min-height:720px;background:var(--wine);color:#fff}.experience-image img{width:100%;height:100%;object-fit:cover}.experience-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(40px,6vw,110px)}.experience-copy h2{max-width:700px}.experience-copy p{max-width:650px;font-size:18px}.experience-copy .button{align-self:flex-start;margin-top:20px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:58px}.steps-grid article{border-top:1px solid var(--line);padding:30px 12px 10px}.steps-grid b{color:var(--wine);font-size:14px}.steps-grid h3{margin-top:55px}.steps-grid p{color:var(--muted)}.journal-section{background:#fff}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-grid img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:35px;margin-bottom:22px}.journal-grid span{color:var(--wine);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.journal-grid h3{margin-top:10px}.contact-band{padding:100px 0;background:var(--wine);color:#fff}.contact-band h2{margin-bottom:0}.contact-band p{font-size:20px}.site-footer{padding:90px 0 25px;background:var(--charcoal);color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr 1fr 1.25fr;gap:55px}.brand-light{margin-bottom:22px}.footer-grid h3{font-size:16px;margin-bottom:20px}.footer-grid p,.footer-grid a{display:block;color:#cbcdd0;font-size:14px}.footer-grid a{margin-bottom:8px}.footer-signup{display:flex;border-bottom:1px solid #777}.footer-signup input{min-width:0;flex:1;padding:10px 0;background:transparent;border:0;color:#fff;outline:0}.footer-signup button{background:none;border:0;color:#fff;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;padding-top:22px;border-top:1px solid #575a5d;color:#a5a8aa;font-size:12px}.page-hero{padding:210px 0 110px;background:var(--wine);color:#fff}.page-hero.compact{padding-bottom:80px}.page-hero h1{margin:0}.page-hero p{font-size:20px}.properties-hero{min-height:590px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(20,20,20,.65),rgba(20,20,20,.1)),url('../images/home-5.webp') center/cover}.properties-hero h1{max-width:950px}.archive-search{position:relative;z-index:4;margin-top:-42px}.udh-search-form{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:10px;padding:16px;background:#fff;border-radius:18px;box-shadow:var(--shadow)}.udh-search-form input,.udh-search-form select{width:100%;padding:16px 17px;border:1px solid #e0e0dd;border-radius:9px;background:#fff;color:var(--ink)}.udh-search-form.compact{grid-template-columns:1.4fr 1fr 1fr auto;background:rgba(255,255,255,.96)}.archive-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.archive-title h2{margin:0}.property-detail-hero{position:relative;height:760px;color:#fff}.property-detail-hero>img{width:100%;height:100%;object-fit:cover}.property-overlay{position:absolute;inset:0;display:flex;align-items:end;padding:0 0 70px;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 70%)}.property-overlay h1{max-width:1000px;margin:15px 0}.property-overlay p{font-size:20px}.property-status{display:inline-flex;padding:8px 14px;border-radius:var(--pill);background:#fff;color:var(--ink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.property-summary{padding:36px 0;background:#fff}.summary-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:25px;align-items:center}.summary-grid>div{display:flex;flex-direction:column;border-right:1px solid var(--line)}.summary-grid span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.summary-grid strong{font-size:22px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:100px}.prose{max-width:900px}.prose p{font-size:18px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.feature-list span{padding:13px 16px;border-radius:9px;background:#fff}#property-enquiry{align-self:start;position:sticky;top:110px;padding:35px;border-radius:35px;background:var(--wine);color:#fff}.udh-form{display:grid;gap:12px}.udh-form input,.udh-form textarea,.udh-form select{width:100%;padding:15px 17px;border:0;border-radius:9px;background:#fff;color:#111}.udh-form textarea{min-height:115px;resize:vertical}.udh-form button{width:100%;margin-top:5px}.udh-success{padding:14px 18px;border-radius:9px;background:#e7f6eb;color:#1e6b34}.faq-list{max-width:1000px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:flex;justify-content:space-between;width:100%;padding:28px 0;background:none;border:0;color:var(--ink);font-size:20px;font-weight:600;text-align:left}.faq-answer{display:none;padding:0 45px 30px 0;color:var(--muted)}.faq-item.open .faq-answer{display:block}.empty-state{grid-column:1/-1;padding:50px;border-radius:35px;background:#fff;text-align:center}.pagination{margin-top:50px}.nav-links{display:flex;gap:8px}.page-numbers{display:grid;place-items:center;min-width:45px;height:45px;padding:0 10px;border-radius:50%;background:#fff}.page-numbers.current{background:var(--wine);color:#fff}.elementor .udh-el-hero{min-height:820px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.1)),url('../images/hero-poster.jpg') center/cover;color:#fff}.elementor .udh-el-section{padding:110px 0}.elementor .udh-el-wine{padding:110px 0;background:var(--wine);color:#fff}
@media(max-width:1050px){:root{--shell:min(100% - 40px,1485px)}.primary-nav{position:absolute;top:80px;left:20px;right:20px;display:none;align-items:stretch;flex-direction:column;padding:28px;border-radius:25px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.udh-menu{align-items:stretch;flex-direction:column}.nav-toggle{display:block}.home-hero{min-height:800px}.property-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:repeat(4,1fr)}.summary-grid .button{grid-column:1/-1}.detail-grid{gap:45px}.udh-search-form,.udh-search-form.compact{grid-template-columns:1fr 1fr}.udh-search-form button{grid-column:1/-1}.experience-section{grid-template-columns:1fr}.experience-image{height:500px}}
@media(max-width:700px){body.admin-bar .site-header{top:46px}:root{--shell:calc(100% - 28px)}h1{font-size:54px}h2{font-size:38px}.site-header{padding:14px 0}.brand-mark{width:43px;height:43px}.brand-copy strong{font-size:14px}.home-hero{min-height:760px}.hero-content{padding-top:40px}.hero-content p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-search{bottom:20px}.udh-search-form,.udh-search-form.compact{grid-template-columns:1fr;padding:12px}.udh-search-form .search-optional{display:none}.intro-section,.featured-section,.steps-section,.journal-section,.content-section{padding:80px 0}.split-grid,.property-grid,.steps-grid,.journal-grid,.footer-grid,.detail-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.experience-image{height:360px}.experience-copy{padding:70px 24px}.footer-grid{gap:35px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.page-hero{padding:170px 0 75px}.property-detail-hero{height:620px}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid>div{border:0}.detail-grid{gap:45px}#property-enquiry{position:static}.feature-list{grid-template-columns:1fr}.archive-title{align-items:flex-start;flex-direction:column}.property-card-image{border-radius:24px}}

.faq-question{list-style:none;cursor:pointer}.faq-question::-webkit-details-marker{display:none}.faq-item[open] .faq-answer{display:block}.faq-item[open] .faq-question span{transform:rotate(45deg)}

/* Elementor-rendered home page refinements */
.site-header{background:rgba(244,245,239,.96);box-shadow:0 4px 30px rgba(0,0,0,.04);padding:18px 0}.site-header.is-scrolled{background:rgba(244,245,239,.98);padding:11px 0}.home:not(.site-header-is-scrolled) .site-header:not(.is-scrolled) .brand,.home:not(.site-header-is-scrolled) .site-header:not(.is-scrolled) .udh-menu a{color:var(--ink)}
.elementor .udh-el-hero.e-con{min-height:860px!important;justify-content:center!important;align-items:flex-start!important;padding:145px max(36px,calc((100vw - 1485px)/2)) 70px!important;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12)),url('../images/hero-poster.jpg') center/cover!important;color:#fff}.udh-el-hero>.elementor-element{max-width:900px}.udh-el-hero .elementor-heading-title{color:#fff!important;font-family:Poppins,sans-serif;font-size:clamp(58px,7vw,112px);font-weight:600;line-height:.95;letter-spacing:-.055em}.udh-el-hero .elementor-widget-text-editor{color:#fff!important;font-size:20px}.udh-el-hero .elementor-button,.udh-el-wine .elementor-button,.udh-el-contact .elementor-button{border-radius:112px!important;background:var(--wine)!important;color:#fff!important;font-weight:600}.udh-el-hero .elementor-widget-shortcode{width:100%;max-width:1200px;margin-top:35px}.elementor .udh-el-section.e-con,.elementor .udh-el-wine.e-con,.elementor .udh-el-contact.e-con{padding:110px max(36px,calc((100vw - 1485px)/2))!important}.udh-el-section .elementor-heading-title,.udh-el-wine .elementor-heading-title,.udh-el-contact .elementor-heading-title{font-family:Poppins,sans-serif;font-size:clamp(40px,4.2vw,64px);font-weight:700;letter-spacing:-.045em}.udh-el-intro{background:var(--cream)}.udh-el-intro .elementor-widget-text-editor{max-width:850px;font-size:20px}.udh-el-featured,.udh-el-journal{background:#fff}.elementor .udh-el-wine.e-con{min-height:600px;justify-content:center!important;background:linear-gradient(90deg,rgba(96,28,46,.96),rgba(96,28,46,.72)),url('../images/interior-wide.jpg') center/cover!important;color:#fff}.udh-el-wine .elementor-heading-title,.udh-el-contact .elementor-heading-title{max-width:900px;color:#fff!important}.udh-el-wine .elementor-widget-text-editor{max-width:700px;color:#fff!important;font-size:18px}.udh-el-wine .elementor-button,.udh-el-contact .elementor-button{background:#fff!important;color:var(--wine)!important}.elementor .udh-el-contact.e-con{background:var(--wine);color:#fff}.udh-el-contact .elementor-widget-text-editor{color:#fff!important;font-size:20px}@media(max-width:700px){.elementor .udh-el-hero.e-con{min-height:820px!important;padding:140px 14px 55px!important}.elementor .udh-el-section.e-con,.elementor .udh-el-wine.e-con,.elementor .udh-el-contact.e-con{padding:75px 14px!important}.udh-el-hero .elementor-heading-title{font-size:54px}.udh-el-hero .elementor-widget-shortcode{margin-top:15px}}

/* Design-system reconciliation — v2 */
h2{font-size:clamp(38px,4.2vw,54px);line-height:1.04}.brand{gap:8px;flex-direction:column;align-items:flex-start}.brand-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:35px;font-weight:700;line-height:.82;letter-spacing:-.06em}.brand>small{margin-left:3px;font-size:9px;font-weight:700;line-height:1;letter-spacing:.46em;text-transform:uppercase}.site-header{padding:21px 0}.nav-wrap{min-height:55px}.udh-menu a{font-size:15px;font-weight:600}.nav-cta{padding:10px 23px;font-size:16px}.home:not(.site-header-is-scrolled) .site-header:not(.is-scrolled){background:transparent;box-shadow:none}.home:not(.site-header-is-scrolled) .site-header:not(.is-scrolled) .brand,.home:not(.site-header-is-scrolled) .site-header:not(.is-scrolled) .udh-menu a{color:#fff}.home .site-header:not(.is-scrolled) .nav-toggle{color:#fff}.simple-page-title{padding:165px 0 105px;text-align:center;background:var(--cream)}.simple-page-title h1{max-width:1120px;margin:0 auto;color:var(--ink);font-size:clamp(52px,6vw,78px);font-weight:700;line-height:1.05;letter-spacing:-.045em}.simple-page-title p{margin:25px auto 0;max-width:760px;font-size:18px}.catalogue-title{padding-bottom:85px}.archive-search{margin-top:0;padding:0 0 75px}.archive-search .udh-search-form{box-shadow:none;border:1px solid var(--line)}.property-archive{padding-top:35px}.property-archive .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.property-archive .property-card-image{aspect-ratio:1.58;border-radius:0}.property-archive .property-card-body{padding:18px 0 35px}.contact-layout{padding:0 0 120px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:64px;align-items:start}.contact-panel{padding:65px;background:#e8e9e2}.contact-panel h2,.contact-sidebar h2{font-size:32px;letter-spacing:-.03em}.contact-panel .udh-form{grid-template-columns:1fr 1fr;margin-top:40px}.contact-panel .udh-form textarea,.contact-panel .udh-form button,.contact-panel .udh-form input:last-of-type{grid-column:1/-1}.contact-panel .udh-form input,.contact-panel .udh-form textarea{border:1px solid #cfd0ca}.contact-panel .udh-form button{background:var(--wine);color:#fff}.contact-sidebar{padding-top:65px}.contact-sidebar a{color:var(--wine);font-weight:600}.elementor .udh-el-hero.e-con{position:relative;min-height:100vh!important;justify-content:flex-end!important;align-items:flex-start!important;overflow:hidden;padding:150px max(36px,calc((100vw - 1485px)/2)) 75px!important;background:#222!important}.udh-el-hero .elementor-widget-html:first-child{position:absolute!important;z-index:0;inset:0;width:100%;height:100%;max-width:none!important}.udh-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.udh-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.08) 65%,rgba(0,0,0,.22) 100%)}.udh-el-hero .elementor-widget-heading{position:relative;z-index:2;max-width:1100px!important}.udh-el-hero .elementor-heading-title{font-size:clamp(68px,8vw,112.5px);line-height:.9}.elementor .udh-el-intro.e-con{padding-top:145px!important;padding-bottom:145px!important}.udh-el-intro .elementor-heading-title{max-width:820px}.udh-el-intro .elementor-widget-text-editor{margin-left:auto;max-width:800px}.elementor .udh-el-search.e-con{padding:105px max(36px,calc((100vw - 1485px)/2))!important;background:var(--wine);color:#fff}.udh-el-search .elementor-heading-title{max-width:820px;color:#fff!important;font-family:Poppins,sans-serif;font-size:clamp(38px,4.2vw,54px);font-weight:700;letter-spacing:-.045em}.udh-el-search .elementor-widget-shortcode{width:100%;margin-top:24px}.udh-el-search .udh-search-form{box-shadow:none}.elementor .udh-el-featured.e-con{padding-top:130px!important;padding-bottom:130px!important}.udh-el-featured .elementor-button{align-self:flex-start;border-radius:112px!important;background:var(--wine)!important;color:#fff!important;font-weight:600}.elementor .udh-el-wine.e-con{min-height:690px}.elementor .udh-el-journal.e-con{padding-top:130px!important;padding-bottom:130px!important}.elementor .udh-el-contact.e-con{min-height:430px;justify-content:center!important}.udh-el-contact a{color:#fff;text-decoration:underline}.footer-grid .brand{display:inline-flex;color:#fff}.site-footer{padding-top:105px}
@media(max-width:1050px){.brand-wordmark{font-size:29px}.home:not(.site-header-is-scrolled) .site-header:not(.is-scrolled) .nav-toggle{color:#fff}.property-archive .property-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-sidebar{padding-top:0}}
@media(max-width:700px){.simple-page-title{padding:145px 0 70px}.simple-page-title h1{font-size:46px}.elementor .udh-el-hero.e-con{min-height:760px!important;padding:140px 14px 55px!important}.udh-el-hero .elementor-heading-title{font-size:60px}.elementor .udh-el-intro.e-con,.elementor .udh-el-featured.e-con,.elementor .udh-el-journal.e-con{padding-top:80px!important;padding-bottom:80px!important}.elementor .udh-el-search.e-con{padding:75px 14px!important}.contact-panel{padding:35px 22px}.contact-panel .udh-form{grid-template-columns:1fr}.contact-panel .udh-form>*{grid-column:1!important}}

.udh-el-hero .elementor-widget-heading{position:absolute!important;z-index:2;left:max(36px,calc((100vw - 1485px)/2));right:36px;bottom:72px;margin:0!important}@media(max-width:700px){.udh-el-hero .elementor-widget-heading{left:14px;right:14px;bottom:55px}}

/* Editable interior pages, reference sections and property galleries */
.footer-grid{grid-template-columns:1.6fr .8fr 1fr}.elementor .udh-el-page-title.e-con{padding:175px max(36px,calc((100vw - 1485px)/2)) 115px!important;text-align:center;background:var(--cream)}.udh-el-page-title .elementor-heading-title{max-width:1100px;margin:auto;color:var(--ink)!important;font-family:Poppins,sans-serif;font-size:clamp(52px,6vw,78px);font-weight:700;line-height:1.04;letter-spacing:-.05em}.elementor .udh-el-image-band.e-con{padding:0!important}.udh-el-image-band .elementor-widget-image,.udh-el-image-band img{width:100%}.udh-el-image-band img{height:min(66vw,760px);object-fit:cover}.elementor .udh-el-contact-page.e-con{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px;align-items:start}.udh-el-contact-page .elementor-widget-shortcode{grid-column:2;grid-row:1/4;padding:45px;background:#e8e9e2}.udh-el-contact-page .elementor-heading-title{font-family:Poppins,sans-serif;font-size:clamp(38px,4.2vw,54px);font-weight:700}.elementor .udh-el-assistant.e-con{display:grid!important;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto auto;gap:0 70px;align-items:center;padding:0!important;background:var(--wine);color:#fff}.udh-el-assistant .elementor-widget-image{grid-row:1/4;width:100%;height:100%}.udh-el-assistant .elementor-widget-image img{width:100%;height:100%;min-height:650px;object-fit:cover}.udh-el-assistant .elementor-widget-heading{align-self:end;padding:80px 70px 0 0}.udh-el-assistant .elementor-heading-title{color:#fff!important;font-family:Poppins,sans-serif;font-size:clamp(38px,4.2vw,54px);font-weight:700;line-height:1.05}.udh-el-assistant .elementor-widget-text-editor{padding-right:70px;color:#fff!important;font-size:18px}.udh-el-assistant .elementor-widget-button{align-self:start;padding:0 70px 80px 0}.udh-el-assistant .elementor-button{border-radius:112px!important;background:#fff!important;color:var(--wine)!important;font-weight:600}.property-gallery-section{padding:120px 0;background:var(--cream)}.property-gallery-section .section-head>span{color:var(--muted)}.property-gallery-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:270px 270px;gap:14px}.property-gallery-item{display:block;overflow:hidden;background:#ddd}.property-gallery-item:first-child{grid-row:1/3}.property-gallery-item:nth-child(n+4){display:none}.property-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.property-gallery-item:hover img{transform:scale(1.025)}.udh-lightbox{position:fixed;z-index:99999;inset:0;display:none;place-items:center;background:rgba(16,17,18,.94);padding:60px}.udh-lightbox.open{display:grid}.udh-lightbox img{max-width:min(1200px,90vw);max-height:82vh;object-fit:contain}.udh-lightbox button{position:absolute;border:0;background:rgba(96,28,46,.92);color:#fff;border-radius:50%;width:52px;height:52px;font-size:25px;cursor:pointer}.udh-lightbox-close{top:24px;right:24px}.udh-lightbox-prev{left:24px;top:50%}.udh-lightbox-next{right:24px;top:50%}.udh-lightbox-count{position:absolute;bottom:25px;color:#fff;font-weight:600}.wpcf7-form .udh-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wpcf7-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.wpcf7-form .udh-cf7-full{grid-column:1/-1}.wpcf7-form input:not([type=submit]),.wpcf7-form textarea{width:100%;padding:15px 17px;border:1px solid #d7d8d2;border-radius:9px;background:#fff;color:#111;font-size:16px}.wpcf7-form textarea{height:130px}.wpcf7-form input[type=submit]{border:0;border-radius:112px;padding:13px 24px;background:var(--wine);color:#fff;font-size:17px;font-weight:600;cursor:pointer}.wpcf7-spinner{margin:8px}.wpcf7-response-output{border-radius:9px;padding:12px 15px!important}.property-body #property-enquiry .wpcf7-form .udh-cf7-grid{grid-template-columns:1fr}.property-body #property-enquiry .wpcf7-form .udh-cf7-full{grid-column:auto}.property-body #property-enquiry .wpcf7-form label{color:#fff}.property-body #property-enquiry .wpcf7-form input[type=submit]{width:100%;background:#fff;color:var(--wine)}
@media(max-width:1050px){.elementor .udh-el-assistant.e-con{grid-template-columns:1fr}.udh-el-assistant .elementor-widget-image{grid-row:auto}.udh-el-assistant .elementor-widget-image img{min-height:460px}.udh-el-assistant .elementor-widget-heading,.udh-el-assistant .elementor-widget-text-editor,.udh-el-assistant .elementor-widget-button{padding-left:40px;padding-right:40px}.udh-el-assistant .elementor-widget-button{padding-bottom:65px}.elementor .udh-el-contact-page.e-con{grid-template-columns:1fr}.udh-el-contact-page .elementor-widget-shortcode{grid-column:auto;grid-row:auto}.property-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:430px 240px}.property-gallery-item:first-child{grid-column:1/-1;grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}}
.udh-elementor-header>.elementor,.udh-elementor-header .udh-global-header,.udh-elementor-header .elementor-widget-html,.udh-elementor-header .elementor-widget-container,.udh-elementor-footer>.elementor,.udh-elementor-footer .udh-global-footer,.udh-elementor-footer .elementor-widget-html,.udh-elementor-footer .elementor-widget-container{width:100%}.udh-elementor-header .udh-global-header,.udh-elementor-footer .udh-global-footer{padding:0!important;background:transparent!important}.udh-elementor-header .elementor-element,.udh-elementor-footer .elementor-element{margin:0!important}.udh-elementor-footer .elementor{color:inherit}
.elementor .udh-el-contact-page>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:24px 75px!important;align-items:start!important}.udh-el-contact-page>.e-con-inner>.elementor-widget-heading,.udh-el-contact-page>.e-con-inner>.elementor-widget-text-editor{grid-column:1!important}.udh-el-contact-page>.e-con-inner>.elementor-widget-shortcode{grid-column:2!important;grid-row:1/4!important;width:100%!important;padding:45px!important;background:#e8e9e2!important}.udh-el-contact-page .elementor-heading-title{color:var(--ink)!important}.udh-el-contact-page a{color:var(--wine)}.single-udh_property #wp-admin-bar-edit,.single-udh_property #wp-admin-bar-elementor_edit_page{display:none!important}@media(max-width:900px){.elementor .udh-el-contact-page>.e-con-inner{grid-template-columns:1fr!important;gap:30px!important}.udh-el-contact-page>.e-con-inner>.elementor-widget-heading,.udh-el-contact-page>.e-con-inner>.elementor-widget-text-editor,.udh-el-contact-page>.e-con-inner>.elementor-widget-shortcode{grid-column:1!important;grid-row:auto!important}}
.elementor .udh-el-contact-page.e-con{display:flex!important;grid-template-columns:none!important;gap:0!important}
@media(max-width:700px){.elementor .udh-el-page-title.e-con{padding:145px 14px 75px!important}.udh-el-page-title .elementor-heading-title{font-size:46px}.elementor .udh-el-contact-page.e-con{display:flex!important}.udh-el-contact-page .elementor-widget-shortcode{padding:25px}.wpcf7-form .udh-cf7-grid{grid-template-columns:1fr}.wpcf7-form .udh-cf7-full{grid-column:auto}.property-gallery-section{padding:80px 0}.property-gallery-grid{grid-template-columns:1fr;grid-template-rows:330px 230px 230px}.property-gallery-item:first-child{grid-column:auto}.udh-lightbox{padding:65px 12px}.udh-lightbox-prev{left:10px}.udh-lightbox-next{right:10px}.footer-grid{grid-template-columns:1fr}}
