.about-rebuild{--paper:#f6efe4;--ivory:#fcf7ee;--cocoa:#e9dbcd;--taupe:#e5d2c2;--mauve:#e9d8db;--wine:#51263d;--ink:#392d2d;--brass:#a6855f;color:var(--ink);background:var(--paper);overflow:hidden}
.about-rebuild *{box-sizing:border-box}
.about-rebuild section{position:relative}
.about-rebuild .ab-wrap{width:min(90%,1120px);margin-inline:auto}
.about-rebuild .ab-reading{max-width:720px;margin-inline:auto}
.about-rebuild .ab-section{padding-block:clamp(3.2rem,6vw,5.5rem)}
.about-rebuild p{font-size:1.1rem;line-height:1.65;margin:0 0 1.15rem}
.about-rebuild h1,.about-rebuild h2,.about-rebuild h3{font-family:Georgia,serif;font-weight:400;color:var(--wine);letter-spacing:-.025em;line-height:1.12;margin:0 0 1.2rem}
.about-rebuild h1{font-size:clamp(2.8rem,5vw,5.2rem)}
.about-rebuild h2{font-size:clamp(2.25rem,3.3vw,3.4rem)}
.about-rebuild h3{font-size:clamp(1.6rem,2.3vw,2.2rem)}
.about-rebuild .ab-eyebrow{font:600 .74rem/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#785d53;margin-bottom:1rem}
.about-rebuild .ab-hero{padding-block:3.5rem 2.5rem;text-align:center}
.about-rebuild .ab-hero .ab-reading{max-width:830px}
.about-rebuild .ab-hero p:last-child{max-width:630px;margin-inline:auto;font-family:Georgia,serif;font-size:1.24rem}
.about-rebuild .ab-photo{display:block;height:auto;border-radius:18px;object-fit:cover}
.about-rebuild .ab-portrait-one{width:min(72%,540px);max-height:620px;margin:1.8rem auto 0;object-position:center 30%}
.about-rebuild .ab-bodywork{background:var(--ivory)}
.about-rebuild .ab-emphasis{font:400 clamp(1.6rem,2.5vw,2.35rem)/1.32 Georgia,serif;color:var(--wine)}
.about-rebuild .ab-rule{height:1px;background:var(--brass);width:min(75%,520px);margin:2.3rem auto}
.about-rebuild .ab-ribbon{height:clamp(105px,14vw,180px);overflow:hidden}
.about-rebuild .ab-ribbon img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 23%}
.about-rebuild .ab-portal{text-align:center}
.about-rebuild .ab-baseline{padding-top:.8rem;text-align:center}
.about-rebuild .ab-baseline .ab-lead{font:clamp(1.5rem,2.4vw,2.2rem)/1.32 Georgia,serif;color:var(--wine)}
.about-rebuild .ab-baseline .ab-manifesto{display:block;margin:.5rem auto;font:clamp(2.7rem,5vw,5rem)/1.12 Georgia,serif;letter-spacing:-.045em;color:var(--wine)}
.about-rebuild .ab-baseline .ab-flower{position:absolute;z-index:0;width:clamp(230px,37vw,530px);height:auto;left:max(-140px,calc((100vw - 1120px)/2 - 210px));bottom:-30px;pointer-events:none}
.about-rebuild .ab-baseline .ab-wrap{position:relative;z-index:1}
.about-rebuild .ab-chemistry{background:var(--cocoa)}
.about-rebuild .ab-chemistry .ab-reading{margin-left:auto;margin-right:min(7%,100px);max-width:650px}
.about-rebuild .ab-history{background:var(--ivory)}
.about-rebuild .ab-history>.ab-wrap>.ab-reading{text-align:center;margin-bottom:2.5rem}
.about-rebuild .ab-timeline{max-width:870px;margin:auto;position:relative}
.about-rebuild .ab-step{position:relative;padding:1.1rem 12% 2rem 0;min-height:120px}
.about-rebuild .ab-step:nth-of-type(2){padding-right:23%}
.about-rebuild .ab-step:nth-of-type(3){padding-right:10%}
.about-rebuild .ab-step-head{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}
.about-rebuild .ab-number{font:1.3rem Georgia,serif;color:var(--wine)}
.about-rebuild .ab-line{height:1px;background:var(--brass);width:clamp(70px,18vw,180px)}
.about-rebuild .ab-step .ab-eyebrow{margin-bottom:.4rem}
.about-rebuild .ab-step h3{font-size:clamp(2.15rem,3.5vw,3.5rem);max-width:680px}
.about-rebuild .ab-ornament{display:flex;align-items:center;gap:.7rem;color:var(--brass);width:170px;margin:0 0 0 3rem;font-size:.8rem}
.about-rebuild .ab-ornament:before,.about-rebuild .ab-ornament:after{content:'';height:1px;background:var(--brass);flex:1}
.about-rebuild .ab-history-flower{position:absolute;width:clamp(230px,36vw,450px);right:max(-170px,calc((100vw - 1120px)/2 - 200px));top:24%;pointer-events:none}
.about-rebuild .ab-history-tail{max-width:690px;margin:1rem 0 0 9%;position:relative;z-index:2}
.about-rebuild .ab-history-tail p{font-size:1.12rem}
.about-rebuild .ab-history-end{height:82px;position:relative}
.about-rebuild .ab-history-end img{position:absolute;left:-70px;bottom:-45px;width:220px;opacity:.65}
.about-rebuild .ab-studio{background:var(--paper);padding-block:3rem 4rem}
.about-rebuild .ab-studio img{display:block;width:min(80%,1020px);height:auto;margin:auto;border-radius:16px}
.about-rebuild .ab-why{background:var(--ivory)}
.about-rebuild .ab-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.about-rebuild .ab-original{background:var(--paper)}
.about-rebuild .ab-original .ab-columns{gap:4rem}
.about-rebuild .ab-scope{font-size:.9rem!important;color:#6f5e5a}
.about-rebuild .ab-id{font:1.55rem/1.4 Georgia,serif;color:var(--wine)}
.about-rebuild .ab-id span{font:1rem Arial,sans-serif}
.about-rebuild .ab-approach{border:1px solid #b49592;border-radius:16px;background:#ebdfd8;padding:1.5rem 1.8rem;margin-top:1.5rem}
.about-rebuild .ab-approach h3{font-size:1.65rem}
.about-rebuild .ab-reclamation{background:var(--ivory)}
.about-rebuild .ab-reclamation .ab-first{font:clamp(1.75rem,2.7vw,2.65rem)/1.3 Georgia,serif;color:var(--wine)}
.about-rebuild .ab-portrait-two{width:100%;max-width:390px;margin-inline:auto}
.about-rebuild .ab-banner{background:#582b42;text-align:center;padding:clamp(3rem,6vw,5rem) 1rem;color:var(--ivory)}
.about-rebuild .ab-banner h2,.about-rebuild .ab-banner p{color:var(--ivory)}
.about-rebuild .ab-banner h2{font-size:clamp(2.55rem,4.6vw,4.7rem)}
.about-rebuild .ab-banner p{font:1.25rem/1.5 Georgia,serif;margin:0}
.about-rebuild .ab-belief{background:var(--paper)}
.about-rebuild .ab-belief .ab-intro{font:clamp(1.4rem,2vw,1.7rem)/1.45 Georgia,serif;color:var(--wine)}
.about-rebuild .ab-philosophy{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.about-rebuild .ab-concept{background:var(--ivory);border:1px solid #d7bfaf;border-radius:16px;overflow:hidden}
.about-rebuild .ab-concept:nth-child(2){background:var(--cocoa)}
.about-rebuild .ab-concept img{width:100%;height:225px;object-fit:cover;display:block}
.about-rebuild .ab-concept .ab-copy{padding:1.25rem 1.4rem 1.5rem}
.about-rebuild .ab-concept h3{font-size:1.7rem;margin-bottom:.6rem}
.about-rebuild .ab-concept p{font:1rem/1.55 Georgia,serif;margin:0}
.about-rebuild .ab-intake{background:var(--ivory)}
.about-rebuild .ab-intake .ab-stack{max-width:760px;margin:auto}
.about-rebuild .ab-subtle-card{padding:1.6rem 1.8rem;border-radius:16px;border:1px solid #b99b91;background:var(--taupe)}
.about-rebuild .ab-subtle-card h3{font-size:1.65rem}
.about-rebuild .ab-intake .ab-subtle-card{background:#eadfd5}
.about-rebuild .ab-botanical{background:var(--cocoa);margin-top:1.2rem}
.about-rebuild .ab-comfort{background:var(--paper)}
.about-rebuild .ab-comfort-photo{width:min(70%,390px);max-height:480px;margin:0 auto 2.5rem}
.about-rebuild .ab-botanical-section{background:var(--cocoa)}
.about-rebuild .ab-baseline .ab-flower{width:340px;left:-155px;bottom:-22px}
.about-rebuild .ab-history-flower{right:-220px}
.about-rebuild .ab-history-end{height:155px}
.about-rebuild .ab-history-end img{left:-250px;bottom:-25px;width:350px;opacity:.8}
.about-rebuild .ab-history-end img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 55%,transparent 100%)}
@media(max-width:800px){.about-rebuild .ab-baseline .ab-flower{width:34vw;left:-19vw;bottom:-8px;opacity:.75}.about-rebuild .ab-history-flower{right:-30vw}.about-rebuild .ab-history-end img{width:250px;left:-95px;bottom:-15px}}
@media(max-width:600px){.about-rebuild .ab-baseline{padding-bottom:8.5rem}.about-rebuild .ab-baseline .ab-flower{width:170px;left:-75px;bottom:-10px;opacity:.85}}
.about-rebuild .ab-comfort .ab-wrap{max-width:850px}
.about-rebuild .ab-comfort h2{font-size:clamp(2.2rem,3.4vw,3.4rem)}
.about-rebuild .ab-boundary{border-top:1px solid var(--brass);padding-top:1.8rem;margin-top:2rem}
.about-rebuild .ab-boundary h3{font-size:1.8rem}
.about-rebuild .ab-invitation{text-align:center;background:var(--ivory);padding-block:5rem 3rem}
.about-rebuild .ab-invitation .ab-first{font:clamp(1.9rem,2.8vw,2.7rem)/1.32 Georgia,serif;color:var(--wine)}
.about-rebuild .ab-script{font:italic clamp(4rem,7vw,6.8rem)/1 'Snell Roundhand','Apple Chancery','Brush Script MT',cursive;color:var(--wine)}
.about-rebuild .ab-closing-image{display:block;width:100%;height:clamp(155px,20vw,270px);object-fit:cover;object-position:center 50%}
@media(max-width:800px){.about-rebuild .ab-wrap{width:90%}.about-rebuild .ab-section{padding-block:3.2rem}.about-rebuild .ab-columns,.about-rebuild .ab-philosophy{grid-template-columns:1fr}.about-rebuild .ab-portrait-one{width:86%;max-height:480px}.about-rebuild .ab-reclamation .ab-columns{gap:1.5rem}.about-rebuild .ab-portrait-two{width:83%;max-height:420px}.about-rebuild .ab-studio img{width:92%}.about-rebuild .ab-history-flower{width:53vw;right:-26vw;top:34%;opacity:.85}.about-rebuild .ab-step{padding-right:14%!important}.about-rebuild .ab-step:nth-of-type(2){padding-right:28%!important}.about-rebuild .ab-step h3{font-size:clamp(2.15rem,8.5vw,2.8rem)}.about-rebuild .ab-history-tail{margin-left:0}.about-rebuild .ab-philosophy{max-width:520px;margin-inline:auto}.about-rebuild .ab-concept img{height:220px}.about-rebuild .ab-comfort-photo{width:86%}.about-rebuild .ab-baseline .ab-flower{width:48vw;left:-21vw;bottom:-15px;opacity:.85}}
@media(max-width:480px){.about-rebuild p{font-size:1.08rem;line-height:1.62}.about-rebuild h1{font-size:clamp(2.6rem,10vw,3.1rem)}.about-rebuild h2{font-size:2.25rem}.about-rebuild .ab-hero{padding-block:2.7rem 2rem}.about-rebuild .ab-hero p:last-child{font-size:1.08rem}.about-rebuild .ab-portrait-one{width:87%}.about-rebuild .ab-baseline .ab-manifesto{font-size:clamp(2.4rem,9vw,3.05rem)}.about-rebuild .ab-baseline .ab-flower{opacity:.45}.about-rebuild .ab-history-flower{opacity:.35;right:-30vw}.about-rebuild .ab-step h3{font-size:2.1rem}.about-rebuild .ab-step:nth-of-type(2){padding-right:18%!important}.about-rebuild .ab-ribbon{height:125px}.about-rebuild .ab-ribbon img{object-position:29% top}.about-rebuild .ab-concept img{height:190px}.about-rebuild .ab-subtle-card{padding:1.35rem}.about-rebuild .ab-comfort-photo{max-height:340px}}
