:root{--ink:#171717;--paper:#fff;--accent:#a051f5;--muted:#6c677b;--line:#e4dfef;--font:'DM Sans',Arial,sans-serif;--display:'DM Sans',Arial,sans-serif}.container{max-width:1336px}h1,h2,h3{font-weight:600}.button{border-radius:100px;font-size:12px;padding:17px 26px}.text-link{font-size:12px}.sun-top{background:#efe7fa;height:34px;display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:0 56px;color:#5b427b}.site-header{height:100px}.site-nav{font-size:12px;gap:30px}.brand-logo{display:block;width:236px;max-width:100%}.brand-logo>img{width:100%;height:auto}.sun-hero{background:#f7f3fc;overflow:hidden}.sun-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:50px;min-height:645px;padding-top:50px;padding-bottom:50px}.sun-hero-copy{padding-bottom:15px}.sun-hero-copy .eyebrow{font-size:9px;letter-spacing:.12em;color:#6d518a;display:flex;align-items:center;gap:10px}.sun-hero-copy .eyebrow>span{font-size:24px;line-height:1}.sun-hero-copy h1{font-size:clamp(65px,6.1vw,93px);font-weight:600;letter-spacing:-.065em;line-height:1.09;margin:27px 0 21px}.sun-hero-copy h1>span{color:#a051f5}.sun-hero-copy>p:not(.eyebrow){max-width:380px;font-size:15px;line-height:1.8;color:#6c677b}.sun-actions{display:flex;gap:25px;align-items:center;margin-top:31px}.sun-actions .text-link{font-size:11px;gap:0;white-space:nowrap}.sun-hero-trust{display:flex;gap:25px;margin-top:28px;color:#6a6478;font-size:10px}.sun-hero-trust .check:before{color:#a051f5}.sun-hero-art{height:520px;position:relative;margin-left:35px;margin-right:20px}.team-hero-photo{height:100%;border-radius:160px 160px 24px 24px;overflow:hidden}.team-hero-photo img{height:100%;object-fit:cover;object-position:50% 72%}.local-badge{position:absolute;left:-52px;bottom:51px;transform:rotate(-9deg);border-radius:50%;width:147px;height:147px;background:#b87ef7;border:6px solid #f7f3fc;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#000000;box-shadow:0 3px 10px #3b164d12}.local-badge>span{font-size:7px;letter-spacing:.1em;font-weight:700}.local-badge>strong{font-size:32px;line-height:.99;letter-spacing:-.045em;text-align:center;font-weight:600;margin:10px 0}.photo-sticker{position:absolute;bottom:-14px;right:-21px;background:#fff;padding:19px 20px;border-radius:12px;box-shadow:0 10px 24px #45316714;font-size:10px;transform:rotate(3deg);display:flex;gap:26px;align-items:center}.photo-sticker>span{color:#a051f5;font-size:20px}.sun-spark{position:absolute;right:-24px;top:20px;font-size:79px;color:#b87ef7;line-height:1;transform:rotate(10deg)}.quick-help{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr;gap:15px;margin-top:37px;align-items:center}.quick-title .eyebrow{font-size:8px;color:var(--muted)}.quick-title h2{font-size:22px;letter-spacing:-.03em;line-height:1.2;margin:9px 0 0}.quick-help>button{display:flex;align-items:center;gap:13px;text-align:left;background:#fff;color:var(--ink);border:1px solid #e4dfef;border-radius:13px;padding:20px 18px;transition:border-color .2s,transform .2s}.quick-help>button:hover{border-color:#a051f5;transform:translateY(-3px)}.quick-icon{border-radius:50%;background:#f2ebfb;color:#a051f5;width:36px;height:36px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.quick-help strong{font-size:12px;display:block;margin-bottom:5px}.quick-help small{font-size:9px;color:var(--muted);display:block}.quick-help>button>.arrow{margin-left:auto;font-size:19px;color:#a051f5}.sun-solutions h2 span,.team-copy h2 span,.sun-areas h2 span,.sun-cta h2 span{color:#a051f5}.sun-solutions h2{font-size:60px}.sun-services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sun-services article{border-radius:20px;overflow:hidden;background:#f7f4fb}.sun-service-photo{position:relative;height:270px}.sun-service-photo img{height:100%;object-fit:cover}.sun-service-photo>span{position:absolute;bottom:16px;left:19px;background:white;border-radius:30px;padding:7px 13px;font-size:11px}.sun-service-copy{padding:27px}.sun-service-copy h3{font-size:23px;letter-spacing:-.045em}.sun-service-copy p{font-size:12px;color:var(--muted);min-height:60px}.sun-service-copy button{background:transparent;color:#7135ad;font-size:11px;padding-left:0;padding-right:0;margin-top:7px}.sun-extra{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:28px;font-size:11px;color:var(--muted);flex-wrap:wrap}.sun-extra button{background:none;color:#7135ad;padding:7px 0;font-size:11px;border-bottom:1px solid #cfbfdf}.sun-dropoff{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;background:#eee6f9;padding:70px 75px;border-radius:28px}.sun-dropoff h2{font-size:60px;margin:22px 0;line-height:1.08}.sun-dropoff h2>span{color:#a051f5}.sun-dropoff-heading>p:not(.eyebrow){max-width:300px;font-size:13px;color:var(--muted)}.sun-dropoff-heading .button{margin-top:15px}.dropoff-steps article{display:flex;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid #d6cae5}.dropoff-steps article>span{background:#fff;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:#a051f5;font-weight:600;flex-shrink:0}.dropoff-steps article h3{font-size:19px;margin:5px 0 9px}.dropoff-steps article p{font-size:12px;color:#746685;max-width:310px;margin-bottom:0}.dropoff-address{display:flex;gap:20px;align-items:center;margin-top:23px}.dropoff-address>span{font-size:26px;color:#a051f5;width:39px;text-align:center}.dropoff-address p{margin:0;font-size:11px;color:#746685;line-height:1.7}.dropoff-address strong{color:#4e3b69;font-weight:500}.team-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.team-portraits{height:460px;position:relative;display:flex;align-items:center;gap:18px;padding-right:25px}.portrait{width:50%;position:relative}.portrait img{width:100%;height:310px;object-fit:cover;border-radius:110px 110px 18px 18px}.portrait-one{transform:rotate(-4deg);margin-top:-45px}.portrait-two{transform:rotate(5deg);margin-top:60px}.portrait>span{position:absolute;bottom:15px;left:15px;right:15px;background:white;border-radius:8px;padding:10px 14px;font-size:12px;display:flex;justify-content:space-between}.portrait>span>span{color:#a051f5}.team-asterisk{position:absolute;right:0;top:25px;font-size:82px;color:#dbcbf1;line-height:1}.team-copy .eyebrow{font-size:9px}.team-copy h2{font-size:48px;line-height:1.12}.team-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}.team-values{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:11px;margin-top:25px}.team-values .check:before{color:#a051f5}.sun-areas{text-align:center;background:#f6f6f6;padding:75px 0}.sun-areas h2{font-size:50px;margin:22px 0}.sun-areas>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.sun-areas .area-list{justify-content:center;max-width:900px;margin:30px auto;gap:11px}.sun-areas .area-list span{background:white;border-color:#e0dce5;border-radius:100px;padding:11px 21px;font-size:11px}.sun-areas button{background:none;color:#7135ad}.sun-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.sun-faq h2{font-size:43px}.sun-faq summary{font-size:15px}.sun-cta{background:#f3eafa;padding:67px 0;overflow:hidden}.sun-cta>.container{display:flex;align-items:center;justify-content:space-between;position:relative}.sun-cta h2{font-size:61px;margin:15px 0 0}.sun-cta>.container>div{position:relative;z-index:1}.sun-cta>.container>div:nth-child(2){display:flex;align-items:center;flex-direction:column;gap:17px;margin-right:45px}.sun-cta>.container>div:nth-child(2)>a{font-size:11px}.cta-spark{font-size:220px;position:absolute;right:-20px;top:-44px;color:#e9d9f6;line-height:1;transform:rotate(20deg)}.site-footer .brand-logo{width:215px}.site-footer{font-size:12px}.footer-grid{font-size:12px}
@media(max-width:1150px){.site-nav{gap:20px;font-size:11px}.brand-logo{width:200px}.sun-hero-copy h1{font-size:70px}.sun-hero-grid{gap:22px}.sun-hero-art{height:485px;margin-right:10px}.sun-actions{gap:17px;flex-wrap:wrap}.quick-help{grid-template-columns:repeat(3,1fr)}.quick-title{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-bottom:10px}.quick-title h2{margin:0}.sun-dropoff{padding:55px;gap:55px}.sun-dropoff h2{font-size:51px}.team-copy h2{font-size:43px}.team-section{gap:45px}.portrait img{height:285px}.sun-service-copy{padding:23px}.sun-service-copy h3{font-size:21px}}
@media(max-width:760px){.sun-top{padding:0 20px;justify-content:center;font-size:9px}.sun-top>a{display:none}.site-header{height:84px}.brand-logo{width:196px}.site-nav{background:white}.sun-hero-grid{grid-template-columns:1fr;gap:25px;padding-top:42px;padding-bottom:44px}.sun-hero-copy{padding-bottom:0}.sun-hero-copy .eyebrow{font-size:8px;letter-spacing:.07em}.sun-hero-copy h1{font-size:clamp(53px,13.5vw,78px);margin:21px 0;line-height:1.07}.sun-hero-copy>p:not(.eyebrow){font-size:14px;max-width:330px}.sun-actions{gap:20px;margin-top:25px}.sun-actions .button{font-size:11px;padding:16px 21px}.sun-hero-trust{margin-top:22px;gap:25px;font-size:10px}.sun-hero-art{height:440px;margin:15px 16px 10px 25px}.team-hero-photo{border-radius:130px 130px 20px 20px}.local-badge{left:-24px;bottom:27px;width:124px;height:124px}.local-badge strong{font-size:27px}.local-badge>span{font-size:6px}.photo-sticker{right:-12px;bottom:-12px;font-size:9px;padding:16px;gap:15px}.sun-spark{font-size:67px;right:-15px;top:8px}.quick-help{grid-template-columns:1fr;gap:12px;margin-top:30px}.quick-title{display:block;margin-bottom:5px}.quick-title h2{margin-top:7px;font-size:23px}.quick-help>button{padding:18px;gap:15px}.quick-help strong{font-size:14px}.quick-help small{font-size:11px}.quick-icon{width:42px;height:42px}.sun-solutions h2{font-size:46px}.sun-services{grid-template-columns:1fr;gap:24px}.sun-service-photo{height:300px}.sun-service-copy{padding:25px}.sun-service-copy h3{font-size:25px}.sun-service-copy p{font-size:13px;min-height:0}.sun-extra{gap:12px 20px;justify-content:start}.sun-extra>span{width:100%}.sun-dropoff{grid-template-columns:1fr;padding:35px 24px;gap:25px;border-radius:20px}.sun-dropoff h2{font-size:46px}.sun-dropoff-heading>p:not(.eyebrow){max-width:100%}.sun-dropoff-heading .eyebrow{font-size:9px}.dropoff-steps article{gap:15px}.dropoff-steps article h3{font-size:18px}.team-section{grid-template-columns:1fr;gap:18px}.team-portraits{height:355px;gap:12px;padding-right:12px}.portrait img{height:255px}.portrait-one{margin-top:-25px}.portrait-two{margin-top:35px}.team-asterisk{font-size:64px;top:0}.team-copy h2{font-size:40px}.team-copy .eyebrow{font-size:8px}.team-values{font-size:10px;gap:14px}.sun-areas{padding:55px 0}.sun-areas h2{font-size:39px}.sun-areas .area-list{gap:8px}.sun-areas .area-list span{font-size:10px;padding:10px 15px}.sun-areas .text-link{font-size:10px}.sun-faq{grid-template-columns:1fr;gap:10px}.sun-faq h2{font-size:38px}.sun-cta{padding:50px 0}.sun-cta>.container{display:block}.sun-cta h2{font-size:46px}.sun-cta>.container>div:nth-child(2){align-items:start;margin-top:28px;margin-right:0;gap:15px}.cta-spark{right:-65px;top:50px}.site-footer .brand-logo{width:215px}}

.sun-service-copy button,.sun-extra button,.sun-areas button{color:var(--brand-purple-text)}.sun-hero-trust .check:before,.team-values .check:before{color:var(--brand-purple-text)}

.sun-actions a.text-link{gap:9px}

/* All four team members from the current North County Screens website. */
.team-section-full{display:block}
.team-section-full .team-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:end;margin-bottom:50px}
.team-section-full .team-copy h2{margin-bottom:0}
.team-section-full .team-intro>p{font-size:13px;color:var(--muted);max-width:500px}
.team-section-full .team-values{margin-top:20px}
.team-section-full .team-portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px;height:auto;padding:10px 6px 18px}
.team-section-full .portrait{width:100%;margin:0}
.team-section-full .portrait:nth-child(odd){transform:rotate(-2deg)}
.team-section-full .portrait:nth-child(even){transform:rotate(2deg);margin-top:20px}
.team-section-full .portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border-radius:150px 150px 20px 20px}
.team-section-full .portrait figcaption{position:absolute;bottom:16px;left:16px;right:16px;background:#fff;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;color:#452562;text-align:center;box-shadow:0 3px 15px #170c2910}
@media(max-width:1000px){.team-section-full .team-copy{gap:35px}.team-section-full .team-portraits{gap:18px}.team-section-full .portrait figcaption{left:10px;right:10px;bottom:10px;padding:10px;font-size:13px}}
@media(max-width:760px){.team-section-full .team-copy{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.team-section-full .team-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:7px 4px 14px}.team-section-full .portrait:nth-child(even){margin-top:15px}.team-section-full .portrait img{aspect-ratio:3/4;border-radius:100px 100px 15px 15px}.team-section-full .portrait figcaption{font-size:12px;padding:9px 7px;left:9px;right:9px;bottom:9px;border-radius:7px}.team-section-full .team-values{margin-top:18px}}
@media(max-width:380px){.team-section-full .team-portraits{gap:22px 16px}.team-section-full .portrait figcaption{font-size:11px;left:7px;right:7px;bottom:7px;padding:8px 5px}}
