@font-face{font-family:"Big Shoulders Display";src:url(/wp-content/themes/starboy-2026/assets/fonts/big-shoulders-display-latin.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:"Public Sans";src:url(/wp-content/themes/starboy-2026/assets/fonts/public-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--navy:#00002a;--navy-deep:#000019;--panel:#0a0f3d;--light:#f3f4f8;--white:#fff;--text:#e8eaf4;--muted:#c9cce0;--muted-2:#b8bcd6;--ink:#00002a;--ink-2:#33384f;--ink-3:#4a4f6a;--line-light:#d7dae6;--blue:#0048ae;--blue-dark:#00307a;--gold:#ebae48;--gold-hover:#f6d08c;--gold-line:rgba(235, 174, 72, 0.2);--display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1240px;--gutter:clamp(20px, 4vw, 40px);--section:clamp(64px, 8vw, 112px);--radius:6px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--gold)}a:hover{color:var(--gold-hover)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.on-light :focus-visible{outline-color:var(--blue)}h1,h2,h3{text-wrap:balance}[hidden]{display:none!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;clip:auto;z-index:1000;background:var(--gold);color:var(--navy);padding:12px 18px;border-radius:var(--radius);font-weight:700}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.display{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.005em}.icon{flex:none}.section{padding-top:var(--section);padding-bottom:var(--section)}.on-light{background:var(--light);color:var(--ink)}.on-white{background:var(--white);color:var(--ink)}.on-deep{background:var(--navy-deep)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:40px}.section-head>:first-child{flex:1 1 480px}.section-head>p{flex:1 1 320px;margin:0;max-width:30em;color:var(--ink-3)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.on-light .eyebrow,.on-white .eyebrow{color:var(--blue)}.h2{margin:14px 0 0;font-size:clamp(40px, 5vw, 68px);line-height:.95;color:var(--white)}.on-light .h2,.on-white .h2{color:var(--ink)}.lead{font-size:clamp(18px, 1.6vw, 21px);color:var(--muted);max-width:34em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 24px;border:2px solid #fff0;border-radius:4px;font:inherit;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:var(--gold-hover);color:var(--navy)}.btn--outline{border-color:var(--white);color:var(--white)}.btn--outline:hover{background:var(--white);color:var(--navy)}.btn--navy{background:var(--navy);color:var(--white)}.btn--navy:hover{background:var(--panel);color:var(--white)}.btn--lg{min-height:56px;padding:15px 26px;font-size:18px}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.text-link{font-weight:700}.on-light .text-link,.on-white .text-link{color:var(--blue)}.on-light .text-link:hover,.on-white .text-link:hover{color:var(--blue-dark)}.util-bar{background:var(--navy-deep);border-bottom:1px solid var(--gold-line);font-size:14px;color:var(--muted-2)}.util-bar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:8px;padding-bottom:8px}.util-bar a{font-weight:600;text-decoration:none}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:18px;padding-bottom:18px}.brand{display:block;line-height:0}.brand img{display:block;width:auto;height:46px}.main-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;margin:0;padding:0;list-style:none;font-size:16px;font-weight:600}.main-nav a:not(.btn){display:inline-block;padding:8px 0;border-bottom:2px solid #fff0;color:var(--white);text-decoration:none}.main-nav a:not(.btn):hover,.main-nav a[aria-current="page"]{border-bottom-color:var(--gold)}.main-nav .btn{min-height:44px;padding:10px 20px;font-size:16px}.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:clamp(32px, 6vw, 80px);padding-bottom:clamp(56px, 8vw, 110px)}.hero__copy{flex:1 1 480px;min-width:0}.hero h1{margin:22px 0 26px;font-size:clamp(54px, 7.4vw, 108px);line-height:.92;color:var(--white)}.hero .lead{margin:0 0 34px}.checks{display:flex;flex-wrap:wrap;gap:12px 28px;margin:36px 0 0;padding:0;list-style:none;font-size:15px;font-weight:600}.checks li{display:flex;align-items:center;gap:8px}.checks .icon{color:var(--gold)}.hero__media{position:relative;flex:1 1 420px;min-width:0;padding:0 0 56px 40px}.hero__frame{position:absolute;top:-18px;right:-18px;width:62%;height:70%;border:2px solid var(--gold);border-radius:var(--radius);opacity:.55}.hero__main{position:relative;display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius)}.hero__inset{position:absolute;left:0;bottom:0;width:44%;aspect-ratio:1;object-fit:cover;border:8px solid var(--navy);border-radius:var(--radius)}.stats{background:var(--navy-deep);border-top:1px solid rgb(235 174 72 / .25);border-bottom:1px solid rgb(235 174 72 / .25)}.stats .wrap{display:flex;flex-wrap:wrap;gap:24px;margin-top:0;margin-bottom:0;padding-top:30px;padding-bottom:30px}.stats div{flex:1 1 200px}.stats dt{font-family:var(--display);font-size:48px;font-weight:800;line-height:1;color:var(--gold)}.stats dd{margin:6px 0 0;font-size:15px;color:var(--muted)}.on-white .stats-light dt{color:var(--blue)}.cards{display:flex;flex-wrap:wrap;gap:24px}.card{display:flex;flex:1 1 340px;flex-direction:column;min-width:0;overflow:hidden;background:var(--white);border-radius:var(--radius);box-shadow:0 1px 2px rgb(0 0 42 / .08);color:var(--ink);text-decoration:none;transition:box-shadow 0.15s ease,transform 0.15s ease}.card:hover{color:var(--ink);box-shadow:0 12px 28px rgb(0 0 42 / .14);transform:translateY(-2px)}.card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.card__body{padding:24px 26px 28px}.card h3{margin:0 0 10px;font-size:30px;line-height:1}.card p{margin:0 0 16px;color:var(--ink-3);font-size:16px}.card__more{color:var(--blue);font-size:15px;font-weight:700}.mosaic{display:flex;flex-wrap:wrap;gap:14px}.mosaic__tall{flex:1 1 280px;min-width:0}.mosaic__grid{display:flex;flex:2 1 520px;flex-wrap:wrap;gap:14px;min-width:0}.mosaic__grid img{flex:1 1 260px;min-width:0;height:253px}.mosaic img{display:block;width:100%;object-fit:cover;border-radius:var(--radius)}.mosaic__tall img{height:520px}.split .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:48px 64px}.split__media{flex:1 1 420px;min-width:0}.split__media img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius)}.split__copy{flex:1 1 460px;min-width:0}.split__copy p{color:var(--ink-2);font-size:18px}.owner-name{font-family:var(--display);font-size:22px;font-weight:800;text-transform:uppercase}.reviews{display:flex;flex-wrap:wrap;gap:24px}.review{flex:1 1 320px;margin:0;padding:32px;background:var(--panel);border:1px solid var(--gold-line);border-radius:var(--radius)}.stars{display:flex;gap:4px;color:var(--gold)}.review blockquote{margin:18px 0 22px;color:var(--text);font-size:18px;line-height:1.55}.review figcaption{color:var(--muted-2);font-size:15px}.review figcaption strong{color:var(--white)}.review-links{display:flex;flex-wrap:wrap;gap:20px;font-size:16px;font-weight:700}.cta-band{background:var(--gold);color:var(--ink)}.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:40px 64px;padding-top:clamp(56px, 7vw, 96px);padding-bottom:clamp(56px, 7vw, 96px)}.cta-band__copy{flex:1 1 440px;min-width:0}.cta-band h2{margin:0 0 18px;font-size:clamp(44px, 5.6vw, 80px);font-weight:900;line-height:.9}.cta-band__copy p{margin:0;max-width:28em;font-size:19px}.cta-band__phone{display:inline-flex;align-items:center;gap:12px;margin-top:26px;color:var(--ink);font-family:var(--display);font-size:clamp(34px, 4vw, 44px);font-weight:800;text-decoration:none}.cta-band__phone:hover{color:var(--panel)}.cta-band__hours{margin:4px 0 0!important;font-size:15px!important;font-weight:600}.cta-band__side{display:flex;flex:1 1 360px;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.form-card{flex:1 1 460px;min-width:0;padding:clamp(24px, 3vw, 36px);background:var(--white);border-radius:var(--radius);box-shadow:0 20px 40px rgb(0 0 42 / .18);color:var(--ink)}.form-card h2{margin:0 0 6px;font-size:40px;line-height:1}.form-card>p{margin:0 0 18px;color:var(--ink-3)}.form-card div.wpforms-container-full{margin:0!important}.form-card .wpforms-form .wpforms-field{padding:0 0 18px!important}.form-card .wpforms-form .wpforms-field-label{margin:0 0 6px!important;color:var(--ink)!important;font-size:15px!important;font-weight:700!important}.form-card .wpforms-form .wpforms-required-label{color:#b3261e!important}.form-card .wpforms-form input[type="text"],.form-card .wpforms-form input[type="email"],.form-card .wpforms-form input[type="tel"],.form-card .wpforms-form select,.form-card .wpforms-form textarea{width:100%!important;max-width:100%!important;min-height:50px;padding:12px 14px!important;border:1.5px solid #8a8fa8!important;border-radius:4px!important;background:var(--white)!important;color:var(--ink)!important;font:inherit!important;font-size:16px!important;box-shadow:none!important}.form-card .wpforms-form textarea{height:120px!important;resize:vertical}.form-card .wpforms-form input:focus,.form-card .wpforms-form select:focus,.form-card .wpforms-form textarea:focus{border-color:var(--blue)!important;outline:2px solid var(--blue);outline-offset:1px}.form-card .wpforms-form .wpforms-field-description,.form-card .wpforms-form .wpforms-field-sublabel{color:var(--ink-3)!important}.form-card .wpforms-form label.wpforms-error,.form-card .wpforms-form em.wpforms-error{color:#b3261e!important;font-size:14px!important}.form-card .wpforms-form .wpforms-submit-container{padding:4px 0 0!important}.form-card .wpforms-form button[type="submit"]{width:100%;min-height:56px;padding:15px 24px!important;border:0!important;border-radius:4px!important;background:var(--navy)!important;color:var(--white)!important;font:inherit!important;font-size:18px!important;font-weight:700!important;cursor:pointer}.form-card .wpforms-form button[type="submit"]:hover{background:var(--panel)!important}.form-card--gold-button .wpforms-form button[type="submit"]{background:var(--gold)!important;color:var(--navy)!important}.form-card--gold-button .wpforms-form button[type="submit"]:hover{background:var(--gold-hover)!important}.form-card .wpforms-confirmation-container-full{margin:0!important;padding:20px!important;border:2px solid var(--blue)!important;border-radius:4px;background:#e9f1ff!important;color:var(--ink)!important;font-size:17px}.form-note{margin:12px 0 0;color:var(--ink-3);font-size:14px}.form-note a{color:var(--blue)}.site-footer{background:var(--navy-deep);color:var(--muted-2);font-size:15px}.site-footer__top{display:flex;flex-wrap:wrap;gap:40px 56px;padding-top:64px;padding-bottom:32px}.site-footer__top>div{flex:1 1 160px}.site-footer__top>div:first-child{flex-basis:260px}.site-footer h2{margin:0 0 14px;color:var(--gold);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.site-footer p{margin:0 0 6px}.site-footer ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.site-footer a{color:var(--white);text-decoration:none}.site-footer a:hover{color:var(--gold);text-decoration:underline}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;padding-bottom:32px;border-top:1px solid rgb(255 255 255 / .1);font-size:14px}.site-footer__bottom a{color:var(--muted-2);text-decoration:underline}.page-hero{border-top:1px solid var(--gold-line)}.page-hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-top:clamp(28px, 4vw, 48px);padding-bottom:clamp(48px, 6vw, 88px)}.page-hero__copy{flex:1 1 520px;min-width:0}.crumbs{margin-bottom:26px;color:var(--muted-2);font-size:14px}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.crumbs li+li::before{content:"/";margin-right:6px}.crumbs a{color:var(--muted-2)}.crumbs [aria-current]{color:var(--white)}.page-hero h1{margin:18px 0 22px;font-size:clamp(48px, 6.4vw, 92px);line-height:.92;color:var(--white)}.page-hero .lead{margin:0;max-width:36em}.page-hero .btn-row{margin-top:30px}.page-hero__media{position:relative;flex:1 1 380px;min-width:0;padding:18px 18px 0 0}.page-hero__media::before{content:"";position:absolute;top:0;right:0;width:70%;height:80%;border:2px solid var(--gold);border-radius:var(--radius);opacity:.55}.page-hero__media img{position:relative;display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.steps{display:flex;flex-wrap:wrap;gap:32px;margin:40px 0 0;padding:0;list-style:none}.steps li{flex:1 1 280px;padding-top:20px;border-top:4px solid var(--gold)}.steps__num{font-family:var(--display);font-size:44px;font-weight:800;line-height:1;color:var(--gold)}.on-white .steps__num,.on-light .steps__num{color:var(--blue)}.steps h3{margin:10px 0 8px;font-size:28px;line-height:1.05;color:var(--white)}.on-white .steps h3,.on-light .steps h3{color:var(--ink)}.steps p{margin:0;color:var(--muted)}.on-white .steps p,.on-light .steps p{color:var(--ink-3)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:-24px auto 0;padding-bottom:56px}.chips a{padding:8px 16px;border:1px solid rgb(255 255 255 / .3);border-radius:999px;color:var(--white);font-size:15px;font-weight:600;text-decoration:none}.chips a:hover{border-color:var(--gold);color:var(--gold)}.svc-list{display:flex;flex-direction:column;gap:clamp(64px, 8vw, 104px)}.svc{display:flex;flex-wrap:wrap;align-items:center;gap:40px 64px;scroll-margin-top:24px}.svc:nth-child(even){flex-direction:row-reverse}.svc__media{flex:1 1 420px;min-width:0}.svc__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.svc__copy{flex:1 1 440px;min-width:0}.svc__num{color:var(--blue);font-family:var(--display);font-size:20px;font-weight:800}.svc h2{margin:6px 0 16px;font-size:clamp(36px, 4vw, 54px);line-height:.95}.svc__copy>p{margin:0 0 20px;color:var(--ink-2);font-size:18px}.ticks{display:flex;flex-direction:column;gap:10px;margin:0 0 26px;padding:0;list-style:none}.ticks li{display:flex;gap:10px}.ticks .icon{margin-top:5px;color:var(--blue)}.signs{flex:1 1 460px;min-width:0;margin:0;padding:0;border-top:1px solid var(--line-light);list-style:none;font-size:18px}.signs li{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line-light)}.signs .icon{margin-top:5px;color:var(--blue)}.two-col{display:flex;flex-wrap:wrap;gap:48px 72px}.two-col>:first-child{flex:1 1 360px;min-width:0}.two-col>:last-child{flex:2 1 520px;min-width:0}.tiles{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}.tile{flex:1 1 260px;padding:28px;background:var(--panel);border:1px solid var(--gold-line);border-radius:var(--radius)}.tile h3{margin:0 0 10px;font-size:30px;line-height:1;color:var(--white)}.tile p{margin:0;color:var(--muted);font-size:16px}.photo-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.photo-row img{display:block;flex:1 1 240px;min-width:0;height:260px;object-fit:cover;border-radius:var(--radius)}.faq{border-top:1px solid var(--line-light)}.faq details{padding:20px 0;border-bottom:1px solid var(--line-light)}.faq summary{cursor:pointer;font-family:var(--display);font-size:26px;font-weight:800;line-height:1.1;text-transform:uppercase}.faq details p{margin:12px 0 0;color:var(--ink-2)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;border:0}.filters button{min-height:44px;padding:10px 18px;border:2px solid rgb(255 255 255 / .35);border-radius:999px;background:#fff0;color:var(--white);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.filters button:hover{border-color:var(--gold)}.filters button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--navy)}.photo-count{margin:0 0 20px;color:var(--muted-2);font-size:15px}.masonry{columns:3 300px;column-gap:16px}.masonry figure{margin:0 0 16px;break-inside:avoid}.masonry a{display:block;border-radius:var(--radius);overflow:hidden}.masonry img{display:block;width:100%;transition:transform 0.25s ease}.masonry a:hover img{transform:scale(1.03)}.masonry figcaption{margin-top:8px;color:var(--muted-2);font-size:14px}.lightbox{width:min(92vw, 1100px);max-height:92vh;padding:0;border:0;border-radius:var(--radius);background:var(--navy-deep);color:var(--text)}.lightbox::backdrop{background:rgb(0 0 25 / .85)}.lightbox img{display:block;width:100%;max-height:calc(92vh - 64px);object-fit:contain}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;font-size:15px}.lightbox__close{min-width:44px;min-height:44px;border:2px solid rgb(255 255 255 / .35);border-radius:4px;background:#fff0;color:var(--white);font:inherit;font-weight:700;cursor:pointer}.values{display:flex;flex-wrap:wrap;gap:32px;margin-top:40px}.values>div{flex:1 1 260px;padding-top:20px;border-top:4px solid var(--gold)}.values h3{margin:0 0 10px;font-size:30px;line-height:1;color:var(--white)}.values p{margin:0;color:var(--muted);font-size:16px}.portrait{flex:1 1 320px;min-width:0;max-width:440px}.portrait img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:8px solid var(--white);border-radius:50%;box-shadow:0 0 0 2px var(--gold)}.contact-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px;padding-bottom:var(--section)}.contact-layout .form-card{flex:2 1 560px;box-shadow:none}.contact-cards{display:flex;flex:1 1 320px;flex-direction:column;gap:16px;min-width:0}.contact-card{padding:22px 24px;background:var(--panel);border:1px solid var(--gold-line);border-radius:var(--radius)}.contact-card h2{margin:0 0 8px;color:var(--gold);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.contact-card p{margin:0;color:var(--white);font-weight:700}.contact-card .sub{margin-top:4px;color:var(--muted-2);font-size:15px;font-weight:400}.contact-card a{color:var(--white)}.contact-card .big{font-family:var(--display);font-size:34px;font-weight:800;text-decoration:none}.prose{max-width:760px;font-size:18px}.prose h2{margin:2em 0 .5em;font-family:var(--display);font-size:34px;font-weight:800;line-height:1;text-transform:uppercase}.prose a{color:var(--blue)}.prose a:hover{color:var(--blue-dark)}.prose ul{padding-left:1.2em}.sb-preview-badge{position:fixed;right:12px;bottom:12px;z-index:999;padding:8px 12px;border-radius:4px;background:var(--gold);color:var(--navy);font-size:13px;font-weight:700;box-shadow:0 6px 18px rgb(0 0 0 / .35)}.sb-preview-badge a{color:var(--navy)}.mobile-cta{display:none}@media (max-width:600px){body{padding-bottom:76px}.util-bar__area,.main-nav .nav-cta{display:none}.util-bar .wrap{justify-content:center}.site-header .wrap{gap:10px 24px;padding-top:14px;padding-bottom:12px}.main-nav ul{gap:2px 22px}.form-card .wpforms-form .wpforms-field.wpforms-one-half{float:none!important;width:100%!important;margin-left:0!important}.mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:900;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--navy-deep);border-top:1px solid var(--gold-line)}.mobile-cta .btn{flex:1 1 0%;min-height:50px;padding:10px 12px;font-size:16px}.sb-preview-badge{bottom:86px}.hero__media{padding-left:24px}.mosaic__tall img{height:360px}.brand img{height:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}@media (min-width:1025px){body .uag-hide-desktop.uagb-google-map__wrap,body .uag-hide-desktop{display:none!important}}@media (min-width:768px) and (max-width:1024px){body .uag-hide-tab.uagb-google-map__wrap,body .uag-hide-tab{display:none!important}}@media (max-width:767px){body .uag-hide-mob.uagb-google-map__wrap,body .uag-hide-mob{display:none!important}}