@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playwrite+AU+QLD:wght@100..400&display=swap');
/* Loaded ONLY by room.html. Never add this file to existing pages. */
body.ylc-room-page{margin:0;background:#fffdf5;color:#29352f;font-family:inherit;line-height:1.7}
.ylc-room-page *{box-sizing:border-box}
.ylc-room-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100% - 1120px)/2));background:linear-gradient(110deg,#f8d96b,#e4edc6 45%,#f1c5d7)}
.ylc-room-header img{display:block;max-width:180px;height:auto}
.ylc-room-page a{color:#086639;text-underline-offset:5px}
.ylc-room-page a:focus-visible{outline:3px solid #b54726;outline-offset:5px}
.ylc-room-main{max-width:1120px;margin:auto;padding:54px 24px 64px}
.ylc-room-intro{max-width:720px;margin-bottom:32px}
.ylc-room-eyebrow{color:#086639;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.ylc-room-intro h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;color:#07512f;margin:12px 0 20px}
.ylc-room-intro>p:last-child{font-size:1.15rem}
.ylc-room-photo{margin:0;background:white;padding:12px;border:1px solid #e0e6da;border-radius:20px;box-shadow:0 12px 36px #20452b12}
.ylc-room-photo img{display:block;width:100%;height:auto;border-radius:12px}
.ylc-room-photo figcaption{padding:16px 8px 6px;color:#536456;font-size:.95rem}
.ylc-room-next{max-width:720px;margin-top:38px}
.ylc-room-next h2{color:#07512f;font-size:1.65rem;line-height:1.3}
.ylc-room-next a{display:inline-block;font-weight:700;margin-top:8px}
.ylc-room-footer{padding:24px;text-align:center;background:#eaf3e8}
@media(max-width:560px){.ylc-room-header{padding:16px;gap:16px;flex-wrap:wrap}.ylc-room-header img{max-width:145px}.ylc-room-main{padding:34px 16px 42px}.ylc-room-photo{padding:7px;border-radius:15px}}
/* Match the live About page's original fonts, watercolor and framing. */
body.ylc-room-page{font-family:'DM Sans',Arial,sans-serif;line-height:1.62;color:#1d251f;background:#fffdf2 url('http://yourlifecounselling.com/assets/vibrant-watercolor-wash.svg') center top/cover fixed}
.ylc-room-header{width:min(1280px,100% - 56px);margin:auto;min-height:110px;padding:0;background:none}
.ylc-room-header img{width:158px;height:58px}
.ylc-room-main{width:min(1180px,100% - 48px);max-width:none;padding:30px 0 55px;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,60px);align-items:center}
.ylc-room-intro{grid-column:2;grid-row:1;margin:0;padding:10px}
.ylc-room-eyebrow{color:#087c3d;font-size:.73rem;letter-spacing:.16em}
.ylc-room-intro h1{font-family:'Playwrite AU QLD','Segoe Print',cursive;font-size:clamp(2rem,4.6vw,4rem);font-weight:400;letter-spacing:-.07em;color:#087c3d;line-height:1.35}
.ylc-room-intro>p:last-child{font-family:'Playwrite AU QLD','Segoe Print',cursive;font-size:clamp(.98rem,1.8vw,1.35rem);letter-spacing:-.05em;line-height:1.45}
.ylc-room-photo{grid-column:1;grid-row:1;background:white;border:8px solid rgba(255,255,255,.88);border-radius:34px;box-shadow:0 18px 32px rgba(90,70,45,.22);padding:5px;transform:rotate(1.2deg)}
.ylc-room-photo img{border-radius:24px;height:auto}
.ylc-room-photo figcaption{background:rgba(255,255,255,.92);border-radius:20px;color:#075d2c;font-family:'Playwrite AU QLD','Segoe Print',cursive;font-size:.75rem;padding:10px 12px}
.ylc-room-next{grid-column:1/-1;max-width:850px;margin-top:0;background:linear-gradient(135deg,rgba(235,247,203,.89),rgba(253,255,242,.8));border-radius:33px;box-shadow:0 18px 40px rgba(70,91,36,.14);padding:clamp(28px,4vw,48px)}
.ylc-room-next h2{margin-top:0}.ylc-room-next p{font-size:.96rem}
.ylc-room-footer{background:linear-gradient(90deg,#176126,#166e34);color:white;font-family:'Playwrite AU QLD','Segoe Print',cursive;font-size:clamp(.78rem,1.6vw,1.1rem);letter-spacing:-.05em;padding:18px 22px}
.ylc-room-footer a{color:white}
@media(max-width:760px){.ylc-room-main{grid-template-columns:1fr;width:calc(100% - 36px)}.ylc-room-intro{grid-column:1;grid-row:1}.ylc-room-photo{grid-column:1;grid-row:2}.ylc-room-next{grid-column:1}.ylc-room-header{width:calc(100% - 32px)}.ylc-room-intro h1{font-size:2.4rem}}
