@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Oswald:wght@500;600;700&display=swap');
:root{--cream:#f3ead9;--paper:#f8f2e7;--olive:#414c31;--dark:#303b27;--rust:#b4512e;--taupe:#988c76;--line:rgba(65,76,49,.18)}.drb,.drb *{box-sizing:border-box}.drb{background:var(--cream);color:var(--olive);font:16px/1.55 'DM Sans',sans-serif;overflow:hidden}.drb h1,.drb h2,.drb h3,.drb p{margin-top:0}.drb h1,.drb h2,.drb h3{font-family:'Oswald',sans-serif;line-height:.95;text-transform:uppercase}.drb h1{font-size:clamp(4rem,8vw,8rem);letter-spacing:-.045em}.drb h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.035em}.drb h2 em,.drb h1 em{color:var(--rust);font-style:normal}.drb a{color:inherit}.drb-nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(22px,6vw,92px);background:rgba(243,234,217,.96);border-bottom:1px solid var(--line)}.drb-brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.drb-brand small{font-size:.56rem;letter-spacing:.18em;margin-bottom:6px}.drb-brand strong{font:600 1.1rem 'Oswald';letter-spacing:.08em}.drb-nav nav{display:flex;gap:32px}.drb-nav nav a{text-decoration:none;font-size:.83rem}.drb-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--olive);color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:15px 25px;font:600 .82rem 'DM Sans';cursor:pointer}.drb-btn-small{padding:11px 17px}.drb-kicker{font-size:.7rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-bottom:18px}.drb-hero{display:grid;grid-template-columns:1fr 1fr;min-height:820px}.drb-hero-copy{padding:clamp(70px,9vw,145px) clamp(24px,7vw,110px)}.drb-hero-copy h1{margin-bottom:32px}.drb-hero-copy>p:not(.drb-kicker){max-width:590px}.drb-lead{font-size:1.3rem;font-style:italic}.drb-inline{display:inline-block;margin-top:22px;color:var(--rust)!important;text-decoration:none;font-weight:600}.drb-placeholder{background:linear-gradient(135deg,#d7cbb7,#929677);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:260px;padding:24px;color:#fff;border:1px dashed rgba(255,255,255,.7)}.drb-placeholder span{font-size:.7rem;font-weight:700;letter-spacing:.14em}.drb-placeholder small{max-width:360px;margin-top:8px}.drb-hero-photo,.drb-program-photo{border:0;min-height:100%}.drb-section{padding:120px clamp(24px,8vw,130px)}.drb-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:55px}.drb-section-head>p{max-width:520px}.drb-list{display:grid;gap:14px}.drb-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;padding:25px 30px;border-radius:10px;background:var(--accent);color:#fff!important;text-decoration:none}.drb-row>b{font:400 3rem 'Oswald';border-right:1px solid rgba(255,255,255,.35)}.drb-row>span{display:grid;padding-left:35px}.drb-row strong{font:600 1.3rem 'Oswald';letter-spacing:.03em}.drb-row em{font-style:italic}.drb-row small{opacity:.78;margin-top:5px}.drb-row i{font-size:1.5rem}.drb-approach{padding:110px clamp(24px,8vw,130px);background:var(--paper)}.drb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:55px 0}.drb-three article{padding:35px;border-top:5px solid var(--rust);background:#fff}.drb-three b{font:600 1.3rem 'Oswald'}.drb-settings{display:grid;gap:20px;margin-bottom:34px}.drb-settings article{display:grid;grid-template-columns:1fr 1fr;min-height:310px;border-radius:25px;overflow:hidden;background:var(--olive);color:#fff}.drb-settings article:nth-child(2){background:var(--rust)}.drb-settings article:nth-child(3){background:var(--taupe)}.drb-settings article>div:last-child{padding:55px}.drb-settings h3{font-size:2rem}.drb-program-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.drb-program-hero>div:first-child{padding:100px clamp(24px,7vw,110px)}.drb-program-hero h1{color:var(--program-accent);margin-bottom:20px}.drb-program-hero h2{font:italic 600 clamp(1.25rem,2vw,2rem) 'DM Sans';text-transform:none;letter-spacing:0}.drb-program-hero p{max-width:670px;margin:35px 0}.drb-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.drb-meta span{padding:8px 11px;border:1px solid var(--line);border-radius:20px;font-size:.72rem}.drb-statement{padding:100px clamp(24px,10vw,160px);background:var(--program-accent);color:#fff}.drb-statement h2{max-width:900px}.drb-gallery{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:10px;padding:10px}.drb-gallery>div{min-height:430px}.drb-request{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:110px clamp(24px,8vw,130px);background:var(--dark);color:#fff}.drb-request h2{color:#fff}.drb-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.drb-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.drb-form input,.drb-form select,.drb-form textarea{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font:400 .9rem 'DM Sans'}.drb-form option{color:#222}.drb-full{grid-column:1/-1}.drb-success{background:var(--paper);color:var(--dark);padding:45px}.drb-footer{padding:55px clamp(24px,8vw,130px);background:#20271a;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.drb-footer>div{display:flex;flex-direction:column}.drb-footer a{text-decoration:none}.drb-footer>small{opacity:.65}@media(max-width:900px){.drb-nav nav{display:none}.drb-hero,.drb-program-hero,.drb-section-head,.drb-request{grid-template-columns:1fr}.drb-hero-photo,.drb-program-photo{min-height:460px}.drb-three{grid-template-columns:1fr}.drb-gallery{grid-template-columns:1fr 1fr}.drb-gallery>div:first-child{grid-column:1/-1}.drb-footer{grid-template-columns:1fr}}@media(max-width:620px){.drb{font-size:15px}.drb-nav{min-height:72px;padding:10px 18px}.drb-nav .drb-btn{font-size:0;width:42px;height:42px;padding:0}.drb-nav .drb-btn:after{content:'→';font-size:18px}.drb-hero-copy,.drb-program-hero>div:first-child,.drb-section,.drb-approach,.drb-request,.drb-statement{padding:70px 22px}.drb-hero-photo,.drb-program-photo{min-height:340px}.drb-row{grid-template-columns:55px 1fr auto;padding:18px 15px}.drb-row>b{font-size:2.1rem}.drb-row>span{padding-left:15px}.drb-settings article{grid-template-columns:1fr}.drb-settings article>div:last-child{padding:32px}.drb-form,.drb-gallery{grid-template-columns:1fr}.drb-full,.drb-gallery>div:first-child{grid-column:auto}.drb-gallery>div{min-height:260px}}
