/* Corporate shell: Estate components keep their original visual geometry. */
.corporate footer { padding-bottom:62px; }
.corporate .footer-bottom { align-items:flex-start; }
.corporate .footer-bottom>span:last-child { max-width:520px; }
.solid:disabled { opacity:.45; transform:none; background:var(--ink); }
.library-foundations { border-bottom:1px solid var(--line); }
.library-foundations>.eyebrow { margin-bottom:24px; }
.library-intro { max-width:760px; margin:25px 0; font-size:14px; color:var(--muted); }
.library-links { display:flex; flex-wrap:wrap; gap:30px; margin:30px 0 65px; }
.library-foundations>h3 { font:400 36px/1.2 var(--serif); margin:48px 0 25px; }
.library-palette { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:16px; }
.library-palette article { min-width:0; }
.library-palette i { display:block; height:110px; border:1px solid var(--line); }
.library-palette strong { display:block; margin:14px 0 8px; font-size:13px; font-weight:500; }
.library-palette code { display:block; font-size:10px; overflow-wrap:anywhere; }
.library-palette span { display:block; font-size:11px; color:var(--muted); margin-top:8px; }
.library-type { padding:40px 0; border-bottom:1px solid var(--line); }
.library-type h2 { margin:20px 0; }
.library-type>p:last-child { font-size:14px; max-width:650px; }
.library-actions { display:flex; align-items:center; flex-wrap:wrap; gap:30px; }
@media(max-width:760px) {
  .corporate footer { padding-bottom:45px; }
  .library-palette { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .library-links { display:block; }
  .library-links a { display:flex; margin-bottom:18px; }
  .library-foundations>h3 { font-size:30px; }
}
/* Estate 1.2: six-page navigation and editorial modules. */
.corporate .desktop-nav { gap:20px; }
.corporate .desktop-nav a[aria-current="page"]:after { width:100%; }
.corporate .k-header-actions { gap:18px; }
.corporate .header .outline { display:none; }
.corporate .estate-copy h1 { max-width:1040px; font-size:clamp(62px,6.2vw,98px); }
.corporate .estate-copy>p:not(.eyebrow) { max-width:540px; font-size:15px; line-height:1.8; }
.corporate .estate-meta { font-size:11px; }
.corporate .image-note { opacity:1; background:#493b32e6; padding:7px 10px; }
.inner-page .estate-hero { height:78svh; min-height:650px; max-height:850px; }
.inner-page .estate-copy { bottom:155px; }
.inner-page .estate-copy h1 { max-width:950px; }
.corporate .estate-image { object-position:center; }
.breadcrumbs { display:flex;gap:16px;align-items:center;padding:25px var(--estate-gutter);font-size:12px;border-bottom:1px solid var(--line); }
.breadcrumbs a { text-decoration:underline;text-underline-offset:5px; }
.estate-section { border-bottom:1px solid var(--line); }
.estate-section .section-heading { align-items:start; }
.estate-section .section-heading>p { max-width:430px; font-size:15px; }
.estate-section h2 { max-width:680px; }
.editorial-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px; }
.editorial-grid article { min-width:0;border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:35px; }
.editorial-grid h3 { font:400 32px/1.2 var(--serif);letter-spacing:-.025em;margin:20px 0 16px; }
.editorial-grid p { font-size:15px;line-height:1.85;color:var(--muted); }
.editorial-grid .text-link { margin-top:20px;font-size:12px;gap:22px; }
.editorial-number { font-size:11px;color:var(--muted); }
.audiences .editorial-grid,.services .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px; }
.editorial-grid figure { margin:0 0 20px; }
.editorial-grid figure img { height:350px; }
.editorial-grid figcaption { font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-top:12px; }
.statement .editorial-grid article { padding-top:10px; }
.statement { background:var(--surface); }
.estate-faq { background:var(--surface); }
.estate-faq summary { justify-content:space-between; }
.estate-faq h3 { font:400 27px/1.3 var(--serif); }
.estate-faq details>p { padding:0 50px 28px 0;max-width:900px;font-size:15px; }
.reference-intro { padding-bottom:0; }
.reference-intro h2 { margin:22px 0; }
.reference-intro>p:last-child { max-width:760px;font-size:15px;color:var(--muted); }
.related-pages { display:flex;flex-wrap:wrap;align-items:center;gap:24px 38px;padding-top:45px;padding-bottom:45px; }
.related-pages>.eyebrow { width:100%; }
.footer-nav { display:flex;flex-wrap:wrap;gap:25px;font-size:12px;border-top:1px solid var(--line);padding:30px 0; }
@media(max-width:1250px) {
 .corporate .desktop-nav { gap:14px;font-size:10px; }
 .corporate .header { gap:20px; }
 .corporate .brand-sub { display:none; }
}
@media(max-width:1000px) {
 .corporate .desktop-nav { display:none; }
 .corporate .menu-toggle { display:block; }
 .corporate .mobile-nav { position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:24px 7%;box-shadow:0 15px 30px #493b3215; }
 .corporate .mobile-nav a { display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px; }
 .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .corporate .estate-copy h1 { font-size:53px; }
 .corporate .estate-copy>p:not(.eyebrow) { font-size:14px; }
 .corporate .estate-copy { bottom:195px; }
 .inner-page .estate-hero { height:90svh;min-height:730px; }
 .inner-page .estate-copy { bottom:190px; }
 .editorial-grid,.audiences .editorial-grid,.services .editorial-grid { grid-template-columns:1fr;gap:40px; }
 .editorial-grid figure img { height:310px; }
 .estate-section .section-heading>p { font-size:14px; }
 .estate-section .section-heading { display:block; }
 .estate-section .section-heading>p { margin-top:24px; }
 .editorial-grid h3 { font-size:30px; }
 .estate-faq h3 { font-size:25px; }
 .corporate[data-lang="ko"] .estate-copy h1 { font-size:37px;line-height:1.3; }
 .breadcrumbs { font-size:11px; }
}
@media(max-width:380px) { .corporate .estate-copy h1 { font-size:47px; } .corporate .language-control { gap:3px; } .corporate .brand-mark { font-size:43px; } }
/* Estate 1.3 · Song Remodel: readable core text and a darkened photo layer. */
.corporate { font-size:var(--estate-font-size-core); }
.corporate :is(p,a,button,label,input,select,textarea,small,figcaption,code),
.corporate :is(.eyebrow,.image-note,.hero-action-note,.estate-meta,.estate-meta span,.footer-bottom,.footer-bottom span,.footer-brand span,.project-caption small,.step-num,.service-num,.editorial-number,.brand-sub,.filter-tabs,.fine,.language-control,.library-palette span,.library-palette strong) {
  font-size:var(--estate-font-size-core)!important;
  line-height:1.65;
}
.corporate :is(.editorial-grid p,.section-heading>p,.reference-intro>p,.library-intro,figcaption) { color:var(--estate-color-muted); }
.corporate .header { height:120px;gap:24px;padding:0 5%; }
.corporate .brand-wordmark { font:400 34px/1.1 var(--serif);letter-spacing:-.035em;white-space:nowrap; }
.corporate .desktop-nav { gap:20px; }
.corporate .k-header-actions { gap:22px; }
.corporate .language-control { gap:10px; }
.corporate .language-control button { gap:7px;opacity:1;min-height:44px; }
.corporate .language-flag { font-size:25px; }
.corporate .estate-hero { height:auto;min-height:max(850px,100svh);max-height:none; }
.corporate .estate-shade { background:rgba(35,27,22,var(--estate-hero-overlay-opacity)); }
.corporate .estate-copy { position:relative;left:auto;right:auto;bottom:auto;width:85%;margin:0 auto;padding:245px 0 265px;z-index:1; }
.corporate .estate-copy h1 { max-width:none;font-size:clamp(34px,6vw,88px);line-height:1.15;white-space:nowrap;letter-spacing:-.035em;margin:25px 0; }
.corporate .estate-copy>p:not(.eyebrow) { max-width:780px;margin:25px 0 32px; }
.corporate .hero-action-note { max-width:700px;opacity:1; }
.corporate .estate-meta { z-index:1;left:7.5%;right:7.5%;bottom:90px;letter-spacing:0;gap:25px; }
.corporate .estate-meta span:nth-child(2) { letter-spacing:0; }
.corporate .estate-hero .image-note { z-index:1;right:7.5%;bottom:20px;letter-spacing:0;background:#493b32;padding:8px 12px;max-width:85%; }
.corporate .footer-brand { font:400 36px/1.2 var(--serif)!important; }
.corporate .footer-brand span { margin-top:15px;letter-spacing:.05em; }
.corporate .footer-main { gap:35px; }
.corporate .footer-bottom { display:grid;grid-template-columns:1.5fr 1fr;gap:35px;padding-top:30px; }
.corporate .footer-bottom>span:last-child { max-width:none; }
.corporate .footer-nav { gap:20px 30px; }
.corporate .project-caption strong { font-size:32px; }
.corporate .filter-tabs { flex-wrap:wrap;gap:15px 28px; }
.corporate .section-heading>p { max-width:480px; }
.corporate .editorial-grid { gap:45px; }
.corporate .editorial-grid .text-link { gap:20px; }
.corporate .inquiry-body { padding:50px 35px; }
.corporate .inquiry .solid { padding:18px 20px;gap:16px;text-align:left; }
.corporate .form-grid { gap:22px; }
.corporate .form-privacy { opacity:1; }
.corporate .cta-explanation { max-width:760px; }
.corporate .library-palette { grid-template-columns:repeat(4,minmax(0,1fr)); }
.legal-identity { padding:25px var(--estate-gutter);border-bottom:1px solid var(--line);background:var(--surface); }
@media(max-width:1399px) {
 .corporate .desktop-nav { display:none; }
 .corporate .menu-toggle { display:block; }
 .corporate .mobile-nav { position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:24px 7%; }
 .corporate .mobile-nav a { display:block;padding:15px 0;border-bottom:1px solid var(--line); }
}
@media(max-width:760px) {
 .corporate .header { display:grid;grid-template-columns:1fr auto;height:auto;min-height:150px;padding:18px 7%;gap:12px; }
 .corporate .header .brand { grid-column:1;grid-row:1; }
 .corporate .brand-wordmark { font-size:29px; }
 .corporate .k-header-actions { display:contents; }
 .corporate .header .language-control { grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:12px; }
 .corporate .menu-toggle { grid-column:2;grid-row:1; }
 .corporate .estate-hero { min-height:1000px; }
 .corporate .estate-copy { width:86%;padding:210px 0 310px; }
 .corporate .estate-copy h1 { font-size:clamp(22px,6.3vw,46px); }
 .corporate.home-page .estate-copy h1 { font-size:clamp(32px,9vw,56px); }
 .corporate[data-lang="ko"] .estate-copy h1 { font-size:clamp(22px,6.3vw,46px);line-height:1.25; }
 .corporate[data-lang="ko"].home-page .estate-copy h1 { font-size:clamp(32px,9vw,56px); }
 .corporate .estate-copy>p:not(.eyebrow) { max-width:none; }
 .corporate .estate-meta { bottom:110px;left:7%;right:7%;gap:10px;grid-template-columns:1fr; }
 .corporate .estate-meta span:nth-child(2) { display:none; }
 .corporate .estate-hero .image-note { left:7%;right:auto;max-width:86%; }
 .corporate .footer-main,.corporate .footer-bottom { display:grid;grid-template-columns:1fr;gap:30px; }
 .corporate .footer-main>div { max-width:none; }
 .corporate .footer-bottom { margin-top:20px; }
 .corporate .library-palette { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .corporate .form-grid { grid-template-columns:1fr; }
 .corporate .inquiry-body { padding:45px 22px 30px; }
 .corporate .inquiry[open] { grid-template-columns:1fr; }
 .corporate .inquiry-art { display:none; }
 .corporate .project-info { padding:28px 22px; }
}
.corporate :is(nav,.breadcrumbs,.breadcrumbs span) { font-size:var(--estate-font-size-core)!important; }
.corporate { --muted:var(--estate-color-muted); }
/* Estate 1.4: a quiet photo cover with only a short label and headline. */
.corporate .estate-hero-minimal { height:100svh;min-height:720px;max-height:1100px; }
.corporate .estate-hero-minimal .estate-copy { position:absolute;left:7.5%;right:7.5%;bottom:110px;width:auto;margin:0;padding:0; }
.corporate .estate-hero-minimal .estate-copy h1 { margin-bottom:0; }
.corporate .estate-hero-minimal .estate-image { object-position:center 48%; }
@media(max-width:760px) {
 .corporate .estate-hero-minimal { height:100svh;min-height:700px;max-height:1000px; }
 .corporate .estate-hero-minimal .estate-copy { left:7%;right:7%;bottom:85px;padding:0;width:auto; }
 .corporate .estate-hero-minimal .estate-image { object-position:52% center; }
}
/* Hero correction: preserve the photograph; tint only the bottom text panel. */
.corporate .header.light { position:relative;top:auto;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line); }
.corporate .estate-hero-minimal { height:calc(100svh - 120px);min-height:600px;max-height:1000px; }
.corporate .estate-hero-minimal .estate-image { opacity:1;filter:none; }
.corporate .estate-hero-minimal .estate-shade { display:none;background:none; }
.corporate .estate-hero-minimal .estate-copy { left:0;right:0;bottom:0;width:100%;padding:30px 7.5% 38px;background:rgba(35,27,22,var(--estate-hero-overlay-opacity));opacity:1; }
.corporate .estate-hero-minimal .estate-copy h1 { margin:14px 0 0; }
@media(max-width:760px) {
 .corporate .estate-hero-minimal { height:calc(100svh - 150px);min-height:550px;max-height:950px; }
 .corporate .estate-hero-minimal .estate-copy { left:0;right:0;bottom:0;width:100%;padding:25px 7% 30px; }
}

/* Estate priority navigation: actual link widths determine overflow, in either locale. */
.corporate .header { display:flex;flex-wrap:nowrap;height:112px;min-height:112px;gap:24px;padding:18px 4%; }
.corporate .header .brand { flex:0 0 auto; }
.corporate .brand-wordmark { font-size:30px;white-space:nowrap; }
.corporate .desktop-nav { display:flex;flex:1 1 0;min-width:0;gap:18px;flex-wrap:wrap;justify-content:center; }
.corporate .desktop-nav a { flex:0 0 auto;white-space:nowrap; }
.corporate .header.priority-ready .desktop-nav { flex-wrap:nowrap; }
.corporate .k-header-actions { display:flex;flex:0 0 auto;gap:18px; }
.corporate .header .language-control { gap:8px;white-space:nowrap; }
.corporate .menu-toggle { display:none;flex:0 0 auto;white-space:nowrap; }
.corporate .priority-ready .menu-toggle { display:block; }
.corporate .header [hidden] { display:none!important; }
.corporate .mobile-nav { position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:20px 4%;box-shadow:0 15px 30px #493b3215; }
.corporate .mobile-nav a { display:block;padding:15px 0;border-bottom:1px solid var(--line); }
.corporate .estate-projects { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px; }
.corporate .estate-projects>div { grid-column:auto;grid-row:auto; }
.corporate .estate-projects .project-photo { height:auto;aspect-ratio:4/3; }
.corporate .estate-projects .project-caption { align-items:flex-start; }
.corporate .estate-projects .project-caption strong { font-size:clamp(24px,2.2vw,32px);line-height:1.2; }
@media(max-width:1000px) { .corporate .estate-projects { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
 .corporate .header { flex-wrap:wrap;gap:14px 12px;height:auto;min-height:135px; }
 .corporate .header .brand { order:1; }
 .corporate .desktop-nav { order:2; }
 .corporate .k-header-actions { display:contents; }
 .corporate .menu-toggle { order:3; }
 .corporate .header .language-control { order:4;flex-basis:100%;justify-content:flex-start; }
 .corporate .estate-projects { grid-template-columns:1fr; }
}
@media(max-width:640px) { .corporate .brand-wordmark { font-size:26px; } }
.corporate .section-contact { margin-top:35px; }
.corporate .estate-projects .project-photo img { width:100%;height:100%;object-fit:cover; }

/* Immersive home cover: photo continues behind navigation and the lower title. */
.corporate.home-page .header.light {
 position:absolute;inset:0 0 auto;z-index:30;color:#fff;border:0;
 background:linear-gradient(180deg,rgba(24,20,18,.78),rgba(24,20,18,.58) 72%,rgba(24,20,18,0));
}
.corporate.home-page .header :is(.brand-wordmark,.desktop-nav a,.menu-toggle,.language-control,.language-control button) { color:#fff; }
.corporate.home-page .header .language-control button { opacity:1; }
.corporate.home-page .header .language-control button.active { border-color:currentColor; }
.corporate.home-page .header .mobile-nav {
 background:rgba(35,27,22,.94);color:#fff;box-shadow:0 12px 30px #0002;
}
.corporate.home-page .header .mobile-nav a { border-color:#ffffff40; }
.corporate.home-page .header :is(a,button):focus-visible { outline:2px solid #fff;outline-offset:5px; }
.corporate.home-page .estate-hero-minimal {
 height:auto;min-height:100svh;max-height:none;aspect-ratio:4/3;display:block;background:var(--estate-color-ink);
}
.corporate.home-page .estate-hero-minimal .estate-image {
 position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;
 object-fit:cover;object-position:45% center;opacity:1;filter:none;
}
.corporate.home-page .estate-hero-minimal .estate-copy {
 position:absolute;inset:auto 0 0;width:100%;margin:0;padding:90px 7.5% 36px;
 background:linear-gradient(0deg,rgba(24,20,18,.78),rgba(24,20,18,.48) 62%,rgba(24,20,18,0));
 color:#fff;text-shadow:0 2px 14px #0005;
}
.corporate.home-page .estate-copy h1 { font-size:clamp(38px,4.8vw,72px);margin:10px 0 0; }
@media(max-width:640px) {
 .corporate.home-page .estate-hero-minimal .estate-copy { padding:80px 7% 30px; }
 .corporate.home-page .estate-copy .eyebrow { max-width:27ch;line-height:1.6; }
}

/* Service lists keep named work visible beside the matching project photo. */
.service-items{padding-left:1.15em;margin:1rem 0 1.5rem;line-height:1.7;color:var(--estate-color-ink)}
.service-items li+li{margin-top:.35rem}
.estate-section.services .editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.estate-section.services .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.estate-section.services .editorial-grid{grid-template-columns:1fr}}

.corporate .header:not(.priority-ready){height:auto;min-height:112px}

/* Shared card tracks keep photo captions, titles and actions aligned in each row. */
.corporate .editorial-grid article { display:flex;flex-direction:column; }
.corporate .editorial-grid article>.text-link { margin-top:auto;padding-top:24px;align-self:flex-start; }
@supports(grid-template-rows:subgrid) {
 .corporate :is(.services,.audiences) .editorial-grid article {
  display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;
 }
 .corporate :is(.services,.audiences) .editorial-grid article>.text-link {
  align-self:end;justify-self:start;margin-top:0;
 }
}

/* Balance the native selector text, chevron and outer inset. */
.corporate .header .language-control { position:relative; }
.corporate .header .language-control::after {
 content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;
 border-right:2px solid currentColor;border-bottom:2px solid currentColor;
 transform:translateY(-70%) rotate(45deg);pointer-events:none;
}
.corporate .header .language-control select {
 appearance:none;width:132px;min-height:44px;padding:8px 36px 8px 12px;font-size:var(--estate-font-size-core);
 color:inherit;background:transparent;border:1px solid currentColor;border-radius:2px;
}
.corporate .header .language-control option { color:var(--estate-color-ink);background:var(--estate-color-paper); }
.corporate.home-page .header select:focus-visible { outline:2px solid white;outline-offset:4px; }
@media(max-width:640px) {
 .corporate .header .brand { order:1; }
 .corporate .header .language-control { order:2;flex-basis:auto;margin-left:auto; }
 .corporate .menu-toggle { order:3; }
 .corporate .desktop-nav { order:4;flex:1 1 calc(100% - 100px); }
}

/* Persistent navigation becomes compact after leaving the page opening. */
html { scroll-padding-top:100px; }
.corporate .header.light { position:sticky;top:0;z-index:30; }
.corporate.home-page .header.light { position:fixed; }
.corporate .header { transition:height .18s ease,min-height .18s ease,padding .18s ease,background-color .18s ease; }
.header-scrolled .corporate .header {
 height:76px;min-height:76px;padding-top:10px;padding-bottom:10px;
 box-shadow:0 5px 24px #211a1515;
}
.header-scrolled .corporate.home-page .header.light { background:rgba(35,27,22,.9); }
.header-scrolled .corporate .brand-wordmark { font-size:26px; }
.corporate .mobile-nav { max-height:calc(100svh - 150px);overflow-y:auto; }
@media(max-width:640px) {
 html { scroll-padding-top:130px; }
 .header-scrolled .corporate .header { height:auto;min-height:108px;padding-top:8px;padding-bottom:8px;row-gap:4px; }
 .header-scrolled .corporate .brand-wordmark { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { .corporate .header { transition:none; } }

/* A small, consistent site footer: identity, direct contact and legal ownership. */
.corporate footer.site-footer { padding:36px var(--estate-gutter); }
.corporate .site-footer .footer-main { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 36px; }
.corporate .site-footer .footer-contact { display:inline-flex;align-items:center;min-height:44px;font-size:var(--estate-font-size-core);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere; }
.corporate .site-footer .footer-bottom { display:block;margin-top:24px;padding-top:20px;line-height:1.6; }
.corporate .site-footer .footer-bottom>span { margin:0;max-width:none; }
@media(max-width:640px) { .corporate footer.site-footer { padding:30px 7%; } }

/* Give the photo details a readable connection to the service offer. */
.corporate .spaces-description { max-width:46ch;margin-top:24px;color:var(--estate-color-muted); }

/* Owner-confirmed credentials stay upfront without covering the hero headline. */
.corporate.home-page .hero-credentials {
 position:absolute;z-index:2;top:150px;right:4%;width:270px;max-width:88%;
 padding:20px 24px;color:#fff;background:rgba(35,27,22,.76);
 border:1px solid #ffffff60;text-align:right;
}
.hero-credentials strong { display:block;font:400 38px/1.15 var(--serif); }
.hero-credentials span { display:block;font-size:var(--estate-font-size-core);line-height:1.4; }
.hero-credentials .hero-license { margin-top:14px;padding-top:12px;border-top:1px solid #ffffff60; }
.selected-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.selected-grid article { display:flex;flex-direction:column;min-width:0; }
.selected-grid figure,.project-story figure { margin:0; }
.selected-grid img { width:100%;aspect-ratio:4/3;object-fit:cover; }
.selected-grid figcaption,.project-story figcaption { display:none; }
.selected-grid h3,.project-story h3 { font:400 clamp(28px,2.6vw,38px)/1.2 var(--serif);margin:12px 0; }
.selected-grid .project-location { margin-top:22px; }
.project-type { font-weight:500; }
.selected-grid article>p:last-of-type { margin:16px 0 24px; }
.selected-grid .text-link { margin-top:auto;align-self:flex-start; }
.project-story { border-top:1px solid var(--line);padding:48px 0;scroll-margin-top:120px; }
.project-story:last-child { padding-bottom:0; }
.project-story-intro { display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center; }
.project-story-intro img { width:100%;height:auto;object-fit:contain; }
.project-story-intro p { margin:16px 0; }
.project-story-intro .text-link { margin-top:12px; }
.scope-label { margin:35px 0 20px; }
.project-scope { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.project-scope h4 { font:400 26px/1.3 var(--serif);margin:0 0 16px; }
.project-scope ul { padding-left:1.15em;line-height:1.7; }
.project-scope li+li { margin-top:12px; }
@supports(grid-template-rows:subgrid) {
 .selected-grid article { display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0; }
 .selected-grid .text-link { align-self:end;justify-self:start; }
}
@media(max-width:900px) {
 .project-story-intro { grid-template-columns:1fr;gap:28px; }
 .selected-grid { grid-template-columns:1fr;gap:44px; }
 .project-scope { grid-template-columns:1fr;gap:28px; }
}
@media(max-width:640px) {
 .corporate.home-page .hero-credentials { top:155px;right:4%;width:235px;padding:15px 18px; }
 .hero-credentials strong { font-size:32px; }
 .project-story { scroll-margin-top:150px; }
}

/* The home headline expresses the offer; allow natural wrapping at every width. */
.corporate.home-page .estate-copy h1 { max-width:1050px;white-space:normal;text-wrap:balance; }
.corporate.home-page .estate-copy h1 em { font-weight:inherit; }

/* The owner-selected location, headline and credentials share one readable block. */
.corporate .estate-hero-minimal,
.corporate.home-page .estate-hero-minimal {
 display:flex;flex-direction:column;justify-content:flex-end;
 height:auto;aspect-ratio:auto;max-height:none;min-height:80svh;isolation:isolate;
}
.corporate.home-page .estate-hero-minimal { min-height:100svh;padding-top:150px; }
.corporate .estate-hero-minimal .estate-copy,
.corporate.home-page .estate-hero-minimal .estate-copy {
 position:relative;inset:auto;width:100%;min-width:0;margin:auto 0 0;
 padding:30px 7.5% max(32px,env(safe-area-inset-bottom));
 background:linear-gradient(0deg,rgba(24,20,18,.9),rgba(24,20,18,.68));
}
.corporate .estate-hero-minimal .estate-copy h1 { white-space:normal;text-wrap:balance;overflow-wrap:anywhere; }
.corporate .estate-copy .hero-location,
.corporate .project-image-location {
 display:inline-flex;align-items:center;gap:8px;padding:8px 12px;
 font:400 var(--estate-font-size-core)/1.4 var(--sans);color:#fff;background:#231b16ed;
 border:1px solid #ffffff70;max-width:100%;
}
.corporate .estate-copy .hero-location { margin-bottom:18px; }
.corporate .hero-location svg,.corporate .project-image-location svg { flex:0 0 18px; }
.corporate.home-page .estate-copy .hero-credentials {
 position:static;inset:auto;display:flex;flex-wrap:wrap;align-items:baseline;
 gap:8px 12px;width:auto;max-width:100%;margin:22px 0 0;padding:0;
 border:0;background:none;color:inherit;text-align:left;
}
.corporate.home-page .estate-copy .hero-credentials strong { display:inline;font:400 clamp(26px,2.6vw,36px)/1.2 var(--serif); }
.corporate.home-page .estate-copy .hero-credentials span { display:inline;font-size:var(--estate-font-size-core);line-height:1.5; }
.corporate.home-page .estate-copy .hero-credentials .hero-license { margin:0 0 0 8px;padding:0 0 0 20px;border:0;border-left:1px solid #ffffff70; }
.corporate .project-image-frame { position:relative; }
.corporate .project-image-location { position:absolute;bottom:16px;left:16px;max-width:calc(100% - 32px); }
.corporate footer.site-footer { height:auto;max-height:none;overflow:visible;padding-bottom:max(32px,env(safe-area-inset-bottom)); }
.corporate .site-footer .footer-bottom>span { display:block;white-space:normal;overflow-wrap:anywhere;max-width:100%; }
@media(max-width:640px) {
 .corporate .estate-hero-minimal .estate-copy,
 .corporate.home-page .estate-hero-minimal .estate-copy { padding:24px 7% max(26px,env(safe-area-inset-bottom)); }
 .corporate.home-page .estate-copy h1,
 .corporate[data-lang="ko"].home-page .estate-copy h1 { font-size:clamp(30px,7.2vw,44px);line-height:1.15; }
 .corporate.home-page .estate-copy .hero-credentials { gap:6px 10px;margin-top:18px; }
 .corporate.home-page .estate-copy .hero-credentials .hero-license { flex-basis:100%;margin:4px 0 0;padding:0;border:0; }
 .corporate .estate-copy .hero-location { margin-bottom:14px; }
}
@media(max-height:600px) {
 .corporate.home-page .estate-hero-minimal { padding-top:135px; }
 .corporate.home-page .estate-copy h1,
 .corporate[data-lang="ko"].home-page .estate-copy h1 { font-size:clamp(28px,6.5vh,40px);line-height:1.12; }
 .corporate.home-page .estate-copy .hero-credentials { margin-top:14px; }
}

/* A project location belongs to the photograph, separate from business copy. */
:root { --site-header-height:112px; }
.corporate .estate-hero-minimal>.hero-location {
 position:absolute;z-index:3;top:20px;left:max(7.5%,env(safe-area-inset-left));
 display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 13px;
 max-width:calc(100% - 40px);font:400 var(--estate-font-size-core)/1.4 var(--sans);
 color:#fff;background:#231b16ed;border:1px solid #ffffff70;
}
.corporate.home-page .estate-hero-minimal>.hero-location { top:calc(var(--site-header-height) + 20px); }
@media(max-width:640px) {
 :root { --site-header-height:135px; }
 .corporate .estate-hero-minimal>.hero-location { left:max(7%,env(safe-area-inset-left)); }
 .corporate.home-page .estate-hero-minimal>.hero-location { top:calc(var(--site-header-height) + 16px); }
}
/* Services catalog: shared photo treatment, clear trade groups and readable copy. */
.corporate .service-index {padding-bottom:36px;}
.corporate .service-index .estate-heading-body {max-width:760px;}
.service-jump-links {display:flex;flex-wrap:wrap;gap:12px;margin-top:38px;}
.service-jump-links a {display:flex;align-items:center;gap:22px;border:1px solid var(--line,#d8cec4);padding:14px 20px;text-decoration:none;font-size:18.67px;line-height:1.5;}
.service-jump-links a:hover {background:#e6ded5;}
.corporate .services-catalog {padding-top:64px;padding-bottom:36px;scroll-margin-top:130px;}
.corporate .services-catalog .estate-section-heading {margin-bottom:34px;}
.corporate .services-catalog .editorial-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;}
.corporate .services-catalog article {min-width:0;scroll-margin-top:140px;}
.corporate .services-catalog figure {margin:0 0 20px;}
.corporate .services-catalog figure img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.corporate .services-catalog figcaption {margin-top:10px;font-size:18.67px;line-height:1.5;color:#6f6056;}
.corporate .services-catalog h3 {font-size:32px;line-height:1.16;margin:0 0 14px;}
.corporate .services-catalog article>p {font-size:18.67px;line-height:1.65;margin:0;max-width:42ch;}
@media(max-width:1050px){.corporate .services-catalog .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.corporate .services-catalog .editorial-grid{grid-template-columns:1fr;gap:40px;}.corporate .services-catalog{padding-top:46px;}.service-jump-links{display:grid;grid-template-columns:1fr;}.service-jump-links a{justify-content:space-between;}}

.corporate .service-count {font-size:18.67px;line-height:1.5;margin-top:24px;color:#6f6056;}

/* Reviewed photo-retouching notice is shared by every corporate page. */
.corporate .site-footer .photo-privacy-note {
 max-width:90ch;margin:20px 0 0;padding:0;font-size:var(--estate-font-size-core);
 line-height:1.65;color:var(--estate-color-muted);white-space:normal;overflow-wrap:anywhere;
}

/* Services guidance follows the directory with concise comparisons and next steps. */
.services-guide { scroll-margin-top:130px; }
.service-decision-table { width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:18.67px;line-height:1.55; }
.service-decision-table caption { text-align:left;margin-bottom:16px; }
.service-decision-table th,.service-decision-table td { padding:20px 16px;border-bottom:1px solid var(--line);vertical-align:top; }
.service-decision-table th:first-child { width:32%; }
.service-decision-table td a { color:inherit;font-weight:700;text-underline-offset:4px; }
.service-decision-table td p { margin:8px 0 0; }
.service-project-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-left:1.3em;font-size:18.67px; }
.service-project-steps h3,.service-reference-groups h3 { font:400 28px/1.25 var(--serif);margin:0 0 14px; }
.service-project-steps p,.service-reference-groups p { font-size:18.67px;line-height:1.6;margin:0; }
.service-reference-groups { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:28px; }
.service-contact-routes { display:flex;flex-wrap:wrap;gap:14px;margin-top:28px; }
.service-contact-routes a { display:inline-flex;align-items:center;min-height:44px;padding:14px 18px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:18.67px; }
@media(max-width:900px) { .service-project-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
 .service-project-steps,.service-reference-groups { grid-template-columns:1fr;gap:26px; }
 .service-decision-table th,.service-decision-table td { padding:16px 8px;overflow-wrap:anywhere; }
 .service-decision-table th:first-child { width:40%; }
 .service-contact-routes { flex-direction:column;align-items:flex-start; }
}

/* Current corporate text palette: inherited legacy Estate greens stay in the archive. */
.corporate .cta .solid { color:var(--estate-color-ink);background:var(--estate-color-cta-button); }
.corporate .cta-foot { color:var(--estate-color-on-brown); }
.corporate .project-dialog { --ink:var(--estate-color-ink);--muted:var(--estate-color-muted); }
.corporate :is(input,select,textarea) { color:inherit;border-color:var(--estate-color-line); }
/* More belongs to the same centered, evenly spaced group as the page links. */
.corporate .desktop-nav { align-items:center; }
.corporate .desktop-nav .menu-toggle {
 margin:0;padding:12px 0;min-height:44px;border:0;background:none;color:inherit;
 font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;
}
.corporate .desktop-nav .menu-icon { display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:-3px; }
@media(max-width:640px) {
 .corporate .desktop-nav { order:3;flex:1 1 100%; }
 .corporate .desktop-nav .menu-toggle { order:0; }
}

/* Owner-requested 12pt photo badge floats directly above the hero copy band. */
/* Service planning answers use native disclosure controls, including without JS. */
.corporate .service-answer-intro {font-size:18.67px;line-height:1.65;max-width:80ch;margin-top:28px;}
.corporate .service-detail {margin-top:20px;border-top:1px solid var(--line,#d8cec4);border-bottom:1px solid var(--line,#d8cec4);}
.corporate .service-detail summary {cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:18.67px;line-height:1.5;font-weight:600;list-style:none;}
.corporate .service-detail summary::-webkit-details-marker {display:none;}
.corporate .service-detail summary:focus-visible {outline:3px solid currentColor;outline-offset:4px;}
.corporate .service-detail[open] summary .plus {transform:rotate(45deg);}
.corporate .service-answer {padding:8px 0 18px;}
.corporate .service-answer + .service-answer {border-top:1px solid var(--line,#d8cec4);padding-top:24px;}
.corporate .service-answer h4 {font-size:24px;line-height:1.3;margin:0 0 16px;}
.corporate .service-faq p {font-size:18.67px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere;}
.corporate .service-faq .service-review {padding-bottom:16px;}

/* Homepage photo location stays in the bottom-right corner, clear of hero copy. */
.corporate.home-page .estate-hero-minimal>.hero-location {
 position:relative;inset:auto;align-self:flex-end;flex:0 0 auto;
 margin:auto max(24px,env(safe-area-inset-right)) 12px 24px;
 max-width:calc(100% - 48px);font-size:12pt;
}
.corporate.home-page .estate-hero-minimal .estate-copy { margin-top:0; }
@media(max-width:640px) {
 .corporate.home-page .estate-hero-minimal>.hero-location {
  margin-right:max(16px,env(safe-area-inset-right));margin-left:16px;
  max-width:calc(100% - 32px);
 }
}

/* Commercial project: a full photograph beside the confirmed scope. */
#commercial-scope .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
#restaurant-project .editorial-grid,#commercial-inquiry .editorial-grid { grid-template-columns:minmax(0,1fr); }
#restaurant-project article { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:40px;align-content:start; }
#restaurant-project figure { grid-row:span 4;margin:0; }
#restaurant-project figure img { width:100%;height:auto;aspect-ratio:4/3;object-fit:cover; }
#restaurant-project h3 { margin-top:0; }
#restaurant-project figcaption { letter-spacing:0; }
#commercial-inquiry article { max-width:760px; }
@media(max-width:760px) {
 #commercial-scope .editorial-grid,#restaurant-project article { grid-template-columns:minmax(0,1fr); }
 #restaurant-project figure { grid-row:auto;margin-bottom:24px; }
}

/* Projects without supplied photography retain their verified scope as text. */
.project-story-intro.project-story-text {grid-template-columns:minmax(0,1fr);max-width:900px;}

/* Dedicated service pages reuse the catalog photograph and reviewed scope. */
.corporate.service-page #overview { padding-top:calc(var(--site-header-height) + 16px); }
.service-page-overview { display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px; }
.service-page-overview h1 { font:400 clamp(40px,4.5vw,68px)/1.12 var(--serif);margin:18px 0 24px;overflow-wrap:anywhere; }
.service-page-overview p,.service-page-overview figcaption { font-size:18.67px;line-height:1.65; }
.service-page-overview figure { margin:0;min-width:0; }
.service-page-overview img { display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover; }
.service-page-overview figcaption { margin-top:12px;color:var(--estate-color-muted); }
.services-catalog h3 a { color:inherit;text-decoration:none; }
.services-catalog h3 a:hover { text-decoration:underline;text-underline-offset:5px; }
@media(max-width:760px) { .service-page-overview { grid-template-columns:1fr;gap:32px; } }

.corporate.service-page .breadcrumbs { flex-wrap:wrap;row-gap:10px;overflow-wrap:anywhere; }
/* Service-specific picture ideas explain scope without implying new project photos. */
.service-photo-guide .photo-topic-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px; }
.photo-topic-grid article { min-width:0;border-top:1px solid var(--estate-color-line);padding-top:24px; }
.photo-topic-grid h3 { font:400 clamp(26px,2.4vw,34px)/1.25 var(--serif);margin:12px 0;overflow-wrap:anywhere; }
.photo-topic-grid p,.photo-topic-number,.service-photo-guide .photo-guide-note { font-size:18.67px;line-height:1.65; }
.photo-topic-number { color:var(--estate-color-muted); }
.service-photo-guide .photo-guide-note { margin:36px 0 0;max-width:900px;color:var(--estate-color-muted); }
@media(max-width:760px) { .service-photo-guide .photo-topic-grid { grid-template-columns:minmax(0,1fr);gap:24px; } }
/* Laguna Beach T08 case study: Estate editorial grid and responsive gallery. */
.corporate .case-study {max-width:1440px;margin-inline:auto;}
.corporate .case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:26px 0 46px;border-bottom:1px solid var(--line,#d8cec4);margin:0;}
.corporate .case-facts div{min-width:0;}
.corporate .case-facts dt{font-size:18.67px;color:#76695e;margin-bottom:10px;}
.corporate .case-facts dd{margin:0;font-size:18.67px;line-height:1.55;}
.corporate .case-chapter{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;padding:44px 0;border-bottom:1px solid var(--line,#d8cec4);scroll-margin-top:140px;}
.corporate .case-chapter h2,.corporate .case-gallery h2{font:400 clamp(30px,4vw,54px)/1.18 var(--serif);margin:0 0 20px;}
.corporate .case-chapter p:last-child{font-size:18.67px;line-height:1.8;max-width:76ch;margin:0;}
.corporate .case-gallery{padding:68px 0 24px;}
.corporate .case-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:30px;}
.corporate .case-gallery-grid article,.corporate .case-gallery-grid figure{margin:0;min-width:0;}
.corporate .case-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.corporate .case-gallery-grid figcaption{display:none;}
.corporate .case-gallery-grid article>p{font-size:18.67px;line-height:1.5;margin:14px 0 24px;}
.corporate .case-related{display:flex;flex-wrap:wrap;gap:20px 28px;padding:40px 0;border-top:1px solid var(--line,#d8cec4);}
@media(max-width:700px){.corporate .case-facts{grid-template-columns:1fr;gap:22px;}.corporate .case-chapter{grid-template-columns:1fr;gap:8px;padding:38px 0;}.corporate .case-gallery-grid{grid-template-columns:1fr;}}

/* One selected residence: use a full editorial feature, not a one-third-width tile. */
.corporate .selected-grid:has(> article:only-child){grid-template-columns:minmax(0,1fr);}
.corporate .selected-grid>article:only-child{max-width:1020px;}
.corporate .selected-grid>article:only-child img{aspect-ratio:16/9;}

/* Documentary project photographs keep captions and stack on narrow screens. */
.project-photo-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px;}
.project-photo-gallery figure {min-width:0;}
.project-photo-gallery img {width:100%;height:auto;aspect-ratio:82/45;object-fit:cover;}
.project-story .project-photo-gallery figcaption {display:block;font-size:18.67px;line-height:1.5;margin-top:12px;color:var(--muted);}
@media(max-width:760px){.project-photo-gallery{grid-template-columns:minmax(0,1fr);gap:28px;}}

/* Keep Hollywood source frames whole and align the three scope cards. */
#multifamily .editorial-grid article {display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;}
#multifamily .editorial-grid figure img {width:100%;height:auto;aspect-ratio:82/45;object-fit:cover;}

/* Projects is a concise index. Full scope and photographs live on detail routes. */
.project-index-grid article {display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;}
.project-index-grid figure img {aspect-ratio:82/45;object-fit:cover;}
.project-card-plain {aspect-ratio:82/45;display:flex;align-items:center;justify-content:center;padding:28px;background:var(--sand,#e5ddd3);border:1px solid var(--line);}
.project-card-plain span {font:400 clamp(28px,3vw,42px)/1.2 var(--serif);color:var(--ink,#4e4035);text-align:center;}
.project-record {max-width:1200px;margin-inline:auto;}
.project-record>.project-summary {max-width:85ch;font-size:18.67px;line-height:1.75;}
.project-record h2 {font:400 clamp(34px,4vw,52px)/1.15 var(--serif);margin:38px 0 28px;}
.project-record h3 {font:400 28px/1.2 var(--serif);}
.project-record .project-photo-gallery figcaption {display:block;font-size:18.67px;line-height:1.5;margin-top:12px;color:var(--muted);}
.project-return {display:flex;flex-wrap:wrap;gap:24px;margin-top:42px;}
.project-text-hero {padding-top:180px;padding-bottom:80px;}
.project-text-hero h1 {font:400 clamp(38px,6vw,82px)/1.12 var(--serif);max-width:1100px;}
.project-text-hero>p:last-child {max-width:80ch;font-size:18.67px;line-height:1.75;}
@media(max-width:760px){.project-index-grid{grid-template-columns:1fr;}.project-text-hero{padding-top:135px;padding-bottom:48px;}}
/* Long project names wrap below their parent links on narrow screens. */
.breadcrumbs {flex-wrap:wrap;row-gap:10px;}
.breadcrumbs>a,.breadcrumbs>span[aria-hidden] {flex-shrink:0;}
.breadcrumbs>span[aria-current] {flex:1 1 180px;min-width:0;}
.project-text-hero {padding-top:64px;padding-bottom:64px;}
@media(max-width:760px){.project-text-hero{padding-top:48px;padding-bottom:40px;}}

/* Tablet/phone navigation is one quiet row; language lives in the menu. */
@media(max-width:1180px) {
 .corporate .header,
 .corporate .header:not(.priority-ready),
 .header-scrolled .corporate .header {
  display:flex;flex-wrap:nowrap;height:80px;min-height:80px;padding:12px 5%;gap:16px;
 }
 .corporate .header .brand { order:0; }
 .corporate .header .desktop-nav { order:1;flex:1 1 0;min-width:0;margin-left:auto;justify-content:flex-end; }
 .corporate .header .desktop-nav>a { display:block; }
 .corporate .header .menu-toggle { display:block;min-height:44px; }
 .corporate .header .k-header-actions { display:none; }
 .corporate .header .mobile-nav { max-height:calc(100svh - 80px);padding:16px 5% 24px; }
 .corporate .header .mobile-nav .language-control { display:inline-flex;margin:20px 0 0; }
 html { scroll-padding-top:100px; }
}
.city-preview-notice { padding:18px 24px;background:var(--estate-color-surface);color:var(--estate-color-ink);font-size:18.67px;line-height:1.5;text-align:center; }

/* Materials guides retain the Estate type floor and work without JavaScript. */
.material-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 2rem}
.material-badges span{font-size:1.167rem;border:1px solid currentColor;border-radius:2rem;padding:.4rem .9rem;color:var(--ink,#302c27)}
.material-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.material-guide-grid article{border-top:1px solid #b9afa1;padding-top:1.25rem}
.material-guide-grid h3{font-size:1.4rem;margin:0 0 .75rem}
.material-guide-grid p{font-size:1.167rem;line-height:1.7}
@media(max-width:700px){.material-guide-grid{grid-template-columns:1fr;gap:1.5rem}}

/* Estate text layouts: ordered reading, open topics, editorial statements. */
.corporate .icon-topic>.estate-icon { margin-bottom:20px; }
.corporate .icon-topic p { max-width:62ch; }
.corporate .icon-statement>.estate-icon,.corporate .estate-faq>.estate-icon,.corporate .project-text-hero>.estate-icon { margin-bottom:28px; }
.corporate .icon-statement .estate-heading-body { max-width:62ch; }
.corporate .service-project-steps.icon-sequence { display:grid;grid-template-columns:minmax(0,1fr);gap:0;list-style:none;padding:0;margin:40px 0 0;max-width:960px; }
.corporate .icon-sequence>li { display:grid;grid-template-columns:72px minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding:32px 0; }
.corporate .icon-sequence-mark { display:flex;flex-direction:column;gap:14px;align-items:flex-start;font:400 var(--estate-font-size-core)/1.4 var(--sans);color:var(--ink); }
.corporate .icon-sequence p { max-width:68ch;line-height:1.75; }
.corporate .project-card-plain { display:flex;align-items:center;justify-content:center; }
.corporate .project-card-plain .estate-icon { width:72px;height:72px; }
.corporate .project-scope>.icon-topic { border-top:1px solid var(--line);padding-top:24px; }
.corporate .service-reference-groups>.icon-topic { border-top:1px solid var(--line);padding-top:24px; }
@media(max-width:1000px) { .corporate #operations .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .corporate .icon-sequence>li { grid-template-columns:48px minmax(0,1fr);gap:20px;padding:28px 0; }
 .corporate #operations .editorial-grid { grid-template-columns:minmax(0,1fr); }
 .corporate .estate-icon { width:40px;height:40px; }
}
.corporate .icon-placeholder { display:flex;flex-direction:column;gap:16px;align-items:flex-start;justify-content:center;min-height:140px;padding:24px 0;border-bottom:1px solid var(--line); }
.corporate .icon-placeholder .estate-icon { width:48px;height:48px;aspect-ratio:auto;object-fit:contain; }
.corporate .service-page-overview>.icon-placeholder { align-self:center;min-height:220px;padding:40px;background:var(--estate-color-surface); }

.corporate .library-icon-samples { display:flex;flex-wrap:wrap;gap:32px;margin-top:32px; }

/* Our Process: one readable stage per row, with a quiet decorative stage icon. */
.process-steps { list-style:none;display:block;margin:40px 0 0;padding:0; }
.process-step { display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;padding:36px 0;border-top:1px solid var(--estate-color-line); }
.process-step:last-child { border-bottom:1px solid var(--estate-color-line); }
.process-step-icon { display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--estate-color-surface);color:var(--estate-color-accent); }
.process-step-icon svg { display:block;width:30px;height:30px; }
.process-step-copy { min-width:0; }
.process-step-copy h3 { font:400 clamp(26px,2.6vw,36px)/1.3 var(--serif);margin:0 0 14px; }
.process-step-number { color:var(--estate-color-accent);margin-right:.15em; }
.process-step-copy p { max-width:78ch;font-size:18.67px;line-height:1.8;margin:0; }
@media(max-width:640px) {
 .process-steps { margin-top:28px; }
 .process-step { display:block;position:relative;padding:28px 0; }
 .process-step-icon { position:absolute;top:28px;left:0;width:44px;height:44px; }
 .process-step-icon svg { width:25px;height:25px; }
 .process-step-copy h3 { padding-left:60px;min-height:44px;display:flex;align-items:baseline;gap:8px;font-size:26px;margin-bottom:18px; }
 .process-step-number { flex:none;margin:0; }
 .process-step-copy p { line-height:1.75; }
}

.corporate .process-step-icon .estate-icon { width:30px;height:30px; }
@media(max-width:640px) { .corporate .process-step-icon .estate-icon { width:25px;height:25px; } }

/* Service decisions follow buyer priority; supplementary photo guidance stays compact. */
.service-guidance-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px; }
.service-guidance article h3 { margin:0 0 16px; }
.service-guidance article p,.service-guidance-note { font-size:18.67px;line-height:1.65;max-width:900px; }
.service-guidance-note { margin:28px 0 0; }
.service-page-overview .text-link { display:block;width:fit-content;margin-top:20px; }
.service-page-overview .service-early-cta { color:var(--estate-color-ink);font-weight:600; }
.service-page #photo-guide { padding-top:24px; }
@media(max-width:760px) { .service-guidance-grid { grid-template-columns:minmax(0,1fr);gap:28px; } }
.photo-guidance-details > summary { display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none; }
.photo-guidance-details > summary::-webkit-details-marker { display:none; }
.photo-guidance-details > summary h2 { margin:0;font-size:clamp(24px,3vw,36px); }
.photo-guidance-details[open] > summary { margin-bottom:32px; }
.photo-guidance-details .photo-topic-grid { margin-top:28px; }
.photo-guidance-details .plus { font-size:24px; }
.photo-guidance-details[open] > summary .plus { transform:rotate(45deg); }
