/* Home: for land owners, landlords and agents (dark section, home type system) */
.cta{display:flex;justify-content:center;align-items:center;text-align:left;padding:var(--sec-py,56px) var(--sec-gx,6%);box-sizing:border-box;font-family:Inter,Arial,sans-serif;font-weight:300}
.cta>.cta-in{width:100%;max-width:var(--sec-max,1280px);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:26px}
.cta-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6%;align-items:end}
.cta .hd-plate{margin:0}
.cta h2.hd{font-size:clamp(46px,5.2vw,78px)}
.cta-lead{justify-self:end;margin:0;max-width:430px;font-size:13px;line-height:1.9;color:rgba(255,255,255,.84)}

.aud{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.7fr);gap:22px;align-items:stretch}
.aud-tabs{display:flex;flex-direction:column;gap:10px}
.aud-tabs button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;text-align:left;padding:15px 18px;border:1px solid rgba(255,255,255,.26);background:rgba(8,10,9,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.22,.61,.36,1)}
.aud-tabs button i{grid-row:1/3;font:500 22px/1 Antonio,"Arial Narrow",sans-serif;font-style:normal;color:#FF6F86;transition:color .3s}
.aud-tabs button b{font:400 11px/1.3 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.aud-tabs button span{margin-top:4px;font:300 12px/1.4 Inter,sans-serif;color:rgba(255,255,255,.72);transition:color .3s}
.aud-tabs button:hover{border-color:#fff;transform:translateX(4px)}
.aud-tabs button[aria-selected="true"]{background:#f4f0e8;border-color:#f4f0e8;color:#171816;transform:translateX(8px)}
.aud-tabs button[aria-selected="true"] i{color:#C31B37}
.aud-tabs button[aria-selected="true"] span{color:#5b554e}
.aud-tabs button:focus-visible{outline:2px solid #FF6F86;outline-offset:3px}

.aud-panels{position:relative;padding:26px 30px 24px;background:rgba(8,10,9,.64);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.aud-p{display:none;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;align-items:start}
.aud-p.on{display:grid;animation:audin .6s cubic-bezier(.22,.61,.36,1)}
@keyframes audin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
h3.aud-h{margin:0 0 16px;font-family:var(--hd-font,"Antonio","Arial Narrow",sans-serif);font-weight:500;font-size:clamp(28px,2.7vw,40px);line-height:1;letter-spacing:.04em;text-transform:uppercase;background:var(--hd-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.aud-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.aud-copy li{position:relative;padding-left:22px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.86)}
.aud-copy li:before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:#FF6F86}

.aud-form{display:grid;gap:14px}
.aud-f{display:flex;flex-direction:column;gap:7px;min-width:0}
.aud-f label{font:300 9px/1 Inter,sans-serif;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.62)}
.aud-f input{width:100%;padding:8px 0 9px;border:0;border-bottom:1px solid rgba(255,255,255,.38);background:transparent;color:#fff;font:300 14px/1.4 Inter,sans-serif;border-radius:0;transition:border-color .3s}
.aud-f input::placeholder{color:rgba(255,255,255,.34)}
.aud-f input:focus{outline:0;border-color:#FF6F86}
.aud-f.bad input{border-color:#f0a0a8}
.aud-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aud-send{justify-self:start;margin-top:4px;padding:15px 28px;border:1px solid #f4f0e8;background:#f4f0e8;color:#171816;font:400 9px/1 Inter,sans-serif;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.aud-send:hover,.aud-send:focus-visible{background:transparent;color:#fff}
.aud-msg{min-height:1.3em;margin:0;font:300 12px/1.5 Inter,sans-serif;color:#FF6F86}
.aud-more{margin:0;font:300 11px/1.6 Inter,sans-serif;color:rgba(255,255,255,.6)}
.aud-more a{color:#fff;border-bottom:1px solid #FF6F86;text-decoration:none;padding-bottom:2px;transition:color .25s}
.aud-more a:hover{color:#FF6F86}
.aud-done{padding:6px 0}
.aud-done h4{margin:0 0 10px;font:400 26px/1.1 "Cormorant Garamond",serif;text-transform:none;letter-spacing:0}
.aud-done p{margin:0 0 16px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.82)}
.aud-done button{border:0;border-bottom:1px solid #FF6F86;background:none;color:#FF6F86;padding:0 0 6px;font:300 9px/1 Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.cta button:focus-visible,.cta a:focus-visible,.cta input:focus-visible{outline:1px solid #FF6F86;outline-offset:3px}

@media(max-width:1100px){.aud{grid-template-columns:1fr}.aud-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.aud-tabs button{flex:1 0 220px}.aud-tabs button[aria-selected="true"],.aud-tabs button:hover{transform:none}}
@media(max-width:860px){.cta{height:auto;min-height:0;padding:56px 6%}.cta-head{grid-template-columns:1fr;gap:18px}.cta-lead{justify-self:start}.aud-p{grid-template-columns:1fr;gap:22px}.aud-panels{padding:22px 20px}.aud-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aud-p.on{animation:none}.aud-tabs button{transition:none}}

/* nothing is selected until the visitor chooses; the hint fills the panel meanwhile */
.aud-panels{min-height:clamp(270px,36vh,340px)}
.aud-hint{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:26px 36px;opacity:1;transition:opacity .45s ease,transform .6s cubic-bezier(.22,.61,.36,1)}
.aud-hint i{font:300 34px/1 Inter,sans-serif;font-style:normal;color:#FF6F86;animation:audnudge 2.2s ease-in-out infinite}
@keyframes audnudge{50%{transform:translateX(-8px)}}
.aud-hint h3{margin:0;font:500 clamp(30px,3vw,44px)/1 var(--hd-font,"Antonio","Arial Narrow",sans-serif);letter-spacing:.04em;text-transform:uppercase;background:var(--hd-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.aud-hint p{margin:0;max-width:430px;font:300 13px/1.85 Inter,sans-serif;color:rgba(255,255,255,.8)}
.aud-panels.has .aud-hint{opacity:0;pointer-events:none;transform:translateY(8px)}
@media(max-width:1100px){.aud-hint i{display:none}}
@media(max-width:860px){.aud-hint{position:static;padding:6px 0}.aud-panels.has .aud-hint{display:none}.aud-panels{min-height:0}}
@media(prefers-reduced-motion:reduce){.aud-hint i{animation:none}}

/* ==========================================================================
   Bigger and bolder: this section now sits in the middle of the page, so its tiles and type are larger to catch the eye
   ========================================================================== */
.cta>.cta-in{gap:clamp(20px,3.2vh,34px)}
.cta h2.hd{font-size:clamp(58px,6.6vw,104px)}
.cta .hd-plate .ey{font-size:11px;letter-spacing:5px}
.cta-lead{max-width:480px;font-size:clamp(15px,1.15vw,17px);line-height:1.8}
.aud{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(18px,2vw,30px)}
.aud-tabs{gap:12px}
.aud-tabs button{grid-template-columns:clamp(46px,3.6vw,58px) 1fr;column-gap:10px;min-height:clamp(96px,13.5vh,128px);padding:clamp(18px,2.6vh,28px) 24px;border-width:1.5px;background:rgba(8,10,9,.62)}
.aud-tabs button i{font-size:clamp(34px,2.8vw,46px)}
.aud-tabs button b{font-size:clamp(14px,1.18vw,17px);letter-spacing:.18em}
.aud-tabs button span{margin-top:6px;font-size:clamp(14px,1.08vw,16px);line-height:1.4}
.aud-tabs button:not([aria-selected="true"]):hover{transform:translateX(8px);background:rgba(8,10,9,.78)}
.aud-tabs button[aria-selected="true"]{transform:translateX(14px);box-shadow:0 22px 40px -22px rgba(0,0,0,.8)}
.aud-tabs button[aria-selected="true"]:hover{background:#f4f0e8}
.aud-panels{padding:clamp(26px,3.4vh,38px) clamp(26px,2.8vw,42px)}
h3.aud-h{font-size:clamp(36px,3.5vw,54px);margin-bottom:20px}
.aud-copy ul{gap:13px}.aud-copy li{font-size:clamp(14.5px,1.12vw,16.5px);line-height:1.65;padding-left:26px}.aud-copy li:before{width:15px;top:.78em}
.aud-form{gap:16px}.aud-f label{font-size:11px;letter-spacing:3.2px}.aud-f input{font-size:16px;padding:11px 0 12px}
.aud-send{padding:19px 36px;font-size:11px;letter-spacing:2.2px}
.aud-msg{font-size:13px}.aud-more{font-size:12.5px}
.aud-hint h3{font-size:clamp(36px,3.5vw,54px)}.aud-hint p{font-size:clamp(14.5px,1.12vw,16.5px);max-width:470px}.aud-hint i{font-size:42px}
@media(max-width:1100px){.aud{grid-template-columns:1fr}.aud-tabs button{min-height:0}.aud-tabs button:not([aria-selected="true"]):hover,.aud-tabs button[aria-selected="true"]{transform:none}}
@media(max-width:860px){.cta h2.hd{font-size:clamp(46px,13vw,76px)}.aud-tabs button b{font-size:15px}.aud-panels{padding:22px 20px}}
