/* Shared visual refinement: calm surfaces, readable type and restrained accents. */
:root{--orange:#b5422d;--line:#deddd7;--paper:#faf9f6;color:#292a27;background:var(--paper);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
body{background:var(--paper)}
body>header,body>div>header{padding:22px 6%;min-height:94px;gap:24px}
nav{gap:24px;font-size:13px}
.brand img{width:138px;height:46px}.brand span{font-size:11px;letter-spacing:3px;margin-left:12px}
.visit{font-size:13px;font-weight:500;padding-bottom:5px}.visit span:empty{display:none}
.hero{min-height:650px;grid-template-columns:1.08fr 1fr;padding:40px 6% 56px;gap:7%}
.hero-copy{padding:38px 0;align-self:center;min-width:0}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:1.5px;color:#66665e;margin-bottom:26px}
h1{font-size:clamp(48px,5.2vw,78px);font-weight:500;letter-spacing:-.055em;line-height:1.07;margin-bottom:28px}
h1 em{color:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.055em}
.intro{font-size:17px;color:#56574f;line-height:1.75;max-width:430px}
.button{font-size:14px;font-weight:500;min-height:48px;padding:15px 23px;justify-content:center;gap:10px;background:#30332d;border-radius:2px;transition:background .15s ease}
.button:hover{background:#4a5145}.micro{color:#686a60;font-size:12px}
.hero-photo{min-height:540px;background:#efeee9}
.hero-photo img{object-position:center}
.hero-photo figcaption{left:0;right:0;bottom:0;background:rgba(250,249,246,.96);padding:15px 18px;font-size:10px;font-weight:500;letter-spacing:1px}
.strip{background:transparent;border-block:1px solid var(--line);padding:23px 6%;font-size:12px;font-weight:400;color:#63665c}
.section{padding:80px 6%}
h2{font-size:clamp(30px,3.1vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.17}
p{line-height:1.75}.lead{font-size:20px;color:#484c43}
.space,.location,.faq{grid-template-columns:1fr 2fr;gap:60px}
.facts{margin-top:34px;gap:28px}.facts strong{font-size:25px;font-weight:500}.facts span{color:#64675e}
.coworking-gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;gap:32px}
.coworking-gallery img{aspect-ratio:4/3;border-radius:0;object-fit:cover;object-position:center 48%}
.coworking-gallery figcaption{font-size:12px;color:#64675e;margin-top:14px}
.services,.application{background:#f0f0ea}
.service-grid{gap:36px}.service-grid article{border-color:var(--line);padding-top:10px}
.service-grid h3{font-size:22px;font-weight:500;letter-spacing:-.4px;margin-top:24px}
.service-grid p{font-size:15px;line-height:1.8}
.plan-group{font-size:23px;font-weight:500;margin-top:38px}.plan-group span{font-size:15px;color:#62655c}
.plan{border-top:1px solid #b9bcb0;padding:25px 0}.plan h4{font-weight:500;font-size:17px}
.price{font-size:36px;font-weight:500;letter-spacing:-1px}.price span{font-size:13px;color:#62655c}.tax{font-size:14px}
.text-link{font-size:14px;font-weight:500;border-color:#b8bbae;padding-bottom:5px;line-height:1.5}
.text-link:hover,.visit:hover{text-decoration:none;border-color:currentColor}
.pricing-bottom{gap:25px}.pricing-bottom p{color:#62655c}
summary{font-size:17px}.faq summary{list-style:none;position:relative;padding-right:36px}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:5px;font-weight:400;color:#6a6f61}
.faq details[open] summary:after{content:"−"}
.application{gap:65px}.application form{min-width:0}
input,select,textarea{border-color:#c7c9bf;background:#fdfdfb;border-radius:2px}
form label,legend{font-weight:500}.booking-calendar{border-color:#d9dcd0;border-radius:2px;padding:20px}
.calendar-nav{border:0;background:transparent}.calendar-day{border-color:#e5e7df;border-radius:2px}
.notice{border-left:2px solid #b9bcb0;color:#59604f;background:#fafbf7}
.contact{background:#e8e9e1;padding:68px 6%;grid-template-columns:1fr 2fr}
.contact h2{font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.12;letter-spacing:-.04em}
.contact .button{margin-top:20px}.contact .eyebrow{margin-top:8px}
footer{padding:46px 6% 90px;border-top:1px solid var(--line)}footer p,footer a:not(.brand){color:#66695f;font-size:12px}
.blog-heading{background:#f0f0ea;padding:65px 6%}.blog-heading h1{font-weight:500;font-size:clamp(38px,4.8vw,64px);letter-spacing:-.04em}
.blog-deck{font-size:19px;color:#59604f}.blog-card{border-top:1px solid #b9bcb0}
.blog-card h2,.blog-card h3{font-weight:500;font-size:25px;line-height:1.3}
.article-body h2,.article-body h3{font-weight:500}.article-cta{border-left:1px solid #b9bcb0;background:#f0f0ea}
.language-switcher{border:0}.language-switcher summary{border:1px solid #d6d8ce;border-radius:2px;font-size:12px}
.language-switcher nav{border-color:#d6d8ce;box-shadow:0 8px 24px #252b2110;background:#fafbf7}
.language-switcher nav a[aria-current=page],.language-switcher nav a:hover,.language-switcher nav a:focus-visible{background:#e8e9e1;color:#292a27}
.language-flag{font-size:16px}
.storefront-chat-launcher{background:#faf9f6;color:#30332d;border:1px solid #cbcec1;font-size:11px;letter-spacing:.04em;text-transform:none;border-radius:3px;height:44px}
.storefront-chat-launcher-separator{color:#6a7460}.storefront-chat-panel{border-color:#d1d4c7;box-shadow:0 12px 36px #252b211c;border-radius:3px}
.storefront-chat-composer button{font-size:12px;min-width:84px}
html:not([lang=es]) .hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.1;overflow-wrap:normal;hyphens:auto}
@media(max-width:1100px){nav{gap:18px}.hero{gap:5%;min-height:600px}.hero-photo{min-height:490px}.space,.location,.faq{gap:35px}.application{gap:35px}}
@media(max-width:760px){body>header,body>div>header{padding:16px 6%;gap:14px}.brand img{width:120px;height:40px}.brand span{font-size:10px;margin-left:10px}.visit{font-size:12px}.hero{grid-template-columns:1fr;padding:30px 6% 34px;gap:24px}.hero-copy{padding:10px 0}.hero h1{font-size:clamp(45px,9.6vw,64px)}html:not([lang=es]) .hero h1{font-size:clamp(40px,8.8vw,60px)}.hero-photo{height:430px;min-height:0}.hero-photo figcaption{font-size:9px;padding:13px;gap:10px}.eyebrow{margin-bottom:22px}.intro{font-size:16px}.strip{gap:18px;font-size:11px;padding:22px 6%}.section{padding:52px 6%}.space,.location,.faq{grid-template-columns:1fr;gap:8px}.coworking-gallery{padding-top:0;gap:24px}.coworking-gallery img{aspect-ratio:3/4;object-fit:cover;max-height:none}.service-grid{gap:20px}.contact{grid-template-columns:1fr;padding:48px 6%;gap:12px}.contact .button{grid-column:1}.facts{gap:14px}.facts strong{font-size:23px}.blog-heading{padding:44px 6%}.blog-card h2,.blog-card h3{font-size:24px}.application{gap:26px}.language-switcher{margin-left:auto}}
@media(max-width:460px){.coworking-gallery{grid-template-columns:1fr}.coworking-gallery img{aspect-ratio:4/3}.hero-photo{height:390px}.hero-photo figcaption{display:block}.hero-photo figcaption span{display:block;margin-top:6px}.facts strong{font-size:20px}.booking-calendar{padding:12px}.calendar-day{min-height:48px}.calendar-day small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
