/* Studio Weeber Batch 1: 5 distinct page architectures; shared tokens */
:root{--b1-ink:#230852;--b1-red:#ef3b37;--b1-tur:#00b3a6;--b1-yellow:#ffd000;--b1-soft:#faf7f4}
.nav-panel{width:min(610px,calc(100vw - 56px));grid-template-columns:repeat(2,minmax(0,1fr));z-index:50}.nav-panel>a{min-width:0}.r-v2 .nav-panel{width:min(610px,calc(100vw - 56px))}
.b1{color:#230852;background:#fffdf9}.b1 main{overflow:clip}.b1 .site-header{z-index:60}.b1 figure{margin:0;min-width:0}.b1 figure img{width:100%;height:100%;object-fit:cover;display:block}.b1 h1,.b1 h2,.b1 h3{letter-spacing:-.065em;line-height:1.055}.b1 h1{font-size:clamp(52px,6.6vw,99px);margin:0 0 25px}.b1 h2{font-size:clamp(41px,4.5vw,69px);margin:0 0 22px}.b1 h3{font-size:clamp(25px,2.45vw,35px);margin:0 0 10px}.b1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic}.b1 p{line-height:1.6}.b1 .b1-section{padding:clamp(76px,8vw,124px) 0}.b1 .b1-kicker{font-size:11px;font-weight:800;letter-spacing:.19em;line-height:1.55;margin:0 0 19px;text-transform:uppercase}.b1 .b1-intro{font-size:clamp(18px,1.65vw,22px);line-height:1.5;max-width:620px;margin:0 0 28px}.b1 .b1-lead{font-size:17px;max-width:620px;color:#64566b;margin:0 0 25px}.b1 .b1-small-note{font-size:13px;color:#665970}.b1 .b1-credit{font-size:12px;color:#6e6179;margin:22px 0 0}.b1 .b1-crumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:12px;padding:23px 0;color:#71637b;font-weight:700}.b1 .b1-crumb a{text-decoration:none}.b1 .b1-crumb a:hover{text-decoration:underline}.b1 .b1-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 23px;border-radius:80px;background:#230852;color:white;text-decoration:none;font-size:13px;min-height:50px;font-weight:800;transition:transform .2s}.b1 .b1-btn:hover{transform:translateY(-2px)}.b1 .b1-btn-white{color:#230852;background:white}.b1 .b1-textlink{font-size:14px;font-weight:800;text-underline-offset:7px}.b1 .b1-cta-inline{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.b1 .b1-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,8vw,128px);align-items:start}.b1 .b1-heading-row{max-width:900px;margin-bottom:44px}.b1 .b1-heading-row h2{max-width:850px}.b1 .b1-soft{background:#f7f4f9}.b1 .b1-deep{background:#230852;color:white}.b1 .b1-deep .b1-lead,.b1 .b1-deep p{color:#e6dbed}.b1 .b1-deep .b1-kicker{color:#fbd961}.b1 .b1-points,.b1 .b1-about-principles{display:grid;gap:21px}.b1 .b1-points article,.b1 .b1-about-principles article{display:grid;grid-template-columns:55px 1fr;gap:12px;border-bottom:1px solid #d8d0db;padding-bottom:22px}.b1 .b1-points article>span,.b1 .b1-about-principles article>span{color:#ef3b37;font-size:20px;font-weight:800}.b1 .b1-points p,.b1 .b1-about-principles p{font-size:15px;margin:0;color:#66596d}.b1 .b1-numbercards{display:grid;gap:14px}.b1 .b1-numbercards>div{border-radius:19px;background:#f3edff;padding:25px 29px}.b1 .b1-numbercards>div:nth-child(2){background:#e1f6f1}.b1 .b1-numbercards>div:nth-child(3){background:#fff2e4}.b1 .b1-numbercards span{font-size:11px;font-weight:800;letter-spacing:.18em;display:block;margin-bottom:28px}.b1 .b1-numbercards p{margin:0;font-size:15px;color:#63536c}.b1 .b1-faq{display:grid;gap:8px}.b1 .b1-faq details{border-bottom:1px solid #d6cdd7;padding:17px 0}.b1 .b1-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:17px;font-weight:800;line-height:1.4}.b1 .b1-faq summary::-webkit-details-marker{display:none}.b1 .b1-faq summary>span{border-radius:50%;border:1px solid currentColor;width:28px;height:28px;display:grid;place-items:center;flex:none}.b1 .b1-faq details[open] summary>span{transform:rotate(45deg)}.b1 .b1-faq details p{font-size:15px;color:#64596c;max-width:550px}.b1 .b1-cta{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:50px;background:#ef3b37;color:white;border-radius:27px;padding:clamp(30px,5vw,70px)}.b1 .b1-cta h2{margin:0}.b1 .b1-cta p{max-width:460px;margin:0 0 23px}.b1 .b1-cta .b1-kicker{color:white;margin-bottom:20px}.b1 .footer a{text-decoration:none}.b1 .footer a:hover{text-decoration:underline}.b1 .nav-panel a{text-decoration:none}
/* personal branding: warm editorial imagery */
.b1-pbhero{background:#fff2ed;overflow:hidden}.b1-pb-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:5%;padding:38px 0 85px}.b1-brandphoto h1 em{color:#eb4942}.b1-pb-images{height:610px;position:relative}.b1-pb-img-main{position:absolute;inset:4% 19% 8% 9%;border-radius:46% 46% 22px 22px;overflow:hidden;transform:rotate(3deg);background:#e4b4a9}.b1-pb-img-small{position:absolute;width:37%;height:38%;bottom:0;right:0;border:7px solid #fff2ed;border-radius:24px;transform:rotate(-7deg);overflow:hidden;box-shadow:0 15px 30px #3014442e}.b1-pb-disc{position:absolute;top:-1%;right:1%;background:#ffd000;width:110px;height:110px;border-radius:100%;display:grid;place-items:center;text-align:center;font-size:12px;letter-spacing:.08em;font-weight:800;transform:rotate(13deg)}.b1-mini{display:flex;gap:22px;flex-wrap:wrap;margin-top:74px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#b74b4e}.b1-pb-gallery{display:grid;grid-template-columns:1fr 1.15fr .8fr;gap:16px;height:510px}.b1-pb-gallery figure{overflow:hidden;border-radius:23px;background:#ddd}.b1-pb-gallery figure:nth-child(2){margin-top:65px}.b1-pb-gallery figure:nth-child(3){margin-bottom:65px}.b1-inline-concept{height:380px;border-radius:29px;overflow:hidden;background:#37265e;align-self:center}
/* team: turquoise + humans */
.b1-team-hero{background:#133a32;color:white;overflow:hidden}.b1-team-hero .b1-crumb,.b1-team-hero .b1-crumb a{color:#d9e9e1}.b1-team-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;align-items:center;min-height:650px;padding:34px 0 87px}.b1-team-hero h1 em{color:#72e7cf}.b1-team-hero .b1-intro{color:#e3eee9}.b1-team-hero .b1-kicker{color:#acdcd0}.b1-team-hero .b1-small-note{color:#d6e7e0;margin-top:35px}.b1-team-collage{height:540px;position:relative}.b1-team-big{position:absolute;inset:1% 20% 5% 5%;border-radius:150px 28px 28px 28px;overflow:hidden;background:#9b9e8e;transform:rotate(-4deg)}.b1-team-sm{position:absolute;inset:auto 0 -1% 57%;height:57%;border-radius:24px;overflow:hidden;border:8px solid #133a32;transform:rotate(6deg)}.b1-team-label{position:absolute;top:4%;right:1%;background:#ffd000;color:#230852;border-radius:90px;font-size:12px;font-weight:800;letter-spacing:.08em;padding:24px 18px;transform:rotate(10deg)}.b1-team-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.b1-team-benefits article{background:#ecf9f4;padding:30px 28px;border-radius:22px;min-height:250px}.b1-team-benefits article:nth-child(2){background:#f6eafe}.b1-team-benefits article:nth-child(3){background:#fff0e4}.b1-team-benefits span{color:#088c7e;font-size:13px;font-weight:800;display:block;margin-bottom:40px}.b1-team-benefits p{font-size:15px;margin:0;color:#66596b}.b1-team-story{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:clamp(40px,8vw,130px)}.b1-team-story figure{height:560px;border-radius:23px 125px 23px 23px;overflow:hidden;background:#e4dadb}.b1-team-bann{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.b1-team-bann>div:last-child>p{font-size:17px}
/* shared timeline */
.b1-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.b1-timeline li{display:grid;grid-template-columns:72px 1fr;gap:0 10px;padding:23px 0;border-bottom:1px solid #ddd0dd}.b1-timeline li:first-child{border-top:1px solid #ddd0dd}.b1-timeline li>span{font-weight:800;color:#ef3b37;font-size:19px}.b1-timeline li p{font-size:15px;color:#66596b;margin:0}.b1-timeline li h3{font-size:25px;margin-bottom:8px}
/* content day: bright print / calendar editorial */
.b1-day-hero{background:#ffd000}.b1-day-hero h1{font-size:clamp(57px,7vw,110px)}.b1-day-grid{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center;padding:35px 0 75px}.b1-day-grid .b1-intro{max-width:620px}.b1-day-aside{display:block;margin-top:62px;font-size:11px;letter-spacing:.16em;font-weight:800}.b1-day-art{height:490px;position:relative}.b1-day-main{position:absolute;inset:5% 9% 5% 9%;border-radius:35px 155px 35px 35px;transform:rotate(5deg);overflow:hidden;background:#e7a98f}.b1-day-stamp{position:absolute;left:-4%;top:6%;border-radius:50%;background:#230852;color:#ffd000;width:145px;height:145px;display:flex;align-items:center;flex-direction:column;justify-content:center;transform:rotate(-14deg)}.b1-day-stamp strong{font-size:60px;line-height:1}.b1-day-stamp span{font-size:10px;letter-spacing:.1em;font-weight:800;text-align:center}.b1-day-includes{display:grid;gap:14px}.b1-day-includes article{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:25px 0;border-bottom:1px solid #d6cbd3}.b1-day-includes article strong{font-size:22px}.b1-day-includes article p{font-size:15px;margin:0;color:#66596d}.b1-day-schedule{background:#fff4ec}.b1-schedule{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.b1-schedule-image{height:550px;position:relative}.b1-schedule-image figure{position:absolute;border-radius:28px;overflow:hidden;box-shadow:0 15px 36px #2b12311c}.b1-schedule-image figure:first-child{inset:3% 14% 19% 0;transform:rotate(-6deg)}.b1-schedule-image figure:nth-child(2){inset:36% 0 0 42%;transform:rotate(8deg);border:8px solid #fff4ec}.b1-schedule ol{list-style:none;padding:0;margin:0}.b1-schedule li{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #ddc9c5}.b1-schedule li>span{font-size:11px;letter-spacing:.09em;font-weight:800;color:#d73e37}.b1-schedule li h3{font-size:25px;margin:0 0 9px}.b1-schedule li p{font-size:15px;margin:0;color:#66596b}.b1-day-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.b1-day-tiles article{padding:28px;background:#f0eafa;border-radius:19px;min-height:245px;display:flex;flex-direction:column}.b1-day-tiles article:nth-child(2){background:#e5f7f3}.b1-day-tiles article:nth-child(3){background:#fff0e7}.b1-day-tiles article b{font-size:18px;color:#d9443c;margin-bottom:auto}.b1-day-tiles article p{font-size:15px;color:#66596d}.b1-day-quote{min-height:370px;padding:40px;background:#ffd000;border-radius:25px;display:flex;flex-direction:column;justify-content:space-between}.b1-day-quote>span{font-family:'Instrument Serif',serif;font-size:100px;line-height:.6}.b1-day-quote p{font-size:clamp(27px,3.3vw,47px);line-height:1.13;font-weight:800;letter-spacing:-.06em}.b1-day-quote small{font-size:10px;letter-spacing:.17em;font-weight:800}
/* About us: stark headline and editorial personal angle */
.b1-about-hero{background:#230852;color:white}.b1-about-hero .b1-crumb,.b1-about-hero .b1-crumb a{color:#d6c6e7}.b1-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;min-height:620px;padding:32px 0 90px}.b1-about-grid h1 em{color:#ffbdce}.b1-about-grid .b1-intro{color:#e7ddef}.b1-about-graphic{border-radius:30px;background:#4d2c89;color:#fff;height:450px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(3deg);position:relative;overflow:hidden}.b1-about-graphic>span{font-size:11px;letter-spacing:.2em;font-weight:800}.b1-about-graphic>strong{font-size:clamp(140px,19vw,270px);line-height:.8;letter-spacing:-.16em}.b1-about-graphic .b1-sun{color:#ffd000}.b1-about-graphic>i{font-family:'Instrument Serif',serif;font-size:46px;text-align:right;line-height:.9}.b1-about-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(44px,8vw,115px);align-items:center}.b1-about-portrait{height:610px;position:relative;border-radius:190px 26px 26px 26px;overflow:hidden}.b1-about-principles article>span{color:#00a598}.b1-about-map{background:#fff}.b1-map-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.b1-map-cards a{background:#ffe7ec;border-radius:21px;min-height:340px;padding:25px;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s}.b1-map-cards a:hover{transform:translateY(-4px)}.b1-map-cards a:nth-child(2){background:#f5e9ff}.b1-map-cards a:nth-child(3){background:#e0f7f3}.b1-map-cards a:nth-child(4){background:#fff0d1}.b1-map-cards a small{font-size:10px;letter-spacing:.1em;font-weight:800;margin-bottom:auto}.b1-map-cards a p{font-size:14px}.b1-map-cards a>span{font-size:12px;font-weight:800}.b1-about-large{font-size:clamp(70px,9vw,138px);line-height:.87;letter-spacing:-.08em;font-weight:800}.b1-about-large em{color:#ffd000}
/* Branding: designed typography and strategy */
.b1-brand-hero{background:#302060;color:white}.b1-brand-hero .b1-crumb,.b1-brand-hero .b1-crumb a{color:#dacee9}.b1-brand-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:7%;align-items:center;min-height:640px;padding:30px 0 100px}.b1-brand-grid h1 em{color:#ffd000}.b1-brand-grid .b1-intro{color:#e0d9e9}.b1-brand-poster{height:500px;background:#ff9d7b;border-radius:28px;transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between;color:#230852;padding:36px;position:relative;overflow:hidden}.b1-brand-poster>span:first-child{font-size:11px;font-weight:800;letter-spacing:.2em}.b1-brand-poster strong{font-size:clamp(90px,11vw,170px);letter-spacing:-.14em;line-height:.9}.b1-brand-poster strong span{color:#ffd000}.b1-brand-poster i{font-family:'Instrument Serif',serif;font-size:50px;text-align:right;line-height:.95}.b1-brand-scribble{position:absolute;top:15%;right:8%;font-size:75px;color:#ee3b3b}.b1-brand-checks{display:grid;gap:17px}.b1-brand-checks>div{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #e0d8e3}.b1-brand-checks>div>span{background:#00b3a6;color:#fff;display:grid;place-items:center;flex:none;height:42px;width:42px;border-radius:50%;font-weight:800}.b1-brand-checks h3{font-size:26px}.b1-brand-checks p{margin:0;color:#64586b;font-size:15px}.b1-brand-spectrum{background:#f5f1ff}.b1-color-strips{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.b1-color-strips article{min-height:315px;border-radius:21px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.b1-color-strips article:nth-child(1){background:#230852;color:white}.b1-color-strips article:nth-child(2){background:#ea3b34;color:white}.b1-color-strips article:nth-child(3){background:#00b3a6}.b1-color-strips article:nth-child(4){background:#ffd000}.b1-color-strips strong{font-size:clamp(75px,9vw,140px);line-height:.8;letter-spacing:-.12em}.b1-color-strips small{font-size:10px;letter-spacing:.15em;font-weight:800}.b1-brand-photo-pair{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,8vw,125px)}.b1-brand-photo-pair figure{height:530px;border-radius:27px;overflow:hidden}
@media(max-width:1050px){.b1 .b1-pb-grid,.b1 .b1-team-grid,.b1 .b1-day-grid,.b1 .b1-about-grid,.b1 .b1-brand-grid{gap:3%}.b1 .b1-pb-images,.b1 .b1-team-collage{height:450px}.b1 .b1-map-cards{grid-template-columns:repeat(2,1fr)}.b1 .b1-map-cards a{min-height:265px}.b1 .b1-brand-poster{height:425px}.b1 .b1-team-benefits article{padding:24px}}
@media(max-width:900px){.nav-panel,.r-v2 .nav-panel{position:static;max-width:100%;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.nav-panel>a{padding:10px}.nav-panel strong{font-size:14px}.b1 .b1-team-grid,.b1 .b1-pb-grid,.b1 .b1-day-grid,.b1 .b1-about-grid,.b1 .b1-brand-grid{grid-template-columns:1fr;gap:20px}.b1 .b1-team-grid,.b1 .b1-day-grid,.b1 .b1-about-grid,.b1 .b1-brand-grid{padding:25px 0 70px;min-height:0}.b1 .b1-pb-grid{padding:25px 0 70px}.b1 .b1-pb-images,.b1 .b1-team-collage,.b1 .b1-day-art{width:min(100%,610px);margin:30px auto 0;height:470px}.b1 .b1-about-graphic,.b1 .b1-brand-poster{width:min(90%,550px);margin:25px auto 0}.b1 .b1-two,.b1 .b1-team-story,.b1 .b1-brand-photo-pair,.b1 .b1-about-story,.b1 .b1-team-bann,.b1 .b1-schedule{grid-template-columns:1fr;gap:35px}.b1 .b1-pb-gallery{height:410px}.b1 .b1-team-benefits{grid-template-columns:1fr 1fr}.b1 .b1-team-benefits article:last-child{grid-column:1/-1}.b1 .b1-color-strips{grid-template-columns:repeat(2,1fr)}.b1 .b1-team-story figure,.b1 .b1-brand-photo-pair figure,.b1 .b1-about-portrait{height:450px;max-width:550px}.b1 .b1-schedule-image{max-width:550px;width:100%;height:390px}.b1 .b1-cta{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.b1 .b1-section{padding:66px 0}.b1 h1{font-size:clamp(49px,11vw,67px)}.b1 h2{font-size:clamp(40px,9.5vw,57px)}.b1 h3{font-size:27px}.b1 .b1-intro{font-size:17px}.b1 .b1-crumb{padding:19px 0}.b1 .b1-pb-images{height:355px}.b1 .b1-mini{margin-top:40px;gap:12px}.b1 .b1-pb-disc{height:85px;width:85px;font-size:10px}.b1 .b1-pb-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 220px;height:auto;gap:10px}.b1 .b1-pb-gallery figure:first-child{grid-row:span 2}.b1 .b1-pb-gallery figure:nth-child(2){margin:0}.b1 .b1-pb-gallery figure:nth-child(3){margin:0}.b1 .b1-team-collage{height:360px}.b1 .b1-team-benefits{grid-template-columns:1fr}.b1 .b1-team-benefits article:last-child{grid-column:auto}.b1 .b1-team-benefits article{min-height:auto;padding:25px}.b1 .b1-team-benefits span{margin-bottom:20px}.b1 .b1-team-story figure{height:370px}.b1 .b1-day-grid{padding-bottom:60px}.b1 .b1-day-art{height:320px}.b1 .b1-day-stamp{height:97px;width:97px}.b1 .b1-day-stamp strong{font-size:40px}.b1 .b1-day-includes article{grid-template-columns:1fr;gap:7px}.b1 .b1-schedule-image{height:310px}.b1 .b1-schedule li{grid-template-columns:1fr;gap:10px;padding:18px 0}.b1 .b1-day-tiles{grid-template-columns:1fr}.b1 .b1-day-tiles article{min-height:180px}.b1 .b1-day-tiles article b{margin-bottom:25px}.b1 .b1-day-quote{min-height:285px;padding:30px}.b1 .b1-about-graphic,.b1 .b1-brand-poster{width:95%;height:340px}.b1 .b1-about-graphic strong{font-size:160px}.b1 .b1-about-graphic i{font-size:34px}.b1 .b1-about-portrait{height:400px}.b1 .b1-map-cards{grid-template-columns:1fr}.b1 .b1-map-cards a{min-height:220px}.b1 .b1-map-cards a small{margin-bottom:26px}.b1 .b1-about-large{font-size:84px}.b1 .b1-color-strips{gap:10px}.b1 .b1-color-strips article{min-height:220px;padding:17px}.b1 .b1-color-strips strong{font-size:77px}.b1 .b1-brand-poster strong{font-size:108px}.b1 .b1-brand-poster i{font-size:40px}.b1 .b1-brand-photo-pair figure{height:360px}.b1 .b1-points article,.b1 .b1-about-principles article{grid-template-columns:45px 1fr}.b1 .b1-cta{padding:30px}.b1 .b1-cta p{font-size:15px}.b1 .b1-cta .b1-btn{font-size:12px}.b1 .b1-heading-row{margin-bottom:25px}}
@media(max-width:375px){.b1 h1{font-size:46px}.b1 h2{font-size:39px}.b1 .b1-btn{gap:12px;padding:14px 17px}.b1 .b1-pb-images{height:310px}.b1 .b1-team-collage{height:300px}.b1 .b1-team-label{font-size:9px;padding:14px}.b1 .b1-pb-disc{width:72px;height:72px}.b1 .b1-brand-poster strong{font-size:90px}}
@media(prefers-reduced-motion:reduce){.b1 .b1-btn,.b1 .b1-map-cards a{transition:none}}
