.geo-page{background:#F6E5CB;color:#2E1D0F}.geo-opening{background:#B9D9EB;text-align:center;padding:clamp(78px,9vw,140px) 6vw}.geo-opening h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(34px,4.6vw,68px);letter-spacing:-.045em;line-height:1.12;max-width:1100px;margin:0 auto;text-wrap:balance}.geo-copy{max-width:880px;margin:0 auto;padding:clamp(55px,7vw,105px) 5vw}.geo-copy h2{font-size:clamp(25px,2.8vw,37px);font-weight:400;letter-spacing:-.025em;line-height:1.23;margin:2em 0 .8em;text-wrap:balance}.geo-copy h2:first-child{margin-top:0}.geo-copy p{font-size:clamp(16px,1.25vw,18px);line-height:1.8;margin:0 0 1.1em;text-align:left;text-wrap:pretty;hyphens:none}.geo-copy a,.geo-local-note a{text-decoration:underline;text-underline-offset:4px}.geo-project{margin:40px 0}.geo-project img{display:block;width:100%;height:auto}.geo-project h3{font-size:20px;font-weight:400;line-height:1.4;margin:22px 0 10px}.geo-project figcaption p{font-size:15px}.geo-local-note{font-size:15px;line-height:1.7;max-width:70ch;margin:24px auto 0;text-align:center;text-wrap:pretty}@media(max-width:700px){.geo-copy{padding:50px 6vw}.geo-opening{padding:78px 6vw}.geo-local-note{font-size:14px}}
/* SEO model trial: only the two geographic pages; no changes to Studio or Prestations. */
.geo-page.legal-page .geo-opening{background:#B9D9EB;color:#DD5B2C}
.geo-page.legal-page .geo-opening.lime-orange{background:#CED373;color:#DD5B2C}
.geo-page.legal-page .geo-opening.orange-beige{background:#DD5B2C;color:#F6E5CB}
.geo-page .geo-layout{background:#F6E5CB;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.geo-page .geo-copy{display:block;max-width:none;margin:0;padding:clamp(42px,5vw,100px) 5vw;align-self:start}
.geo-page .geo-copy .studio-copy-inner{max-width:560px;margin:0 auto}
.geo-page .geo-copy h2{font-family:inherit;font-size:clamp(24px,2.35vw,34px);line-height:1.2;letter-spacing:-.035em;margin:1.7em 0 .75em}
.geo-page .geo-copy h2:first-child{margin-top:0}
.geo-page .geo-copy h3{font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.3;margin:1.6em 0 .75em;text-wrap:balance}
.geo-page .geo-copy .editorial-copy p{font-size:17px;line-height:1.8;max-width:58ch;margin:0 0 1.05em;text-wrap:pretty}
.geo-page .geo-photo-column{padding:clamp(42px,5vw,100px) 0;min-width:0}
.geo-page .geo-photo{width:100%;position:sticky;top:24px;margin:0;aspect-ratio:2/3;max-height:calc(100vh - 48px);overflow:hidden}
.geo-page .geo-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.geo-page .geo-layout{grid-template-columns:1fr}.geo-page .geo-copy{padding:48px 6vw 36px}.geo-page .geo-copy .editorial-copy p{font-size:16px;line-height:1.75}.geo-page .geo-photo-column{padding:0}.geo-page .geo-photo{position:static;max-height:none;aspect-ratio:2/3}.geo-page .geo-copy h2{font-size:26px}}
