.lri-projects-page,.lri-project-detail{color:#093447;background:#fff}.lri-project-wrap,.lri-project-section{width:min(1200px,calc(100% - 64px));margin:0 auto}.lri-project-section{padding:76px 0}.lri-project-eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#009ebc;margin:0 0 16px}.lri-project-hero{background:linear-gradient(125deg,#062c3f,#07566b);color:#fff;padding:155px 0 78px;position:relative;overflow:hidden}.lri-project-hero:after{content:"✧";position:absolute;right:5%;top:5%;font-size:390px;line-height:1;opacity:.06;pointer-events:none}.lri-project-hero .lri-project-wrap{position:relative;z-index:1}.lri-project-hero h1{font-size:clamp(2.3rem,4.6vw,4.6rem);font-weight:300;max-width:1000px;line-height:1.14;margin:18px 0 24px}.lri-project-hero p:not(.lri-project-eyebrow){max-width:720px;line-height:1.8;color:#d6e7eb}.lri-project-hero nav{font-size:.78rem;color:#c4dee4;margin-bottom:35px}.lri-project-hero nav a{color:inherit}.lri-project-hero .lri-project-eyebrow{color:#70dfed}.lri-project-heading{display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:32px}.lri-project-heading h2,.lri-project-content h2,.lri-project-enquiry h2{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:350;line-height:1.2;margin:0 0 20px}.lri-project-heading p:not(.lri-project-eyebrow){color:#617883;line-height:1.7;max-width:700px}.lri-project-text-link{font-weight:650;color:#007f9a;text-decoration:none;display:inline-block}.lri-project-text-link:hover{text-decoration:underline;text-underline-offset:5px}.lri-project-hero .lri-project-text-link{color:#8be9f4}.lri-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lri-project-card{border:1px solid #dfebee;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #082c3f08;transition:transform .25s,box-shadow .25s;min-width:0}.lri-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #082c3f15}.lri-project-card-image{display:block;position:relative;aspect-ratio:1.52;overflow:hidden;background:#e7f3f5}.lri-project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.lri-project-card:hover img{transform:scale(1.035)}.lri-project-image-placeholder{display:grid;place-items:center;height:100%;font-size:100px;color:#009fbd}.lri-project-badge{position:absolute;top:18px;left:18px;padding:8px 14px;border-radius:30px;background:#fff;color:#073447;font-size:.7rem;font-weight:700}.lri-project-card-body{padding:25px}.lri-project-card h3{font-size:1.3rem;line-height:1.4;margin:0 0 14px}.lri-project-card h3 a{color:inherit;text-decoration:none}.lri-project-teaser{color:#607681;font-size:.85rem;line-height:1.7}.lri-project-card-facts{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #e7eff1;padding-top:16px;font-size:.77rem}.lri-project-price{display:grid;gap:5px;margin:18px 0}.lri-project-price small{color:#68808b}.lri-project-price strong{font-size:1.12rem}.lri-project-card .lri-project-text-link{font-size:.83rem;margin-top:12px}.lri-project-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lri-project-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:15px 25px;border:1px solid #009fbd;border-radius:999px;background:#009fbd;color:#fff;text-decoration:none;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.lri-project-button:hover{background:#007f99;box-shadow:0 8px 24px #009fbd30;transform:translateY(-2px);color:#fff}.lri-project-button.secondary{background:#fff;color:#007f99;border-color:#fff}.lri-project-button:disabled{opacity:.65;cursor:wait}.lri-project-button:focus-visible,.lri-project-card a:focus-visible,.lri-project-units a:focus-visible{outline:3px solid #70dfed;outline-offset:4px}.lri-project-gallery{display:flex;gap:10px;overflow:auto;scroll-snap-type:x mandatory;padding:12px max(32px,calc((100vw - 1200px)/2));background:#f3f8fa}.lri-project-gallery a{flex:0 0 min(68vw,750px);height:390px;scroll-snap-align:center}.lri-project-gallery img{height:100%;width:100%;object-fit:cover;border-radius:14px}.lri-project-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:34px 0;border-bottom:1px solid #dce9ed;margin-bottom:55px}.lri-project-summary>div{display:grid;gap:9px}.lri-project-summary small{font-size:.72rem;color:#627e8c}.lri-project-summary strong{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;color:#007f99}.lri-project-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;align-items:start}.lri-project-content{padding:0 0 48px;scroll-margin-top:105px}.lri-project-content>p,.lri-project-prose{color:#536c79;line-height:1.9;font-size:.94rem;overflow-wrap:anywhere}.lri-project-aside{padding:28px;background:#f0f7f9;border:1px solid #dcecef;border-radius:20px}.lri-project-aside h2{font-size:1.1rem;margin:0 0 20px}.lri-project-aside dl>div{display:flex;gap:15px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #d9e8ed;font-size:.8rem}.lri-project-aside dt{color:#5e7a88}.lri-project-aside dd{margin:0;text-align:right;overflow-wrap:anywhere}.lri-project-aside .lri-project-button{margin:22px 0 18px;width:100%;box-sizing:border-box}.lri-project-aside>.lri-project-text-link{margin-top:18px}.lri-project-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lri-project-documents a{border:1px solid #dce9ef;background:#f5fafb;border-radius:12px;padding:18px;color:#006b82;text-decoration:none;font-size:.85rem;overflow-wrap:anywhere}.lri-project-documents a:hover{background:#e5f5f8}.lri-project-filters{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0}.lri-project-filters label{display:flex;gap:10px;align-items:center;font-size:.8rem}.lri-project-filters select{padding:9px;border:1px solid #cbdfe5;border-radius:8px;background:#fff;font:inherit}.lri-project-table-scroll{overflow-x:auto;border:1px solid #dbe9ed;border-radius:16px}.lri-project-units{width:100%;border-collapse:collapse;text-align:left;min-width:680px;font-size:.84rem}.lri-project-units td,.lri-project-units th{padding:20px 18px;border-bottom:1px solid #e1ecef}.lri-project-units thead{background:#07374b;color:#fff;font-size:.72rem}.lri-project-units tbody th{font-weight:500;max-width:320px}.lri-project-units tbody th a{color:#083e53;text-decoration:none}.lri-project-units small{display:block;font-size:.7rem;color:#66828f;margin-top:7px}.lri-project-units tr:last-child>*{border-bottom:0}.lri-project-units tbody tr:hover{background:#f1f9fa}.lri-project-enquiry{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;background:#eff8fa;padding:45px;border-radius:24px;margin:10px 0 85px;scroll-margin-top:110px}.lri-project-enquiry p{color:#5b7784;line-height:1.8;font-size:.9rem}.lri-project-enquiry label{display:grid;gap:8px;font-size:.76rem;margin-bottom:17px;font-weight:600}.lri-project-enquiry input,.lri-project-enquiry select,.lri-project-enquiry textarea{padding:13px;border:1px solid #c8dfe6;border-radius:10px;background:#fff;font:inherit;font-size:.9rem;width:100%;box-sizing:border-box;color:#08394e}.lri-project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.lri-project-enquiry .lri-project-check{display:flex;align-items:start;font-weight:400;line-height:1.6}.lri-project-check input{width:18px;height:18px;flex:0 0 auto;accent-color:#009fbd}.lri-project-check a{color:#007b95}.lri-project-honeypot{position:absolute;left:-10000px}.lri-project-empty{text-align:center;max-width:700px;min-height:250px}.lri-project-unit-context{background:#eff8fa;border:1px solid #d3e9ee;border-radius:16px;padding:24px;margin:25px 0}.lri-project-unit-context a{color:#007f99;font-weight:650}.lri-project-unit-context p{font-size:.85rem;line-height:1.7}.lri-project-unit-context details{margin-top:14px}.lri-project-unit-context summary{cursor:pointer;color:#007f99;font-weight:600}.lri-project-unit-context ul{padding-left:20px}.lri-project-unit-context li{margin:10px 0}.lri-project-unit-context img{max-width:100%;height:auto}.lri-project-overview-link{display:inline-block;margin-top:18px;padding:10px 20px;border:1px solid currentColor;border-radius:30px;color:inherit;text-decoration:none;font-size:.85rem}
@media(max-width:1000px){.lri-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lri-project-columns{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.lri-project-enquiry{gap:30px;padding:30px}}
@media(max-width:700px){.lri-project-wrap,.lri-project-section{width:calc(100% - 36px)}.lri-project-section{padding:50px 0}.lri-project-grid{grid-template-columns:1fr}.lri-project-hero{padding:130px 0 48px}.lri-project-hero h1{font-size:2.35rem}.lri-project-heading{display:block}.lri-project-heading>.lri-project-text-link{margin-top:12px}.lri-project-gallery{padding:10px 18px}.lri-project-gallery a{height:270px;flex-basis:88vw}.lri-project-summary{grid-template-columns:1fr 1fr;gap:25px 16px;margin-bottom:35px}.lri-project-summary strong{font-size:1.15rem}.lri-project-columns{display:flex;flex-direction:column;gap:0}.lri-project-aside{width:100%;box-sizing:border-box;margin-bottom:38px}.lri-project-documents{grid-template-columns:1fr}.lri-project-enquiry{grid-template-columns:1fr;padding:24px 18px;gap:15px;margin-bottom:70px}.lri-project-form-grid{grid-template-columns:1fr}.lri-project-filters{gap:12px}.lri-project-content{padding-bottom:35px}.lri-project-units td,.lri-project-units th{padding:17px 13px}.lri-project-enquiry button{width:100%}}
@media(prefers-reduced-motion:reduce){.lri-project-card,.lri-project-card-image img,.lri-project-button{transition:none;transform:none!important}}
@media print{.lri-project-enquiry,.lri-project-filters{display:none}.lri-project-hero{background:#fff;color:#093447;padding-top:30px}.lri-project-hero p:not(.lri-project-eyebrow){color:#425d68}.lri-project-columns{display:block}.lri-project-gallery a{height:200px}.lri-project-content{break-inside:avoid}.lri-project-units{min-width:0}}
.lri-project-content>.lri-project-eyebrow{font-size:.72rem;color:#009ebc;line-height:1.5}
.lri-project-hero{z-index:0}
.lri-project-hero:after{content:"";width:390px;height:390px;background:url('/assets/img/star-white.png') center/contain no-repeat}
@media(max-width:700px){.lri-project-table-scroll{overflow:visible;border:0;border-radius:0}.lri-project-units{min-width:0;display:block}.lri-project-units thead{display:none}.lri-project-units tbody{display:grid;gap:16px}.lri-project-units tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9e9ee;border-radius:16px;padding:8px 4px;background:#fff}.lri-project-units tbody tr[hidden]{display:none}.lri-project-units tbody th{grid-column:1/-1;max-width:none;font-size:.95rem}.lri-project-units tbody td{border:0;padding:12px 14px;font-size:.82rem;overflow-wrap:anywhere}.lri-project-units tbody td:before{content:attr(data-label);display:block;font-size:.66rem;color:#617f8c;margin-bottom:7px}.lri-project-units tbody td:last-child{display:flex;align-items:end}.lri-project-units tbody td:last-child:before{display:none}}
