
/* WACHI ABOUT -- scoped, independent of TOP / SERVICE / PLAN */
.wdl-about-root{--orange:#ff7416;--ink:#322319;--cream:#fff7ea;--brown:#725744;color:var(--ink);background:#fffdf9;font-family:"Zen Maru Gothic",sans-serif;line-height:1.9;overflow:hidden}
.wdl-about-root *{box-sizing:border-box}.wdl-about-root a{text-decoration:none}.wdl-about-root h1,.wdl-about-root h2,.wdl-about-root h3{font-family:"Zen Maru Gothic",sans-serif;font-weight:700;letter-spacing:.01em;color:inherit}.wdl-about-root p{margin:0 0 1.3em}.wdl-about-root .about-shell{max-width:1160px;width:calc(100% - 52px);margin:0 auto}.wdl-about-root .about-header{background:#fff;border-bottom:1px solid #f2e5d5;position:relative;z-index:9}.wdl-about-root .about-header-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wdl-about-root .about-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font:800 16px/1.1 'DM Sans',sans-serif}.wdl-about-root .about-brand img{width:44px;height:44px;object-fit:contain}.wdl-about-root .about-menu{display:flex;align-items:center;gap:24px;font:700 13px 'DM Sans','Zen Maru Gothic',sans-serif}.wdl-about-root .about-menu a{color:var(--ink)}.wdl-about-root .about-menu a:hover{color:var(--orange)}.wdl-about-root .about-nav-cta{background:var(--orange);color:#fff!important;padding:12px 22px;border-radius:30px}.wdl-about-root .about-toggle{display:none;border:none;background:transparent;font-size:27px;cursor:pointer}.wdl-about-root .about-hero{background:radial-gradient(ellipse at right,#ffe5a6 0,transparent 53%),#fff9ef;position:relative}.wdl-about-root .about-hero-grid{min-height:610px;display:grid;grid-template-columns:43% 57%;align-items:center;gap:0}.wdl-about-root .about-hero-copy{position:relative;z-index:3;padding:90px 8px 90px 0}.wdl-about-root .about-kicker{display:inline-block;background:#fff;border:1px solid #ffa548;border-radius:25px;color:#ef6c11;font:700 11px 'DM Sans';padding:9px 14px;letter-spacing:.12em}.wdl-about-root .about-hero h1{font-size:clamp(38px,4.3vw,60px);line-height:1.43;margin:20px 0;letter-spacing:.015em}.wdl-about-root .about-hero p{max-width:540px;font-size:16px;line-height:2}.wdl-about-root .about-btn{display:inline-flex;align-items:center;gap:20px;border-radius:50px;color:#fff;background:var(--orange);padding:12px 23px;font-weight:700;font-size:14px}.wdl-about-root .about-btn:hover{background:#dc5e07}.wdl-about-root .about-hero-art{height:610px;align-self:stretch;position:relative;overflow:visible;z-index:1}.wdl-about-root .about-hero-art:before{content:"";position:absolute;top:0;bottom:0;left:-24px;width:42%;background:linear-gradient(90deg,#fff9ef 0%,rgba(255,249,239,.97) 18%,rgba(255,249,239,.82) 38%,rgba(255,249,239,.52) 58%,rgba(255,249,239,.18) 78%,rgba(255,249,239,0) 100%);filter:blur(12px);z-index:2;pointer-events:none}.wdl-about-root .about-hero-art img{width:calc(100% + 80px);height:100%;object-fit:cover;object-position:center center;display:block;position:relative;left:-80px;max-width:none}.wdl-about-root .about-section{padding:100px 0}.wdl-about-root .about-cream{background:#fff5e9}.wdl-about-root .about-eyebrow{font:800 12px 'DM Sans',sans-serif;letter-spacing:.16em;color:#f27317}.wdl-about-root h2{font-size:clamp(27px,3.1vw,42px);line-height:1.5;margin:13px 0 24px}.wdl-about-root .about-philosophy-section{background:#fff}.wdl-about-root .about-philo{display:block;text-align:center}.wdl-about-root .about-philo-copy{max-width:920px;margin:0 auto}.wdl-about-root .about-philo p{font-size:16px;max-width:860px;margin-left:auto;margin-right:auto}.wdl-about-root .about-pillars{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin-top:24px}.wdl-about-root .about-pillars span{background:#fff;border:1px solid #f3cda0;color:#b25d1f;padding:10px 16px;border-radius:40px;font-weight:700}.wdl-about-root .about-center{text-align:center;margin:0 auto 42px;max-width:810px}.wdl-about-root .about-center p{color:#705643}.wdl-about-root .about-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wdl-about-root .about-strength{border:1px solid #f1dfca;background:#fff;border-radius:24px;padding:30px;box-shadow:0 15px 30px rgba(136,87,28,.055)}.wdl-about-root .about-strength-num{color:#f4781d;font:700 13px 'DM Sans';letter-spacing:.12em}.wdl-about-root .about-strength-icon{width:68px;height:68px;background:#fff0d9;border-radius:19px;margin:20px 0;color:#f0791b;font-size:38px;display:grid;place-items:center}.wdl-about-root .about-strength h3{font-size:21px;margin:10px 0}.wdl-about-root .about-strength p{color:#6e5947;font-size:14px;margin:0}.wdl-about-root .about-profile-area{background:#fffdfa}.wdl-about-root .about-profile-grid{display:grid;grid-template-columns:39% 1fr;gap:80px;align-items:center}.wdl-about-root .about-photo{aspect-ratio:4/5;border-radius:28px;overflow:hidden;box-shadow:19px 22px 0 #ffeac9}.wdl-about-root .about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.wdl-about-root .about-profile-name{display:flex;gap:15px;align-items:baseline;margin-bottom:10px}.wdl-about-root .about-profile-name strong{font-size:25px}.wdl-about-root .about-profile-name span{font:600 13px 'DM Sans';color:#ed731d}.wdl-about-root .about-profile-role{font-size:13px;font-weight:700;color:#e47723}.wdl-about-root .about-profile-copy>p{line-height:2.1}.wdl-about-root .about-location{font-weight:600;color:#775b46;margin:25px 0}.wdl-about-root .about-outline{display:inline-block;border-radius:50px;padding:12px 25px;border:1px solid #fb8b31;color:#db6716;font-weight:700}.wdl-about-root .about-outline:hover{background:#fff0de}.wdl-about-root .about-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wdl-about-root .about-flow-card{background:#fff;border:1px solid #f3d5b6;border-radius:20px;padding:25px;position:relative}.wdl-about-root .about-flow-card>span{font:800 26px 'DM Sans';color:#fa7b20}.wdl-about-root .about-flow-card h3{font-size:20px;margin:12px 0}.wdl-about-root .about-flow-card p{margin:0;font-size:14px;color:#705642}.wdl-about-root .about-contact{background:#302016;text-align:center;padding:90px 20px;color:#fff}.wdl-about-root .about-contact h2,.wdl-about-root .about-contact p{color:#fff!important;margin-left:auto;margin-right:auto}.wdl-about-root .about-contact p{max-width:650px}.wdl-about-root .about-contact .about-eyebrow{color:#ffc967}.wdl-about-root .about-contact .about-btn{margin-top:12px}.wdl-about-root .about-footer{background:#201712;color:#fff;padding:36px 0}.wdl-about-root .about-footer-in{display:flex;align-items:center;justify-content:space-between;gap:25px}.wdl-about-root .about-footer .about-brand{color:#fff}.wdl-about-root .about-footer-brand small{font-size:11px;color:#c4ae9b;display:block;margin-top:7px}.wdl-about-root .about-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:13px 20px;font:700 12px 'DM Sans','Zen Maru Gothic',sans-serif}.wdl-about-root .about-footer-links a{color:#f4e9dc}.wdl-about-root .about-footer-links a:hover{color:#ffb86b}
/* Keep the previous portfolio theme's furniture out of ABOUT only. */
body.wdl-about-page .site-header,body.wdl-about-page .site-footer,body.wdl-about-page .site-info,body.wdl-about-page .main-navigation,body.wdl-about-page .footer-widgets,body.wdl-about-page .entry-header,body.wdl-about-page .entry-title{display:none!important}
body.wdl-about-page .site,body.wdl-about-page .site-content,body.wdl-about-page .content-area,body.wdl-about-page .site-main,body.wdl-about-page .inside-article,body.wdl-about-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.wdl-about-page .grid-container{max-width:none!important}body.wdl-about-page .entry-content>.wdl-about-root{margin:0!important}
@media(max-width:950px){.wdl-about-root .about-hero-grid{grid-template-columns:1fr}.wdl-about-root .about-hero-copy{padding:65px 0 35px}.wdl-about-root .about-hero-art{height:430px}.wdl-about-root .about-profile-grid{gap:35px}.wdl-about-root .about-menu{gap:11px;font-size:11px}}
@media(max-width:700px){.wdl-about-root .about-hero-art:before{left:0;width:52%;filter:blur(8px)}.wdl-about-root .about-hero-art img{width:100%;left:0;} .wdl-about-root .about-shell{width:calc(100% - 34px)}.wdl-about-root .about-header-in{height:68px}.wdl-about-root .about-brand{font-size:13px}.wdl-about-root .about-brand img{width:39px;height:39px}.wdl-about-root .about-toggle{display:block}.wdl-about-root .about-menu{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:15px 23px;flex-direction:column;align-items:stretch;gap:9px;box-shadow:0 12px 15px #44200013}.wdl-about-root .about-menu.is-open{display:flex}.wdl-about-root .about-menu a{padding:9px 0}.wdl-about-root .about-nav-cta{text-align:center}.wdl-about-root .about-hero h1{font-size:36px}.wdl-about-root .about-hero-copy{padding-top:50px}.wdl-about-root .about-hero-art{height:320px}.wdl-about-root .about-section{padding:65px 0}.wdl-about-root .about-philo,.wdl-about-root .about-profile-grid{grid-template-columns:1fr}.wdl-about-root .about-strengths,.wdl-about-root .about-flow{grid-template-columns:1fr}.wdl-about-root .about-photo{width:min(100%,390px)}.wdl-about-root .about-profile-name{flex-wrap:wrap}.wdl-about-root .about-footer-in{flex-direction:column;align-items:flex-start}}

/* ABOUT v1.0.3: edge-free hero artwork, not an independent rectangular image */
@media (min-width:951px){
 .wdl-about-root .about-hero-grid{position:relative;display:block;min-height:610px;isolation:isolate}
 .wdl-about-root .about-hero-copy{width:48%;min-height:610px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 0;position:relative;z-index:3}
 .wdl-about-root .about-hero-art{position:absolute;left:32%;right:calc(50% - 50vw);top:0;bottom:0;width:auto;height:auto;overflow:hidden;z-index:1;pointer-events:none}
 .wdl-about-root .about-hero-art:before{content:none!important}
 .wdl-about-root .about-hero-art img{position:absolute;inset:0;width:100%;max-width:none;height:100%;left:0;display:block;object-fit:cover;object-position:center center;
  -webkit-mask-image:radial-gradient(ellipse 64% 63% at 58% 50%,#000 50%,rgba(0,0,0,.88) 59%,rgba(0,0,0,.35) 79%,transparent 100%);
  mask-image:radial-gradient(ellipse 64% 63% at 58% 50%,#000 50%,rgba(0,0,0,.88) 59%,rgba(0,0,0,.35) 79%,transparent 100%)}
}
@media (max-width:950px){
 .wdl-about-root .about-hero-grid{position:relative;display:flex;flex-direction:column}
 .wdl-about-root .about-hero-copy{width:100%;flex:none;order:0;z-index:3}
 .wdl-about-root .about-hero-art{order:1;position:relative;inset:auto;width:100%;height:440px;overflow:hidden}
 .wdl-about-root .about-hero-art:before{content:none!important}
 .wdl-about-root .about-hero-art img{position:absolute;inset:0;width:100%;height:100%;left:0;object-fit:contain;max-width:none;
  -webkit-mask-image:radial-gradient(ellipse 63% 60% at 50% 50%,#000 49%,rgba(0,0,0,.7) 68%,transparent 100%);
  mask-image:radial-gradient(ellipse 63% 60% at 50% 50%,#000 49%,rgba(0,0,0,.7) 68%,transparent 100%)}
}
@media (max-width:700px){.wdl-about-root .about-hero-art{height:290px}.wdl-about-root .about-hero-copy{padding-bottom:10px}}
