/* Xiaohongshu-inspired cover, adapted for a professional property website. */
:root{--accent:#b94f50;--hover:#993f41;--bg:#fffaf4;--surface:#f7eee9;--ink:#30262a;--muted:#695a5d;--line:#e8d9d4;--inverse:#46343c}body{background:#fffaf4}header{border:0;padding-top:22px;padding-bottom:22px}.brand{color:#633e4b}.header-cta{border:0;background:#f4e4df;padding:9px 16px;border-radius:999px;color:#633e4b}.hero{background:#f6e5df;border-radius:32px;padding:36px;gap:50px;grid-template-columns:.82fr 1fr;margin:14px 0 70px}.hero>div:first-child{grid-column:2;grid-row:1;padding:20px 20px 20px 0}.hero-image{grid-column:1;grid-row:1;height:530px;overflow:hidden;border-radius:24px;background:#e6d3cf}.hero-image img{border-radius:0;object-position:center 23%}.eyebrow{color:#8b5963}.eyebrow:before{background:#be6872}h1,h2,h3{font-family:'Noto Sans SC',system-ui,sans-serif;font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(40px,4.6vw,61px);line-height:1.3;color:#51313f;margin:22px 0}.highlight{display:inline;background:#f9c9ac;padding:0 .07em;border-radius:10px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.intro{font-size:18px;line-height:1.8;color:#665358}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-tags span{background:#fffaf5;border-radius:999px;padding:7px 14px;color:#77515a;font-weight:600;font-size:14px}.buttons{margin-top:26px}.btn{border-radius:999px;padding:15px 24px;background:#b94f50;color:white}.smallnote{margin-top:15px}.portrait-tag{position:absolute;top:18px;left:18px;background:#fff9ef;color:#75414d;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px}.image-label{left:16px;right:16px;bottom:16px;background:rgba(255,250,244,.95);border-radius:16px;padding:13px 18px}.image-label strong{font-family:'Noto Sans SC',sans-serif;font-size:21px}.band{background:#704b5b;padding:25px 0}.band strong{font-family:'Noto Sans SC',sans-serif;font-weight:700}.band span{color:#f3dfde}.grid{gap:18px}.item{border:0;background:#f8eeeb;border-radius:20px;padding:26px}.item:nth-child(2){background:#f7f0df}.item:nth-child(3){background:#eee9f1}.num{color:#9a5b67}.property-card{border:1px solid #ead9d3;border-radius:18px;background:#fffaf4}.property-content h3{font-family:'Noto Sans SC',sans-serif}.property-img span{border-radius:999px}.locations-block,.contact{background:#493841}.locations-block .eyebrow,.contact .eyebrow{color:#eed9d5}.location-tags span{border-radius:999px;border-color:#806770}.process{background:#f7eeea}.process-steps article{border-top:3px solid #d9aaa6}.video-wrap{border:7px solid #f4e3dd;border-radius:18px}.contact .btn{background:#cf6b63}.mobile-bar{background:#fffaf4}.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:720px){header{padding:18px 20px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px 20px;border-radius:24px;margin:4px 0 48px}.hero>div:first-child{padding:0}.hero-image{height:390px;border-radius:18px;order:2}.hero h1{font-size:36px;line-height:1.32;margin:18px 0}.intro{font-size:16px}.hero-tags{margin-top:17px}.hero-tags span{font-size:13px;padding:6px 10px}.buttons{margin-top:20px;gap:16px}.buttons .btn{width:100%}.portrait-tag{font-size:12px}.grid{gap:12px}.item{padding:22px}.section h2,.portfolio h2,.expertise h2{font-size:30px}.band-inner{display:block}.band span{color:#f3dfde}.property-grid{gap:16px}}

/* More expressive cover typography and restrained hand-drawn details. */
.hero{background:#fff0e7;position:relative;border:2px solid #f4d4c7}.hero>div:first-child{position:relative}.hero .eyebrow{display:inline-block;background:#fffaf5;border:1px solid #ebc8bc;color:#855367;letter-spacing:.025em;padding:8px 14px;border-radius:999px;font-size:13px}.hero .eyebrow:before{display:none}.hero h1{font-family:'Noto Sans SC',system-ui,sans-serif;font-weight:900;font-size:clamp(42px,4.6vw,64px);line-height:1.4;color:#fffaf5;letter-spacing:-.04em;paint-order:stroke fill;-webkit-text-stroke:2px #6c4059;text-shadow:3px 4px 0 #6c4059;margin:23px 0}.hero h1 .highlight{color:#fff9f0;background:#da8274;padding:0 .12em .05em;border-radius:14px;box-decoration-break:clone;-webkit-box-decoration-break:clone;-webkit-text-stroke:2px #78445e}.hero .intro{font-size:18px;font-weight:600;line-height:1.8;color:#634952}.hero-tags span{background:#fffdf9;border:1.5px solid #e7c9be;border-radius:12px;color:#704d59;padding:8px 12px;transform:rotate(-1deg)}.hero-tags span:nth-child(2){transform:rotate(1deg);background:#fff6cf}.hero .buttons .btn{box-shadow:0 4px 0 #8b3d42;font-weight:700}.portrait-tag{background:#fff3bc;color:#624450;border:2px solid #fffdf5;transform:rotate(-3deg);font-size:14px}.hero-image:after{content:'✦';position:absolute;right:15px;top:12px;color:#fff6c2;font-size:35px;text-shadow:1px 2px #9c6b70}.image-label{border:2px solid #fff;background:#fffaf4;transform:rotate(-1deg)}.image-label span:last-child{font-weight:600}.grid .item{border:2px solid #f0ddd5}.grid .num{font-weight:800;color:#a65868}.grid h3{color:#603e50}.section-head h2{color:#603e50}@media(max-width:720px){.hero h1{font-size:34px;line-height:1.5;-webkit-text-stroke:1.2px #6c4059;text-shadow:2px 3px 0 #6c4059}.hero h1 .highlight{-webkit-text-stroke:1.2px #78445e}.hero .intro{font-size:16px}.hero-tags span{font-size:13px}.hero-image{height:390px}}
