.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;padding-top:85px;padding-bottom:80px;scroll-margin-top:30px}.contact-layout aside h2,.contact-close h2{font:400 clamp(34px,4vw,55px)/1.15 'Playfair Display',serif;color:#35365f;letter-spacing:-.03em;margin:22px 0}.contact-layout aside>p{line-height:1.85;color:#666}.contact-line{display:block;padding:24px 0;border-bottom:1px solid #c8d4ee;font-size:clamp(14px,1.5vw,21px);color:#4a4b87;text-decoration:none;overflow-wrap:anywhere}.contact-line span{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:9px}.contact-details{font-size:13px}.contact-alternative{font-size:13px;color:#4a4b87;text-underline-offset:5px}.contact-panel{padding:40px;background:#f3f5fb;border:1px solid #dfe5f3;border-radius:12px 65px 12px 12px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:30px}.contact-fields label{display:grid;gap:10px;font-size:12px;color:#4a4b87}.contact-fields .wide{grid-column:1/-1}.contact-fields input,.contact-fields textarea,.contact-fields select{font:400 16px 'DM Sans',sans-serif;min-width:0;width:100%;box-sizing:border-box;border:1px solid #d8ddec;padding:15px;background:#fff;color:#444;border-radius:5px}.contact-fields textarea{resize:vertical}.contact-fields :is(input,textarea,select):focus{outline:2px solid #4a4b87;outline-offset:2px}.form-note{font-size:12px;line-height:1.7;color:#666;margin:25px 0}.contact-panel button{cursor:pointer;width:100%;justify-content:space-between}.contact-close{background:#4a4b87;color:white;border-radius:12px;padding:55px;text-align:center;margin-bottom:65px}.contact-close h2{color:white}.contact-close em{color:#c8d4ee}.contact-close>span{font-size:45px;color:#c8d4ee;display:inline-block}.contact-close a{color:white;font-size:13px;text-underline-offset:6px}.sv-contact .page-hero-bottom p{max-width:600px}.sv-contact main{overflow:clip}#form-status{font-size:13px;line-height:1.6;color:#4a4b87}@media(max-width:900px){.contact-layout{gap:35px}.contact-panel{padding:28px}}@media(max-width:650px){.contact-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:35px}.contact-panel{padding:25px 20px;border-radius:10px 35px 10px 10px}.contact-fields{grid-template-columns:1fr;gap:20px}.contact-close{padding:35px 20px}.sv-contact .page-photo-hero h1{font-size:54px}.sv-contact .page-hero-bottom p{font-size:13px}}
.sv-contact{background:#fbfcff}.sv-contact .page-photo-hero{height:86svh;max-height:900px;min-height:600px}.sv-contact .page-photo-hero>img{height:120%;top:-10%}.sv-contact .page-photo-hero h1{font-size:clamp(60px,8vw,120px);letter-spacing:-.045em}.sv-contact .page-photo-hero>.hl-wrap{animation:none}.contact-strip{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:25px 5%;background:#e9edf8;color:#4a4b87;font-size:10px;letter-spacing:.17em;white-space:nowrap}.contact-strip i{font-style:normal;font-size:25px}.contact-layout{gap:75px;align-items:start;padding-top:75px;padding-bottom:95px;grid-template-columns:.85fr 1.15fr}.contact-portrait{position:relative;margin:0 0 35px;overflow:hidden;border-radius:90px 8px 8px 8px}.contact-portrait img{width:100%;height:270px;object-fit:cover;display:block}.contact-portrait figcaption{position:absolute;bottom:16px;left:20px;color:#fff;background:#30315bcc;padding:10px 14px;font-size:9px;letter-spacing:.15em;border-radius:30px}.contact-layout aside h2{font-size:40px}.contact-panel{background:white;border:1px solid #e5e8f0;box-shadow:0 25px 90px #30315b0a;border-radius:12px;padding:45px;position:relative}.form-heading{border-bottom:1px solid #dce2f0;padding-bottom:28px;margin-bottom:30px}.form-heading>span{font-size:10px;letter-spacing:.17em;color:#4a4b87}.form-heading h2{font:400 37px/1.2 'Playfair Display',serif;color:#35365f;margin:17px 0 0;letter-spacing:-.02em}.contact-panel>.hl-eyebrow{display:none}.contact-fields{gap:29px 22px}.contact-fields input,.contact-fields textarea,.contact-fields select{background:#fafbfe;border-color:#e2e6f0;border-radius:6px;padding:17px}.contact-panel .hl-button{background:#4a4b87;color:white;border-radius:6px;padding:21px 25px;border:0}.contact-line{font-size:18px}.contact-layout aside>p{font-size:15px}@media(max-width:900px){.contact-layout{gap:30px}.contact-panel{padding:28px}}@media(max-width:650px){.sv-contact .page-photo-hero{height:78svh;min-height:530px}.sv-contact .page-photo-hero h1{font-size:58px}.contact-strip{justify-content:center;font-size:8px;gap:18px}.contact-strip span:last-child,.contact-strip i:last-of-type{display:none}.contact-layout{grid-template-columns:1fr;padding-top:38px;padding-bottom:50px}.contact-panel{padding:27px 21px}.form-heading h2{font-size:31px}.contact-layout aside h2{font-size:34px}.contact-portrait img{height:220px}.contact-fields{gap:21px}.contact-portrait{margin-bottom:25px}}
.contact-conversation .sv-header{position:relative;background:#4a4b87}.conversation-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:60px;padding-top:75px;padding-bottom:85px}.conversation-hero h1{font:400 clamp(48px,6.4vw,96px)/1.08 'Playfair Display',serif;letter-spacing:-.05em;color:#35365f;margin:28px 0}.conversation-hero h1 em{color:#4a4b87}.conversation-hero p:not(.hl-eyebrow){font-size:18px;line-height:1.8;color:#666}.conversation-photo{position:relative;padding:20px}.conversation-photo img{width:100%;height:440px;object-fit:cover;border-radius:220px 220px 12px 12px}.conversation-stamp{position:absolute;bottom:0;left:-20px;background:#c8d4ee;color:#35365f;padding:25px;border-radius:50%;width:140px;height:140px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:14px;transform:rotate(-10deg)}.conversation-stamp b{font-size:28px;font-weight:400}.conversation-link{display:flex;align-items:center;gap:35px;font-size:14px;color:#4a4b87;margin-top:30px;text-decoration:none}.conversation-link span{font-size:30px}.contact-conversation .contact-layout{border-top:1px solid #dce2f0;grid-template-columns:.8fr 1.2fr}.contact-conversation .contact-panel{background:transparent;border:0;box-shadow:none;padding:0 0 0 40px;border-radius:0;border-left:1px solid #dce2f0}.contact-conversation .contact-fields input,.contact-conversation .contact-fields select,.contact-conversation .contact-fields textarea{background:transparent;border:0;border-bottom:1px solid #b7bfd7;border-radius:0;padding:15px 0}.contact-conversation .form-heading{border:0;margin-bottom:5px}.contact-conversation .contact-layout aside h2{font-size:46px}.owner-journey .page-photo-hero{height:90svh}.owner-journey .page-photo-hero h1{font-size:clamp(49px,6.5vw,98px)}.owner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:55px;padding-bottom:55px;border-bottom:1px solid #dce2f0}.owner-steps>div{position:relative;padding-left:45px}.owner-steps span{position:absolute;left:0;top:6px;color:#8895bc;font-size:12px}.owner-steps h2{font:400 28px 'Playfair Display',serif;color:#35365f;margin:0 0 15px}.owner-steps p{font-size:14px;line-height:1.7;color:#666}.owner-journey .contact-layout{grid-template-columns:1fr 1.1fr;gap:80px}.owner-journey .contact-panel{background:#35365f;color:white;border:0;padding:45px;border-radius:16px;box-shadow:0 30px 60px #35365f22}.owner-journey .form-heading h2,.owner-journey .contact-fields label{color:white}.owner-journey .form-heading>span,.owner-journey .form-note,.owner-journey #form-status{color:#c8d4ee}.owner-journey .form-heading{border-color:#ffffff25}.owner-journey .contact-panel .hl-button{background:#c8d4ee;color:#30315b}.owner-progress{font-size:12px;letter-spacing:.06em;color:#c8d4ee}.owner-progress>div{height:3px;background:#ffffff25;margin-top:16px}.owner-progress i{display:block;height:100%;width:50%;background:#c8d4ee;transition:width .4s}.owner-actions{display:flex;gap:15px;align-items:center;margin-top:28px}.owner-previous{color:white;background:transparent;border:0;cursor:pointer;white-space:nowrap;padding:15px 0}.owner-journey [hidden]{display:none!important}.owner-journey .contact-fields{min-height:245px}.owner-journey .contact-fields label:has(textarea){min-height:180px}.owner-journey .contact-panel .owner-submit{margin-top:22px}@media(max-width:650px){.conversation-hero{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:50px}.conversation-hero h1{font-size:53px}.conversation-photo{padding:15px 20px 15px 45px}.conversation-photo img{height:280px}.conversation-stamp{left:0;width:115px;height:115px;font-size:12px;padding:15px}.contact-conversation .contact-layout,.owner-journey .contact-layout{grid-template-columns:1fr;gap:40px}.contact-conversation .contact-panel{border:0;padding:0}.owner-steps{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.owner-steps h2{font-size:25px}.owner-steps p{margin-bottom:0}.owner-journey .contact-panel{padding:28px 22px}.owner-journey .page-photo-hero h1{font-size:48px}.owner-journey .contact-fields{min-height:0}}
.contact-conversation .sv-header{position:absolute;background:transparent}.contact-conversation .conversation-hero{display:flex;width:100%;max-width:none;gap:0;padding:170px 0 45px;margin:0;align-items:end;min-height:650px;height:92svh;max-height:1000px}.contact-conversation .conversation-hero h1{color:white;font-size:clamp(64px,8vw,120px);margin:25px 0;line-height:1.04}.contact-conversation .conversation-hero h1 em{color:#c8d4ee}.contact-conversation .conversation-hero p:not(.hl-eyebrow){color:white;font-size:16px}.contact-conversation .conversation-hero .hl-eyebrow{color:#c8d4ee}.contact-conversation .conversation-hero>img{border-radius:0;width:100%;height:120%;top:-10%;object-fit:cover}@media(max-width:650px){.contact-conversation .conversation-hero{height:85svh;min-height:550px;padding:140px 0 32px}.contact-conversation .conversation-hero h1{font-size:57px}.contact-conversation .conversation-hero p:not(.hl-eyebrow){font-size:14px}}

/* Contact: light editorial layout. Property enquiry: dark project workspace. */
.contact-conversation .conversation-hero{height:72svh;min-height:520px;max-height:740px}
.contact-conversation .contact-layout{gap:8%;padding-block:70px 95px;align-items:start}
.contact-conversation .contact-layout aside{background:#f2f4fa;padding:38px;border-radius:4px 50px 4px 4px}
.contact-conversation .contact-layout aside h2{font-size:38px;margin-top:0}
.contact-conversation .contact-panel{padding:12px 0 0;border:0;background:white;box-shadow:none}
.contact-conversation .contact-line{font-size:17px;padding:23px 0}
.contact-conversation .contact-fields input,.contact-conversation .contact-fields textarea,.contact-conversation .contact-fields select{background:#f7f8fb;border:1px solid #dfe3ee;border-radius:8px;padding:15px}
.contact-conversation .contact-panel .hl-button{border-radius:50px;padding:20px 28px}
.owner-journey .page-photo-hero{height:65svh;min-height:500px}
.owner-journey .owner-steps{position:relative;margin-top:-38px;z-index:2;background:white;border-radius:16px;padding:30px 35px;box-shadow:0 15px 50px #30315b12;border:1px solid #e7e9f1}
.owner-journey .owner-steps h2{font-family:'DM Sans',sans-serif;font-size:19px}
.owner-journey .owner-steps span{font-size:11px;background:#edf0f8;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;top:0}
.owner-journey .contact-layout{gap:6%;align-items:start;padding-top:75px}
.owner-journey .contact-layout aside{padding:22px 0}
.owner-journey .contact-layout aside h2{font-size:clamp(36px,4vw,55px)}
.owner-journey .contact-portrait{border-radius:6px;height:230px;overflow:hidden}
.owner-journey .contact-panel{border-radius:20px;background:linear-gradient(145deg,#35365f,#4a4b87);padding:40px;box-shadow:0 25px 60px #35365f25}
.owner-journey .form-heading h2{font-size:28px}
.owner-journey .contact-fields input,.owner-journey .contact-fields select,.owner-journey .contact-fields textarea{border-radius:8px}
.owner-journey .owner-actions .hl-button{border-radius:50px}
@media(max-width:650px){.contact-conversation .contact-layout aside{padding:26px}.owner-journey .owner-steps{width:88%;padding:28px;margin-top:-25px}.owner-journey .contact-panel{padding:27px 22px}.contact-conversation .conversation-hero{min-height:510px}.owner-journey .contact-layout{padding-top:35px}}

.contact-panel form>button[type="submit"]{margin-top:28px!important;width:auto!important;min-width:180px;display:inline-flex}.contact-panel #form-status{margin-top:18px}
