/* LaVita Nomad — About Kelsi Design B
   Rhythm: image hero → rounded color card → image stories → rounded showcase → editorial CTA */
body.page-id-31108 .entry-content{max-width:1080px;margin-inline:auto;overflow:visible}
body.page-id-31108 .entry-content>*{box-sizing:border-box}
.about-b-hero{position:relative;min-height:clamp(430px,62vh,620px);display:grid;place-items:center;overflow:hidden;border-radius:12px;background-size:cover;background-position:center 30%;margin:0 0 clamp(5.5rem,9vw,8rem)}
.about-b-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,42,39,.12),rgba(44,42,39,.55))}
.about-b-hero__inner{position:relative;z-index:1;max-width:720px;padding:2rem;text-align:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.48)}
.about-b-eyebrow,.about-b-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.16em}
.about-b-eyebrow{margin-bottom:1rem;color:#fff4ec}
.about-b-hero h1{margin:0 0 1rem;color:#fff;font-size:clamp(36px,6vw,56px);line-height:1.3}
.about-b-hero p{margin:0;color:#fff;font-size:clamp(16px,2.2vw,19px);font-weight:600;letter-spacing:.05em}
.about-b-divider{width:100%!important;max-width:none!important;height:clamp(7rem,10vw,9rem);display:flex!important;justify-content:center;align-items:center;margin:0!important;padding:0!important}
.about-b-divider>span{display:block;width:1px;height:clamp(4.75rem,7vw,6.5rem);background:#e8d1c4}
.about-b-intro{max-width:820px;margin:0 auto!important;padding:clamp(2.8rem,6vw,5rem);border-radius:20px;background:#f7f3ee}
.about-b-kicker{margin-bottom:1.25rem;color:#c87966}
.about-b-intro h2{max-width:650px;margin:0 0 1.7rem;color:#5e5d5c;font-size:clamp(27px,4vw,38px);line-height:1.55}
.about-b-intro p{max-width:680px;margin:0;color:#6b6661;font-size:clamp(17px,2vw,19px);line-height:2}
.about-b-stories{max-width:960px;margin:0 auto!important;padding-inline:1.5rem}
.about-b-section-head{max-width:630px;margin:0 0 2.8rem}
.about-b-section-head h2{margin:0;color:#5e5d5c;font-size:clamp(26px,4vw,36px);line-height:1.5}
.about-b-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:2rem;align-items:start}
.about-b-story-grid>br,.about-b-showcase>br{display:none!important}
.about-b-story{position:relative;display:flex;min-height:470px;overflow:hidden;border-radius:14px;background-size:cover;background-position:center;color:#fff;text-decoration:none;isolation:isolate;transition:transform .25s ease}
.about-b-story--journey{min-height:400px;margin-top:4.5rem}
.about-b-story:hover{transform:translateY(-4px)}
.about-b-story__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(40,35,31,.07) 15%,rgba(40,35,31,.76) 100%)}
.about-b-story__copy{align-self:end;width:100%;padding:clamp(1.6rem,4vw,2.6rem);text-shadow:0 1px 10px rgba(0,0,0,.48)}
.about-b-story small{display:table;margin-bottom:1rem;padding:.55rem .85rem;border-radius:999px;background:rgba(216,105,77,.96);color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:.08em;text-shadow:none;box-shadow:0 4px 16px rgba(65,43,35,.18)}
.about-b-story strong{display:block;max-width:430px;color:#fff;font-size:clamp(20px,3vw,28px);line-height:1.55}
.about-b-story em{display:block;margin-top:1.35rem;color:#fff;font-size:14px;font-style:normal;font-weight:700}
.about-b-showcase{max-width:900px;margin:0 auto!important;padding:clamp(3rem,7vw,5.5rem);border-radius:22px;background:#fff1e8;display:block}
.about-b-showcase__copy{max-width:680px}
.about-b-showcase h2{margin:0 0 1.4rem;color:#5e5d5c;font-size:clamp(25px,3.7vw,35px);line-height:1.55}
.about-b-showcase p{margin:0 0 2rem;color:#71675f;font-size:17px;line-height:1.9}
.about-b-showcase a{display:inline-block;padding:12px 30px 14px;border:1px solid #e87a56;border-radius:3px;color:#c75f3e;font-weight:700;text-decoration:none;transition:background .15s,color .15s}
.about-b-showcase a:hover{background:#e87a56;color:#fff}
.about-b-showcase__motif{max-width:520px;margin:3rem auto 0;display:grid;grid-template-columns:1fr;gap:.65rem;color:#756d66;text-align:center;font-size:15px;font-weight:700;line-height:1.6}
.about-b-showcase__motif span{padding:1rem 1.25rem;border:1px solid rgba(232,122,86,.13);border-radius:10px;background:rgba(255,255,255,.78);animation:about-b-rise .65s ease both}
.about-b-showcase__motif span:nth-of-type(2){animation-delay:.16s}.about-b-showcase__motif span:nth-of-type(3){animation-delay:.32s}
.about-b-showcase__motif i{color:#e87a56;font-style:normal;transform:rotate(90deg)}
@keyframes about-b-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.about-b-cta{max-width:650px;margin:0 auto clamp(7rem,10vw,9rem)!important;padding-inline:1.5rem;text-align:center}
.about-b-cta h2{margin:0 0 1.25rem;color:#5e5d5c;font-size:clamp(26px,4vw,36px);line-height:1.5}
.about-b-cta p{max-width:520px;margin:0 auto 2.2rem;color:#746c65;font-size:16px;line-height:1.9}
.about-b-cta button{min-height:48px;padding:13px 38px 15px;border:0;border-radius:3px;background:#e87a56;color:#fff;font-family:"Noto Serif TC",serif;font-size:16px;font-weight:700;letter-spacing:.08em;cursor:pointer}
.about-b-cta button:hover{background:#c87966}
.about-b-brand{max-width:680px;margin:0 auto 5rem;padding-inline:1.5rem;color:#aaa19a;text-align:center;font-size:14px;font-weight:700;line-height:1.8}
/* modal contract */
.about-a-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(60,58,54,.5)}
.about-a-modal[hidden]{display:none}.about-a-modal__box{position:relative;width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:2.4rem 2.2rem 2rem;border-radius:12px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.25)}
.about-a-modal__close{position:absolute;top:.8rem;right:.9rem;width:36px;height:36px;border:0;border-radius:50%;background:#f6f6f8;color:#5e5d5c;cursor:pointer}
.about-a-modal #lavita-modal-title{margin:0 0 1rem!important;padding-left:.9rem;border-left:4px solid #e87a56;color:#5e5d5c;font-size:22px!important}
.about-a-modal .lavita-contact__form{display:flex;flex-direction:column;gap:.9rem}.about-a-modal .lavita-contact__field{display:flex;flex-direction:column;gap:.3rem}.about-a-modal .lavita-contact__input,.about-a-modal .lavita-contact__textarea{width:100%;padding:.7rem .9rem;border:1px solid #e7e7e7;border-radius:0;background:#fff;font:16px/1.6 "Noto Serif TC",serif}.about-a-modal .lavita-contact__input:focus,.about-a-modal .lavita-contact__textarea:focus{outline:2px solid #ebc6af;outline-offset:1px;border-color:#e87a56}.about-a-modal .lavita-contact__honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}.about-a-modal .lavita-contact__consent{display:flex;gap:.5rem;font-size:13px}.about-a-modal .lavita-contact__submit{align-self:flex-start;padding:12px 32px 14px;border:0;border-radius:3px;background:#e87a56;color:#fff;font:700 16px "Noto Serif TC",serif;cursor:pointer}
@media(max-width:760px){.about-b-divider{height:6.5rem}.about-b-divider>span{height:4.5rem}.about-b-intro{margin-inline:1rem!important;padding:2.4rem 1.5rem}.about-b-story-grid{grid-template-columns:1fr}.about-b-story,.about-b-story--journey{min-height:400px;margin-top:0}.about-b-showcase{margin-inline:1rem!important;padding:2.8rem 1.5rem}}
@media(max-width:520px){.about-b-hero{min-height:500px;border-radius:8px;background-position:center}.about-b-stories{padding-inline:1rem}.about-b-story,.about-b-story--journey{min-height:430px}.about-a-modal__box{padding:2rem 1.4rem 1.7rem}}
@media(prefers-reduced-motion:reduce){.about-b-story{transition:none}.about-b-showcase__motif span{animation:none}}
