@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--orange:#ff7900;--black:#11110f;--white:#fafaf7;--teal:#003f40}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--black);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}header{height:104px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;padding:20px 6%;margin:auto;gap:20px}.brand{display:flex;align-items:center;gap:15px}.brand img{width:108px}.brand span{font-size:12px;letter-spacing:.18em;writing-mode:vertical-rl}nav{display:flex;gap:34px;align-items:center}nav>a:not(.button):hover,.text-link:hover{color:#a64700}.button{background:var(--orange);padding:17px 28px;display:inline-flex;justify-content:center;align-items:center;font-weight:700;border:1px solid var(--orange);transition:background .2s,color .2s}.button:hover{background:var(--black);color:white;border-color:var(--black)}.small{padding:10px 24px}.hero{max-width:1440px;margin:auto;padding:55px 6% 0}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(75px,10.7vw,158px);font-weight:700;text-transform:uppercase;line-height:.91;letter-spacing:-.025em;margin:30px 0 35px}h1 em{color:var(--orange);font-style:normal}.hero-bottom{display:flex;align-items:center;gap:32px;margin-bottom:48px}.hero-bottom p{margin:0 auto 0 0;color:#52524f}.text-link{border-bottom:1px solid;padding:5px 0}.hero-work{height:430px;overflow:hidden;position:relative;background:var(--teal)}.hero-work img{height:100%;object-fit:cover;object-position:center 39%;transition:transform .8s}.hero-work:hover img{transform:scale(1.025)}.work-label{position:absolute;left:28px;bottom:28px;background:var(--white);font-size:12px;letter-spacing:.12em;font-weight:700;padding:12px 20px}.vertical-label{position:absolute;right:20px;top:28px;writing-mode:vertical-rl;font-size:12px;color:white;letter-spacing:.15em}.ticker{margin-top:48px;background:var(--orange);overflow:hidden;padding:20px;text-align:center;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:28px;letter-spacing:.025em}.ticker span{display:inline-block;white-space:nowrap}footer{padding:28px 6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid #ccc}.skip{position:fixed;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #167e86;outline-offset:5px}section{scroll-margin-top:30px}@media(max-width:700px){header{height:90px;padding:15px 5%}nav{gap:15px;font-size:14px}nav>a[href='#about']{display:none}.brand img{width:80px}.brand span{display:none}.small{padding:8px 12px}.hero{padding:35px 5% 0}h1{font-size:clamp(65px,16vw,110px)}.eyebrow{font-size:12px}.hero-bottom{flex-wrap:wrap;gap:20px}.hero-bottom p{width:100%;margin-bottom:2px}.hero-work{height:360px}.hero-work img{object-position:60% center}.work-label{left:15px;bottom:15px;font-size:12px;padding:10px}.vertical-label{display:none}.ticker{margin-top:30px;font-size:22px}footer{flex-wrap:wrap;padding:25px 5%}footer .footer-tagline{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.section{max-width:1440px;margin:auto;padding:100px 6%}.section-head{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:90px;margin-bottom:50px}.section-head p{max-width:440px;color:#5f605b;margin:0 0 5px}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,5.8vw,84px);font-weight:600;line-height:1;margin:18px 0 0;letter-spacing:-.015em}h2 span{color:#a94700}h3{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:20px 0 15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-grid article{padding:30px 30px 35px 0;border-top:1px solid #c9c9c3}.service-grid article:nth-child(3n+2),.service-grid article:nth-child(3n+3){padding-left:30px;border-left:1px solid #c9c9c3}.service-grid p,.why-grid p{color:#62635e;margin:0 0 25px}.number{font-family:'Barlow Condensed',sans-serif;font-size:25px;color:#a94700}.tags{font-size:12px;letter-spacing:.08em;font-weight:600}.dark{background:var(--black);color:var(--white)}.dark .section-head p{color:#aaa}.dark h2 span{color:var(--orange)}figure{margin:0}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.poster-grid figure:nth-child(2){margin-top:70px}.poster-grid figure:nth-child(3){margin-top:140px}.poster-open{display:block;width:100%;padding:0;border:none;background:#222;cursor:zoom-in;position:relative}.poster-open img{transition:filter .3s}.poster-open:hover img{filter:brightness(.85)}.poster-open span{position:absolute;bottom:15px;right:15px;background:#fafaf7;color:#111;font-size:12px;padding:7px 12px;opacity:0;transition:opacity .2s}.poster-open:hover span,.poster-open:focus-visible span{opacity:1}figcaption h3{font-size:18px;margin:18px 0 5px}figcaption>span{font-size:12px;letter-spacing:.07em;color:#999}.reel-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.reel-copy{padding:35px 15px 0 0}.asterisk{font-size:86px;color:var(--orange);line-height:1}.reel-copy h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px;line-height:1}.reel-copy p{color:#62635e;margin-bottom:30px}video{display:block;width:100%;aspect-ratio:9/16;background:#141414;object-fit:contain;border-radius:2px}.reel figcaption>span{color:#696a65}.plans{background:var(--orange)}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.plans h2 span{color:white}.plans p{max-width:470px}.steps{margin-top:35px}.steps>div{display:flex;align-items:start;gap:20px;border-top:1px solid #9e4900;padding:18px 0}.steps b{font-family:'Barlow Condensed',sans-serif;font-size:24px}.steps span{font-size:15px}.plans form{background:var(--white);padding:36px;color:var(--black);align-self:center}.plans form h3{margin-top:0;font-size:26px}.plans form>p{color:#61615d;font-size:14px}.plans fieldset{border:0;padding:0;margin:25px 0}.plans legend,.field-label{font-weight:600;font-size:14px;margin-bottom:12px;display:block}.choices{display:flex;flex-wrap:wrap;gap:9px}.choices label{border:1px solid #ccc;padding:9px 12px;font-size:14px;cursor:pointer;display:flex;gap:8px;align-items:center}.choices label:has(input:checked){background:#fff0e2;border-color:#9d4600}.choices input{accent-color:#a94700;width:16px;height:16px}.field-label span{font-weight:400;color:#6a6a65}textarea{font:inherit;font-size:14px;border:1px solid #999;padding:12px;width:100%;resize:vertical;background:white;margin-bottom:20px}.plans form .button{width:100%;cursor:pointer}.plans form .form-note{font-size:12px;margin:14px 0 0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.why-grid article{border-top:2px solid var(--black)}.why-grid h3{font-size:22px}.why-grid p{font-size:15px}.contact{background:var(--teal);color:white}.contact h2{font-size:clamp(56px,7vw,100px);margin-bottom:45px}.contact h2 span{color:var(--orange)}.contact-row{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.contact-row>div{display:flex;flex-direction:column;gap:5px}.contact-row>div span{font-size:12px;letter-spacing:.12em;color:#b3cac8}.contact-row a:not(.button){border-bottom:1px solid #70918f;overflow-wrap:anywhere}.contact .button{color:var(--black)}.contact .button:hover{color:white}.location{color:#b3cac8;font-size:14px;margin-top:40px}dialog{border:0;padding:20px;background:#111;color:white;max-width:95vw;width:740px;max-height:94vh}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-20px;background:#111;padding:10px 0 20px}.dialog-bar h2{font:600 18px 'DM Sans',sans-serif;margin:0}.dialog-bar button{background:white;border:0;padding:10px 16px;cursor:pointer;white-space:nowrap}.modal-open{overflow:hidden}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.section-head{gap:40px}.plans-grid{gap:40px}.reel-layout{gap:25px}.reel-copy h3{font-size:38px}.plans form{padding:25px}.contact-row{gap:25px}}@media(max-width:700px){.section{padding:65px 5%}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article,.service-grid article:nth-child(3n+2),.service-grid article:nth-child(3n+3){padding:22px 16px 22px 0;border-left:0}.service-grid article:nth-child(even){padding-left:16px;border-left:1px solid #ccc}h3{font-size:20px}.service-grid p{font-size:16px}.tags{font-size:12px}.poster-grid{grid-template-columns:1fr;gap:40px}.poster-grid figure:nth-child(2),.poster-grid figure:nth-child(3){margin-top:0}.poster-open span{opacity:1}.reel-layout{grid-template-columns:1fr 1fr;gap:16px}.reel-copy{grid-column:1/-1;padding:0 0 20px}.reel-copy .asterisk{display:none}.reel-copy h3{font-size:42px;margin-top:0}.reel-copy h3 br{display:none}.reel-copy p{max-width:450px}.reel figcaption h3{font-size:16px}.reel figcaption span{font-size:12px}.plans-grid{grid-template-columns:1fr}.plans form{padding:25px 20px}.why-grid{grid-template-columns:1fr;gap:18px}.why-grid p{margin-bottom:10px}.contact-row{align-items:flex-start;flex-direction:column}.contact-row .button{width:100%}.contact-row>div{max-width:100%}.contact-row a{font-size:15px}dialog{padding:12px}.dialog-bar{top:-12px}.dialog-bar h2{font-size:15px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

.service-grid p,.why-grid p,.steps span,.reel-copy p{font-size:16px} .plans form>p{font-size:16px} .plans form .form-note{font-size:12px}

/* Business address and social profiles */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px;padding-top:35px;border-top:1px solid #70918f}
.contact-details h3{margin:0 0 18px;font-size:22px}
.contact-details address{font-style:normal;line-height:1.8;max-width:440px}
.contact-details p{color:#b3cac8;margin:0 0 20px;max-width:380px}
.directions{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px}
.social-links{display:flex;gap:12px;flex-wrap:wrap}
.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 18px;border:1px solid #70918f;font-weight:600;transition:background .2s,color .2s}
.contact .social-links a:hover{background:var(--white);color:var(--black)}
.contact a:focus-visible{outline-color:white}
footer{align-items:flex-start;flex-wrap:wrap;gap:30px}
.footer-brand{display:flex;flex-direction:column;gap:5px}
.footer-address{font-size:14px;font-style:normal;line-height:1.7;max-width:360px}
.footer-address>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
footer .social-links{gap:8px;font-size:14px}
footer .social-links a{border-color:#c9c9c3;padding:8px 14px}
footer .social-links a:hover{background:var(--orange);border-color:var(--orange);color:var(--black)}
.back-top{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){.contact-details{grid-template-columns:1fr;gap:35px;margin-top:35px;padding-top:30px}.contact-details address{font-size:15px}.contact-details h3{font-size:20px}.social-links{gap:10px}.social-links a{font-size:15px}footer{gap:25px}.footer-brand,.footer-address{width:100%}footer .social-links{flex:1}.back-top{align-self:center}}

/* Social brand icons and profile names */
.social-links a{justify-content:flex-start;gap:12px;text-align:left;min-height:64px}
.social-icon{width:25px;height:25px;flex:none}
.social-profile{display:flex;flex-direction:column;gap:2px;line-height:1.4;min-width:0}
.social-profile>span{font-size:14px}
.social-profile small{font-size:13px;font-weight:400;overflow-wrap:anywhere}
.social-arrow{margin-left:auto;flex:none}
footer{display:grid;grid-template-columns:1fr 1.3fr 1.25fr auto;gap:25px}
footer .social-links{flex-direction:column;align-items:stretch;gap:10px}
footer .social-links a{padding:10px 14px}
@media(max-width:1000px){footer{grid-template-columns:1fr 1fr}footer .social-links{max-width:300px}.back-top{justify-self:end}}
@media(max-width:700px){.social-links{flex-direction:column;align-items:flex-start}.contact .social-links a{width:100%;max-width:320px}.social-profile>span{font-size:15px}.social-profile small{font-size:14px}footer{grid-template-columns:1fr;gap:25px}footer .social-links{max-width:320px;width:100%}.back-top{justify-self:start}}

.directions-icon{width:22px;height:22px;flex:none;vertical-align:middle}

.contact-details{grid-template-columns:1fr}
