/* Aveile brown editorial preview */
:root{
  --wth-blue:#a94725;
  --wth-blue-dark:#342219;
  --wth-sky:#eadbc9;
  --wth-ink:#2c211b;
  --wth-muted:#6f5e52;
  --wth-yellow:#ef8b45;
  --wth-green:#536f52;
  --wth-white:#f8f3ec;
  --wth-radius:6px;
  --wth-shadow:12px 14px 0 rgba(51,33,23,.14);
}

/* The shared footer contact band already provides the same CTA site-wide. */
.cta-section{display:none!important}

/* Internal pages no longer need the old fixed-header spacer. */
.page-header{margin-top:0!important}

/* Keep archive cards even and make the next action obvious. */
.work-card{display:flex;flex-direction:column}
.work-card__body{display:flex;flex:1;flex-direction:column}
.work-card__excerpt{
  display:-webkit-box;
  min-height:5.1em;
  margin-bottom:0;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.work-card__more{
  display:inline-flex;align-items:center;gap:.45em;
  width:max-content;margin-top:auto;padding-top:18px;
  color:#a94725!important;font-weight:900;
  text-decoration:none!important;
  transition:transform .18s ease;
}
.work-card__more:hover,.work-card__more:focus-visible{transform:translateX(4px)}

/* Scroll-to-top button. Visibility is controlled by assets/js/main.js. */
.wth-scroll-top{
  position:fixed;right:24px;bottom:24px;z-index:1105;
  display:grid;place-items:center;width:56px;height:56px;padding:0;
  border:2px solid #2c211b;border-radius:50%;
  background:#f7f1e9;color:#a94725;
  box-shadow:5px 5px 0 #2c211b;
  font:900 28px/1 Arial,sans-serif;cursor:pointer;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .18s ease,color .18s ease;
}
.wth-scroll-top[style*="opacity: 1"]{visibility:visible;pointer-events:auto}
.wth-scroll-top:hover,.wth-scroll-top:focus-visible{background:#a94725;color:#fff;outline:none}
@media(max-width:767px){
  .wth-scroll-top{right:14px;bottom:78px;width:48px;height:48px;font-size:24px;box-shadow:4px 4px 0 #2c211b}
}

.wth-contact-band__tel strong,.wth-contact-band__tel small{color:#8f3f25!important}
body{background:#f7f1e9;color:#2c211b}
.wth-wrap{width:min(1280px,calc(100% - 64px))}
.wth-eyebrow{color:#a94725!important;font-family:Arial,sans-serif;font-weight:900!important;letter-spacing:.22em!important}
.wth-button{border-radius:0;min-height:62px;text-transform:uppercase;letter-spacing:.06em;border:2px solid #2c211b}
.wth-button--blue{background:#a94725;color:#fff!important;border-color:#a94725;box-shadow:7px 7px 0 #2c211b}
.wth-button--outline{background:#f7f1e9;color:#2c211b!important;border-color:#2c211b}

.wth-header{background:#f7f1e9;border-bottom:2px solid #2c211b}
.wth-header__top{min-height:78px}
.wth-brand__text{font-size:1.55rem;letter-spacing:-.04em}
.wth-brand__logo-link{display:block;position:relative;width:500px;max-width:48vw;aspect-ratio:4/1;overflow:hidden;flex:0 0 auto}
.wth-brand__logo-image{display:block;width:100%;height:auto;transform:translateY(-12.5%)}
.wth-brand__logo-link+span{display:none}
.wth-brand .custom-logo-link{display:flex;align-items:center;flex:0 0 auto}
.wth-brand .custom-logo{width:360px;max-width:36vw;height:auto;max-height:none;display:block}
.wth-brand:has(.custom-logo)>span{display:none}
.wth-header__tel strong{color:#a94725}
.wth-header__mail{border-radius:0;background:#2c211b;box-shadow:5px 5px 0 #a94725}
.wth-nav{background:#f7f1e9;border-top:1px solid rgba(44,33,27,.2)}
.wth-nav a{padding:14px 25px;font-size:.78rem;letter-spacing:.04em}
.wth-nav a:after{height:4px;background:#a94725;bottom:2px}

.wth-hero{min-height:820px;padding:66px 0 0;background:#f7f1e9;overflow:hidden;border-bottom:2px solid #2c211b}
.wth-hero__wash{display:none}
.eight-typewall{position:absolute;left:1.8vw;top:28px;z-index:0;color:#2c211b;font:900 clamp(6.5rem,14vw,13rem)/.72 Arial Black,Arial,sans-serif;letter-spacing:-.095em;opacity:.98;pointer-events:none}
.eight-typewall span{display:block}
.eight-typewall span:nth-child(2){color:transparent;-webkit-text-stroke:3px #2c211b;margin-left:7vw}
.eight-typewall span:nth-child(3){margin-left:1.5vw}
.wth-hero__grid{grid-template-columns:.8fr 1.2fr;min-height:650px;gap:30px;position:relative;z-index:3}
.wth-hero__copy{align-self:end;margin-bottom:68px;padding:30px;background:#f7f1e9;border:2px solid #2c211b;box-shadow:10px 10px 0 #a94725;transform:rotate(-1deg)}
.wth-hero__copy h1{font-size:clamp(3rem,5vw,5rem);line-height:1.05;letter-spacing:-.07em}
.wth-hero__copy h1 em{color:#a94725}
.wth-hero__copy h1 em:after{height:6px;background:#ef8b45;bottom:-2px}
.wth-hero__lead{font-size:1.05rem;margin:22px 0 18px}
.wth-hero__micro{font-size:.7rem}
.wth-hero__visual{min-height:660px}
.wth-hero__visual:before,.wth-hero__visual:after{border-radius:0;border-color:#2c211b}
.wth-hero__visual:before{width:410px;height:515px;right:10px;top:28px;transform:rotate(7deg)}
.wth-hero__visual:after{width:270px;height:250px;left:55px;bottom:0;transform:rotate(-8deg);border-color:#a94725}
.wth-hero__visual>.eight-collage{position:absolute!important;object-fit:cover!important;border-radius:0!important;box-shadow:10px 12px 0 rgba(44,33,27,.25)!important;border:7px solid #f7f1e9!important}
.wth-hero__visual>.eight-collage--main{right:15px!important;top:45px!important;width:430px!important;height:520px!important;transform:rotate(5deg);z-index:2!important}
.wth-hero__visual>.eight-collage--sub{left:105px!important;bottom:12px!important;width:300px!important;height:240px!important;transform:rotate(-8deg);z-index:4!important}
.wth-hero__visual>.eight-collage--mini{right:0!important;bottom:18px!important;width:200px!important;height:175px!important;transform:rotate(11deg);z-index:5!important}
.wth-hero__badge{left:4px;top:12px;width:140px;height:140px;border-radius:50%;border:3px solid #2c211b;background:#ef8b45;transform:rotate(-9deg);box-shadow:6px 7px 0 #2c211b}
.wth-hero__badge strong{color:#2c211b;font-size:2.25rem}.wth-hero__badge span{color:#2c211b}
.wth-hero__bubble{right:28px;bottom:12px;border-radius:50%;background:#a94725;color:#fff;border:3px solid #2c211b;box-shadow:6px 7px 0 #2c211b;z-index:7}
.wth-character{display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}
.wth-hero__visual>.wth-character.wth-character--hero{
  position:absolute;left:-38px;right:auto;top:auto;bottom:60px;z-index:7;
  display:block;width:132px;height:auto;max-width:none;object-fit:contain;
  padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
  transform:rotate(3deg);filter:drop-shadow(5px 7px 0 rgba(44,33,27,.22));
}
.eight-marquee{position:relative;z-index:8;width:110%;margin-left:-5%;overflow:hidden;background:#2c211b;color:#f7f1e9;border-top:2px solid #2c211b;border-bottom:2px solid #2c211b;transform:rotate(-1.2deg)}
.eight-marquee div{width:max-content;padding:16px 0;font:900 1.05rem Arial,"Noto Sans JP",sans-serif;letter-spacing:.08em;animation:eightMarquee 24s linear infinite}
@keyframes eightMarquee{to{transform:translateX(-45%)}}
.wth-hero__chips{margin-top:15px;margin-bottom:34px;border:2px solid #2c211b;border-radius:0;box-shadow:8px 8px 0 #a94725;background:#f7f1e9;transform:rotate(.4deg)}
.wth-hero__chips{grid-template-columns:repeat(5,1fr)}
.wth-hero__chips span{color:#2c211b}.wth-hero__chips span+span{border-color:#2c211b}

.wth-message{padding:92px 0 116px;background-color:#eadbc9;background-image:linear-gradient(rgba(44,33,27,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(44,33,27,.045) 1px,transparent 1px);background-size:34px 34px;border-bottom:2px solid #2c211b;overflow:hidden}
.wth-message__head{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:26px;align-items:stretch;margin-bottom:42px}
.wth-message__intro{position:relative;isolation:isolate;overflow:hidden;padding:38px 34px 32px;background:#a94725;color:#fff;border:2px solid #2c211b;box-shadow:10px 11px 0 #2c211b}
.wth-message__intro:after{content:"A";position:absolute;right:-20px;bottom:-43px;z-index:-1;color:rgba(255,255,255,.09);font:900 12rem/1 Arial Black,Arial,sans-serif}
.wth-message__intro .wth-eyebrow{color:#f7f1e9!important}
.wth-message__hello{margin:15px 0 0;font-weight:900;font-size:1.35rem}
.wth-message__summary{max-width:320px;margin:24px 0 26px;font-size:1rem;line-height:1.9;font-weight:700}
.wth-message__principles{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.45)}
.wth-message__principles span{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:48px;border-bottom:1px solid rgba(255,255,255,.45);font-size:.88rem;font-weight:900;letter-spacing:.03em}
.wth-message__principles b{font:900 .78rem/1 Arial,sans-serif;color:#ffd6bd}
.wth-message__statement{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:44px 48px 42px;background:#f7f1e9;border:2px solid #2c211b;box-shadow:10px 11px 0 #ef8b45}
.wth-message__statement:after{content:"MESSAGE";position:absolute;right:-9px;top:-14px;color:#eadbc9;font:900 4.8rem/1 Arial Black,Arial,sans-serif;letter-spacing:-.07em;opacity:.75}
.wth-message__statement>span{position:relative;z-index:1;margin-bottom:20px;color:#a94725;font:900 .78rem/1 Arial,sans-serif;letter-spacing:.22em}
.wth-message__head h2{position:relative;z-index:1;margin:0;font-size:clamp(2.7rem,4.4vw,4.9rem);line-height:1.04;letter-spacing:-.065em}
.wth-message__head h2 em{display:inline;color:#a94725;font-style:normal}
.wth-message__statement>p{position:relative;z-index:1;max-width:680px;margin:24px 0 0;padding-top:20px;border-top:2px solid #2c211b;font-size:.92rem;line-height:1.8;font-weight:700}
.wth-message__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 46px;border:2px solid #2c211b;background:#2c211b;box-shadow:10px 11px 0 #a94725}
.wth-message__facts>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;min-height:128px;padding:22px 20px;background:#f7f1e9;border-right:2px solid #2c211b}
.wth-message__facts>div:last-child{border-right:0;background:#a9c39e}
.wth-message__facts>div:nth-child(2){background:#ef8b45}.wth-message__facts>div:nth-child(3){background:#eadbc9}
.wth-message__facts b{grid-row:1/3;margin:0;color:#a94725;font:900 3.25rem/.9 Arial Black,Arial,sans-serif;letter-spacing:-.08em}
.wth-message__facts b>span{font-size:1rem;letter-spacing:0}
.wth-message__facts>div>span{align-self:end;color:#6f5e52;font:900 .66rem/1 Arial,sans-serif;letter-spacing:.17em}
.wth-message__facts p{align-self:start;margin:7px 0 0;font-size:.75rem;line-height:1.6;font-weight:800}
.wth-message__panel{position:relative;margin:0;padding:58px 205px 54px 60px;background:#f7f1e9;border:2px solid #2c211b;box-shadow:14px 15px 0 #a94725}
.wth-message__panel:before{content:"OUR STORY";position:absolute;right:-34px;top:150px;color:#d9c4ae;font:900 5.2rem/1 Arial Black,Arial,sans-serif;letter-spacing:-.06em;transform:rotate(90deg);transform-origin:center;opacity:.65}
.wth-message__mark{position:absolute;right:52px;top:42px;z-index:1;display:grid;place-items:center;width:126px;height:126px;border:3px solid #a94725;border-radius:50%;color:#a94725;background:#f7f1e9;font-family:serif;font-size:5.3rem;font-weight:900;line-height:1;box-shadow:7px 7px 0 #2c211b;transform:rotate(5deg)}
.wth-message__body{position:relative;z-index:2}
.wth-message__lead{margin:0 0 32px;padding:0 0 20px;border-bottom:2px solid #2c211b;font-size:1.2rem;line-height:1.8;font-weight:900}
.wth-message__story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
.wth-message__story>div{position:relative;padding-top:15px}
.wth-message__story>div:before{content:"";position:absolute;left:0;top:0;width:46px;height:6px;background:#a94725}
.wth-message__story>div:last-child:before{background:#a9c39e}
.wth-message__story p{margin:0 0 18px;font-size:.96rem;line-height:2}
.wth-message__signature{display:flex;align-items:flex-end;justify-content:flex-end;gap:18px;margin-top:32px}
.wth-message__signature small{padding-bottom:9px;color:#6f5e52;font-weight:800}.wth-message__signature strong{font-size:2.3rem;letter-spacing:.12em}
.wth-message__closing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:42px;align-items:center;margin-top:62px;padding:38px 42px;background:#f7f1e9;border:2px solid #2c211b;box-shadow:11px 12px 0 #a94725}
.wth-message__closing .wth-eyebrow{margin-bottom:13px}.wth-message__closing h3{margin:0;font-size:1.5rem;line-height:1.6}.wth-message__closing>div>p:last-child{margin:13px 0 0;color:#6f5e52;font-size:.86rem;line-height:1.8}
.wth-message__closing-actions{display:grid;grid-template-columns:1fr;gap:14px}.wth-message__closing-actions .wth-button{width:100%;min-height:58px}

.wth-intro{padding:130px 0;background:#eadbc9;border-bottom:2px solid #2c211b}
.wth-intro__grid{grid-template-columns:1.05fr .95fr;gap:80px}
.wth-section-title h2,.wth-section-head h2{font-size:clamp(3.1rem,6vw,6rem);line-height:1.02;letter-spacing:-.07em}
.wth-section-title h2 span{color:#a94725}
.wth-intro__text{padding:34px;border-left:8px solid #a94725;background:#f7f1e9;font-size:1rem}

.wth-beliefs{padding:135px 0;background:#f7f1e9;border-bottom:2px solid #2c211b}
.wth-beliefs__lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start;margin-bottom:75px}
.wth-beliefs__lead h2{margin:0;font-size:clamp(3.2rem,6vw,6rem);line-height:.98;letter-spacing:-.075em}
.wth-beliefs__lead>div:last-child{padding:38px;background:#eadbc9;border:2px solid #2c211b;box-shadow:11px 11px 0 #a94725;transform:rotate(1deg)}
.wth-beliefs__statement{margin-top:0;font-size:1.45rem;line-height:1.75}.wth-beliefs__statement strong{color:#a94725;font-size:1.85rem}
.wth-beliefs__lead>div:last-child>p:not(.wth-beliefs__statement){line-height:2;color:#6f5e52}
.wth-beliefs__lead .wth-button{margin-top:12px}
.wth-beliefs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wth-beliefs__grid article{position:relative;min-height:330px;padding:76px 25px 30px;background:#2c211b;color:#f7f1e9;border:2px solid #2c211b;box-shadow:7px 8px 0 #a94725}
.wth-beliefs__grid article:nth-child(even){background:#6a4937;transform:translateY(24px)}
.wth-beliefs__grid span{position:absolute;left:20px;top:18px;color:#ef8b45;font:900 2.4rem Arial}
.wth-beliefs__grid h3{font-size:1.55rem;line-height:1.35;margin:0 0 20px}.wth-beliefs__grid p{font-size:.86rem;line-height:1.9;color:#e5d8cb}

.wth-reasons{padding:130px 0;background:#6a4937;color:#f7f1e9;border-bottom:2px solid #2c211b}
.wth-reasons:before{display:none}.wth-reasons .wth-eyebrow{color:#ef8b45!important}
.wth-center-title h2{font-size:clamp(3rem,6vw,6rem);line-height:1;letter-spacing:-.07em}
.wth-center-title h2 strong{border-radius:0;background:#ef8b45;color:#2c211b;transform:rotate(-7deg);box-shadow:6px 6px 0 #2c211b}
.wth-reason-grid{gap:42px}
.wth-reason{border-radius:0;background:#f7f1e9;color:#2c211b;border:2px solid #2c211b;box-shadow:11px 12px 0 #2c211b;overflow:visible}
.wth-reason:nth-child(odd){transform:rotate(-1deg)}.wth-reason:nth-child(even){transform:rotate(1deg)}
.wth-reason__image{filter:none;border-right:2px solid #2c211b;background:#e9d8c4;display:grid;place-items:center;position:relative;overflow:hidden}
.wth-reason__image:before{content:"";position:absolute;width:190px;height:190px;border:2px solid #2c211b;border-radius:50%;background:#ef8b45;box-shadow:10px 10px 0 #2c211b;transform:rotate(-7deg)}
.wth-reason__image svg{position:relative;z-index:1;width:135px;height:135px;fill:none;stroke:#2c211b;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}
.wth-reason__image--price:before{background:#f2c95c;transform:rotate(5deg)}
.wth-reason__image--talk:before{background:#a9c39e;transform:rotate(-3deg)}
.wth-reason__image--home:before{background:#d88762;transform:rotate(6deg)}
.wth-reason__image--care:before{background:#f2a39b;transform:rotate(-6deg)}
.wth-reason__number{border-radius:0;background:#a94725;border:2px solid #2c211b;box-shadow:4px 4px 0 #2c211b;transform:rotate(-8deg)}

.wth-services{padding:130px 0;background:#f7f1e9;border-bottom:2px solid #2c211b;overflow:hidden}
.wth-services>.wth-wrap{position:relative}
.wth-services .wth-section-head{padding-right:215px}
.wth-character--services{position:absolute;right:14px;top:18px;z-index:2;width:180px;height:auto;transform:rotate(2deg);filter:drop-shadow(5px 7px 0 rgba(44,33,27,.2))}
.wth-service-grid{gap:34px}
.wth-service-card{border-radius:0;border:2px solid #2c211b;box-shadow:9px 10px 0 #a94725;background:#eadbc9}
.wth-service-card:nth-child(3n+2){transform:translateY(25px) rotate(1deg)}.wth-service-card:nth-child(3n){transform:rotate(-1deg)}
.wth-service-card__image{filter:sepia(.2);border-bottom:2px solid #2c211b}
.wth-service-card__body>span{border-radius:0;background:#2c211b;transform:rotate(8deg)}
.wth-service-card b{color:#a94725}

.wth-feature{padding:140px 0;background:#a94725;border-bottom:2px solid #2c211b}
.wth-feature__visual:before{border-radius:0;border-color:#2c211b;left:-20px;top:-20px}
.wth-feature__visual img{border-radius:0;border:7px solid #f7f1e9;box-shadow:12px 12px 0 #2c211b;transform:rotate(-3deg);filter:sepia(.2)}
.wth-feature__visual>.wth-character.wth-character--feature{
  position:absolute;right:-26px;bottom:-50px;z-index:4;
  display:block;width:145px;height:auto;max-width:none;object-fit:contain;
  padding:6px;border:2px solid #2c211b;border-radius:18px;background:#f7f1e9;
  box-shadow:6px 7px 0 #2c211b;transform:rotate(3deg);filter:none;
}
.wth-feature__visual span{border-radius:0;color:#2c211b;background:#ef8b45;border:2px solid #2c211b;box-shadow:5px 5px 0 #2c211b;transform:rotate(4deg)}
.wth-feature__copy h2{font-size:clamp(3rem,5vw,5.4rem);line-height:1}.wth-feature__copy h2 em{color:#efc78c}

.wth-works{padding:130px 0;background:#eadbc9;border-bottom:2px solid #2c211b;overflow:hidden}
.wth-works>.wth-wrap{position:relative}
.wth-works .wth-section-head{position:relative;z-index:2;padding-right:230px}
.wth-character--works{position:absolute;right:4px;top:-72px;z-index:1;width:215px;height:auto;transform:rotate(3deg);filter:drop-shadow(6px 8px 0 rgba(44,33,27,.2))}
.wth-work-grid{position:relative;z-index:2}
.wth-work-card__image{border-radius:0;border:2px solid #2c211b;box-shadow:8px 8px 0 #a94725}
.wth-work-card:nth-child(2){transform:translateY(32px) rotate(1.5deg)}.wth-work-card:nth-child(3){transform:rotate(-1.5deg)}
.wth-work-card time,.wth-work-card span{color:#a94725}

.wth-journal{padding:130px 0;background:#f7f1e9;border-bottom:2px solid #2c211b}
.wth-journal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.wth-journal__grid article{border:2px solid #2c211b;background:#eadbc9;box-shadow:8px 9px 0 #a94725}.wth-journal__grid article:nth-child(2){transform:translateY(24px)}
.wth-journal__grid a{display:block;padding:20px;color:#2c211b!important;text-decoration:none!important}
.wth-journal__image{height:210px;margin:-20px -20px 20px;border-bottom:2px solid #2c211b;overflow:hidden}.wth-journal__image img{width:100%;height:100%;object-fit:cover;filter:sepia(.15)}
.wth-journal time{color:#a94725;font-size:.75rem;font-weight:900}.wth-journal h3{font-size:1.12rem;line-height:1.55}.wth-journal p{color:#6f5e52;font-size:.84rem;line-height:1.8}.wth-journal span{color:#a94725;font-size:.75rem;font-weight:900}
.wth-journal__empty{padding:45px;border:2px solid #2c211b;background:#eadbc9;box-shadow:8px 8px 0 #a94725}

.wth-staff{padding:130px 0;background:#f7f1e9;border-bottom:2px solid #2c211b}
.wth-staff h2{font-size:clamp(3rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.06em}
.wth-staff__card{border-radius:0;background:#ef8b45;border:3px solid #2c211b;box-shadow:14px 14px 0 #2c211b;transform:rotate(3deg)}
.wth-staff__card span{color:#2c211b}.wth-staff__card strong{font-size:5.7rem}
.wth-text-link{color:#a94725!important}

.wth-flow{position:relative;overflow:hidden;background:#2c211b;color:#f7f1e9}.wth-flow .wth-eyebrow{color:#ef8b45!important}
.wth-flow>.wth-wrap{position:relative}
.wth-flow__intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:32px;margin-bottom:50px}
.wth-flow__intro .wth-center-title{position:relative;z-index:2;margin-bottom:0}
.wth-flow ol{position:relative;z-index:2}
.wth-character--flow{position:relative;right:auto;top:auto;z-index:2;width:230px;height:auto;margin:0 auto;transform:rotate(-3deg);filter:drop-shadow(6px 8px 0 rgba(0,0,0,.24))}
.wth-flow li{border-radius:0;background:#eadbc9;color:#2c211b;border:2px solid #f7f1e9}.wth-flow b{border-radius:0;background:#a94725}
.wth-faq{background:#f7f1e9}.wth-faq h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.06em}.wth-faq details{border-radius:0;border:2px solid #2c211b;box-shadow:6px 6px 0 #a94725;background:#eadbc9}
.wth-faq__intro{position:relative}
.wth-character--faq{display:block;width:175px;height:auto;margin:28px auto 0;transform:rotate(2deg);filter:drop-shadow(5px 7px 0 rgba(44,33,27,.18))}
.wth-contact-band{position:relative;overflow:hidden;background:#a94725;border-top:2px solid #2c211b}.wth-contact-band>.wth-wrap{position:relative}.wth-contact-band .wth-eyebrow,.wth-contact-band h2,.wth-contact-band__lead p,.wth-contact-band__actions{position:relative;z-index:2}.wth-contact-band__lead{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:28px;max-width:1080px;margin:0 auto;text-align:left}.wth-contact-band__lead p{color:#fff}.wth-contact-band h2{font-size:clamp(3rem,4.3vw,4.6rem);line-height:1;letter-spacing:-.06em}.wth-character--contact{position:relative;right:auto;bottom:auto;z-index:1;width:230px;height:auto;margin:0 auto -10px;transform:rotate(2deg);filter:drop-shadow(6px 8px 0 rgba(44,33,27,.2))}.wth-contact-band__actions a{border-radius:0;border:2px solid #2c211b;box-shadow:6px 6px 0 #2c211b}.wth-contact-band__tel{color:#2c211b!important;background:#f7f1e9}.wth-contact-band__mail{background:#2c211b}.wth-footer{background:#eadbc9}.wth-footer__bottom{background:#d0b99f}
.wth-footer__brand-row{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:0 0 20px}.wth-footer__brand-row .wth-footer__brand{font-size:clamp(1.7rem,2.3vw,2.35rem);line-height:1.15;white-space:nowrap}.wth-footer__partner{display:flex;align-items:center;gap:17px}.wth-footer__brand-separator{font-size:2.2rem;line-height:1;color:#8f6f57;font-weight:300}.wth-footer__partner-logo{display:block;width:250px;max-width:min(46vw,250px);height:auto;mix-blend-mode:multiply;object-fit:contain}

.wth-subhero{background:linear-gradient(120deg,#f7f1e9 55%,#eadbc9 55%);border-bottom:2px solid #2c211b}.wth-subhero h1 em{color:#a94725}.wth-subhero img{border-radius:0;border:8px solid #2c211b;box-shadow:14px 14px 0 #a94725;transform:rotate(3deg)}
.wth-symptoms{background:#f7f1e9}.wth-symptoms li{border-radius:0;background:#eadbc9;border:2px solid #2c211b}.wth-options{background:#6a4937;color:#f7f1e9}.wth-options .wth-eyebrow{color:#ef8b45!important}.wth-option-grid article{border-radius:0;background:#f7f1e9;color:#2c211b;border:2px solid #2c211b;box-shadow:9px 9px 0 #ef8b45}.wth-option-grid b{border-radius:0;background:#a94725}.wth-diagnosis{background:#a94725}.wth-page-cta{background:#eadbc9}

@media(max-width:1024px){.eight-typewall{font-size:13vw}.wth-hero__grid{grid-template-columns:.9fr 1.1fr}.wth-hero__visual>.eight-collage--main{width:350px!important;height:470px!important}.wth-hero__visual>.eight-collage--sub{width:245px!important}.wth-hero__visual>.eight-collage--mini{width:165px!important}}
@media(max-width:1024px) and (min-width:768px){.wth-message__head{grid-template-columns:.8fr 1.2fr;gap:20px}.wth-message__intro{padding:30px 25px}.wth-message__statement{padding:36px 32px}.wth-message__head h2{font-size:3.45rem}.wth-message__facts{grid-template-columns:repeat(2,1fr)}.wth-message__facts>div:nth-child(2){border-right:0}.wth-message__facts>div:nth-child(-n+2){border-bottom:2px solid #2c211b}.wth-message__panel{padding-right:170px}.wth-message__story{gap:28px}.wth-message__closing{grid-template-columns:1fr;gap:28px}.wth-message__closing-actions{grid-template-columns:repeat(2,1fr)}.wth-hero__visual>.wth-character.wth-character--hero{left:-24px;bottom:72px;width:112px}.wth-hero__visual>.eight-collage--sub{left:78px!important}.wth-works .wth-section-head{padding-right:195px}.wth-character--works{top:-58px;width:185px}.wth-flow__intro{grid-template-columns:minmax(0,1fr) 210px}.wth-character--flow{width:205px}.wth-contact-band__lead{grid-template-columns:minmax(0,1fr) 205px}.wth-character--contact{width:205px}}
@media(max-width:767px){
  .wth-brand__logo-link{width:245px;max-width:68vw}
  .wth-brand .custom-logo{width:220px;max-width:58vw;max-height:none}
  .wth-wrap{width:min(100% - 28px,1280px)}
  .wth-header{background:#f7f1e9}
  .wth-brand__text{font-size:1rem!important;white-space:nowrap;letter-spacing:-.055em}
  .wth-hero{padding-top:24px;min-height:0}
  .eight-typewall{position:relative;left:auto;top:auto;margin:0 12px -5px;font-size:21vw;line-height:.75}
  .eight-typewall span:nth-child(2){margin-left:10vw;-webkit-text-stroke:1.5px #2c211b}.eight-typewall span:nth-child(3){margin-left:2vw}
  .wth-hero__grid{display:flex;flex-direction:column;gap:18px}
  .wth-hero__copy{order:2;margin:0 0 35px;padding:22px;transform:rotate(-1deg)}
  .wth-hero__copy h1{font-size:2.65rem}
  .wth-hero__actions .wth-button{padding:0 10px;font-size:.78rem;white-space:nowrap}
  .wth-hero__visual{order:1!important;width:100%;min-height:390px}
  .wth-hero__visual>.eight-collage--main{width:260px!important;height:310px!important;right:10px!important;top:34px!important}
  .wth-hero__visual>.eight-collage--sub{width:175px!important;height:145px!important;left:2px!important;bottom:6px!important}
  .wth-hero__visual>.eight-collage--mini{width:120px!important;height:105px!important;right:0!important;bottom:0!important}
  .wth-hero__badge{width:102px;height:102px;left:0;top:0}.wth-hero__badge strong{font-size:1.6rem}.wth-hero__badge span{font-size:.48rem}
  .wth-hero__bubble{width:82px;height:82px;right:8px;bottom:3px;font-size:.63rem}
  .wth-hero__visual>.wth-character.wth-character--hero{left:8px;right:auto;top:112px;bottom:auto;width:80px;height:auto;object-fit:contain;filter:drop-shadow(3px 4px 0 rgba(44,33,27,.18))}
  .eight-marquee div{font-size:.82rem;padding:12px 0}
  .wth-hero__chips{margin-top:20px}
  .wth-hero__chips{grid-template-columns:1fr 1fr}.wth-hero__chips span:last-child{grid-column:1/-1}
  .wth-message{padding:54px 0 72px;background-size:24px 24px}
  .wth-message__head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}
  .wth-message__intro{padding:26px 22px 24px;box-shadow:7px 8px 0 #2c211b}
  .wth-message__intro:after{font-size:9rem;bottom:-34px}
  .wth-message__hello{font-size:1.18rem}
  .wth-message__summary{margin:18px 0 22px;font-size:.92rem}
  .wth-message__principles span{min-height:44px;font-size:.82rem}
  .wth-message__statement{padding:32px 22px 28px;box-shadow:7px 8px 0 #ef8b45}
  .wth-message__statement:after{font-size:3.4rem;top:-8px}
  .wth-message__statement>span{margin-bottom:16px}
  .wth-message__head h2{font-size:2.45rem;line-height:1.08}
  .wth-message__statement>p{margin-top:20px;padding-top:16px;font-size:.86rem}
  .wth-message__facts{grid-template-columns:repeat(2,1fr);margin-bottom:30px;box-shadow:7px 8px 0 #a94725}
  .wth-message__facts>div{min-height:112px;padding:16px 12px;column-gap:9px}
  .wth-message__facts>div:nth-child(2){border-right:0}.wth-message__facts>div:nth-child(-n+2){border-bottom:2px solid #2c211b}
  .wth-message__facts b{font-size:2.5rem}.wth-message__facts b>span{font-size:.75rem}.wth-message__facts p{font-size:.67rem}.wth-message__facts>div>span{font-size:.57rem}
  .wth-message__panel{margin:0;padding:120px 20px 30px;box-shadow:8px 9px 0 #a94725}
  .wth-message__panel:before{display:none}
  .wth-message__mark{right:24px;top:22px;width:82px;height:82px;font-size:3.45rem;box-shadow:5px 5px 0 #2c211b}
  .wth-message__lead{margin-bottom:24px;padding-bottom:16px;font-size:1.04rem}
  .wth-message__story{grid-template-columns:1fr;gap:8px}
  .wth-message__story>div{padding-top:14px}
  .wth-message__story p{font-size:.92rem;line-height:1.9}
  .wth-message__signature{margin-top:24px}.wth-message__signature strong{font-size:1.8rem}
  .wth-message__closing{grid-template-columns:1fr;gap:26px;margin-top:42px;padding:26px 20px;box-shadow:8px 9px 0 #a94725}.wth-message__closing h3{font-size:1.2rem}.wth-message__closing-actions{grid-template-columns:1fr}.wth-message__closing-actions .wth-button{font-size:.8rem;padding:0 12px}
  .wth-intro,.wth-reasons,.wth-services,.wth-feature,.wth-works,.wth-staff,.wth-flow,.wth-faq{padding:82px 0}
  .wth-intro__grid{grid-template-columns:1fr!important;gap:38px}
  .wth-beliefs,.wth-journal{padding:82px 0}
  .wth-beliefs__lead{grid-template-columns:1fr;gap:35px;margin-bottom:55px}.wth-beliefs__lead h2{font-size:2.8rem}.wth-beliefs__lead>div:last-child{padding:24px}.wth-beliefs__statement{font-size:1.12rem}.wth-beliefs__statement strong{font-size:1.35rem}
  .wth-beliefs__grid{grid-template-columns:1fr}.wth-beliefs__grid article{min-height:0;padding:70px 24px 28px}.wth-beliefs__grid article:nth-child(even){transform:none}
  .wth-journal__grid{grid-template-columns:1fr}.wth-journal__grid article:nth-child(2){transform:none}
  .wth-section-title h2,.wth-section-head h2,.wth-center-title h2,.wth-staff h2,.wth-faq h2{font-size:2.7rem}
  .wth-intro__text{padding:22px;border-left-width:5px}
  .wth-reason{transform:none!important}.wth-reason__image{border-right:0;border-bottom:2px solid #2c211b}.wth-reason__image:before{width:165px;height:165px}.wth-reason__image svg{width:118px;height:118px}
  .wth-service-card{transform:none!important}.wth-work-card{transform:none!important}
  .wth-services .wth-section-head{padding-right:0}
  .wth-character--services{position:relative;right:auto;top:auto;width:145px;margin:8px 0 20px auto;transform:rotate(2deg)}
  .wth-feature__visual>.wth-character.wth-character--feature{right:-4px;bottom:-38px;width:105px;height:auto;padding:4px}
  .wth-feature__copy h2{font-size:2.7rem}
  .wth-works .wth-section-head{padding-right:0}
  .wth-character--works{position:relative;right:auto;top:auto;width:175px;margin:-20px auto 22px;transform:rotate(2deg)}
  .wth-staff__card{transform:rotate(2deg)}
  .wth-flow__intro{grid-template-columns:1fr;gap:12px;margin-bottom:30px}
  .wth-character--flow{position:relative;right:auto;top:auto;width:175px;margin:0 auto;transform:rotate(-2deg)}
  .wth-character--faq{width:145px;margin:20px auto 0}
  .wth-contact-band__lead{grid-template-columns:1fr;gap:10px;text-align:center}
  .wth-contact-band h2{font-size:3rem}
  .wth-character--contact{position:relative;right:auto;bottom:auto;width:180px;margin:8px auto -4px;transform:none}
  .wth-float a:nth-child(1){background:#2c211b}.wth-float a:nth-child(2){background:#536f52}.wth-float a:nth-child(3){background:#a94725}
}

@media(max-width:767px){.wth-footer__brand-row{gap:10px 12px;margin-bottom:18px}.wth-footer__brand-row .wth-footer__brand{font-size:1.55rem}.wth-footer__partner{gap:10px}.wth-footer__brand-separator{font-size:1.75rem}.wth-footer__partner-logo{width:215px;max-width:70vw}}
