/* V4 extends the approved V3 identity; all character PNGs remain unchanged. */
:root{--navy:#092d53;--orange:#ff9100}html{scroll-padding-top:24px}body{overflow-wrap:break-word}h1,h2,h3,p{overflow-wrap:break-word}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #057a9d;outline-offset:4px}.skip{position:fixed;top:-80px;left:16px;z-index:50;background:white;padding:16px}.skip:focus{top:12px}.preview-bar{background:#062440;color:#fff;text-align:center;padding:7px 16px;font-size:11px;font-weight:800;letter-spacing:.06em}.preview-bar span{font-weight:500;letter-spacing:0}.nav{gap:24px;min-height:100px}.navlinks{gap:24px;font-size:.9rem}.brand-logo{width:230px}.nav .btn{padding:13px 18px}.wrap{max-width:1360px}.hero .wrap{grid-template-columns:43% 57%;min-height:540px}.hero-copy{padding:30px 10px 35px 0}.hero-copy:before{display:none}.hero h1{font-size:clamp(2.6rem,4.4vw,4.25rem);line-height:1.02;max-width:610px}.hero .eyebrow{font-size:.78rem;letter-spacing:.035em;max-width:430px}.hero-sub{font-size:1.2rem}.hero-art{background:radial-gradient(ellipse at 50% 40%,#fff 10%,#dce4ef 85%);min-height:540px;border-radius:70px 0 0 0;margin-left:24px;isolation:isolate}.hero-art:before{display:none}.hero-art .hero-person{position:absolute;top:40px;right:auto;transform:none;height:auto;width:64%;max-width:none;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%)}.hero-art .coworker{left:-16%;top:68px}.hero-art .neighbor{left:54%;top:68px}.hero-art .agent{left:19%;top:12px;z-index:2}.case-stamp{position:absolute;top:20px;right:16px;z-index:3;color:#092d53;border:2px solid #e37500;transform:rotate(7deg);font-size:13px;letter-spacing:.14em;padding:6px 10px;font-weight:900}.art-label{position:absolute;bottom:0;left:0;right:0;margin:0;padding:12px 8px;text-align:center;background:#092d53ed;z-index:4;color:white;font-size:11px;letter-spacing:.035em}.section{padding:66px 0}.section-intro{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.section-intro>p{max-width:430px;margin:0;color:#425269}.kicker{font-size:.76rem;font-weight:900;letter-spacing:.14em;margin:0 0 12px;color:#695029}.services-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-v4{border:1px solid #dce1e7;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#fff,#f5f5f2);box-shadow:var(--shadow);display:flex;flex-direction:column}.service-v4>img{width:100%;height:180px;object-fit:cover;object-position:center}.service-body{padding:24px;display:flex;flex-direction:column;flex:1}.number{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:#695029}.service-body h3{font-size:1.6rem;line-height:1.08;letter-spacing:-.04em;margin:10px 0}.service-body p{margin:0 0 12px}.service-body .service-detail{font-size:.92rem;color:#45566a;line-height:1.55}.text-link{font-weight:850;text-decoration:underline;text-decoration-color:#ff9100;text-underline-offset:5px;display:inline-block;padding:8px 0}.service-body .text-link{margin-top:auto}.disposal-art{height:180px;display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(130deg,#0a385d,#061f36);color:white}.disposal-art>span{color:#ff9e11;font-size:84px;line-height:1}.disposal-art b{font-size:1.1rem;font-style:italic}.other-project{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 26px;background:#f2f5f8;border-radius:14px;border-left:5px solid #ff9100}.other-project h3{margin:0 0 5px;font-size:1.25rem}.other-project p{margin:0;max-width:630px;color:#45566a;font-size:.94rem}.other-project .btn{flex-shrink:0;font-size:.9rem}.process{padding:0 0 55px}.process-panel{padding:32px}.step .ico{color:#ffad35;font-size:1.8rem;font-weight:900;font-style:italic}.benefit{padding:64px 0}.benefit-grid{gap:70px}.benefit .kicker{font-size:.76rem;color:#695029}.benefits-list article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #dbe3eb}.benefits-list article>span{font-size:1.5rem;color:#9a5100;font-weight:900}.benefits-list h3{margin:0 0 7px;font-size:1.15rem}.benefits-list p{font-size:.96rem;margin:0}.episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.episode{min-width:0}.video-placeholder{aspect-ratio:16/9;position:relative;border-radius:13px;background:linear-gradient(145deg,#113d63,#061f36);border:1px solid #38516b;display:flex;justify-content:center;align-items:center;color:white;overflow:hidden}.video-placeholder:after{content:'';position:absolute;inset:25px -40px auto 25px;border-top:1px solid #ffffff14;transform:rotate(-25deg);pointer-events:none}.file-no{position:absolute;top:15px;left:17px;letter-spacing:.13em;font-size:.7rem;font-weight:850;color:#ffb445}.play-outline{font-size:48px;color:#d6e2ec}.coming{position:absolute;right:14px;bottom:14px;background:#ffffff16;border:1px solid #ffffff35;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700}.episode h3{font-size:1rem;margin:12px 0 3px}.episode p{font-size:.8rem;color:#506078;margin:0}.area{background:#f0f4f7;padding:40px 0;border-block:1px solid #e0e6ea}.area .wrap{display:flex;gap:28px;align-items:center}.area-icon{font-size:70px;color:#b76100;line-height:1}.area h2{font-size:1.5rem;margin:0 0 10px}.area p:not(.kicker){max-width:740px;color:#46576b;margin:0;font-size:.95rem}.area .text-link{max-width:190px;flex-shrink:0}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:50px}.faq details{border-bottom:1px solid #dce2e9;padding:18px 0}.faq summary{font-weight:800;cursor:pointer;line-height:1.4;padding-right:8px}.faq details p{color:#45576c;font-size:.96rem;margin:12px 0 2px;line-height:1.65}.quote{background:#f6f7f8;padding:65px 0}.quote-grid{gap:70px;grid-template-columns:.85fr 1.15fr}.quote-copy .kicker{color:#695029}.quote-copy h2{font-weight:950;letter-spacing:-.04em}.quote-tips{padding-left:22px;color:#3f5267;line-height:2}.prototype-notice{border-left:4px solid #ff9100;padding:15px 20px;background:white;max-width:440px;margin-top:30px}.prototype-notice p{font-size:.88rem;margin:5px 0 0}.quote-card{background:white;padding:28px;box-shadow:var(--shadow)}.quote-card fieldset{border:1px solid #dbe3e9;background:#f5f7f9;border-radius:12px;padding:17px;margin:0 0 20px;min-width:0}.quote-card legend{font-weight:850;padding:0 7px;font-size:.94rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{font-size:.87rem}.field input,.field select,.field textarea{width:100%;font-size:16px;color:#17314b}.field textarea{resize:vertical}.check-field{display:flex;align-items:start;gap:9px;font-size:.88rem;line-height:1.5}.check-field input{margin-top:4px;accent-color:#092d53}.scope-note{font-size:.8rem;margin:0!important}.quote-card .note{font-size:.78rem}.quote-card input[type=file]{font-size:.83rem;padding:10px;overflow:hidden}.quote-card input::file-selector-button{background:#e7edf4;border:0;border-radius:4px;padding:6px;color:#092d53;margin-right:8px}.quote-card .btn:disabled{opacity:.55;cursor:not-allowed}#photo-previews{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}#photo-previews img{height:70px;width:70px;object-fit:cover;border-radius:7px}#draft{border-top:2px solid #ff9100;margin-top:24px;padding-top:16px}#draft p{font-size:.85rem}#draft-text{font:13px/1.55 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#eef3f7;padding:16px;border-radius:8px}.secondary{background:#092d53;color:white}.clear-btn{border:0;background:transparent;text-decoration:underline;padding:14px;cursor:pointer;width:100%;color:#092d53}.cast{padding:65px 0}.cast-card{padding:0;display:block;overflow:hidden;text-align:left}.cast-card img{width:100%;height:280px;object-fit:cover;object-position:center 9%;border-radius:0}.cast-card>div{padding:22px}.cast-role{font-size:.65rem;font-weight:900;letter-spacing:.12em;color:#695029}.cast-card h3{font-size:1.25rem;margin:7px 0 9px}.cast-card p{line-height:1.6}.cast-title p{max-width:650px;margin-inline:auto}.cast-title .kicker{color:#695029;margin-bottom:12px}.closing{padding:42px 0}.footer .wrap{gap:25px}.footer a{text-decoration:underline}.mobile-quote{display:none}.service-v4,.quote-card,.cast-card{min-width:0}
@media(min-width:1441px){.hero-art .hero-person{width:62%}.hero-art .agent{left:20%}.hero-art .neighbor{left:57%}}
@media(max-width:1100px){.navlinks{gap:14px;font-size:.78rem}.nav{gap:15px}.brand-logo{width:195px}.nav .btn{font-size:.85rem}.hero .wrap{grid-template-columns:45% 55%;min-height:500px}.hero h1{font-size:3rem}.hero-art{min-height:500px;margin-left:10px}.hero-art .hero-person{width:76%;top:60px}.hero-art .coworker{left:-28%;top:100px}.hero-art .agent{left:12%;top:28px}.hero-art .neighbor{left:49%;top:100px}.hero .btn{font-size:.97rem}.micro{font-size:.7rem;gap:7px}.micro span+span:before{margin-right:6px}.service-body{padding:20px}.service-body h3{font-size:1.4rem}.other-project{align-items:start}.other-project .btn{max-width:230px}.process-panel{grid-template-columns:170px 1fr}.quote-grid{gap:35px}.cast-card img{height:240px}}
@media(max-width:900px){.nav{min-height:84px}.navlinks{display:none;position:absolute;top:83px;left:0;right:0;background:white;box-shadow:0 15px 20px #0002;padding:22px;flex-direction:column;align-items:flex-start;font-size:1rem}.navlinks.open{display:flex}.hamburger{display:block;order:3}.nav-cta{margin-left:auto}.hero .wrap{grid-template-columns:1fr;max-width:none;width:100%}.hero-copy{padding:34px 32px 30px;max-width:760px}.hero h1{font-size:3.7rem;max-width:650px}.hero-art{margin:0 24px;min-height:390px;border-radius:32px 32px 0 0}.hero-art .hero-person{width:46%;top:20px}.hero-art .coworker{left:-7%;top:35px}.hero-art .agent{left:27%;top:0}.hero-art .neighbor{left:61%;top:35px}.hero .btn{width:auto;max-width:none;font-size:1.08rem}.micro{font-size:.82rem}.services-v4{grid-template-columns:1fr 1fr}.service-v4.disposal{grid-column:1/-1;display:grid;grid-template-columns:34% 1fr}.disposal-art{height:100%;min-height:200px;flex-direction:column;gap:0;text-align:center}.section-intro{align-items:start}.sect-head{font-size:2.5rem}.process-panel{grid-template-columns:1fr;gap:25px}.steps{margin:0}.benefit-grid{gap:30px}.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area .wrap{flex-wrap:wrap;gap:18px}.area-icon{display:none}.area .text-link{max-width:none}.faq-grid{grid-template-columns:1fr;gap:20px}.quote-grid{grid-template-columns:1fr;gap:25px}.quote-copy{max-width:650px}.prototype-notice{max-width:none}.cast-grid{gap:13px}.cast-card img{height:210px}.cast-card>div{padding:17px}.cast-card h3{font-size:1.05rem}.cast-card p{font-size:.83rem}.guest{font-size:.62rem}}
@media(max-width:600px){body{padding-bottom:68px}.preview-bar{font-size:9px;padding:6px 10px}.preview-bar span{display:block}.nav{min-height:74px}.brand-logo{width:175px}.navlinks{top:73px}.nav-cta{display:none}.wrap{width:calc(100% - 36px)}.hero-copy{padding:26px 20px 25px}.hero h1{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.04}.hero .eyebrow{font-size:.65rem}.hero-sub{font-size:1.03rem}.hero .btn{width:100%;font-size:.96rem;padding:15px 10px}.micro{font-size:.68rem;gap:6px}.hero-art{margin:0 12px;min-height:278px;width:calc(100% - 24px);height:278px;align-self:center;border-radius:22px 22px 0 0}.hero-art .hero-person{width:63%;top:24px}.hero-art .coworker{left:-23%;top:40px}.hero-art .agent{left:18%;top:5px}.hero-art .neighbor{left:56%;top:40px}.case-stamp{font-size:9px;right:8px;top:12px;padding:4px 6px}.art-label{font-size:9px;padding:8px}.section{padding:42px 0}.section-intro{display:block;margin-bottom:24px}.section-intro>p{margin-top:22px;font-size:.94rem}.sect-head{font-size:2.3rem}.kicker{font-size:.65rem;letter-spacing:.12em}.services-v4{grid-template-columns:1fr;gap:18px}.service-v4.disposal{display:flex}.service-v4>img{height:175px}.service-body{padding:23px}.service-body h3{font-size:1.6rem}.disposal-art{min-height:160px;height:160px;flex-direction:row;gap:20px}.other-project{display:block;padding:23px;margin-top:18px}.other-project .btn{max-width:none;width:100%;margin-top:18px}.process{padding:0 0 40px}.process-panel{padding:25px 20px}.process-panel .sect-head{font-size:2.3rem}.steps{margin-top:24px;gap:26px 14px}.step strong{font-size:.9rem}.benefit{padding:42px 0}.benefit-grid{grid-template-columns:1fr}.benefit h2{font-size:2.2rem}.benefit p{font-size:1rem}.benefit .btn{width:100%}.episode-grid{gap:20px 14px}.file-no{font-size:.51rem;top:10px;left:9px}.play-outline{font-size:32px}.coming{font-size:.53rem;bottom:8px;right:6px;padding:3px 6px}.episode h3{font-size:.9rem}.episode p{font-size:.73rem}.video-placeholder{aspect-ratio:1.15}.area{padding:30px 0}.area h2{font-size:1.4rem}.quote{padding:42px 0}.quote-card{padding:20px 17px}.quote h2{font-size:2.4rem}.field-pair{grid-template-columns:1fr;gap:0}.field{font-size:.86rem}.quote-card fieldset{padding:13px}.cast{padding:44px 0}.cast-grid{grid-template-columns:1fr;gap:20px}.cast-card{display:grid;grid-template-columns:38% 62%;align-items:stretch}.cast-card img{width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center top}.cast-card h3{font-size:1.15rem}.cast-card>div{padding:20px 16px}.cast-card p{font-size:.85rem}.cast-role{font-size:.58rem}.closing .btn{width:100%}.mobile-quote{position:fixed;bottom:0;left:0;right:0;display:flex;border-radius:0;z-index:15;min-height:60px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid #cf7600}.footer{font-size:.75rem}.footer .wrap{gap:12px}.closing{padding:32px 0}}
@media(max-width:360px){.hero h1{font-size:2.4rem}.hero-art{height:245px;min-height:245px}.micro{font-size:.63rem}.micro span+span:before{content:'';margin:0}.brand-logo{width:155px}.cast-card{grid-template-columns:1fr}.cast-card img{height:240px;object-position:center 12%}.cast-card>div{padding:20px}.episode-grid{grid-template-columns:1fr}.video-placeholder{aspect-ratio:16/9}.file-no{font-size:.7rem}.coming{font-size:.7rem}}
.hero-art .hero-person{mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 1%,#000 90%,transparent);mask-composite:intersect}
@media(min-width:901px){.hero-art .hero-person{width:60%}.hero-art .coworker{left:-8%}.hero-art .agent{left:22%}.hero-art .neighbor{left:54%}}
@media(max-width:600px){.hero-art .hero-person{width:60%}.hero-art .coworker{left:-8%;top:35px}.hero-art .agent{left:22%;top:5px}.hero-art .neighbor{left:54%;top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* November 4 locked brand/content update, retaining V3/V4 layout and palette. */
.brand-logo{width:210px;height:auto}.nav{min-height:144px}.other-section{padding:30px 0;background:#fff}.other-section .other-project{margin:0}.referral-permission{margin-top:16px;padding-top:16px;border-top:1px solid #ccd6df}.footer-logo{width:165px;height:auto;background:#fff;border-radius:6px;flex-shrink:0}.footer .wrap{flex-wrap:wrap}.episode-portrait{position:absolute;height:140%;width:65%;object-fit:cover;object-position:center top;right:-5%;top:0;opacity:.85;mix-blend-mode:screen;mask-image:linear-gradient(to right,transparent,#000 25%);pointer-events:none}.video-placeholder .file-no{z-index:1;max-width:48%;line-height:1.5;font-size:.85rem}.coming{z-index:2;background:#092d53;color:white;border-color:#a4b4c6}.episode h3{line-height:1.4;min-height:2.8em}.art-label{font-weight:800}.quote-card #contact-fields{background:transparent;border:0;padding:0}.quote-card #contact-fields>legend{padding:0;margin-bottom:14px}.prototype-notice{font-size:.9rem}
@media(max-width:1100px){.brand-logo{width:185px}.nav{min-height:128px}}
@media(max-width:900px){.navlinks{top:127px}.brand-logo{width:185px}.nav{min-height:128px}}
@media(max-width:600px){.brand-logo{width:150px}.nav{min-height:104px}.navlinks{top:103px}.video-placeholder .file-no{font-size:.65rem}.episode-portrait{width:85%;right:-13%;height:130%}.episode h3{font-size:.88rem;min-height:0}.footer-logo{width:150px}.footer .wrap{align-items:center;text-align:center}.other-section{padding:20px 0}.other-project .btn{min-height:48px}}
.cast-card img{object-position:center top}

/* V4.4 cast correction: one identical neutral image background and no relabeling.
   Original hero and Case Files portraits remain unchanged. */
.cast-card{background:#fff}
.cast-card img{background:#f7f9fc;mix-blend-mode:normal}
