/* Ver.42 — request-only visual changes. All pre-existing CSS files retained. */
/* Founders: image reduced without cropping original */
.lp42-founders .home-founders-inner{max-width:1040px}
.lp42-founders .home-founders-media{width:min(100%,900px);margin:0 auto;background:transparent}
.lp42-founders .home-founders-media img{height:auto;object-fit:contain}
.lp42-founders .lp36-founders-identities{width:min(100%,900px);margin:0 auto;padding-left:5px;padding-right:5px;box-sizing:border-box}
/* Uniform navigation cue for TOP links; keep original link meaning and button hierarchy */
.lp42-entry-link::after{content:'→';font-family:var(--sans);font-weight:500;display:inline-block;margin-left:11px;transition:transform .2s ease}
.lp42-entry-link:hover::after{transform:translateX(4px)}
.home-founders .lp42-entry-link,.home-services .lp42-entry-link{display:inline-flex;align-items:center;border-bottom:1px solid #738c9c;padding-bottom:7px;font-size:14px;letter-spacing:.04em}
.top-hero-primary.lp42-entry-link,.lp36-service-cta.lp42-entry-link{justify-content:center;gap:7px}
/* Facility TOP image: temporary picture from the supplied DM until original photo3 provided. */
.lp42-home-facilities .home-service-media img{width:100%;height:100%;object-fit:cover;object-position:center}
/* Service & price: typographic section hierarchy only; retain main palette & other headings */
.lp42-service-and-price .lp42-special-heading{position:relative;background:linear-gradient(114deg,#e5eff3,#f9fbfc);padding:28px clamp(19px,4vw,46px) 28px;border-left:4px solid #a48d6f;max-width:950px;box-shadow:0 9px 25px rgba(34,67,83,.05)}
.lp42-service-and-price .lp42-special-heading .eyebrow,.lp42-special-process>.eyebrow{color:#285a76;font-size:13px;letter-spacing:.2em;font-weight:700}
.lp42-service-and-price .lp42-special-heading .eyebrow::before,.lp42-special-process>.eyebrow::before{content:'';display:inline-block;height:7px;width:7px;background:#af946e;vertical-align:middle;margin-right:12px;transform:rotate(45deg)}
.lp42-service-and-price .lp42-special-process{margin-top:46px;padding:34px clamp(20px,4vw,44px);background:#fff;border:1px solid #d2e1e8;border-top:4px solid #9b8768;box-shadow:0 9px 28px rgba(27,58,74,.06)}
.lp42-service-and-price .lp42-special-process h2{margin-top:13px}
.lp42-studio-figure{max-width:960px;margin:38px auto 0;box-sizing:border-box}
.lp42-studio-figure img{display:block;width:100%;height:auto;object-fit:contain}
.lp42-studio-figure figcaption{font:12px/1.7 var(--sans);letter-spacing:.13em;color:#70808b;padding-top:10px;text-align:right}
/* Facilities: benefits of hosting event */
.lp42-facility-benefits{background:#f7f8f7;border-top:1px solid #e0e5e5}
.lp42-benefits-head{margin-bottom:36px;max-width:950px}
.lp42-benefits-head h2{font-family:var(--serif);font-size:clamp(31px,3.5vw,46px);line-height:1.48;margin:12px 0 18px;color:#1d3748}
.lp42-benefits-head p{font-family:var(--serif);font-size:17px;line-height:2;color:#506270;margin:0}
.lp42-benefits-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr);gap:clamp(24px,4vw,54px);align-items:start}
.lp42-benefits-photo{margin:0;background:#e7ebec}
.lp42-benefits-photo img{display:block;width:100%;height:auto;object-fit:contain}
.lp42-benefits-photo figcaption{font:11px/1.8 var(--sans);letter-spacing:.14em;color:#667c87;padding:13px 16px;text-align:right}
.lp42-benefits-list{border-top:1px solid #a6b8be}
.lp42-benefit{display:grid;grid-template-columns:34px 1fr;gap:14px;border-bottom:1px solid #d8e1e5;padding:17px 0 18px}
.lp42-benefit-index{font:500 13px/2 Georgia,serif;color:#a38b67}
.lp42-benefit h3{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.6;margin:0 0 5px;color:#254050}
.lp42-benefit p{font-size:14px;line-height:1.9;color:#526876;margin:0}
.lp42-benefits-note{border-left:3px solid #aa916e;padding:11px 18px;margin:35px 0 0;color:#465e6b;font-size:14px;line-height:1.95;background:#fff}
/* Portrait backgrounds: reveal entire original composition, including surroundings. */
.lp42-profile-photo{aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}
.lp42-profile-photo img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}
/* Archival photo forthcoming: bolder treatment, no fake photography. */
.lp42-archive{background:#172e3d!important;color:#f3f0e8!important;border-top:3px solid #a88e64}
.lp42-archive .eyebrow{color:#d8bb8e!important}
.lp42-archive h2{color:#fff!important;font-size:clamp(36px,4.1vw,55px)}
.lp42-archive .lp41-reportage-heading{display:block;margin-bottom:37px}
.lp42-archive .lp41-reportage-heading h2{margin-top:15px}
.lp42-archive .lp41-archive-frames{gap:15px}
.lp42-archive .lp41-archive-frame,.lp42-archive .lp41-archive-large{background:linear-gradient(136deg,#344e5e,#132c3a)!important;border-color:#274654!important;box-shadow:0 12px 27px rgba(0,0,0,.18);min-height:215px}
.lp42-archive .lp41-archive-large{min-height:270px}
.lp42-archive .lp41-archive-frame::before{border-color:rgba(218,197,159,.25)}
.lp42-archive .lp41-archive-frame span{color:#d6c7ae!important}
.lp42-archive .lp41-archive-note{color:#d4dadd;border-top:1px solid #667b86;font-size:14px}
/* Instagram: reduce the surrounding frame, retaining official attribution and visual theme. */
.lp42-instagram-editorial{max-width:645px!important;padding:20px 22px 18px!important;margin:25px 0!important}
.lp42-instagram-editorial .lp41-instagram-intro{margin-bottom:14px}
.lp42-instagram-editorial .lp41-instagram-goldline{margin-bottom:10px}
.lp42-instagram-editorial .lp41-instagram-intro h3{font-size:24px;margin:4px 0 5px}
.lp42-instagram-editorial .lp41-instagram-intro p{font-size:12px}
.lp42-instagram-editorial .lp41-instagram-inner{max-width:510px;min-height:0;height:auto;overflow:hidden;display:flex;flex-direction:column;gap:12px;background:transparent;border:0;box-shadow:none}
.lp42-instagram-editorial .lp42-instagram-single{background:#fff;border:1px solid #d8d8d3;box-shadow:0 4px 15px rgba(37,44,46,.05);height:555px;overflow:hidden}
.lp42-instagram-editorial .lp41-instagram-iframe{width:100%;height:555px;min-height:555px}
.lp42-instagram-editorial .lp41-instagram-foot{margin-top:13px;padding-top:11px;justify-content:center}
.lp42-instagram-editorial .lp41-instagram-foot>span{font-size:10px}
/* Same embedding style in optional test-entry page */
.lp42-instagram-preview-target .lp42-instagram-single{height:555px;max-width:510px;margin:auto;border:1px solid #d5d9d9;background:#fff}
.lp42-instagram-preview-target .lp41-instagram-iframe{width:100%;height:555px;border:0}
@media(max-width:800px){.lp42-benefits-layout{grid-template-columns:1fr}.lp42-benefits-photo{max-width:560px}.lp42-archive .lp41-archive-frame{min-height:155px}.lp42-archive .lp41-archive-large{min-height:190px}}
@media(max-width:720px){.lp42-founders .home-founders-media{width:100%}.lp42-benefits-head{margin-bottom:22px}.lp42-benefits-head p{font-size:15px}.lp42-benefit h3{font-size:18px}.lp42-benefit p{font-size:13px}.lp42-service-and-price .lp42-special-process{padding:23px 16px}.lp42-service-and-price .lp42-special-heading{padding:22px 19px}.lp42-archive .lp41-reportage-heading h2{font-size:34px}.lp42-instagram-editorial{padding:17px 12px!important}.lp42-instagram-editorial .lp41-instagram-inner{max-width:100%}.lp42-instagram-editorial .lp42-instagram-single{height:510px}.lp42-instagram-editorial .lp41-instagram-iframe{height:510px;min-height:510px}}
@media(prefers-reduced-motion:reduce){.lp42-entry-link:hover::after{transform:none}}
