
:root{--pink:#E67FB3;--pink-dark:#E67FB3;--ink:#29292b;--dark:#3d3d3f;--paper:#fff;--soft:#fafafa;--line:#eee;--radius:24px;--shadow:0 24px 60px rgba(42,36,38,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;color:var(--ink);font-family:Manrope,system-ui,sans-serif;background:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
.brand{display:flex;align-items:center;gap:10px;min-width:170px}
.button{border:0;border-radius:100px;padding:16px 24px;font-size:12px;text-transform:uppercase;letter-spacing:.35px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:22px;transition:transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}
.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(28,25,26,.14)}
.button-dark{background:var(--ink);color:#fff}
.button-pink{background:var(--pink);color:var(--ink)}
.button-light{background:#fff;color:var(--ink)}
.button-outline{box-shadow:inset 0 0 0 1px #ccc}
.button-small{padding:13px 20px}
.icon-button{width:42px;height:42px;border:1px solid rgba(0,0,0,.17);border-radius:50%;display:grid;place-items:center}
.icon-button svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.hero{min-height:780px;height:100vh;max-height:980px;position:relative;display:flex;align-items:center;overflow:hidden}
.hero-visual{position:absolute;inset:0;background:url("assets/cheshire-aerial.png") center/cover no-repeat;animation:heroFloat 12s ease-in-out infinite alternate}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 25%,rgba(255,255,255,.15) 64%,rgba(255,255,255,0) 100%)}
.hero-content{position:relative;z-index:2;width:min(650px,50%);margin-left:clamp(30px,6vw,110px);padding-top:60px}
.eyebrow{color:#E67FB3;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px}
.hero h1,.section h2,.valuation h2,.lifestyle h2,.final-cta h2{font-size:clamp(52px,6vw,92px);letter-spacing:-.055em;line-height:.96;margin:20px 0 24px;font-weight:600}
.hero h1{font-size:clamp(55px,6.4vw,104px)}
em{font-family:Georgia,serif;font-weight:400}
.hero p{font-size:18px;line-height:1.7;max-width:540px}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hero-trust{display:flex;gap:38px;margin-top:58px}
.hero-trust div{display:flex;flex-direction:column;gap:5px}
.hero-trust b{font-size:11px}
.hero-trust div:first-child b{letter-spacing:2px;color:#E67FB3}
.hero-trust span{font-size:9px;color:#6a6768;text-transform:uppercase;letter-spacing:.08em}@keyframes heroFloat{to{transform:scale(1.025) translateY(-5px)}}
.search-wrap{position:relative;z-index:5;max-width:1380px;margin:-72px auto 0;padding:0 32px}
.search-panel{padding:38px 42px 25px;background:linear-gradient(135deg,#242527,#393a3d);color:white;border-radius:var(--radius);box-shadow:0 30px 80px rgba(20,20,22,.23)}
.search-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}
.search-heading h2{font-size:30px;margin:6px 0 0}
.pink{color:var(--pink)}
.search-tabs{display:flex;gap:5px}
.search-tabs button{color:#aaa;background:transparent;border:0;padding:10px 18px;border-bottom:2px solid #555;text-transform:uppercase;font-size:10px;font-weight:800}
.search-tabs button.active{color:#fff;border-color:var(--pink)}
.search-grid{display:grid;grid-template-columns:2.2fr .85fr .75fr 1fr .8fr;gap:10px}
.search-grid label,.valuation-form label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.search-grid label{background:#fff;color:#777;border-radius:10px;padding:12px 15px;display:flex;flex-direction:column;gap:4px}
.search-grid input,.search-grid select{border:0;outline:0;color:#222;background:transparent;width:100%;height:25px;font-size:13px}
.search-button{border-radius:10px}
.search-hint{font-size:11px;color:#ccc;margin:16px 0 0}
.search-hint span{color:var(--pink)}
.section{max-width:1380px;margin:0 auto;padding:115px 40px}
.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-top:80px;padding-bottom:90px}
.action-card{border:1px solid var(--line);border-radius:20px;padding:35px;background:#fff;min-height:250px;transition:.3s}
.action-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}
.action-card i,.service i{font-style:normal;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#E67FB3;color:#E67FB3;font-size:22px}
.action-card h3{font-size:16px;margin:30px 0 10px}
.action-card p{font-size:13px;line-height:1.6;color:#777;max-width:200px}
.action-card>a{display:block;margin-top:25px;font-size:22px}
.local-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;align-items:center;background:var(--soft);max-width:none;padding-left:max(40px,calc((100vw - 1300px)/2));padding-right:max(40px,calc((100vw - 1300px)/2))}
.local-copy h2{font-size:clamp(42px,4vw,66px)}
.local-copy>p{font-size:16px;line-height:1.8;color:#626063}
.local-copy ul{list-style:none;padding:15px 0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:10px}
.local-copy li{font-size:11px;border:1px solid #ddd;border-radius:100px;padding:10px 14px}
.text-link{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.text-link span{margin-left:12px}
.map-card{height:510px;background-color:#eef0eb;background-image:linear-gradient(30deg,rgba(255,255,255,.8) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.8) 87.5%),linear-gradient(150deg,rgba(255,255,255,.7) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.7) 87.5%);background-size:80px 140px;border-radius:var(--radius);position:relative;overflow:hidden;box-shadow:inset 0 0 80px rgba(255,255,255,.7)}
.map-river{position:absolute;width:80%;height:150%;top:-25%;left:5%;border:18px solid rgba(157,202,213,.45);border-left:0;border-radius:45% 55% 50% 45%;transform:rotate(22deg)}
.map-road{position:absolute;height:2px;background:white;box-shadow:0 1px 3px #ccc;width:120%;left:-10%}
.road-a{top:35%;transform:rotate(12deg)}
.road-b{top:60%;transform:rotate(-15deg)}
.road-c{top:50%;transform:rotate(65deg)}
.map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:white;border-radius:100px;padding:9px 13px 9px 10px;box-shadow:0 8px 22px rgba(25,30,25,.13);font-size:9px;font-weight:800;z-index:2;display:flex;align-items:center;gap:6px}
.map-pin i{width:10px;height:10px;background:var(--pink-dark);border-radius:50%;box-shadow:0 0 0 4px rgba(230,127,179,.3)}
.map-pin:hover{z-index:4;transform:translate(-50%,-54%) scale(1.08)}
.map-tooltip{position:absolute;z-index:5;left:50%;bottom:23px;transform:translateX(-50%);background:#29292b;color:#fff;padding:13px 17px;border-radius:12px;display:flex;gap:15px;align-items:center;font-size:10px;opacity:0;transition:.25s;pointer-events:none}
.map-tooltip.show{opacity:1;bottom:30px}
.map-tooltip span{color:#bbb}
.stats-strip{max-width:1300px;margin:0 auto;padding:35px 25px;background:#E67FB3;border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr)}
.stats-strip div{padding:5px 32px;border-right:1px solid #E67FB3;display:grid;grid-template-columns:auto auto 1fr;align-items:center}
.stats-strip div:last-child{border:0}
.stats-strip strong{font-size:40px;letter-spacing:-.05em}
.stats-strip small{font-size:18px;font-weight:800}
.stats-strip span{font-size:9px;text-transform:uppercase;line-height:1.6;margin-left:12px;font-weight:700}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}
.section-head h2{font-size:clamp(42px,5vw,70px);margin:12px 0 0}
.section-head>p{max-width:410px;color:#777;line-height:1.7}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.property-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;transition:.3s}
.property-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.property-image{height:360px;background-size:cover;background-position:center;position:relative;transition:.6s}
.property-card:hover .property-image{background-size:108%}
.image-one{background-image:url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1000&q=85")}
.image-two{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1000&q=85")}
.image-three{background-image:url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1000&q=85")}
.tag{position:absolute;top:18px;left:18px;background:white;border-radius:100px;padding:8px 12px;font-size:9px;text-transform:uppercase;font-weight:800}
.heart{position:absolute;right:18px;top:18px;width:40px;height:40px;background:white;border:0;border-radius:50%;font-size:22px}
.heart.saved{background:var(--pink);color:white}
.property-body{padding:25px}
.property-title{display:flex;justify-content:space-between}
.property-title h3{font-size:24px;margin:0}
.property-title p{margin:5px 0;font-size:13px;color:#666}
.property-title>span{font-size:9px;color:#999;text-transform:uppercase}
.property-meta{display:flex;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:18px 0;font-size:11px;color:#666}
.property-body>a{font-size:11px;text-transform:uppercase;font-weight:800;display:flex;justify-content:space-between}
.valuation{max-width:1300px;background:linear-gradient(135deg,#E67FB3,#E67FB3);border-radius:32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:75px;margin-top:50px;position:relative;overflow:hidden}
.valuation h2{font-size:clamp(55px,6vw,85px)}
.valuation-copy p{line-height:1.8;max-width:380px}
.house-line{position:absolute;font-size:350px;line-height:1;left:-25px;bottom:-170px;color:rgba(255,255,255,.35)}
.valuation-form{background:white;border-radius:22px;padding:36px;position:relative;z-index:2;box-shadow:var(--shadow)}
.valuation-form h3{margin:0 0 28px;font-size:22px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.valuation-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.valuation-form input,.valuation-form select{border:0;border-bottom:1px solid #ddd;padding:10px 0;outline:0;text-transform:none;font-size:13px}
.valuation-form input:focus,.valuation-form select:focus{border-color:var(--pink-dark)}
.valuation-form .button{width:100%;margin-top:6px}
.form-note{text-align:center;color:#888;font-size:10px;margin:14px 0 0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;transition:.3s;position:relative}
.service:hover{background:#E67FB3}
.service h3{margin:30px 0 8px}
.service p{font-size:13px;color:#777}
.service>span{position:absolute;right:35px;bottom:35px}
.area-section{background:#252628;color:#fff;padding:105px 0;overflow:hidden}
.area-section .section{padding-top:0;padding-bottom:50px}
.area-section .section-head{align-items:end}
.area-section .section-head>p{color:#aaa}
.area-scroller{display:flex;gap:18px;overflow-x:auto;padding:0 max(40px,calc((100vw - 1300px)/2)) 20px;scrollbar-width:none}
.area-card{flex:0 0 370px;height:480px;border-radius:22px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.area-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(15,15,16,.8))}
.area-one{background-image:url("https://images.unsplash.com/photo-1592288801240-7b18bb06e94f?auto=format&fit=crop&w=900&q=85")}
.area-two{background-image:url("https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=900&q=85")}
.area-three{background-image:url("https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=900&q=85")}
.area-four{background-image:url("https://images.unsplash.com/photo-1526392060635-9d6019884377?auto=format&fit=crop&w=900&q=85")}
.area-card div{position:absolute;z-index:2;bottom:30px;left:30px;right:30px}
.area-card span{font-size:10px;text-transform:uppercase}
.area-card h3{font-size:35px;margin:7px 0 15px}
.area-card b{font-size:10px;text-transform:uppercase;opacity:0;display:block;transform:translateY(10px);transition:.3s}
.area-card:hover b{opacity:1;transform:none}
.area-card:hover{background-size:110%}
.success-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.story{background:var(--soft);border-radius:20px;padding:40px}
.story strong{display:block;font-size:50px;letter-spacing:-.06em}
.story span{color:var(--pink-dark);text-transform:uppercase;font-size:10px;font-weight:800}
.story p{font-size:12px;color:#777;margin:25px 0 0}
.team-section{background:#fafafa;max-width:none;padding-left:max(40px,calc((100vw - 1300px)/2));padding-right:max(40px,calc((100vw - 1300px)/2))}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.person{background:white;border-radius:24px;padding:30px;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center}
.person-photo{height:220px;border-radius:90px 90px 20px 20px;display:grid;place-items:center;color:#fff;font-family:Georgia;font-size:70px}
.nicola{background:linear-gradient(145deg,#E67FB3,#925469)}
.tom{background:linear-gradient(145deg,#5e6168,#1f2022)}
.person h3{font-size:21px;margin:0}
.person>div>p{font-size:11px;color:#E67FB3}
.person blockquote{font-family:Georgia;font-size:17px;line-height:1.5;margin:25px 0}
.person-links{display:flex;gap:14px;font-size:9px;text-transform:uppercase;font-weight:800}
.kevin{background:#eff1e9;border-radius:32px;display:grid;grid-template-columns:1fr 1fr;min-height:540px;padding:0;overflow:hidden;margin-top:115px}
.kevin-visual{position:relative;background:linear-gradient(145deg,#dce4d5,#b4c2aa);display:grid;place-items:center}
.dog-illustration{font-size:230px;width:300px;height:300px;background:#4c5149;border-radius:48% 48% 42% 42%;display:grid;place-items:center;color:white;font-family:Georgia;transform:rotate(-3deg);box-shadow:0 30px 50px rgba(30,40,25,.18)}
.kevin-visual>span{position:absolute;right:25px;top:25px;background:var(--pink);width:110px;height:110px;border-radius:50%;display:grid;place-items:center;text-align:center;text-transform:uppercase;font-size:9px;font-weight:800;transform:rotate(8deg)}
.kevin-copy{padding:80px;align-self:center}
.kevin-copy h2{font-size:70px}
.kevin-copy p{line-height:1.8;color:#646862;margin-bottom:35px}
.reviews{overflow:hidden}
.review-control{display:flex;gap:8px}
.review-control button{width:42px;height:42px;border:1px solid #ddd;background:white;border-radius:50%}
.review-track{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;transition:.4s}
.review{background:#fafafa;border-radius:22px;padding:42px;opacity:.55;transition:.35s}
.review.active{background:#E67FB3;opacity:1}
.stars{color:#E67FB3;letter-spacing:5px}
.review blockquote{font-family:Georgia;font-size:23px;line-height:1.55;margin:30px 0}
.review>div:last-child{display:flex;align-items:center;gap:13px}
.avatar{width:44px;height:44px;border-radius:50%;background:#333;color:white;display:grid;place-items:center;font-size:10px}
.review p{font-size:10px;line-height:1.7}
.lifestyle{height:760px;position:relative;color:white;display:flex;align-items:center;padding:80px max(40px,calc((100vw - 1300px)/2));overflow:hidden}
.lifestyle-image{position:absolute;inset:0;background:url("assets/cheshire-aerial.png") center/cover}
.lifestyle-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,21,.75),rgba(20,22,21,.05))}
.lifestyle>div:last-child{position:relative;max-width:600px}
.lifestyle h2{font-size:clamp(70px,8vw,115px)}
.lifestyle p{font-size:17px;line-height:1.7;max-width:440px}
.final-cta{text-align:center;padding-top:140px;padding-bottom:140px}
.final-cta h2{font-size:clamp(70px,9vw,125px);margin-bottom:20px}
.final-cta p{color:#777}
.final-cta .button-row{justify-content:center}
footer{background:#242527;color:#fff;padding:80px max(40px,calc((100vw - 1300px)/2)) 25px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px}
.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-brand{margin-bottom:25px}
.footer-top p,.footer-top a{font-size:11px;line-height:1.8;color:#aaa}
.footer-top a:hover{color:var(--pink)}
.footer-top h4{text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--pink);margin:0 0 15px}
.socials{display:flex;gap:15px}
.footer-bottom{border-top:1px solid #444;margin-top:70px;padding-top:25px;display:flex;justify-content:space-between;color:#777;font-size:9px;text-transform:uppercase}
.footer-bottom div{display:flex;gap:20px}
.toast{position:fixed;z-index:50;left:50%;bottom:30px;transform:translate(-50%,30px);background:#29292b;color:#fff;padding:14px 22px;border-radius:100px;font-size:11px;opacity:0;transition:.3s;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){
.hero-content{width:67%}
.hero-wash{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.3))}
.search-grid{grid-template-columns:2fr 1fr 1fr}
.search-grid label:nth-of-type(4){display:none}
.search-button{grid-column:auto}
.local-section{grid-template-columns:1fr}
.map-card{height:450px}
.property-image{height:280px}
.valuation{margin-left:25px;margin-right:25px;grid-template-columns:1fr;padding:55px}
.services-grid{grid-template-columns:repeat(2,1fr)}
.team-grid{grid-template-columns:1fr}
.review{padding:30px}
.review blockquote{font-size:18px}
.footer-top{grid-template-columns:2fr 1fr 1fr}
.footer-top>div:last-child{grid-column:1/-1}}
@media(max-width:720px){
.brand{min-width:auto}
.icon-button{display:none}
.hero{min-height:830px;height:auto;align-items:end}
.hero-visual{background-position:65% center}
.hero-wash{background:linear-gradient(0deg,#fff 5%,rgba(255,255,255,.88) 54%,rgba(255,255,255,.05))}
.hero-content{width:calc(100% - 44px);max-width:calc(100% - 44px);min-width:0;margin:0 22px;padding:180px 0 55px}
.hero h1{font-size:45px}
.hero p{font-size:14px}
.hero .button-row{flex-direction:column}
.hero .button{width:100%}
.hero-trust{gap:15px;margin-top:30px;display:grid;grid-template-columns:1fr 1fr}
.search-wrap{margin:0;padding:0 14px}
.search-panel{padding:25px 18px;border-radius:18px}
.search-heading{align-items:start;gap:20px}
.search-heading h2{font-size:25px}
.search-tabs button{padding:8px}
.search-grid{grid-template-columns:1fr 1fr}
.location-field{grid-column:1/-1}
.search-grid label:nth-of-type(4){display:flex}
.search-button{grid-column:1/-1;height:52px}
.section{padding:80px 20px}
.quick-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:50px}
.action-card{padding:24px;min-height:220px}
.action-card h3{font-size:14px}
.local-section{padding-left:20px;padding-right:20px}
.local-copy h2{font-size:42px}
.map-card{height:420px}
.map-pin{font-size:0;padding:10px}
.map-pin i{width:12px;height:12px}
.stats-strip{margin:0 14px;grid-template-columns:1fr 1fr;gap:0;padding:15px}
.stats-strip div{padding:15px;border-bottom:1px solid #E67FB3}
.stats-strip div:nth-child(2){border-right:0}
.stats-strip div:nth-child(3){border-bottom:0}
.stats-strip strong{font-size:31px}
.stats-strip span{font-size:8px}
.section-head{align-items:start;flex-direction:column}
.property-grid{grid-template-columns:1fr}
.property-image{height:320px}
.valuation{margin:30px 14px 0;padding:38px 20px;border-radius:22px;gap:25px}
.valuation h2{font-size:55px}
.form-grid{grid-template-columns:1fr}
.services-grid{grid-template-columns:1fr}
.service{min-height:190px}
.area-card{flex-basis:82vw;height:430px}
.success-grid{grid-template-columns:1fr 1fr}
.story{padding:25px}
.team-section{padding-left:20px;padding-right:20px}
.person{grid-template-columns:1fr}
.person-photo{height:260px}
.kevin{margin:70px 14px 0;grid-template-columns:1fr}
.kevin-visual{min-height:400px}
.dog-illustration{font-size:160px;width:230px;height:230px}
.kevin-copy{padding:45px 25px}
.kevin-copy h2{font-size:55px}
.review-track{display:flex;overflow:hidden}
.review{min-width:88vw}
.lifestyle{height:650px;padding:40px 22px}
.footer-top{grid-template-columns:1fr 1fr}
.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}
.footer-bottom{flex-direction:column;gap:20px}
.final-cta .button-row{flex-direction:column}
.final-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){
*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
.reveal{opacity:1;transform:none}}
.brand-logo{display:block;width:64px;height:64px;object-fit:contain;transition:width .35s,height .35s}
.hero-visual{background-image:url("assets/cw-hero.jpg");background-position:42% 35%}
@media(max-width:720px){
.hero-visual{background-position:55% 35%}}
@media(max-width:700px){
.hero{padding-top:70px}}
.luxury-hero{width:min(100%,1600px);min-height:calc(90vh - 92px);height:auto;max-height:none;margin:92px auto 0;display:grid;grid-template-columns:40% 60%;align-items:stretch;background:#fff;overflow:visible;position:relative}
.hero-panel{position:relative;display:flex;align-items:center;padding:clamp(55px,6vh,90px) clamp(36px,4vw,72px) clamp(95px,10vh,125px);isolation:isolate}
.hero-panel:after{content:"";position:absolute;z-index:-2;inset:3% -30% 3% 0;background:radial-gradient(circle at 30% 48%,#fff 0 38%,rgba(255,255,255,.9) 55%,transparent 74%);pointer-events:none}
.cheshire-outline{position:absolute;z-index:-1;width:min(72%,390px);right:-6%;top:13%;fill:none;stroke:#3d3d3f;stroke-width:2.2;opacity:.045;transform:rotate(7deg)}
.luxury-hero-content{width:100%;max-width:640px}
.hero-label{display:block;color:#E67FB3;text-transform:uppercase;letter-spacing:.24em;font-weight:800;font-size:10px;margin-bottom:clamp(24px,3vh,38px);animation:luxFadeUp .8s .1s both cubic-bezier(.2,.8,.2,1)}
.luxury-hero h1{font-size:clamp(63px,5.25vw,102px);letter-spacing:-.068em;line-height:.86;margin:0 0 30px;font-weight:600}
.luxury-hero h1 span,.luxury-hero h1 em{display:block;animation:luxLineIn .9s both cubic-bezier(.16,1,.3,1)}
.luxury-hero h1 span:nth-child(1){animation-delay:.15s}
.luxury-hero h1 span:nth-child(2){animation-delay:.25s}
.luxury-hero h1 em{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:1.06em;letter-spacing:-.045em;line-height:.98;animation-delay:.35s}
.luxury-hero-content>p{max-width:500px;color:#666164;font-size:clamp(13px,1vw,16px);line-height:1.75;margin:0 0 28px;animation:luxFadeUp .8s .42s both cubic-bezier(.2,.8,.2,1)}
.hero-actions{display:flex;gap:10px;animation:luxFadeUp .8s .5s both cubic-bezier(.2,.8,.2,1)}
.hero-actions a{height:58px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;transition:.28s}
.hero-primary{color:#fff;background:#3d3d3f;box-shadow:0 8px 20px rgba(61,61,63,.12)}
.hero-secondary{color:#3d3d3f;background:#fff;border:1px solid rgba(61,61,63,.14)}
.hero-actions a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(61,61,63,.16)}
.hero-primary:hover{background:#272729}
.hero-secondary:hover{background:#fff7fa;border-color:#E67FB3}
.hero-actions a span{transition:transform .25s}
.hero-actions a:hover span{transform:translateX(4px)}
.hero-property-search{margin-top:18px;background:rgba(255,255,255,.96);border:1px solid rgba(61,61,63,.1);border-radius:20px;padding:8px 10px 10px;box-shadow:0 18px 46px rgba(61,61,63,.12);animation:luxFadeUp .8s .58s both cubic-bezier(.2,.8,.2,1);transition:border-color .3s,box-shadow .3s}
.hero-property-search:focus-within{border-color:#E67FB3;box-shadow:0 20px 52px rgba(230,127,179,.18),0 0 0 4px rgba(230,127,179,.12)}
.hero-search-field{height:50px;display:flex;align-items:center;gap:12px}
.hero-search-field svg{width:20px;margin-left:8px;fill:none;stroke:#E67FB3;stroke-width:1.6}
.hero-search-field input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:12px;color:#3d3d3f}
.hero-search-field button{width:40px;height:40px;border:0;border-radius:50%;background:#E67FB3;color:#3d3d3f;font-size:17px;transition:.25s}
.hero-search-field button:hover{transform:translateX(2px);background:#E67FB3}
.hero-search-chips{display:flex;gap:5px;align-items:center;flex-wrap:wrap;border-top:1px solid #f1edef;padding:8px 5px 0}
.hero-search-chips>span{font-size:8px;color:#aaa;text-transform:uppercase;margin-right:2px}
.hero-search-chips button{border:0;border-radius:999px;padding:6px 8px;background:#f8f4f5;font-size:8px;color:#676164;transition:.2s}
.hero-search-chips button:hover{background:#E67FB3;color:#8e3152}
.hero-trust-premium{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:25px;animation:luxFadeUp .8s .66s both cubic-bezier(.2,.8,.2,1)}
.hero-trust-premium>div{display:flex;align-items:center;gap:11px}
.trust-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fbf1f5;color:#E67FB3;display:grid;place-items:center;font-size:16px}
.trust-stars{width:auto;border-radius:999px;padding:0 8px;font-size:8px;letter-spacing:1px}
.hero-trust-premium p{display:flex;flex-direction:column;margin:0}
.hero-trust-premium b{font-size:9px}
.hero-trust-premium small{font-size:7px;color:#999;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.hero-media{position:relative;min-height:calc(90vh - 92px);overflow:hidden;background:#463a3a}
.hero-media-image{position:absolute;inset:0;background:url("assets/cheshire-golden-hour.jpg") center/cover no-repeat;animation:cinematicZoom 20s ease-out both;will-change:transform}
.hero-media-shade{position:absolute;inset:0;background:rgba(28,23,24,.07)}
.featured-property-glass{position:absolute;z-index:2;left:clamp(24px,3vw,48px);bottom:clamp(42px,6vh,72px);width:min(440px,calc(100% - 48px));display:grid;grid-template-columns:104px 1fr;gap:13px;padding:11px;border:1px solid rgba(255,255,255,.28);border-radius:21px;background:rgba(255,255,255,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 55px rgba(25,20,20,.22);color:#fff;transition:.3s;animation:glassCardIn .9s .7s both cubic-bezier(.16,1,.3,1)}
.featured-property-glass:hover{transform:translateY(-5px);background:rgba(255,255,255,.25)}
.featured-eyebrow{position:absolute;left:16px;top:-25px;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.13em}
.featured-property-thumb{min-height:94px;border-radius:14px;background:url("assets/cheshire-aerial.png") center/cover}
.featured-property-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px 4px 0}
.featured-property-info>div{display:flex;flex-direction:column}
.featured-property-info strong{font-size:19px}
.featured-property-info b{font-size:9px;margin:5px 0 3px}
.featured-property-info small,.featured-property-info>span{font-size:7px;opacity:.8}
.featured-property-info>span{white-space:nowrap;font-weight:800}
.hero-scroll{position:absolute;z-index:4;left:50%;bottom:17px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:#3d3d3f}
.hero-scroll span{font-size:7px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;background:rgba(255,255,255,.82);padding:5px 8px;border-radius:999px}
.hero-scroll i{width:18px;height:28px;border:1px solid currentColor;border-radius:999px;position:relative;background:rgba(255,255,255,.5)}
.hero-scroll i:after{content:"";position:absolute;width:3px;height:5px;background:currentColor;border-radius:3px;left:7px;top:5px;animation:mouseDrop 1.6s infinite}
@keyframes cinematicZoom{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes luxLineIn{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@keyframes luxFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes glassCardIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes mouseDrop{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(11px)}}
@media(max-width:1180px){
.luxury-hero{grid-template-columns:46% 54%;margin-top:78px;min-height:calc(92vh - 78px)}
.hero-panel{padding-left:36px;padding-right:30px}
.luxury-hero h1{font-size:clamp(58px,6.4vw,78px)}
.hero-actions a{padding:0 18px;gap:12px}
.hero-search-chips button:nth-last-child(-n+2){display:none}
.hero-media{min-height:calc(92vh - 78px)}}
@media(max-width:820px){
.luxury-hero{display:flex;flex-direction:column;margin-top:70px;min-height:auto}
.hero-media{order:1;min-height:48vh}
.hero-panel{order:2;padding:48px 24px 88px}
.luxury-hero-content{max-width:none}
.hero-panel:after{inset:-25% 0 0;background:linear-gradient(0deg,#fff 78%,rgba(255,255,255,.85),transparent)}
.luxury-hero h1{font-size:clamp(58px,15vw,82px)}
.luxury-hero-content>p{font-size:14px}
.featured-property-glass{left:18px;bottom:30px;width:calc(100% - 36px)}
.hero-scroll{display:none}
.cheshire-outline{right:1%;top:8%}
.hero-trust-premium{grid-template-columns:1fr 1fr}
.search-wrap{margin-top:0}}
@media(max-width:520px){
.hero-panel{padding-left:19px;padding-right:19px}
.hero-label{font-size:8px}
.luxury-hero h1{font-size:57px}
.hero-actions{flex-direction:column}
.hero-actions a{width:100%;height:56px}
.hero-property-search{border-radius:17px}
.hero-search-chips button:nth-of-type(n+4){display:none}
.hero-trust-premium{gap:12px 8px}
.featured-property-glass{grid-template-columns:84px 1fr}
.featured-property-thumb{min-height:84px}
.featured-property-info>span{display:none}}
@media(prefers-reduced-motion:reduce){
.hero-media-image,.hero-label,.luxury-hero h1 span,.luxury-hero h1 em,.luxury-hero-content>p,.hero-actions,.hero-property-search,.hero-trust-premium,.featured-property-glass,.hero-scroll i:after{animation:none!important}}
@keyframes callRing{0%{opacity:.7;transform:scale(.7)}70%,100%{opacity:0;transform:scale(1.45)}}
.home-back-to-top{position:fixed;z-index:18;right:18px;bottom:18px;min-height:43px;padding:0 10px 0 16px;display:flex;align-items:center;gap:10px;border:1px solid rgba(123,91,83,.18);border-radius:999px;background:rgba(255,253,249,.9);color:#76515e;box-shadow:0 10px 28px rgba(61,43,40,.11);font-size:8px;font-weight:800;letter-spacing:.04em;opacity:0;pointer-events:none;transform:translateY(8px);backdrop-filter:blur(12px);transition:opacity .28s ease,transform .28s ease}
.home-back-to-top b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#efd0da;color:#754257;font-size:12px}
.home-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.home-back-to-top:hover{border-color:rgba(180,94,124,.35);box-shadow:0 13px 32px rgba(61,43,40,.14)}
@media(max-width:700px){
.home-back-to-top{right:15px;bottom:16px}}
@media(prefers-reduced-motion:reduce){
.home-back-to-top{transition:none}}
@media(max-width:760px){
.luxury-hero{margin-top:136px}
}
.luxury-hero{width:min(calc(100% - 48px),1600px);grid-template-columns:44% 56%;gap:clamp(18px,2vw,34px);background:#fcfbf8;padding:clamp(22px,2.4vw,38px);border-radius:0 0 38px 38px}
.hero-media{min-height:820px;margin:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent;padding:28px 10px 48px}
.hero-frame-outer{position:relative;z-index:2;width:100%;height:min(760px,calc(90vh - 108px));min-height:620px;padding:16px;background:#f8f5f2;border:2px solid #eee8e1;border-radius:36px;box-shadow:0 38px 80px rgba(67,57,51,.16),0 14px 34px rgba(67,57,51,.09),0 2px 8px rgba(67,57,51,.06);transform:rotate(.5deg);animation:frameFloat 10s ease-in-out infinite alternate;transition:all 250ms cubic-bezier(.22,.61,.36,1)}
.hero-frame-inner{width:100%;height:100%;padding:8px;background:#fff;border-radius:28px;overflow:hidden}
.hero-media-image{position:relative;inset:auto;width:100%;height:100%;border-radius:20px;background:url("assets/cheshire-golden-hour.jpg") 47% center/cover no-repeat;overflow:hidden;animation:none;will-change:auto;transition:transform 500ms cubic-bezier(.22,.61,.36,1)}
.hero-frame-outer:hover{transform:rotate(.5deg) scale(1.01);box-shadow:0 45px 95px rgba(67,57,51,.2),0 18px 42px rgba(67,57,51,.11)}
.hero-media figcaption{position:absolute;z-index:3;left:28px;bottom:14px;color:#6d6763;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.hero-media-blob{position:absolute;z-index:0;width:72%;height:62%;left:-8%;top:8%;border-radius:43% 57% 60% 40%/52% 42% 58% 48%;background:#f3eee7;transform:rotate(-12deg)}
.hero-media-pink{position:absolute;z-index:0;width:250px;height:250px;right:-5%;bottom:7%;border-radius:50%;background:rgba(230,127,179,.13)}
.hero-media-cheshire{position:absolute;z-index:1;width:min(46%,330px);right:-5%;top:4%;fill:none;stroke:#a9a099;stroke-width:2;opacity:.16;transform:rotate(8deg)}
@keyframes frameFloat{from{translate:0 -2px}to{translate:0 2px}}

@media(max-width:1180px){
.luxury-hero{width:calc(100% - 32px);grid-template-columns:46% 54%;padding:24px;gap:15px}
.hero-media{min-height:720px;padding-left:0;padding-right:0}
.hero-frame-outer{height:680px;min-height:560px}
}
@media(max-width:820px){
.luxury-hero{width:calc(100% - 24px);margin-top:70px;padding:18px;border-radius:0 0 28px 28px}
.hero-media{order:1;min-height:auto;padding:20px 4px 42px}
.hero-frame-outer{height:clamp(420px,72vh,620px);min-height:0;padding:12px;border-radius:30px}
.hero-frame-inner{padding:6px;border-radius:23px}
.hero-media-image{border-radius:17px}
.hero-media figcaption{left:18px;bottom:12px}
.hero-media-blob{left:-14%;top:0}
.hero-media-pink{width:180px;height:180px}
}
@media(max-width:520px){
.luxury-hero{width:calc(100% - 16px);padding:10px}
.hero-frame-outer{height:440px;padding:9px;border-width:1px;border-radius:25px}
.hero-frame-inner{padding:5px;border-radius:20px}
.hero-media-image{border-radius:15px;background-position:43% center}
.hero-media-cheshire{width:58%;right:-4%}
}
@media(max-width:760px){
.luxury-hero{margin-top:136px}
}
@media(prefers-reduced-motion:reduce){
.hero-frame-outer{animation:none;translate:none}
}
.search-wrap{max-width:1380px;margin:64px auto 0;padding:0 32px}
.discovery-panel{padding:64px;background:#2f2f31;border-radius:32px;box-shadow:0 28px 70px rgba(36,34,35,.18);overflow:hidden}
.discovery-heading{align-items:flex-end;margin-bottom:40px;gap:50px}
.discovery-heading>div:first-child{max-width:660px}
.discovery-heading h2{font-size:clamp(38px,3.5vw,58px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 18px}
.discovery-heading p{max-width:570px;margin:0;color:#b9b5b7;font-size:14px;line-height:1.7}
.discovery-panel .search-tabs{flex:0 0 auto;position:relative;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#262628;gap:3px}
.discovery-panel .search-tabs button{position:relative;border:0;border-radius:999px;padding:12px 17px;color:#aaa6a8;background:transparent;font-size:9px;letter-spacing:.03em;transition:all 250ms ease}
.discovery-panel .search-tabs button:hover{color:#fff}
.discovery-panel .search-tabs button.active{color:#3d3d3f;background:#E67FB3;box-shadow:0 6px 16px rgba(230,127,179,.2)}
.discovery-properties{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.discovery-card{min-width:0;background:#fff;border-radius:22px;overflow:hidden;color:#3d3d3f;box-shadow:0 10px 28px rgba(18,18,19,.15);transition:all 250ms ease}
.discovery-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(18,18,19,.25)}
.discovery-image{display:block;height:230px;background-position:center;background-size:cover;transition:transform 500ms cubic-bezier(.22,.61,.36,1)}
.discovery-card:hover .discovery-image{transform:scale(1.025)}
.discovery-one{background-image:url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=900&q=82")}
.discovery-two{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=82")}
.discovery-three{background-image:url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=900&q=82")}
.discovery-card>div{padding:22px}
.discovery-card strong{font-size:21px;letter-spacing:-.03em}
.discovery-card h3{font-size:13px;margin:5px 0 15px;color:#6f696c;font-weight:600}
.discovery-card p{display:flex;gap:16px;margin:0 0 19px;font-size:9px;color:#898486}
.discovery-card>div>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #efedee;padding-top:16px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.discovery-card>div>a span{transition:transform 250ms ease}
.discovery-card>div>a:hover span{transform:translateX(4px)}
.advanced-search-toggle{width:100%;height:58px;margin-top:32px;padding:0 22px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#39393b;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:all 250ms ease}
.advanced-search-toggle:hover{transform:translateY(-2px);background:#404043;box-shadow:0 10px 24px rgba(15,15,16,.2)}
.advanced-search-toggle i{width:10px;height:10px;border-right:1.5px solid #E67FB3;border-bottom:1.5px solid #E67FB3;transform:rotate(45deg) translate(-2px,2px);transition:transform 250ms ease}
.advanced-search-toggle.open i{transform:rotate(225deg) translate(-2px,2px)}
.advanced-search{max-height:0;opacity:0;overflow:hidden;transition:max-height 320ms ease,opacity 250ms ease,padding 320ms ease;padding-top:0}
.advanced-search.open{max-height:420px;opacity:1;padding-top:28px}
.advanced-search .search-grid{grid-template-columns:2fr 1fr 1fr 1.15fr auto;gap:12px}
.advanced-search .search-grid label{min-height:66px;padding:13px 17px;border:1px solid #ece8e5;border-radius:18px;background:#fcfbf8;color:#777174}
.advanced-search .search-grid input,.advanced-search .search-grid select{height:28px;color:#2f2f31}
.advanced-search .search-button{min-width:130px;border-radius:999px}
.popular-searches{display:flex;align-items:flex-start;gap:20px;margin-top:20px}
.popular-searches>span{flex:0 0 auto;padding-top:9px;color:#c9c4c6;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.popular-searches>div{display:flex;flex-wrap:wrap;gap:7px}
.popular-searches button{border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.04);color:#d5d1d3;font-size:9px;transition:all 250ms ease}
.popular-searches button:hover{transform:translateY(-2px);border-color:#E67FB3;background:rgba(230,127,179,.1);color:#fff}
.discovery-panel :focus-visible{outline:3px solid rgba(230,127,179,.6);outline-offset:3px}

@media(max-width:1050px){
.discovery-panel{padding:46px}
.discovery-heading{align-items:flex-start;flex-direction:column}
.advanced-search .search-grid{grid-template-columns:2fr 1fr 1fr}
.advanced-search .search-grid label:nth-of-type(4){display:flex}
.advanced-search .search-button{grid-column:auto}
.advanced-search.open{max-height:560px}
}
@media(max-width:720px){
.search-wrap{margin-top:38px;padding:0 14px}
.discovery-panel{padding:32px 18px;border-radius:24px}
.discovery-heading{gap:25px;margin-bottom:30px}
.discovery-heading h2{font-size:38px}
.discovery-panel .search-tabs{width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
.discovery-panel .search-tabs button{flex:0 0 auto}
.discovery-properties{display:flex;gap:12px;overflow-x:auto;margin:0 -18px;padding:0 18px 20px;scroll-snap-type:x mandatory;scrollbar-width:none}
.discovery-card{flex:0 0 82%;scroll-snap-align:start}
.discovery-image{height:220px}
.advanced-search .search-grid{grid-template-columns:1fr}
.advanced-search .search-button{grid-column:1;height:54px}
.advanced-search.open{max-height:850px}
.popular-searches{flex-direction:column;gap:10px}
}
.editorial-areas{padding:138px max(5vw,32px);background:#f8f5f1;color:#302e2d;overflow:hidden}
.area-editorial-head{width:min(1380px,100%);padding:0;margin:0 auto 68px;display:flex;align-items:end;justify-content:space-between;gap:60px}
.area-editorial-head>div{max-width:760px}
.area-editorial-head .eyebrow{color:#E67FB3;letter-spacing:.2em}
.area-editorial-head h2{margin:15px 0 0;font-size:clamp(56px,6.4vw,92px);line-height:.92;letter-spacing:-.06em}
.area-editorial-head h2 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.area-editorial-head>p{max-width:470px;margin:0 0 8px;color:#716b67;font-size:15px;line-height:1.85}
.area-masonry{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:104px;gap:24px}
.editorial-areas .area-card{--area-shift:0px;position:relative;isolation:isolate;overflow:hidden;min-width:0;height:auto;border:1px solid rgba(255,255,255,.48);border-radius:28px;background:#514c47;box-shadow:0 22px 50px rgba(67,53,44,.11),0 6px 16px rgba(67,53,44,.06);color:#fff;transform:translateY(0);transition:transform 300ms cubic-bezier(.22,.61,.36,1),box-shadow 300ms cubic-bezier(.22,.61,.36,1)}
.editorial-areas .area-card:before{content:"";position:absolute;z-index:-2;inset:-12px;background-image:var(--area-image);background-size:cover;background-position:center;transform:translateY(var(--area-shift)) scale(1.045);transition:transform 700ms cubic-bezier(.22,.61,.36,1),filter 350ms cubic-bezier(.22,.61,.36,1)}
.editorial-areas .area-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(20,18,17,.04) 22%,rgba(20,18,17,.28) 55%,rgba(20,18,17,.86) 100%),radial-gradient(circle at 80% 10%,transparent 25%,rgba(22,19,18,.2) 100%)}
.editorial-areas .area-card:hover,.editorial-areas .area-card:focus-visible{transform:translateY(-7px);box-shadow:0 34px 72px rgba(67,53,44,.18),0 10px 24px rgba(67,53,44,.09);outline:none}
.editorial-areas .area-card:hover:before,.editorial-areas .area-card:focus-visible:before{transform:translateY(var(--area-shift)) scale(1.09);filter:saturate(1.04)}
.editorial-areas .area-card:focus-visible{box-shadow:0 0 0 4px #E67FB3,0 34px 72px rgba(67,53,44,.18)}
.area-card-content{position:absolute;inset:auto 0 0;padding:34px}
.area-card-content:before{content:"";position:absolute;inset:-120px 0 0;z-index:-1;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}
.area-count{display:block;margin-bottom:10px;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.84}
.editorial-areas .area-card h3{margin:0;color:#fff;font-size:clamp(34px,3.2vw,54px);line-height:1;letter-spacing:-.045em}
.editorial-areas .area-card p{max-width:520px;margin:13px 0 0;color:rgba(255,255,255,.86);font-size:12px;line-height:1.7}
.area-details{max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:max-height 320ms cubic-bezier(.22,.61,.36,1),opacity 250ms ease,transform 300ms cubic-bezier(.22,.61,.36,1)}
.area-details>span{display:block;margin-top:15px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.area-details ul{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none}
.area-details li{padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);font-size:8px;font-weight:700;letter-spacing:.04em;backdrop-filter:blur(8px)}
.editorial-areas .area-card b{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.28);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.editorial-areas .area-card b i{font-size:17px;font-style:normal;transition:transform 250ms cubic-bezier(.22,.61,.36,1)}
.editorial-areas .area-card:hover .area-details,.editorial-areas .area-card:focus-visible .area-details{max-height:90px;opacity:1;transform:none}
.editorial-areas .area-card:hover b i,.editorial-areas .area-card:focus-visible b i{transform:translateX(6px)}
.area-feature{grid-column:1/span 7;grid-row:span 5}
.area-northwich{grid-column:8/span 5;grid-row:span 3}
.area-hartford{grid-column:8/span 5;grid-row:span 2}
.area-sandbach{grid-column:1/span 4;grid-row:span 3}
.area-middlewich{grid-column:5/span 4;grid-row:span 3}
.area-weaverham{grid-column:9/span 4;grid-row:span 3}
.area-tarporley{grid-column:1/span 12;grid-row:span 3}
.area-hartford .area-card-content{padding:25px 30px}
.area-hartford p{display:none}
.area-winsford{--area-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Looking%20North%20along%20the%20River%20Weaver%20-%20geograph.org.uk%20-%203546550.jpg?width=1800")}
.area-northwich{--area-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/The%20Anderton%20Boat%20Lift%20-%20geograph.org.uk%20-%203118543.jpg?width=1400")}
.area-hartford{--area-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Whitehall%2C%20Hartford%2C%20Cheshire.jpg?width=1400")}
.area-sandbach{--area-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Sandbach%20High%20Street%20-%20geograph.org.uk%20-%207567550.jpg?width=1400")}
.area-middlewich{--area-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Middlewich%20-%20Canal%20Wharf.jpg?width=1400")}
.area-weaverham{--area-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Yarn%20bombed%20Elizabeth%20II%20postbox%20on%20Northwich%20Road%2C%20Weaverham%20-%20geograph.org.uk%20-%207742357.jpg?width=1400")}
.area-tarporley{--area-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Tarporley.jpg?width=1400")}
.area-photo-credit{width:min(1380px,100%);margin:22px auto 0;color:#918983;font-size:7px;letter-spacing:.08em;text-align:right;text-transform:uppercase}
@media(max-width:1050px){
.editorial-areas{padding-inline:34px}
.area-editorial-head{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:48px}
.area-masonry{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
.editorial-areas .area-card,.area-feature,.area-northwich,.area-hartford,.area-sandbach,.area-middlewich,.area-weaverham,.area-tarporley{grid-column:auto;grid-row:auto;min-height:440px}
.area-feature,.area-tarporley{grid-column:1/-1;min-height:530px}
.area-hartford p{display:block}
}
@media(max-width:680px){
.editorial-areas{padding:92px 18px}
.area-editorial-head{margin-bottom:38px}
.area-editorial-head h2{font-size:54px}
.area-editorial-head>p{font-size:14px}
.area-masonry{grid-template-columns:1fr;gap:18px}
.editorial-areas .area-card,.area-feature,.area-tarporley{grid-column:auto;min-height:470px;border-radius:24px}
.area-card-content,.area-hartford .area-card-content{padding:28px 24px}
.editorial-areas .area-card h3{font-size:42px}
.area-details{max-height:90px;opacity:1;transform:none}
.area-photo-credit{text-align:left;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
.editorial-areas .area-card,.editorial-areas .area-card:before,.area-details,.editorial-areas .area-card b i{transition:none!important}}
.search-wrap{max-width:1400px;margin:72px auto 0;padding:0 24px}
.signature-search{padding:40px;border-radius:28px;background:#fff;color:#3d3d3f;box-shadow:0 34px 90px rgba(61,54,56,.12),0 8px 24px rgba(61,54,56,.06);border:1px solid rgba(236,232,229,.7)}
.signature-search-header{text-align:center;max-width:850px;margin:0 auto 28px}
.signature-search-header .eyebrow{color:#E67FB3}
.signature-search-header h2{font-size:clamp(40px,4vw,64px);line-height:1.02;letter-spacing:-.055em;margin:13px 0 18px;font-weight:600}
.signature-search-header p{max-width:720px;margin:auto;color:#777174;font-size:14px;line-height:1.75}
.search-mode-switcher{position:relative;width:min(460px,100%);height:58px;margin:30px auto 14px;padding:5px;border-radius:999px;background:#f5f1ef;display:grid;grid-template-columns:1fr 1fr;isolation:isolate}
.search-mode-switcher .mode-indicator{position:absolute;z-index:-1;left:5px;top:5px;width:calc(50% - 5px);height:48px;border-radius:999px;background:#E67FB3;box-shadow:0 8px 20px rgba(230,127,179,.15);transition:transform 300ms cubic-bezier(.22,.61,.36,1)}
.search-mode-switcher.traditional .mode-indicator{transform:translateX(100%)}
.search-mode-switcher button{border:0;background:transparent;border-radius:999px;color:#777174;font-size:11px;font-weight:800;letter-spacing:.02em;transition:all 250ms ease}
.search-mode-switcher button span{margin-right:5px}
.search-mode-switcher .tab-filter-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-4px}
.search-mode-switcher .tab-filter-icon svg{width:17px;height:17px;fill:#f2ece6;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}
.search-mode-switcher button:hover{color:#3d3d3f;transform:translateY(-1px)}
.search-mode-switcher button.active{color:#3d3d3f}
.search-mode-help{min-height:24px;margin-bottom:24px;display:flex;justify-content:center;align-items:center;gap:8px;text-align:center;font-size:10px;color:#888184;transition:opacity 250ms ease}
.search-mode-help strong{color:#E67FB3}
.search-mode-stage{position:relative;overflow:hidden;transition:height 320ms cubic-bezier(.22,.61,.36,1)}
.search-mode-panel{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity 300ms ease,transform 300ms ease,visibility 300ms;pointer-events:none}
.search-mode-panel.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.ai-search-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:32px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#fcfaf8,#f8f3f4)}
.ai-search-form>label{display:block;margin-bottom:12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6e686b}
.ai-input-shell{min-height:112px;padding:14px 14px 14px 20px;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(61,54,56,.08);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;transition:box-shadow 250ms ease,transform 250ms ease}
.ai-input-shell:focus-within{box-shadow:0 18px 44px rgba(230,127,179,.14),0 0 0 4px rgba(230,127,179,.16);transform:translateY(-1px)}
.ai-input-shell>span{align-self:start;margin-top:9px;color:#E67FB3;font-size:20px}
.ai-input-shell textarea{min-width:0;width:100%;border:0;outline:0;resize:none;background:transparent;color:#3d3d3f;font:600 18px/1.5 Manrope,sans-serif}
.ai-input-shell textarea::placeholder{color:#aaa3a6;font-weight:500}
.ai-input-shell button,.traditional-submit{height:54px;border:0;border-radius:999px;background:#3d3d3f;color:#fff;padding:0 22px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:all 250ms ease}
.ai-input-shell button:hover,.traditional-submit:hover{transform:translateY(-2px);background:#2c2c2e;box-shadow:0 12px 24px rgba(61,61,63,.18)}
.ai-input-shell button span,.traditional-submit span{display:inline-block;margin-left:11px;transition:transform 250ms ease}
.ai-input-shell button:hover span,.traditional-submit:hover span{transform:translateX(4px)}
.ai-smart-suggestions{max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:all 300ms ease}
.ai-smart-suggestions.show{max-height:90px;opacity:1;transform:none;margin-top:14px}
.ai-smart-suggestions>span,.ai-prompt-examples>span{display:block;margin-bottom:8px;color:#a09a9d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ai-smart-suggestions>div{display:flex;flex-wrap:wrap;gap:6px}
.ai-smart-suggestions button,.ai-prompt-examples button,.ai-quick-chips button{border:0;border-radius:999px;background:#fff;color:#706a6d;font-size:9px;transition:all 250ms ease}
.ai-smart-suggestions button{padding:8px 11px;box-shadow:0 4px 12px rgba(61,54,56,.05)}
.ai-smart-suggestions button:hover,.ai-prompt-examples button:hover,.ai-quick-chips button:hover{transform:translateY(-2px);background:#E67FB3;color:#8e3152}
.ai-prompt-examples{margin-top:20px}
.ai-prompt-examples button{padding:9px 11px;margin:0 5px 7px 0;text-align:left;background:rgba(255,255,255,.72)}
.ai-visual{position:relative;min-height:250px;border-radius:21px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 0 10%,#f8e5ec 31%,#eee7e3 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.ai-core{position:relative;z-index:2;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#3d3d3f;font-size:28px;font-weight:800;letter-spacing:-.06em;box-shadow:0 18px 45px rgba(158,91,114,.2)}
.ai-core span{position:absolute;right:18px;bottom:25px;color:#E67FB3;font-size:8px;letter-spacing:.08em}
.ai-orbit{position:absolute;border:1px solid rgba(230,127,179,.25);border-radius:50%;animation:aiOrbit 14s linear infinite}
.orbit-one{width:170px;height:170px}
.orbit-two{width:225px;height:225px;animation-direction:reverse;animation-duration:18s}
.ai-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#E67FB3;top:18%;left:10%;box-shadow:0 0 0 6px rgba(230,127,179,.14)}
.ai-visual small{position:absolute;bottom:20px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#827b7e}
.ai-visual small i{display:inline-block;width:1px;height:10px;margin-left:3px;background:#E67FB3;vertical-align:-2px;animation:aiCursor .8s steps(1) infinite}
.ai-quick-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:20px 8px 0}
.ai-quick-chips button{padding:9px 13px;background:#f8f5f3;border:1px solid #efebe8}
.traditional-search-panel{padding:34px;border-radius:24px;background:#fcfaf8}
.traditional-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.traditional-grid label{min-height:76px;padding:14px 17px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(61,54,56,.05);display:flex;flex-direction:column;gap:7px}
.traditional-grid label span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#90898c}
.traditional-grid input,.traditional-grid select{width:100%;border:0;outline:0;background:transparent;color:#3d3d3f;font-size:12px}
.traditional-grid label:focus-within{box-shadow:0 10px 28px rgba(230,127,179,.1),0 0 0 3px rgba(230,127,179,.15)}
.traditional-submit{display:flex;align-items:center;justify-content:center;min-width:230px;margin:22px auto 0;background:#E67FB3;color:#3d3d3f}
.traditional-submit:hover{background:#E67FB3;color:#3d3d3f}
.signature-search :focus-visible{outline:3px solid rgba(230,127,179,.42);outline-offset:3px}
@keyframes aiOrbit{to{transform:rotate(360deg)}}@keyframes aiCursor{50%{opacity:0}}

@media(max-width:900px){
.ai-search-layout{grid-template-columns:1fr}
.ai-visual{min-height:190px}
.traditional-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.search-wrap{padding:0 12px;margin-top:42px}
.signature-search{padding:30px 16px;border-radius:24px}
.signature-search-header h2{font-size:39px}
.search-mode-switcher{height:54px}
.search-mode-switcher .mode-indicator{height:44px}
.search-mode-help{align-items:flex-start;min-height:42px}
.search-mode-help span{max-width:230px;text-align:left}
.ai-search-layout,.traditional-search-panel{padding:18px}
.ai-input-shell{grid-template-columns:auto 1fr;padding:13px}
.ai-input-shell button{grid-column:1/-1;width:100%}
.ai-input-shell textarea{font-size:15px}
.ai-prompt-examples button{display:block;width:100%;margin-right:0}
.traditional-grid{grid-template-columns:1fr}
.traditional-submit{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
.search-mode-stage,.search-mode-panel,.mode-indicator,.ai-smart-suggestions,.ai-orbit,.ai-visual small i{animation:none!important;transition:none!important}
}
.trust-strip{position:relative;z-index:4;width:min(calc(100% - 48px),1180px);min-height:78px;margin:24px auto 0;padding:12px 18px;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #eeeae8;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(61,54,56,.08);animation:none}
.trust-strip>div{justify-content:center;padding:5px 24px;border-right:1px solid #f0edeb}
.trust-strip>div:last-child{border-right:0}
.trust-strip .trust-icon{background:#fcf1f5}
@media(max-width:760px){
.trust-strip{width:calc(100% - 24px);min-height:0;margin-top:14px;padding:10px 12px;border-radius:22px;display:flex;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;scrollbar-width:none}
.trust-strip>div{flex:0 0 46%;justify-content:flex-start;padding:7px 13px;scroll-snap-align:start}
.trust-strip>div:nth-child(2){border-right:0}
}

/* Hero spacing refinement */
@media(min-width:821px){
.luxury-hero{grid-template-columns:47% 53%}
.luxury-hero .hero-panel{padding-left:clamp(24px,3vw,52px);padding-right:clamp(16px,2vw,32px);overflow:visible}
.luxury-hero h1{font-size:clamp(62px,5.2vw,96px);letter-spacing:-.062em}
.luxury-hero-content{max-width:680px}
.luxury-hero-content>p{max-width:540px}
}
.luxury-hero h1 span:first-child{margin-bottom:.1em}
:root{--warm-paper:#fcfbf8;--warm-card:#f7f4f0;--warm-border:#e8e2da;--blush:#E67FB3;--ink:#2f2f2f;--ease-lux:cubic-bezier(.22,.61,.36,1)}
body{color:var(--ink);background-color:var(--warm-paper);background-image:radial-gradient(circle at 12% 8%,rgba(230,127,179,.1),transparent 25%),radial-gradient(circle at 87% 20%,rgba(220,206,187,.12),transparent 28%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.018'/%3E%3C/svg%3E")}
.luxury-hero{--hero-scroll:0;--hero-shift:0px;--hero-scale:1.008;background:rgba(252,251,248,.92);border:1px solid rgba(232,226,218,.72);box-shadow:0 30px 90px rgba(72,59,48,.035);isolation:isolate}
.luxury-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 25%,rgba(230,127,179,.13),transparent 36%),radial-gradient(ellipse at 18% 74%,rgba(225,213,194,.16),transparent 34%);transform:translateY(var(--hero-shift))}
.hero-panel{padding-top:clamp(76px,8vh,116px);padding-bottom:clamp(110px,12vh,150px)}
.hero-panel:before{content:"";position:absolute;width:55%;height:38%;left:-9%;bottom:10%;z-index:-1;opacity:.18;filter:blur(1px);border-radius:44% 56% 38% 62%/55% 42% 58% 45%;background:linear-gradient(125deg,transparent,rgba(209,194,174,.42),transparent);transform:rotate(-8deg)}
.cheshire-outline{opacity:.055;stroke:#786f68;stroke-width:1.4}
.hero-label{margin-bottom:clamp(30px,4vh,46px);color:#a64c6b;letter-spacing:.27em;animation-timing-function:var(--ease-lux)}
.luxury-hero h1{color:var(--ink);letter-spacing:-.059em;line-height:.87;margin-bottom:36px}
.luxury-hero h1 span,.luxury-hero h1 em{animation-timing-function:var(--ease-lux)}
.luxury-hero h1 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:1.12em;line-height:.9;letter-spacing:-.045em;color:#423d3a}
.luxury-hero-content>p{max-width:520px;color:#68615d;font-size:clamp(14px,1vw,16px);line-height:1.9;letter-spacing:-.005em;margin-bottom:34px;animation-timing-function:var(--ease-lux)}
.hero-actions{gap:12px;animation-timing-function:var(--ease-lux)}
.hero-actions a{height:58px;min-width:190px;padding:0 27px;border-radius:999px;transition:transform 320ms var(--ease-lux),background-color 320ms var(--ease-lux),border-color 320ms var(--ease-lux),box-shadow 320ms var(--ease-lux)}
.hero-primary{background:var(--ink);box-shadow:0 10px 24px rgba(47,47,47,.14),0 2px 5px rgba(47,47,47,.08)}
.hero-secondary{background:rgba(255,255,255,.72);border-color:var(--warm-border);box-shadow:0 8px 22px rgba(79,65,54,.055)}
.hero-actions a:hover{transform:translateY(-2px)}
.hero-primary:hover{background:#1f1f1f;box-shadow:0 17px 34px rgba(47,47,47,.21),0 4px 8px rgba(47,47,47,.09)}
.hero-secondary:hover{background:#fff;border-color:#d9cfc4;box-shadow:0 15px 32px rgba(79,65,54,.1)}
.hero-actions a span{transition:transform 320ms var(--ease-lux)}
.hero-media{transform:translateY(var(--hero-shift));transition:transform 80ms linear}
.hero-frame-outer{height:min(760px,calc(90vh - 108px));min-height:620px;padding:8px;background:#f5f0e8;border:1px solid rgba(228,218,207,.9);border-radius:38px;box-shadow:0 44px 95px rgba(69,55,44,.16),0 18px 42px rgba(69,55,44,.09),0 3px 9px rgba(69,55,44,.05);transform:rotate(.25deg);animation:frameFloat 12s var(--ease-lux) infinite alternate}
.hero-frame-inner{position:relative;padding:6px;border-radius:31px;background:#fff;box-shadow:inset 0 2px 8px rgba(74,59,48,.08)}
.hero-frame-inner:after{content:"";position:absolute;inset:6px;border-radius:22px;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(49,34,28,.12) 115%),linear-gradient(110deg,rgba(255,226,198,.035),rgba(150,78,58,.025));mix-blend-mode:multiply}
.hero-media-image{display:block;border:0;border-radius:22px;background:#e9e0d6;object-fit:cover;object-position:center;transform:scale(var(--hero-scale));animation:cinematicRefine 24s var(--ease-lux) infinite alternate}
.hero-frame-outer:hover{transform:translateY(-2px) rotate(.25deg) scale(1.006);box-shadow:0 50px 110px rgba(69,55,44,.19),0 20px 44px rgba(69,55,44,.1)}
.hero-media-blob{background:linear-gradient(145deg,rgba(238,229,217,.78),rgba(248,244,238,.28));opacity:.72;filter:blur(1px)}
.hero-media-pink{background:rgba(230,127,179,.16);filter:blur(2px)}
.hero-media-cheshire{opacity:.09;stroke:#81766d;stroke-width:1.4}
.trust-strip{width:min(calc(100% - 48px),1120px);min-height:82px;margin-top:28px;border-color:var(--warm-border);background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(66,54,45,.075)}
.trust-strip>div{gap:13px;border-color:#eee8e1}
.trust-strip p{display:block}
.trust-strip b{font-size:9px;line-height:1.4;letter-spacing:.01em}
.trust-strip .trust-icon{width:36px;height:36px;background:var(--warm-card);color:#9e4867}
.trust-strip .trust-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.trust-strip .trust-stars{color:#aa4d6e;font-size:11px;letter-spacing:2px;white-space:nowrap}
.trust-strip .trust-review{flex-direction:column;align-items:flex-start;gap:5px}
@keyframes cinematicRefine{from{scale:1}to{scale:1.018}}
@media(max-width:1180px){
.hero-actions{flex-wrap:wrap}
.hero-actions a{min-width:175px}
.hero-frame-outer{min-height:550px}}
@media(max-width:820px){
.hero-panel{padding-top:58px;padding-bottom:92px}
.hero-media{transform:none}
.hero-frame-outer{padding:8px}
.luxury-hero h1{line-height:.88}
.luxury-hero-content>p{line-height:1.8}
.trust-strip .trust-review{align-items:flex-start}}
@media(max-width:520px){
.hero-panel{padding-top:48px}
.luxury-hero h1{font-size:clamp(50px,15vw,62px);margin-bottom:28px}
.hero-actions a{min-width:0}
.hero-frame-outer{height:440px}
.trust-strip>div{flex-basis:72%}}
@media(prefers-reduced-motion:reduce){
.hero-media{transform:none}
.hero-media-image{transform:none;animation:none}
.luxury-hero:before{transition:none}}
.hero-media figcaption{opacity:.6}
.hero-media figcaption span{margin:0 .45em;color:#aa5875}
.hero-frame-outer{border-radius:32px;box-shadow:0 48px 105px rgba(69,55,44,.15),0 20px 44px rgba(69,55,44,.09),0 4px 10px rgba(69,55,44,.06);transform:perspective(1400px) rotateY(-.35deg) rotateZ(.18deg);animation:frameFloatCinematic 12s ease-in-out infinite}
.hero-frame-outer:before{content:"";position:absolute;z-index:-1;width:74%;height:28%;right:-8%;top:17%;border-radius:50%;background:radial-gradient(ellipse,rgba(236,182,139,.2),transparent 70%);filter:blur(30px);pointer-events:none}
.hero-frame-outer:after{content:"";position:absolute;z-index:-2;left:12%;right:12%;height:34px;bottom:-23px;border-radius:50%;background:rgba(74,56,45,.14);filter:blur(20px);opacity:.42;pointer-events:none}
.hero-frame-inner{border-radius:24px;box-shadow:inset 0 2px 8px rgba(74,59,48,.075)}
.hero-frame-inner:after{background:radial-gradient(ellipse at center,rgba(255,244,229,.025),transparent 54%,rgba(49,34,28,.08) 115%),linear-gradient(110deg,rgba(255,226,198,.06),rgba(150,78,58,.018));mix-blend-mode:soft-light}
.hero-media-image{opacity:0;filter:sepia(.055) saturate(.92) brightness(1.04) contrast(.94);transition:opacity 800ms var(--ease-lux),filter 500ms var(--ease-lux)}
.hero-media-image.is-ready{opacity:1}
.hero-frame-outer:hover{transform:perspective(1400px) translateY(-3px) rotateY(-.35deg) rotateZ(.18deg) scale(1.004);box-shadow:0 54px 116px rgba(69,55,44,.18),0 22px 48px rgba(69,55,44,.1)}
.luxury-hero h1 span:nth-child(1){animation-duration:900ms;animation-delay:150ms}
.luxury-hero h1 span:nth-child(2){animation-duration:900ms;animation-delay:300ms}
.luxury-hero h1 em{animation-duration:900ms;animation-delay:450ms}
.luxury-hero-content>p{animation-delay:700ms}
.hero-actions{animation-delay:850ms}
.hero-actions a:hover{transform:translateY(-3px)}
.hero-actions a:hover span{transform:translateX(8px)}
@keyframes frameFloatCinematic{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:820px){
.hero-frame-outer{border-radius:32px}
.hero-frame-inner{border-radius:24px}}
@media(prefers-reduced-motion:reduce){
.hero-media-image{opacity:1;filter:sepia(.055) saturate(.92) brightness(1.04) contrast(.94)}
.hero-frame-outer{animation:none}}
.hero-media{padding-bottom:28px}
@media(max-width:600px){
.hero-media{padding-bottom:14px}}

/* Mobile hero art direction */
@media(max-width:600px){
.luxury-hero{width:calc(100% - 16px);margin-top:126px;padding:10px}
.hero-media{padding:10px 2px 34px}
.hero-frame-outer{width:100%;height:clamp(285px,78vw,340px);min-height:0;padding:7px;border-radius:25px;animation:frameFloatCinematic 12s ease-in-out infinite}
.hero-frame-inner{padding:5px;border-radius:19px}
.hero-frame-inner:after{inset:5px;border-radius:15px}
.hero-media-image{border-radius:15px;object-position:center 48%;transform:none}
.hero-media figcaption{left:14px;bottom:9px;font-size:7px;letter-spacing:.17em}
.hero-media-blob{width:82%;height:66%;left:-19%;top:-3%}
.hero-media-pink{width:130px;height:130px;right:-8%;bottom:2%}
.hero-media-cheshire{opacity:.065}
.hero-panel{padding:42px 12px 76px}
.hero-label{margin-bottom:22px}
.luxury-hero h1{font-size:clamp(50px,14.2vw,59px);line-height:.89;margin-bottom:25px}
.luxury-hero-content>p{font-size:13px;line-height:1.75;margin-bottom:27px}
.hero-actions{gap:9px}
.hero-actions a{height:56px}
}
@media(max-width:360px){
.luxury-hero h1{font-size:48px}
}
.search-wrap{max-width:1420px;margin-top:72px}
.signature-search{position:relative;overflow:hidden;padding:80px clamp(42px,5vw,76px);border:0;border-radius:36px;background:#f9f6f2;box-shadow:0 32px 80px rgba(75,61,49,.06),0 9px 25px rgba(75,61,49,.035)}
.signature-search:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,rgba(230,127,179,.13),transparent 29%),radial-gradient(circle at 88% 78%,rgba(220,203,181,.14),transparent 31%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.018'/%3E%3C/svg%3E");animation:searchLight 18s var(--ease-lux) infinite alternate}
.signature-search>*{position:relative}
.signature-search-header{margin-bottom:34px}
.signature-search-header h2{color:#2e2e2e;font-size:clamp(46px,4.5vw,68px);line-height:.98;letter-spacing:-.052em;margin-top:16px}
.signature-search-header h2 em{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.08em;font-weight:500;color:#4a433e}
.signature-search-header p{max-width:700px;color:#6d6762;font-size:15px;line-height:1.9}
.search-mode-switcher{width:min(480px,100%);height:62px;margin-top:36px;background:#f2ece6}
.search-mode-switcher .mode-indicator{height:52px;background:#E67FB3;box-shadow:0 7px 16px rgba(112,74,85,.12),0 2px 4px rgba(112,74,85,.06);transition:transform 420ms var(--ease-lux)}
.search-mode-switcher button{color:#756d67;transition:color 300ms var(--ease-lux),transform 300ms var(--ease-lux)}
.search-mode-help{margin-bottom:30px;color:#827a74}
.search-mode-help strong{color:#9d526b;text-transform:uppercase;letter-spacing:.08em;font-size:8px}
.search-mode-stage,.search-mode-panel{transition-timing-function:var(--ease-lux)}
.ai-search-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:36px;padding:40px;border-radius:28px;background:rgba(252,251,248,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 28px rgba(106,87,70,.025)}
.ai-search-form>label{color:#766e68;letter-spacing:.12em}
.ai-input-shell{min-height:132px;padding:18px 18px 18px 24px;border-radius:28px;background:#fffdfa;box-shadow:inset 0 1px 5px rgba(78,63,51,.055),0 15px 36px rgba(71,57,46,.055);transition:transform 350ms var(--ease-lux),box-shadow 350ms var(--ease-lux)}
.ai-input-shell:focus-within{transform:translateY(-1px);box-shadow:inset 0 1px 5px rgba(78,63,51,.045),0 20px 44px rgba(109,77,84,.09),0 0 0 3px rgba(230,127,179,.22)}
.ai-input-shell>span{color:#ae617a}
.ai-input-shell textarea{color:#2e2e2e;font-size:19px;font-weight:500;line-height:1.55}
.ai-input-shell textarea::placeholder{color:#a59c95;opacity:1;transition:opacity 350ms var(--ease-lux)}
.ai-input-shell textarea.placeholder-shift::placeholder{opacity:0}
.ai-input-shell button,.traditional-submit{height:60px;padding:0 27px;background:#2e2e2e;box-shadow:0 10px 22px rgba(46,46,46,.13);transition:transform 320ms var(--ease-lux),background-color 320ms var(--ease-lux),box-shadow 320ms var(--ease-lux)}
.ai-input-shell button:before,.traditional-submit:before{content:"";position:absolute;inset:1px 12px auto;height:45%;border-radius:999px;background:linear-gradient(rgba(255,255,255,.09),transparent);pointer-events:none}
.ai-input-shell button,.traditional-submit{position:relative;overflow:hidden}
.ai-input-shell button:hover,.traditional-submit:hover{background:#202020;box-shadow:0 15px 30px rgba(46,46,46,.2)}
.ai-input-shell button span,.traditional-submit span{transition:transform 320ms var(--ease-lux)}
.ai-input-shell button:hover span,.traditional-submit:hover span{transform:translateX(8px)}
.ai-prompt-examples{margin-top:26px}
.ai-prompt-examples>span,.ai-quick-chips:before{letter-spacing:.13em}
.ai-prompt-examples button{padding:12px 16px;margin:0 7px 9px 0;background:#f8f4ef;border:1px solid rgba(231,222,212,.75);box-shadow:0 4px 12px rgba(71,57,46,.025);font-size:9px;line-height:1.3;transition:transform 320ms var(--ease-lux),background-color 320ms var(--ease-lux),box-shadow 320ms var(--ease-lux)}
.ai-prompt-examples button:hover,.ai-smart-suggestions button:hover,.ai-quick-chips button:hover{transform:translateY(-2px);background:#f5e7e7;color:#744857;box-shadow:0 10px 22px rgba(90,65,58,.07)}
.landscape-visual{position:relative;background:linear-gradient(155deg,#eee5da,#f7efe8 48%,#ead8d9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),0 16px 34px rgba(84,67,53,.06)}
.landscape-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 42%)}
.landscape-visual svg{position:absolute;inset:0;width:100%;height:100%}
.landscape-visual path{fill:none;stroke-linecap:round}
.landscape-visual .contour{stroke:rgba(111,92,76,.22);stroke-width:1.15}
.landscape-visual .c2{opacity:.76}
.landscape-visual .c3{opacity:.5}
.landscape-visual .river-line{stroke:rgba(159,93,116,.38);stroke-width:2;stroke-dasharray:2 7;animation:riverDrift 16s linear infinite}
.landscape-visual .horizon-line{stroke:rgba(111,92,76,.15);stroke-width:1}
.landscape-sun{position:absolute;width:92px;height:92px;right:16%;top:17%;border-radius:50%;background:radial-gradient(circle,rgba(230,127,179,.48),rgba(230,127,179,.08) 52%,transparent 70%);filter:blur(1px)}
.landscape-visual small{z-index:2;bottom:20px;color:#746b64;letter-spacing:.13em}
.landscape-visual small i{display:inline-block;width:18px;height:1px;margin:0 7px;background:#ad677e;animation:none}
.ai-quick-chips{position:relative;gap:9px;padding-top:44px;border-top:1px solid rgba(225,215,204,.72);margin-top:28px}
.ai-quick-chips:before{content:"Explore by style";position:absolute;top:18px;left:50%;transform:translateX(-50%);color:#9b928b;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.ai-quick-chips button{padding:11px 16px;background:transparent;border-color:#dfd5cb;color:#6d6762;text-transform:uppercase;letter-spacing:.055em;font-size:8px;transition:all 320ms var(--ease-lux)}
.traditional-search-panel{background:rgba(252,251,248,.82);border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.traditional-grid label{background:#fffdfa;box-shadow:inset 0 1px 4px rgba(78,63,51,.045),0 8px 22px rgba(71,57,46,.035)}
@keyframes riverDrift{to{stroke-dashoffset:-90}}
@keyframes searchLight{to{background-position:7px 12px,-10px -8px,0 0}}
@media(max-width:900px){
.ai-search-layout{grid-template-columns:1fr}
.landscape-visual{min-height:220px}}
@media(max-width:600px){
.search-wrap{margin-top:48px}
.signature-search{padding:48px 16px;border-radius:28px}
.signature-search-header{padding:0 8px}
.signature-search-header h2{font-size:42px}
.signature-search-header p{font-size:13px;line-height:1.75}
.search-mode-switcher{height:56px}
.search-mode-switcher .mode-indicator{height:46px}
.ai-search-layout,.traditional-search-panel{padding:17px}
.ai-input-shell{min-height:150px;padding:16px;grid-template-columns:auto 1fr}
.ai-input-shell button{grid-column:1/-1;width:100%}
.ai-prompt-examples button{width:100%;margin-right:0;padding:13px 15px}
.landscape-visual{min-height:190px}
.ai-quick-chips{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
.signature-search:before,.landscape-visual .river-line{animation:none}}
@media(max-width:600px){
.luxury-hero .hero-media{padding-bottom:14px}}
.home-section-inner{width:min(1320px,calc(100% - 48px));margin:auto}
.home-section-heading{max-width:760px;margin-bottom:58px}
.home-section-heading h2,.home-team-summary h2,.home-final h2{margin:15px 0 20px;font-size:clamp(48px,5.5vw,78px);font-weight:600;line-height:.92;letter-spacing:-.055em}
.home-section-heading h2 em,.home-team-summary h2 em{color:#b76d87;font-weight:500}
.home-section-heading p,.home-team-summary>p,.home-final p{max-width:620px;color:#716967;font-size:14px;line-height:1.8}
.home-section-link{width:max-content;display:flex;align-items:center;gap:16px;margin-top:34px;padding-bottom:7px;border-bottom:1px solid #c27b94;color:#5c484f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-section-link span{color:#bd6e89;font-size:16px}
.home-properties{padding-top:105px;padding-bottom:120px}
.home-properties .property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-why{padding:125px 0;background:#f8f3ee}
.home-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.home-benefit-grid article{padding:32px 28px;border-top:1px solid #d9b3c0;background:rgba(255,255,255,.46)}
.home-benefit-grid i{width:44px;height:44px;display:grid;place-items:center;border:1px solid #E67FB3;border-radius:50%;color:#a65d77;font-style:normal}
.home-benefit-grid h3{margin:28px 0 11px;font:600 27px "Cormorant Garamond",serif}
.home-benefit-grid p{margin:0;color:#746b67;font-size:11px;line-height:1.75}
.home-areas{padding:130px 0;background:#fffdf9}
.home-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.home-area-card{position:relative;min-height:560px;overflow:hidden;border-radius:30px;background:#302a2b;color:#fff}
.home-area-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(26,21,22,.94))}
.home-area-card>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}
.home-area-card:hover>img{transform:scale(1.035)}
.home-area-card>div{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:34px}
.home-area-card h3{margin:0 0 10px;font:600 43px "Cormorant Garamond",serif}
.home-area-card p{max-width:330px;font-size:11px;line-height:1.7}
.home-area-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 24px;padding:0;list-style:none}
.home-area-card li{padding:7px 10px;border:1px solid rgba(255,255,255,.38);border-radius:99px;font-size:8px}
.home-area-card strong{font-size:9px;text-transform:uppercase}
.home-trust{padding:130px 0;background:#f5e5ea}
.home-trust-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(55px,8vw,120px)}
.home-team-photos{height:330px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:42px}
.home-team-photos img{width:100%;height:100%;object-fit:cover;border-radius:100px 24px 100px 24px}
.home-team-photos img+img{border-radius:24px 100px 24px 100px}
.home-review-card{padding:clamp(38px,5vw,70px);border:1px solid rgba(255,255,255,.7);border-radius:34px;background:rgba(255,255,255,.64);box-shadow:0 25px 65px rgba(79,55,64,.1)}
.home-review-card .stars{color:#ae607c;letter-spacing:.2em}
.home-review-card blockquote{margin:28px 0 35px;font:italic 500 clamp(29px,3vw,43px)/1.18 "Cormorant Garamond",serif}
.home-review-card p{margin:0}
.home-review-card p strong,.home-review-card p span{display:block}
.home-review-card p span{margin-top:7px;color:#85777b;font-size:9px;text-transform:uppercase}
.home-final{padding:125px 0;text-align:center;background:#fffdf9}
.home-final .home-section-inner{display:flex;flex-direction:column;align-items:center}
.home-final h2{max-width:900px}
.home-final p{text-align:center}
.home-final .home-section-inner>div{display:flex;gap:14px;margin-top:34px}
@media(max-width:980px){
.home-benefit-grid{grid-template-columns:1fr 1fr}
.home-area-grid{grid-template-columns:1fr}
.home-area-card{min-height:470px}
.home-trust-grid{grid-template-columns:1fr}
.home-team-summary{max-width:760px}
.home-properties .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
.home-section-inner{width:min(100% - 36px,1320px)}
.home-properties,.home-why,.home-areas,.home-trust,.home-final{padding-top:88px;padding-bottom:88px}
.home-benefit-grid,.home-properties .property-grid{grid-template-columns:1fr}
.home-section-heading{margin-bottom:42px}
.home-area-card{min-height:440px}
.home-team-photos{height:245px}
.home-final .home-section-inner>div{width:100%;flex-direction:column}
.home-final .button{width:100%}}
.signature-search-header h2{font-size:clamp(72px,5.6vw,88px)}
.signature-search-header p{font-size:18px;line-height:1.85}
.search-mode-panel{transform:translateY(12px) scale(.992);transition:opacity 300ms var(--ease-lux),transform 300ms var(--ease-lux),visibility 300ms var(--ease-lux)}
.search-mode-panel.active{transform:translateY(0) scale(1)}
.search-mode-stage{transition:height 300ms var(--ease-lux)}
.search-mode-switcher button,.ai-prompt-examples button,.ai-quick-chips button,.ai-smart-suggestions button{min-height:44px}
.signature-search :is(button,textarea,input,select):focus-visible{outline:3px solid rgba(143,67,91,.48);outline-offset:3px}
.ai-input-shell textarea{caret-color:#a7516d}
.ai-input-shell button:after,.traditional-submit:after{content:"";position:absolute;inset:-30% auto -30% -40%;width:28%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);animation:buttonSweep 12s 3s var(--ease-lux) infinite}
.ai-input-shell button:hover,.traditional-submit:hover{transform:translateY(-3px)}
.ai-input-shell button:active,.traditional-submit:active,.ai-prompt-examples button:active,.ai-quick-chips button:active{transform:translateY(0) scale(.985)}
.landscape-visual{animation:landscapeFloat 9s 2.5s ease-in-out infinite}
.landscape-visual path{stroke-dasharray:620;stroke-dashoffset:620;animation:contourDraw 2.5s var(--ease-lux) forwards}
.landscape-visual .c2{animation-delay:120ms}
.landscape-visual .c3{animation-delay:220ms}
.landscape-visual .river-line{animation:contourDraw 2.5s 300ms var(--ease-lux) forwards}
.landscape-visual .horizon-line{animation-delay:380ms}
@keyframes contourDraw{to{stroke-dashoffset:0}}
@keyframes landscapeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes buttonSweep{0%,78%{left:-40%;opacity:0}82%{opacity:1}92%,100%{left:125%;opacity:0}}
@media(min-width:1024px) and (max-width:1439px){
.signature-search{padding:68px 48px}
.signature-search-header h2{font-size:clamp(64px,6vw,78px)}
.ai-search-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:28px;padding:32px}
}
@media(min-width:768px) and (max-width:1023px){
.signature-search{padding:62px 34px}
.signature-search-header h2{font-size:62px}
.signature-search-header p{font-size:17px}
.ai-search-layout{grid-template-columns:1fr}
.landscape-visual{width:min(100%,360px);height:240px;justify-self:center}
}
@media(max-width:767px){
.search-wrap{width:100%;padding:0 12px;overflow:hidden}
.signature-search{padding:52px 16px;border-radius:28px}
.signature-search-header{max-width:520px}
.signature-search-header h2{font-size:clamp(42px,12vw,48px);line-height:1.01;letter-spacing:-.045em}
.signature-search-header h2 em{display:inline-block}
.signature-search-header p{font-size:16px;line-height:1.75}
.search-mode-switcher{width:100%;max-width:430px}
.search-mode-switcher button{padding:0 8px;font-size:9px}
.search-mode-help{margin-bottom:26px}
.ai-search-layout{display:flex;flex-direction:column;gap:28px;padding:16px}
.ai-search-content{min-width:0;width:100%}
.ai-input-shell{width:100%;min-height:156px}
.ai-input-shell textarea{min-height:56px;font-size:16px}
.ai-input-shell button,.traditional-submit{width:100%;min-height:56px}
.ai-prompt-examples{display:flex;flex-wrap:wrap;gap:8px}
.ai-prompt-examples button{width:auto;max-width:100%;margin:0;white-space:normal}
.landscape-visual{order:2;width:220px;height:220px;min-height:220px;justify-self:center;align-self:center;border-radius:26px}
.ai-quick-chips{justify-content:center;gap:8px}
.ai-quick-chips button{max-width:100%;white-space:normal}
.traditional-grid label{min-height:64px}
}
@media(max-width:360px){
.signature-search{padding-left:12px;padding-right:12px}
.signature-search-header h2{font-size:42px}
.search-mode-switcher button{font-size:8px}
.landscape-visual{width:200px;height:200px;min-height:200px}
}
@media(prefers-reduced-motion:reduce){
.landscape-visual,.landscape-visual path,.ai-input-shell button:after,.traditional-submit:after{animation:none!important}
.landscape-visual path{stroke-dashoffset:0}
.search-mode-panel{transform:none}
}
.landscape-visual{overflow:hidden;border-radius:28px;background-color:#f3ebe2;background-image:radial-gradient(circle at 62% 35%,rgba(255,250,241,.68),transparent 48%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.022'/%3E%3C/svg%3E"),linear-gradient(155deg,#eee5da,#f7efe8 48%,#ead8d9);box-shadow:0 22px 48px rgba(78,61,48,.075),0 7px 18px rgba(78,61,48,.045),inset 0 1px 0 rgba(255,255,255,.75)}
.landscape-visual svg{opacity:.88;filter:blur(.05px);-webkit-mask-image:radial-gradient(ellipse 88% 82% at 50% 48%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 88% 82% at 50% 48%,#000 58%,transparent 100%)}
.landscape-visual .contour{stroke:rgba(91,86,82,.17);stroke-width:1.05}
.landscape-visual .river-line{stroke:rgba(171,101,124,.3);stroke-width:1.65}
.landscape-visual .horizon-line{stroke:rgba(91,86,82,.12)}
.landscape-visual path{stroke-dasharray:620;stroke-dashoffset:620;animation:none}
.signature-search.visible .landscape-visual path{animation:contourDraw 2.5s var(--ease-lux) forwards}
.signature-search.visible .landscape-visual .c2{animation-delay:120ms}
.signature-search.visible .landscape-visual .c3{animation-delay:220ms}
.signature-search.visible .landscape-visual .river-line{animation:contourDraw 2.5s 300ms var(--ease-lux) forwards}
.signature-search.visible .landscape-visual .horizon-line{animation-delay:380ms}
.landscape-visual .landscape-signature{position:absolute;z-index:3;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:center;gap:14px;color:#5b5652;font:500 10px/1.2 Manrope,sans-serif!important;letter-spacing:.25em!important;text-transform:uppercase;opacity:.7;white-space:nowrap}
.landscape-signature i{display:block!important;flex:0 0 28px;width:28px!important;height:1px!important;margin:0!important;background:#E67FB3!important}
@media(min-width:1440px){
.landscape-visual .landscape-signature{font-size:11px!important;letter-spacing:.27em!important}}
@media(min-width:768px) and (max-width:1023px){
.landscape-visual .landscape-signature{font-size:9px!important;letter-spacing:.22em!important;gap:11px}
.landscape-signature i{flex-basis:24px;width:24px!important}}
@media(max-width:767px){
.landscape-visual .landscape-signature{left:14px;right:14px;bottom:24px;flex-direction:column;gap:7px;font-size:8px!important;letter-spacing:.2em!important}
.landscape-signature i{flex-basis:1px;width:28px!important}
}
@media(prefers-reduced-motion:reduce){
.landscape-visual path,.signature-search.visible .landscape-visual path{animation:none!important;stroke-dashoffset:0}}
.traditional-search-panel{position:absolute;padding:46px;border-radius:36px;background-color:#fcfbf8;background-image:radial-gradient(circle at 12% 12%,rgba(230,127,179,.09),transparent 30%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='105' height='105'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)' opacity='.016'/%3E%3C/svg%3E");box-shadow:0 24px 55px rgba(74,58,47,.065),0 7px 18px rgba(74,58,47,.035),inset 0 1px 0 rgba(255,255,255,.9)}
.traditional-search-panel form{position:relative}
.traditional-presets{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(225,214,203,.72)}
.traditional-presets>span{flex:0 0 auto;color:#8e837a;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.traditional-presets>div{display:flex;flex-wrap:wrap;gap:8px}
.traditional-presets button{min-height:44px;padding:0 15px;border:1px solid #e6ddd4;border-radius:999px;background:rgba(255,255,255,.6);color:#6d6762;font-size:9px;font-weight:700;transition:transform 300ms var(--ease-lux),background-color 300ms var(--ease-lux),border-color 300ms var(--ease-lux),box-shadow 300ms var(--ease-lux)}
.traditional-presets button:hover{transform:translateY(-2px);background:#fff8f7;border-color:#e3c5cc;box-shadow:0 9px 18px rgba(84,63,55,.06)}
.traditional-presets button.active{background:#E67FB3;border-color:#E67FB3;color:#4d4542;box-shadow:0 7px 16px rgba(137,85,100,.11)}
.traditional-grid{gap:16px}
.traditional-grid label{position:relative;min-height:82px;padding:14px 17px 14px 50px;border:1px solid transparent;border-radius:24px;background:#f8f4ef;box-shadow:inset 0 1px 5px rgba(72,56,45,.055),0 7px 18px rgba(72,56,45,.03);display:flex;justify-content:center;transition:transform 300ms var(--ease-lux),background-color 300ms var(--ease-lux),border-color 300ms var(--ease-lux),box-shadow 300ms var(--ease-lux)}
.traditional-grid label:hover{transform:translateY(-2px);background:#fffdfa;border-color:#e8ddd3;box-shadow:inset 0 1px 4px rgba(72,56,45,.04),0 12px 24px rgba(72,56,45,.055)}
.traditional-grid label:focus-within{transform:translateY(-2px);border-color:#E67FB3;box-shadow:inset 0 1px 4px rgba(72,56,45,.04),0 14px 28px rgba(122,80,89,.08),0 0 0 3px rgba(230,127,179,.18)}
.traditional-grid label>i{position:absolute;left:18px;top:50%;width:20px;height:20px;display:grid;place-items:center;transform:translateY(-50%);color:#b25c78;font-size:17px;font-style:normal;font-weight:500}
.traditional-grid label>span{color:#786f68;font-size:8px;letter-spacing:.18em}
.traditional-grid input,.traditional-grid select{min-height:29px;color:#302e2d;font-size:13px;font-weight:600;cursor:pointer}
.traditional-grid input{cursor:text}
.traditional-grid select option{padding:12px;background:#fcfbf8;color:#302e2d}
.traditional-summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:24px;padding:10px 18px;border-top:1px solid rgba(225,214,203,.7);border-bottom:1px solid rgba(225,214,203,.7);text-align:center}
.traditional-summary span{color:#9b8e85;font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.traditional-summary p{margin:0;color:#514c48;font:500 11px/1.55 Manrope,sans-serif}
.traditional-submit{width:min(100%,320px);height:64px;margin-top:26px;background:#2e2e2e;color:#fff;box-shadow:0 13px 28px rgba(46,46,46,.15),0 3px 8px rgba(46,46,46,.08)}
.traditional-submit:after{animation-duration:15s}
.traditional-presets button:focus-visible{outline:3px solid rgba(143,67,91,.48);outline-offset:3px}
@media(min-width:768px) and (max-width:1023px){
.traditional-search-panel{padding:36px}
.traditional-grid{grid-template-columns:repeat(2,1fr)}
.traditional-presets{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:767px){
.traditional-search-panel{padding:20px 16px;border-radius:28px}
.traditional-presets{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}
.traditional-presets>div{width:100%;display:grid;grid-template-columns:1fr 1fr}
.traditional-presets button{width:100%;padding:0 10px}
.traditional-grid{grid-template-columns:1fr;gap:12px}
.traditional-grid label{width:100%;min-height:76px}
.traditional-summary{align-items:flex-start;flex-direction:column;gap:5px;text-align:left}
.traditional-submit{width:100%;min-height:64px}
}
@media(max-width:360px){
.traditional-presets>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
.traditional-grid label,.traditional-presets button{transition:none!important}}
.luxury-hero-content{padding-block:8px}
.luxury-hero h1{line-height:.94;margin-top:0;padding:4px 0 10px}
.luxury-hero h1 span{line-height:.96}
.luxury-hero h1 em{line-height:1.02;padding:0 .08em .08em 0}
@media(max-width:820px){
.luxury-hero h1{line-height:.94;padding-bottom:8px}
.luxury-hero h1 span{line-height:.96}
.luxury-hero h1 em{line-height:1.04;padding-bottom:.1em}
}
@media(max-width:420px){
.luxury-hero h1{font-size:clamp(46px,13.4vw,54px)}
}
.ai-search-layout{grid-template-columns:minmax(0,1.55fr) minmax(390px,.82fr);align-items:stretch}
.cheshire-explorer{position:relative;min-height:470px;border-radius:30px;background-color:#fcfbf8;background-image:radial-gradient(circle at 67% 28%,rgba(230,127,179,.18),transparent 31%),radial-gradient(circle at 28% 72%,rgba(223,210,194,.24),transparent 36%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='.015'/%3E%3C/svg%3E");box-shadow:0 25px 55px rgba(78,61,48,.08),0 7px 18px rgba(78,61,48,.04),inset 0 0 0 1px rgba(216,206,195,.55);animation:mapDrift 16s var(--ease-lux) infinite alternate;isolation:isolate}
.cheshire-explorer:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(126,102,87,.15) 0 1px,transparent 1.2px);background-size:46px 46px;opacity:.13;animation:particlesDrift 24s linear infinite}
.map-heading{position:absolute;z-index:4;left:24px;top:22px;display:flex;flex-direction:column;gap:4px}
.map-heading span{color:#a6516e;font-size:7px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.map-heading b{color:#494440;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-style:italic;font-weight:600}
.cheshire-map-art{position:absolute;inset:18px 7% 10px;width:86%;height:calc(100% - 28px);overflow:visible;filter:drop-shadow(0 12px 22px rgba(88,67,53,.035));-webkit-mask-image:radial-gradient(ellipse 90% 88% at center,#000 66%,transparent 100%);mask-image:radial-gradient(ellipse 90% 88% at center,#000 66%,transparent 100%)}
.county-shape{fill:rgba(248,244,239,.82);stroke:#d8cec3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:url(#mapSoft)}
.map-contours path{fill:none;stroke:#d8cec3;stroke-width:1;opacity:.34;stroke-linecap:round;stroke-dasharray:560;stroke-dashoffset:560}
.signature-search.visible .map-contours path{animation:contourDraw 2.5s var(--ease-lux) forwards}
.signature-search.visible .map-contours path:nth-child(2){animation-delay:.12s}
.signature-search.visible .map-contours path:nth-child(3){animation-delay:.24s}
.signature-search.visible .map-contours path:nth-child(4){animation-delay:.36s}
.map-roads path{fill:none;stroke:#e8ded3;stroke-width:2.2;stroke-linecap:round;opacity:.75}
.weaver-river{fill:none;stroke:#E67FB3;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 9;filter:drop-shadow(0 0 5px rgba(230,127,179,.45));animation:weaverShimmer 18s linear infinite}
.map-pins{position:absolute;inset:0;z-index:5}
.explorer-pin{position:absolute;left:var(--x);top:var(--y);min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#5b5652;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;transition:transform 300ms var(--ease-lux),filter 300ms var(--ease-lux);white-space:nowrap}
.explorer-pin i{position:relative;width:13px;height:13px;flex:0 0 13px;border:3px solid #fff;border-radius:50%;background:#E67FB3;box-shadow:0 4px 10px rgba(132,67,86,.22)}
.explorer-pin i:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(230,127,179,.3);border-radius:50%;animation:pinPulse 3.4s ease-out infinite}
.explorer-pin span{padding:4px 6px;border-radius:999px;background:rgba(252,251,248,.82);box-shadow:0 3px 9px rgba(78,61,48,.05);font-size:7px;font-weight:700;letter-spacing:.01em;opacity:.82;transition:opacity 300ms var(--ease-lux),background-color 300ms var(--ease-lux)}
.explorer-pin:hover,.explorer-pin:focus-visible,.explorer-pin.active{z-index:8;transform:translate(-50%,-50%) scale(1.12);filter:drop-shadow(0 8px 12px rgba(118,75,85,.15))}
.explorer-pin:hover span,.explorer-pin:focus-visible span,.explorer-pin.active span{opacity:1;background:#fff}
.explorer-pin:focus-visible{outline:2px solid #9e4565;outline-offset:3px;border-radius:999px}
.explorer-pin.search-match i{background:#E67FB3;box-shadow:0 0 0 6px rgba(230,127,179,.35),0 0 22px rgba(230,127,179,.55)}
.explorer-pin.nearby i{background:#E67FB3;box-shadow:0 0 0 4px rgba(230,127,179,.23)}
.explorer-pin.ripple i{animation:pinClick 520ms var(--ease-lux)}
.town-card{position:absolute;z-index:12;left:18px;right:18px;bottom:18px;padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(255,253,250,.94);backdrop-filter:blur(16px);box-shadow:0 22px 45px rgba(71,54,44,.16),0 5px 14px rgba(71,54,44,.08);opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transition:opacity 300ms var(--ease-lux),transform 300ms var(--ease-lux),visibility 300ms var(--ease-lux)}
.town-card.show{opacity:1;visibility:visible;transform:none}
.town-card>span{color:#a95370;font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.town-card h3{margin:5px 0 12px;color:#403c39;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-style:italic}
.town-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}
.town-card dl div{padding-top:8px;border-top:1px solid #eee5dd}
.town-card dt{color:#948981;font-size:6px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.town-card dd{margin:3px 0 0;color:#4b4642;font-size:10px;font-weight:700}
.town-card>a{display:flex;justify-content:space-between;margin-top:13px;color:#4b4642;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.town-card>a b{transition:transform 300ms var(--ease-lux)}
.town-card>a:hover b{transform:translateX(6px)}
.town-card-close{position:absolute;right:13px;top:12px;width:32px;height:32px;border:1px solid #e8ded3;border-radius:50%;background:#fff;color:#6d6762;font-size:18px}
@keyframes pinPulse{0%{transform:scale(.7);opacity:.6}70%,100%{transform:scale(1.55);opacity:0}}
@keyframes pinClick{50%{box-shadow:0 0 0 12px rgba(230,127,179,0),0 0 24px rgba(230,127,179,.38)}}
@keyframes weaverShimmer{to{stroke-dashoffset:-180}}
@keyframes mapDrift{to{background-position:8px -6px,-7px 8px,0 0}}
@keyframes particlesDrift{to{background-position:46px -46px}}
@media(max-width:1100px){
.ai-search-layout{grid-template-columns:1fr}
.cheshire-explorer{width:min(100%,540px);min-height:520px;justify-self:center}}
@media(max-width:767px){
.cheshire-explorer{order:2;width:100%;height:580px;min-height:580px;border-radius:28px}
.cheshire-map-art{inset:28px 2% 30px;width:96%;height:calc(100% - 58px)}
.explorer-pin{min-width:48px;min-height:48px}
.explorer-pin i{width:16px;height:16px;flex-basis:16px}
.explorer-pin span{font-size:8px}
.town-card{position:absolute;left:10px;right:10px;bottom:10px;border-radius:24px;transform:translateY(105%)}
.town-card.show{transform:none}
}
@media(max-width:380px){
.explorer-pin span{display:none}
.explorer-pin:hover span,.explorer-pin:focus-visible span,.explorer-pin.active span{display:block}
.cheshire-explorer{height:540px;min-height:540px}}
@media(prefers-reduced-motion:reduce){
.cheshire-explorer,.cheshire-explorer:after,.weaver-river,.explorer-pin i:after,.map-contours path{animation:none!important}
.map-contours path{stroke-dashoffset:0}}
.cheshire-explorer{aspect-ratio:7/8;min-height:0;align-self:start}
.cheshire-map-art{inset:0;width:100%;height:100%}
.weaver-river path{fill:none;stroke:#E67FB3;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 8;filter:drop-shadow(0 0 4px rgba(230,127,179,.4));animation:weaverShimmer 18s linear infinite}
.explorer-pin span{opacity:0;pointer-events:none}
.explorer-pin:hover span,.explorer-pin:focus-visible span,.explorer-pin.active span{opacity:1}
.town-card>p{max-width:290px;margin:0;color:#706861;font-size:9px;line-height:1.65}
.map-attribution{position:absolute;z-index:6;right:14px;bottom:9px;color:#756d67;font-size:6px;letter-spacing:.02em;opacity:.58;transition:opacity 250ms var(--ease-lux)}
.map-attribution:hover,.map-attribution:focus-visible{opacity:1}
@media(max-width:767px){
.cheshire-explorer{height:auto;min-height:0}
.map-attribution{right:12px;bottom:8px;font-size:7px}
.town-card>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){
.weaver-river path{animation:none!important}}
.explorer-pin{--pin-dx:0px;--pin-dy:0px;--leader:0px;--leader-angle:0deg;transform:translate(calc(-50% + var(--pin-dx)),calc(-50% + var(--pin-dy)))}
.explorer-pin:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:var(--leader);height:1px;background:linear-gradient(90deg,rgba(155,126,111,.38),rgba(155,126,111,.12));transform-origin:left center;transform:rotate(var(--leader-angle));pointer-events:none}
.explorer-pin:hover,.explorer-pin:focus-visible,.explorer-pin.active{transform:translate(calc(-50% + var(--pin-dx)),calc(-50% + var(--pin-dy))) scale(1.12)}
.explorer-pin[data-town="Northwich"]{--pin-dx:8px;--pin-dy:-48px;--leader:49px;--leader-angle:99deg}
.explorer-pin[data-town="Hartford"]{--pin-dx:-44px;--pin-dy:-14px;--leader:47px;--leader-angle:18deg}
.explorer-pin[data-town="Weaverham"]{--pin-dx:-52px;--pin-dy:-44px;--leader:69px;--leader-angle:40deg}
.explorer-pin[data-town="Davenham"]{--pin-dx:48px;--pin-dy:10px;--leader:49px;--leader-angle:-169deg}
.explorer-pin[data-town="Leftwich"]{--pin-dx:56px;--pin-dy:-30px;--leader:64px;--leader-angle:151deg}
.explorer-pin[data-town="Winsford"]{--pin-dx:-29px;--pin-dy:36px;--leader:47px;--leader-angle:-51deg}
.explorer-pin[data-town="Middlewich"]{--pin-dx:30px;--pin-dy:36px;--leader:47px;--leader-angle:-130deg}
.explorer-pin[data-town="Crewe"]{--pin-dx:-4px;--pin-dy:44px;--leader:45px;--leader-angle:-85deg}
.explorer-pin[data-town="Sandbach"]{--pin-dx:32px;--pin-dy:36px;--leader:49px;--leader-angle:-132deg}
.explorer-pin[data-town="Tarporley"]{--pin-dx:-38px;--pin-dy:-6px;--leader:39px;--leader-angle:9deg}
.explorer-pin span{display:block;opacity:1;pointer-events:none;background:rgba(252,251,248,.94)}
.editorial-services{padding-top:140px;padding-bottom:140px}
.services-intro{max-width:700px;margin-bottom:72px}
.services-intro .eyebrow{color:#E67FB3;letter-spacing:.18em}
.services-intro h2{font-size:clamp(50px,5.4vw,78px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 24px;font-weight:600}
.services-intro p{max-width:680px;margin:0;color:#736d69;font-size:15px;line-height:1.85}
.editorial-services .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:42px 34px;border:0}
.editorial-services .service{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:40px;border:1px solid #ece4db;border-radius:28px;background-color:#fcfbf8;background-image:radial-gradient(circle at 92% 6%,rgba(230,127,179,.12),transparent 32%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.018'/%3E%3C/svg%3E");box-shadow:0 18px 45px rgba(73,60,50,.055),0 4px 12px rgba(73,60,50,.035);transition:transform 300ms cubic-bezier(.22,.61,.36,1),box-shadow 300ms cubic-bezier(.22,.61,.36,1),border-color 300ms cubic-bezier(.22,.61,.36,1)}
.editorial-services .service:nth-child(3n+2){margin-top:32px}
.editorial-services .service:hover{transform:translateY(-6px);border-color:#E67FB3;background-color:#fcfbf8;box-shadow:0 28px 60px rgba(73,60,50,.1),0 8px 20px rgba(73,60,50,.05)}
.editorial-services .service i{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#f5efe8;color:#E67FB3;font-style:normal;transition:transform 300ms cubic-bezier(.22,.61,.36,1)}
.editorial-services .service:hover i{transform:scale(1.06)}
.editorial-services .service i svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.editorial-services .service h3{margin:34px 0 14px;color:#343231;font-size:22px;letter-spacing:-.025em}
.editorial-services .service p{max-width:310px;min-height:76px;margin:0;color:#746e6a;font-size:13px;line-height:1.75}
.editorial-services .service>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:28px;padding-top:19px;border-top:1px solid #e9e1d9;color:#4c4744;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.editorial-services .service>a span{display:inline-block;font-size:15px;transition:transform 300ms cubic-bezier(.22,.61,.36,1)}
.editorial-services .service>a:hover span{transform:translateX(6px)}
.editorial-services .service:focus-within{outline:3px solid rgba(230,127,179,.25);outline-offset:4px}
@media(max-width:1050px){
.editorial-services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-services .service:nth-child(3n+2){margin-top:0}
.editorial-services .service:nth-child(even){margin-top:26px}
}
@media(max-width:720px){
.editorial-services{padding-top:95px;padding-bottom:95px}
.services-intro{margin-bottom:48px}
.services-intro h2{font-size:48px}
.editorial-services .services-grid{grid-template-columns:1fr;gap:22px}
.editorial-services .service,.editorial-services .service:nth-child(even){width:100%;margin-top:0;padding:34px 28px}
.editorial-services .service p{min-height:0}
.editorial-services .service>a{min-height:52px}
}
.editorial-success{position:relative;isolation:isolate;overflow:hidden;padding:150px max(5vw,32px);background-color:#f8f5f1;background-image:radial-gradient(circle at 8% 12%,rgba(230,127,179,.18),transparent 28%),radial-gradient(circle at 94% 72%,rgba(221,208,194,.28),transparent 30%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='.018'/%3E%3C/svg%3E")}
.success-inner{width:min(1300px,100%);margin:auto}
.success-intro{max-width:650px;margin-bottom:76px}
.success-intro .eyebrow{color:#E67FB3;letter-spacing:.18em}
.success-intro h2{margin:17px 0 26px;font-size:clamp(58px,6.6vw,94px);line-height:.91;letter-spacing:-.065em}
.success-intro h2 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.success-intro p{max-width:630px;margin:0;color:#716b67;font-size:15px;line-height:1.85}
.editorial-success .success-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:24px;align-items:stretch}
.editorial-success .result-card{position:relative;overflow:hidden;min-height:340px;padding:44px;border:0;border-radius:28px;background:rgba(255,253,250,.9);box-shadow:0 22px 50px rgba(76,61,50,.075),0 5px 14px rgba(76,61,50,.035);transition:transform 300ms cubic-bezier(.22,.61,.36,1),box-shadow 300ms cubic-bezier(.22,.61,.36,1)}
.editorial-success .result-card:hover{transform:translateY(-6px);box-shadow:0 32px 66px rgba(76,61,50,.12),0 8px 20px rgba(76,61,50,.055)}
.editorial-success .result-card:before{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(230,127,179,.2),transparent 70%)}
.result-label{position:relative;color:#9f4c68;font-size:8px!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.result-number{display:flex;align-items:flex-end;gap:10px;margin:38px 0 31px;color:#302e2d}
.result-number strong{font-size:clamp(68px,7vw,104px)!important;font-weight:600;line-height:.72;letter-spacing:-.075em}
.result-number small{font-size:21px;font-weight:700;line-height:.85}
.result-card>i{display:block;width:0;height:1px;background:#E67FB3;transition:width 900ms 250ms cubic-bezier(.22,.61,.36,1)}
.result-card.visible>i{width:64px}
.editorial-success .result-card>p{max-width:420px;margin:27px 0 0;color:#716b67;font-size:13px;line-height:1.75}
.editorial-success .result-card-lead{min-height:430px;padding:58px}
.result-card-lead .result-number{margin-top:64px}
.result-card-lead .result-number strong{font-size:clamp(92px,9vw,134px)!important}
.editorial-success .result-card-pink{background:linear-gradient(145deg,#f9e4eb,#f4c8d7)}
.editorial-success .result-card-compact{margin-left:12%;min-height:300px}
.editorial-success .result-card-dark{margin-top:-42px;min-height:385px;background:#303033;color:#fff;box-shadow:0 26px 55px rgba(36,35,35,.17)}
.result-card-dark .result-label{color:#E67FB3}
.result-card-dark .result-number,.result-card-dark>p{color:#fff!important}
.result-card-dark>p{opacity:.72}
.success-case-study{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-top:92px;padding:64px;border-radius:32px;background:#fffdfa;box-shadow:0 24px 55px rgba(76,61,50,.07),inset 0 0 0 1px rgba(226,216,206,.58)}
.case-copy .eyebrow{color:#E67FB3}
.case-copy h3{margin:18px 0 34px;font-size:clamp(48px,5vw,72px);line-height:.96;letter-spacing:-.055em}
.case-copy h3 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.case-copy a{display:inline-flex;align-items:center;gap:40px;min-height:48px;border-bottom:1px solid #d9cec5;color:#302e2d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.case-copy a b{font-size:17px;transition:transform 250ms cubic-bezier(.22,.61,.36,1)}
.case-copy a:hover b{transform:translateX(6px)}
.case-results{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eadfd7}
.case-results div{min-height:135px;padding:26px;background:#fffdfa;display:flex;flex-direction:column;justify-content:flex-end}
.case-results div:first-child{grid-column:1/-1}
.case-results strong{font-size:28px;letter-spacing:-.04em}
.case-results span{margin-top:7px;color:#8b817a;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.success-proof{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:44px;padding:34px 6px;border-top:1px solid #dfd5cd;border-bottom:1px solid #dfd5cd}
.success-proof>div{display:flex;align-items:center;gap:20px}
.proof-stars{color:#E67FB3;font-size:14px;letter-spacing:.16em}
.success-proof p{margin:0;color:#756d67;font-size:11px;line-height:1.65}
.success-proof p strong{color:#383533}
.success-proof blockquote{margin:0;color:#514b47;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-style:italic}
.success-proof cite{font-family:Manrope,sans-serif;font-size:8px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.success-footnote{margin:18px 0 0;color:#958b84;font-size:8px;letter-spacing:.04em}
@media(max-width:900px){
.editorial-success .success-grid{grid-template-columns:1fr 1fr}
.editorial-success .result-card,.editorial-success .result-card-lead,.editorial-success .result-card-compact,.editorial-success .result-card-dark{min-height:360px;margin:0;padding:40px}
.success-case-study{grid-template-columns:1fr;padding:48px}
.success-proof{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:620px){
.editorial-success{padding:96px 18px}
.success-intro{margin-bottom:48px}
.success-intro h2{font-size:54px}
.success-intro p{font-size:14px}
.editorial-success .success-grid{grid-template-columns:1fr;gap:18px}
.editorial-success .result-card,.editorial-success .result-card-lead,.editorial-success .result-card-compact,.editorial-success .result-card-dark{min-height:330px;padding:34px 28px}
.result-card-lead .result-number{margin-top:38px}
.result-number strong,.result-card-lead .result-number strong{font-size:78px!important}
.success-case-study{margin-top:62px;padding:34px 26px;border-radius:26px}
.case-copy h3{font-size:48px}
.case-results{grid-template-columns:1fr}
.case-results div,.case-results div:first-child{grid-column:auto;min-height:105px}
.success-proof blockquote{font-size:21px}
.success-proof>div{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){
.editorial-success .result-card,.result-card>i,.case-copy a b{transition:none!important}
.result-card>i{width:64px}}
.editorial-team{position:relative;overflow:hidden;padding:150px max(5vw,32px);background-color:#fcfbf8;background-image:radial-gradient(circle at 10% 22%,rgba(230,127,179,.12),transparent 28%),radial-gradient(circle at 94% 74%,rgba(222,208,193,.22),transparent 31%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)' opacity='.016'/%3E%3C/svg%3E")}
.team-inner{width:min(1320px,100%);margin:auto}
.team-intro{max-width:760px;margin-bottom:104px}
.team-intro .eyebrow{color:#E67FB3;letter-spacing:.19em}
.team-intro h2{margin:18px 0 28px;font-size:clamp(60px,7vw,100px);line-height:.9;letter-spacing:-.065em}
.team-intro h2 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.team-intro p{max-width:650px;margin:0;color:#716b67;font-size:15px;line-height:1.85}
.team-profiles{display:flex;flex-direction:column;gap:150px}
.team-profile{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(460px,1.08fr);gap:clamp(60px,8vw,120px);align-items:center}
.profile-tom .team-portrait{grid-column:2}
.profile-tom .team-story{grid-column:1;grid-row:1}
.team-portrait{position:relative;overflow:hidden;margin:0;aspect-ratio:2/3;border-radius:32px;background:#e9e2db;box-shadow:0 34px 75px rgba(72,57,47,.15),0 9px 24px rgba(72,57,47,.07);transition:transform 500ms cubic-bezier(.22,.61,.36,1),box-shadow 500ms cubic-bezier(.22,.61,.36,1)}
.team-profile:hover .team-portrait{transform:translateY(-6px) rotate(-.25deg);box-shadow:0 42px 85px rgba(72,57,47,.19),0 12px 28px rgba(72,57,47,.08)}
.profile-tom:hover .team-portrait{transform:translateY(-6px) rotate(.25deg)}
.team-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,217,181,.06),transparent 45%,rgba(56,39,30,.12)),radial-gradient(circle at 70% 16%,rgba(255,235,209,.16),transparent 34%);mix-blend-mode:soft-light}
.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(.97) sepia(.055);transform:scale(1.015);transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter 500ms ease}
.team-profile:hover .team-portrait img{transform:scale(1.055);filter:saturate(.94) contrast(.98) sepia(.035)}
.profile-kevin .team-portrait img{object-position:center 54%}
.team-portrait figcaption{position:absolute;z-index:2;left:24px;bottom:22px;padding:9px 13px;border-radius:999px;background:rgba(255,253,250,.88);backdrop-filter:blur(14px);color:#5c5550;font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.team-story{padding:22px 0}
.profile-index{color:#E67FB3;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.team-story h3{margin:17px 0 10px;font-size:clamp(58px,6vw,88px);line-height:.82;letter-spacing:-.065em}
.profile-role{margin:0 0 28px!important;color:#E67FB3!important;font-size:10px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.team-story>p:not(.profile-role){max-width:550px;margin:0;color:#706963;font-size:14px;line-height:1.85}
.team-story blockquote{max-width:580px;margin:38px 0;padding:0 0 0 28px;border-left:1px solid #E67FB3;color:#403b38;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(29px,2.8vw,42px);font-style:italic;line-height:1.08;opacity:.72;transform:translateY(7px);transition:opacity 500ms ease,transform 500ms cubic-bezier(.22,.61,.36,1)}
.team-profile:hover .team-story blockquote{opacity:1;transform:none}
.local-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0 0 36px;padding:0;list-style:none}
.local-notes li{display:flex;align-items:center;gap:10px;color:#5f5955;font-size:10px;font-weight:600}
.local-notes li span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#E67FB3;color:#E67FB3;font-size:13px}
.experience-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:34px;background:#e5dcd4}
.experience-row div{min-width:0;padding:18px 16px;background:#fcfbf8}
.experience-row strong{display:block;color:#3b3836;font-size:12px}
.experience-row span{display:block;margin-top:5px;color:#8c827b;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.profile-actions{display:flex;flex-wrap:wrap;gap:10px}
.profile-actions a{min-height:52px;padding:0 19px;border:1px solid #e3d9d1;border-radius:999px;display:inline-flex;align-items:center;gap:9px;background:#fffdfa;color:#403c39;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 7px 16px rgba(72,57,47,.035);transition:transform 250ms cubic-bezier(.22,.61,.36,1),box-shadow 250ms cubic-bezier(.22,.61,.36,1),border-color 250ms ease,background-color 250ms ease}
.profile-actions a:first-child{background:#343436;border-color:#343436;color:#fff}
.profile-actions a span{color:#E67FB3;font-size:14px}
.profile-actions a:hover{transform:translateY(-3px);border-color:#E67FB3;background:#E67FB3;box-shadow:0 13px 25px rgba(72,57,47,.08)}
.profile-actions a:first-child:hover{background:#444447;border-color:#444447}
.profile-actions a:focus-visible{outline:3px solid rgba(230,127,179,.35);outline-offset:3px}
@media(max-width:1000px){
.team-intro{margin-bottom:76px}
.team-profiles{gap:100px}
.team-profile{grid-template-columns:1fr;gap:48px}
.profile-tom .team-portrait,.profile-tom .team-story{grid-column:auto;grid-row:auto}
.team-portrait{width:min(100%,650px);aspect-ratio:4/5}
.profile-tom .team-portrait{order:0}
.profile-tom .team-story{order:1}}
@media(max-width:620px){
.editorial-team{padding:96px 18px}
.team-intro{margin-bottom:54px}
.team-intro h2{font-size:54px}
.team-intro p{font-size:14px}
.team-profiles{gap:84px}
.team-profile{gap:34px}
.team-portrait{aspect-ratio:4/5;border-radius:25px}
.team-story{padding:0 4px}
.team-story h3{font-size:60px}
.team-story blockquote{margin:30px 0;font-size:30px}
.local-notes{grid-template-columns:1fr}
.experience-row{grid-template-columns:1fr}
.experience-row div{padding:15px 14px}
.profile-actions{display:grid;grid-template-columns:1fr 1fr}
.profile-actions a{justify-content:center}
.profile-actions a:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){
.team-portrait,.team-portrait img,.team-story blockquote,.profile-actions a{transition:none!important}}
.kevin-editorial{position:relative;isolation:isolate;overflow:hidden;padding:150px max(5vw,32px);background-color:#f4f0e9;background-image:radial-gradient(circle at 4% 18%,rgba(230,127,179,.15),transparent 26%),radial-gradient(circle at 94% 80%,rgba(176,190,161,.2),transparent 29%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23k)' opacity='.018'/%3E%3C/svg%3E")}
.kevin-editorial:before,.kevin-editorial:after{content:"●";position:absolute;z-index:-1;color:#8c766a;font-size:24px;letter-spacing:9px;opacity:.04;transform:rotate(-24deg);text-shadow:22px 18px 0 currentColor,44px 2px 0 currentColor}
.kevin-editorial:before{left:3%;top:18%}
.kevin-editorial:after{right:7%;bottom:12%;transform:rotate(22deg)}
.kevin-shell{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(420px,.92fr);gap:clamp(60px,8vw,120px);align-items:center}
.kevin-photo{--kevin-shift:0px;position:relative;overflow:hidden;margin:0 0 0 -4vw;aspect-ratio:4/5;border-radius:32px;background:#b9b4aa;box-shadow:0 38px 80px rgba(65,57,51,.2),0 10px 26px rgba(65,57,51,.08);transform:rotate(-.45deg);transition:transform 500ms cubic-bezier(.22,.61,.36,1),box-shadow 500ms cubic-bezier(.22,.61,.36,1)}
.kevin-photo:hover{transform:translateY(-6px) rotate(-.25deg);box-shadow:0 46px 92px rgba(65,57,51,.24),0 14px 30px rgba(65,57,51,.1)}
.kevin-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,202,161,.08),transparent 48%,rgba(44,39,35,.13));pointer-events:none;mix-blend-mode:soft-light}
.kevin-photo img{width:100%;height:calc(100% + 28px);object-fit:cover;object-position:center 56%;filter:saturate(.88) contrast(.97) sepia(.06);transform:translateY(var(--kevin-shift)) scale(1.025);transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter 500ms ease}
.kevin-photo:hover img{transform:translateY(var(--kevin-shift)) scale(1.065);filter:saturate(.94) contrast(.98) sepia(.035)}
.kevin-photo figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-radius:999px;background:rgba(255,253,250,.86);backdrop-filter:blur(16px);color:#514b47;font-size:8px;font-weight:700;letter-spacing:.07em}
.kevin-photo figcaption span{color:#E67FB3;font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.kevin-content .eyebrow{color:#E67FB3;letter-spacing:.18em}
.kevin-content h2{margin:17px 0 27px;font-size:clamp(65px,7vw,100px);line-height:.82;letter-spacing:-.065em}
.kevin-content h2 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.kevin-lede{max-width:570px;margin:0;color:#67615c;font-size:15px;line-height:1.85}
.meet-kevin{margin:38px 0 32px;padding:27px;border:1px solid rgba(219,207,196,.72);border-radius:24px;background:rgba(255,253,250,.7);box-shadow:0 17px 35px rgba(71,59,50,.055)}
.meet-kevin>span{display:block;margin-bottom:15px;color:#E67FB3;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.meet-kevin>div{display:flex;flex-wrap:wrap;gap:7px}
.meet-kevin strong{padding:8px 10px;border-radius:999px;background:#E67FB3;color:#4d4743;font-size:8px;letter-spacing:.04em}
.meet-kevin p{margin:17px 0 0;color:#786f69;font-size:11px;line-height:1.7}
.kevin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.kevin-actions a{min-height:56px;display:inline-flex;align-items:center;gap:24px;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.kevin-primary{padding:0 24px;border-radius:999px;background:#343436;color:#fff;box-shadow:0 13px 27px rgba(52,52,54,.15)}
.kevin-secondary{padding:0 5px;border-bottom:1px solid #d5c8bf;color:#494440}
.kevin-actions b{font-size:16px;transition:transform 250ms cubic-bezier(.22,.61,.36,1)}
.kevin-actions a:hover b{transform:translateX(6px)}
.kevin-actions a:hover{transform:translateY(-2px)}
.kevin-latest{width:min(1180px,calc(100% - 80px));margin:90px auto 0;padding:48px 54px;border-radius:28px;display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center;background:#fffdfa;box-shadow:0 23px 55px rgba(71,59,50,.08),inset 0 0 0 1px rgba(219,207,196,.58);transition:transform 300ms cubic-bezier(.22,.61,.36,1),box-shadow 300ms cubic-bezier(.22,.61,.36,1)}
.kevin-latest:hover{transform:translateY(-6px);box-shadow:0 32px 68px rgba(71,59,50,.12)}
.kevin-latest>div:first-child>span{color:#E67FB3;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.kevin-latest h3{margin:12px 0 0;font-size:42px;line-height:.9;letter-spacing:-.045em}
.kevin-latest h3 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.adventure-notes>span{color:#E67FB3;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.adventure-notes ul{margin:14px 0 0;padding:0;list-style:none;color:#6f6761;font-size:10px;line-height:1.9}
.adventure-notes li:before{content:"—";margin-right:8px;color:#c27a91}
.kevin-latest>a{min-height:52px;padding:0 20px;border-radius:999px;display:flex;align-items:center;gap:24px;background:#E67FB3;color:#403c39;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.kevin-latest>a b{font-size:16px;transition:transform 250ms ease}
.kevin-latest>a:hover b{transform:translateX(6px)}
@media(max-width:1000px){
.kevin-shell{grid-template-columns:1fr;gap:58px}
.kevin-photo{width:min(100%,720px);margin:0;aspect-ratio:4/5}
.kevin-content{max-width:700px}
.kevin-latest{grid-template-columns:1fr 1fr;width:100%}
.kevin-latest>a{grid-column:1/-1;width:max-content}}
@media(max-width:620px){
.kevin-editorial{padding:96px 18px}
.kevin-shell{gap:42px}
.kevin-photo{aspect-ratio:4/5;border-radius:25px}
.kevin-photo figcaption{left:14px;right:14px;bottom:14px}
.kevin-content h2{font-size:58px}
.kevin-lede{font-size:14px}
.meet-kevin{padding:23px 20px}
.kevin-actions{display:grid}
.kevin-actions a{width:100%;justify-content:space-between}
.kevin-latest{margin-top:62px;padding:30px 24px;grid-template-columns:1fr;gap:28px;border-radius:24px}
.kevin-latest>a{grid-column:auto;width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){
.kevin-photo,.kevin-photo img,.kevin-actions a,.kevin-actions b,.kevin-latest,.kevin-latest>a b{transition:none!important}}
.editorial-reviews{position:relative;overflow:hidden;padding:150px max(5vw,32px);background-color:#fcfbf8;background-image:radial-gradient(circle at 84% 12%,rgba(230,127,179,.15),transparent 27%),radial-gradient(circle at 8% 82%,rgba(221,208,194,.22),transparent 30%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)' opacity='.016'/%3E%3C/svg%3E")}
.reviews-inner{width:min(1320px,100%);margin:auto}
.reviews-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:72px}
.reviews-intro>div:first-child{max-width:700px}
.reviews-intro .eyebrow{color:#E67FB3;letter-spacing:.18em}
.reviews-intro h2{margin:17px 0 26px;font-size:clamp(60px,6.8vw,96px);line-height:.88;letter-spacing:-.065em}
.reviews-intro h2 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.reviews-intro p{max-width:650px;margin:0;color:#716b67;font-size:15px;line-height:1.85}
.google-trust{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid #e7ddd5;border-radius:20px;background:rgba(255,255,255,.66);box-shadow:0 12px 28px rgba(71,59,50,.05)}
.google-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4285f4;font-size:17px;font-weight:800;box-shadow:0 4px 12px rgba(71,59,50,.08)}
.google-trust>div{display:grid;gap:2px}
.trust-stars{color:#E67FB3;font-size:9px;letter-spacing:.13em}
.google-trust strong{color:#403c39;font-size:10px}
.google-trust small{color:#8c827b;font-size:7px;letter-spacing:.04em}
.review-stage{position:relative}
.editorial-reviews .review-track{height:620px;display:flex;gap:22px;overflow:visible}
.editorial-reviews .review{position:relative;isolation:isolate;overflow:hidden;min-width:0;flex:1 1 0;padding:40px;border:0;border-radius:26px;background:#f6f2ee;box-shadow:0 12px 30px rgba(71,59,50,.045);opacity:.78;cursor:pointer;transition:opacity 350ms cubic-bezier(.22,.61,.36,1),background-color 350ms ease,box-shadow 350ms cubic-bezier(.22,.61,.36,1)}
.editorial-reviews .review.active{flex:1 1 0;padding:40px;background-color:#E67FB3;background-image:radial-gradient(circle at 90% 8%,rgba(255,255,255,.5),transparent 34%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='q'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23q)' opacity='.018'/%3E%3C/svg%3E");box-shadow:0 24px 55px rgba(112,72,83,.12),0 8px 22px rgba(71,59,50,.06);opacity:1}
.editorial-reviews .review:not(.active):hover,.editorial-reviews .review:not(.active):focus-visible{opacity:1;background:#E67FB3;box-shadow:0 24px 55px rgba(112,72,83,.1)}
.editorial-reviews .review:focus-visible{outline:3px solid rgba(230,127,179,.35);outline-offset:3px}
.review-quote-mark{position:absolute;z-index:-1;right:24px;top:-48px;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:220px;font-style:italic;line-height:1;opacity:.35}
.editorial-reviews .review:not(.active) .review-quote-mark{font-size:130px;opacity:.3}
.editorial-reviews .stars{color:#b95073;font-size:10px;letter-spacing:.18em}
.editorial-reviews .review blockquote,.editorial-reviews .review.active blockquote{max-width:750px;margin:48px 0;color:#433e3b;font-family:Manrope,sans-serif;font-size:18px;font-weight:500;line-height:1.72;letter-spacing:-.01em}
.review-author{display:flex;align-items:center;gap:14px}
.editorial-reviews .avatar,.editorial-reviews .review.active .avatar{width:48px;height:48px;flex:0 0 auto;background:#343436;color:#fff}
.review-author p{display:grid;gap:2px;margin:0}
.review-author b{color:#403c39;font-size:11px}
.review-author small{color:#756d67;font-size:8px}
.review-author em{margin-top:3px;color:#E67FB3;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.review-control{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px}
.review-control button{width:50px;height:50px;border:1px solid #dfd4cc;border-radius:50%;background:#fffdfa;color:#403c39;font-size:17px;box-shadow:0 8px 18px rgba(71,59,50,.045);transition:transform 250ms cubic-bezier(.22,.61,.36,1),box-shadow 250ms ease,background-color 250ms ease}
.review-control button:hover{transform:scale(1.08);background:#E67FB3;box-shadow:0 12px 24px rgba(71,59,50,.08)}
.review-control button:focus-visible{outline:3px solid rgba(230,127,179,.35);outline-offset:3px}
.review-control>span{min-width:58px;color:#9a8f87;font-size:8px;letter-spacing:.12em;text-align:center}
.review-control>span b{color:#403c39;font-size:10px}
.review-proof{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:82px 0 0;padding-top:34px;border-top:1px solid #dfd4cc;color:#817870;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-style:italic}
.review-proof strong{color:#3f3b38;font-weight:600}
@media(max-width:900px){
.reviews-intro{align-items:flex-start;flex-direction:column;gap:30px}
.editorial-reviews .review-track{height:auto;display:flex;flex-direction:column}
.editorial-reviews .review,.editorial-reviews .review.active{flex:none;min-height:360px;padding:38px}
.review-proof{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:620px){
.editorial-reviews{padding:96px 18px}
.reviews-intro{margin-bottom:48px}
.reviews-intro h2{font-size:54px}
.reviews-intro p{font-size:14px}
.google-trust{width:100%}
.editorial-reviews .review-track{height:490px;display:block;position:relative}
.editorial-reviews .review,.editorial-reviews .review.active{position:absolute;inset:0;min-height:0;padding:34px 26px;opacity:0;visibility:hidden;transform:translateX(22px) scale(.98);pointer-events:none}
.editorial-reviews .review.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.editorial-reviews .review.active blockquote{margin:45px 0;font-size:23px;line-height:1.55}
.review-control{justify-content:center}
.review-control button{width:52px;height:52px}
.review-proof{margin-top:62px;font-size:21px}}
@media(prefers-reduced-motion:reduce){
.editorial-reviews .review,.review-control button{transition:none!important}}
.editorial-final-cta{--final-glow:0%;position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;padding:170px max(5vw,32px) 130px;background-color:#f7f3ed;background-image:radial-gradient(circle at calc(15% + var(--final-glow)) 22%,rgba(230,127,179,.18),transparent 29%),radial-gradient(circle at 87% 80%,rgba(219,205,190,.28),transparent 31%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.016'/%3E%3C/svg%3E");animation:finalGlow 16s cubic-bezier(.22,.61,.36,1) infinite alternate;text-align:center}
.final-cheshire-outline{position:absolute;z-index:-1;width:min(46vw,560px);height:auto;right:5%;top:50%;fill:none;stroke:#3d3d3f;stroke-width:1;opacity:.018;transform:translateY(-50%) rotate(7deg)}
.final-cta-inner{width:min(1050px,100%);margin:auto}
.editorial-final-cta .eyebrow{color:#E67FB3;letter-spacing:.2em}
.editorial-final-cta h2{margin:21px 0 32px;font-size:clamp(72px,8.5vw,126px);line-height:.84;letter-spacing:-.07em}
.editorial-final-cta h2 em{color:#363332;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.final-lede{max-width:620px;margin:0 auto;color:#69635e;font-size:16px;line-height:1.85}
.final-values{max-width:720px;margin:48px auto 0;padding:29px 34px;border-top:1px solid #ddd1c8;border-bottom:1px solid #ddd1c8}
.final-values>span{display:inline-block;margin:0 12px;color:#3d3937;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-style:italic}
.final-values p{max-width:610px;margin:17px auto 0;color:#786f69;font-size:10px;line-height:1.75}
.final-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:48px}
.final-actions a{min-height:60px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform 300ms cubic-bezier(.22,.61,.36,1),box-shadow 300ms cubic-bezier(.22,.61,.36,1),background-color 300ms ease,border-color 300ms ease}
.final-actions b{font-size:17px;transition:transform 300ms cubic-bezier(.22,.61,.36,1)}
.final-actions a:hover{transform:translateY(-3px)}
.final-actions a:hover b{transform:translateX(6px)}
.final-primary{min-width:280px;padding:0 28px;background:#E67FB3;color:#353234;box-shadow:0 14px 30px rgba(170,89,115,.16),0 4px 10px rgba(75,55,61,.06)}
.final-primary:hover{background:#E67FB3;box-shadow:0 20px 40px rgba(170,89,115,.23)}
.final-secondary{min-width:245px;padding:0 28px;border:1px solid #3d3d3f;background:transparent;color:#3d3d3f}
.final-secondary:hover{background:#3d3d3f;color:#fff;box-shadow:0 17px 34px rgba(61,61,63,.15)}
.final-call{min-width:220px;padding:0 10px;color:#4b4642}
.final-call>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#E67FB3;box-shadow:0 6px 15px rgba(71,59,50,.07);font-size:13px}
.final-actions a:focus-visible{outline:3px solid rgba(145,61,88,.4);outline-offset:4px}
.final-trust{display:flex;align-items:center;justify-content:center;margin-top:62px;border-top:1px solid #ddd1c8;border-bottom:1px solid #ddd1c8}
.final-trust span{position:relative;padding:20px 28px;color:#80766f;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.final-trust span+span:before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;background:#ddd1c8;transform:translateY(-50%)}
.final-trust span:first-child{color:#E67FB3}
.final-signoff{margin:34px 0 0;color:#5c5651;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-style:italic}
@keyframes finalGlow{to{--final-glow:5%}}
@property --final-glow{syntax:"<percentage>";inherits:false;initial-value:0%}
@media(max-width:800px){
.editorial-final-cta{padding-top:130px}
.final-trust{display:grid;grid-template-columns:1fr 1fr}
.final-trust span{padding:18px}
.final-trust span+span:before{display:none}
.final-trust span:nth-child(odd){border-right:1px solid #ddd1c8}
.final-trust span:nth-child(-n+2){border-bottom:1px solid #ddd1c8}}
@media(max-width:620px){
.editorial-final-cta{padding:100px 18px 88px}
.editorial-final-cta h2{font-size:60px}
.final-lede{font-size:14px}
.final-values{margin-top:38px;padding:24px 12px}
.final-values>span{margin:0 5px;font-size:22px}
.final-actions{display:grid;margin-top:38px}
.final-actions a,.final-primary,.final-secondary,.final-call{width:100%;min-width:0}
.final-trust{margin-top:48px}
.final-signoff{font-size:22px}}
@media(prefers-reduced-motion:reduce){
.editorial-final-cta{animation:none!important}
.final-actions a,.final-actions b{transition:none!important}}
footer#contact{position:relative;isolation:isolate;overflow:hidden;padding:108px max(5vw,32px) 42px;background-color:#2f2f31;background-image:radial-gradient(circle at 10% 15%,rgba(230,127,179,.095),transparent 28%),radial-gradient(circle at 88% 78%,rgba(255,255,255,.025),transparent 30%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='125' height='125'%3E%3Cfilter id='ft'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23ft)' opacity='.025'/%3E%3C/svg%3E");color:#fff}
.footer-cheshire-outline{position:absolute;z-index:-1;width:min(42vw,570px);height:auto;right:-3%;top:8%;fill:none;stroke:#fff;stroke-width:1;opacity:.012;transform:rotate(8deg)}
.footer-inner{width:min(1440px,100%);margin:auto}
.footer-top{display:grid;grid-template-columns:1.55fr .72fr .68fr 1.12fr;gap:clamp(44px,5vw,86px);align-items:start}
.footer-brand-column{display:block}
.footer-brand{display:inline-flex;min-width:0;margin:0 0 30px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.footer-brand .brand-logo,.route-footer .brand-logo{width:112px;height:auto;max-width:none;max-height:none;flex-shrink:0;object-fit:contain;opacity:1;filter:brightness(0) invert(1)}
.footer-brand-column h3{max-width:380px;margin:0 0 14px;color:#f8f5f1;font-size:21px;line-height:1.35}
.footer-brand-copy>p{max-width:430px;margin:0;color:#c9c4be!important;font-size:13px!important;line-height:1.8!important}
.footer-personal-note{margin-top:15px!important;color:#aaa5a0!important;font-size:11px!important}
.footer-badges{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 29px;padding-top:23px;border-top:1px solid rgba(255,255,255,.14)}
.footer-badges span,.footer-badges a{padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#bdb8b3;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:border-color 250ms ease,color 250ms ease,box-shadow 250ms ease}
.footer-badges span:hover,.footer-badges a:hover{border-color:rgba(230,127,179,.3);color:#f8f5f1;box-shadow:0 0 18px rgba(230,127,179,.07)}
.footer-badges span:first-child,.footer-badges a:first-child{border-color:rgba(230,127,179,.22);background:transparent;color:#E67FB3}
.footer-socials{display:flex;gap:9px}
.footer-socials a{width:48px;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;color:#f8f5f1;transition:transform 250ms cubic-bezier(.22,.61,.36,1),color 250ms ease,border-color 250ms ease,background-color 250ms ease,box-shadow 250ms ease}
.footer-socials a:hover{transform:translateY(-2px);border-color:#E67FB3;background:#E67FB3;color:#2f2f31;box-shadow:0 10px 22px rgba(0,0,0,.16)}
.footer-socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-column h4{margin:4px 0 23px;color:#E67FB3;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.footer-column>a{position:relative;min-height:34px;color:#c9c4be;font-size:12px;line-height:1.7;transition:transform 300ms cubic-bezier(.22,.61,.36,1),color 300ms ease}
.footer-column>a:after{content:"";position:absolute;left:0;bottom:2px;width:26px;height:1px;background:#E67FB3;transform:scaleX(0);transform-origin:right;transition:transform 300ms cubic-bezier(.22,.61,.36,1)}
.footer-column>a:hover{transform:translateX(2px);color:#f8f5f1}
.footer-column>a:hover:after{transform:scaleX(1);transform-origin:left}
.footer-contact{gap:17px}
.footer-contact>div{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.footer-contact>div>span{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;color:#E67FB3;font-size:13px}
.footer-contact p{display:flex;flex-direction:column;gap:4px;margin:0;color:#b3aea9!important;font-size:11px!important;line-height:1.65!important}
.footer-contact p b{color:#d0cbc6;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.footer-contact p a{color:#c9c4be;font-size:11px;transition:color 300ms ease,transform 300ms cubic-bezier(.22,.61,.36,1)}
.footer-contact p a:hover{color:#E67FB3;transform:translateY(-1px)}
.footer-closing{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:72px 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);color:#aaa5a0;font-size:11px;letter-spacing:.04em}
.footer-closing strong{color:#E67FB3;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-style:italic;font-weight:500}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;margin-top:38px;padding-top:34px;border-top:1px solid rgba(255,255,255,.1);color:#aaa6a3;font-size:10px;line-height:1.75;text-transform:none}
.footer-bottom>p{margin:0}
.footer-bottom>p:last-child{text-align:right}
.footer-bottom p span{color:#8f8a86}
.footer-bottom nav{display:flex;gap:25px}
.footer-bottom a{position:relative;color:#aaa6a3;transition:color 300ms ease,transform 300ms cubic-bezier(.22,.61,.36,1)}
.footer-bottom a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#E67FB3;transform:scaleX(0);transition:transform 300ms cubic-bezier(.22,.61,.36,1)}
.footer-bottom a:hover{color:#d8d3cf;transform:translateY(-1px)}
.footer-bottom a:hover:after{transform:scaleX(1)}
.footer-socials a:focus-visible,.footer-column>a:focus-visible,.footer-contact a:focus-visible,.footer-bottom a:focus-visible{outline:2px solid #E67FB3;outline-offset:4px;border-radius:4px}
@media(max-width:1050px){
.footer-top{grid-template-columns:1fr 1fr;gap:65px 80px}
.footer-brand-column{grid-column:1/-1}
.footer-contact{grid-column:1/-1}
.footer-bottom{grid-template-columns:1fr 1fr}
.footer-bottom nav{justify-self:end}
.footer-bottom>p:last-child{grid-column:1/-1;text-align:left}}
@media(max-width:620px){
footer#contact{padding:86px 22px 46px}
.footer-top{grid-template-columns:1fr;gap:50px;text-align:left}
.footer-brand-column{display:contents}
.footer-brand-copy{order:0}
.footer-contact{order:1;grid-column:auto}
.footer-explore{order:2}
.footer-areas{order:3}
.footer-badges{order:4;margin:0;padding-top:30px;width:100%;justify-content:flex-start}
.footer-socials{order:5;justify-content:flex-start}
.footer-column{align-items:flex-start}
.footer-brand-copy>p{margin-inline:0}
.footer-brand .brand-logo{width:100px;height:auto}
.footer-column>a{min-height:44px;display:flex;align-items:center}
.footer-contact>div{width:100%;text-align:left}
.footer-closing{align-items:flex-start;flex-direction:column;margin-top:58px}
.footer-bottom{grid-template-columns:1fr;gap:26px;margin-top:36px;text-align:left}
.footer-bottom nav{justify-self:start;flex-wrap:wrap;justify-content:flex-start;gap:18px}
.footer-bottom>p:last-child{grid-column:auto;text-align:center;margin-top:12px}
.footer-socials a{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){
.footer-socials a,.footer-column>a,.footer-column>a:after,.footer-contact p a,.footer-bottom a{transition:none!important}}
.property-results-summary{margin:-24px 0 30px;color:#746d68;font-size:12px}
.property-grid[aria-busy=true]{min-height:280px;opacity:.5}
.live-property .property-image{background-color:#e8e2dc;background-position:center;background-size:cover}
.live-property .property-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.live-property:hover .property-image>img{transform:scale(1.035)}
.live-property .property-image>.tag{position:absolute;z-index:1}
.property-excerpt{min-height:42px;margin:12px 0;color:#746d68;font-size:11px;line-height:1.7}
.property-open{overflow:hidden}
.property-detail-overlay{position:fixed;z-index:1000;inset:0;overflow:auto;background:#f9f6f1}
.property-detail-close{position:fixed;z-index:2;right:25px;top:22px;width:52px;height:52px;border:0;border-radius:50%;background:#343436;color:#fff;font-size:27px}
.property-detail{width:min(1400px,100%);min-height:100%;margin:auto;display:grid;grid-template-columns:1.12fr .88fr}
.property-gallery{align-content:start;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#eee8e2}
.property-gallery img{width:100%;height:360px;object-fit:cover}
.property-gallery img:first-child{grid-column:1/-1;height:min(62vh,650px)}
.property-gallery-placeholder{grid-column:1/-1;min-height:100vh;display:grid;place-items:center}
.property-detail-copy{padding:clamp(70px,8vw,130px) clamp(32px,6vw,90px)}
.property-detail-copy h1{margin:15px 0 4px;font-size:clamp(46px,5vw,76px);line-height:.95;letter-spacing:-.055em}
.property-detail-copy h2{margin:32px 0;font-size:30px}
.property-facts{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}
.property-facts span{padding:10px 14px;border:1px solid #ddd3cb;border-radius:999px;font-size:9px}
.property-description{color:#5f5955;font-size:14px;line-height:1.9;white-space:pre-line}
.property-documents,.property-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}
.property-documents a,.property-map-link{display:inline-flex;padding:13px 18px;border:1px solid #403c39;border-radius:999px;color:#403c39;font-size:9px;font-weight:700;text-transform:uppercase}
.property-map-link{margin-top:14px}
.property-actions a{padding:17px 24px;border-radius:999px;background:#E67FB3;color:#3c3738;font-size:10px;font-weight:800;text-transform:uppercase}
.property-actions a+a{background:#343436;color:#fff}@media(max-width:850px){
.property-detail{display:block}
.property-gallery img,.property-gallery img:first-child{height:48vw;min-height:250px}
.property-detail-copy{padding:65px 22px 90px}
.property-detail-close{right:14px;top:14px}
.property-detail-copy h1{font-size:48px}}

/* Shared mobile resilience */
@media(max-width:767px){
html,body{max-width:100%;overflow-x:hidden}
*,*:before,*:after{min-width:0}
img,video,svg,canvas{max-width:100%}
img,video{height:auto}
h1,h2,h3,p,a,button,label,small,strong{overflow-wrap:anywhere}
input,select,textarea,button{max-width:100%;font-size:16px}
a,button,summary,input,select,textarea{touch-action:manipulation}
.button,.route-button{min-height:46px}
.property-detail,.property-detail-copy,.property-gallery{max-width:100vw}
.property-documents,.property-actions{align-items:stretch;flex-direction:column}
.property-documents a,.property-actions a,.property-map-link{width:100%;justify-content:center;text-align:center}
.footer-contact a{overflow-wrap:anywhere}
}
html{scroll-padding-top:100px}
#search,#services,#areas,#kevin,#socials{scroll-margin-top:100px}
@media(max-width:760px){
html{scroll-padding-top:154px}
#search,#services,#areas,#kevin,#socials{scroll-margin-top:154px}}


@media(max-width:760px){
html{scroll-padding-top:120px}
#search,#services,#areas,#kevin,#socials{scroll-margin-top:120px}
}
.home-properties .property-card .heart{display:none!important}


@media(max-width:760px){
html{scroll-padding-top:76px}
#search,#services,#areas,#kevin,#socials{scroll-margin-top:76px}
}

/* Homepage mobile resilience. */
@media(max-width:767px){
html,body,main{width:100%;max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}
.brand-logo{width:auto;max-width:112px;height:auto;max-height:50px}
.hero{width:100%;min-height:760px;max-height:none}
.hero-content{width:calc(100% - 40px);max-width:none;margin-inline:20px}
.hero h1{max-width:100%;font-size:clamp(43px,13vw,56px);line-height:.94;overflow-wrap:break-word}
.hero p{max-width:100%}
.button,.hero .button{min-height:46px;max-width:100%;justify-content:center;text-align:center}
.search-heading{align-items:flex-start;flex-direction:column}
.search-tabs{width:100%}
.search-tabs button{flex:1;min-height:44px}
.search-grid{grid-template-columns:minmax(0,1fr)!important}
.search-grid label,.search-button{grid-column:1!important;width:100%}
.search-grid label:nth-of-type(3),.search-grid label:nth-of-type(4){display:flex}
.section,.local-section{width:100%;max-width:100%;padding-inline:20px}
.quick-actions,.property-grid,.services-grid,.success-grid,.team-grid,.kevin{grid-template-columns:minmax(0,1fr)!important}
.action-card,.property-card,.service,.story,.person{width:100%;max-width:100%}
.stats-strip{width:calc(100% - 28px);max-width:100%}
.stats-strip div{min-width:0}
.stats-strip span{overflow-wrap:break-word}
.property-image{height:auto;aspect-ratio:4/3}
.valuation{width:calc(100% - 28px);max-width:100%}
.valuation,.form-grid{grid-template-columns:minmax(0,1fr)!important}
.valuation input,.valuation select{width:100%;min-width:0;font-size:16px}
.area-scroller{padding-inline:20px;scroll-padding-inline:20px}
.area-card{flex-basis:min(84vw,360px)}
.person{grid-template-columns:1fr!important}
.person-photo{width:100%}
.kevin-copy{min-width:0}
.review-track{max-width:none}
.review{flex:0 0 min(85vw,390px)}
.lifestyle{width:100%;padding-inline:20px}
.lifestyle h2,.final-cta h2{max-width:100%;font-size:clamp(52px,15vw,72px);overflow-wrap:break-word}
.footer-inner,.footer-top,.footer-bottom{width:100%;max-width:100%}
.footer-top{grid-template-columns:1fr!important}
.footer-bottom{align-items:flex-start;flex-direction:column;gap:20px}
.footer-column,.footer-column a,.footer-brand-column{max-width:100%}
}

@media(max-width:390px){
.hero-content{width:calc(100% - 32px);margin-inline:16px}
.hero-trust,.stats-strip{grid-template-columns:1fr!important}
.section,.local-section{padding-inline:16px}
.area-card{flex-basis:88vw}
}


@media(max-width:767px){
.luxury-hero{margin-top:64px!important;padding-top:0!important}
.luxury-hero>.hero-media{margin-top:0!important;padding-top:0!important}
}
.hero-welcome{
 display:block;
 width:max-content;
 max-width:100%;
 margin:-14px 0 17px;
 color:#a95e78;
 font:italic 500 clamp(25px,2.15vw,35px)/1.1 "Cormorant Garamond",Georgia,serif;
 letter-spacing:-.025em;
 animation:luxFadeUp .8s .12s both cubic-bezier(.2,.8,.2,1);
}
@media(max-width:600px){
.hero-welcome{margin:-6px 0 16px;font-size:clamp(24px,7.2vw,29px)}
}
@media(prefers-reduced-motion:reduce){
.hero-welcome{animation:none}}


@media(max-width:760px){
.luxury-hero{margin-top:72px!important}
html{scroll-padding-top:84px}
}

/* Refined mobile homepage hero rhythm. */
@media(max-width:600px){
.luxury-hero{
  margin-top:76px!important;
  padding:0!important;
 }
.luxury-hero>.hero-media{
  min-height:0!important;
  margin:0!important;
  padding:5px 2px 14px!important;
 }
.luxury-hero .hero-frame-outer{
  height:clamp(250px,67vw,292px)!important;
  min-height:0!important;
 }
.luxury-hero .hero-media-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  opacity:1!important;
  visibility:visible!important;
  background-color:#e9e0d6!important;
 }
.luxury-hero .hero-panel{
  padding:clamp(14px,4vw,18px) 14px 48px!important;
 }
.luxury-hero-content{max-width:430px;margin-inline:auto;padding-block:0}
.luxury-hero .hero-label{
  margin:0 0 7px!important;
  font-size:clamp(7px,2.15vw,8.5px)!important;
  line-height:1.4;
  letter-spacing:.25em;
 }
.luxury-hero .hero-welcome{
  margin:0 0 12px!important;
  font-size:clamp(23px,6.8vw,29px)!important;
  line-height:1.08;
 }
.luxury-hero h1{
  margin:0 0 clamp(20px,5.5vw,24px)!important;
  padding:0!important;
  font-size:clamp(49px,13.6vw,59px)!important;
  line-height:.89!important;
  letter-spacing:-.062em!important;
 }
.luxury-hero h1 span{line-height:.9!important}
.luxury-hero h1 em{
  margin-top:-1px;
  padding-bottom:.04em!important;
  font-size:1.04em!important;
  line-height:.92!important;
 }
.luxury-hero-content>p{
  width:100%;
  max-width:355px!important;
  margin:0 0 19px!important;
  font-size:clamp(12px,3.35vw,13.5px)!important;
  line-height:1.82!important;
 }
.luxury-hero .hero-actions{width:100%;gap:7px!important}
.luxury-hero .hero-actions .hero-primary{
  width:100%;
  min-height:54px;
  height:54px;
 }
.luxury-hero .hero-actions .hero-secondary{
  width:max-content;
  height:auto;
  min-height:40px;
  margin:0 auto;
  padding:8px 6px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-transform:none;
  letter-spacing:.015em;
 }
.luxury-hero .hero-actions .hero-secondary span{display:none}
.luxury-hero .cheshire-outline{
  width:68%;
  right:-22%;
  top:35%;
  opacity:.025;
 }
}
@media(min-width:1081px){
.luxury-hero{margin-top:0!important;padding-top:76px;width:100%;border-top:0}
}
@media(max-width:1080px){
.luxury-hero{margin-top:76px!important}
.luxury-hero>.hero-media{padding-top:0!important}
}
