/* D1 / Burgundy & Champagne — local visual proposal, 2026-10-21. */
:root{--paper:#fbf8f3;--ink:#412a2f;--muted:#7a6b69;--accent:#9a713d;--white:#fffdf9;--green:#f5ede5;--line:#e5d8c9;--wine:#711d37;--wine-dark:#3b1424;--gold:#b38a50;--gold-light:#e8d3ab;--surface:#fffdf9;--shadow:0 12px 35px #502b2910;--heading:"Songti SC","STSong","SimSun",serif}
body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}::selection{background:#ead7c0;color:#5b1731}a,button{transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}a:hover{color:var(--wine)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #99672d;outline-offset:5px}.wrap{max-width:1320px;width:calc(100% - 96px)}.masthead{background:#fffdf9;border-top:4px solid var(--wine)}.header-main{height:142px;gap:38px}.wordmark.production-logo{width:360px}.header-main .search{background:#faf5ed;border:1px solid #dfd1bf;max-width:360px;flex-basis:360px;height:48px}.search input{font-size:14px;color:var(--ink)}.search input::placeholder{color:#8a7976}.search button{background:var(--wine);padding:0 22px;letter-spacing:1px}.search button:hover{background:var(--wine-dark);color:#f4e3c3}.consult{color:var(--wine);border-bottom:1px solid var(--gold);letter-spacing:1px;font-size:14px;padding-bottom:8px}.nav-shell{background:linear-gradient(110deg,#4e142a,#79233c 58%,#59152b);border:0;border-bottom:2px solid #b78d54;box-shadow:0 4px 14px #48162610}.nav{min-height:58px;padding-block:0;gap:24px;justify-content:space-between}.nav a{display:flex;align-items:center;color:#f8efdf;font-size:14px;letter-spacing:.5px;line-height:1.5;padding:18px 0;border:0;position:relative}.nav a:after{content:"";position:absolute;bottom:9px;left:0;right:0;height:1px;background:#dfbf7f;transform:scaleX(0);transition:transform .2s}.nav a:hover,.nav a[aria-current]{color:#f0cf91;background:transparent}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.overline{color:#95703c;font-size:12px;letter-spacing:2.5px;line-height:1.7}.jeff-hero{margin-top:38px;padding:52px 50px;gap:48px;background:radial-gradient(ellipse at 10% 0%,#fffdf9 15%,#fbf5eb 65%,#f4eadd);border:1px solid #e4d4bb;position:relative;box-shadow:var(--shadow);isolation:isolate}.jeff-hero:before{content:"";position:absolute;inset:9px;border:1px solid #dcc6a64f;z-index:-1;pointer-events:none}.hero-location{color:#967140;font-size:14px;letter-spacing:4px;margin:25px 0 16px}.hero-copy h1{font-family:var(--heading);font-size:48px;font-weight:650;letter-spacing:1px;line-height:1.52;color:#4d192b}.hero-copy h1 span{color:#8e6031}.hero-description{color:#77635e;font-size:16px;line-height:2.1;margin-top:26px;max-width:460px}.hero-actions{gap:25px;margin-top:32px}.button,.primary-action,.report-actions button{background:linear-gradient(115deg,#5e1630,#81253f);color:#fff9ed;padding:14px 23px;border:1px solid #a57c48;box-shadow:0 5px 14px #5d15301a;font-size:14px;letter-spacing:.5px}.button:hover,.primary-action:hover,.report-actions button:hover{background:#4c1329;box-shadow:0 7px 18px #5d15302b;color:#f9e3b7;transform:translateY(-2px)}.quiet-link{color:#6c253b;border-color:#b89c6a;font-size:14px;padding-bottom:6px}.hero-points{color:#7d6c63;font-size:12px;gap:16px}.hero-points span:before{color:#af8a4e}.hero-visual{height:540px}.hero-visual>img{border-radius:230px 230px 14px 14px;outline:1px solid #b99158;outline-offset:7px;border:5px solid #fff9ef;box-shadow:0 18px 34px #532c2322}.hero-visual figcaption{left:22px;right:22px;bottom:22px;background:#fff9eff2;border:1px solid #dbc6a3;padding:18px 23px;backdrop-filter:blur(8px)}.hero-visual figcaption span{font-size:12px;letter-spacing:2px;color:#95703c}.hero-visual figcaption p{font-family:var(--heading);font-size:23px;color:#631e34;line-height:1.65;margin-top:7px}.topic-strip{margin-top:28px;background:#fffdf9;border:1px solid var(--line);padding:26px 24px;gap:22px;font-size:14px;box-shadow:0 4px 16px #502b2906}.topic-strip>p{color:#8b7564;font-family:var(--heading);font-size:16px}.topic-strip>a{border-left:1px solid var(--line);padding-left:19px;color:#66203a;align-items:center}.topic-strip>a:hover{color:#a17940}.topic-strip a span{color:#a9854b}.jeff-section{padding:88px 0}.section-title h2{font-family:var(--heading);font-weight:600;font-size:38px;line-height:1.5;letter-spacing:1px;color:#5b1d32;margin-top:15px}.split-title{margin-bottom:35px;gap:40px}.split-title>p{font-size:15px;color:#89766b}.policy-section{padding-inline:32px;gap:80px}.policy-copy{border-left:1px solid #d9c4a4;padding-left:36px}.policy-copy h3{font-family:var(--heading);font-size:26px;font-weight:600;color:#63223a}.policy-copy p{font-size:15px;color:#7b6c66;line-height:2.1}.residence-section,.service-section,.budget-section,.home-news{border-color:#dfcdb3}.residence-grid{gap:20px;grid-template-rows:250px 250px}.residence-grid figure{background:#fffdf8;padding:7px;border:1px solid #d7c3a3;box-shadow:0 8px 23px #4a231215;overflow:hidden}.residence-grid figure img{transition:transform .5s}.residence-grid figure:hover img{transform:scale(1.025)}.residence-bottom{margin-top:22px;color:#8a796e;font-size:14px}.service-grid{gap:18px;border:0}.service-grid>article,.service-contact{border:1px solid #e1d2bc;background:#fffdf9;padding:30px 28px;min-height:235px;position:relative;box-shadow:0 5px 18px #5b303008}.service-grid>article:before{content:"";position:absolute;width:36px;height:2px;top:0;left:28px;background:#b18b4c}.service-grid>article:hover{border-color:#b99765;box-shadow:var(--shadow)}.service-grid span{font-size:12px;color:#a37c44;letter-spacing:1.3px}.service-grid h3{font-family:var(--heading);font-size:23px;color:#612039;font-weight:600;margin:20px 0 14px}.service-grid p{font-size:14px;color:#887269;line-height:2}.service-contact{background:radial-gradient(ellipse at 10% 5%,#8b3448,#57152e);border-color:#997242}.service-contact:after{content:"";position:absolute;inset:8px;border:1px solid #d2ad6b4d;pointer-events:none}.service-contact span,.service-contact p{color:#e2c58e}.service-contact h3{color:#fff8ec;font-size:28px;font-weight:500;line-height:1.6}.service-contact:hover{color:#fff5e1;transform:translateY(-2px)}.budget-section{grid-template-columns:1fr 1.05fr;gap:80px}.budget-list article{padding:25px 0;border-color:#e4d7c3;gap:24px}.budget-list b{font-size:28px;color:#aa8751}.budget-list h3{font-family:var(--heading);font-size:23px;color:#612039}.budget-list p{color:#88766b;line-height:2}.home-news-grid{gap:24px}.home-news-grid .news-card{background:#fffdf9;border:1px solid #e2d3bc;padding:20px;box-shadow:0 7px 23px #5a28260a}.home-news-grid .news-card:hover{border-color:#ba965c;box-shadow:var(--shadow)}.home-news-grid .news-card h3{font-family:var(--heading);font-size:21px;line-height:1.7;font-weight:600;color:#632038}.home-news-grid .news-card p{color:#8a786d;font-size:14px}.home-news-grid .news-card img{height:200px}.article-category{color:#936734!important;letter-spacing:.5px}.meta{color:#9a8675!important}.contact-section{background:radial-gradient(ellipse at top left,#7d293f,#43162b);border:1px solid #ad8751;box-shadow:0 15px 40px #4712281c;margin-bottom:85px;position:relative}.contact-section:before{content:"";position:absolute;inset:9px;border:1px solid #d9bb8040;pointer-events:none}.contact-section>div{padding:45px}.contact-section .overline{color:#dcbf83}.contact-section h2{font-family:var(--heading);font-size:33px;font-weight:500;color:#fff6e6;line-height:1.6;margin:18px 0 22px}.contact-section p{color:#ddc8c1;font-size:14px}.contact-actions{gap:30px;margin-top:28px}.contact-actions span,.contact-actions small{color:#dec293;font-size:12px}.contact-actions strong{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:.4px;font-weight:400;color:#fff6e3}.contact-actions button{border-color:#b18b57;background:#ffffff08;color:#f1d8aa;padding:7px 12px;font-size:12px}.contact-actions button:hover{background:#f4e1bd;color:#5a1d32}.contact-actions a:hover strong{color:#ebc987}.contact-section>img{min-height:440px}.jeff-footer{padding:60px 0;gap:40px}.jeff-footer .footer-brand{color:#f5e8ce;font-family:var(--heading);font-size:32px;letter-spacing:4px}.footer-brand>span{color:#bda986;font-family:Georgia,serif;font-size:12px;letter-spacing:1.2px}.jeff-footer h2{font-family:var(--heading);font-size:27px;font-weight:400;color:#e9d8bb}.jeff-footer h3{color:#d0b584;font-size:15px;letter-spacing:1px}.jeff-footer p{color:#c1a7ab}.jeff-footer>div>a:not(.footer-brand){color:#e0cbd0;font-size:14px}.jeff-footer a:hover{color:#eed59e!important}footer{background:#301824;border-top:3px solid #a47c46}.back-top{background:#681e37;color:#f5dfb3;border:1px solid #c49d61;box-shadow:0 5px 20px #47172826}.breadcrumbs{color:#9a8071;font-size:13px}.page-intro{border-color:var(--line);padding-top:40px;padding-bottom:30px}.page-intro h1,.article-heading h1{font-family:var(--heading);color:#601e36;font-weight:600}.page-intro p,.article-deck{color:#8b756a}.news-layout{padding-top:35px;gap:50px}.feed-heading h2,.side-heading h2,.toc h2,.related h2{font-family:var(--heading);color:#632139}.news-card{border-color:#e5d8c5}.news-card h3{color:#5d2538;font-family:var(--heading)}.news-card:hover h3{color:#9b7039}.feed-toolbar{border-color:#dfcdb0}.tabs a{color:#856d62}.tabs a:hover{color:#752740}.tabs a.selected:after{background:#8b344b}.directory,.toc{background:#f6efe4;border-top:3px solid #7d2b42;border-inline:1px solid #e4d2b4;border-bottom:1px solid #e4d2b4}.directory .brand-grid>a{background:#fffaf2;border:1px solid #e4d5be;color:#795346}.brand-grid>a:hover{border-color:#b1874a;background:#6f243d;color:#f7e4bd}.reading li,.article-heading,.related-item,.article-end{border-color:#e4d5c1}.reading .number{color:#ae8b58}.reading a:hover,.related-item:hover h3{color:#8b3449}.article-deck{border-color:#b58b4d;background:#f5eddf;padding:18px 22px;font-size:16px}.article-prose{color:#513c3f;font-size:17px;line-height:2.15}.article-prose h2,.article-prose h3{font-family:var(--heading);color:#6c243a}.article-prose blockquote{background:#f4ecdf;border-color:#b68d50;color:#826557}.article-prose a{color:#8e3c50}.report-link{color:#8d4a53!important}.pagination a[aria-current]{background:#74243e;border-color:#74243e}.pagination a:hover{border-color:#b38b4d;color:#75243d}.report-panel,.status-panel{background:#fffdf8;border-color:#dcc5a4}.report-panel h1,.status-panel h1{font-family:var(--heading);color:#63213a}.report-target{background:#f3eadb}.report-panel input,.report-panel textarea,.report-panel select{background:#fffaf2;border-color:#d7c2a3}.empty{background:#fffdf9;border:1px solid #e4d4ba}.empty h3{font-family:var(--heading);color:#6e293e}.empty p{color:#92796b}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-main{gap:28px}.wordmark.production-logo{width:330px}.nav{justify-content:flex-start;gap:26px;overflow:auto}.jeff-hero{padding:38px 32px;gap:30px}.hero-copy h1{font-size:39px}.hero-visual{height:500px}.hero-actions{flex-wrap:wrap;gap:15px}.policy-section{gap:45px;padding-inline:12px}.policy-copy{padding-left:28px}.service-grid>article,.service-contact{padding:25px}.contact-section>div{padding:33px}.contact-actions{flex-wrap:wrap;gap:20px}.contact-section h2{font-size:29px}.jeff-footer{gap:30px}.news-layout{gap:30px}.hero-description{font-size:15px}}
@media(max-width:800px){.jeff-hero{grid-template-columns:1fr 1fr;padding:32px 24px;gap:24px}.hero-copy h1{font-size:31px;letter-spacing:0}.hero-visual{height:450px}.hero-description{font-size:14px}.hero-points{gap:9px}.hero-actions .button{padding:12px 16px;font-size:13px}.hero-actions .quiet-link{font-size:13px}.topic-strip{gap:12px;padding:22px 18px;grid-template-columns:1fr 1fr}.topic-strip>p{grid-column:1/-1}.topic-strip>a{padding-left:12px}.policy-section{gap:28px}.section-title h2{font-size:31px}.service-grid{grid-template-columns:1fr 1fr}.budget-section{gap:35px}.contact-section h2{font-size:27px}.contact-actions strong{font-size:21px}.jeff-footer{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header-main{height:auto;padding:20px 0 18px;gap:18px;align-items:center}.wordmark.production-logo{width:340px}.header-main .search{height:46px;max-width:none;flex:none}.nav{gap:25px;min-height:54px}.nav a{font-size:14px;padding:16px 0}.nav a:after{bottom:7px}.jeff-hero{display:flex;flex-direction:column;margin-top:23px;padding:32px 23px 26px;gap:32px}.hero-copy h1{font-size:33px;line-height:1.55}.hero-description{font-size:15px;line-height:2;margin-top:20px}.hero-location{margin:18px 0 13px;font-size:13px;letter-spacing:3px}.overline{font-size:12px;letter-spacing:1.3px}.hero-actions{margin-top:25px;gap:18px}.hero-actions .button{padding:13px 17px;font-size:14px}.hero-actions .quiet-link{font-size:14px}.hero-points{margin-top:22px;gap:8px 15px;font-size:12px}.hero-visual{height:390px;width:100%}.hero-visual>img{border-radius:160px 160px 10px 10px;outline-offset:5px;border-width:3px}.hero-visual figcaption{bottom:17px;left:13px;right:13px;padding:14px 18px}.hero-visual figcaption p{font-size:21px}.topic-strip{margin-top:22px;padding:22px 18px;gap:18px;font-size:13px}.topic-strip>p{font-size:16px}.topic-strip>a{padding-left:10px;gap:8px}.jeff-section{padding:52px 0}.section-title h2{font-size:30px;line-height:1.55;margin-top:14px}.policy-section{display:block;padding-inline:4px}.policy-copy{margin-top:28px;padding-left:20px}.policy-copy h3{font-size:23px}.policy-copy p{font-size:15px}.split-title{margin-bottom:27px}.split-title>p{font-size:14px;line-height:2}.residence-grid{gap:12px;grid-template-rows:275px 150px}.residence-grid figure{padding:4px}.residence-bottom{font-size:13px;line-height:1.9}.service-grid{gap:13px}.service-grid>article,.service-contact{padding:21px 17px;min-height:250px}.service-grid>article:before{left:17px}.service-grid span{font-size:12px;letter-spacing:.2px}.service-grid h3{font-size:21px;line-height:1.55;margin:16px 0 12px}.service-grid p{font-size:14px;line-height:1.95}.service-contact h3{font-size:25px;line-height:1.7}.service-contact span{overflow-wrap:anywhere}.budget-section{display:block}.budget-list{margin-top:30px}.budget-list article{gap:21px;padding:24px 0}.budget-list h3{font-size:22px}.budget-list p{font-size:14px}.home-news-grid{gap:20px}.home-news-grid .news-card{padding:18px}.home-news-grid .news-card h3{font-size:22px}.home-news-grid .news-card img{height:190px}.contact-section{margin-bottom:50px;display:flex;flex-direction:column-reverse}.contact-section>img{height:270px;min-height:0}.contact-section>div{padding:30px 24px}.contact-section h2{font-size:27px;line-height:1.6;margin:17px 0}.contact-section p{font-size:14px}.contact-actions{gap:22px;margin-top:23px}.contact-actions strong{font-size:22px}.jeff-footer{padding:43px 0;gap:32px}.jeff-footer .footer-brand{font-size:32px}.jeff-footer h2{font-size:27px}.jeff-footer>div:first-child,.jeff-footer>div:last-child{grid-column:1/-1}.news-layout{padding-top:25px}.page-intro h1{font-size:30px}.article-heading h1{font-size:29px;line-height:1.6}.article-prose{font-size:17px}.article-deck{padding:17px 19px;font-size:15px}.article-prose h2{font-size:25px}.article-prose h3{font-size:22px}.report-panel{padding:26px 21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
