﻿@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Noto+Sans+SC:wght@300;400;500;600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3eee6;color:#1d1c1a;font-family:'Noto Sans SC',sans-serif}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid #ffffff26}.logo{display:grid;grid-template-columns:34px auto;align-items:center;font-family:'Cormorant Garamond';font-size:28px;letter-spacing:2px}.logo span{font-size:44px;grid-row:1/3;color:#c7a469}.logo small{font-family:Arial;font-size:7px;letter-spacing:3px;opacity:.65}.header nav{display:flex;gap:36px;font-size:13px;letter-spacing:1px}.header nav a:hover{color:#d2b67d}.navCta,.outlineBtn{padding:12px 22px;border:1px solid #b99b63;font-size:12px;letter-spacing:1px}.hero{min-height:830px;background:linear-gradient(90deg,#171b1d 0%,#171b1d 52%,#203035 100%);color:#fff;position:relative;overflow:hidden;padding:190px 8vw 100px}.heroGlow{position:absolute;width:700px;height:700px;border-radius:50%;background:#5c725b22;filter:blur(40px);right:-100px;top:70px}.eyebrow{font-size:10px;letter-spacing:5px;color:#d1b579;margin-bottom:24px}.eyebrow.dark{color:#88704b}.hero h1,.intro h2,.sectionHead h2,.process h2,.closing h2,.subHero h1{font:500 66px/1.08 'Cormorant Garamond','Noto Sans SC';margin:0;letter-spacing:1px}.hero h1 em,.intro h2 em,.process h2 em,.closing h2 em{color:#d1b579;font-weight:500}.hero>p{max-width:550px;color:#c9ccca;font-size:14px;line-height:2;margin:28px 0}.heroActions{display:flex;align-items:center;gap:32px}.primary{background:#b9975c;color:#fff;padding:15px 30px;font-size:12px;letter-spacing:2px;display:inline-block}.ghost{font-size:12px;letter-spacing:1px;border-bottom:1px solid #ffffff55;padding:12px 0}.heroStats{display:flex;gap:45px;margin-top:80px}.heroStats div{display:flex;flex-direction:column}.heroStats strong{font:30px 'Cormorant Garamond';color:#d5bc87}.heroStats span{font-size:10px;color:#9aa2a1;margin-top:4px}.heroCard{position:absolute;right:7vw;top:150px;width:34vw;height:530px;border:1px solid #ffffff22;padding:12px}.portrait{background-position:center;background-size:cover;filter:saturate(.65)}.portrait-main{height:100%;background-image:linear-gradient(0deg,#142022aa,transparent 60%),url('/vivian-us-business.jpg')}.cardLabel{position:absolute;bottom:40px;left:-52px;background:#f0ebe3;color:#333;width:190px;padding:20px;font-size:8px;letter-spacing:2px}.cardLabel i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b99b63}.cardLabel strong{display:block;font:22px 'Cormorant Garamond';margin-top:6px}.scroll{position:absolute;bottom:45px;left:50%;font-size:8px;letter-spacing:3px;color:#8c9392}.scroll span{font-size:20px;display:block;text-align:center;margin-top:8px}.intro{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.intro h2{font-size:50px}.introCopy{padding-top:36px}.introCopy>p{font-size:14px;line-height:2;color:#69645e}.values{display:flex;margin-top:38px;border-top:1px solid #cbc1b3}.values span{width:33%;padding:22px 0;color:#a88b59;font:18px 'Cormorant Garamond'}.values b{font:12px 'Noto Sans SC';color:#34312d}.cities{background:#172125;color:#fff;padding:110px 6vw;text-align:center}.sectionHead{display:flex;justify-content:space-between;align-items:end;text-align:left;margin-bottom:44px}.sectionHead h2{font-size:46px}.sectionHead>p{max-width:440px;color:#9fa7a6;font-size:13px;line-height:1.9}.cityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.cityCard{height:430px;position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.cityImage,.cityOverlay{position:absolute;inset:0;background-size:cover;background-position:center;transition:.5s}.cityOverlay{background:linear-gradient(0deg,#0d1618ed,transparent 70%)}.cityCard:hover .cityImage{transform:scale(1.04)}.c0 .cityImage{background-image:url('https://images.unsplash.com/photo-1522083165195-3424ed129620?auto=format&fit=crop&w=800&q=80')}.c1 .cityImage{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=800&q=80')}.c2 .cityImage{background-image:url('https://images.unsplash.com/photo-1506146332389-18140dc7b2fb?auto=format&fit=crop&w=800&q=80')}.c3 .cityImage{background-image:url('https://images.unsplash.com/photo-1605833556294-ea5c7a74f57d?auto=format&fit=crop&w=800&q=80')}.c4 .cityImage{background-image:url('https://images.unsplash.com/photo-1514214246283-d427a95c5d2f?auto=format&fit=crop&w=800&q=80')}.c5 .cityImage{background-image:url('https://images.unsplash.com/photo-1502175353174-a7a70e73b362?auto=format&fit=crop&w=800&q=80')}.cityCard>span,.cityCard>div{position:relative}.cityCard>span{font:14px 'Cormorant Garamond';color:#d6bd8d}.cityCard small{letter-spacing:3px;font-size:9px;color:#c6aa76}.cityCard h3{font:36px 'Cormorant Garamond','Noto Sans SC';margin:8px 0}.cityCard p,.cityCard a{font-size:11px;color:#bac0bf}.cityCard a{display:block;margin-top:18px;color:#d8c292}.outlineBtn{display:inline-block;margin-top:44px;color:#d7c59f}.process{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.processArt{background:#c5b396;position:relative;padding:60px}.portrait-side{height:100%;background-image:url('https://images.unsplash.com/photo-1525507119028-ed4c629a60a3?auto=format&fit=crop&w=900&q=80')}.processArt>span{position:absolute;font:180px 'Cormorant Garamond';color:#f2eee755;bottom:0;left:20px}.processCopy{padding:100px 8vw}.process h2{font-size:48px;margin-bottom:42px}.step{display:grid;grid-template-columns:50px 1fr;border-top:1px solid #cfc5b8;padding:22px 0}.step>b{font:18px 'Cormorant Garamond';color:#ad8d59}.step h3{font-size:14px;margin:0 0 8px}.step p{font-size:12px;color:#777069;margin:0}.primary.ink{background:#1a2528;margin-top:30px}.journal{padding:110px 7vw}.journal .sectionHead a{font-size:11px;border-bottom:1px solid}.storyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.storyImage{height:270px;background-size:cover;background-position:center;margin-bottom:20px}.s0{background-image:url('https://images.unsplash.com/photo-1485871981521-5b1fd3805eee?auto=format&fit=crop&w=900&q=80')}.s1{background-image:url('https://images.unsplash.com/photo-1529333166437-7750a6dd5a70?auto=format&fit=crop&w=900&q=80')}.s2{background-image:url('https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=900&q=80')}.storyGrid small{font-size:9px;letter-spacing:2px;color:#9a7a4d}.storyGrid h3{font:25px/1.35 'Cormorant Garamond','Noto Sans SC';min-height:68px}.storyGrid a{font-size:10px;border-bottom:1px solid}.closing{text-align:center;background:#1a2528;color:#fff;padding:120px 20px}.closing h2{font-size:56px}.closing p{color:#9ca6a5;margin:25px}.primary.light{background:#c3a366}footer{background:#101719;color:#b0b5b4;padding:65px 7vw 25px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:50px;align-items:start}footer p{font-size:11px;line-height:2;max-width:420px}footer>div{display:flex;gap:20px;font-size:11px}footer>small{grid-column:1/-1;border-top:1px solid #ffffff16;padding-top:20px;font-size:9px}.subHeader{position:relative;background:#172125}.subHero{background:#172125;color:#fff;text-align:center;padding:160px 20px 85px}.subHero h1{font-size:56px}.subHero p{color:#aab1b0}.contentPage{padding:80px 8vw;max-width:1200px;margin:auto}.modelGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.model{background:#fff;padding-bottom:24px}.modelImg{height:390px;background-size:cover;background-position:center}.model:nth-child(1) .modelImg{background-image:url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=700&q=80')}.model:nth-child(2) .modelImg{background-image:url('https://images.unsplash.com/photo-1524250502761-1ac6f2e30d43?auto=format&fit=crop&w=700&q=80')}.model:nth-child(3) .modelImg{background-image:url('https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=700&q=80')}.model:nth-child(4) .modelImg{background-image:url('https://images.unsplash.com/photo-1492562080023-ab3db95bfbce?auto=format&fit=crop&w=700&q=80')}.model:nth-child(5) .modelImg{background-image:url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=700&q=80')}.model:nth-child(6) .modelImg{background-image:url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=700&q=80')}.model h2,.model p,.model small{margin-left:22px;margin-right:22px}.model h2{font:28px 'Cormorant Garamond';margin-bottom:6px}.model p{font-size:12px;color:#777}.model small{font-size:9px;color:#a18456;letter-spacing:2px}.joinBox{display:grid;grid-template-columns:1fr 1fr;background:#fff}.joinCopy{padding:60px}.joinCopy h2{font:42px 'Cormorant Garamond','Noto Sans SC'}.joinCopy p,.joinCopy li{font-size:13px;line-height:2;color:#666}.joinArt{background:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=900&q=80') center/cover;min-height:550px}.articleList article{border-top:1px solid #c8bfb2;padding:32px 0;display:grid;grid-template-columns:120px 1fr auto;gap:30px}.articleList small{color:#a18456}.articleList h2{font:28px 'Cormorant Garamond','Noto Sans SC';margin:0}.articleList p{font-size:12px;color:#777}.articleList a{font-size:11px}@media(max-width:800px){.header{padding:0 20px}.header nav{display:none}.navCta{padding:9px 12px}.hero{padding:145px 24px 60px;min-height:980px}.hero h1{font-size:43px}.heroCard{top:520px;left:24px;right:24px;width:auto;height:350px}.heroStats{margin-top:40px;gap:25px}.scroll{display:none}.intro,.process{grid-template-columns:1fr}.intro{padding:80px 24px}.intro h2,.sectionHead h2{font-size:38px}.sectionHead{display:block}.cityGrid,.storyGrid,.modelGrid{grid-template-columns:1fr}.cityCard{height:370px}.processArt{min-height:500px;padding:25px}.processCopy{padding:70px 25px}.journal{padding:80px 24px}.closing h2{font-size:43px}footer{grid-template-columns:1fr;gap:20px}footer>small{grid-column:1}.joinBox{grid-template-columns:1fr}.joinCopy{padding:30px}.articleList article{grid-template-columns:1fr;gap:10px}}


.heroCard{background:#11191b;display:flex;align-items:center;justify-content:center;overflow:hidden}.heroCard>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}@media(max-width:800px){.heroCard{height:430px;top:500px}.hero{min-height:1030px}.heroCard>img{object-fit:contain}}

.heroCard{background:transparent;border-color:#ffffff22}.heroCard::before{content:'';position:absolute;inset:12px;background:url('/vivian-us-business.jpg') center/cover no-repeat;filter:blur(14px);opacity:.42;transform:scale(1.04)}.heroCard>img{position:relative;z-index:1}

.heroCard{background:none;border:0;padding:0}.heroCard::before{display:none}.heroCard>img{width:100%;height:100%;object-fit:contain;background:none}
@media(max-width:800px){.heroCard{top:650px}.hero{min-height:1180px}}

.logo small{display:none}

.logo span{display:none}.logo{display:block}

@media(min-width:801px){.header nav{position:absolute;left:50%;transform:translateX(-50%);justify-content:center}}

@media(max-width:800px){.header{height:132px;align-items:flex-start;padding-top:20px}.header nav{display:flex;position:absolute;left:16px;right:16px;top:78px;justify-content:center;gap:22px;padding-top:14px;border-top:1px solid #ffffff20;font-size:11px;white-space:nowrap}.hero{padding-top:180px}}
.logo b{color:#c7a469;font:inherit;font-weight:500}
.copyright{background:#0d1517;color:#747d7c;text-align:center;padding:20px;font-size:10px;letter-spacing:1px;border-top:1px solid #ffffff10}
.contactPanel{max-width:550px;margin-top:24px;padding:19px 22px;background:#f5a0b9;color:#171717;border-radius:4px;font-size:13px;line-height:1.6}.contactPanel>a:not(.telegramButton),.contactPanel>div{display:flex;align-items:center;gap:8px}.contactPanel i{width:20px;color:#087ca9;font-style:normal}.contactPanel span{font-weight:600}.contactPanel strong{color:#b8132d}.contactPanel small{font-size:10px}.contactPanel>p{color:#171717;margin:7px 0;text-align:center;font-weight:600}.telegramButton{display:block!important;background:#38a9e5!important;color:#fff!important;text-align:center;padding:12px 16px;border-radius:999px;font-size:15px;font-weight:600}.hero{min-height:980px}
@media(max-width:800px){.contactPanel{font-size:12px;padding:16px 14px}.contactPanel>a:not(.telegramButton),.contactPanel>div{flex-wrap:wrap;gap:5px}.telegramButton{font-size:13px}.heroCard{top:940px}.hero{min-height:1480px}}

.copyright{font-size:14px;padding:24px 20px}

.contactPanel{background:transparent;color:#e8eceb;border:1px solid #ffffff22}.contactPanel strong{color:#d1b579}.contactPanel>p{color:#c9ccca}
.contactPanel .contactIcon{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:12px;font-weight:700;line-height:1}.telegramIcon{background:#229ed9;transform:rotate(-35deg)}.wechatIcon{background:#07c160;font-size:10px!important;letter-spacing:-1px}.phoneIcon{background:#e53935}.whatsappIcon{background:#25d366;border:2px solid #fff;font-size:11px!important}.contactPanel>a,.contactPanel>div{min-height:30px}
.contactIcon img{width:14px;height:14px;display:block}.wechatIcon img{width:15px;height:15px}.whatsappIcon{border:0}.whatsappIcon img{width:16px;height:16px}

.contactPanel{font-size:16px;line-height:1.8}.contactPanel small{font-size:13px}.contactPanel>p{font-size:15px}.telegramButton{font-size:17px}@media(max-width:800px){.contactPanel{font-size:14px}.contactPanel small{font-size:12px}.contactPanel>p{font-size:13px}.telegramButton{font-size:15px}}

@media(max-width:800px){.hero{min-height:auto;padding-bottom:60px}.heroCard{position:relative;top:auto;left:auto;right:auto;width:100%;height:auto;margin:26px auto 0;display:block}.heroCard>img{width:100%;height:auto;object-fit:contain;display:block}}

@media(min-width:801px){.heroCard{height:700px}.hero{min-height:1120px}}
.heroCard{flex-direction:column}.heroCard>img{height:calc(100% - 42px)}.imageHint{height:42px;margin:0!important;display:flex;align-items:center;justify-content:center;color:#d9dddc!important;font-size:13px!important;letter-spacing:.5px;text-align:center;width:100%}
@media(max-width:800px){.heroCard>img{height:auto}.imageHint{height:auto;padding:14px 8px;font-size:13px!important}}
.modelsLayout{max-width:1450px;display:grid;grid-template-columns:270px 1fr;gap:34px;align-items:start}.cityDirectory{background:#172125;color:#fff;padding:26px 20px;position:sticky;top:20px}.cityDirectory h2{font:30px 'Cormorant Garamond','Noto Sans SC';margin:0 0 6px;color:#d1b579}.cityDirectory>p{font-size:11px;color:#9ca6a5;margin-bottom:22px}.cityDirectory>div{display:grid;max-height:720px;overflow:auto;padding-right:5px}.cityDirectory a{font-size:12px;padding:9px 8px;border-bottom:1px solid #ffffff12;color:#d9dddc}.cityDirectory a:hover{background:#ffffff0d;color:#d1b579}.modelsIntro{margin-bottom:30px}.modelsIntro h2{font:38px 'Cormorant Garamond','Noto Sans SC';margin:0 0 10px}.modelsIntro p{font-size:13px;color:#716b64}.profileArea .modelGrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.modelsLayout{grid-template-columns:1fr;padding:45px 20px}.cityDirectory{position:relative;top:auto}.cityDirectory>div{grid-template-columns:repeat(2,1fr);max-height:460px}.profileArea .modelGrid{grid-template-columns:1fr}}
.mobileCityDirectory{display:none}
@media(max-width:900px){.cityDirectory{display:none}.mobileCityDirectory{display:block;background:#242d30;color:#fff;border-radius:10px;overflow:hidden}.mobileCityDirectory summary{list-style:none;text-align:center;padding:22px 18px;cursor:pointer}.mobileCityDirectory summary::-webkit-details-marker{display:none}.mobileCityDirectory summary strong{display:block;font-size:27px}.mobileCityDirectory summary span{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;width:34px;height:34px;border-radius:5px;background:#173e75;color:#e95b91;font-size:20px}.mobileCityDirectory[open] summary span{font-size:0}.mobileCityDirectory[open] summary span::after{content:'×';font-size:28px}.mobileCityDirectory>div{background:#f8f6f2;margin:0 10px 10px;padding:4px 16px;display:grid;max-height:520px;overflow:auto}.mobileCityDirectory a{color:#c72e56;padding:12px 4px;border-bottom:1px solid #eee;font-size:14px}}
.subHero>p{max-width:1120px;margin:18px auto 0;line-height:2;font-size:14px;padding:0 24px}.subHero>p a{color:#d1b579;border-bottom:1px solid #d1b579}
.subHero{padding:70px 20px 60px}

/* North America profile gallery */
.profileArea .modelGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.profileCard{padding:0;border:1px solid #cabfb2;background:#fff;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.profileCard:hover{transform:translateY(-4px);border-color:#b9975c;box-shadow:0 14px 32px #17212518}.profileImage{display:block;height:300px;background-position:center top;background-size:cover;position:relative;overflow:hidden}.profileImage:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101719a8);opacity:0;transition:.25s}.profileImage span{position:absolute;z-index:1;left:50%;bottom:18px;transform:translate(-50%,10px);padding:9px 18px;background:#d1b579;color:#172125;font-size:11px;letter-spacing:1px;opacity:0;transition:.25s;white-space:nowrap}.profileCard:hover .profileImage:after,.profileCard:hover .profileImage span{opacity:1}.profileCard:hover .profileImage span{transform:translate(-50%,0)}.profileCopy{padding:18px 18px 20px;text-align:center}.profileCopy small,.profileCopy h2,.profileCopy h3,.profileCopy p{margin-left:0;margin-right:0}.profileCopy small{display:block;color:#a18456;font-size:9px;letter-spacing:1.5px}.profileCopy h2{font:600 17px/1.45 'Noto Sans SC',sans-serif;margin:9px 0 4px;color:#25211d}.profileCopy h3{font-size:12px;font-weight:500;color:#8b7046;margin:0 0 7px}.profileCopy p{font-size:11px;color:#77716b;margin:0 0 15px}.profileMore{font-size:11px;border-bottom:1px solid #b9975c;padding-bottom:4px;color:#50483e}.profileMore b{color:#b9975c}.modelsContact{margin-top:38px;background:#172125;color:#fff;text-align:center;padding:42px 24px}.modelsContact h2{font:32px 'Cormorant Garamond','Noto Sans SC';margin:0 0 10px}.modelsContact p{color:#aab1b0;font-size:13px}.modelsContact a{display:inline-block;margin-top:12px;background:#b9975c;padding:12px 24px;font-size:12px}.modelsIntro h2{font-size:36px}.modelsIntro p{line-height:1.8}.subHero h1{margin-top:0}
@media(max-width:1200px){.profileArea .modelGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.profileArea .modelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profileImage{height:260px}.profileCopy{padding:15px 10px 18px}.profileCopy h2{font-size:15px}.modelsIntro h2{font-size:29px}.subHero{padding:42px 18px 36px}.subHero h1{font-size:44px}.subHero>p{font-size:13px;padding:0;line-height:1.9}}
@media(max-width:520px){.profileArea .modelGrid{grid-template-columns:1fr}.profileImage{height:420px}.modelsLayout{padding-left:14px;padding-right:14px}.modelsIntro{text-align:center}}
.profileDetail{max-width:1250px;margin:auto;padding:58px 5vw 90px}.profileBreadcrumb{display:flex;gap:9px;align-items:center;color:#8c847b;font-size:12px;margin-bottom:28px}.profileBreadcrumb a:hover{color:#a18456}.profileDetailGrid{display:grid;grid-template-columns:minmax(360px,48%) 1fr;background:#fff;min-height:690px}.profileDetailImage{background-size:cover;background-position:center top;min-height:690px}.profileDetailCopy{padding:70px 7%}.profileDetailCopy>small{color:#a18456;letter-spacing:3px;font-size:9px}.profileDetailCopy h1{font:500 44px/1.25 'Cormorant Garamond','Noto Sans SC';margin:16px 0 8px}.profileDetailCopy h2{font-size:17px;color:#a18456;font-weight:500;margin:0 0 25px}.profileDetailCopy>p{font-size:14px;line-height:2;color:#68635d}.profileDetailCopy dl{margin:30px 0;border-top:1px solid #ddd3c7}.profileDetailCopy dl>div{display:grid;grid-template-columns:100px 1fr;padding:16px 0;border-bottom:1px solid #ddd3c7;font-size:13px}.profileDetailCopy dt{color:#9a7d50}.profileDetailCopy dd{margin:0;color:#4c4945}.profileContactBtn{display:inline-block;background:#172125;color:#fff;padding:15px 25px;font-size:12px;letter-spacing:1px}.backModels{display:block;margin-top:24px;color:#766d64;font-size:12px}@media(max-width:800px){.profileDetail{padding:30px 14px 60px}.profileBreadcrumb{flex-wrap:wrap}.profileDetailGrid{grid-template-columns:1fr}.profileDetailImage{min-height:520px}.profileDetailCopy{padding:38px 24px}.profileDetailCopy h1{font-size:34px}}
.profileGallery{padding:16px;background:#f8f5ef}.profileGallery .profileDetailImage{min-height:650px}.profileThumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.profileThumbs button{height:105px;border:2px solid transparent;background-size:cover;cursor:pointer}.profileThumbs button:first-child,.profileThumbs button:hover{border-color:#b9975c}.profileGallery>p{text-align:center;font-size:10px;color:#908880;margin:13px 0 2px}.profileDetailCopy{padding-top:48px}.profileStatus{display:inline-flex;align-items:center;gap:8px;background:#f3eee6;color:#71675c;padding:8px 12px;font-size:11px}.profileStatus i{width:7px;height:7px;border-radius:50%;background:#70a06d}.profileDetailCopy dl{margin:24px 0}.profileDetailCopy dl>div{padding:13px 0}.profileBrief{background:#f3eee6;border-left:3px solid #b9975c;padding:18px 20px;margin:24px 0}.profileBrief h3{margin:0 0 8px;font-size:18px}.profileBrief p{font-size:12px;line-height:1.8;color:#65605a;margin:0}.profileStory{margin-top:42px;background:#fff;border-top:4px solid #b9975c}.profileStoryTitle{background:#172125;color:#fff;padding:38px 5%;text-align:center}.profileStoryTitle small{color:#d1b579;letter-spacing:4px;font-size:9px}.profileStoryTitle h2{font:38px 'Cormorant Garamond','Noto Sans SC';margin:10px 0 0}.profileStory article{padding:45px 7%;max-width:1040px;margin:auto}.profileStory article h3{font:28px 'Cormorant Garamond','Noto Sans SC';margin:28px 0 10px;color:#28231f}.profileStory article h3:first-child{margin-top:0}.profileStory article p{font-size:14px;line-height:2;color:#55504b;margin:0 0 16px}@media(max-width:800px){.profileGallery .profileDetailImage{min-height:520px}.profileThumbs button{height:75px}.profileDetailCopy{padding-top:36px}.profileDetailCopy dl>div{grid-template-columns:95px 1fr}.profileStoryTitle h2{font-size:29px}.profileStory article{padding:32px 22px}.profileStory article h3{font-size:23px}}
.cityPageHero{background:#172125;color:#fff;padding:42px 7vw 52px;text-align:center}.cityBreadcrumb{display:flex;justify-content:center;gap:9px;font-size:11px;color:#929c9a;margin-bottom:24px}.cityBreadcrumb a:hover{color:#d1b579}.cityPageHero h1{font:500 52px 'Cormorant Garamond','Noto Sans SC';margin:0 0 18px}.cityPageHero>p{max-width:1120px;margin:auto;color:#b8bfbd;font-size:14px;line-height:2;text-align:left}.cityDirectory a.active{background:#b9975c;color:#fff}.mobileCityDirectory a.active{color:#fff;background:#b9975c}.cityModelsLayout{padding-top:55px}.modelsIntro>small{display:block;color:#a18456;letter-spacing:3px;font-size:9px;margin-bottom:10px}@media(max-width:800px){.cityPageHero{padding:32px 20px 38px}.cityPageHero h1{font-size:42px}.cityPageHero>p{font-size:13px;line-height:1.9}.cityBreadcrumb{flex-wrap:wrap}}
.profileImage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s}.profileCard:hover .profileImage img{transform:scale(1.035)}.cityModelsLayout .profileArea .modelGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:14px;margin-top:42px;padding-top:28px;border-top:1px solid #d5cabc;font-size:12px}.pagination>div{grid-column:2;display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.pagination a{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid #cbbfaf;padding:0 10px}.pagination a.active{background:#172125;border-color:#172125;color:#fff}.pagination>a:first-child{grid-column:1}.pagination>a:last-child{grid-column:3}.compactHero{padding-top:42px;padding-bottom:42px}.compactHero h1{font-size:46px}.compactCityHero{padding-top:28px;padding-bottom:35px}.profileDetailImage{min-height:650px;background:#ece7df;display:flex;align-items:center;justify-content:center}.profileDetailImage img{display:block;max-width:100%;width:100%;height:650px;object-fit:contain}.profileThumbs{grid-template-columns:repeat(4,minmax(0,1fr));max-height:250px;overflow:auto}.profileThumbs button{padding:0;background:#ddd}.profileThumbs button.active{border-color:#b9975c}.profileThumbs button img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1200px){.cityModelsLayout .profileArea .modelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.profileArea .modelGrid,.cityModelsLayout .profileArea .modelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{grid-template-columns:1fr}.pagination>a,.pagination>a:first-child,.pagination>a:last-child{grid-column:auto}.pagination>a:first-child{grid-row:2}.pagination>div{grid-row:1;grid-column:1/-1}}@media(max-width:520px){.profileArea .modelGrid,.cityModelsLayout .profileArea .modelGrid{grid-template-columns:1fr}.profileImage{height:430px}.profileDetailImage,.profileGallery .profileDetailImage{min-height:460px}.profileDetailImage img{height:460px}.profileThumbs{grid-template-columns:repeat(3,1fr)}}
.profileDetailImage{width:100%;padding:0;border:0;position:relative;cursor:zoom-in}.profileDetailImage>span{position:absolute;right:15px;bottom:15px;background:#101719cc;color:#fff;padding:8px 12px;font-size:11px;letter-spacing:1px}.lightbox{position:fixed;z-index:9999;inset:0;background:#080c0eeF;display:flex;align-items:center;justify-content:center;padding:45px 80px}.lightbox>img{display:block;max-width:92vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;border:0;color:#fff;background:#ffffff18;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightboxClose{right:24px;top:20px;width:48px;height:48px;font-size:36px}.lightboxPrev,.lightboxNext{top:50%;transform:translateY(-50%);width:54px;height:76px;font-size:54px}.lightboxPrev{left:18px}.lightboxNext{right:18px}.lightboxCount{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;background:#0009;padding:7px 14px;font-size:12px}.lightbox button:hover{background:#b9975c}@media(max-width:600px){.lightbox{padding:55px 10px}.lightboxPrev,.lightboxNext{width:42px;height:62px;font-size:42px}.lightboxPrev{left:4px}.lightboxNext{right:4px}.lightboxClose{right:10px;top:10px}}
.pagination>.pageSide{display:flex}.pagination>.pageSide:first-child{grid-column:1;justify-content:flex-start}.pagination>.pageSide:last-child{grid-column:3;justify-content:flex-end}.pageEllipsis{display:flex;align-items:center;justify-content:center;width:25px;height:34px;color:#8d857c}@media(max-width:900px){.pagination>.pageSide,.pagination>.pageSide:first-child,.pagination>.pageSide:last-child{grid-column:auto;grid-row:2}.pagination>.pageSide:last-child{justify-content:flex-end}}

/* Mobile lightbox swipe */
.lightbox{touch-action:none;overscroll-behavior:contain}
.lightbox>img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.lightboxSwipeHint{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);color:#ffffffaa;font-size:11px;letter-spacing:1px;white-space:nowrap;pointer-events:none}
@media(min-width:601px){.lightboxSwipeHint{display:none}}

/* Customer feedback gallery shown at the bottom of every page */
.feedbackGallery{background:#f4efe7;color:#172125;padding:68px 5vw 78px;border-top:1px solid #ded4c7}
.feedbackInner{max-width:1320px;margin:auto}.feedbackHeading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.feedbackHeading small{color:#a18456;font-size:9px;letter-spacing:3px}.feedbackHeading h2{font:500 40px/1.2 'Cormorant Garamond','Noto Sans SC';margin:8px 0 0}
.feedbackHeading p{max-width:600px;margin:0;color:#716a62;font-size:13px;line-height:1.9}
.feedbackGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.feedbackGrid button{position:relative;height:210px;padding:0;border:1px solid #d2c7b9;background:#fff;overflow:hidden;cursor:zoom-in}
.feedbackGrid img{width:100%;height:100%;display:block;object-fit:cover;object-position:top;transition:transform .25s}
.feedbackGrid span{position:absolute;inset:auto 8px 8px;background:#11191bce;color:#fff;padding:7px;font-size:10px;opacity:0;transition:.25s}
.feedbackGrid button:hover img{transform:scale(1.035)}.feedbackGrid button:hover span{opacity:1}
.feedbackPagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:25px}.feedbackPagination button{min-width:36px;height:36px;padding:0 12px;border:1px solid #cabfaf;background:transparent;color:#514a43;cursor:pointer}.feedbackPagination button.active{background:#172125;border-color:#172125;color:#fff}.feedbackPagination button:disabled{opacity:.35;cursor:default}
.feedbackLightbox>img{max-width:min(94vw,900px);max-height:88vh}
.siteCopyright{background:#0d1517;color:#929998;text-align:center;padding:24px 20px;font-size:14px;letter-spacing:1px;border-top:1px solid #ffffff10}.copyright{display:none}
@media(max-width:1000px){.feedbackGrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.feedbackGallery{padding:44px 14px 55px}.feedbackHeading{display:block;text-align:center}.feedbackHeading h2{font-size:32px}.feedbackHeading p{font-size:12px;margin-top:14px}.feedbackGrid{grid-template-columns:repeat(3,1fr);gap:6px}.feedbackGrid button{height:145px}.feedbackGrid span{display:none}.feedbackPagination{gap:4px}.feedbackPagination button{min-width:32px;height:34px;padding:0 8px;font-size:11px}}

/* Join / recruitment page */
.joinHero{padding-bottom:48px}.joinRecruit{max-width:1050px;margin:auto;padding:58px 5vw 85px;color:#292622}.joinRecruit>section{padding:42px 0;border-bottom:1px solid #d9cec0}.joinRecruit>section:first-child{padding-top:0}.joinRecruit small{color:#9b7b48;letter-spacing:3px;font-size:9px}.joinRecruit h2{font:500 34px/1.35 'Cormorant Garamond','Noto Sans SC';margin:10px 0 20px}.joinRecruit p{font-size:14px;line-height:2;color:#5f5a54;margin:0 0 14px}.joinRecruit ul{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0;margin:0}.joinRecruit ul li{background:#fff;padding:22px;border-left:3px solid #b9975c}.joinRecruit ul b,.joinRecruit ul span{display:block}.joinRecruit ul b{font-size:15px;margin-bottom:8px}.joinRecruit ul span{font-size:12px;line-height:1.7;color:#777069}.joinRecruit ol{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ded4c8;list-style:none;padding:0}.joinRecruit ol li{display:flex;gap:18px;background:#f8f5ef;padding:24px}.joinRecruit ol i{font:26px 'Cormorant Garamond';color:#b9975c}.joinRecruit ol b{font-size:14px}.joinRecruit ol p{font-size:12px;margin:6px 0 0;line-height:1.7}.joinNotice{background:#172125;color:#fff;padding:34px!important;margin-top:42px;border:0!important}.joinNotice h2{color:#d1b579;margin-top:0}.joinNotice p{color:#bdc5c3}.joinContact{text-align:center}.joinContact .contactPanel{margin:22px auto 0;text-align:left;background:#172125}.joinContact h2{margin-bottom:10px}
.incomeCards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.incomeCards>div{background:#172125;color:#fff;padding:30px}.incomeCards span{display:block;color:#b9c0be;font-size:12px}.incomeCards strong{display:block;color:#d1b579;font:500 29px/1.35 'Cormorant Garamond','Noto Sans SC';margin:10px 0}.incomeCards p{color:#b9c0be;font-size:12px;margin:0}.joinRecruit .incomeNote{margin-top:15px;font-size:11px;color:#8a837b}
@media(max-width:700px){.joinRecruit{padding:42px 18px 60px}.joinRecruit>section{padding:32px 0}.joinRecruit h2{font-size:28px}.joinRecruit ul,.joinRecruit ol,.incomeCards{grid-template-columns:1fr}.joinRecruit p{font-size:13px}.joinNotice{padding:26px 20px!important}.incomeCards strong{font-size:25px}}

/* Blog index and article pages */
.blogIndex{max-width:1320px;margin:auto;padding:58px 5vw 85px}.blogIndexIntro{text-align:center;margin-bottom:35px;scroll-margin-top:20px}.blogIndexIntro small,.blogArticle header>small{color:#9b7b48;letter-spacing:3px;font-size:9px}.blogIndexIntro h2{font:42px 'Cormorant Garamond','Noto Sans SC';margin:8px 0}.blogIndexIntro p{font-size:13px;color:#777069}.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blogCard{background:#fff;border:1px solid #ded4c8;display:flex;flex-direction:column}.blogCardImage{height:280px;overflow:hidden}.blogCardImage img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:.3s}.blogCard:hover .blogCardImage img{transform:scale(1.035)}.blogCard>div{padding:22px;display:flex;flex-direction:column;flex:1}.blogCard small{color:#a18456;font-size:10px}.blogCard h2{font:600 18px/1.55 'Noto Sans SC';margin:10px 0}.blogCard time{font-size:10px;color:#999087}.blogCard p{font-size:12px;line-height:1.8;color:#716a62;flex:1}.blogRead{font-size:11px;color:#8a6b3d;border-bottom:1px solid #b9975c;align-self:flex-start;padding-bottom:3px}.blogPagination{display:flex;justify-content:center;gap:7px;margin-top:38px}.blogPagination button{height:36px;min-width:36px;border:1px solid #cbbfaf;background:transparent;padding:0 12px;cursor:pointer}.blogPagination button.active{background:#172125;color:#fff}.blogPagination button:disabled{opacity:.3;cursor:default}
.blogArticle{max-width:1120px;margin:auto;padding:38px 5vw 85px}.articleBreadcrumb{display:flex;gap:8px;color:#8c847b;font-size:11px;margin-bottom:35px}.blogArticle>header{text-align:center;max-width:940px;margin:auto}.blogArticle h1{font:600 43px/1.35 'Noto Sans SC';margin:16px 0}.blogArticle header time{color:#8c847b;font-size:11px}.blogArticle>figure{margin:42px 0;background:#172125;height:620px}.blogArticle>figure img{width:100%;height:100%;object-fit:contain}.blogArticle>article{max-width:850px;margin:auto}.blogArticle>article p{font-size:15px;line-height:2.05;color:#4f4b46}.articleLead{font-size:17px!important;color:#282522!important;border-left:4px solid #b9975c;padding:18px 24px;background:#f2ece3}.blogArticle>article section{margin-top:38px}.blogArticle>article h2{font:600 27px/1.5 'Noto Sans SC';margin:0 0 14px}.blogArticle aside{margin-top:45px;background:#172125;color:#fff;padding:30px}.blogArticle aside h2{color:#d1b579}.blogArticle aside p{color:#c0c7c5;font-size:13px}.relatedPosts{margin-top:60px;border-top:1px solid #d8cdbf;padding-top:35px}.relatedPosts>h2{text-align:center;font:32px 'Cormorant Garamond','Noto Sans SC'}.relatedPosts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.relatedPosts a{background:#fff;border:1px solid #ddd2c5}.relatedPosts img{width:100%;height:180px;object-fit:cover;object-position:top}.relatedPosts span{display:block;padding:15px;font-size:13px;line-height:1.6}
@media(max-width:900px){.blogGrid{grid-template-columns:repeat(2,1fr)}.blogArticle>figure{height:520px}.blogArticle h1{font-size:35px}}
@media(max-width:600px){.blogIndex{padding:42px 14px 60px}.blogGrid{grid-template-columns:1fr}.blogCardImage{height:390px}.blogPagination{gap:4px}.blogPagination button{min-width:32px;padding:0 8px;font-size:11px}.blogArticle{padding:28px 16px 60px}.blogArticle h1{font-size:28px}.blogArticle>figure{height:480px;margin:28px 0}.blogArticle>article p{font-size:14px}.articleLead{font-size:15px!important;padding:16px}.blogArticle>article h2{font-size:22px}.relatedPosts>div{grid-template-columns:1fr}.relatedPosts img{height:280px}}

/* Blog readability refinements */
.blogCardImage{height:400px}.relatedPosts img{height:320px}
.articleContacts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.articleContacts a{display:block;border:1px solid #ffffff25;color:#d6dcda;padding:12px 14px;font-size:12px}.articleContacts a:hover{border-color:#d1b579;color:#d1b579}
.articlePrevNext{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8cdbf;margin-top:52px}.articlePrevNext>div{min-height:92px;padding:18px 22px}.articlePrevNext>div+div{border-left:1px solid #d8cdbf;text-align:right}.articlePrevNext a{display:flex;flex-direction:column;gap:7px}.articlePrevNext small{color:#a18456}.articlePrevNext b{font-size:12px;line-height:1.6;font-weight:500}
@media(max-width:900px){.blogCardImage{height:460px}.relatedPosts img{height:360px}}
@media(max-width:600px){.blogCardImage{height:520px}.relatedPosts img{height:460px}.articleContacts{grid-template-columns:1fr}.articlePrevNext{grid-template-columns:1fr}.articlePrevNext>div+div{border-left:0;border-top:1px solid #d8cdbf;text-align:left}}

.articleContacts .wechatCopy{display:flex;align-items:center;gap:5px;border:1px solid #ffffff25;color:#d6dcda;padding:12px 14px;font-size:12px;user-select:text;-webkit-user-select:text}.articleContacts .wechatCopy span{color:#d1b579;font-weight:600}.articleContacts .wechatCopy small{margin-left:auto;color:#9da5a3;font-size:10px;letter-spacing:0}

.articleContacts .telegramChannelContact{grid-column:1/-1;text-align:center;background:#229ed9;border-color:#229ed9;color:#fff;font-weight:600}.articleContacts .telegramChannelContact:hover{background:#168dcc;color:#fff;border-color:#168dcc}

/* Mobile hamburger navigation */
.mobileNav{display:none}
@media(max-width:800px){.header{height:78px;min-height:78px;align-items:center;padding-top:0}.header>nav{display:none!important}.mobileNav{display:block;position:absolute;right:18px;top:17px;z-index:100}.mobileNav summary{list-style:none;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff2b;cursor:pointer;background:#11191b}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav summary i{display:block;width:21px;height:2px;background:#d1b579;transition:.2s}.mobileNav[open] summary i:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobileNav[open] summary i:nth-child(2){opacity:0}.mobileNav[open] summary i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobileNav>div{position:absolute;right:0;top:52px;width:min(280px,calc(100vw - 28px));background:#11191b;border:1px solid #ffffff20;box-shadow:0 18px 45px #0008;display:flex;flex-direction:column;padding:8px}.mobileNav>div a{color:#eef1f0;padding:15px 16px;border-bottom:1px solid #ffffff12;font-size:14px}.mobileNav>div a:last-child{border-bottom:0}.mobileNav>div a:hover{background:#d1b579;color:#11191b}.hero{padding-top:125px}.subHero{padding-top:42px}}

/* Refined mobile menu controls */
@media(max-width:800px){.mobileNav{right:20px;top:18px}.mobileNav summary{width:42px;height:42px;border:0;border-radius:50%;background:#d1b5790f;gap:5px;box-shadow:inset 0 0 0 1px #d1b57955}.mobileNav summary i{height:1.5px;border-radius:2px}.mobileNav summary i:nth-child(1){width:20px}.mobileNav summary i:nth-child(2){width:15px;margin-left:5px}.mobileNav summary i:nth-child(3){width:20px}.mobileNav[open] summary{background:#d1b579}.mobileNav[open] summary i{background:#172125}.mobileNav[open] summary i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobileNav[open] summary i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobileNav>div{top:51px;width:min(300px,calc(100vw - 32px));padding:10px;border-radius:3px;background:#121c1f;border:1px solid #d1b57955;box-shadow:0 20px 50px #000a}.mobileNav>div a{padding:16px 18px;font-size:13px;letter-spacing:.5px}.mobileNav>div a:hover,.mobileNav>div a:active{background:#d1b579;color:#172125}}
@media(max-width:900px){.mobileCityDirectory{border-radius:5px;background:#1d282c;border:1px solid #ffffff12}.mobileCityDirectory summary{padding:20px}.mobileCityDirectory summary strong{font-size:24px;font-weight:600;letter-spacing:1px}.mobileCityDirectory summary span,.mobileCityDirectory[open] summary span{position:relative;width:42px;height:34px;border-radius:17px;background:#d1b57912;box-shadow:inset 0 0 0 1px #d1b57955;font-size:0!important;display:inline-flex;flex-direction:column;gap:4px}.mobileCityDirectory summary span i{display:block;width:17px;height:1.5px;background:#d1b579;border-radius:2px;transition:.2s}.mobileCityDirectory summary span i:nth-child(2){width:12px}.mobileCityDirectory[open] summary span{background:#d1b579}.mobileCityDirectory[open] summary span::after{display:none}.mobileCityDirectory[open] summary span i{background:#172125}.mobileCityDirectory[open] summary span i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.mobileCityDirectory[open] summary span i:nth-child(2){opacity:0}.mobileCityDirectory[open] summary span i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobileCityDirectory>div{margin:0 8px 8px;padding:5px 14px;border-radius:2px}.mobileCityDirectory a{padding:13px 6px}}

.modelsSeo{max-width:1320px;margin:0 auto 70px;padding:0 5vw}.modelsSeo>h2{text-align:center;font:36px 'Cormorant Garamond','Noto Sans SC';margin:0 0 28px}.modelsSeo>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.modelsSeo article{background:#fff;border-top:3px solid #b9975c;padding:25px}.modelsSeo h3{font-size:17px;margin:0 0 12px}.modelsSeo p{font-size:12px;line-height:1.9;color:#6f6962;margin:0}@media(max-width:700px){.modelsSeo{padding:0 14px;margin-bottom:50px}.modelsSeo>h2{font-size:29px}.modelsSeo>div{grid-template-columns:1fr}}

.header>nav a{position:relative}.header>nav a.active{color:#d1b579}.header>nav a.active::after{content:'';position:absolute;left:50%;bottom:-10px;width:24px;height:1px;background:#d1b579;transform:translateX(-50%)}@media(max-width:800px){.mobileNav>div a.active{background:#d1b579;color:#172125;border-color:#d1b579}.mobileNav>div a.active::before{content:'•';margin-right:8px}}

.cityBreadcrumbInContent{grid-column:1/-1;justify-content:flex-start;margin:0 0 -12px;color:#80776e}.cityBreadcrumbInContent a:hover{color:#a18456}@media(max-width:900px){.cityBreadcrumbInContent{margin-bottom:-18px;padding:0 2px}}

/* Mobile city directory: Vivian dark and gold palette */
@media(max-width:900px){.mobileCityDirectory{background:#172125;border-color:#d1b57938}.mobileCityDirectory summary{background:linear-gradient(135deg,#172125,#1e2d30)}.mobileCityDirectory summary strong{color:#f2f3f2}.mobileCityDirectory>div{background:#111b1e;border:1px solid #ffffff0e}.mobileCityDirectory a{color:#d7dcda;border-bottom-color:#ffffff12}.mobileCityDirectory a:hover{background:#ffffff08;color:#d1b579}.mobileCityDirectory a.active{background:#c3a05f;color:#172125;font-weight:600}.mobileCityDirectory summary span,.mobileCityDirectory[open] summary span{background:#d1b579;color:#172125;box-shadow:none}.mobileCityDirectory summary span i,.mobileCityDirectory[open] summary span i{background:#172125}}

.profileBreadcrumb,.cityBreadcrumbInContent{font-size:14px}.profileDetailCopy>small{font-size:11px}.profileDetailCopy h2{font-size:20px}.profileStatus{font-size:13px}.profileDetailCopy dl>div{grid-template-columns:145px 1fr;font-size:15px;padding:16px 0}.profileDetailCopy dt{font-size:14px}.profileDetailCopy dd{font-size:15px;line-height:1.65}.profileBrief p,.profileStory article p{font-size:15px}@media(max-width:800px){.profileBreadcrumb,.cityBreadcrumbInContent{font-size:13px}.profileDetailCopy dl>div{grid-template-columns:120px 1fr;font-size:14px}.profileDetailCopy dt,.profileDetailCopy dd{font-size:14px}}
.articleBreadcrumb{font-size:15px;gap:11px}.articleBreadcrumb b{font-weight:600;color:#6f665d}.articleBreadcrumb a{color:#7c7268}.articleBreadcrumb a:hover{color:#a18456}@media(max-width:600px){.articleBreadcrumb{font-size:14px;gap:9px;flex-wrap:wrap}}
.feedbackGrid button{height:380px}.feedbackGrid img{object-position:center top}@media(max-width:1000px){.feedbackGrid button{height:340px}}@media(max-width:600px){.feedbackGrid button{height:220px}}

/* Lightbox sharing */
.lightboxShare{position:absolute;right:82px;top:20px;z-index:4}.lightbox .lightboxShareButton{position:relative;width:48px;height:48px;border-radius:3px;background:#1678c8;color:#fff;font-size:28px;line-height:1}.lightbox .lightboxShareButton:hover{background:#2493e8}.lightboxShareMenu{position:absolute;right:0;top:58px;width:190px;padding:10px;background:#242424;border-radius:9px;box-shadow:0 16px 40px #000a}.lightboxShareMenu a{display:flex;align-items:center;gap:11px;color:#eee;padding:11px 10px;font-size:14px;text-align:left;border-radius:5px}.lightboxShareMenu a:hover{background:#ffffff12}.lightboxShareMenu i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-style:normal;font-weight:700;font-size:12px}.shareTelegram{background:#229ed9;transform:rotate(-25deg)}.shareFacebook{background:#1877f2}.shareWhatsapp{background:#25d366}.sharePinterest{background:#e60023}@media(max-width:600px){.lightboxShare{right:62px;top:10px}.lightbox .lightboxShareButton{width:44px;height:44px}.lightboxShareMenu{right:-52px;top:52px;width:180px}}

/* Vivian-styled share controls and accurate vector marks */
.lightbox .lightboxShareButton{background:#172125;color:#d1b579;border:1px solid #d1b57988;border-radius:2px}.lightbox .lightboxShareButton:hover{background:#d1b579;color:#172125}.lightboxShareButton svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lightboxShareButton svg circle{fill:currentColor;stroke:none}.lightboxShareMenu{background:#172125;border:1px solid #d1b57955;border-radius:3px;padding:9px;box-shadow:0 18px 45px #000c}.lightboxShareMenu a{color:#e5e9e7;border-bottom:1px solid #ffffff0d;border-radius:0}.lightboxShareMenu a:last-child{border-bottom:0}.lightboxShareMenu a:hover{background:#d1b57912;color:#d1b579}.lightboxShareMenu i{width:23px;height:23px;border-radius:0;background:none!important;color:#d1b579}.lightboxShareMenu i svg{width:21px;height:21px;fill:currentColor}.lightboxShareMenu i svg .iconCut{fill:none;stroke:#172125;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

.blogCard small{font-size:14px;line-height:1.5}.blogRead{font-size:14px;padding-bottom:5px}.blogArticle header>small{font-size:14px;letter-spacing:2px}.blogCard time{font-size:13px}.blogCard p{font-size:14px}@media(max-width:600px){.blogCard small,.blogRead,.blogArticle header>small{font-size:14px}}

.lightbox .lightboxShareButton svg{fill:currentColor;stroke:none;width:21px;height:21px}.lightboxShareMenu i svg{display:block;width:20px;height:20px;fill:currentColor}

/* Site-wide readability improvements */
body{font-size:16px}
.header nav{font-size:15px}
.eyebrow{font-size:12px}
.hero>p,.subHero p{font-size:16px;line-height:1.9}
.contactPanel,.contactPanel>p{font-size:16px}
.contactPanel small{font-size:14px}
.cityCard small,.storyGrid small,.model small{font-size:12px}
.cityCard p,.cityCard a,.model p{font-size:14px;line-height:1.75}
.journal .sectionHead a,.storyGrid a,.articleList a{font-size:14px}
.sectionHead>p,.articleList p,.joinCopy p,.joinCopy li{font-size:15px}
footer p,footer>div{font-size:14px}
footer>small{font-size:13px}
.pagination a,.pagination button,.feedbackPagination button{font-size:14px}
@media(max-width:800px){.mobileNav>div a{font-size:15px}.hero>p,.subHero p{font-size:15px}.contactPanel,.contactPanel>p{font-size:15px}.contactPanel small{font-size:13px}.cityCard p,.cityCard a,.model p{font-size:15px}.cityCard small,.storyGrid small,.model small{font-size:13px}}

/* Homepage hero title: balanced desktop scale and mobile wrapping */
.hero h1{font-size:clamp(46px,5.2vw,76px);line-height:1.08;letter-spacing:-2px}
.hero h1 em{display:block;margin-top:6px;font-size:.82em;line-height:1.12}
@media(max-width:800px){.hero h1{font-size:clamp(35px,9vw,48px);line-height:1.12;letter-spacing:-1px;overflow-wrap:anywhere}.hero h1 em{margin-top:7px;font-size:.78em}}
@media(max-width:420px){.hero h1{font-size:34px}.hero h1 em{font-size:27px}}
/* Official platform colors; share control matches the close control */
.lightbox .lightboxShareButton{width:48px;height:48px;background:#ffffff18;color:#fff;border:0;border-radius:0}.lightbox .lightboxShareButton:hover{background:#ffffff2a;color:#fff}.lightboxShareMenu{border-color:#ffffff22}.lightboxShareMenu a:nth-child(1) i{color:#229ed9}.lightboxShareMenu a:nth-child(2) i{color:#1877f2}.lightboxShareMenu a:nth-child(3) i{color:#25d366}.lightboxShareMenu a:nth-child(4) i{color:#e60023}.lightboxShareMenu a:hover{color:#fff;background:#ffffff10}@media(max-width:600px){.lightbox .lightboxShareButton{width:44px;height:44px}}

.logo .logoA{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;color:#fff;text-transform:uppercase}

/* Match the share-button hover state with the lightbox close button */
.lightbox .lightboxShareButton:hover,.lightbox .lightboxShareButton:focus-visible{background:#c3a05f;color:#fff}

