/* Scoped Studio 9 profile and About-page entry; shared EkoBuild shell is unchanged. */
.s9-breadcrumb .container,.s9-hero .container,.s9-design .container,.s9-projects .container,.s9-start .container,.s9-contact .container,.s9-about .container{width:min(1200px,calc(100% - var(--eko-gutter)*2))}
.s9-breadcrumb{color:#c5c9bf;background:#0a0a0a;font-size:.82rem}
.s9-breadcrumb a{color:#b8e480;display:inline-block;padding:8px 0}
.s9-hero{background:#0a0a0a;color:#fff;padding:25px 0 64px}
.s9-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(36px,5vw,76px);align-items:center}
.s9-hero-copy{padding:8px 0;min-width:0}
.s9-logo{width:188px;height:auto;margin:0 0 27px}
.s9-hero h1{font:900 clamp(2.05rem,3.3vw,3.15rem)/1.13 'Playfair Display',serif;letter-spacing:-.025em;margin:0 0 24px}
.s9-hero h1 span{display:block;color:#b8e480;font-size:.79em;line-height:1.2;margin-top:9px}
.s9-intro{font-size:1.04rem;line-height:1.8;color:#d0d4c9;margin-bottom:28px;max-width:54ch}
body .s9-primary{background:#7ab82e;color:#0a0a0a;min-height:52px;gap:20px;padding:14px 22px;font-size:.95rem;transition:background .15s}
body .s9-primary:hover{background:#a1d45c;color:#0a0a0a;transform:none}
.s9-hero a:focus-visible,.s9-contact a:focus-visible{outline:3px solid #b8e480!important;outline-offset:5px!important}
.s9-location{font-size:.85rem;color:#b4bcaa;margin-top:20px}
.s9-hero-photo{margin:0;min-width:0}
.s9-hero-photo a{display:block;border-radius:10px;overflow:hidden;background:#21251e}
.s9-hero-photo img{width:100%;height:510px;object-fit:cover;object-position:50% 58%}
.s9-hero-photo figcaption{font-size:.77rem;color:#bdc5b3;margin-top:12px}
.s9-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,85px)}
body .s9-eyebrow{font:600 .76rem/1.5 'Work Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#426620;margin:0 0 16px}
.s9-detail-grid h2,.s9-section-heading h2{font-size:clamp(1.8rem,2.8vw,2.6rem);max-width:22ch;line-height:1.2;letter-spacing:-.025em}
.s9-prose p{font-size:1rem;line-height:1.85;color:#444b3f;max-width:62ch;margin-bottom:20px}
.s9-prose p:last-child{margin-bottom:0}
.s9-section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}
.s9-section-heading h2{max-width:24ch;margin-bottom:0}
.s9-section-heading>p{font-size:.9rem;max-width:25ch;margin:0 0 4px;color:#59614f}
.s9-gallery{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}
.s9-gallery figure{margin:0;min-width:0}
.s9-gallery a{display:block;border-radius:10px;overflow:hidden;background:#e2e6dc}
.s9-gallery a:focus-visible{outline:3px solid #426620;outline-offset:5px}
.s9-gallery img{width:100%;height:auto}
.s9-gallery-exterior img{height:570px;object-fit:cover;object-position:50% 60%}
.s9-gallery-interior{padding-top:62px}
.s9-gallery figcaption{font-size:.82rem;color:#59614f;margin-top:13px}
.s9-area{border-top:1px solid #dce2d5;margin-top:28px;padding-top:24px}
.s9-area h3{font:600 1rem/1.4 'Work Sans',sans-serif;color:#233316;margin:0 0 12px}
.s9-contact{background:#182213;color:#fff;padding:64px 0}
.s9-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}
.s9-contact .s9-eyebrow{color:#b8e480}
.s9-contact h2{font:900 clamp(1.85rem,3vw,2.7rem)/1.17 'Playfair Display',serif;letter-spacing:-.02em;margin-bottom:18px;max-width:24ch}
.s9-contact p:not(.s9-eyebrow){color:#d0d7c8;line-height:1.8;max-width:54ch;margin-bottom:26px}
.s9-contact-details{font-style:normal;border-left:1px solid #637453;padding-left:42px;min-width:0}
.s9-contact-details>span{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#b8e480;margin-bottom:12px}
.s9-contact-details a{display:block;width:fit-content;max-width:100%;min-height:44px;padding:10px 0;color:#fff;text-decoration:none;overflow-wrap:anywhere;font-size:1rem}
.s9-contact-details a:hover{text-decoration:underline;text-underline-offset:5px}
.s9-contact-details .s9-back{color:#c4e5a1;font-size:.9rem;margin-top:22px}
.s9-about{padding:50px 0;background:#f0f3ea;border-top:1px solid #dce2d5}
.s9-about-inner{display:grid;grid-template-columns:180px 1fr auto;gap:36px;align-items:center}
.s9-about img{width:180px;height:auto}
.s9-about h2{font:700 1.7rem/1.2 'Playfair Display',serif;margin-bottom:10px}
.s9-about p{color:#444b3f;max-width:62ch;line-height:1.75}
.s9-about .s9-primary{white-space:nowrap}
.s9-skip{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-160%);background:#fff;color:#17260b;padding:12px 20px;border:3px solid #7ab82e}
.s9-skip:focus{transform:none}
@media(max-width:1024px){.s9-hero-grid{gap:32px}.s9-hero-photo img{height:500px}.s9-detail-grid{gap:36px}.s9-contact-grid{gap:32px}.s9-contact-details{padding-left:28px}.s9-about-inner{grid-template-columns:140px 1fr}.s9-about img{width:140px}.s9-about .btn{grid-column:2;justify-self:start}}
@media(max-width:767px){.s9-hero{padding:18px 0 40px}.s9-hero-grid,.s9-detail-grid,.s9-gallery,.s9-contact-grid{grid-template-columns:1fr}.s9-hero-grid{gap:32px}.s9-logo{width:154px;margin-bottom:24px}.s9-hero h1{font-size:2.1rem}.s9-intro{font-size:1rem;line-height:1.8;margin-bottom:24px}.s9-hero-photo img{height:420px;object-position:50% 60%}.s9-location{margin-top:16px}.s9-detail-grid{gap:8px}.s9-section-heading{display:block}.s9-section-heading>p{max-width:none;margin-top:18px}.s9-gallery{gap:28px}.s9-gallery-exterior img{height:auto;max-height:580px;object-position:50% 60%}.s9-gallery-interior{padding-top:0}.s9-contact{padding:44px 0}.s9-contact-details{border-left:0;border-top:1px solid #637453;padding:24px 0 0}.s9-contact-details .s9-back{margin-top:16px}.s9-about-inner{grid-template-columns:1fr;gap:22px}.s9-about .btn{grid-column:auto}.s9-about img{width:160px}.s9-breadcrumb .sep{margin:0 6px}}
@media(max-width:359px){.s9-hero h1{font-size:1.9rem}.s9-hero-photo img{height:360px}body .s9-primary{padding:13px 15px;font-size:.88rem;gap:12px}.s9-gallery-exterior img{max-height:460px}}
@media(prefers-reduced-motion:reduce){.s9-primary{transition:none}}
