:root{--paper:#fbfaf6;--ink:#102f35;--teal:#20636b;--gold:#a1844d;--line:#dce2de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:94px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:4px;text-decoration:none;color:var(--ink)}.brand span{display:block;font:9px Arial;letter-spacing:6px}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}.hero{padding-block:64px 80px;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:var(--gold)}h1,h2{font-family:Georgia,"Noto Serif SC",SimSun,serif;font-weight:500;line-height:1.35;letter-spacing:-.02em}h1{font-size:clamp(34px,3.8vw,54px);margin:20px 0}h2{font-size:34px;margin:0 0 24px}h3{font-size:19px;line-height:1.5;margin:0 0 12px}p{margin:0 0 18px}.hero p{font-size:15px}.hero p:has(a){margin:28px 0}.hero p a:first-child,.button{display:inline-block;padding:12px 19px;border-radius:3px;background:var(--teal);color:white;text-decoration:none;font-size:14px}.hero p a:nth-child(2){display:inline-block;margin-top:10px}small{font-size:11px;color:#586d70}figure{margin:0}figure img{display:block;width:100%;height:450px;object-fit:cover;border-radius:90px 5px 5px 5px}figcaption{font-size:11px;text-align:right;padding-top:10px;color:#586d70}.section{padding:65px 0;border-top:1px solid var(--line)}.section .content>p{max-width:850px}.about{background:#f0f3ee}.about .wrap{max-width:850px}table{width:100%;border-collapse:collapse;margin:32px 0;table-layout:fixed;font-size:14px}caption{text-align:left;font-size:12px;color:#586d70;margin-bottom:12px}th,td{padding:19px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{background:#e7eceb}thead th:nth-child(3){background:#ece5d5}thead th:nth-child(4){background:#dce8e7}thead th:first-child{width:28%;background:transparent}tbody th{font-weight:500}tbody tr:nth-child(even){background:#f1f3ef}.requirements h3{margin-top:32px}.family,.property{background:#f3f4ef}.family .content,.property .content{display:grid;grid-template-columns:1fr 1fr;gap:36px 55px}.item{min-width:0}.item p:last-child{margin-bottom:0}.item a{font-size:13px}.steps{list-style:none;counter-reset:steps;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:30px 0}.steps li{counter-increment:steps;padding:22px;background:#f0f3ee;font-size:14px}.steps li:before{content:"0" counter(steps);display:block;color:var(--gold);font:28px Georgia;margin-bottom:14px}.steps strong{display:block;font-size:16px}.homes .item{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:10px 40px}.homes .item h3{grid-row:span 2}.homes .content>.item:last-of-type{margin-bottom:25px}.homes .content>p:has(.button){margin-bottom:0}.faq .content{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{padding-top:16px;margin-bottom:0}.contact{background:var(--ink);color:var(--paper)}.contact .wrap{max-width:850px}.contact .button{background:#e1cfaa;color:var(--ink)}.contact p:last-child{font-size:12px;opacity:.7}.footer{padding-block:26px;display:flex;justify-content:space-between;font-size:12px}.mobile-contact{display:none}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.site-header{min-height:78px}nav{gap:16px;font-size:12px}nav a:first-child{display:none}.brand{font-size:20px}.hero{grid-template-columns:1fr;gap:28px;padding-block:35px 40px}h1{font-size:36px}h2{font-size:28px}.hero figure img{height:265px;border-radius:55px 4px 4px 4px}.section{padding:40px 0}.family .content,.property .content{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:1fr;gap:12px}.steps li{position:relative;padding:18px 18px 18px 65px}.steps li:before{position:absolute;left:18px;top:19px;font-size:23px}.homes .item{display:block}.homes .item h3{margin-bottom:12px}table,tbody{display:block;width:100%}thead{display:none}tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:12px;border-bottom:1px solid var(--line)}tbody th{grid-column:1/-1;padding:14px 10px 8px;font-weight:bold;border:0}td{padding:8px 8px;border:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}td:before{content:attr(data-category);display:block;font-size:11px;color:#586d70;margin-bottom:8px;font-weight:bold}td:nth-child(3){background:#ece5d566}td:nth-child(4){background:#dce8e766}.footer{padding-bottom:100px;gap:15px}.mobile-contact{display:block;position:fixed;bottom:0;left:0;width:100%;text-align:center;background:var(--teal);color:white;text-decoration:none;padding:14px 18px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #102f3520;font-size:14px}body{font-size:15px}.button{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Match the approved visual hierarchy while retaining the complete reviewed copy. */
h1,h2{font-weight:600}.hero{position:relative}.hero figure img{border-radius:3px}.steps{grid-template-columns:repeat(6,1fr);gap:16px}.steps li{padding:16px 12px;background:transparent;border-top:1px solid var(--line)}.steps li:before{display:none}.step-number{display:block;color:var(--gold);font:18px Georgia;margin-bottom:16px}.steps strong{font-size:15px}thead th:nth-child(2){background:#82939a;color:white}thead th:nth-child(3){background:#af8d44;color:white}thead th:nth-child(4){background:var(--teal);color:white}.hero p:has(a){display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:0}.hero p a:nth-child(2){font-size:14px;margin:0;padding:11px 18px;border:1px solid var(--teal);border-radius:3px;text-decoration:none}.hero p a:first-child{font-size:14px}@media(max-width:1000px){.steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.steps{grid-template-columns:1fr}.steps li{padding:18px 18px 18px 85px}.step-number{position:absolute;left:10px;top:20px;font-size:15px}.hero figure img{border-radius:3px}}
@media(max-width:760px){caption{display:block;width:100%;text-align:left}td{font-size:12px}table{margin-top:24px}}
