.locations-modern{--lm-gold:#d9ac32;--lm-ink:#222427;--lm-panel:#1b1d20;--lm-text:#f0f0ed;--lm-muted:#b6bbc2;color:var(--lm-text);background:#242629}.locations-modern *{box-sizing:border-box}.locations-modern .draft-breadcrumb{max-width:1240px;margin:auto;padding:26px 5% 0}.locations-modern h1,.locations-modern h2,.locations-modern h3{letter-spacing:-.035em;font-weight:500;line-height:1.12}.locations-modern h2{font-size:clamp(29px,3.2vw,43px)}.locations-modern a{transition:background .2s,color .2s,border-color .2s}.locations-modern .lm-hero{max-width:1240px;margin:auto;padding:65px 5% 50px;display:grid;grid-template-columns:1.7fr 1fr;gap:56px;align-items:center}.locations-modern .lm-kicker{font-size:11px;line-height:1.5;letter-spacing:.14em;font-weight:700;color:var(--lm-gold);margin:0 0 22px}.locations-modern .lm-kicker span{display:inline-block;width:7px;height:7px;background:var(--lm-gold);border-radius:50%;margin-right:9px}.locations-modern .lm-hero h1{font-size:clamp(32px,3.6vw,48px);max-width:740px;margin:0 0 25px}.locations-modern .lm-lead{font-size:17px;line-height:1.8;color:#c6cad0;max-width:640px;margin:0}.locations-modern .lm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.locations-modern .lm-primary{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:16px 21px;min-height:49px;background:var(--lm-gold);border:1px solid var(--lm-gold);border-radius:5px;color:#181818;text-decoration:none;font-size:13px;font-weight:700}.locations-modern .lm-primary:hover{background:#e7bd4c}.locations-modern .lm-secondary{color:#eee;text-decoration:none;font-size:13px;border-bottom:1px solid #787875;padding:7px 0}.locations-modern .lm-overview{padding:30px;border:1px solid #ffffff24;border-radius:12px;background:linear-gradient(140deg,#303231,#1c1e21);position:relative;overflow:hidden}.locations-modern .lm-overview:before{content:'';position:absolute;width:140px;height:140px;border:1px solid #d9ac322c;border-radius:50%;right:-65px;top:-50px;pointer-events:none}.locations-modern .lm-mini{font-size:10px;letter-spacing:.15em;color:#c0bfae}.locations-modern .lm-overview h2{font-size:28px;margin:24px 0 20px;line-height:1.25}.locations-modern .lm-overview p{font-size:14px;line-height:1.8;color:#b8bec5;margin:0 0 26px}.locations-modern .lm-overview-bottom{padding-top:22px;border-top:1px solid #ffffff1e;display:flex;justify-content:space-between;align-items:end;gap:10px}.locations-modern .lm-overview-bottom span{font-size:11px;color:#b8bec5}.locations-modern .lm-overview-bottom strong{display:block;font-size:35px;color:var(--lm-gold);font-weight:500;line-height:1.25}.locations-modern .lm-overview-bottom a{color:#f0d783;font-size:12px;text-decoration:none}.locations-modern .lm-strip{display:flex;justify-content:space-between;gap:20px;max-width:1116px;margin:0 auto;padding:24px 0;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;font-size:11px;letter-spacing:.045em;color:#aeb3bb}.locations-modern .lm-strip span:before{content:'+';color:var(--lm-gold);margin-right:12px}.locations-modern .lm-region-section{max-width:1240px;padding:70px 5% 20px;margin:auto}.locations-modern .lm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.locations-modern .lm-section-heading h2{margin:0}.locations-modern .lm-section-heading>p{max-width:340px;font-size:14px;line-height:1.8;color:var(--lm-muted);margin:0 0 4px}.locations-modern .regions-explorer{margin:0 0 70px}.locations-modern .regions-controls{grid-template-columns:minmax(210px,1.5fr) minmax(190px,1fr) auto auto;border-radius:8px;padding:18px;gap:14px;background:#202225;border-color:#ffffff16}.locations-modern .regions-controls label{font-size:11px;color:#afb6bf;gap:7px}.locations-modern .regions-controls input,.locations-modern .regions-controls select{background:#292c30;border-color:#555b62;border-radius:5px;min-height:46px}.locations-modern .regions-controls button{font-size:11px}.locations-modern .regions-view{grid-column:auto;align-self:end;gap:3px;border-radius:6px;background:#17191c;padding:3px}.locations-modern .regions-view button{border:0;min-height:40px;padding:10px 12px}.locations-modern .regions-count{margin:18px 0 20px;font-size:12px;letter-spacing:.03em}.locations-modern .regions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.locations-modern article.regions-card{padding:25px;border:1px solid #ffffff19;border-radius:9px;background:#202225;counter-increment:none;box-shadow:none;transition:transform .2s,border-color .2s;position:relative}.locations-modern article.regions-card:hover{border-color:#d9ac3260;transform:translateY(-3px)}.locations-modern article.regions-card:before,.locations-modern article.regions-card:after,.locations-modern .regions-process article:before,.locations-modern .regions-process article:after{display:none!important;content:none!important}.locations-modern .regions-card h3{font-size:21px;color:#e5c467;margin:0 0 15px;line-height:1.25}.locations-modern .regions-card p{font-size:13px;line-height:1.8;color:#aeb6c0;margin:0 0 15px}.locations-modern .regions-card .regions-cities{color:#e0e2e6;font-size:14px}.locations-modern .regions-card>a{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-top:1px solid #ffffff16;padding-top:19px;color:#e7c66a;margin-top:auto}.locations-modern .regions-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;padding:27px 30px;background:linear-gradient(105deg,#33342b,#23262a);border-color:#d9ac3259}.locations-modern .regions-card:first-child h3{font-size:26px;grid-column:1}.locations-modern .regions-card:first-child .lm-card-label{font-size:10px;letter-spacing:.12em;color:#d9ac32;margin-bottom:14px;grid-column:1/-1}.locations-modern .regions-card:first-child>a{grid-column:2;grid-row:3/5;align-self:end}.locations-modern .regions-card:first-child .lm-card-details{grid-column:2;grid-row:2}.locations-modern .lm-card-details{margin:5px 0 20px;border:0;background:transparent;padding:0}.locations-modern .lm-card-details summary{font-size:12px;line-height:1.5;color:#b9c0c9;cursor:pointer;min-height:30px;padding:4px 0}.locations-modern .lm-card-details p{padding-top:12px!important;font-size:12px!important;border:0!important}.locations-modern .lm-process-heading{padding-top:5px}.locations-modern .regions-process{gap:15px;margin:30px 0 50px;counter-reset:lm-step}.locations-modern .regions-process article{padding:25px;background:#202225;border:1px solid #ffffff16;border-radius:8px;counter-increment:lm-step}.locations-modern .regions-process article h3:before{content:'0' counter(lm-step);display:block;font-size:12px;letter-spacing:.08em;color:#d9ac32;margin-bottom:27px}.locations-modern .regions-process h3{font-size:22px;color:#eee;margin:0 0 17px;line-height:1.25}.locations-modern .regions-process p{font-size:13px;line-height:1.85;color:#b0b8c2}.locations-modern .lm-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;max-width:1240px;margin:auto;padding:55px 5% 65px;border-top:1px solid #ffffff12}.locations-modern .lm-faq .lm-section-heading{align-self:start;margin:0}.locations-modern .lm-faq details.faq-item{background:transparent;border:0;border-bottom:1px solid #ffffff25;border-radius:0;padding:20px 0;margin:0}.locations-modern .lm-faq details.faq-item:first-child{padding-top:0}.locations-modern .lm-faq summary{font-size:15px;color:#e9e9e9;font-weight:500;line-height:1.6}.locations-modern .lm-faq details p{font-size:14px;line-height:1.85;color:#b4bdc7;padding-top:12px}.locations-modern>.regional-planning{max-width:1116px;width:90%;margin:5px auto 60px;background:#22252a;border:1px solid #ffffff20;border-radius:9px;padding:30px}.locations-modern .regional-planning h2{font-size:29px}.locations-modern .regional-planning h3{font-size:18px}.locations-modern .regional-planning p{font-size:13px;line-height:1.8}.locations-modern .regional-planning .regional-planning-small{font-size:11px}.locations-modern .lm-contact{max-width:1116px;width:90%;margin:0 auto 70px;padding:42px;display:grid;grid-template-columns:1.3fr 1fr;gap:55px;border-radius:10px;border:1px solid #d9ac3260;background:linear-gradient(115deg,#34352b,#242629)}.locations-modern .lm-contact h2{margin:0 0 20px}.locations-modern .lm-contact p{font-size:14px;line-height:1.8;color:#c0c6ce;max-width:460px}.locations-modern .lm-contact-actions{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:17px}.locations-modern .lm-contact-actions>a:not(.lm-primary){color:#eee;text-decoration:none;font-size:14px}.locations-modern .lm-contact-actions .lm-contact-phone{font-size:23px!important;letter-spacing:-.02em}.locations-modern .lm-contact-actions>span{font-size:11px;color:#a9b0b8}.locations-modern :focus-visible{outline:3px solid #efd078;outline-offset:4px}.locations-modern .lm-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;margin:30px 0 60px}.locations-modern.lm-wordpress{background:transparent}.sg-main:has(.locations-modern)>h1{font-size:clamp(32px,4vw,50px);max-width:950px}@media(max-width:1050px){.locations-modern .lm-hero{gap:30px;grid-template-columns:1.5fr 1fr}.locations-modern .lm-strip{width:90%;flex-wrap:wrap}.locations-modern .regions-controls{grid-template-columns:1.2fr 1fr auto}.locations-modern .regions-view{grid-column:1/-1;justify-self:start}.locations-modern .regions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-modern .lm-faq{gap:35px}.locations-modern .lm-contact{gap:30px;padding:32px}}@media(max-width:700px){.locations-modern .lm-hero{grid-template-columns:1fr;padding-top:40px;gap:30px}.locations-modern .lm-hero h1{font-size:33px;line-height:1.15}.locations-modern .lm-lead{font-size:15px}.locations-modern .lm-overview{padding:25px}.locations-modern .lm-overview h2{font-size:26px}.locations-modern .lm-strip{gap:15px;font-size:10px;line-height:1.6}.locations-modern .lm-strip span{width:calc(50% - 8px)}.locations-modern .lm-strip span:last-child{display:none}.locations-modern .lm-region-section{padding-top:45px}.locations-modern .lm-section-heading{display:block}.locations-modern .lm-section-heading>p{margin-top:18px}.locations-modern .regions-controls{grid-template-columns:1fr;gap:14px}.locations-modern .regions-view{grid-column:auto}.locations-modern .regions-grid{grid-template-columns:1fr}.locations-modern .regions-card:first-child{display:flex;grid-column:auto;padding:25px}.locations-modern .regions-card:first-child h3{font-size:23px}.locations-modern .regions-card:first-child .lm-card-details{grid-row:auto}.locations-modern .regions-card:first-child>a{align-self:stretch}.locations-modern .regions-process{grid-template-columns:1fr;gap:12px}.locations-modern .regions-process article h3:before{margin-bottom:16px}.locations-modern .lm-faq{grid-template-columns:1fr;padding-top:35px;gap:25px}.locations-modern>.regional-planning{padding:23px;margin-bottom:35px}.locations-modern .lm-contact{grid-template-columns:1fr;padding:26px;margin-bottom:40px;gap:22px}.locations-modern .lm-contact-actions{align-items:stretch}.locations-modern .lm-contact .lm-primary{gap:8px;font-size:12px}.locations-modern .lm-intro-grid{grid-template-columns:1fr}.locations-modern .regions-explorer{margin-bottom:45px}}@media(prefers-reduced-motion:reduce){.locations-modern *{transition:none!important;scroll-behavior:auto!important}.locations-modern article.regions-card:hover{transform:none}}
