/* Photograph-led homepage. Shared inquiry and portfolio controls stay intact. */
[data-page="photo-home"]{font-family:"Malgun Gothic","맑은 고딕","Noto Sans KR",sans-serif;background:#fff}
[data-page="photo-home"] main{padding-top:86px}
[data-page="photo-home"] .topbar{background:rgba(255,255,255,.96)}
[data-page="photo-home"] :is(.home-intro,.home-why,.featured-work,.home-process,.home-decisions,.home-contact,.case-library){width:min(1440px,100%);margin-inline:auto}
.home-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px 5vw 30px}
.home-eyebrow{margin:0 0 12px;color:#4e6c79;font-size:.875rem;font-weight:600;letter-spacing:.02em}
.home-intro h1{display:grid;gap:6px;margin:0;word-break:keep-all}
.home-intro h1 .home-brand-title{display:block;color:#123a4a;font-size:clamp(2.15rem,4.2vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.06em}
.home-intro h1 strong{display:flex;flex-wrap:wrap;gap:0 12px;color:#456873;font-size:clamp(1.25rem,2.25vw,2.15rem);font-weight:600;line-height:1.4;letter-spacing:-.045em}
.home-intro h1 strong span{display:block}
.home-tagline{margin:12px 0 0;color:#5b7079;font-size:1rem}
.home-proof{display:flex;flex-wrap:wrap;gap:7px 18px;margin:16px 0 0;padding:0;list-style:none;color:#244f60;font-size:.875rem;font-weight:700}
.home-proof li{position:relative;padding-left:13px}.home-proof li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#5794aa}
.home-intro-actions{display:grid;flex-shrink:0;gap:10px;justify-items:center}
.home-intro-actions .primary-quote{min-width:160px;justify-content:center;font-size:1rem;box-shadow:none}
.home-intro-actions>a{font-size:1rem;font-weight:600}
.home-why{padding:44px 5vw 42px;border-block:1px solid #d7e4e9;background:#f2f7f9}
.home-why>header{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px;align-items:end;margin-bottom:28px}
.home-why>header .home-eyebrow{grid-column:1/-1;margin-bottom:0}
.home-why h2{margin:0;color:#123a4a;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.3;letter-spacing:-.045em}
.home-why>header>p:last-child{margin:0;color:#526b76;font-size:1rem;line-height:1.8}
.home-why-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #bfcfd5;border-bottom:1px solid #bfcfd5}
.home-why-list li{min-width:0;padding:24px;border-left:1px solid #cbd9de}
.home-why-list li:last-child{border-right:1px solid #cbd9de}
.home-why-list span{color:#4d8195;font:700 .75rem Manrope,sans-serif;letter-spacing:.12em}
.home-why-list h3{margin:22px 0 10px;color:#173f4f;font-size:1.05rem;line-height:1.55}
.home-why-list p{margin:0;color:#526b76;font-size:.9rem;line-height:1.75}
.home-why-list a{display:inline-block;margin-top:15px;color:#214f61;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.home-why-cta{width:max-content;margin:26px 0 0;border:0}
.featured-work{padding:0 5vw 28px}
.featured-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;scroll-margin-top:94px}
.featured-service{min-width:0}
.featured-service>header{padding:18px 0 14px;border-top:2px solid #173f4f}
.featured-service h2{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.04em}
.featured-service>header p{margin:5px 0 0;color:#526b76;font-size:.875rem}
.featured-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.featured-photo{min-width:0;margin:0}
.featured-lead{grid-column:1/-1}
.featured-photo button{position:relative;display:block;width:100%;padding:0;border:0;background:#edf2f3;overflow:hidden}
.featured-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .25s}
.featured-lead img{aspect-ratio:3/2}
.featured-service--glass-new .featured-photo button{display:grid;place-items:center;aspect-ratio:4/3}
.featured-service--glass-new .featured-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.featured-service--glass-new .featured-photo button:hover img{transform:none}
.featured-photo button:hover img{transform:scale(1.025)}
.featured-photo button>span{position:absolute;right:12px;bottom:12px;padding:5px 10px;background:rgba(14,37,47,.88);color:#fff;font-size:.875rem}
.featured-photo figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#2d4f5e;font-size:.875rem;line-height:1.6}
.featured-photo figcaption small{flex-shrink:0;color:#70838b;font-size:.75rem;white-space:nowrap}
/* Codes remain in data attributes for the estimate flow, but are not customer-facing labels. */
.featured-photo figcaption small{display:none}
.case-library .shot>span{font-size:0}
.case-library .shot>span::after{content:"사진 자세히 보기";font-size:.8125rem}
.featured-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:18px 0;border-top:1px solid var(--line)}
.featured-actions a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.featured-actions button{padding:12px 15px;border:1px solid #173f4f;background:#173f4f;color:#fff;font-size:.875rem;font-weight:600}
.featured-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:12px}
.featured-bottom p{max-width:700px;margin:0;color:#607780;font-size:.875rem}
.featured-bottom a{flex-shrink:0;font-weight:600;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.case-library{padding:0 5vw 34px}
.case-library>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;background:#f1f6f8;border:1px solid #dce6ea;cursor:pointer;list-style:none}
.case-library>summary::-webkit-details-marker{display:none}
.case-library>summary::after{content:"+";font-size:1.4rem;line-height:1}
.case-library[open]>summary::after{content:"−"}
.case-library>summary span{font-size:1rem;font-weight:700}
.case-library>summary small{margin-left:auto;color:#58717d;font-size:.875rem}
.case-library .ai-finder{padding:36px 24px}
.case-library .ai-finder-head{grid-template-columns:1fr 1fr;gap:28px}
.case-library .ai-finder-head h2{font-size:1.65rem;line-height:1.5}
.case-library .ai-finder-head>p{font-size:1rem}
.case-library .ai-search{margin-top:20px;padding:18px}
.case-library .ai-finder-head .overline{margin-bottom:8px;font-size:.75rem}
.case-library .case-story{padding:48px 20px;gap:26px}
.case-library .case-copy h3{font-size:1.6rem;line-height:1.45}
.case-library .case-copy>p{font-size:1rem}
.case-library .case-navigator{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-process{padding:46px 5vw;border-top:1px solid var(--line)}
.home-process h2,.home-decisions h2{margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.5;letter-spacing:-.035em}
.home-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none}
.home-process li{padding:0 20px;border-left:1px solid var(--line)}
.home-process li:first-child{padding-left:0;border:0}
.home-process li>b{color:#648c9d;font-size:.875rem}
.home-process h3{margin:8px 0 4px;font-size:1.1rem}
.home-process li>p{margin:0;color:#56717e;font-size:.875rem}
.process-responsibility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.process-responsibility article{padding:18px;border:1px solid var(--line);background:#f8fbfc}.process-responsibility span{display:block;margin-bottom:7px;color:#2b677c;font-size:.78rem;font-weight:700}.process-responsibility p{margin:0;color:#456572;font-size:.86rem;line-height:1.7}.process-responsibility-note{margin:12px 0 0;padding:14px 16px;background:#edf5f7;color:#456572;font-size:.82rem;line-height:1.7}
.home-decisions{padding:26px 5vw 56px}
.home-decisions>header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}
.home-decisions>header a,.home-photo-guide{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.home-decisions>details{border-top:1px solid var(--line)}
.home-decisions>details:last-of-type{border-bottom:1px solid var(--line)}
.home-decisions summary{padding:20px 6px;cursor:pointer;font-size:1rem;font-weight:600}
.home-decisions details p{max-width:880px;margin:0;padding:0 6px 22px;color:#526b76;font-size:1rem}
.home-photo-guide{display:inline-block;margin-top:22px}
.home-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px 5vw;background:#123a4a;color:#fff}
.home-contact .home-eyebrow{color:#c2dce5}
.home-contact h2{margin:0;font-size:clamp(1.6rem,2.7vw,2.5rem);font-weight:600;line-height:1.5;letter-spacing:-.045em}
.home-contact p:last-child{margin:16px 0 0;color:#c2d6de;font-size:.875rem}
.home-contact>div:last-child{display:grid;gap:14px;justify-items:center;flex-shrink:0}
.home-contact button{min-width:190px;padding:15px 20px;border:0;background:#fff;color:#153d4d;font-size:1rem;font-weight:700}
.home-contact a{font-size:1rem}
[data-page="photo-home"] footer{padding-top:35px}
[data-page="photo-home"] .footer-call{display:none}
[data-page="photo-home"] .footer-meta{padding-top:0;font-size:.875rem}
[data-page="photo-home"] .footer-meta strong{font-size:1rem}
[data-page="photo-home"] .footer-meta small{font-size:.875rem}
[data-page="photo-home"] .concierge-nudge[hidden]{display:none}
[data-page="photo-home"] .concierge-toggle{height:46px;min-width:0;padding:0 15px}
[data-page="photo-home"] .concierge-toggle>img{display:none}
[data-page="photo-home"] .concierge-toggle b{font-size:.875rem}
[data-page="photo-home"] .concierge-toggle small{font-size:.75rem}
[data-page="photo-home"] .modal label{font-size:.95rem}
[data-page="photo-home"] .modal label>small{font-size:.875rem}
[data-page="photo-home"] :is(a,button,summary):focus-visible{outline:3px solid #237da0;outline-offset:4px}
@media(max-width:980px){
 [data-page="photo-home"] main{padding-top:70px}
 .home-intro{gap:20px;padding-top:28px}
 .home-intro h1 .home-brand-title{font-size:2.8rem}.home-intro h1 strong{font-size:1.55rem}
 .home-why-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-why-list li:nth-child(3){border-top:1px solid #cbd9de}
 .featured-services{gap:22px}
 .home-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0}
 .home-process li:nth-child(4){padding-left:0;border-left:0}
 .case-library .ai-finder-head{grid-template-columns:1fr;gap:12px}
 .case-library .case-navigator{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .home-intro{display:block;padding:26px 20px 24px}
 .home-eyebrow{font-size:.875rem;margin-bottom:10px}
 .home-intro h1{gap:4px}.home-intro h1 .home-brand-title{font-size:2.25rem;line-height:1.15}.home-intro h1 strong{gap:0 8px;font-size:1.2rem;line-height:1.45}
 .home-tagline{font-size:.875rem;margin-top:10px}
 .home-proof{gap:5px 12px;margin-top:12px;font-size:.78rem}
 .home-intro-actions{display:flex;gap:20px;margin-top:18px}
 .home-intro-actions .primary-quote{min-width:120px;min-height:46px;padding:10px 18px}
 .home-why{padding:30px 20px}.home-why>header{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.home-why h2{font-size:1.65rem}.home-why>header>p:last-child{font-size:.875rem}.home-why-list{grid-template-columns:1fr}.home-why-list li,.home-why-list li:last-child{padding:18px 0;border-left:0;border-right:0;border-top:1px solid #cbd9de}.home-why-list li:first-child{border-top:0}.home-why-list h3{margin:6px 0;font-size:1rem}.home-why-list p{font-size:.875rem}.home-why-list a{margin-top:10px}.home-why-cta{width:100%;margin-top:20px;min-height:48px}
 .featured-work{padding:0 20px 24px}
 .featured-services{grid-template-columns:1fr;gap:28px}
 .featured-service>header{padding-top:16px}
 .featured-service h2{font-size:1.4rem}
 .featured-photos{gap:14px 10px}
 .featured-service--glass-new .featured-photos{grid-template-columns:1fr}
 .featured-service--glass-new .featured-lead{grid-column:1}
 .featured-photo figcaption{display:block;font-size:.875rem}
 .featured-photo button>span{right:8px;bottom:8px;font-size:.75rem}
 .featured-actions{gap:10px;margin-top:14px}
 .featured-actions button{padding:11px;font-size:.875rem}
 .featured-bottom{display:block}
 .featured-bottom a{display:inline-block;margin-top:14px}
 .case-library{padding:0 20px 28px}
 .case-library>summary{flex-wrap:wrap;gap:4px;padding:18px;position:relative;padding-right:40px}
 .case-library>summary small{margin-left:0;font-size:.875rem}
 .case-library>summary::after{position:absolute;right:16px;top:26px}
 .case-library .ai-finder{padding:26px 16px}
 .case-library .case-navigator{grid-template-columns:1fr}
 .case-library .case-story{padding:36px 0}
 .home-process{padding:30px 20px}
 .home-process ol{grid-template-columns:1fr;gap:0;margin-top:20px}
 .process-responsibility{grid-template-columns:1fr;gap:8px;margin-top:18px}.process-responsibility article{padding:15px}.process-responsibility-note{font-size:.78rem}
 .home-process li,.home-process li:first-child,.home-process li:nth-child(4){display:grid;grid-template-columns:30px 100px 1fr;gap:8px;align-items:start;padding:14px 0;border:0;border-top:1px solid var(--line)}
 .home-process h3{margin:0;font-size:1rem}
 .home-process li>p{font-size:.875rem}
 .home-decisions{padding:18px 20px 34px}
 .home-decisions>header{display:block}
 .home-decisions>header a{display:inline-block;margin-top:10px}
 .home-contact{display:block;padding:30px 20px}
 .home-contact>div:last-child{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}
 .home-contact button{min-width:155px}
 [data-page="photo-home"] .ai-concierge{bottom:86px;right:12px}
 [data-page="photo-home"] footer{padding-bottom:80px}
}
@media(prefers-reduced-motion:reduce){.featured-photo img{transition:none}.featured-photo button:hover img{transform:none}}

/* Customer decision links, after the photographic catalogue. */
.home-standards{width:min(1440px,100%);margin-inline:auto;padding:38px 5vw 46px;scroll-margin-top:110px}
.home-standards>header{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:end;margin-bottom:24px}
.home-standards .home-eyebrow{grid-column:1/-1}
.home-standards h2{margin:0;font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.5;letter-spacing:-.04em}
.home-standards>header>p:last-child{margin:0 0 4px;font-size:1rem;color:#526b76;line-height:1.8}
.standards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.standards-grid>a{display:flex;flex-direction:column;padding:26px 24px;border:1px solid #cbd8dd;border-top:3px solid #173f4f;text-decoration:none;background:#f7fafb;color:#173f4f}
.standards-grid>a:hover{background:#edf4f6;border-color:#527989}
.standards-grid span{font-size:.875rem;color:#4e6c79;font-weight:600}
.standards-grid h3{font-size:1.2rem;line-height:1.6;margin:13px 0 10px}
.standards-grid p{font-size:1rem;line-height:1.85;color:#526b76;margin:0 0 22px;word-break:keep-all}
.standards-grid b{font-size:.875rem;margin-top:auto;text-decoration:underline;text-underline-offset:5px}
@media(max-width:680px){.home-standards{padding:24px 20px 34px}.home-standards>header{grid-template-columns:1fr;gap:10px}.home-standards .home-eyebrow{margin:0}.standards-grid{grid-template-columns:1fr;gap:12px}.standards-grid>a{padding:20px}.standards-grid h3{margin:8px 0}.standards-grid p{margin-bottom:14px}}

/* Local review fix: respect view-only lightbox state. */
.lightbox .lightbox-quote[hidden]{display:none!important}
/* Keep the enlarge control clear of the floating concierge on small screens. */
@media(max-width:620px){
 .featured-service--glass-new .featured-photo button>span{left:8px;right:auto}
}

/* A view-only image spans all grid columns when both navigation arrows are hidden. */
.lightbox.is-static-photo>figure{grid-column:1/-1;min-width:0}
