/* Smile Academy: inner-page formats matching the approved photo-led home.
   Presentation only. Existing post bodies, links, forms and query logic remain intact. */
body.single-post.postid-12 #contents,body.single-post.postid-752 #contents,body.page-id-302 #contents{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
.sa3.si-page{width:100%;overflow-wrap:break-word}
.sa3 .si-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 32px;font-size:12px;color:var(--sa3-muted);line-height:1.7}
.sa3 .si-breadcrumb a{color:var(--sa3-muted);text-decoration:underline;text-underline-offset:4px}
.sa3 .si-hero{padding:28px 0 0;background:var(--sa3-paper)}
.sa3 .si-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:64px;align-items:center;padding-bottom:46px}
.sa3 .si-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.45;letter-spacing:.02em;font-weight:800;margin:0;background:none}
.sa3 .si-hero-tagline{font-size:clamp(21px,2.2vw,29px);line-height:1.8;font-weight:650;margin:20px 0 13px}
.sa3 .si-hero-copy{font-size:15px;color:var(--sa3-muted);line-height:2.05;max-width:800px}
.sa3 .si-hero-photo{position:relative;aspect-ratio:1.46;overflow:hidden;border-radius:60px 18px 18px;background:#e8edde}
.sa3 .si-photo{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.sa3 .si-hero-photo .si-photo{object-position:50% 50%}
.sa3 .si-hero-photo figcaption,.sa3 .si-service-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 18px 14px;font-size:11px;color:#fff;background:linear-gradient(transparent,rgba(18,30,18,.77));line-height:1.7}
.sa3 .si-hero-simple{padding-bottom:0}
.sa3 .si-hero-simple .si-hero-tagline{font-size:25px}
.sa3 .si-jump{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #deddd3;margin-top:28px;padding:18px 0}
.sa3 .si-jump a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px;padding:8px 27px;font-size:13px;font-weight:650;border-right:1px solid #deddd3;line-height:1.75}
.sa3 .si-jump a:first-child{padding-left:0}.sa3 .si-jump a:last-child{border:0}
.sa3 .si-jump a span{font-weight:400;color:var(--sa3-accent)}
.sa3 .si-section{padding:76px 0}.sa3 .si-tint{background:var(--sa3-sage)}
.sa3 .si-profile-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:72px;align-items:start}
.sa3 .si-section-intro h2{font-size:32px}
.sa3 .si-section-intro>p:not(.sa3-eyebrow){font-size:14px;color:var(--sa3-muted);line-height:2;margin-top:17px}
.sa3 .si-section-intro .sa3-text-link{margin-top:14px}
.sa3 .si-facts{margin:0;padding:0;border-top:2px solid #879981}
.sa3 .si-facts>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;margin:0;padding:21px 8px;border-bottom:1px solid #dce1d7;font-size:15px;line-height:1.9}
.sa3 .si-facts dt{font-size:13px;color:#617159;font-weight:650;margin:0}
.sa3 .si-facts dd{margin:0;color:var(--sa3-ink);min-width:0}
.sa3 .si-facts small{font-size:12px;color:var(--sa3-muted)}
.sa3 .si-facts a{text-decoration:underline;text-underline-offset:5px}
.sa3 .si-business-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.sa3 .si-business-tiles>a{min-width:0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #dfe4d7;display:block;transition:transform .18s ease}
.sa3 .si-business-tiles>a:hover{transform:translateY(-3px)}
.sa3 .si-business-tiles figure{aspect-ratio:1.52;overflow:hidden;background:#e7eadc}
.sa3 .si-business-tiles>a>div{padding:24px}
.sa3 .si-business-tiles span{font-size:11px;color:var(--sa3-accent)}
.sa3 .si-business-tiles h3{font-size:22px;margin:8px 0 13px}
.sa3 .si-business-tiles p{font-size:14px;color:var(--sa3-muted);line-height:2}
.sa3 .si-inline-services{display:flex;flex-wrap:wrap;gap:14px 36px;margin-top:26px}
.sa3 .si-inline-services a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #b6c2af}
.sa3 .si-brand-copy>p{font-size:15px;color:var(--sa3-muted);line-height:2}
.sa3 .si-brand-labels{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}
.sa3 .si-brand-labels span{font-size:13px;border:1px solid #d5ddcd;border-radius:5px;background:#f8faf4;padding:9px 14px;line-height:1.7}
.sa3 .si-career-strip{padding:44px 0;background:#f3f5ee;border-block:1px solid #dfe5d7}
.sa3 .si-career-strip>.sa3-shell{display:flex;align-items:center;justify-content:space-between;gap:36px}
.sa3 .si-career-strip h2{font-size:27px}.sa3 .si-career-strip p:not(.sa3-eyebrow){font-size:14px;color:var(--sa3-muted);line-height:1.9;margin-top:10px}
.sa3 .si-career-strip .sa3-button{flex-shrink:0}
.sa3 .si-next{padding:58px 0;background:var(--sa3-paper)}
.sa3 .si-next>.sa3-shell{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.sa3 .si-next h2{font-size:30px}.sa3 .si-next p:not(.sa3-eyebrow){margin-top:13px;font-size:14px;color:var(--sa3-muted)}
.sa3 .si-next-links{display:grid;gap:12px}.sa3 .si-next-links .sa3-button{width:100%}

/* Service story format: alternating photography, restrained labels and clear links. */
.sa3 .si-service-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:62px;align-items:center}
.sa3 .si-service-reverse>figure{order:2}.sa3 .si-service-reverse>.si-service-copy{order:1}
.sa3 .si-service-photo{position:relative;aspect-ratio:1.22;overflow:hidden;border-radius:18px;background:#e9edde}
.sa3 .si-service-photo .si-photo{object-position:50% 42%}
.sa3 .si-service-copy h2{font-size:clamp(29px,3vw,40px);overflow-wrap:normal}
.sa3 .si-service-tagline{font-size:18px;font-weight:650;margin:16px 0 20px;line-height:1.85}
.sa3 .si-service-copy>p:not(.sa3-eyebrow):not(.si-service-tagline){font-size:15px;line-height:2.05;color:var(--sa3-muted);margin-top:16px}
.sa3 .si-service-copy>.sa3-text-link{font-size:13px;margin-top:10px}
.sa3 .si-service-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding-top:22px;border-top:1px solid #d8dfd3;font-size:13px;color:var(--sa3-muted);line-height:1.95}
.sa3 .si-service-note a{flex-shrink:0;min-height:44px;display:flex;align-items:center;gap:15px;color:var(--sa3-ink);font-weight:650}
.sa3 .si-network{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;border:1px solid #d9e0d3;border-radius:18px;padding:44px;background:#fafbf7}
.sa3 .si-network-title h2{font-size:37px}.sa3 .si-network-title>p:not(.sa3-eyebrow){font-size:20px;line-height:1.95;margin-top:20px;color:#56664e}

/* Contact: keep the CF7 form and instructions unchanged, style its container only. */
.sa3 .si-contact-hero-grid{grid-template-columns:1.2fr .8fr}
.sa3 .si-contact-hero-photo{aspect-ratio:1.34;border-radius:18px 58px 18px 18px}
.sa3 .si-routes{padding:56px 0}
.sa3 .si-route-heading{font-size:22px;margin:0 0 25px}
.sa3 .si-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sa3 .si-route-card{display:flex;flex-direction:column;padding:34px;border:1px solid #d7dfd0;border-radius:14px;background:#fff}
.sa3 .si-route-casting{background:#f1f5ec;border-color:#c4d0ba}
.sa3 .si-route-card h3{font-size:24px;line-height:1.7}
.sa3 .si-route-card>p:not(.sa3-eyebrow){font-size:14px;line-height:2;color:var(--sa3-muted);margin:17px 0 24px}
.sa3 .si-route-card .sa3-actions{margin-top:auto;align-items:flex-start;flex-direction:column;gap:6px}
.sa3 .si-route-card .sa3-text-link{font-size:12px}
.sa3 .si-help-links{display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid #e1e5dc;margin-top:26px;padding-top:17px}
.sa3 .si-help-links a{font-size:12px;line-height:1.8;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.sa3 .si-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}
.sa3 .si-form-intro h2{font-size:32px}
.sa3 .si-form-intro>p:not(.sa3-eyebrow){font-size:14px;line-height:2;margin-top:23px;color:var(--sa3-muted)}
.sa3 .si-form-note{padding:21px;background:#fff;border-left:3px solid #8a9e7d;margin-top:26px;border-radius:0 9px 9px 0}
.sa3 .si-form-note h3{font-size:14px}
.sa3 .si-form-note>p{font-size:13px;line-height:1.95;color:var(--sa3-muted);margin:12px 0 5px}
.sa3 .si-form-note .sa3-text-link{font-size:12px}
.sa3 .si-form-card{padding:36px 38px;background:#fff;border:1px solid #dfe5d6;border-radius:15px;min-width:0}
.sa3 .si-form-card p{font-size:14px;line-height:1.9;margin:0 0 22px;color:var(--sa3-ink)}
.sa3 .si-form-card label{font-weight:650;display:block}
.sa3 .si-form-card .wpcf7-form-control-wrap{display:block;margin-top:7px}
.sa3 .si-form-card input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.sa3 .si-form-card textarea,.sa3 .si-form-card select{box-sizing:border-box;width:100%;max-width:100%;height:auto;font-family:var(--sa3-font);font-size:16px;line-height:1.75;color:var(--sa3-ink);border:1px solid #bac6b3;border-radius:5px;background:#fcfdfb;padding:12px 13px;box-shadow:none}
.sa3 .si-form-card textarea{min-height:190px;resize:vertical}
.sa3 .si-form-card input[type=submit]{appearance:none;display:inline-block;width:auto;min-width:200px;min-height:52px;padding:13px 25px;border:0;border-radius:6px;background:var(--sa3-accent);color:#fff;font-family:var(--sa3-font);font-size:15px;font-weight:650;line-height:1.7;cursor:pointer}
.sa3 .si-form-card input[type=submit]:hover{background:#913a26}.sa3 .si-form-card input[type=submit]:disabled{opacity:.65;cursor:wait}
.sa3 .si-form-card input:focus-visible,.sa3 .si-form-card textarea:focus-visible,.sa3 .si-form-card select:focus-visible{outline:3px solid #8b9e7c;outline-offset:3px}
.sa3 .si-form-card .wpcf7-not-valid-tip{font-size:13px;color:#a23926;margin-top:5px}
.sa3 .si-form-card .wpcf7-response-output{margin:20px 0 0;padding:15px;border-radius:5px;font-size:14px;line-height:1.8}
.sa3 .si-form-card a{text-decoration:underline;text-underline-offset:4px}

/* Existing articles and curation records: same reading format, original content. */
body.single:not(.postid-12):not(.postid-752) #contents,body.page:not(.home):not(.page-id-302) #contents{width:min(calc(100% - 64px),1120px)!important;max-width:none!important;padding:36px 0 0!important;margin:0 auto 72px!important;background:#fff}
body.single:not(.postid-12):not(.postid-752) #main_col,body.page:not(.home):not(.page-id-302) #main_col{float:none!important;width:100%!important;margin:0!important}
body.single:not(.postid-12):not(.postid-752) #left_col,body.page:not(.home):not(.page-id-302) #left_col{float:none!important;width:min(100%,860px)!important;margin:0 auto!important}
body.single:not(.postid-12):not(.postid-752) #right_col,body.single:not(.postid-12):not(.postid-752) #side_col{display:none!important}
body.single #single_title{background:var(--sa3-paper)!important;border:1px solid #e8e4d9!important;border-radius:14px;padding:30px!important;margin:0 0 30px!important}
body.single #single_title h1,body.single #single_title h2{font-family:var(--sa3-font);color:var(--sa3-ink)!important;background:none!important;border:0!important;border-radius:0;margin:0!important;padding:0!important;height:auto!important;font-size:clamp(26px,3vw,38px)!important;font-weight:750!important;line-height:1.7!important;letter-spacing:.005em}
body.single #single_meta{display:flex;gap:10px 18px;flex-wrap:wrap;color:var(--sa3-muted);font-family:var(--sa3-font);font-size:12px!important;line-height:1.8;margin:18px 0 0!important;padding:0!important}
body.single #single_meta li{margin:0!important;padding:0!important;float:none!important;background:none!important;font-size:inherit}
body.single #single_meta a{color:var(--sa3-muted)!important}
body.single #bread_crumb,body.archive #bread_crumb,body.search #bread_crumb,body.page #bread_crumb{height:auto!important;font-family:var(--sa3-font);font-size:11px!important;line-height:1.9!important;color:var(--sa3-muted);margin:0 auto 24px!important}
body.single #bread_crumb{max-width:860px}body.single #bread_crumb a,body.archive #bread_crumb a,body.search #bread_crumb a,body.page #bread_crumb a{color:#607055!important}
body.single .post,body.page:not(.page-id-302) .post{font-family:var(--sa3-font)!important;font-size:16px!important;line-height:2.05!important;color:var(--sa3-ink)}
body.single .post p,body.page:not(.page-id-302) .post p{font-size:inherit;line-height:inherit;margin-bottom:1.4em}
body.single .post h2,body.page:not(.page-id-302) .post h2{font-family:var(--sa3-font);font-size:25px!important;font-weight:750;line-height:1.75!important;letter-spacing:0;color:var(--sa3-ink)!important;background:#f0f4eb!important;border:0!important;border-left:4px solid #92a583!important;border-radius:0 7px 7px 0;padding:16px 19px!important;margin:45px 0 22px!important;height:auto!important}
body.single .post h3,body.page:not(.page-id-302) .post h3{font-family:var(--sa3-font);font-size:21px!important;line-height:1.8!important;color:var(--sa3-ink);background:none;border:0;border-bottom:1px solid #cfd9c6;padding:0 0 9px;margin:35px 0 17px;height:auto!important}
body.single .post img,body.page:not(.page-id-302) .post img{max-width:100%!important;height:auto}
body.single .post_image{padding:0!important;margin:0 0 30px!important;border-radius:12px;overflow:hidden}
body.single .post_image img{display:block;width:100%;height:auto}
body.single .post a{color:#963f2d!important;text-decoration:underline;text-underline-offset:4px}
body.single .post .sa-btn--primary{background:var(--sa3-accent)!important;border-color:var(--sa3-accent)!important;color:#fff!important}
body.single .post .sa-btn:not(.sa-btn--primary){color:var(--sa3-ink)!important;border-color:#aab89f!important;border-radius:5px}
body.single .post .sa-btn{font-size:14px!important;border-radius:5px;min-height:50px}
body.single .post .sa-current-service-v2,body.single .post .sa-legacy-casting-v2{background:var(--sa3-paper)!important;border:1px solid #dce3d3!important;border-radius:12px;padding:25px!important}
body.single .post .sa-current-service-v2 h2,body.single .post .sa-legacy-casting-v2 h2{font-size:22px!important;background:none!important;border:0!important;padding:0!important;margin:10px 0 16px!important}
body.single .post .sa-current-service-v2 p,body.single .post .sa-legacy-casting-v2 p{font-size:14px!important;line-height:2!important}
body.single .post .sa-casting-intro-v3{margin:0 0 34px!important;border-left:4px solid var(--sa3-accent)!important;background:#fff8f3!important;box-shadow:0 8px 24px rgba(58,49,41,.05)}
body.single .post .sa-casting-intro-v3 .sa-kicker{color:var(--sa3-accent)!important;font-size:11px!important;letter-spacing:.1em!important}
body.single .bookmark2{display:none!important}
body.single #single_author{font-family:var(--sa3-font);background:#f4f6ef!important;border:1px solid #dde4d4!important;border-radius:12px;padding:26px!important;margin-top:42px!important}
body.single #single_author_desc{font-size:14px!important;line-height:2!important}
body.single .headline2,body.page:not(.page-id-302) #left_col>.headline2{background:none!important;color:var(--sa3-ink)!important;border:0!important;border-bottom:1px solid #cbd6c1!important;border-radius:0;padding:0 0 13px!important;margin:0 0 20px!important;height:auto!important;font-family:var(--sa3-font);font-size:21px;line-height:1.7!important}
body.page:not(.page-id-302) #left_col>.headline2{font-size:34px;margin-bottom:30px!important}
body.single #previous_next_post a,body.single .more_read>a{background:#f1f4eb!important;border:1px solid #cbd7c1!important;border-radius:6px;color:#405436!important;padding:14px!important;line-height:1.8!important}

/* BODY HACKER recruitment SEO entrance: keep the long-lived article, but route current applications to BODY HACK. */
body.postid-10844 .post_image,body.postid-60 .post_image{display:none!important}
body.single .post .sa-recruit-intro-v4{margin:0 0 36px!important;border-left:4px solid var(--sa3-accent)!important;background:#fffaf4!important;box-shadow:0 10px 28px rgba(58,49,41,.06)}
body.single .post .sa-recruit-archive-v4{margin:0 0 36px!important;border-left:4px solid #6d825f!important;background:#f5f8f1!important;box-shadow:0 10px 28px rgba(58,49,41,.05)}
body.single .post .sa-recruit-archive-v4 .sa-kicker{color:#617455!important;font-size:11px!important;letter-spacing:.11em!important}
body.single .post .sa-recruit-intro-v4 .sa-kicker{color:var(--sa3-accent)!important;font-size:11px!important;letter-spacing:.11em!important}
body.single .post .sa-recruit-people-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 18px}
body.single .post .sa-recruit-people-v4 a{display:block;overflow:hidden;border:1px solid #dce3d3;border-radius:10px;background:#fff;color:var(--sa3-ink)!important;text-decoration:none!important}
body.single .post .sa-recruit-people-v4 img{display:block!important;width:100%!important;aspect-ratio:4/5;object-fit:cover;object-position:center top}
body.single .post .sa-recruit-people-v4 span{display:block;padding:9px 10px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em}
body.single .post .sa-recruit-note-v4{margin:15px 0 0!important;padding-top:15px;border-top:1px solid #e2e6db;color:#66705f!important;font-size:12px!important}

/* Category / tag / search / author cards. Keep original URLs, queries and pagination. */
body.archive #contents,body.search #contents{width:min(calc(100% - 64px),var(--sa3-max))!important;max-width:none!important;padding:32px 0 0!important;margin:0 auto 70px!important;background:#fff}
body.archive #main_col,body.search #main_col,body.archive #left_col,body.search #left_col{width:100%!important;float:none!important;margin:0!important}
body.archive #right_col,body.archive #side_col,body.search #right_col,body.search #side_col{display:none!important}
body.archive .archive_headline,body.search .archive_headline{font-family:var(--sa3-font);color:var(--sa3-ink)!important;background:var(--sa3-paper)!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.75!important;font-weight:750;border:1px solid #e9e4d8!important;border-radius:12px;height:auto!important;padding:27px!important;margin:0 0 27px!important}
body.archive #post_list,body.search #post_list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important;border:0!important;background:none!important;margin:0!important;padding:0!important}
body.archive #post_list::before,body.archive #post_list::after,body.search #post_list::before,body.search #post_list::after,body.archive #post_list>li::before,body.archive #post_list>li::after,body.search #post_list>li::before,body.search #post_list>li::after{display:none!important;content:none!important}
body.archive #post_list>li,body.search #post_list>li{display:flex!important;flex-direction:column;min-width:0!important;width:auto!important;float:none!important;min-height:0!important;margin:0!important;padding:0!important;list-style:none;border:1px solid #dde4d4!important;border-radius:13px;overflow:hidden;background:#fff!important}
body.archive #post_list>li>a.image,body.search #post_list>li>a.image{display:block!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.6;margin:0!important;overflow:hidden;background:#f0f3eb}
body.archive #post_list>li>a.image img,body.search #post_list>li>a.image img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain}
body.archive #post_list .info,body.search #post_list .info{float:none!important;width:auto!important;padding:22px!important;font-family:var(--sa3-font);min-width:0}
body.archive #post_list .meta,body.search #post_list .meta{font-size:11px!important;color:#66705f;margin-bottom:11px!important;line-height:1.85!important}
body.archive #post_list .meta li,body.search #post_list .meta li{float:none;display:inline;margin:0 9px 0 0!important;padding:0!important;background:none!important;font-size:inherit}
body.archive #post_list .title,body.search #post_list .title{font-family:var(--sa3-font);font-size:18px!important;line-height:1.85!important;font-weight:700!important;height:auto!important;margin:0!important}
body.archive #post_list .title a,body.search #post_list .title a{color:var(--sa3-ink)!important;text-decoration:none!important}
body.archive #post_list .excerpt,body.search #post_list .excerpt{display:block!important;font-size:13px!important;line-height:1.95!important;color:var(--sa3-muted);margin-top:14px!important}
body.archive #post_list .bookmark,body.search #post_list .bookmark{display:none!important}
body .page_navi{font-family:var(--sa3-font);margin:30px 0!important;text-align:center}
body .page_navi a,body .page_navi span{display:inline-flex!important;min-width:42px;min-height:42px;align-items:center;justify-content:center;margin:4px!important;padding:9px 13px!important;border:1px solid #cdd8c5!important;border-radius:5px!important;background:#f5f7f0!important;color:#465c3b!important;line-height:1.7!important}
body .page_navi .current{background:#536b47!important;color:#fff!important;border-color:#536b47!important}
body .si-article-nav{font-family:var(--sa3-font);display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 25px;padding:0}
body .si-article-nav a{display:inline-flex;align-items:center;min-height:43px;gap:9px;padding:9px 14px;background:#f5f7f0;color:#46543d!important;border:1px solid #d9e1d1;border-radius:5px;font-size:12px;font-weight:650;line-height:1.7;text-decoration:none!important}
body .si-article-nav a:hover{background:#e5eddc}

@media(max-width:1040px){.sa3 .si-hero-grid{gap:35px}.sa3 .si-profile-grid{gap:35px;grid-template-columns:.7fr 1.3fr}.sa3 .si-service-grid{gap:35px}.sa3 .si-form-grid{gap:35px}.sa3 .si-business-tiles{gap:18px}.sa3 .si-business-tiles>a>div{padding:19px}.sa3 .si-business-tiles h3{font-size:19px}.sa3 .si-network{padding:32px;gap:35px}.sa3 .si-route-card{padding:27px}.sa3 .si-jump a{padding-inline:17px;gap:14px}body.archive #post_list,body.search #post_list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.sa3 .si-section{padding:58px 0}.sa3 .si-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.sa3 .si-hero h1{font-size:36px}.sa3 .si-hero-copy{font-size:14px}.sa3 .si-hero-photo{aspect-ratio:1.12;border-radius:35px 14px 14px}.sa3 .si-profile-grid{grid-template-columns:1fr;gap:25px}.sa3 .si-section-intro h2{font-size:28px}.sa3 .si-facts>div{font-size:14px}.sa3 .si-next>.sa3-shell{gap:32px}.sa3 .si-next h2{font-size:27px}.sa3 .si-career-strip>.sa3-shell{align-items:flex-start;flex-direction:column;gap:22px}.sa3 .si-service-copy h2{font-size:29px}.sa3 .si-service-tagline{font-size:16px}.sa3 .si-service-copy>p:not(.sa3-eyebrow):not(.si-service-tagline){font-size:14px}.sa3 .si-service-photo{aspect-ratio:.85}.sa3 .si-route-card h3{font-size:21px}.sa3 .si-form-grid{grid-template-columns:1fr;gap:27px}.sa3 .si-form-intro>p:not(.sa3-eyebrow){max-width:700px}.sa3 .si-form-intro h2 br{display:none}.sa3 .si-form-note{max-width:700px}.sa3 .si-route-card .sa3-button{font-size:12px}body.single:not(.postid-12):not(.postid-752) #contents,body.page:not(.home):not(.page-id-302) #contents,body.archive #contents,body.search #contents{width:calc(100% - 40px)!important;padding-top:25px!important}body.single #single_title{padding:24px!important}body.single #single_title h1,body.single #single_title h2{font-size:29px!important}}
@media(max-width:680px){
 .sa3 .si-hero{padding-top:18px}.sa3 .si-breadcrumb{font-size:11px;padding-bottom:24px;gap:9px}.sa3 .si-hero-grid{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.sa3 .si-hero h1{font-size:34px}.sa3 .si-hero-tagline{font-size:23px;margin-top:14px}.sa3 .si-hero-copy{font-size:14px;line-height:2}.sa3 .si-hero-photo{aspect-ratio:1.52;border-radius:35px 14px 14px}.sa3 .si-hero-simple .si-hero-tagline{font-size:22px}.sa3 .si-hero-simple .si-hero-copy br{display:none}.sa3 .si-jump{margin-top:18px;gap:7px;padding:16px 0}.sa3 .si-jump a,.sa3 .si-jump a:first-child{font-size:11px;padding:9px 11px;gap:13px;border:1px solid #d6d9cc!important;border-radius:5px;background:#fff}.sa3 .si-section{padding:46px 0}.sa3 .si-section-intro h2{font-size:28px}.sa3 .si-section-intro>p:not(.sa3-eyebrow){font-size:13px;margin-top:12px}.sa3 .si-facts>div{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:17px 0;font-size:14px}.sa3 .si-facts dt{font-size:12px}.sa3 .si-facts small{font-size:11px}.sa3 .si-business-tiles{grid-template-columns:1fr;gap:19px}.sa3 .si-business-tiles figure{aspect-ratio:1.6}.sa3 .si-business-tiles>a>div{padding:23px}.sa3 .si-business-tiles h3{font-size:23px}.sa3 .si-business-tiles p{font-size:14px}.sa3 .si-inline-services{display:grid;gap:12px}.sa3 .si-inline-services a{font-size:13px;justify-content:space-between}.sa3 .si-brand-copy>p{font-size:14px}.sa3 .si-brand-labels{gap:7px;margin-top:18px}.sa3 .si-brand-labels span{font-size:12px;padding:8px 10px}.sa3 .si-career-strip{padding:34px 0}.sa3 .si-career-strip h2{font-size:23px}.sa3 .si-career-strip p:not(.sa3-eyebrow){font-size:13px}.sa3 .si-next{padding:42px 0}.sa3 .si-next>.sa3-shell{grid-template-columns:1fr;gap:23px}.sa3 .si-next h2{font-size:26px}.sa3 .si-next p:not(.sa3-eyebrow){font-size:13px}.sa3 .si-service-grid{grid-template-columns:1fr;gap:27px}.sa3 .si-service-reverse>figure,.sa3 .si-service-reverse>.si-service-copy{order:initial}.sa3 .si-service-photo{aspect-ratio:1.3;border-radius:14px}.sa3 .si-service-photo figcaption{font-size:10px;padding-bottom:11px}.sa3 .si-service-copy h2{font-size:29px}.sa3 .si-service-tagline{font-size:16px;line-height:1.9;margin:13px 0 17px}.sa3 .si-service-note{display:block;margin-top:25px;padding-top:17px;font-size:12px}.sa3 .si-service-note a{margin-top:8px}.sa3 .si-network{grid-template-columns:1fr;gap:22px;padding:25px;border-radius:14px}.sa3 .si-network-title h2{font-size:32px}.sa3 .si-network-title>p:not(.sa3-eyebrow){font-size:18px}.sa3 .si-contact-hero-photo{aspect-ratio:1.7}.sa3 .si-route-heading{font-size:19px;line-height:1.85;margin-bottom:20px}.sa3 .si-route-grid{grid-template-columns:1fr;gap:18px}.sa3 .si-route-card{padding:24px}.sa3 .si-route-card h3{font-size:22px}.sa3 .si-route-card>p:not(.sa3-eyebrow){font-size:14px;margin:14px 0 20px}.sa3 .si-route-card .sa3-button{font-size:13px;width:100%;justify-content:space-between}.sa3 .si-route-card .sa3-actions{width:100%}.sa3 .si-help-links{display:grid;gap:0;margin-top:23px;padding-top:13px}.sa3 .si-form-intro h2{font-size:29px}.sa3 .si-form-intro>p:not(.sa3-eyebrow){font-size:13px;margin-top:15px}.sa3 .si-form-note{padding:18px;margin-top:20px}.sa3 .si-form-card{padding:25px 20px;border-radius:12px}.sa3 .si-form-card p{font-size:14px;margin-bottom:21px}.sa3 .si-form-card input[type=submit]{width:100%;min-width:0}.sa3 .si-form-card textarea{min-height:165px}
 body.single:not(.postid-12):not(.postid-752) #contents,body.page:not(.home):not(.page-id-302) #contents,body.archive #contents,body.search #contents{width:calc(100% - 32px)!important;margin-bottom:46px!important}body.single #single_title{padding:22px 19px!important;border-radius:10px;margin-bottom:24px!important}body.single #single_title h1,body.single #single_title h2{font-size:26px!important;line-height:1.75!important}body.single #single_meta{font-size:11px!important;margin-top:15px!important}body.single .post,body.page:not(.page-id-302) .post{font-size:16px!important;line-height:2!important}body.single .post h2,body.page:not(.page-id-302) .post h2{font-size:22px!important;padding:14px 16px!important;margin:36px 0 19px!important}body.single .post h3,body.page:not(.page-id-302) .post h3{font-size:19px!important}body.single .post_image{border-radius:9px}body.single #single_author{padding:20px!important}body.single #single_author_desc{font-size:13px!important}body.single .post .sa-current-service-v2,body.single .post .sa-legacy-casting-v2{padding:22px 18px!important}body.single .post .sa-current-service-v2 h2,body.single .post .sa-legacy-casting-v2 h2{font-size:21px!important}body.page:not(.page-id-302) #left_col>.headline2{font-size:29px}body.archive .archive_headline,body.search .archive_headline{font-size:26px!important;padding:22px!important;margin-bottom:22px!important}body.archive #post_list,body.search #post_list{grid-template-columns:1fr;gap:21px!important}body.archive #post_list .info,body.search #post_list .info{padding:21px!important}body.archive #post_list .title,body.search #post_list .title{font-size:17px!important}body.archive #post_list .excerpt,body.search #post_list .excerpt{font-size:13px!important}body .si-article-nav{gap:7px;margin-bottom:21px}body .si-article-nav a{font-size:11px;padding:8px 11px}
}
/* Native form labels are separate paragraphs in the existing CF7 markup. */
.sa3 .si-form-card p:has(+ p > .wpcf7-form-control-wrap){margin-bottom:5px}
body #post_list .si-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;background:#eef2e7;color:#718065;font-family:var(--sa3-font);font-size:15px;letter-spacing:.08em}
@media(prefers-reduced-motion:reduce){.sa3 .si-business-tiles>a{transition:none!important}.sa3 .si-business-tiles>a:hover{transform:none!important}}
