@font-face{font-family:Montserrat;src:url('/assets/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--lwd-blue:#779ecb;--lwd-blue-dark:#34597d;--lwd-soft:#eef4fa;--lwd-ink:#132b46}
body{font-family:Montserrat,Arial,sans-serif;font-weight:400;color:var(--lwd-ink)}
h1,h2,h3,.footer-brand{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.025em;font-weight:400}
h1{font-size:clamp(2.4rem,4.2vw,4.2rem)}h2{font-size:clamp(1.9rem,3vw,2.8rem)}h3{letter-spacing:0}
p{color:#4c5b69}.eyebrow{color:var(--lwd-blue-dark);letter-spacing:.12em;font-size:.75rem}
a:hover{color:var(--lwd-blue-dark)}.btn{background:var(--lwd-blue);border-color:var(--lwd-blue);color:var(--lwd-ink);font-weight:500}
.btn:hover{background:#628bb9;border-color:#628bb9;color:var(--lwd-ink)}.btn.secondary{border-color:var(--lwd-blue);color:var(--lwd-ink)}.btn.secondary:hover{background:var(--lwd-soft)}
.btn.white{color:var(--lwd-ink);background:#fff;border-color:#fff}.save-btn.active{color:var(--lwd-ink)}.step-number{color:var(--lwd-blue-dark)}
.topbar{background:var(--lwd-blue);color:#10253c;font-weight:600}.topbar a{color:#10253c}.topbar .stars{color:#10253c;letter-spacing:1px}.topbar a:hover{color:#071829;text-decoration:underline;text-underline-offset:3px}
.google-review-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.google-review-link>img{width:24px;height:24px;background:#fff;border-radius:50%;padding:3px;flex:none}.topbar .google-review-link .stars{margin:0}.topbar .wrap{align-items:center}
.nav{gap:16px;min-height:90px}.logo img{width:142px;height:58px}.desktop-nav{gap:18px;font-size:.83rem;font-weight:300;text-transform:uppercase}
.nav-actions{gap:9px}.saved-header{padding:7px 11px;border-color:#d1dce7;font-size:.78rem;font-weight:400;white-space:nowrap}.saved-count{min-width:19px;height:19px;line-height:19px;border-radius:50%;background:var(--lwd-blue);font-size:.7rem}
.nav-actions .saved-header{display:inline-flex}
.nav-actions>.btn{padding:11px 16px;font-size:.82rem}
.desktop-nav .dropdown{top:100%;left:0;min-width:210px;width:210px;margin-top:0;padding:8px;overflow:visible;max-height:none;border-color:#d4e0eb;box-shadow:0 7px 24px #132b461a;gap:0;z-index:40;text-transform:none;font-size:1rem;font-weight:300}
.desktop-nav .dropdown>a,.quartz-menu>summary{padding:11px 13px;display:block;color:var(--lwd-ink);line-height:1.45}
.desktop-nav .dropdown>a:hover,.quartz-menu>summary:hover{background:var(--lwd-soft);color:var(--lwd-blue-dark)}
.desktop-nav .quartz-menu{position:relative}.desktop-nav .quartz-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.desktop-nav .quartz-menu>summary::after{content:'›';margin:0}
.supplier-submenu{background:#fff;border:1px solid #d4e0eb;padding:8px;display:grid;gap:0}.supplier-submenu>a{padding:9px 12px;font-size:.9rem;line-height:1.45;color:var(--lwd-ink)}.supplier-submenu>a:hover{background:var(--lwd-soft);color:var(--lwd-blue-dark)}
.desktop-nav .supplier-submenu{position:absolute;left:100%;top:0;width:230px;box-shadow:0 7px 24px #132b461a}
.mobile-menu{font-weight:300}.mobile-menu .quartz-menu>summary{padding:0;display:list-item}.mobile-menu .supplier-submenu{margin-top:10px;grid-column:1/-1;box-shadow:none}.mobile-menu .quartz-menu{align-self:start}
.lwd-hero{position:relative;isolation:isolate;background:#172635;color:#fff;padding:0;overflow:hidden}
.lwd-hero-photo{position:absolute;inset:0;margin:0;z-index:-1}.lwd-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.lwd-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071521d9 0%,#071521aa 31%,#07152124 67%,#07152115 100%),linear-gradient(0deg,#071521b3,transparent 32%)}
.lwd-hero-content{min-height:clamp(570px,73vh,760px);display:flex;flex-direction:column;justify-content:center;padding-top:64px;padding-bottom:91px;position:relative}
.lwd-hero-copy{max-width:660px}.lwd-hero h1{font-size:clamp(3.5rem,5.9vw,6rem);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:0 0 25px;color:#fff;text-shadow:0 2px 16px #07152122}
.lwd-hero .eyebrow{color:#d7e8fb;letter-spacing:.18em;font-weight:600;font-size:.73rem;margin-bottom:24px}
.lwd-hero-copy>p{color:#f1f5f9;max-width:430px;font-size:.95rem;line-height:1.8;margin:0 0 28px;font-weight:400}
.lwd-hero .actions{gap:12px}.lwd-hero .btn{min-height:49px;padding:12px 22px;font-weight:600}.lwd-hero .hero-outline{background:#07152125;border-color:#ffffffb3;color:#fff;backdrop-filter:blur(4px)}.lwd-hero .hero-outline:hover{background:#fff;color:var(--lwd-ink)}
.hero-discover{position:absolute;bottom:29px;left:6%;font-size:.7rem;letter-spacing:.05em;color:#fff;display:flex;align-items:center;gap:25px}.hero-discover>span{font-size:1.2rem;line-height:1}.hero-discover:hover{color:#d7e8fb}
.lwd-hero-photo figcaption{position:absolute;right:6%;bottom:29px;z-index:1;font-size:.69rem;font-weight:400;color:#fff}.lwd-hero-photo figcaption a{padding:9px 0;border-bottom:1px solid #ffffff66}.lwd-hero-photo figcaption a:hover{color:#d7e8fb}
.trust-items{gap:18px;padding:24px 0;font-size:.83rem}.trust-items strong{font-size:.92rem;font-weight:500}.trust-items span{font-size:.75rem}.trust-items .review-link{display:block;padding-left:4px}.review-link:hover{text-decoration:underline;color:var(--lwd-blue-dark)}
.section{padding:64px 0}.home-ranges{padding:52px 0 58px}.range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.range-card{min-width:0}.range-card h3{font-size:1.2rem;margin:15px 0 7px;font-weight:500}.range-card p{font-size:.8rem;line-height:1.7;margin-bottom:10px}.range-link{font-size:.8rem;color:var(--lwd-blue-dark);text-decoration:underline;text-underline-offset:4px}
.app-banner{background:var(--lwd-blue);color:var(--lwd-ink);margin:42px 0;padding:34px 0}.app-banner-grid{grid-template-columns:.9fr 1.1fr;gap:8%}
.app-banner-preview{margin:0;transform:none;border:0;box-shadow:none;background:transparent;overflow:visible;display:flex;justify-content:center}
/* Keep one normal-size image: oversized 3D layers soften the screenshot in WebKit. */
.app-device{--device-width:240px;position:relative;display:block;width:var(--device-width);height:auto;flex:none;margin:-68px auto;padding:0;border:7px solid #172635;border-radius:25px;overflow:hidden;background:#172635;box-shadow:14px 24px 30px #132b4640,2px 4px 0 #36465a;appearance:none;-webkit-appearance:none;user-select:none;-webkit-user-select:none;cursor:zoom-in;transform:rotate(-8deg);transition:transform .35s,box-shadow .35s;line-height:0}
.app-device>img{width:100%;height:auto;display:block;aspect-ratio:1290/2796;object-fit:contain;image-rendering:auto}
.app-banner-preview:hover .app-device,.app-visual:hover .app-device,.app-device:focus-visible{transform:translateY(-6px);box-shadow:8px 28px 35px #132b4640,2px 4px 0 #36465a}
.dialog-content:has(>.app-screenshot-image){overflow:auto}
.dialog-image.app-screenshot-image{width:min(100%,600px);max-height:none;height:auto}
.app-screen-lens{position:fixed;width:240px;border:3px solid #fff;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #132b4645;z-index:45;pointer-events:none}.app-screen-lens[hidden]{display:none}.app-screen-lens-view{height:180px;background-repeat:no-repeat;background-color:#f7f6f0}.app-screen-lens-caption{display:block;padding:7px 9px;color:var(--lwd-ink);background:#fff;font-size:.62rem;line-height:1.4;font-weight:500;text-align:center}
.app-banner h2{font-size:2.55rem;line-height:1.12;margin-bottom:17px;font-weight:500}.app-banner p{color:var(--lwd-ink);margin-bottom:20px;font-size:.9rem;max-width:430px}.app-banner .eyebrow{color:var(--lwd-ink);font-size:.69rem}.app-banner .btn{min-height:44px;padding:10px 18px}
.app-section{background:var(--lwd-soft)}.app-section h2{font-size:2.6rem}.app-visual{overflow:visible;background:transparent;min-height:0;display:flex;justify-content:center}.app-visual .app-device{margin:0;--device-width:260px}.app-visual .app-device>img{width:100%;height:auto}
.store-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.store-badges>a{display:inline-flex;align-items:center;justify-content:center;min-height:60px}.store-badges>a:first-child img{width:152px;height:51px;object-fit:contain}.store-badges>a:last-child img{width:180px;height:70px;object-fit:contain}.app-banner .store-badges{margin-top:3px}
.home-steps{padding:55px 0}.home-steps h2{font-size:2.1rem}.home-steps .steps{gap:28px}.home-steps .step-number{font-size:1.7rem;margin-bottom:13px}.home-steps .step p{font-size:.85rem}.home-steps .step a{font-size:.85rem;color:var(--lwd-blue-dark);text-decoration:underline;text-underline-offset:3px}.home-steps .form-note{margin:24px 0 0;font-size:.72rem}
.home-projects{background:var(--lwd-soft);padding:45px 0}.home-projects h2{text-align:center;font-size:1.9rem;margin-bottom:25px}.home-project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;max-width:none;margin:auto}.home-project-grid>a{min-width:0}.home-project-grid img{transition:transform .25s}.home-project-grid>a:hover img{transform:scale(1.025)}.home-project-grid img{width:100%;aspect-ratio:1;object-fit:cover}.home-project-grid span{display:block;text-align:center;font-size:.73rem;font-weight:300;margin-top:8px;line-height:1.5}.portfolio-action{text-align:center;margin-top:25px}.portfolio-action .btn{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
.home-social{padding:32px 0}.home-social .social-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.home-social .social-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .25s}.home-social .social-grid>a{overflow:hidden;scroll-snap-align:start}.home-social .social-grid>a:hover img{transform:scale(1.04)}
.instagram-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.instagram-title{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:500}.instagram-icon{width:27px;height:27px;flex-shrink:0}.instagram-handle{font-size:.78rem;text-decoration:underline;text-underline-offset:4px;color:var(--lwd-blue-dark)}
.faq-grid{gap:7%;grid-template-columns:1fr 1.55fr}.faq-grid h2{font-size:2.1rem}.faq-grid p{font-size:.9rem}.faq summary{font-weight:500}.faq p{font-weight:300}.faq a,.prose a{color:var(--lwd-blue-dark);text-decoration:underline;text-underline-offset:3px}
.footer{background:#f1f5f9;color:var(--lwd-ink);font-weight:400;padding-top:0;border-top:4px solid var(--lwd-blue)}.footer p,.footer a,.footer-bottom{color:var(--lwd-ink)}.footer a:hover{color:#071c30;text-decoration:underline}.footer h3{font-weight:600;font-size:.85rem}.footer .footer-brand{font-size:1.6rem;font-weight:500}.footer-bottom{border-color:#132b4620}.footer p,.footer a{font-size:.78rem}.footer nav{gap:8px}.footer-grid{padding-top:34px}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:31px 0;border-bottom:1px solid #132b4620}.footer-invitation h2{font-size:1.6rem;margin-bottom:8px;font-weight:500}.footer-invitation p{margin:0;font-size:.83rem}.footer-invitation .actions{flex-shrink:0}.footer-invitation .btn{font-size:.8rem;min-height:44px;padding:10px 17px}
.quick-preview:hover{background:var(--lwd-blue);border-color:var(--lwd-blue);color:var(--lwd-ink)}.floating-contact{background:var(--lwd-blue);color:var(--lwd-ink)}.catalog-tabs a.active,.preview-selectors button[aria-pressed=true]{background:var(--lwd-blue);border-color:var(--lwd-blue);color:var(--lwd-ink)}.product-card .compare-label input{accent-color:var(--lwd-blue-dark)}
@media(max-width:1150px){
 .desktop-nav{display:none}.mobile-toggle{display:inline-flex}.nav{min-height:80px}.logo img{width:132px}
 .lwd-hero-content{min-height:580px}.lwd-hero h1{font-size:4.4rem}
}
@media(max-width:380px){.topbar .google-review-link .stars{display:none}}
@media(hover:none),(pointer:coarse),(max-width:720px){.app-screen-lens{display:none!important}}
@media(max-width:900px){
 .range-grid{gap:18px}.app-banner-grid{gap:5%;grid-template-columns:.85fr 1.15fr}.app-banner h2{font-size:2.1rem}
 .app-device{--device-width:210px;margin:-45px auto}.store-badges{gap:0}.home-project-grid{grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.home-project-grid>a{scroll-snap-align:start}
 .footer-invitation{align-items:flex-start}.footer-invitation .actions{flex-direction:column}
}
@media(max-width:680px){
 .wrap{padding-left:5%;padding-right:5%}.nav{gap:8px;min-height:70px}.logo img{width:100px;height:48px}.nav-actions{gap:6px}
 .saved-header{gap:4px;padding:5px 6px;min-width:0;font-size:.62rem;white-space:normal}.saved-header svg{width:16px;height:16px}.saved-label{width:36px;line-height:1.35}.saved-count{font-size:.6rem;min-width:15px;height:15px;line-height:15px}
 .nav-actions>.btn{padding:7px 9px;font-size:.66rem;min-height:42px}.mobile-toggle{min-width:36px;min-height:42px}
 .topbar{font-size:.66rem}.topbar .wrap{gap:9px}.topbar .stars{margin-right:6px}
 .lwd-hero-content{min-height:610px;padding-top:195px;padding-bottom:99px;justify-content:flex-end}
 .lwd-hero-photo>img{height:100%;object-position:54% center}.lwd-hero-photo::after{background:linear-gradient(0deg,#071521f0 0%,#071521c4 46%,#0715211a 100%)}
 .lwd-hero h1{font-size:clamp(2.65rem,10.5vw,4.1rem);line-height:1.06;letter-spacing:-.05em;margin-bottom:20px}.lwd-hero .eyebrow{font-size:.65rem;margin-bottom:18px}.lwd-hero-copy>p{font-size:.83rem;line-height:1.75;max-width:320px;margin-bottom:24px}
 .lwd-hero .actions{gap:9px}.lwd-hero .btn{font-size:.76rem;padding:11px 14px;min-height:45px}.hero-discover{left:5%;bottom:55px;font-size:.62rem;gap:17px}.lwd-hero-photo figcaption{left:5%;right:auto;bottom:20px;font-size:.6rem}
 .trust-items{grid-template-columns:1fr 1fr;gap:20px 15px;padding:23px 0}.trust-items>div{border:0;padding:0}.trust-items strong{font-size:.78rem}.trust-items span{font-size:.67rem}.trust-items .review-link{padding:0}
 .section{padding:42px 0}.section-title{display:block;margin-bottom:24px}.section-title h2{font-size:1.85rem;margin-bottom:20px}.section-title>.btn{font-size:.75rem;padding:9px 14px;min-height:44px}
 .range-grid{grid-template-columns:1fr 1fr;gap:27px 14px}.range-card h3{font-size:1rem;margin-top:12px}.range-card p{font-size:.73rem;margin-bottom:8px}.range-link{font-size:.72rem}
 .app-banner{padding:28px 0 31px;margin:72px 0 10px}.app-banner-grid{grid-template-columns:1fr;gap:34px}.app-device{--device-width:205px;margin:-67px auto 0;transform:rotate(-7deg)}
 .app-banner-copy{text-align:center}.app-banner h2{font-size:2rem}.app-banner p{font-size:.83rem;margin-left:auto;margin-right:auto}.app-banner .actions,.app-banner .store-badges{justify-content:center}
 .app-section h2{font-size:1.95rem}.app-visual{order:0;padding:15px 0 18px}.app-visual .app-device{--device-width:220px}
 .store-badges>a:first-child img{width:132px;height:44px}.store-badges>a:last-child img{width:158px;height:61px}
 .home-steps .steps{grid-template-columns:1fr;gap:25px}.home-steps h2{font-size:1.8rem}.home-project-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px}.home-project-grid span{font-size:.68rem}
 .home-social{padding:27px 0}.instagram-heading{gap:10px;flex-wrap:wrap;margin-bottom:14px}.instagram-title{font-size:1.15rem}.instagram-handle{font-size:.67rem}
 .home-social .social-grid{grid-template-columns:repeat(6,minmax(128px,1fr));gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}
 .faq-grid{grid-template-columns:1fr;gap:24px}.faq-grid h2{font-size:1.8rem}
 .footer-invitation{display:block;padding:27px 0}.footer-invitation h2{font-size:1.5rem}.footer-invitation .actions{flex-direction:row;margin-top:20px;gap:9px}.footer-invitation .btn{font-size:.71rem;padding:10px 12px}
 .footer-grid{gap:28px;padding-top:28px}.footer-grid>div:last-child{grid-column:1/-1}.footer h3{font-size:.83rem}.footer p,.footer a{font-size:.73rem}.footer nav{overflow-wrap:anywhere}.footer-bottom{font-size:.69rem}
}
/* October refresh: quieter structure, actual project photography and lighter hero. */
.lwd-hero-photo::after{background:linear-gradient(90deg,#071521ad 0%,#07152170 30%,#0715210a 65%,transparent 100%),linear-gradient(0deg,#07152155,transparent 26%)}
.lwd-hero-copy h1,.lwd-hero-copy p{text-shadow:0 2px 14px #07152160}
.footer .home-social{background:#fff;border-bottom:1px solid #132b4618;padding:30px 0 26px}.footer .instagram-title{font-size:1.15rem}.footer .instagram-handle{font-size:.75rem}
.service-body{padding:8px 0 65px}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.service-layout>figure{margin:0}.service-layout>figure>img{display:block;width:100%;height:auto;border-radius:3px}.templating-layout>figure>img{max-height:570px;object-fit:contain}.service-layout .prose h2{font-size:1.4rem;margin:0 0 16px}.service-layout .prose h2:not(:first-child){margin-top:28px}.service-layout .prose p,.care-guides p{font-size:.95rem;line-height:1.85}.aftercare-layout{grid-template-columns:.85fr 1.15fr}.care-guides article{border-bottom:1px solid #132b461c;padding:0 0 20px;margin-bottom:22px}.care-guides h2{font-size:1.25rem;margin:0 0 10px}.care-guides p{margin:0}.service-layout .actions{margin-top:24px}
/* Each project uses one proportion-safe gallery and a concise specification. */
.project-heading{padding:8px 0 28px}.project-heading h1{font-size:clamp(1.9rem,3.4vw,2.85rem);font-weight:500;line-height:1.2;margin:10px 0 0;max-width:1000px}
.project-detail{padding:0 0 36px}.project-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:42px;align-items:start}.project-media{min-width:0}
.project-main{position:relative;display:block;width:100%;aspect-ratio:3/2;border:0;padding:0;background:#f1f3f5;cursor:zoom-in;overflow:hidden}.project-main>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:auto}.project-enlarge{position:absolute;bottom:14px;right:14px;display:flex;gap:18px;align-items:center;padding:9px 12px;background:#ffffffef;font-size:.7rem;color:var(--lwd-ink);box-shadow:0 2px 8px #132b4610}
.project-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.project-photo-count{font-size:.75rem;margin:0;color:#536474;font-variant-numeric:tabular-nums}.project-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d3dfe9;background:#fff;cursor:pointer;color:var(--lwd-ink)}.project-arrow:hover{background:var(--lwd-soft)}.project-arrow svg{width:18px;height:18px}.project-arrow[data-project-step="1"] svg{transform:rotate(180deg)}
.project-thumbs{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}.project-thumb{position:relative;flex:0 0 88px;width:88px;aspect-ratio:4/3;border:2px solid transparent;padding:3px;background:#f0f3f6;cursor:pointer;scroll-snap-align:start}.project-thumb.active{border-color:var(--lwd-blue-dark);background:#fff}.project-thumb>img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.project-thumb:hover{border-color:var(--lwd-blue)}
.project-summary{padding:2px 0 0}.project-summary h2{font-size:1.3rem;font-weight:500;margin:0 0 19px}.project-intro{font-size:.84rem;line-height:1.7;margin:0 0 17px}.project-facts{margin:0 0 25px}.project-facts>div{padding:13px 0;border-bottom:1px solid #dbe3ea}.project-facts dt{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#627486;margin-bottom:6px}.project-facts dd{margin:0;font-size:.87rem;line-height:1.6;color:var(--lwd-ink)}.project-summary h3{font-size:.85rem;font-weight:600;margin:0 0 12px}.project-work{list-style:none;margin:0;padding:0;display:grid;gap:9px}.project-work li{position:relative;padding-left:16px;font-size:.8rem;line-height:1.6;color:#4c5b69}.project-work li::before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--lwd-blue)}.project-actions{display:grid;justify-items:start;gap:16px;margin-top:27px}.project-actions .btn{font-size:.79rem;min-height:45px;padding:10px 17px}.project-actions>a:not(.btn){font-size:.74rem;text-decoration:underline;text-underline-offset:4px}
.project-pagination{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:24px;padding-bottom:36px;border-top:1px solid #dbe3ea}.project-pagination>a{display:grid;gap:9px;max-width:95%}.project-pagination>a:last-child{text-align:right;justify-self:end}.project-pagination span{font-size:.68rem;color:#64778a}.project-pagination strong{font-size:.82rem;font-weight:500;line-height:1.6}
.portfolio-section{padding:8px 0 60px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.portfolio-card{min-width:0}.portfolio-card figure{aspect-ratio:4/3;overflow:hidden;margin:0;background:#f1f5f9}.portfolio-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.portfolio-card:hover img{transform:scale(1.035)}.portfolio-card>div{padding:14px 0 0;display:grid;gap:6px}.portfolio-card h2{font-size:1.1rem;font-weight:500;line-height:1.5;margin:0}.portfolio-card span{font-size:.72rem;white-space:nowrap;color:#46627d}.retired-collection{padding-bottom:65px}.enquiry-section{padding-top:15px}
@media(max-width:760px){.service-layout,.aftercare-layout{grid-template-columns:1fr;gap:28px}.service-body{padding-bottom:40px}.templating-layout>figure>img{max-height:430px}.project-layout{grid-template-columns:1fr;gap:26px}.project-summary{padding:0}.project-heading{padding-bottom:22px}.project-detail{padding-bottom:28px}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-actions{display:flex;align-items:center;flex-wrap:wrap}.project-pagination{padding-top:20px;padding-bottom:28px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-grid{gap:25px 18px}.portfolio-card>div{display:block}.portfolio-card span{display:block;margin-top:6px}.lwd-hero-photo::after{background:linear-gradient(0deg,#071521cf 0%,#0715218c 43%,#07152105 100%)}}
@media(max-width:520px){.portfolio-grid{grid-template-columns:1fr}.project-main{aspect-ratio:4/3}.project-enlarge{font-size:.62rem;bottom:10px;right:10px;padding:8px 10px}.project-thumb{flex-basis:76px;width:76px}.project-facts{grid-template-columns:1fr;gap:0}.project-pagination{gap:18px}.project-pagination strong{font-size:.72rem}.project-pagination span{font-size:.62rem}.footer .instagram-handle{font-size:.65rem}}
body[data-route="templating"] .page-head .wrap,body[data-route="delivery-and-installation"] .page-head .wrap,body[data-route="after-care"] .page-head .wrap,body[data-route="project-portfolio"] .page-head .wrap{padding-top:24px;padding-bottom:25px}
body[data-route="templating"] .page-head h1,body[data-route="delivery-and-installation"] .page-head h1,body[data-route="after-care"] .page-head h1{margin-bottom:10px}
