/* Closer portrait framing without changing the original gallery photo. */
.article-grid h3{font-size:27px;margin:12px 0 24px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
@media(max-width:600px){.article-grid h3{font-size:22px}}
body:has(.hero) .profile-photo{max-width:340px;width:100%}
body:has(.hero) .profile-photo picture{aspect-ratio:4/5;overflow:hidden;border-radius:180px 180px 14px 14px}
body:has(.hero) .profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;transform:scale(1.22);transform-origin:50% 50%;border-radius:0}

/* A compact account preview immediately before the contact section. */
.instagram-account{position:relative;overflow:hidden;padding:32px 40px 38px;margin-block:36px 0;border:1px solid #e9c6dc;border-radius:24px;background:radial-gradient(ellipse at top right,#ffdfb266,transparent 62%),linear-gradient(115deg,#fff8f1,#fff4fb 65%,#f1eaff)}
.instagram-account:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#f8b642,#e3426f,#b12eb6,#6337c2)}
.instagram-account-brand{display:flex;align-items:center;gap:10px;margin-bottom:25px;font-size:21px;font-weight:800;letter-spacing:-.5px;color:#752063}
.instagram-account-brand .icon{width:27px;height:27px}
.instagram-account-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:26px;align-items:center}
.instagram-avatar{display:block;width:104px;height:104px;padding:5px;border-radius:50%;background:linear-gradient(35deg,#fbc753,#ee4c71,#ad30b4,#6650cb)}
.instagram-avatar img{width:100%;height:100%;border:4px solid #fff;border-radius:50%;object-fit:cover;object-position:50% 42%}
.instagram-handle{color:#882c70;font-size:14px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.instagram-account h2{margin:7px 0 10px;color:#382338;font-size:clamp(27px,3vw,36px)}
.instagram-account p{margin:0;color:#654d62;font-size:16px;max-width:490px}
.instagram-profile-button{background:linear-gradient(120deg,#7139b7,#b52b79,#b73346);border:0;color:#fff;border-radius:13px;min-height:54px;padding:14px 20px;white-space:nowrap;box-shadow:0 6px 16px #9d337323}
.instagram-profile-button .icon{filter:brightness(0) invert(1)}
.instagram-profile-button>span{margin-left:7px;font-size:20px}

/* YouTube's red play button, charcoal surface and white wordmark. */
.youtube-feature{background:radial-gradient(ellipse at top right,#6c1429 0,transparent 55%),#181818;color:#fff;border-color:#352128;padding:44px;border-radius:25px;box-shadow:0 14px 35px #33101c12}
.youtube-feature .youtube-brand{width:max-content;gap:10px;font-family:Arial,sans-serif;font-size:26px;letter-spacing:-1px;font-weight:800;color:#fff;text-transform:none}
.youtube-brand .icon{filter:none;width:50px;height:38px}
.youtube-feature h2{color:#fff;margin-top:20px}
.youtube-feature .section-heading p,.youtube-feature>p.small{color:#e5d5d8}
.youtube-feature .channel-address{color:#fff;background:#b91134;border:1px solid #eb4b6a;font-size:15px;border-radius:12px;text-decoration:none;padding:10px 16px}
.youtube-grid{gap:24px}
.youtube-grid article{background:#272327;color:#fff;border:1px solid #4d3a42;border-radius:16px;padding:10px 10px 17px;box-shadow:0 7px 20px #0002}
.youtube-grid article h3{color:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:20px;line-height:1.4;font-weight:600;margin-top:17px;margin-bottom:12px}
.youtube-grid article>a{color:#ffb2c1;font-size:13px;font-weight:600}
.youtube-shell{overflow:hidden;border-radius:10px}
.youtube-load .play{display:grid;place-items:center;width:68px;height:48px;border-radius:13px;background:#ff0033;color:#fff;font-size:25px;box-shadow:0 4px 18px #0005;transition:transform .15s,background .15s}
.youtube-load:hover .play{background:#e8002d;transform:translate(-50%,-50%) scale(1.08)}

@media(max-width:900px){.instagram-account-row{grid-template-columns:88px minmax(0,1fr);gap:20px}.instagram-avatar{width:88px;height:88px}.instagram-profile-button{grid-column:2;justify-self:start}.instagram-account{padding:30px}.youtube-feature{padding:30px}}
@media(max-width:600px){body:has(.hero) .profile-photo{max-width:300px}.instagram-account{padding:25px 20px 28px;border-radius:19px}.instagram-account-brand{font-size:19px;margin-bottom:20px}.instagram-account-row{grid-template-columns:72px minmax(0,1fr);gap:16px}.instagram-avatar{width:72px;height:72px}.instagram-handle{font-size:12px}.instagram-account h2{font-size:25px;margin-top:8px}.instagram-account p{font-size:14px}.instagram-profile-button{grid-column:1/-1;justify-self:stretch;font-size:14px;margin-top:6px}.youtube-feature{padding:28px 18px;border-radius:19px}.youtube-feature .youtube-brand{font-size:24px}.youtube-feature h2{font-size:32px}.youtube-grid{gap:22px}.youtube-feature .channel-address{font-size:13px;max-width:100%}.youtube-grid article h3{font-size:21px}.youtube-feature>p.small{font-size:12px}}

.gallery-button{background:#203f35;color:#fff;border:1px solid #203f35;border-radius:13px;min-height:56px;padding:15px 23px;font-size:15px;line-height:1.4;box-shadow:0 5px 15px #203f3520;gap:12px}.gallery-button>svg{flex-shrink:0}.gallery-button>span{font-size:22px;margin-left:8px}.gallery-button:hover{background:#2f5649;box-shadow:0 8px 22px #203f3530}.gallery-link-row{margin:28px 0 18px}.section-heading>.gallery-button{flex-shrink:0}.hero-links>.gallery-button{margin-top:6px}@media(max-width:600px){.gallery-button{width:100%;font-size:14px;padding:15px 17px}.section-heading>.gallery-button{margin-block:18px 25px}.hero-links{align-items:stretch}}
