.studio-location{border-top:1px solid #c9956b33;background:#17100e;color:#f5ede4;padding:54px clamp(20px,5vw,64px) 66px;font-family:'Jost',sans-serif}
.studio-location-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px 64px;align-items:start}
.studio-location-eyebrow{display:block;color:#dcaf87;font-size:10px;font-weight:500;letter-spacing:.2em;line-height:1.6}
.studio-location h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.12;margin:10px 0 16px;color:inherit}
.studio-location h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500;line-height:1.2;margin:8px 0 10px;color:inherit}
.studio-location p{font-size:14px;line-height:1.8;color:#cfbfb3;margin:0;max-width:52ch;overflow-wrap:anywhere}
.studio-location-guide{display:inline-flex;align-items:center;gap:12px;margin-top:15px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#e4b98c}
.studio-location-address{display:grid;gap:7px;font-size:14px;line-height:1.8;font-style:normal;overflow-wrap:anywhere;color:#e1d4ca}
.studio-location-address strong{font-size:17px;font-weight:500;color:#f5ede4}
.studio-location .studio-location-hours{display:grid;gap:3px;margin-top:15px}.studio-location-hours strong{font-weight:500}
.studio-location-phone{display:inline-block;min-height:44px;padding:13px 0 7px;font-size:14px;color:#e4b98c}
.studio-location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.studio-location-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #c9956b;border-radius:12px;background:#c9956b;color:#21150e;min-height:46px;padding:11px 17px;font-size:12px;font-weight:500;text-align:center;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.studio-location-button:hover{background:#e4b98c;color:#21150e}.studio-location-button.secondary{background:transparent;color:#edc69e;border-color:#c9956b77}.studio-location-button.secondary:hover{background:#c9956b19;color:#ffe2c2}
.studio-google-reviews{grid-column:1/-1;border-top:1px solid #c9956b33;padding-top:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}
.studio-google-reviews .studio-location-eyebrow,.studio-google-reviews h3{grid-column:1}.studio-google-reviews p{grid-column:1;max-width:70ch}.studio-google-reviews .studio-location-button{grid-column:2;grid-row:1/4}
.studio-location a:focus-visible{outline:3px solid #e4b98c;outline-offset:4px}
@media(max-width:759px){
 #home-app #mobile-app{padding-bottom:0}
 .studio-location{padding:30px 20px calc(110px + env(safe-area-inset-bottom));background:#fff6e6;color:#522335;border-top-color:#e2c9ac}
 .studio-location-inner{grid-template-columns:minmax(0,1fr);gap:22px}
 .studio-location .studio-location-eyebrow{color:#8e5941}.studio-location h2{font-size:30px;margin-bottom:12px}.studio-location h3{font-size:25px}
 .studio-location p,.studio-location-address{color:#73554e}.studio-location-address strong{color:#522335}
 .studio-location-guide,.studio-location-phone{color:#8c2348}
 .studio-location-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .studio-location-button{background:#98234a;border-color:#98234a;color:#fff8ee}.studio-location-button:hover{background:#771936;color:#fff8ee}
 .studio-location-button.secondary{border-color:#c5a68e;color:#7f2344;background:#fffaf2}.studio-location-button.secondary:hover{background:#f8e7d6;color:#7f2344}
 .studio-google-reviews{display:block;padding-top:24px;border-top-color:#e2c9ac}.studio-google-reviews .studio-location-button{margin-top:16px;width:100%}
 .studio-location a:focus-visible{outline-color:#98234a}
}
