
/* All styles are scoped: safe to paste into an Elementor HTML widget. */
.lrg-design-home{--ink:#282923;--muted:#76776e;--red:#aa584d;--paper:#f7f5f0;--line:#dddcd6;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,7.4vw,116px) clamp(20px,5.5vw,84px)}
.lrg-design-home *{box-sizing:border-box}
.lrg-design-home .lrdh-wrap{width:100%;max-width:1440px;min-width:0;margin:auto;padding:0}
.lrg-design-home .lrdh-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--red);text-transform:uppercase}
.lrg-design-home .lrdh-kicker:before{content:"";height:1px;width:35px;background:currentColor}
.lrg-design-home .lrdh-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(26px,6vw,90px);align-items:center}
.lrg-design-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.05;font-size:clamp(42px,5.4vw,84px);margin:24px 0 21px}
.lrg-design-home h2 em{color:var(--red);font-weight:400}
.lrg-design-home .lrdh-intro{font-size:clamp(14px,1.2vw,16px);line-height:1.9;max-width:555px;color:#696a63;margin:0 0 28px}
.lrg-design-home .lrdh-link{display:inline-flex;gap:14px;align-items:center;justify-content:center;color:#fff;background:var(--ink);border:1px solid var(--ink);text-decoration:none;border-radius:3px;padding:16px 22px;font-size:12px;font-weight:700;letter-spacing:.07em;transition:background .25s,color .25s,transform .25s}
.lrg-design-home .lrdh-link:hover{background:var(--red);border-color:var(--red);color:white;transform:translateY(-2px)}
.lrg-design-home .lrdh-link:focus-visible,.lrg-design-home a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.lrg-design-home .lrdh-link .lrdh-arr{font-size:18px;line-height:.7;font-weight:400}
.lrg-design-home .lrdh-art{min-height:365px;position:relative;display:grid;place-items:center;padding:24px}
.lrg-design-home .lrdh-art:before{content:"";position:absolute;inset:6% 10% 0 6%;background:#ebe7df;border-radius:47% 47% 5px 5px}
.lrg-design-home .lrdh-drawing{width:100%;max-width:525px;position:relative;filter:drop-shadow(0 17px 16px rgba(60,45,38,.06))}
.lrg-design-home .lrdh-note{position:absolute;right:0;bottom:5%;background:#fff;padding:13px 19px;border-left:3px solid var(--red);box-shadow:0 10px 28px #3e36261c;font-size:11px;letter-spacing:.06em;color:#6e6e67;line-height:1.5}
.lrg-design-home .lrdh-note strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400;color:var(--ink);letter-spacing:0}
.lrg-design-home .lrdh-divider{border:0;border-top:1px solid var(--line);margin:64px 0 28px}
.lrg-design-home .lrdh-summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px}
.lrg-design-home .lrdh-summary h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(23px,2.6vw,35px);margin:0;letter-spacing:-.035em}
.lrg-design-home .lrdh-summary p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}
.lrg-design-home .lrdh-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.lrg-design-home .lrdh-step{position:relative;background:#fff;min-height:205px;padding:23px 18px 26px;border:1px solid #e9e6df;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.lrg-design-home .lrdh-step:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(38,30,20,.07);border-color:#d5c4ba}
.lrg-design-home .lrdh-step:before{content:"";height:3px;background:var(--red);position:absolute;left:-1px;right:55%;top:-1px}
.lrg-design-home .lrdh-num{font-family:Georgia,serif;color:var(--red);font-size:28px;letter-spacing:-.05em;display:block;margin-bottom:22px}
.lrg-design-home .lrdh-step h4{font-size:14px;letter-spacing:-.015em;line-height:1.38;font-weight:700;margin:0 0 11px}
.lrg-design-home .lrdh-step p{color:#85847e;font-size:12px;line-height:1.65;margin:0}
.lrg-design-home .lrdh-foot{margin-top:27px;display:flex;gap:20px;justify-content:space-between;align-items:center;color:#85847e;font-size:11px;line-height:1.6}
.lrg-design-home .lrdh-foot strong{font-weight:600;color:#5e5f59}
.lrg-design-home .lrdh-foot a{color:var(--red);font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:1024px){.lrg-design-home{padding:70px 32px}.lrg-design-home .lrdh-hero{gap:25px}.lrg-design-home .lrdh-art{min-height:300px}.lrg-design-home .lrdh-steps{gap:9px}.lrg-design-home .lrdh-step{padding:20px 13px;min-height:215px}}
@media(max-width:767px){.lrg-design-home{padding:58px 20px 62px}.lrg-design-home .lrdh-hero{grid-template-columns:1fr;gap:8px}.lrg-design-home h2{font-size:clamp(40px,10vw,58px);margin:18px 0}.lrg-design-home .lrdh-art{min-height:255px;padding:4px 10px}.lrg-design-home .lrdh-drawing{width:87%}.lrg-design-home .lrdh-note{bottom:0;right:1%;padding:9px 13px;font-size:10px}.lrg-design-home .lrdh-note strong{font-size:17px}.lrg-design-home .lrdh-divider{margin:38px 0 23px}.lrg-design-home .lrdh-summary{display:block}.lrg-design-home .lrdh-summary p{margin-top:8px}.lrg-design-home .lrdh-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,78%);grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 0 17px;-webkit-overflow-scrolling:touch}.lrg-design-home .lrdh-steps::-webkit-scrollbar{display:none}.lrg-design-home .lrdh-step{scroll-snap-align:start;min-height:185px;padding:21px}.lrg-design-home .lrdh-num{margin-bottom:17px}.lrg-design-home .lrdh-foot{display:block}.lrg-design-home .lrdh-foot a{display:block;width:max-content;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.lrg-design-home .lrdh-link,.lrg-design-home .lrdh-step{transition:none!important}.lrg-design-home .lrdh-steps{scroll-behavior:auto}}


.lrg-design-page{--ink:#272a27;--paper:#f9f7f3;--red:#aa584d;--mute:#787973;--line:#e0ddd6;--dark:#282b29;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);overflow:hidden;isolation:isolate}
.lrg-design-page *{box-sizing:border-box}
.lrg-design-page .lrdp-wrap{max-width:1390px;padding-left:clamp(20px,5.5vw,80px);padding-right:clamp(20px,5.5vw,80px);margin:auto}
.lrg-design-page a{text-decoration:none}
.lrg-design-page button{font:inherit}
.lrg-design-page :is(a,button,summary):focus-visible{outline:3px solid var(--red);outline-offset:4px}
.lrg-design-page .lrdp-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:700;display:flex;align-items:center;gap:12px}
.lrg-design-page .lrdp-eyebrow:before{content:"";width:36px;height:1px;background:currentColor}
.lrg-design-page .lrdp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:620px;background:#efece5}
.lrg-design-page .lrdp-hero-copy{padding:clamp(68px,8.5vw,150px) clamp(24px,6vw,96px) clamp(66px,7vw,100px) max(24px,calc((100vw - 1250px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lrg-design-page .lrdp-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(50px,6.5vw,100px);line-height:1.035;letter-spacing:-.06em;margin:23px 0 24px}
.lrg-design-page .lrdp-hero h1 em{color:var(--red);font-weight:400}
.lrg-design-page .lrdp-lead{font-size:15px;line-height:1.95;color:#6f706a;max-width:525px;margin:0 0 30px}
.lrg-design-page .lrdp-cta{display:inline-flex;justify-content:center;align-items:center;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:2px;padding:17px 25px;font-size:12px;letter-spacing:.055em;font-weight:700;transition:transform .25s,background .25s}
.lrg-design-page .lrdp-cta:hover{background:#8e453d;transform:translateY(-2px);color:#fff}
.lrg-design-page .lrdp-hero-art{position:relative;background:linear-gradient(155deg,#d5c7b8,#ad9686);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:530px}
.lrg-design-page .lrdp-hero-art:after{position:absolute;content:"";inset:0;background:linear-gradient(0deg,rgba(37,37,33,.2),transparent 40%);pointer-events:none}
.lrg-design-page .lrdp-hero-art svg{max-width:600px;width:95%;height:auto;filter:drop-shadow(0 22px 18px #594f4538)}
.lrg-design-page .lrdp-artlabel{position:absolute;left:8%;bottom:42px;color:#fff;font-size:11px;letter-spacing:.18em;z-index:2}
.lrg-design-page .lrdp-introbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);gap:20px;padding:34px 0}
.lrg-design-page .lrdp-introbar>div{border-left:2px solid #be8e86;padding-left:19px}
.lrg-design-page .lrdp-introbar strong{display:block;font-size:15px;margin-bottom:6px}
.lrg-design-page .lrdp-introbar span{color:var(--mute);font-size:12px;line-height:1.7}
.lrg-design-page .lrdp-section{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(70px,9vw,120px)}
.lrg-design-page .lrdp-sectionhead{max-width:730px;margin-bottom:43px}
.lrg-design-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.1;font-size:clamp(38px,4.5vw,62px);margin:18px 0}
.lrg-design-page .lrdp-sectionhead p{font-size:15px;color:#74756e;line-height:1.85;max-width:650px;margin:0}
.lrg-design-page .lrdp-process{display:grid;grid-template-columns:minmax(210px,.36fr) minmax(0,.64fr);border:1px solid var(--line);background:#fff;min-height:435px}
.lrg-design-page .lrdp-tabs{background:#f3f0ea;border-right:1px solid var(--line);padding:16px 0}
.lrg-design-page .lrdp-tab{appearance:none;background:transparent;border:0;border-left:3px solid transparent;width:100%;text-align:left;padding:19px 20px 19px 26px;display:flex;align-items:center;gap:18px;cursor:pointer;transition:background .22s,border-color .22s}
.lrg-design-page .lrdp-tab:hover{background:#eae4db}
.lrg-design-page .lrdp-tab[aria-selected="true"]{border-left-color:var(--red);background:#fff}
.lrg-design-page .lrdp-tabnum{font-family:Georgia,serif;color:var(--red);font-size:21px;flex:0 0 33px}
.lrg-design-page .lrdp-tabtxt{font-size:13px;font-weight:700;line-height:1.55;color:#373833}
.lrg-design-page .lrdp-panelarea{min-width:0;padding:clamp(30px,5vw,74px);display:flex;align-items:center}
.lrg-design-page .lrdp-panel{width:100%;animation:lrdpFade .3s both}
.lrg-design-page .lrdp-panel[hidden]{display:none!important}
.lrg-design-page .lrdp-paneltop{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 25px}
.lrg-design-page .lrdp-panel h3{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,49px);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:0 0 20px}
.lrg-design-page .lrdp-panel p{color:#72736d;font-size:15px;line-height:1.88;max-width:560px;margin:0 0 24px}
.lrg-design-page .lrdp-deliver{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:580px}
.lrg-design-page .lrdp-deliver span{display:flex;align-items:flex-start;gap:10px;color:#52534c;font-size:12px;line-height:1.6}
.lrg-design-page .lrdp-deliver span:before{content:"";background:var(--red);width:6px;height:6px;border-radius:50%;flex:none;margin-top:6px}
.lrg-design-page .lrdp-panelbottom{border-top:1px solid #ebe8e2;margin-top:37px;padding-top:17px;display:flex;justify-content:space-between;color:#81817b;font-size:11px}
@keyframes lrdpFade{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lrg-design-page .lrdp-timeline{background:#2d302d;color:#fff;padding:clamp(64px,8vw,105px) 0}
.lrg-design-page .lrdp-timeline .lrdp-eyebrow{color:#cf9c92}
.lrg-design-page .lrdp-timeline h2{max-width:850px;color:#fff}
.lrg-design-page .lrdp-timegrid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px;margin:36px 0 20px}
.lrg-design-page .lrdp-timeitem{border-top:1px solid #60635f;padding:23px 5px 10px;position:relative}
.lrg-design-page .lrdp-timeitem:before{content:"";width:8px;height:8px;background:#d7a197;border-radius:50%;position:absolute;left:0;top:-5px}
.lrg-design-page .lrdp-timebig{display:block;color:#fff;font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);margin-bottom:10px;font-weight:400}
.lrg-design-page .lrdp-timeitem strong{display:block;font-size:13px;margin-bottom:8px}
.lrg-design-page .lrdp-timeitem p{font-size:12px;color:#babbb5;line-height:1.75;max-width:320px;margin:0}
.lrg-design-page .lrdp-timeline-note{font-size:11px;color:#a9aba5;line-height:1.8;margin-top:26px}
.lrg-design-page .lrdp-sourcing{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(36px,8vw,110px);align-items:start}
.lrg-design-page .lrdp-sourcing h2{margin-top:15px}
.lrg-design-page .lrdp-sourcing p{color:#74756f;line-height:1.9;font-size:15px}
.lrg-design-page .lrdp-sourcingcards{display:grid;gap:13px}
.lrg-design-page .lrdp-sourcingcard{padding:23px 25px;background:#fff;border:1px solid #e5e0d8;display:grid;grid-template-columns:45px 1fr;gap:18px;align-items:start}
.lrg-design-page .lrdp-sourcingcard>span{font-family:Georgia,serif;color:var(--red);font-size:30px}
.lrg-design-page .lrdp-sourcingcard h3{font-size:14px;margin:0 0 7px}
.lrg-design-page .lrdp-sourcingcard p{font-size:12px;line-height:1.75;margin:0}
.lrg-design-page .lrdp-fee{background:#ebe7df;padding:clamp(60px,7vw,96px) 0}
.lrg-design-page .lrdp-feegrid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);align-items:center}
.lrg-design-page .lrdp-fee h2{margin-bottom:16px}
.lrg-design-page .lrdp-fee p{color:#74756d;font-size:14px;line-height:1.85}
.lrg-design-page .lrdp-price{background:#fff;padding:35px;border:1px solid #e6e0d8}
.lrg-design-page .lrdp-pricehead{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e8e3dc;padding-bottom:23px;margin-bottom:21px;gap:12px}
.lrg-design-page .lrdp-pricehead strong{font-family:Georgia,serif;font-size:48px;color:var(--ink);font-weight:400;line-height:1}
.lrg-design-page .lrdp-pricehead span{font-size:12px;color:var(--mute)}
.lrg-design-page .lrdp-priceitem{padding:11px 0;display:flex;justify-content:space-between;gap:18px;font-size:13px;line-height:1.6}
.lrg-design-page .lrdp-priceitem strong{color:var(--red);text-align:right;white-space:nowrap}
.lrg-design-page .lrdp-price small{display:block;color:#8b8a83;line-height:1.7;margin-top:19px;font-size:11px}
.lrg-design-page .lrdp-faq{padding-top:85px;padding-bottom:95px}
.lrg-design-page .lrdp-faqgrid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(30px,7vw,100px)}
.lrg-design-page details{border-bottom:1px solid #dedbd3;padding:21px 0}
.lrg-design-page summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;line-height:1.6;display:flex;justify-content:space-between;align-items:center;gap:20px}
.lrg-design-page summary::-webkit-details-marker{display:none}
.lrg-design-page summary:after{content:"+";font-size:22px;color:var(--red);font-weight:400;flex:none}
.lrg-design-page details[open] summary:after{content:"−"}
.lrg-design-page details p{color:#75766f;font-size:13px;line-height:1.85;max-width:570px;margin:16px 0 2px}
.lrg-design-page .lrdp-end{background:#a75a4f;text-align:center;padding:clamp(67px,8vw,108px) 22px;color:white}
.lrg-design-page .lrdp-end h2{color:#fff;max-width:870px;margin:10px auto 20px}
.lrg-design-page .lrdp-end p{color:#f0dfda;max-width:620px;margin:0 auto 29px;line-height:1.8;font-size:14px}
.lrg-design-page .lrdp-end .lrdp-cta{background:#fff;border-color:white;color:#58342f}
.lrg-design-page .lrdp-end .lrdp-cta:hover{background:#f3e9e5}
@media(max-width:960px){.lrg-design-page .lrdp-hero{min-height:510px}.lrg-design-page .lrdp-hero-copy{padding:60px 28px}.lrg-design-page .lrdp-hero h1{font-size:clamp(45px,6vw,72px)}.lrg-design-page .lrdp-process{grid-template-columns:250px minmax(0,1fr)}.lrg-design-page .lrdp-panelarea{padding:32px}}
@media(max-width:767px){.lrg-design-page .lrdp-hero{grid-template-columns:1fr}.lrg-design-page .lrdp-hero-copy{padding:65px 20px 53px}.lrg-design-page .lrdp-hero-art{min-height:290px}.lrg-design-page .lrdp-hero-art svg{max-width:390px;height:300px}.lrg-design-page .lrdp-artlabel{bottom:22px;left:20px}.lrg-design-page .lrdp-introbar{grid-template-columns:1fr;gap:17px;padding:30px 0}.lrg-design-page .lrdp-introbar>div{padding-left:15px}.lrg-design-page .lrdp-section{padding-top:67px;padding-bottom:68px}.lrg-design-page .lrdp-process{grid-template-columns:1fr}.lrg-design-page .lrdp-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;border-bottom:1px solid var(--line);padding:0}.lrg-design-page .lrdp-tabs::-webkit-scrollbar{display:none}.lrg-design-page .lrdp-tab{flex:0 0 175px;scroll-snap-align:start;display:block;border-left:0;border-bottom:3px solid transparent;padding:18px 13px;min-height:83px}.lrg-design-page .lrdp-tab[aria-selected="true"]{border-bottom-color:var(--red)}.lrg-design-page .lrdp-tabnum{display:block;font-size:15px;margin-bottom:6px}.lrg-design-page .lrdp-tabtxt{font-size:11px}.lrg-design-page .lrdp-panelarea{min-height:410px;padding:30px 23px 35px}.lrg-design-page .lrdp-panel h3{font-size:34px}.lrg-design-page .lrdp-deliver{grid-template-columns:1fr}.lrg-design-page .lrdp-timegrid{grid-template-columns:1fr;gap:25px}.lrg-design-page .lrdp-timeitem{padding-top:16px}.lrg-design-page .lrdp-sourcing,.lrg-design-page .lrdp-feegrid,.lrg-design-page .lrdp-faqgrid{grid-template-columns:1fr}.lrg-design-page .lrdp-price{padding:27px 20px}.lrg-design-page .lrdp-pricehead strong{font-size:40px}.lrg-design-page .lrdp-faq{padding-top:65px;padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.lrg-design-page *{animation:none!important;transition:none!important}}


/* Widget controls & safe responsiveness */
.lrg-design-home{--ink:#282923;--muted:#76776e;--red:#aa584d;--paper:#f7f5f0;--line:#dddcd6}
.lrg-design-page{--ink:#272a27;--paper:#f9f7f3;--red:#aa584d;--mute:#787973;--line:#e0ddd6;--dark:#282b29}
.lrg-design-home .lrdh-step p,.lrg-design-page .lrdp-panel p{overflow-wrap:anywhere}
.lrg-design-page .lrdp-tab{color:inherit}
.lrg-design-page .lrdp-tab[aria-selected="true"]{background:#fff}
.lrg-design-page .lrdp-deliver span{min-width:0}
.lrg-design-page .lrdp-tab:focus-visible{outline-offset:-4px}
.lrg-design-home .lrdh-drawing,.lrg-design-page .lrdp-hero-art svg{height:auto}
.lrg-design-home .lrdh-step-title,.lrg-design-page .lrdp-tabtxt{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.lrg-design-page .lrdp-panel{animation:none}}

.lrg-design-home--no-art .lrdh-hero{grid-template-columns:1fr}

/* v1.0.2 — Design Service journey now matches the existing homepage five-card design. */
.lrg-design-page .lrdp-step-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0}
.lrg-design-page .lrdp-step-card{--step-accent:var(--red);position:relative;min-width:0;min-height:215px;background:#fff;border:1px solid #e9e6df;padding:23px 18px 26px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow-wrap:anywhere}
.lrg-design-page .lrdp-step-card:before{content:"";position:absolute;top:-1px;left:-1px;right:55%;height:3px;background:var(--step-accent)}
.lrg-design-page .lrdp-step-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(38,30,20,.07);border-color:#d5c4ba}
.lrg-design-page .lrdp-step-number{font:400 28px/1 Georgia,'Times New Roman',serif;letter-spacing:-.05em;color:var(--step-accent);display:block;margin-bottom:22px}
.lrg-design-page .lrdp-step-card h3{font:700 15px/1.38 Arial,Helvetica,sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0 0 11px!important}
.lrg-design-page .lrdp-step-card p{font-size:12px;line-height:1.65;color:#85847e;margin:0!important}
.lrg-design-page .lrdp-step-swipe-hint{display:none}
@media(max-width:1100px) and (min-width:768px){.lrg-design-page .lrdp-step-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lrg-design-page .lrdp-step-card{min-height:190px}}
@media(max-width:767px){
 .lrg-design-page .lrdp-step-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(215px,78%);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:7px 2px 14px;touch-action:pan-x pan-y}
 .lrg-design-page .lrdp-step-cards::-webkit-scrollbar{display:none}
 .lrg-design-page .lrdp-step-card{scroll-snap-align:start;min-height:185px;padding:21px}
 .lrg-design-page .lrdp-step-number{margin-bottom:17px}
 .lrg-design-page .lrdp-step-swipe-hint{display:block;margin:5px 0 0;color:var(--mute);font-size:11px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.lrg-design-page .lrdp-step-card{transition:none!important}.lrg-design-page .lrdp-step-card:hover{transform:none}}

/* Modular Design Service widgets: page blocks are independently editable and reorderable. */
.lrg-design-page--module { --lrg-module-y:70px; }
.lrg-design-page--module .lrdp-hero { min-height:540px; }
.lrg-design-page--module.lrg-design-page--benefits { padding-top:var(--lrg-module-y); padding-bottom:var(--lrg-module-y); }
.lrg-design-page--module .lrdp-section { padding-top:var(--lrg-module-y); padding-bottom:var(--lrg-module-y); }
.lrg-design-page--module .lrdp-timeline,
.lrg-design-page--module .lrdp-fee,
.lrg-design-page--module .lrdp-end { padding-top:var(--lrg-module-y); padding-bottom:var(--lrg-module-y); }
.lrg-design-page--module .lrdp-faq { padding-top:var(--lrg-module-y); padding-bottom:var(--lrg-module-y); }
@media(max-width:767px){.lrg-design-page--module .lrdp-hero{min-height:0}}
