/* Studio arrival guide — retains the existing Drum Break colour and typography. */
.db2-studio-hero{padding-bottom:35px}
.db2-studio-hero .intro{max-width:740px}
.db2-studio-location{background:#161616;color:#fff;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(18px,3vw,30px);margin-top:30px;flex-wrap:wrap}
.db2-studio-location>div:first-child{display:flex;flex-direction:column;gap:5px}
.db2-studio-location strong{font-size:clamp(1.3rem,3vw,2rem)}
.db2-studio-location span:not(.db2-studio-eyebrow){font-size:1.03rem}
.db2-studio-location-actions{display:flex;flex-wrap:wrap;gap:10px}
.db2-studio-location-actions .btn{white-space:normal}
.db2-studio-eyebrow{font-weight:900;letter-spacing:.1em;font-size:.74rem;color:#ef367c;display:block;margin-bottom:8px}
.db2-studio-location .db2-studio-eyebrow{color:#ff78ac}
.db2-studio-main{padding-top:26px;padding-bottom:70px}
.db2-studio-load-state{font-size:.85rem;color:#5f554f;margin-bottom:18px}
.db2-studio-load-state:empty{display:none}
.db2-studio-callout{background:#fff1f6;border-left:6px solid #ef367c;border-radius:7px;padding:clamp(16px,3vw,24px);margin-bottom:34px}
.db2-studio-callout h2,.db2-studio-section h2{font-size:clamp(1.65rem,3.4vw,2.5rem);line-height:1.1;margin:0 0 12px}
.db2-studio-callout p,.db2-studio-section p{line-height:1.55}
.db2-studio-callout p{margin-bottom:0;max-width:740px}
.db2-studio-section{padding:24px 0 42px;border-bottom:1px solid #e3dcd9}
.db2-studio-section-intro{margin-bottom:22px;max-width:880px}
.db2-studio-section-intro>p{max-width:850px}
.db2-studio-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.db2-studio-info{background:#f6f5f3;border-radius:14px;padding:22px}
.db2-studio-info h3{font-size:1.28rem;margin:4px 0 12px}
.db2-studio-info p{font-size:.96rem;margin:0}
.db2-studio-icon{display:grid;place-items:center;width:38px;height:38px;background:#f7c9db;color:#161616;font-weight:950;border-radius:100%}
.db2-studio-visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px;align-items:center}
.db2-studio-visual>img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;border-radius:12px}
.db2-studio-visual h3{font-size:1.4rem;margin-bottom:12px}
.db2-studio-help{background:#fff1f6;padding:15px;border-radius:9px}
.db2-studio-link{font-weight:850;text-underline-offset:4px}
.db2-studio-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,45px)}
.db2-studio-list article{padding:0 0 10px 23px;position:relative}
.db2-studio-list article:before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;background:#ef367c;border-radius:50%}
.db2-studio-list h3{font-size:1.13rem;margin:0 0 4px}
.db2-studio-list p{margin:0 0 12px;font-size:.96rem}
.db2-studio-comfort{padding:15px 22px;background:#f6f5f3;border-radius:10px;align-self:start}
.db2-studio-comfort h3{margin:3px 0 11px}
.db2-studio-comfort-note{background:#ffe4ee;border-radius:9px;padding:18px;margin-top:20px}
.db2-studio-comfort-note p{margin:7px 0 0}
.db2-studio-final{margin-top:38px;background:#161616;color:#fff;border-radius:13px;padding:27px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.db2-studio-final strong{font-size:1.15rem}
.db2-studio-final p{margin:7px 0 0}
@media(max-width:780px){.db2-studio-three{grid-template-columns:1fr}.db2-studio-visual,.db2-studio-two{grid-template-columns:1fr}}
@media(max-width:520px){.db2-studio-location-actions{width:100%}.db2-studio-location-actions .btn{flex:1;text-align:center}.db2-studio-final .btn{width:100%;text-align:center}}
