
body.wdls-page-active {background:#fffdf8!important;background-image:none!important}
body.wdls-page-active .site.grid-container,body.wdls-page-active .site{max-width:none!important;width:100%!important;margin:0!important}
body.wdls-page-active .site-content,body.wdls-page-active #primary,body.wdls-page-active .content-area,body.wdls-page-active .site-main,body.wdls-page-active .inside-article,body.wdls-page-active .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.wdls-page-active .site-header,body.wdls-page-active .main-navigation,body.wdls-page-active .site-footer,body.wdls-page-active .footer-widgets,body.wdls-page-active .entry-header,body.wdls-page-active .widget-area{display:none!important}
#wdls-page{--orange:#ff7416;--ink:#302117;--cream:#fff9ee;--yellow:#ffdb5a;--muted:#665a50;--line:#efddc6;font-family:'Zen Maru Gothic',sans-serif;background:#fffdf8;color:var(--ink);line-height:1.85}
#wdls-page *{box-sizing:border-box}#wdls-page img{max-width:100%;display:block}#wdls-page a{text-decoration:none;color:inherit}#wdls-page p,#wdls-page h1,#wdls-page h2,#wdls-page h3{margin-top:0}#wdls-page .wdls-wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}#wdls-page h2{font-size:clamp(1.75rem,3.1vw,2.7rem);line-height:1.45;font-weight:700}#wdls-page .wdls-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.97);border-bottom:1px solid #f3e5d1;backdrop-filter:blur(10px)}body.admin-bar #wdls-page .wdls-header{top:32px}
#wdls-page .wdls-header-in{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:24px}#wdls-page .wdls-brand{display:flex;gap:11px;align-items:center;line-height:1.08;font-family:'DM Sans',sans-serif;font-weight:800;font-size:1.07rem;letter-spacing:.04em}#wdls-page .wdls-brand img{width:38px;height:44px;object-fit:contain}#wdls-page .wdls-nav{display:flex;align-items:center;gap:23px;font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:800}#wdls-page .wdls-nav a:hover{color:#ed6207}#wdls-page .wdls-nav-contact{border-radius:40px;background:var(--orange);padding:11px 20px;color:white!important}#wdls-page .wdls-toggle{display:none;border:0;background:none;font-size:1.7rem;cursor:pointer;color:var(--ink)}
#wdls-page .wdls-hero{background:#fff3d8;position:relative;overflow:hidden;border-bottom:6px solid var(--orange)}#wdls-page .wdls-hero-grid{min-height:610px;display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center}#wdls-page .wdls-hero-copy{padding:70px 0 90px;position:relative;z-index:2}#wdls-page .wdls-eyebrow,#wdls-page .wdls-tag{font-family:'DM Sans',sans-serif;font-size:.76rem;letter-spacing:.15em;font-weight:800;color:#e66706}#wdls-page .wdls-eyebrow{display:inline-block;background:white;padding:6px 16px;border:2px solid #fbc267;border-radius:30px}#wdls-page .wdls-hero h1{font-size:clamp(2.7rem,4.65vw,4.65rem);line-height:1.25;letter-spacing:-.055em;margin:22px 0 20px;font-weight:700}#wdls-page .wdls-hero-lead{font-size:1.25rem;font-weight:700;line-height:1.7}#wdls-page .wdls-hero-desc{font-size:.98rem;font-weight:500;max-width:530px;line-height:2.05;margin:20px 0 26px}#wdls-page .wdls-hero-art{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;position:relative}#wdls-page .wdls-hero-art img{width:115%;max-width:none;height:auto;max-height:550px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 10px rgba(106,53,1,.10))}#wdls-page .wdls-hero-star{position:absolute;right:5%;top:10%;font-size:4rem;color:var(--orange)}#wdls-page .wdls-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:100px;padding:12px 25px;min-height:53px;font-weight:700;transition:transform .2s}#wdls-page .wdls-btn:hover{transform:translateY(-2px)}#wdls-page .wdls-btn-primary{background:var(--orange);color:#fff}#wdls-page .wdls-btn-dark{background:var(--ink);color:#fff}#wdls-page .wdls-btn span{font:800 1.3rem 'DM Sans',sans-serif}
#wdls-page .wdls-section{padding:96px 0}#wdls-page .wdls-section-heading{margin-bottom:39px}#wdls-page .wdls-section-heading h2{margin:9px 0 15px}#wdls-page .wdls-section-heading p{color:var(--muted);max-width:760px;font-weight:500}#wdls-page .wdls-challenges{background:#fffdf8}#wdls-page .wdls-challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}#wdls-page .wdls-challenge{position:relative;min-height:166px;padding:27px 22px;background:#fff;border:2px solid #f1e0ca;box-shadow:5px 5px 0 #fff0d2;border-radius:20px}#wdls-page .wdls-small-mark{font:800 1.9rem 'DM Sans',sans-serif;color:#ffad65}#wdls-page .wdls-challenge p{margin:10px 0 0;font-weight:700;font-size:.93rem}#wdls-page .wdls-centered{text-align:center;font-weight:700;margin-top:36px}#wdls-page .wdls-services-section{background:var(--cream)}#wdls-page .wdls-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}#wdls-page .wdls-service-card{border:2px solid #443125;border-radius:25px;padding:34px;background:#fff;box-shadow:7px 8px 0 #f6d597;display:flex;flex-direction:column}#wdls-page .wdls-card-top{display:flex;justify-content:space-between;align-items:start}#wdls-page .wdls-number{font:800 .8rem 'DM Sans',sans-serif;letter-spacing:.12em;color:#ec6e17}#wdls-page .wdls-card-icon{display:grid;place-items:center;width:78px;height:78px;background:#fff0cc;border-radius:21px;color:#eb700f}#wdls-page .wdls-card-icon svg{height:48px;width:48px}#wdls-page .wdls-service-card h3{font-size:1.55rem;margin:9px 0 13px}#wdls-page .wdls-service-card>p{color:var(--muted);font-size:.98rem;font-weight:500;line-height:1.85}#wdls-page .wdls-card-detail{border-top:1px dashed #e2cba8;margin-top:auto;padding-top:20px}#wdls-page .wdls-card-detail strong{font-size:.86rem}#wdls-page .wdls-card-detail p{font-size:.87rem;color:#6e5c48;margin:8px 0 0;line-height:2}
#wdls-page .wdls-special{background:#fff}#wdls-page .wdls-special-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px}#wdls-page .wdls-special-grid p{color:var(--muted);font-weight:500}#wdls-page .wdls-special-grid h2{margin:12px 0 20px}#wdls-page .wdls-special-points{font-size:.88rem;font-weight:700!important;color:#b75815!important}#wdls-page .wdls-special-art{height:300px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:36px;background:radial-gradient(circle at 50% 50%,#ffdc66 0 34%,#ffeac4 35% 58%,#fff4de 59%);overflow:hidden}#wdls-page .wdls-file{width:160px;height:206px;border:3px solid #3b2d24;background:#fff;transform:rotate(-10deg) translateX(5px);border-radius:10px;padding:58px 19px 13px;box-shadow:8px 9px #dfb77b;position:absolute;left:15%}#wdls-page .wdls-file span{display:block;height:9px;border-radius:5px;background:#e5caa5;margin-bottom:17px}#wdls-page .wdls-file span:nth-child(2){width:83%}#wdls-page .wdls-file span:nth-child(3){width:65%}#wdls-page .wdls-file i{position:absolute;top:15px;left:18px;font-style:normal;font:800 1rem 'DM Sans';color:#df6c16}#wdls-page .wdls-file.second{left:auto;right:15%;transform:rotate(9deg) translateX(5px);background:#e0fbfa;box-shadow:8px 9px #6cc6be}#wdls-page .wdls-file.second span{background:#79ccc6}#wdls-page .wdls-special-arrow{position:absolute;font-size:5rem;color:#ef6d16;font-weight:800;text-shadow:3px 4px #fff;z-index:2}
#wdls-page .wdls-plan{background:#ffdd71}#wdls-page .wdls-plan-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}#wdls-page .wdls-plan-grid h2{margin:10px 0 16px}#wdls-page .wdls-plan-grid p{max-width:750px}#wdls-page .wdls-plan-note{font-weight:700;color:#a04b18}#wdls-page .wdls-flow{background:#fffdf8}#wdls-page .wdls-flow-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}#wdls-page .wdls-flow-grid li{border:1px solid #eddbc3;padding:25px 20px;border-radius:17px;background:white}#wdls-page .wdls-flow-grid li span{font:800 2rem 'DM Sans',sans-serif;color:#f38a3e;display:block;margin-bottom:9px}#wdls-page .wdls-flow-grid li strong{font-size:.94rem}
#wdls-page .wdls-contact{background:#302117;color:#fff!important;text-align:center}#wdls-page .wdls-contact *{color:#fff!important}#wdls-page .wdls-contact .wdls-tag{color:#ffd95e!important}#wdls-page .wdls-contact h2{margin:12px 0 18px}#wdls-page .wdls-contact p{max-width:700px;margin:0 auto 29px}#wdls-page .wdls-contact .wdls-btn{background:var(--orange)}#wdls-page .wdls-footer{background:#fffaf2;border-top:1px solid #f1dcc0}#wdls-page .wdls-footer-in{min-height:130px;display:flex;justify-content:space-between;align-items:center}#wdls-page .wdls-footer small{color:#83756b}
@media(max-width:900px){#wdls-page .wdls-nav{gap:12px;font-size:.73rem}#wdls-page .wdls-hero-grid{min-height:550px}#wdls-page .wdls-hero-art img{width:130%}#wdls-page .wdls-challenge-grid{grid-template-columns:repeat(2,1fr)}#wdls-page .wdls-special-grid{gap:35px}}
@media(max-width:700px){body.admin-bar #wdls-page .wdls-header{top:46px}#wdls-page .wdls-section{padding:65px 0}#wdls-page .wdls-wrap{width:min(100% - 34px,540px)}#wdls-page .wdls-header-in{min-height:69px}#wdls-page .wdls-toggle{display:block}#wdls-page .wdls-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf8;padding:16px 25px 26px;box-shadow:0 12px 25px rgba(47,28,9,.15);flex-direction:column;align-items:stretch;gap:0;font-size:1rem}#wdls-page .wdls-nav.is-open{display:flex}#wdls-page .wdls-nav a{padding:11px}#wdls-page .wdls-nav .wdls-nav-contact{text-align:center;margin-top:12px}#wdls-page .wdls-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}#wdls-page .wdls-hero-copy{padding:55px 0 8px}#wdls-page .wdls-hero h1{font-size:clamp(2.3rem,8vw,3.5rem)}#wdls-page .wdls-hero-art{height:315px;width:100%;overflow:hidden;align-items:end}#wdls-page .wdls-hero-art img{width:110%;height:100%;object-fit:contain;object-position:bottom}#wdls-page .wdls-hero-star{top:3%;right:4%}#wdls-page .wdls-hero-lead{font-size:1.1rem}#wdls-page .wdls-challenge-grid,#wdls-page .wdls-service-grid{grid-template-columns:1fr}#wdls-page .wdls-challenge{min-height:0;padding:20px}#wdls-page .wdls-service-card{padding:25px}#wdls-page .wdls-special-grid{grid-template-columns:1fr;gap:22px}#wdls-page .wdls-special-art{height:240px;order:2}#wdls-page .wdls-plan-grid{flex-direction:column;align-items:flex-start;gap:15px}#wdls-page .wdls-flow-grid{grid-template-columns:repeat(2,1fr)}#wdls-page .wdls-footer-in{flex-direction:column;justify-content:center;gap:10px;padding:26px 0}#wdls-page .wdls-tag{font-size:.69rem}}
@media(max-width:390px){#wdls-page .wdls-flow-grid{grid-template-columns:1fr}}

/* v1.1: approved SERVICE visual design; scoped to shortcode only */
#wdls-page .wdls-hero-selected{border:0;min-height:650px;background:#fff url('assets/service-hero-approved.png') center center / cover no-repeat;position:relative;isolation:isolate}
#wdls-page .wdls-hero-selected::before{content:"";position:absolute;inset:0 50% 0 0;background:linear-gradient(90deg,#fff 0%,#fff 71%,rgba(255,255,255,.97) 83%,rgba(255,255,255,0) 100%);z-index:-1}
#wdls-page .wdls-hero-selected-inner{min-height:650px;display:flex;align-items:center}
#wdls-page .wdls-hero-selected-copy{position:relative;width:min(51%,585px);padding:62px 0 67px;z-index:1}
#wdls-page .wdls-hero-selected h1{font-family:'Zen Maru Gothic',sans-serif;font-size:clamp(2.6rem,4.1vw,4.4rem);font-weight:700;letter-spacing:-.055em;line-height:1.34;margin:23px 0 18px;color:#1d2a39}
#wdls-page .wdls-hero-selected h1::first-letter{color:#ff7917}
#wdls-page .wdls-hero-selected .wdls-hero-lead{font-size:1.23rem;font-weight:700;color:#33241b;margin:0 0 16px}
#wdls-page .wdls-hero-selected .wdls-hero-desc{color:#30251e;font-size:1rem;max-width:475px;line-height:1.95;margin:0 0 24px}
#wdls-page .wdls-hero-selected .wdls-eyebrow{font-size:.70rem;background:rgba(255,255,255,.92);color:#f37014;border:1px solid #ffd6ad}
#wdls-page .wdls-service-grid{gap:22px}
#wdls-page .wdls-services-section{background:linear-gradient(180deg,#fff9f0,#fff3e1)}
#wdls-page .wdls-services-section .wdls-section-heading{text-align:center}
#wdls-page .wdls-service-card{display:grid;grid-template-columns:42% 1fr;gap:10px;padding:12px 20px 12px 9px;min-height:265px;border:1px solid #f4d3ae;border-radius:26px;box-shadow:0 12px 23px rgba(107,64,22,.09),inset -3px -4px #fff0d8;overflow:hidden}
#wdls-page .wdls-card-art{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;background:linear-gradient(160deg,#fff8ef,#fff0d7)}
#wdls-page .wdls-card-art img{width:100%;height:100%;max-height:250px;object-fit:cover;object-position:center}
#wdls-page .wdls-card-info{display:flex;flex-direction:column;justify-content:center;padding:8px 0}
#wdls-page .wdls-service-card h3{font-size:clamp(1.1rem,1.9vw,1.55rem);line-height:1.45;margin:9px 0;color:#302117}
#wdls-page .wdls-service-card .wdls-card-info>p{font-size:.9rem;line-height:1.65;color:#66574b;margin:0}
#wdls-page .wdls-service-card .wdls-card-detail{margin-top:13px;padding-top:10px;border-top:2px solid #ffa85d}
#wdls-page .wdls-service-card .wdls-card-detail p{background:#fff0db;padding:9px 12px;border-radius:10px;line-height:1.6;font-size:.83rem;color:#4b3724}
#wdls-page .wdls-flow{background:linear-gradient(160deg,#fffdfa,#fff6e7)}
#wdls-page .wdls-flow-narrow{max-width:1060px}
#wdls-page .wdls-flow-heading{text-align:center}
#wdls-page .wdls-flow-heading p{margin-inline:auto}
#wdls-page .wdls-flow-timeline{position:relative;list-style:none;margin:0;padding:0 0 0 38px;display:flex;flex-direction:column;gap:16px}
#wdls-page .wdls-flow-timeline::before{content:"";position:absolute;left:15px;top:44px;bottom:44px;width:4px;border-radius:4px;background:#ff8a17}
#wdls-page .wdls-flow-step{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;border:2px solid #ffdbad;background:#fff;border-radius:23px;min-height:180px;padding:8px 18px 8px 28px;box-shadow:0 9px 25px rgba(105,60,14,.045)}
#wdls-page .wdls-flow-step::before{content:"";position:absolute;left:-37px;top:calc(50% - 12px);width:20px;height:20px;background:#fff;border:5px solid #ff8a17;border-radius:50%;z-index:1}
#wdls-page .wdls-flow-content{display:flex;align-items:center;gap:22px;flex:1;min-width:0}
#wdls-page .wdls-flow-n{font:800 clamp(2.3rem,4vw,3.3rem) 'DM Sans',sans-serif;color:#ff8a17;white-space:nowrap}
#wdls-page .wdls-flow-copy h3{font-weight:700;font-size:clamp(1.16rem,2vw,1.5rem);margin:0 0 8px;line-height:1.4}
#wdls-page .wdls-flow-copy p{font-weight:500;color:#64564a;line-height:1.75;margin:0;font-size:.92rem}
#wdls-page .wdls-flow-step>img{width:36%;height:160px;max-width:350px;object-fit:cover;object-position:center;border-radius:14px;flex:none}
@media(max-width:900px){#wdls-page .wdls-hero-selected{background-position:54% center}#wdls-page .wdls-hero-selected-copy{width:55%}#wdls-page .wdls-service-card{grid-template-columns:39% 1fr;min-height:235px}#wdls-page .wdls-flow-step>img{width:34%}}
@media(max-width:700px){#wdls-page .wdls-hero-selected{min-height:0;background-size:auto 310px;background-position:right bottom;background-color:#fff;}
#wdls-page .wdls-hero-selected::before{inset:0;background:linear-gradient(180deg,#fff 0%,#fff 62%,rgba(255,255,255,.4) 78%,transparent 100%)}
#wdls-page .wdls-hero-selected-inner{min-height:670px;align-items:start}#wdls-page .wdls-hero-selected-copy{width:100%;padding:42px 0 320px}#wdls-page .wdls-hero-selected h1{font-size:clamp(2rem,8vw,3rem);margin:17px 0}#wdls-page .wdls-hero-selected .wdls-hero-desc{font-size:.9rem}#wdls-page .wdls-service-card{grid-template-columns:37% 1fr;min-height:205px;padding:10px}#wdls-page .wdls-card-art img{max-height:230px}#wdls-page .wdls-service-card h3{font-size:1.04rem}#wdls-page .wdls-service-card .wdls-card-info>p{font-size:.79rem}#wdls-page .wdls-service-card .wdls-card-detail p{font-size:.75rem;padding:7px}#wdls-page .wdls-flow-timeline{padding-left:22px}#wdls-page .wdls-flow-timeline::before{left:7px}#wdls-page .wdls-flow-step{padding:13px;min-height:175px;gap:9px}#wdls-page .wdls-flow-step::before{left:-24px;width:12px;height:12px;top:calc(50% - 9px);border-width:4px}#wdls-page .wdls-flow-content{align-items:flex-start;gap:8px;flex-direction:column}#wdls-page .wdls-flow-n{font-size:2rem;line-height:1}#wdls-page .wdls-flow-copy h3{font-size:1.07rem}#wdls-page .wdls-flow-copy p{font-size:.78rem}#wdls-page .wdls-flow-step>img{width:40%;height:148px}}
@media(max-width:390px){#wdls-page .wdls-flow-step>img{width:35%;height:132px}#wdls-page .wdls-hero-selected-inner{min-height:700px}}

/* v1.2: editable hero art, clearer services, aligned process markers, shared footer */
#wdls-page .wdls-hero-selected{background:#fff!important;overflow:hidden;isolation:isolate}
#wdls-page .wdls-hero-selected::before{inset:0!important;background:linear-gradient(90deg,#fff 0%,#fff 31%,rgba(255,255,255,.94) 41%,rgba(255,255,255,0) 62%)!important;z-index:1!important;pointer-events:none}
#wdls-page .wdls-hero-person{position:absolute;right:0;top:0;height:100%;width:65%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
#wdls-page .wdls-hero-selected-inner{position:relative;z-index:2}
#wdls-page .wdls-service-card h3{font-weight:800!important;letter-spacing:-.02em}
#wdls-page .wdls-special-art{background:#f6eee1!important;overflow:hidden}
#wdls-page .wdls-special-art>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
#wdls-page .wdls-flow-timeline{--flow-indent:38px;--flow-line:15px;padding-left:var(--flow-indent)}
#wdls-page .wdls-flow-timeline::before{left:var(--flow-line)}
#wdls-page .wdls-flow-step::before{left:calc(var(--flow-line) - var(--flow-indent) - 12px);top:50%;transform:translateY(-50%);box-sizing:border-box;width:24px;height:24px;border-width:5px}
#wdls-page .wdls-footer{background:#201712!important;color:white!important;border-top:0!important;padding:40px 0}
#wdls-page .wdls-footer-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:0}
#wdls-page .wdls-footer .wdls-brand{color:#fff!important}#wdls-page .wdls-footer small{display:block;margin-top:9px;color:#d4c3b7!important}
#wdls-page .wdls-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 20px;font-size:.82rem;font-weight:700}
#wdls-page .wdls-footer-links a{color:#f5e9dc!important}#wdls-page .wdls-footer-links a:hover{text-decoration:underline;color:#ff9a45!important}
@media(max-width:700px){#wdls-page .wdls-hero-selected{min-height:0;background:#fff!important}#wdls-page .wdls-hero-selected::before{background:linear-gradient(180deg,#fff 0%,#fff 50%,rgba(255,255,255,.35) 77%,rgba(255,255,255,0) 100%)!important}#wdls-page .wdls-hero-person{top:auto;bottom:0;width:100%;height:350px;object-fit:contain;object-position:center bottom}#wdls-page .wdls-hero-selected-copy{width:100%}#wdls-page .wdls-flow-timeline{--flow-indent:22px;--flow-line:7px}#wdls-page .wdls-flow-step::before{width:18px;height:18px;left:calc(var(--flow-line) - var(--flow-indent) - 9px)}#wdls-page .wdls-footer-in{align-items:flex-start}#wdls-page .wdls-footer-links{justify-content:flex-start}}

/* v1.2.1: OUR SERVICE card typography and layout fix */
#wdls-page .wdls-service-card{grid-template-columns:minmax(0,32%) minmax(0,1fr);column-gap:16px;padding:13px 17px 13px 11px;align-items:stretch}
#wdls-page .wdls-card-info{min-width:0;overflow-wrap:normal;word-break:normal;padding:8px 0}
#wdls-page .wdls-service-card h3{font-family:'Zen Maru Gothic',sans-serif;font-size:clamp(1.03rem,1.45vw,1.29rem)!important;font-weight:800!important;line-height:1.52;letter-spacing:-.035em;margin:8px 0 11px;text-wrap:pretty;overflow-wrap:anywhere}
#wdls-page .wdls-service-card .wdls-card-info>p{font-size:.88rem;line-height:1.8}
#wdls-page .wdls-service-card .wdls-card-detail p{font-size:.79rem;line-height:1.75}
@media(max-width:900px){#wdls-page .wdls-service-card{grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:12px}}
@media(max-width:700px){#wdls-page .wdls-service-card{grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:11px;padding:10px}#wdls-page .wdls-service-card h3{font-size:1rem!important;line-height:1.5}}
@media(max-width:380px){#wdls-page .wdls-service-card{grid-template-columns:minmax(0,29%) minmax(0,1fr)}#wdls-page .wdls-service-card h3{font-size:.94rem!important}}


/* v1.2.2: restore readable body copy / no forced narrow line wraps */
#wdls-page .wdls-services-section .wdls-section-heading p {
  max-width: 700px;
  margin: 0 auto;
  font-size: clamp(0.96rem, 1.1vw, 1.07rem);
  line-height: 1.95;
  text-align: center;
  text-wrap: pretty;
  overflow-wrap: break-word;
}
#wdls-page .wdls-service-grid {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
}
#wdls-page .wdls-service-card {
  display: grid;
  grid-template-columns: minmax(0, 29%) minmax(0, 1fr);
  grid-template-areas: "art info" "details details";
  gap: 12px 17px;
  align-items: stretch;
  min-height: 0;
  padding: 13px 16px 15px 12px;
}
#wdls-page .wdls-service-card .wdls-card-art {
  grid-area: art;
  height: 178px;
  min-width: 0;
}
#wdls-page .wdls-service-card .wdls-card-art img {
  width: 100%; height: 100%; max-height: none;
  object-fit: cover;
}
#wdls-page .wdls-service-card .wdls-card-info {
  grid-area: info;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 7px 0;
}
#wdls-page .wdls-service-card h3 {
  font-size: clamp(1.12rem, 1.47vw, 1.32rem) !important;
  font-weight: 800 !important;
  line-height: 1.55;
  letter-spacing: 0;
  margin: 8px 0 12px;
  overflow-wrap: break-word;
}
#wdls-page .wdls-service-card .wdls-card-info > p {
  font-size: clamp(0.9rem, 1.04vw, 1rem);
  line-height: 1.85;
  margin: 0;
  overflow-wrap: break-word;
}
#wdls-page .wdls-service-card .wdls-card-detail {
  grid-area: details;
  margin: 0;
  padding: 12px 0 0;
  border-top: 1px solid #f3bd84;
  min-width: 0;
}
#wdls-page .wdls-service-card .wdls-card-detail p {
  margin: 0;
  padding: 11px 15px;
  font-size: clamp(0.87rem, 1vw, 0.95rem);
  line-height: 1.8;
  overflow-wrap: break-word;
}
@media(max-width: 900px) {
  #wdls-page .wdls-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  #wdls-page .wdls-service-card {grid-template-columns: minmax(0,34%) minmax(0,1fr); gap: 12px;}
  #wdls-page .wdls-service-card h3 {font-size:1.06rem!important;}
}
@media(max-width: 760px) {
  #wdls-page .wdls-service-grid {grid-template-columns: 1fr;}
  #wdls-page .wdls-service-card {grid-template-columns: minmax(0,31%) minmax(0,1fr); padding:12px;}
  #wdls-page .wdls-service-card .wdls-card-art {height:160px;}
  #wdls-page .wdls-service-card .wdls-card-info > p {font-size:.93rem;}
  #wdls-page .wdls-services-section .wdls-section-heading p {font-size:.96rem;line-height:1.9;}
}
@media(max-width: 430px) {
  #wdls-page .wdls-service-card {grid-template-columns:minmax(0,33%) minmax(0,1fr);gap:10px;}
  #wdls-page .wdls-service-card .wdls-card-art {height:150px;}
  #wdls-page .wdls-service-card h3 {font-size:1rem!important;}
  #wdls-page .wdls-service-card .wdls-card-detail p {font-size:.86rem;}
}


/* v1.2.4 FLOW – five editable, illustration-bottom cards based on approved layout */
#wdls-page .wdls-flow{background:linear-gradient(155deg,#fffefa 0%,#fffaf1 100%);}
#wdls-page .wdls-flow-wide{max-width:1280px;}
#wdls-page .wdls-flow-heading{text-align:center;margin-bottom:42px;}
#wdls-page .wdls-flow-heading h2{font-size:clamp(2rem,3vw,3rem);font-weight:700;letter-spacing:.025em;}
#wdls-page .wdls-flow-heading p{font-size:1rem;max-width:820px;margin-left:auto;margin-right:auto;}
#wdls-page .wdls-flow-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0;overflow:visible;}
#wdls-page .wdls-flow-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:355px;padding:20px 18px 12px;border:1.5px solid #f4d3aa;border-radius:22px;background:#fff;box-shadow:0 5px 16px rgba(97,55,18,.035);isolation:isolate;}
#wdls-page .wdls-flow-card:not(:last-child)::after{content:'›';font-family:'DM Sans',sans-serif;font-size:3rem;font-weight:600;line-height:1;position:absolute;right:-21px;top:48%;transform:translateY(-50%);color:#f47716;z-index:3;pointer-events:none;}
#wdls-page .wdls-flow-card-body{display:flex;flex-direction:column;align-items:flex-start;min-height:195px;}
#wdls-page .wdls-flow-index{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(1.8rem,2.4vw,2.7rem);line-height:1.15;color:#f47716;margin:0 0 11px;}
#wdls-page .wdls-flow-card h3{font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.42;color:#35251e;margin:0 0 15px;min-height:2.8em;padding:0 0 11px;border-bottom:2px solid #ff8b30;width:100%;overflow-wrap:anywhere;}
#wdls-page .wdls-flow-card p{font-size:clamp(.76rem,.95vw,.9rem);line-height:1.7;color:#625950;margin:0;overflow-wrap:anywhere;}
#wdls-page .wdls-flow-illustration{width:100%;height:122px;object-fit:contain;object-position:center bottom;margin-top:auto;border-radius:12px;display:block;background:#fffaf1;}
@media(max-width:1050px){#wdls-page .wdls-flow-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}#wdls-page .wdls-flow-card{min-height:330px;}#wdls-page .wdls-flow-card:nth-child(3)::after{display:none;}#wdls-page .wdls-flow-card-body{min-height:160px;}#wdls-page .wdls-flow-card h3{min-height:0;}}
@media(max-width:700px){#wdls-page .wdls-flow-cards{grid-template-columns:1fr;gap:13px;}#wdls-page .wdls-flow-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 36%;gap:12px;align-items:center;padding:16px 16px 16px 19px;}#wdls-page .wdls-flow-card-body{min-height:0;}#wdls-page .wdls-flow-card h3{font-size:1.08rem;margin-bottom:8px;padding-bottom:6px;}#wdls-page .wdls-flow-card p{font-size:.87rem;}#wdls-page .wdls-flow-illustration{height:125px;margin:0;}#wdls-page .wdls-flow-card:not(:last-child)::after{content:'⌄';font-size:1.7rem;right:auto;left:50%;top:auto;bottom:-25px;transform:translateX(-50%);}}
