/* Lincolnshire Home & Property Services — photographic experience v09.
   Last-in cascade: intentional overrides of earlier proof-of-concept layouts.
   Reversible, no server/analytics/form changes. */
:root{--l09-ink:#17324d;--l09-gold:#d9ad5b;--l09-stone:#f4f0e7;--l09-blue:#2f6f8a;--l09-ivory:#fffdfa}
html{scroll-padding-top:105px}body.experience-v09{background:#fbf9f3;color:var(--l09-ink);overflow-x:clip}body.experience-v09 h1,body.experience-v09 h2,body.experience-v09 h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}body.experience-v09 p{line-height:1.6}body.experience-v09 em{font-style:italic;font-weight:400}body.experience-v09 button,body.experience-v09 .l09-button{touch-action:manipulation}
/* Buttons are actual interactive click targets; not naked underlined copy. */
.l09-button,.l09-button-link,.experience-v09 .button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none!important;text-underline-offset:initial!important;line-height:1.22;white-space:normal;font:700 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.005em;padding:15px 24px;border-radius:8px!important;min-height:48px;min-width:0;background:var(--l09-ink);border:1px solid var(--l09-ink);color:#fff!important;box-shadow:none!important;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.l09-button:hover,.l09-button-link:hover,.experience-v09 .button:hover{transform:translateY(-2px)!important;background:#28516f;color:#fff!important}
.l09-button-gold,.experience-v09 .button.gold,.experience-v09 .quote .button,.experience-v09 .coverage-panel .button{background:var(--l09-gold)!important;color:var(--l09-ink)!important;border-color:var(--l09-gold)!important}
.l09-button-outline{background:transparent!important;color:var(--l09-ink)!important;border-color:#839ba5!important}
.l09-button-outline:hover{background:#e2ebed!important;color:var(--l09-ink)!important}
.l09-button-light{background:transparent!important;color:#fff!important;border-color:#ffffffa6!important}
.l09-button-navy{background:var(--l09-ink)!important;color:#fff!important}
.l09-button-link{background:var(--l09-ink)!important;color:white!important;text-decoration:none!important}
.experience-v09 a:not(.brand):not(.skip):not(.navlinks a):not(.mobile-dock a):not(.foot-bottom a){text-decoration-thickness:1px}
.l09-overline{font:750 11px/1.4 Arial,sans-serif;letter-spacing:.22em;color:var(--l09-blue);text-transform:uppercase;display:block;margin-bottom:20px}
.l09-overline:before{content:'';display:inline-block;width:25px;height:2px;vertical-align:middle;background:var(--l09-gold);margin-right:13px}
/* Global header: small, visibly interactive, never an AI sticker design. */
.experience-v09 .topbar{position:sticky!important;top:0!important;z-index:69;background:#fcfaf4f5;border-bottom:1px solid #ded9cc}
.experience-v09 .nav{min-height:85px}.experience-v09 .brand img{width:198px;height:79px;object-fit:contain}
.experience-v09 .navlinks{gap:25px}.experience-v09 .navlinks a{text-decoration:none!important;font:700 13px/1.2 Arial,sans-serif}.experience-v09 .navlinks a:hover{color:var(--l09-blue)!important}
.experience-v09 .navlinks .button{background:var(--l09-gold)!important;color:var(--l09-ink)!important;border:0}
/* Landmark hero: a true image element with its natural full 16:9 aspect at every size.
   Never object-fit cover; do not use fixed-height photo containers or hide body behind headline. */
.l09-home-hero{background:#122d45;color:var(--l09-stone);display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.32fr);align-items:center;gap:0;min-height:0;overflow:visible}
.l09-hero-copy{padding:clamp(45px,5.5vw,100px) clamp(28px,4.3vw,88px);max-width:760px;margin-left:auto}
.l09-home-hero .l09-overline{color:#e9c57f;font-size:10px}.l09-home-hero h1{color:#fff;font-size:clamp(43px,4.65vw,79px);line-height:1.02;margin-bottom:30px;letter-spacing:-.065em;max-width:710px}
.l09-home-hero h1 em{color:#efcc90}.l09-hero-copy>p{font-size:clamp(17px,1.3vw,21px);line-height:1.55;color:#e3ecf0;max-width:560px}
.l09-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}
.l09-hero-index{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #ffffff4b;margin-top:48px;padding-top:24px;color:#e6ecee;font:600 11px/1.4 Arial,sans-serif}
.l09-hero-index span:before{content:'';width:5px;height:5px;background:var(--l09-gold);display:inline-block;border-radius:50%;vertical-align:middle;margin-right:8px}
.l09-hero-visual{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;background:#18364c}
.l09-hero-visual img{width:100%;height:auto;aspect-ratio:auto;display:block;object-fit:contain;object-position:center;max-height:none}
.l09-hero-visual figcaption{font:500 11px/1.5 Arial,sans-serif;color:#d5dde0;text-align:right;padding:10px 25px 12px;background:#132d43}
/* Photographic service mosaic. Bigger photos, intentional asymmetry, restrained copy. */
.l09-services{padding:100px 0 116px;background:#faf7ef}.l09-services-intro{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:40px}
.l09-services-intro h2{font-size:clamp(43px,4.2vw,72px);line-height:1.04;margin:0}.l09-services-intro>p{max-width:340px;font-size:17px;margin:0 0 7px;color:#4c6374}
.l09-service-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.l09-service-tile{min-width:0;background:var(--l09-ivory);border:1px solid #e1dfd6;position:relative;overflow:hidden;display:flex;flex-direction:column}
.l09-service-tile:nth-child(2){margin-top:75px}.l09-service-tile:nth-child(3){margin-top:-75px}
.l09-service-image{display:block;position:relative;overflow:hidden;background:#d7e5e8}
.l09-service-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;transition:transform .7s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.l09-service-image:hover img{transform:scale(1.025)}}
.l09-service-text{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 25px;padding:28px 30px 31px}
.l09-service-text h3{grid-column:1;margin:0;font-size:clamp(25px,2.3vw,38px);line-height:1.13;color:var(--l09-ink)}.l09-service-text p{grid-column:1;margin:0;color:#4d6070;font-size:13px}.l09-service-text .l09-button{grid-column:2;grid-row:1 / 3;min-width:126px}
/* Full-bleed editorial image band, original aspect preserved, no subject cut off. */
.l09-wide-photo{background:#172f42;padding:0 0 50px;color:white}
.l09-wide-frame{width:100%;overflow:hidden;background:#344f5d}.l09-wide-frame img{width:100%;height:auto;aspect-ratio:16/9;max-height:none;display:block;object-fit:contain}
.l09-wide-caption{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:43px}
.l09-wide-caption h2{max-width:850px;color:white;font-size:clamp(35px,4vw,65px);line-height:1.06;margin:0}.l09-wide-caption .l09-overline{color:#e4c47c}
.l09-scene-note{color:#d0dde2;font-size:11px;margin-top:35px;line-height:1.6}
/* Genuine view-changing 3-D geometry, not a single tilting photograph. */
.l09-explore{display:grid!important;grid-template-columns:.73fr 1.27fr!important;align-items:center;gap:clamp(25px,4vw,75px)!important;padding:100px 0!important}
.l09-explore .explore-heading{min-width:0}.l09-explore .explore-heading h2{font-size:clamp(40px,3.65vw,61px);line-height:1.08}.l09-explore .explore-heading p:not(.eyebrow){font-size:17px;line-height:1.6;color:#4a6171}
.l09-explore .explore-home{min-width:0;display:flex;flex-direction:column;gap:11px}.l09-house-stage{position:relative;background:linear-gradient(150deg,#e6ece8,#d6e4e8);border:1px solid #c2d5d8;overflow:hidden;padding:8px;border-radius:10px}
.l09-house-top{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:10px;color:#375b70;font:750 10px/1.2 Arial,sans-serif;letter-spacing:.16em;pointer-events:none;z-index:1}
#l09-house3d{width:100%;height:auto;aspect-ratio:720/490;display:block;cursor:grab;touch-action:pan-y;outline-offset:-5px}#l09-house3d:active{cursor:grabbing}
.l09-house-angles{position:absolute;bottom:17px;left:15px;right:15px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.l09-house-angles button{font:700 12px Arial,sans-serif;min-height:40px;padding:9px 14px;background:#fffdfbea;border:1px solid #95afb9;border-radius:5px;color:#17324d}
.l09-house-angles button:hover,.l09-house-angles button:focus-visible{background:#17324d;color:#fff}
.l09-explore .home-service-buttons{display:flex;flex-wrap:wrap;gap:8px}
.l09-explore .home-service-buttons button{min-height:44px;padding:11px 15px!important;border:1px solid #859ba5;border-radius:5px!important;background:white;font:700 12px Arial,sans-serif}
.l09-explore .home-service-buttons button[aria-pressed=true]{background:#17324d;color:white}
.l09-explore .home-service-detail{border:0!important;background:#edf2f1!important;border-left:3px solid #d9ad5b!important;padding:18px 20px!important;border-radius:0!important;color:#17324d!important;font-size:13px!important}
/* Short process with strong contrast and decisive action. */
.l09-process{background:#17324d;color:white;padding:95px 0 112px!important}.l09-process .eyebrow,.l09-process .process .step{color:#e9c06e!important}
.l09-process h2,.l09-process h3{color:white!important}.l09-process .section-heading p:not(.eyebrow),.l09-process .process p{color:#e8eff1!important;opacity:1!important}
.l09-process h2{font-size:clamp(39px,4vw,64px);max-width:780px;margin:0 auto 20px}.l09-process .process{gap:36px;margin-top:60px!important}.l09-process .process article{padding-top:30px;border-top:1px solid #aac4ca!important}
.l09-process .process article h3{font-size:24px!important;margin:18px 0 10px!important}.l09-process .process article p{font-size:14px!important;line-height:1.55!important}
/* Immersive about rather than pseudo-logo card and pages of text. */
.l09-about{padding:110px 0;display:grid;grid-template-columns:1fr .95fr;gap:clamp(50px,7vw,130px);align-items:center}
.l09-about-photo{min-width:0}.l09-about-photo img{width:100%;height:auto;object-fit:contain;display:block}
.l09-about-copy h2{font-size:clamp(41px,3.8vw,68px);line-height:1.03;margin:0 0 28px}.l09-about-copy p:not(.l09-overline){font-size:17px;color:#53687a;max-width:470px}
.l09-about-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}
.l09-audiences{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:53px;padding-top:22px;border-top:1px solid #bfcfcf}
.l09-audiences div{display:flex;flex-direction:column;gap:8px}.l09-audiences b{font-size:15px}.l09-audiences span{font-size:12px;line-height:1.5;color:#596f7d}
.l09-evidence{padding:0 0 60px;text-align:center;color:#5a6e76;font-size:12px}.l09-evidence p{border-top:1px solid #cbd5d4;padding-top:19px}.l09-evidence strong{color:#17324d}
.l09-prequote{background:#dce9e9;text-align:center;padding:85px 0}.l09-prequote .l09-overline{justify-content:center}.l09-prequote h2{font-size:clamp(42px,4.4vw,70px);max-width:720px;margin:0 auto 30px}
/* Standalone services: hero full image, huge fullwidth second imagery, less tiny text. */
.l09-service-hero{grid-template-columns:.78fr 1.22fr!important;gap:clamp(26px,4vw,68px)!important;align-items:center;padding-top:40px;padding-bottom:95px}
.l09-service-hero h1{font-size:clamp(44px,4.2vw,75px)!important;line-height:1.04!important}
.l09-service-hero .premium-gallery-slides{aspect-ratio:16 / 9!important;height:auto!important;border-radius:8px!important;box-shadow:none!important;background:#e9ebe5}
.l09-service-hero .premium-slide img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}
.l09-service-hero .premium-slide figcaption{border-radius:5px!important;font-size:11px}.l09-service-hero .gallery-bar{padding-top:12px}.l09-service-hero .media-caption{font-size:11px}
.l09-service-feature{width:100%;background:#163147;color:#fff;margin:30px 0 50px;padding:0 0 40px}
.l09-service-feature figure{margin:0}.l09-service-feature figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.l09-service-feature-copy{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:38px}.l09-service-feature-copy h2{color:white;font-size:clamp(37px,3.8vw,61px);margin:0;max-width:800px}.l09-service-feature-copy p:not(.l09-overline){color:#dae6ea;margin:12px 0 0}.l09-service-feature-copy .l09-overline{color:#e8c780}
.experience-v09 .related-services a,.experience-v09 .audience-grid a{text-decoration:none!important}
.experience-v09 .scope-grid{gap:16px}.experience-v09 .scope-grid .scope{border-radius:5px!important;background:#fffdf9!important;box-shadow:none!important}
.experience-v09 .quote{border-radius:8px!important}.experience-v09 .coverage-panel{padding:85px 0!important}
.experience-v09 .related-services nav{gap:12px!important}
/* Top-level buttons, no misleading decorative inline arrows or white-on-white copy. */
.experience-v09 .group-card a,.experience-v09 .service-card span,.experience-v09 .text-link,.experience-v09 .demo-links a{color:var(--l09-ink)!important;text-decoration:none!important}
/* The mobile dock is ALWAYS visible on a phone, not just after scrolling. */
@media(max-width:767px){
 body.experience-v09{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
 .experience-v09 .topbar{position:sticky!important;top:0!important;z-index:60!important}
 .experience-v09 .mobile-dock[data-sticky-mobile]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(80px,1.33fr)!important;position:fixed!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;left:9px!important;right:9px!important;max-width:none!important;width:auto!important;z-index:90!important;background:#17324df7!important;color:#fff!important;box-shadow:0 15px 40px #0e294e60!important;border:1px solid #f4f0e745!important;border-radius:14px!important;padding:6px!important;gap:2px!important;visibility:visible!important;opacity:1!important;transform:none!important}
 .experience-v09 .mobile-dock a{display:flex!important;min-width:0!important;min-height:58px!important;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:5px 1px!important;border-radius:8px!important;font:700 10px/1.16 Arial,sans-serif;text-decoration:none!important;color:#fff!important}
 .experience-v09 .mobile-dock a svg{width:19px;height:19px;flex-shrink:0}.experience-v09 .mobile-dock .dock-quote{background:#d9ad5b!important;color:#17324d!important}
 .experience-v09 .nav{min-height:72px}.experience-v09 .brand img{width:162px;height:67px}
}
@media(max-width:1100px){
 .l09-home-hero{grid-template-columns:1fr;gap:0}
 .l09-hero-copy{max-width:none;margin:0;padding:45px clamp(20px,5vw,72px) 52px;order:2}
 .l09-hero-visual{order:1}
 .l09-hero-visual img{width:100%!important;height:auto!important;object-fit:contain!important;max-height:none!important}
 .l09-home-hero h1{max-width:900px;font-size:clamp(41px,7.5vw,76px)}
 .l09-explore{grid-template-columns:1fr!important;gap:24px!important}
 .l09-service-text{display:block}.l09-service-text .l09-button{margin-top:18px}
 .l09-about{gap:35px}
}
@media(max-width:800px){
 .l09-services{padding:70px 0}.l09-services-intro{display:block}.l09-services-intro>p{margin-top:20px}
 .l09-service-grid{gap:16px}
 .l09-service-tile:nth-child(2),.l09-service-tile:nth-child(3){margin-top:0}
 .l09-wide-caption,.l09-service-feature-copy{flex-direction:column;align-items:flex-start}
 .l09-about{grid-template-columns:1fr;padding:70px 0}
 .l09-home-hero h1{font-size:clamp(42px,7.8vw,65px)}
 .l09-service-hero{grid-template-columns:1fr!important;gap:25px!important;padding-bottom:50px}
 .l09-service-hero .premium-gallery-slides{aspect-ratio:16/9!important}
 .l09-explore{padding:60px 0!important}
}
@media(max-width:620px){
 .experience-v09 .wrap{width:calc(100% - 32px)}
 .l09-hero-copy{padding:28px 20px 35px}.l09-home-hero h1{font-size:clamp(38px,9vw,55px)}.l09-hero-copy>p{font-size:16px;margin-bottom:0}
 .l09-hero-index{margin-top:29px;padding-top:17px;gap:8px 12px;font-size:10px}
 .l09-actions{gap:10px}.l09-actions .l09-button{flex:1;padding:15px 14px;font-size:12px}
 .l09-hero-visual figcaption{font-size:9px;padding:7px 12px}
 .l09-services{padding:52px 0}.l09-services-intro h2{font-size:43px}.l09-services-intro>p{font-size:15px}
 .l09-service-grid{grid-template-columns:1fr;gap:20px}.l09-service-text{padding:21px 22px 25px}.l09-service-text h3{font-size:29px}
 .l09-wide-caption{padding-top:30px;gap:22px}.l09-wide-caption h2{font-size:37px}.l09-wide-photo{padding-bottom:27px}.l09-scene-note{margin-top:20px}
 .l09-explore .explore-heading h2{font-size:40px}.l09-house-angles{bottom:8px;gap:5px}.l09-house-angles button{min-height:36px;padding:5px 9px;font-size:10px}
 .l09-house-top{top:12px;left:10px;right:10px;font-size:8px}
 .l09-process{padding:65px 0 75px!important}.l09-process h2{font-size:36px}.l09-process .process{margin-top:30px!important}
 .l09-about-copy h2{font-size:43px}.l09-about-cta{display:flex;flex-direction:column}.l09-audiences{gap:14px}
 .l09-prequote{padding:70px 0}.l09-prequote h2{font-size:42px}
 .l09-service-feature-copy{padding-top:29px;gap:23px}.l09-service-feature-copy h2{font-size:40px}
 .l09-service-feature{margin:15px 0 35px}
 .l09-service-hero h1{font-size:45px!important}
 .experience-v09 .quote{padding:25px 20px!important}
 .experience-v09 .mobile-dock a{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.experience-v09 *,.experience-v09 *:before,.experience-v09 *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* v09 QA: never overlap one photo card onto the next. */
.l09-service-tile:nth-child(2),.l09-service-tile:nth-child(3){margin-top:0!important}
.l09-service-grid{align-items:stretch;grid-auto-flow:row}
/* Home selector's dynamically created link is a genuine CTA, never an underline. */
.l09-explore .home-service-detail a{display:inline-flex!important;align-items:center;justify-content:center;min-height:45px;margin-top:13px;padding:12px 18px;border:1px solid #17324d;border-radius:6px;background:#17324d;color:#fff!important;text-decoration:none!important;font:700 12px Arial,sans-serif}
@media(prefers-reduced-motion:no-preference){.l09-enter{opacity:0;transform:translateY(13px);transition:opacity .65s ease,transform .65s ease}.l09-enter.l09-seen{opacity:1;transform:none}}
