/* Phase5 clean copy only. PSD structure; no external font/image URLs. */
.lca-design-copy{--lca-blue:#0d16af;--lca-yellow:#fed831;--lca-gray:#eaeaea;--lca-ink:#111;--lca-menu:#211b77}
.lca-design-header,.lca-design-footer,.lca-design-dialog,.lca-design-home{font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Arial,sans-serif;overflow-wrap:anywhere}
.lca-design-header *, .lca-design-footer *, .lca-design-dialog *, .lca-design-home *{box-sizing:border-box}
.lca-design-header{background:var(--lca-blue);color:white;position:relative;z-index:100;min-height:90px}
.lca-design-header-inner{max-width:1366px;margin:auto;min-height:90px;padding:14px 28px;display:flex;gap:16px;align-items:center}
.lca-design-logo{display:inline-flex;flex:none;text-decoration:none;color:white;align-items:center}
.lca-design-brand-crop{display:block;position:relative;width:128px;height:54px;overflow:hidden}
.lca-design-brand-crop img{position:absolute;left:-129px;top:0;width:257px!important;height:54px!important;max-width:none!important;display:block}
.lca-design-preview-label{font-size:12px;line-height:1.4;border:1px solid #ffffff80;border-radius:4px;padding:5px 8px;color:white}
.lca-design-desktop-nav{display:flex;flex:1;min-width:0;justify-content:flex-end;align-items:center;gap:16px;font-size:14px;font-weight:700}
.lca-design-desktop-nav ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:14px;justify-content:flex-end;align-items:center}
.lca-design-desktop-nav a{color:white;text-decoration:none;padding:8px 0;display:inline-block}
.lca-design-link-hold{color:inherit;opacity:.8;display:inline-block;line-height:1.4}.lca-design-link-hold small{display:block;font-size:10px;font-weight:400;opacity:.85}
.lca-design-desktop-nav a.lca-design-header-contact{padding:12px 18px;background:var(--lca-yellow);color:var(--lca-blue);border-radius:40px;white-space:nowrap}
.lca-design-menu-toggle{display:none;width:44px;height:44px;background:transparent;border:0;padding:9px;color:white;cursor:pointer;flex:none}
.lca-design-menu-toggle span{display:block;width:26px;height:3px;background:currentColor;margin:4px 0;border-radius:2px}
.lca-design-copy :where(a,button,input,textarea):focus-visible{outline:3px solid #ffb700;outline-offset:4px}
.lca-design-skip{position:absolute;top:4px;left:10px;z-index:2000;background:white;padding:12px;transform:translateY(-150%);font-size:16px}.lca-design-skip:focus{transform:none}
.lca-design-reference-notice{font-size:13px;color:#333;background:#fff6c4;padding:10px 3%;margin:0;text-align:center}
.lca-design-home{font-size:22px;line-height:1.65;color:var(--lca-ink);background:white;width:100%;margin:0;max-width:none}
.lca-design-home p{margin:0 0 1em}.lca-design-home h1,.lca-design-home h2,.lca-design-home h3{color:inherit;font-family:inherit;line-height:1.35;margin:0 0 1em;font-weight:500}
.lca-design-home h2{font-size:40px}.lca-design-home h3{font-size:26px}.lca-design-home a{color:var(--lca-blue)}
.lca-design-home :where(section,div,article){min-width:0}.lca-design-home :where(ul){padding:0;margin:0;list-style:none}
.lca-design-title{text-align:center;margin:0 auto 72px!important;font-size:50px!important;font-weight:400!important}
.lca-design-title>span{background:linear-gradient(transparent 73%,var(--lca-yellow) 73%,var(--lca-yellow) 94%,transparent 94%);padding:0 8px}
.lca-design-container{max-width:1164px;margin:0 auto;width:92%}
.lca-design-section{padding:80px 0;position:relative}
.lca-design-media-hold{position:relative;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#e5e6ed 0px,#e5e6ed 24px,#eef0f5 24px,#eef0f5 48px);border:1px solid #bcc1d0;color:#39415d;text-align:center;aspect-ratio:300/196;overflow:hidden;font-size:16px;padding:24px}
.lca-design-media-hold span{max-width:90%;padding:14px 18px;background:#fffffff0;border-radius:4px;line-height:1.5}
.lca-design-note{font-size:14px;color:#5b5f6c;line-height:1.6}
.lca-design-hold-copy{font-size:18px;background:#f6f6f8;padding:20px;border-left:3px solid #aaa;line-height:1.65}
.lca-design-hold-copy .lca-design-copy-line{height:9px;background:#dedee5;max-width:100%;margin:14px 0;display:block}
.lca-design-hold-copy .lca-design-copy-line:nth-child(2){width:92%}.lca-design-hold-copy .lca-design-copy-line:nth-child(3){width:72%}
.lca-design-pill{display:flex;align-items:center;justify-content:center;gap:20px;border:2px solid var(--lca-blue);border-radius:60px;color:var(--lca-blue);background:white;text-decoration:none;min-height:68px;padding:12px 24px;font-size:22px;line-height:1.4;width:min(100%,483px);margin:0 auto;position:relative}
.lca-design-pill:after{content:'→';margin-left:auto;font-size:32px;font-weight:200;line-height:1;flex:none}.lca-design-pill.is-filled{background:var(--lca-blue);color:white}.lca-design-pill[aria-disabled=true]{opacity:.65;cursor:default}
.lca-design-hero{background:#d9dce7;padding:0;overflow:hidden}
.lca-design-hero .lca-design-media-hold{max-width:1125px;aspect-ratio:1125/750;margin:auto;background:repeating-linear-gradient(135deg,#798098 0,#798098 35px,#8790a4 35px,#8790a4 70px);border:0;color:white;min-height:0}
.lca-design-hero .lca-design-media-hold span{background:#171e3280;font-size:clamp(22px,3vw,42px);padding:30px}
.lca-design-dots{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:13px}.lca-design-dots span{width:9px;height:9px;border-radius:50%;background:#ffffff60}.lca-design-dots span:first-child{background:white}
.lca-design-intro{background:var(--lca-gray);padding:60px 4% 72px}
.lca-design-cta-card{max-width:703px;margin:auto;background:repeating-linear-gradient(135deg,#fed831 0,#fed831 12px,#ffe663 12px,#ffe663 25px);padding:40px 66px;min-height:295px;position:relative;text-align:center}
.lca-design-cta-card:before,.lca-design-cta-card:after{content:'';position:absolute;width:65px;height:4px;background:#222;transform:rotate(45deg)}.lca-design-cta-card:before{top:0;right:-24px}.lca-design-cta-card:after{bottom:0;left:-24px}
.lca-design-cta-card h2{font-size:34px;margin-bottom:25px}.lca-design-cta-card .lca-design-pill{min-height:80px;width:100%;font-size:24px}
.lca-design-point{max-width:1366px;margin:auto;padding:72px 0 16px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0}
.lca-design-point-photo{aspect-ratio:683/708;padding:36px}.lca-design-point:nth-of-type(4) .lca-design-point-photo{aspect-ratio:685/742}
.lca-design-point.is-reversed .lca-design-point-photo{grid-column:2;grid-row:1}.lca-design-point.is-reversed .lca-design-point-copy{grid-column:1;grid-row:1}
.lca-design-point-copy{padding:28px 42px 48px 64px;position:relative}
.lca-design-point h2{display:flex;align-items:center;gap:22px;background:var(--lca-blue);color:white;padding:18px 22px;font-size:36px;margin-left:-26px;margin-bottom:54px;min-height:103px}
.lca-design-point-number{font-size:26px;line-height:1.15;font-weight:300;padding-right:18px;border-right:2px solid white;transform:skew(-10deg)}.lca-design-point-number small{display:block;font-size:15px;letter-spacing:.04em}
.lca-design-point .lca-design-hold-copy{min-height:265px;margin-bottom:36px}.lca-design-point .lca-design-pill{max-width:387px;min-height:67px;font-size:20px}
.lca-design-testimonials{background:var(--lca-gray);padding:90px 0 70px}
.lca-design-testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}.lca-design-testimonial{background:white;padding-bottom:42px}
.lca-design-testimonial .lca-design-media-hold{aspect-ratio:515/203;border:0}
.lca-design-testimonial-body{padding:30px 36px}.lca-design-testimonial-body h3{font-size:24px}.lca-design-testimonial-body .lca-design-hold-copy{min-height:185px}.lca-design-testimonials .is-filled{margin-top:54px}
.lca-design-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:80px;max-width:984px;margin:auto}
.lca-design-program-card{text-align:center;font-size:26px;color:var(--lca-blue)}.lca-design-program-card .lca-design-media-hold{aspect-ratio:300/196;box-shadow:10px 10px 0 var(--lca-blue);padding:18px;margin-bottom:28px}
.lca-design-program-card:nth-child(10){grid-column:2}.lca-design-program-card small{display:block;font-size:12px;color:#6b6b7b;margin-top:6px}.lca-design-program-card a{text-decoration:none}
.lca-design-countries{padding-top:96px}.lca-design-country-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;max-width:984px;margin:auto}
.lca-design-country-grid>li:last-child{grid-column:1/-1;display:flex;justify-content:center}.lca-design-country-grid .lca-design-pill{width:100%;justify-content:flex-start;color:#111;font-size:22px;min-height:67px}
.lca-design-country-grid>li:last-child .lca-design-pill{max-width:483px}.lca-design-country-flag{font-family:system-ui,sans-serif;font-size:30px;line-height:1.1;flex:none}
.lca-design-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 36px;margin-top:90px}
.lca-design-plan{display:grid;grid-template-columns:1fr 1.25fr;min-width:0}.lca-design-plan .lca-design-media-hold{aspect-ratio:1.55;border:0;align-self:start}
.lca-design-plan-copy{background:repeating-linear-gradient(135deg,var(--lca-blue) 0,var(--lca-blue) 14px,#202ac0 14px,#202ac0 26px);color:white;padding:20px 22px;align-self:end;margin-left:-5px;position:relative;font-size:20px}
.lca-design-plan-copy p{margin:0}.lca-design-plan-copy strong{display:block;font-size:28px;font-weight:500}.lca-design-plan-copy small{display:block;font-size:12px}
.lca-design-photo-consult{background:var(--lca-gray);padding:90px 4% 70px;text-align:center}.lca-design-photo-consult .lca-design-media-hold{max-width:499px;aspect-ratio:499/320;margin:0 auto 50px}
.lca-design-consult-bubble{position:relative;background:var(--lca-yellow);border-radius:8px;display:inline-block;padding:18px 28px;max-width:100%;margin:0 auto 20px;font-size:24px}
.lca-design-consult-bubble:after{content:'';position:absolute;bottom:-16px;left:28px;border:8px solid transparent;border-top-color:var(--lca-yellow)}
.lca-design-photo-consult .lca-design-pill{max-width:563px;min-height:80px}
.lca-design-updates-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}.lca-design-update-heading{font-size:38px!important}
.lca-design-update-list li{border-bottom:1px solid #ddd;padding:28px 0;color:var(--lca-blue);min-height:125px;font-size:21px}.lca-design-update-list a{text-decoration:none;display:block}.lca-design-update-list time{font-size:12px;display:block;text-align:right;color:#777;margin-top:10px}
.lca-design-update-placeholder{color:#777!important;font-size:16px!important}.lca-design-update-panel .lca-design-pill{margin-top:45px;font-size:19px;min-height:60px}
.lca-design-social{padding:36px 4% 85px;text-align:center}.lca-design-social-heading{font-family:monospace!important;font-size:26px!important;letter-spacing:.16em}
.lca-design-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:851px;margin:auto}
.lca-design-social-card{border:2px solid #444;box-shadow:3px 3px 0 #ddd;background:white;padding:22px 8px;text-align:center;font-size:26px;font-weight:bold;line-height:1.4}.lca-design-social-card small{display:block;font-size:13px;font-weight:400;margin-top:5px}
.lca-design-social-card:nth-child(1){background:linear-gradient(35deg,#ffc652,#ff2382,#9623cc);color:white}.lca-design-social-card:nth-child(2){background:#1877f2;color:white}
.lca-design-contact{background:#ececec;padding:90px 0}.lca-design-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.lca-design-line{text-align:center}.lca-design-line .lca-design-media-hold{max-width:380px;aspect-ratio:1;margin:0 auto 24px}.lca-design-line-button{color:white;background:#00bd00;min-height:52px;padding:10px 28px;display:inline-block;border-radius:4px;font-size:21px}.lca-design-contact-form{font-size:17px;line-height:1.6}.lca-design-contact-form>p{font-size:16px;text-align:center;margin-bottom:38px}
.lca-design-contact-form label{display:block;font-weight:600;margin:0 0 8px}.lca-design-contact-form input,.lca-design-contact-form textarea{display:block;max-width:100%;width:100%;font:inherit;background:white;border:1px solid #555;border-radius:4px;padding:10px;color:#111;min-height:48px}
.lca-design-contact-form textarea{min-height:155px;resize:vertical}.lca-design-field{margin-bottom:28px}.lca-design-field-error{min-height:23px;display:block;font-size:13px;color:#9b0000;margin-top:3px}
.lca-design-contact-form input[aria-invalid=true],.lca-design-contact-form textarea[aria-invalid=true]{border:2px solid #9b0000}.lca-design-contact-form button{cursor:pointer;width:95%;min-height:72px;margin:auto;font-size:21px}.lca-design-contact-form [role=status]{margin-top:18px;min-height:28px;font-size:15px}
.lca-design-offices{background:#fee05a;padding:80px 0}.lca-design-offices .lca-design-title>span{background:linear-gradient(transparent 73%,white 73%,white 94%,transparent 94%)}
.lca-design-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lca-design-office-card{background:white;padding:42px 46px}.lca-design-office-card h3{text-align:center;font-size:30px}.lca-design-office-card .lca-design-media-hold{aspect-ratio:466/237}.lca-design-office-card .lca-design-map-hold{font-size:18px;color:var(--lca-blue);display:block;text-align:center;margin:18px 0;text-decoration:underline}.lca-design-office-card address{font-style:normal;font-size:20px;line-height:1.8}
.lca-design-source-notes{max-width:1164px;width:92%;margin:30px auto;font-size:16px;color:#444;line-height:1.6}.lca-design-source-notes summary{cursor:pointer;padding:16px;background:#fff5c7}.lca-design-source-notes .lca-alert{margin-top:20px}
.lca-design-footer{background:#333;color:white;font-size:14px;padding:60px 4% 35px}.lca-design-footer-inner{max-width:1164px;margin:auto}.lca-design-footer-top{display:grid;grid-template-columns:180px 1fr 1.4fr;gap:36px;align-items:start;border-bottom:1px solid #777;padding-bottom:60px}
.lca-design-footer p{margin:0 0 15px}.lca-design-company{font-weight:700;font-size:17px}.lca-design-footer-contact p{font-size:14px;line-height:1.8}
.lca-design-footer nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 22px;padding:0;margin:0;list-style:none}.lca-design-footer a{color:white;text-decoration:none}
.lca-design-footer-banners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:55px 0;border-bottom:1px solid #777}.lca-design-banner-hold{aspect-ratio:189/92;background:white;color:#566176;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:14px;padding:10px}.lca-design-banner-hold small{font-size:10px;margin-top:8px}
.lca-design-copyright{text-align:center;font-size:12px;color:#b4b4b4;padding-top:35px;margin:0!important}
.lca-design-dialog{padding:0;border:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;background:var(--lca-menu);color:white;overflow-y:auto;overscroll-behavior:contain;font-size:16px}
.lca-design-dialog::backdrop{background:#211b77}.lca-design-menu-content{position:relative;max-width:680px;margin:auto;padding:calc(48px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(90px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.lca-design-menu-close{position:absolute;top:calc(10px + env(safe-area-inset-top));right:18px;min-width:44px;min-height:44px;display:grid;place-items:center;color:white;background:transparent;border:0;cursor:pointer}.lca-design-menu-close span{font-size:40px;line-height:1}
.lca-design-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:25px 24px;list-style:none;padding:0;margin:0 0 32px}.lca-design-mobile-links li:first-child{grid-column:1/-1}.lca-design-mobile-links a,.lca-design-mobile-links .lca-design-link-hold{color:white;font-size:20px;font-weight:700;line-height:1.4;display:block;min-height:44px;text-decoration:none}.lca-design-mobile-links a{padding:5px 0}
.lca-design-menu-contact{color:var(--lca-blue);background:#ffdd1e;display:block;max-width:404px;width:86%;margin:0 auto 32px;text-align:center;border-radius:80px;text-decoration:none;padding:14px 20px;min-height:52px;font-size:20px;font-weight:700}
.lca-design-menu-business{margin:0 auto 20px;text-align:center;max-width:562px;border-bottom:2px solid #fff;padding-bottom:28px}.lca-design-menu-business p{font-size:15px;margin:0 0 22px}.lca-design-menu-business>div{display:flex;gap:20px;align-items:center;justify-content:center;margin:14px 0}.lca-design-menu-business strong{font-size:24px}.lca-design-menu-business span{font-size:17px;flex:none}
.lca-design-menu-policies ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px 25px;padding:0 10px;margin:26px 0}.lca-design-menu-policies a,.lca-design-menu-policies .lca-design-link-hold{color:white;display:block;font-size:16px;line-height:1.5;min-height:44px;text-decoration:none}.lca-design-menu-hold-note{font-size:12px;text-align:center;color:#fff;margin-top:30px}
.lca-design-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.lca-design-preview-label{max-width:100px}.lca-design-desktop-nav ul{gap:10px}.lca-design-desktop-nav{font-size:12px;gap:12px}.lca-design-header-inner{gap:12px;padding-inline:20px}.lca-design-point-copy{padding:22px 28px 30px 42px}.lca-design-point h2{font-size:28px}.lca-design-footer-top{grid-template-columns:160px 1fr 1.4fr;gap:20px}}
@media(max-width:768px){.lca-design-contact-grid{gap:35px}.lca-design-testimonial-grid,.lca-design-updates-grid{gap:36px}.lca-design-program-grid{gap:55px 30px}.lca-design-office-card{padding:30px}.lca-design-footer-top{grid-template-columns:150px 1fr}.lca-design-footer nav{grid-column:1/-1}}
@media(max-width:680px){
.lca-design-copy{--lca-blue:#0800b2;--lca-yellow:#ffda00}.lca-design-header,.lca-design-header-inner{min-height:74px}.lca-design-header-inner{padding:10px 4%;gap:12px;justify-content:space-between}.lca-design-desktop-nav{display:none}.lca-design-menu-toggle{display:block}.lca-design-preview-label{font-size:10px;max-width:100px;margin-left:auto}
.lca-design-home{font-size:16px;line-height:1.7}.lca-design-home h2{font-size:26px}.lca-design-home h3{font-size:19px}.lca-design-container{width:94%}.lca-design-section{padding:55px 0}.lca-design-title{font-size:clamp(23px,6.2vw,30px)!important;margin-bottom:45px!important}
.lca-design-hero .lca-design-media-hold{width:100%;aspect-ratio:750/500}.lca-design-hero .lca-design-media-hold span{font-size:20px;padding:18px}.lca-design-dots{left:auto;right:18px;bottom:16px;transform:none;gap:8px}.lca-design-dots span{width:6px;height:6px}
.lca-design-intro{padding:55px 4%}.lca-design-cta-card{padding:26px 24px;min-height:0}.lca-design-cta-card h2{font-size:23px;margin-bottom:24px}.lca-design-cta-card .lca-design-pill{min-height:52px;font-size:17px;padding:10px 14px}.lca-design-cta-card:before,.lca-design-cta-card:after{width:40px}
.lca-design-pill{font-size:16px;min-height:46px;padding:8px 20px;gap:12px}.lca-design-pill:after{font-size:27px}
.lca-design-point{display:grid;grid-template-columns:1fr;padding:0 3% 65px;margin:0;gap:0}.lca-design-point-photo{aspect-ratio:702/353;padding:24px}.lca-design-point.is-reversed .lca-design-point-photo,.lca-design-point.is-reversed .lca-design-point-copy{grid-column:auto;grid-row:auto}.lca-design-point:nth-of-type(4) .lca-design-point-photo{aspect-ratio:702/353}
.lca-design-point-copy{padding:0;display:grid;grid-template-columns:1fr;position:relative}.lca-design-point h2{position:relative;z-index:1;font-size:clamp(22px,5.9vw,29px);min-height:60px;margin:-65px 10% 22px 0;padding:10px 12px;gap:12px;line-height:1.4;background:#0800b2de}.lca-design-point-number{font-size:22px;padding-right:12px}.lca-design-point-number small{font-size:11px}.lca-design-point .lca-design-hold-copy{margin:12px 0 26px;min-height:165px;font-size:15px;padding:18px}.lca-design-point .lca-design-pill{font-size:17px;min-height:48px;max-width:80%}
.lca-design-note{font-size:12px}.lca-design-hold-copy{font-size:15px}.lca-design-testimonials{padding:55px 0}.lca-design-testimonial-grid{grid-template-columns:1fr;gap:45px;width:88%}.lca-design-testimonial-body{padding:24px}.lca-design-testimonial-body h3{font-size:18px}.lca-design-testimonial-body .lca-design-hold-copy{min-height:145px}.lca-design-testimonials .is-filled{margin-top:42px;max-width:85%}
.lca-design-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 26px;width:87%;margin:auto}.lca-design-program-card{font-size:16px;line-height:1.45}.lca-design-program-card .lca-design-media-hold{box-shadow:5px 5px 0 var(--lca-blue);margin-bottom:20px;font-size:11px;padding:10px}.lca-design-program-card .lca-design-media-hold span{padding:6px;max-width:100%}.lca-design-program-card:nth-child(10){grid-column:auto}.lca-design-program-card small{font-size:10px}
.lca-design-countries{padding-top:55px}.lca-design-country-grid{grid-template-columns:1fr;gap:14px;width:81%}.lca-design-country-grid .lca-design-pill{min-height:46px;font-size:16px;padding:8px 18px}.lca-design-country-flag{font-size:24px}.lca-design-country-grid>li:last-child{grid-column:auto}
.lca-design-plan-grid{grid-template-columns:1fr;gap:32px;margin-top:55px}.lca-design-plan-copy{font-size:15px;padding:14px;min-height:80px}.lca-design-plan-copy strong{font-size:18px}.lca-design-plan .lca-design-media-hold{font-size:12px;padding:12px}.lca-design-plan .lca-design-media-hold span{padding:8px}
.lca-design-photo-consult{padding:48px 3%}.lca-design-photo-consult .lca-design-media-hold{width:90%;margin-bottom:32px}.lca-design-photo-consult .lca-design-pill{width:84%;min-height:50px}.lca-design-consult-bubble{font-size:19px;padding:14px 22px;margin-left:4%;display:block;max-width:82%;text-align:left}
.lca-design-updates-grid{grid-template-columns:1fr;gap:72px}.lca-design-update-heading{font-size:clamp(22px,6.2vw,28px)!important}.lca-design-update-list li{font-size:17px;min-height:105px;padding:22px 0}.lca-design-update-panel .lca-design-pill{font-size:15px;min-height:46px;max-width:86%;margin-top:36px}
.lca-design-social{padding:0 3% 50px}.lca-design-social-heading{font-size:18px!important;letter-spacing:.1em}.lca-design-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lca-design-social-card{font-size:19px;padding:18px 6px}.lca-design-social-card:last-child{grid-column:1/-1;justify-self:center;width:48%}.lca-design-social-card small{font-size:10px}
.lca-design-contact{padding:55px 0}.lca-design-contact-grid{grid-template-columns:1fr;gap:35px;width:81%}.lca-design-line .lca-design-media-hold{display:none}.lca-design-line-button{font-size:18px}.lca-design-contact-form{font-size:15px}.lca-design-contact-form>p{font-size:14px;margin-bottom:28px}.lca-design-contact-form input,.lca-design-contact-form textarea{min-height:44px;font-size:16px}.lca-design-contact-form textarea{min-height:130px}.lca-design-field{margin-bottom:22px}.lca-design-contact-form button{min-height:50px;font-size:17px;width:94%}
.lca-design-offices{background:#ffe133;padding:55px 0}.lca-design-office-grid{grid-template-columns:1fr;gap:25px}.lca-design-office-card{padding:28px 26px}.lca-design-office-card h3{font-size:24px}.lca-design-office-card address{font-size:16px}
.lca-design-footer{padding:55px 4% 25px;font-size:15px}.lca-design-footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.lca-design-company{font-size:20px}.lca-design-footer nav{grid-column:auto;border-top:1px solid #777;padding-top:30px}.lca-design-footer nav ul{grid-template-columns:1fr;gap:22px}.lca-design-footer-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:35px 0}.lca-design-banner-hold{font-size:15px}.lca-design-banner-hold small{font-size:10px}.lca-design-copyright{padding-top:30px;font-size:11px}
.lca-design-mobile-links{gap:22px 16px}.lca-design-mobile-links a,.lca-design-mobile-links .lca-design-link-hold{font-size:17px}.lca-design-menu-policies ul{gap:20px 18px;padding:0 4px}.lca-design-menu-business strong{font-size:19px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lca-design-copy *, .lca-design-copy *:before,.lca-design-copy *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Clip only the CTA decorative diagonal, not body/content, at narrow widths. */
.lca-design-intro{overflow:clip}

/* Modal remains viewport-fixed and its close target remains reachable during scroll. */
.lca-design-dialog{position:fixed;inset:0}
.lca-design-menu-close{position:fixed}

/* PSD legal-link grouping and row-wise mobile reading order. */
.lca-design-footer-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lca-design-footer .lca-design-footer-policy-grid ul{display:flex;flex-direction:column;gap:22px}
@media(max-width:680px){.lca-design-footer-policy-grid{grid-template-columns:1fr;gap:22px}.lca-design-menu-policies a,.lca-design-menu-policies .lca-design-link-hold{font-size:clamp(12px,3.3vw,15px)}}

/* PC POINT intervals from PSD masks:1267/2135/2969/3628. SP remains fluid. */
@media(min-width:681px){.lca-design-home #point-1{padding-top:72px;padding-bottom:88px}.lca-design-home #point-2{padding-top:0;padding-bottom:92px}.lca-design-home #point-3{padding-top:0;padding-bottom:101px}.lca-design-home #point-3 .lca-design-point-photo{aspect-ratio:683/558}.lca-design-home #point-1 .lca-design-hold-copy,.lca-design-home #point-2 .lca-design-hold-copy{min-height:315px;margin-bottom:49px}.lca-design-home #point-2 h2{min-height:173px}.lca-design-home #point-3 .lca-design-hold-copy{min-height:273px}}

.lca-design-menu-close{top:calc(3px + env(safe-area-inset-top));right:max(0px,calc(6.8vw - 22px),env(safe-area-inset-right))}
.lca-design-menu-close .lca-design-close-glyph{display:block;position:relative;width:24px;height:24px;font-size:0}
.lca-design-close-glyph:before,.lca-design-close-glyph:after{content:'';position:absolute;top:11px;left:0;width:24px;height:2px;background:white;border-radius:2px;transform:rotate(45deg)}
.lca-design-close-glyph:after{transform:rotate(-45deg)}

/* Legacy viewport fallback; dvh overrides only when supported. */
.lca-design-dialog{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh}

/* Phase6 old editorial copy and review-only notices; fallback fonts retained. */
.lca-design-legacy-info p{margin:.7em 0;font-size:clamp(14px,1.15vw,18px);line-height:1.7;overflow-wrap:anywhere}
.lca-design-legacy-info small,.lca-design-office-card small{display:block;font-size:12px;line-height:1.5}
.lca-design-office-card address{overflow-wrap:anywhere}
.lca-phase6-review-notice{padding:1rem;background:#fff7c2;color:#202020}
.lca-phase6-disabled-reference{cursor:default;text-decoration:none;opacity:.75}
.lca-phase6-domestic-copy table{max-width:100%}
.lca-phase6-domestic-copy img{max-width:100%;height:auto}

/* Phase78 source-matched raster presentation. */
.lca-design-hero>img{display:block;width:100%;height:100%;object-fit:contain}.lca-design-hero{height:auto;aspect-ratio:1125/750;background:#f4f4f4}
.lca-design-program-card{display:block;color:inherit;text-decoration:none}.lca-design-program-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.lca-design-program-card span{display:block;padding:12px;text-align:center}
.lca-design-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.lca78-country{display:flex;flex-direction:column;align-items:center;gap:10px;color:inherit;text-decoration:none}.lca78-country img{width:130px;height:85px;object-fit:contain}.lca78-brand-banners{display:flex;align-items:center;justify-content:space-around;gap:24px;flex-wrap:wrap}.lca78-brand-banners img{width:auto;max-width:280px;max-height:140px;object-fit:contain}.lca78-banners>a>img{max-width:100%;height:auto}.lca-design-social-card img{max-width:100%;height:auto;object-fit:contain}.lca75-office-map{margin:1rem 0}.lca75-office-map img{max-width:100%;height:auto}
@media(max-width:680px){.lca-design-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lca-design-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lca78-country img{width:110px;height:72px}.lca78-brand-banners img{max-width:100%}}

/* Correct mobile section padding and intrinsic hero ratio. */
.lca-design-home .lca-design-hero{padding:0;aspect-ratio:auto;height:auto}.lca-design-home .lca-design-hero>img{display:block;width:100%;height:auto;object-fit:contain}

/* Public copy: never show internal review-only labels if a cached block survives. */
.lca-design-preview-label,.lca-design-reference-notice,.lca72-review-note,.lca72-holds{display:none!important}
