/* Location pages share the Signal identity without changing the core pages. */
.swa-local .local-intro{overflow:clip}
.swa-local .local-breadcrumb{display:flex;align-items:center;gap:18px;padding-top:34px;color:#b7b1b9;font-size:10px}
.swa-local .local-breadcrumb a{color:var(--paper)}
.swa-local .local-breadcrumb>span{color:#62585f}
.swa-local .local-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:center;min-height:555px}
.swa-local .local-hero-copy{position:relative;z-index:2;padding-block:54px 65px;min-width:0}
.swa-local .local-hero-copy h1{font-size:clamp(54px,6.65vw,96px);line-height:1;letter-spacing:-.065em;font-weight:500}
.swa-local .local-hero-copy h1 em{color:var(--coral)}
.swa-local .local-lead{max-width:510px;font-size:16px;line-height:1.8;color:#bdb8c0;margin-top:30px}
.swa-local .local-art{height:520px}
.swa-local .local-art .sculpture{width:117%;left:-8%;top:-3%}
.swa-local .local-art .orbital{width:94%;height:57%;left:0;top:17%}
.swa-local .local-art .orbital-two{width:80%;height:81%;left:7%;top:3%}
.swa-local .local-art-label{position:absolute;bottom:27px;left:22px;display:flex;flex-direction:column;gap:2px;font-size:10px;letter-spacing:.02em;color:#b7a7b4}
.swa-local .local-art-label span:last-child{color:#e0d9e2}
.swa-local .local-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:25px 28px;font-size:11px;color:#ada4af}
.swa-local .local-intro-bottom a{color:#e2dce4;display:flex;gap:7px;align-items:center}
.swa-local .local-intro-bottom a>span{font-size:19px;margin-left:14px;color:var(--coral)}
.swa-local .local-services{background:var(--paper);color:var(--ink);color-scheme:light}
.swa-local .local-section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:70px;margin-bottom:60px}
.swa-local .local-section-heading .eyebrow{margin-bottom:25px;font-size:10px}
.swa-local .local-section-heading h2{font-size:clamp(38px,4.3vw,63px);line-height:1.06;letter-spacing:-.055em}
.swa-local .local-section-heading h2 em{color:#686166}
.swa-local .local-section-heading>p,.swa-local .local-work-intro>p{font-size:15px;line-height:1.8;color:#665e66;max-width:400px}
.swa-local .local-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 38px}
.swa-local .local-service-grid article{border-top:1px solid #c8bfc5;padding-top:23px}
.swa-local .local-service-number{display:block;font:italic 43px/1 var(--serif);color:#a87975;margin-bottom:35px}
.swa-local .local-service-grid h3{font-size:24px;line-height:1.15}
.swa-local .local-service-grid p{font-size:14px;line-height:1.85;color:#625961;margin-top:17px;max-width:350px}
.swa-local .local-work{background:#1b191e}
.swa-local .local-work .local-section-heading h2 em{color:#d2bfcf}
.swa-local .local-work .local-section-heading .eyebrow{color:#bba8b7}
.swa-local .local-work-intro>p{color:#b7a8b6}
.swa-local .local-work-intro .text-link{margin-top:23px}
.swa-local .local-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}
.swa-local .local-project-grid .project-card:nth-child(2){margin-top:45px}
.swa-local .local-project-grid .project-card:nth-child(3){margin-top:90px}
.swa-local .local-project-grid .project-visual{aspect-ratio:1.1;padding:20px 7% 0}
.swa-local .local-project-grid .project-caption{font-size:8px;margin-bottom:32px}
.swa-local .local-project-grid .project-screen{transform:translateY(8px) rotate(-4deg);width:108%;margin-left:-4%}
.swa-local .local-project-grid .project-visual:hover .project-screen{transform:translateY(-2px) rotate(0)}
.swa-local .local-project-grid .project-open{width:43px;height:43px;right:16px;bottom:16px;font-size:23px}
.swa-local .local-project-grid .project-info{margin-top:24px}
.swa-local .local-project-grid .project-info h3{font-size:24px;line-height:1.2}
.swa-local .local-project-grid .project-info .eyebrow{font-size:8px;color:#c1b0c1}
.swa-local .local-project-grid .project-description{font-size:13px;color:#b8aab9}
.swa-local .local-work-note{font-size:11px;color:#b7a7b8;max-width:760px;border-top:1px solid #4a3a4a;padding-top:25px;margin-top:48px}
.swa-local .local-process{color-scheme:light}
.swa-local .local-process .process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.swa-local .local-process .process-grid h3{font-size:24px}
.swa-local .local-process .process-grid p{color:#665b65}
.swa-local .local-process .step-number{color:#a07578}
.swa-local .local-process .pricing-line>p>span{color:#6b6069}
.swa-local .local-services :is(a,summary,button):focus-visible,.swa-local .local-process :is(a,summary,button):focus-visible{outline-color:var(--ink)}
@media(max-width:1100px){
.swa-local .local-hero-grid{min-height:485px}
.swa-local .local-hero-copy h1{font-size:clamp(54px,6.5vw,76px)}
.swa-local .local-art{height:450px}
.swa-local .local-lead{font-size:15px}
.swa-local .local-section-heading{gap:45px}
.swa-local .local-project-grid .project-info h3{font-size:21px}
.swa-local .local-project-grid .project-visual{aspect-ratio:.95}
.swa-local .local-project-grid .project-caption{font-size:7px}
}
@media(max-width:900px){
.swa-local .local-hero-grid{grid-template-columns:1.3fr .8fr;gap:0}
.swa-local .local-art{height:400px}
.swa-local .local-hero-copy h1{font-size:clamp(53px,7.8vw,72px)}
.swa-local .local-lead{max-width:460px;font-size:14px}
.swa-local .local-art .sculpture{width:138%;left:-15%;top:0}
.swa-local .local-art-label{bottom:0;left:0}
.swa-local .local-intro-bottom{font-size:10px;flex-wrap:wrap}
.swa-local .local-intro-bottom>span:last-child{display:none}
.swa-local .local-section-heading{grid-template-columns:1fr 1fr;gap:35px}
.swa-local .local-section-heading h2{font-size:43px}
.swa-local .local-section-heading>p,.swa-local .local-work-intro>p{font-size:14px}
.swa-local .local-service-grid{grid-template-columns:1fr 1fr;gap:38px 30px}
.swa-local .local-project-grid{grid-template-columns:1fr 1fr;gap:40px 25px}
.swa-local .local-project-grid .project-card:nth-child(2),.swa-local .local-project-grid .project-card:nth-child(3){margin-top:0}
.swa-local .local-project-grid .project-card:last-child{grid-column:1 / -1;max-width:calc(50% - 12px)}
.swa-local .local-project-grid .project-visual{aspect-ratio:1.2}
.swa-local .local-process .process-grid{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:620px){
.swa-local .local-breadcrumb{font-size:8px;gap:13px;padding-top:25px;flex-wrap:wrap}
.swa-local .local-hero-grid{display:flex;flex-direction:column;align-items:stretch}
.swa-local .local-hero-copy{padding-block:40px 10px}
.swa-local .local-hero-copy h1{font-size:clamp(43px,10.65vw,65px);line-height:1.03;letter-spacing:-.065em}
.swa-local .local-lead{font-size:14px;margin-top:25px;max-width:440px}
.swa-local .local-hero-copy .hero-actions{gap:20px;margin-top:26px}
.swa-local .local-hero-copy .hero-actions .text-link{font-size:11px}
.swa-local .local-art{height:360px;width:min(390px,100%);align-self:center}
.swa-local .local-art .sculpture{width:110%;left:-5%;top:-7%}
.swa-local .local-art .orbital{top:10%}
.swa-local .local-art .orbital-two{top:0;height:80%}
.swa-local .local-art-label{left:12px;bottom:21px;font-size:9px}
.swa-local .local-art .cross-one{top:3%}
.swa-local .local-art .cross-two{bottom:23%;left:1%}
.swa-local .local-intro-bottom{display:block;padding-block:22px;font-size:10px}
.swa-local .local-intro-bottom>a{margin-top:9px}
.swa-local .local-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}
.swa-local .local-section-heading .eyebrow{font-size:9px;margin-bottom:20px}
.swa-local .local-section-heading h2{font-size:39px}
.swa-local .local-section-heading>p,.swa-local .local-work-intro>p{font-size:14px;max-width:440px}
.swa-local .local-service-grid{grid-template-columns:1fr;gap:30px}
.swa-local .local-service-grid article{padding-top:23px;display:grid;grid-template-columns:40px 1fr;gap:0 20px}
.swa-local .local-service-number{font-size:34px;grid-row:1 / 3;margin:0}
.swa-local .local-service-grid h3{font-size:24px}
.swa-local .local-service-grid p{font-size:14px;margin-top:13px;grid-column:2}
.swa-local .local-project-grid{grid-template-columns:1fr;gap:38px}
.swa-local .local-project-grid .project-card:last-child{max-width:none;grid-column:auto}
.swa-local .local-project-grid .project-visual{aspect-ratio:1.22;padding-top:20px}
.swa-local .local-project-grid .project-caption{font-size:8px}
.swa-local .local-project-grid .project-info h3{font-size:27px}
.swa-local .local-project-grid .project-description{font-size:14px}
.swa-local .local-work-note{font-size:11px;line-height:1.8;margin-top:35px}
.swa-local .local-process .process-grid{grid-template-columns:1fr;gap:30px}
.swa-local .local-process .step-number{font-size:40px;margin-bottom:25px}
.swa-local .local-process .process-grid h3{font-size:25px}
.swa-local .local-process .pricing-line{align-items:flex-start}
}
@media(max-width:360px){
.swa-local .local-hero-copy .hero-actions{gap:18px}
.swa-local .local-hero-copy .hero-actions .button{font-size:11px;padding:13px;gap:14px}
.swa-local .local-hero-copy .hero-actions .text-link{font-size:10px;gap:8px}
.swa-local .local-art{height:320px}
.swa-local .local-section-heading h2{font-size:35px}
.swa-local .local-service-grid article{gap:0 15px;grid-template-columns:35px 1fr}
.swa-local .local-service-grid h3{font-size:22px}
}
