.corporate-page .corporate-app{isolation:isolate;height:auto;padding:64px clamp(24px,4vw,64px) 36px;background:var(--warm);color:#000}
.corporate-app:before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/destinations/encinitas.webp') center/cover no-repeat;opacity:.035;pointer-events:none}
.app-brand-row{display:flex;align-items:center;gap:32px;margin-bottom:50px}

.app-subtitle{font:500 14px/1.7 var(--sans);letter-spacing:.13em;color:#80644f;border-left:1px solid #ab784d66;padding-left:32px}
.app-editorial{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,2.65fr);gap:36px;align-items:start}
.corporate-app h2{font:400 clamp(38px,3.5vw,55px)/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 25px;text-wrap:balance}
.app-intro{font:400 18px/1.5 var(--sans);color:#625d58}
.app-capabilities{display:grid;gap:25px;margin-top:30px}.app-capabilities article{display:grid;grid-template-columns:34px 1fr;gap:16px}.app-capabilities svg{width:34px;height:34px;fill:none;stroke:var(--bronze);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-capabilities article>div{border-left:1px solid #ab784d55;padding-left:14px}
.corporate-app h3{font:500 12px/1.5 var(--sans);letter-spacing:.09em;margin:0 0 7px}.app-capabilities p,.app-voice{font:400 15px/1.5 var(--sans);color:#625d58}.app-voice{margin-top:25px}
.app-screens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.app-screens figure{margin:0;min-width:0}.app-screen{border:1px solid #ab784d40;border-radius:16px;overflow:hidden;background:#fcf6ef}.app-screen img{display:block;width:100%;height:auto}.app-screens figcaption{text-align:center;margin-top:18px}.app-screens figcaption p{font:400 14px/1.5 var(--sans);color:#625d58}
.app-demo{display:table;max-width:100%;margin:40px auto 0;padding:20px 28px;border-radius:10px;background:var(--bronze);color:white;font:500 13px/1.5 var(--sans);letter-spacing:.09em;text-decoration:none;text-align:center}.app-demo span{margin-left:8px}.app-demo:hover{background:#95653e}.app-demo:focus-visible{outline:2px solid #000;outline-offset:5px}
.app-closing{border-top:1px solid #ab784d80;padding-top:28px;margin-top:32px;text-align:center;font:400 clamp(27px,2.5vw,37px)/1.2 var(--serif);text-wrap:balance}.app-closing br{display:none}.app-closing br:after{content:' '}
@media(max-width:1150px){.app-editorial{grid-template-columns:1fr}.app-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.app-copy h2{grid-column:1}.app-intro{grid-column:1}.app-capabilities{grid-column:2;grid-row:1/4;margin:0}.app-voice{grid-column:1;margin:0}.app-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:760px;margin:auto}.app-screen{max-width:360px;margin:auto}}
@media(max-width:600px){.corporate-page .corporate-app{padding:40px 24px 28px}.app-brand-row{display:block;margin-bottom:30px}.app-subtitle{margin-top:20px;padding:0;border:0;font-size:12px}.app-copy{display:block}.app-intro{font-size:17px}.app-capabilities{margin-top:28px;gap:23px}.app-voice{margin-top:24px}.app-screens{grid-template-columns:1fr;gap:36px}.app-screen{max-width:390px}.app-screens figcaption{max-width:340px;margin:16px auto 0}.app-editorial{gap:32px}.app-demo{margin-top:32px;padding:18px;font-size:12px}.app-closing br{display:block}}
/* Supplied captures have different aspect ratios; two columns preserve legibility without cropping their UI. */
@media(min-width:1151px){.app-screens{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin:auto;gap:32px}.app-editorial{grid-template-columns:minmax(300px,1fr) minmax(0,2fr);gap:55px}.app-copy{max-width:390px}}
