@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('assets/bebas-neue.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/dm-sans-700.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url('assets/dm-sans-800.ttf') format('truetype')}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; --bg: #fff; --surface: #f5f4f0; --text: #13131a; --muted: #62626f; --line: #e0e0e8; --accent: #d6d8db; --accent-ink: #4c5159; --on-accent: #0b0b10; background: var(--bg); color: var(--text); font: 14px/1.7 'DM Sans', Arial, sans-serif; color-scheme: light; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a, summary { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { cursor: default; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--accent-ink); outline-offset: 5px; }
img { display: block; max-width: 100%; object-fit: cover; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2 { font-weight: 500; letter-spacing: -.055em; line-height: 1.08; }
h3 { font-size: 18px; font-weight: 600; letter-spacing: -.03em; line-height: 1.35; }
p { color: var(--muted); }
.container { width: min(1256px, 100%); margin-inline: auto; padding-inline: 28px; }
.section { padding-block: 74px; }
.eyebrow { display: block; color: var(--accent-ink); font-size: 10px; letter-spacing: .18em; font-weight: 800; line-height: 1.7; margin-bottom: 20px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; background: var(--accent); color: var(--on-accent); min-height: 48px; padding: 15px 24px; font-size: 12px; line-height: 1.5; font-weight: 800; border: 1px solid transparent; }
.button > span { font-size: 20px; font-weight: 400; line-height: 1; }
.button:hover:not(:disabled) { background: #eef0f2; }
.button:disabled { opacity: .65; }
.text-link { display: inline-block; font-size: 12px; border-bottom: 1px solid var(--line); padding-bottom: 5px; font-weight: 600; }
.text-link:hover { color: var(--accent-ink); }
.site-header { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); width: 100%; padding-inline: max(28px, calc((100% - 1200px) / 2)); }
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand img { width: 64px; height: 64px; object-fit: contain; }
.brand > span { font-size: 16px; font-weight: 800; letter-spacing: .04em; line-height: 1.25; }
.brand small { display: block; font-size: 8px; font-weight: 500; letter-spacing: .17em; margin-top: 5px; }
.desktop-nav { display: flex; gap: 33px; font-size: 12px; color: var(--muted); }
.desktop-nav a:hover { color: var(--text); }
.header-call { font-size: 13px; font-weight: 700; white-space: nowrap; }
.phone-symbol { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 50%; margin-right: 7px; }
.daylight-hero { position: relative; isolation: isolate; background: #eceef0; border-bottom: 1px solid var(--line); }
.daylight-backdrop { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.daylight-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #fffffff5 0%, #f4f5f6e8 37%, #eceef070 70%, #eceef033 100%); }
.daylight-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 60px; padding-block: 42px; }
.daylight-copy { width: 88%; max-width: 520px; justify-self: center; }
.daylight-copy .eyebrow { font-size: 10px; margin-bottom: 23px; }
.daylight-copy h1 { font-size: clamp(40px, 4.1vw, 58px); font-weight: 600; }
.daylight-copy h1 span { color: var(--accent-ink); }
.daylight-offer { margin: 22px 0; }
.daylight-offer strong { color: var(--accent-ink); font-size: clamp(82px, 7vw, 106px); line-height: 1; letter-spacing: -.065em; font-weight: 700; }
.daylight-copy > p { max-width: 400px; font-size: 14px; line-height: 1.85; margin-bottom: 24px; color: #414c5e; }
.daylight-copy > .included { font-weight: 700; font-size: 15px; }
.hero-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 24px; }
.hero-buttons .text-link { font-size: 12px; }
.hero-assurance { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 19px; font-size: 10px; color: #414c5e; }
.hero-assurance span::before { content: '·'; color: var(--accent-ink); margin-right: 6px; }
.daylight-card, .quote-panel { --bg: #fff; --text: #13131a; --muted: #62626f; --line: #e0e0e8; --accent: #d6d8db; --accent-ink: #4c5159; --on-accent: #0b0b10; color: var(--text); min-width: 0; align-self: start; padding: 28px; background: var(--bg); border: 1px solid var(--line); border-top: 3px solid var(--accent); }
.daylight-card { box-shadow: 0 15px 45px #0b0b101a; }
.daylight-card:focus, .quote-panel:focus { outline: none; }
.daylight-card h2 { font-size: 27px; line-height: 1.2; font-weight: 600; }
.daylight-card > p { font-size: 13px; margin: 10px 0 22px; }
.quote-panel h3 { margin-bottom: 16px; }



.daylight-dark, .site-footer, .site-header { --bg: #050508; --surface: #13131a; --text: #eeeef4; --muted: #a0a0b2; --line: #2a2a34; --accent: #d6d8db; --accent-ink: #d6d8db; --on-accent: #0b0b10; background: var(--bg); color: var(--text); }
.studio-trust { display: grid; grid-template-columns: 1.1fr 1fr 1.15fr 1.1fr; padding-block: 24px; border-bottom: 1px solid var(--line); align-items: center; }
.studio-trust > div { padding-left: 30px; border-left: 1px solid var(--line); }
.studio-trust > div:first-child { padding-left: 0; border-left: 0; }
.studio-trust strong { display: block; color: var(--accent); font-size: 14px; font-weight: 500; letter-spacing: -.02em; }
.studio-trust small { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; }
.studio-trust small a { text-decoration: underline; text-underline-offset: 3px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 100px; margin-bottom: 44px; }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading h2 { font-size: 49px; }
.section-heading > p { max-width: 470px; font-size: 14px; align-self: end; line-height: 1.9; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.benefit { border: 1px solid var(--line); padding: 28px 24px 30px; background: #fff; }
.benefit-icon { display: block; color: var(--accent-ink); font-size: 28px; line-height: 1; margin-bottom: 32px; }
.benefit h3 { max-width: 190px; margin-bottom: 16px; }
.benefit p { font-size: 13px; line-height: 1.9; }
.fine-print { font-size: 11px; margin-top: 20px; }
.daylight-story { padding-top: 40px; }
.studio-statement { margin-block: 15px; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); min-height: 460px; background: var(--surface); }
.studio-statement > img { width: 100%; height: auto; object-fit: contain; align-self: center; }
.studio-statement > div { align-self: center; padding: 40px; }
.studio-statement h2 { font-size: clamp(34px, 3.7vw, 48px); margin-bottom: 24px; }
.studio-statement p { font-size: 14px; line-height: 1.9; }
.why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; }
.reason { border-top: 1px solid var(--line); padding-top: 24px; }
.reason-number { color: var(--accent-ink); font-size: 12px; display: block; margin-bottom: 17px; }
.reason h3 { margin-bottom: 12px; }
.reason p { font-size: 13px; max-width: 320px; }
#portfolio { border-top: 1px solid var(--line); }
.portfolio-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 30px; }
.portfolio-grid img { height: auto; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.portfolio-grid figcaption { display: flex; justify-content: space-between; gap: 12px; padding-top: 13px; font-size: 11px; color: var(--muted); }
.portfolio-grid figcaption > span:last-child { color: var(--text); }
.reviews-section { background: #f3f3f6; border-block: 1px solid var(--line); }
.reviews-section .section-heading { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 32px; align-items: center; margin-bottom: 32px; }
.reviews-section .section-heading > .eyebrow { grid-column: 1; margin-bottom: 0; }
.reviews-section .section-heading h2 { grid-column: 1; font-size: clamp(32px, 3.8vw, 48px); line-height: 1.12; }
.review-summary { grid-column: 2; grid-row: 1 / 3; padding-left: 28px; border-left: 1px solid var(--line); }
.review-summary p { font-size: 12px; margin-top: 12px; }
.review-carousel { --peek: 90px; --review-gap: 18px; --visible-cards: 3; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 16px; margin-bottom: 20px; isolation: isolate; }
.review-track { grid-column: 1; grid-row: 1; display: flex; align-items: stretch; gap: var(--review-gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: calc(var(--peek) + var(--review-gap)); scroll-behavior: smooth; padding-block: 5px; scrollbar-width: none; }
.review-track::-webkit-scrollbar { display: none; }
.review-carousel::before, .review-carousel::after { content: ''; grid-column: 1; grid-row: 1; width: calc(var(--peek) + var(--review-gap)); z-index: 1; pointer-events: none; backdrop-filter: blur(2px); }
.review-carousel::before { justify-self: start; background: linear-gradient(90deg, #f3f3f699, #f3f3f610); }
.review-carousel::after { justify-self: end; background: linear-gradient(270deg, #f3f3f699, #f3f3f610); }
.review-carousel:has([data-review-step="-1"]:disabled)::before, .review-carousel:has([data-review-step="1"]:disabled)::after { visibility: hidden; }
.review-card { display: flex; flex-direction: column; flex: 0 0 calc((100% - 2 * var(--peek) - (var(--visible-cards) + 1) * var(--review-gap)) / var(--visible-cards)); min-width: 0; scroll-snap-align: start; padding: 26px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.review-card:first-child { margin-left: calc(var(--peek) + var(--review-gap)); }
.review-card:last-child { margin-right: calc(var(--peek) + var(--review-gap)); }
.review-card .eyebrow { font-size: 10px; }
.review-photo { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; margin-bottom: 18px; }
.review-photo--solomon { object-position: center 65%; }
.review-stars { color: var(--accent-ink); letter-spacing: .13em; margin-bottom: 12px; }
.review-card blockquote { margin: 0 0 24px; font-size: 14px; line-height: 1.75; color: #344056; }
.review-author { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.review-author strong { font-size: 13px; }
.review-author small { display: block; color: var(--muted); font-size: 11px; }
.review-source { color: var(--accent-ink); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; margin-top: 14px; }
.reviews-toolbar, .review-controls { display: contents; }
.reviews-toolbar p { grid-column: 1; grid-row: 2; align-self: center; margin: 0 0 0 calc(var(--peek) + var(--review-gap)); font-size: 11px; }
.review-controls button { grid-column: 1; grid-row: 1; align-self: center; z-index: 2; width: 44px; height: 44px; border: 1px solid #c2c9c1; background: #fff; color: #4c5159; box-shadow: 0 4px 16px #0505081a; font-size: 22px; border-radius: 50%; }
.review-controls [data-review-step="-1"] { justify-self: start; margin-left: 10px; }
.review-controls [data-review-step="1"] { justify-self: end; margin-right: 10px; }
.review-controls button:hover:not(:disabled) { background: var(--accent); }
.review-controls button:disabled { color: #747a71; background: #f3f3f6; }
.quote-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; padding: 44px; background: var(--surface); border: 1px solid var(--line); }
.quote-copy h2 { font-size: 50px; margin-bottom: 24px; }
.quote-copy > p { font-size: 14px; max-width: 380px; }
.quote-price { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin: 24px 0; }
.quote-price strong { font-size: 64px; line-height: 1.2; letter-spacing: -.07em; font-weight: 600; color: var(--accent); }
.quote-price > span { font-size: 13px; color: var(--muted); }
.quote-copy .text-link { margin-top: 26px; }
.faq-list { max-width: 850px; margin-left: auto; }
details { border-top: 1px solid var(--line); padding: 23px 0; }
details:last-child { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; list-style: none; font-size: 15px; display: flex; justify-content: space-between; gap: 20px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; color: var(--accent-ink); font-size: 21px; line-height: 1; }
details[open] summary::after { content: '−'; }
details p { font-size: 14px; padding: 16px 40px 0 0; max-width: 750px; }
details p a { text-decoration: underline; }
.site-footer { border-top: 1px solid var(--line); padding: 65px 0 35px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, .85fr); gap: 60px; }
.footer-grid p { font-size: 13px; margin-top: 20px; }
.footer-grid .eyebrow { margin: 4px 0 20px; }
.footer-grid address { font-size: 13px; font-style: normal; color: var(--muted); margin-bottom: 14px; }
.footer-phone { display: block; font-size: 21px; margin-bottom: 13px; }
.footer-grid > div:last-child .text-link { display: table; margin-top: 8px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); margin-top: 45px; padding-top: 24px; font-size: 11px; color: var(--muted); }
.footer-bottom a { text-decoration: underline; text-underline-offset: 3px; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 100; background: var(--accent); color: var(--on-accent); padding: 12px; }
.skip-link:focus { top: 10px; }
[hidden] { display: none !important; }
@media (max-width: 1100px) {
  .daylight-grid { gap: 30px; }
  .desktop-nav { gap: 20px; }
  .studio-trust > div { padding-left: 16px; }
  .studio-trust strong { font-size: 13px; }
  .quote-layout { gap: 35px; padding: 30px; }
  .studio-statement > div { padding: 28px; }
}
@media (max-width: 1000px) {
  .daylight-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .daylight-copy h1 { font-size: clamp(30px, 4.1vw, 40px); }
  .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-heading { gap: 0 45px; }
  .footer-grid { gap: 30px; }
}
@media (max-width: 900px) { .review-carousel { --visible-cards: 2; --peek: 38px; } }
@media (max-width: 850px) and (min-width: 761px) {
  .desktop-nav { gap: 12px; font-size: 11px; }
  .site-header { gap: 16px; }
  .brand > span { font-size: 14px; }
}
@media (max-width: 760px) {
  .container { padding-inline: 20px; }
  .section { padding-block: 54px; }
  .site-header { height: 80px; gap: 12px; }
  .brand { gap: 8px; }
  .brand img { width: 48px; height: 48px; }
  .brand > span { font-size: 12px; }
  .brand small { font-size: 7px; letter-spacing: .11em; }
  .desktop-nav, .phone-symbol { display: none; }
  .header-call { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
  .daylight-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-block: 30px; }
  .daylight-copy { width: 100%; max-width: none; }
  .daylight-copy h1 { font-size: clamp(30px, 8.5vw, 43px); }
  .daylight-copy .eyebrow { font-size: 9px; margin-bottom: 17px; }
  .daylight-offer { margin: 16px 0; }
  .daylight-offer strong { font-size: 90px; }
  .daylight-copy > p { font-size: 13px; margin-bottom: 14px; }
  .daylight-copy > .included { font-size: 14px; }
  .daylight-backdrop { height: 390px; object-position: center 60%; mask-image: linear-gradient(#000 80%, transparent); }
  .daylight-hero::before { background: linear-gradient(90deg, #fffffff2 0%, #f4f5f6d6 55%, #eceef099 100%); }
  .daylight-copy .hero-buttons .text-link, .hero-assurance { display: none; }
  .daylight-card, .quote-panel { padding: 24px 20px; }
  .daylight-card h2 { font-size: 26px; }
  .studio-trust { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 0; padding-block: 25px; }
  .studio-trust > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .section-heading { display: block; margin-bottom: 30px; }
  .section-heading h2 { font-size: 40px; }
  .section-heading > p { margin-top: 22px; font-size: 13px; }
  .eyebrow { font-size: 9px; margin-bottom: 16px; }
  .benefit-grid { gap: 12px; }
  .benefit { padding: 23px 17px; }
  .benefit h3 { font-size: 17px; }
  .benefit p { font-size: 12px; }
  .benefit-icon { margin-bottom: 24px; }
  .studio-statement { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
  .studio-statement > div { padding: 30px 24px; }
  .studio-statement h2 { font-size: 39px; }
  .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
  .reason h3 { font-size: 17px; }
  .reason p { font-size: 12px; }
  .portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 13px; }
  .portfolio-grid figcaption { font-size: 10px; }
  .quote-layout { grid-template-columns: minmax(0, 1fr); padding: 26px 0 0; gap: 30px; }
  .quote-copy { padding-inline: 20px; }
  .quote-copy h2 { font-size: 42px; }
  .quote-price strong { font-size: 59px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 35px 20px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-phone { font-size: 16px; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .site-footer { padding-top: 45px; }
}

.mobile-cta { display: none; }
@media (max-width: 760px) {
  html { scroll-padding-top: 96px; }
  .site-header { position: sticky; top: 0; z-index: 50; }
  .header-call { background: var(--accent); color: var(--on-accent); padding: 0 16px; font-weight: 800; }
  body:not(.thank-you-page) { padding-bottom: calc(108px + env(safe-area-inset-bottom)); }
  .mobile-cta { display: block; position: fixed; inset: auto 0 0; z-index: 50; padding: 10px 20px calc(14px + env(safe-area-inset-bottom)); background: #050508; border-top: 1px solid #2a2a34; box-shadow: 0 -8px 24px rgb(0 0 0 / .18); }
  .mobile-cta address { font-style: normal; font-size: 11px; line-height: 1.4; color: #a0a0b2; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 9px; }
  .mobile-cta address span { color: var(--accent); font-size: 8px; vertical-align: 1px; margin-right: 3px; }
  .mobile-cta .button { display: flex; justify-content: center; gap: 14px; width: 100%; min-height: 52px; font-size: 13px; }
}
@media (max-width: 600px) {
  .reviews-section .section-heading { display: block; margin-bottom: 24px; }
  .reviews-section .section-heading > .eyebrow { margin-bottom: 12px; }
  .review-summary { margin-top: 18px; padding: 0; border: 0; }
  .review-carousel { --visible-cards: 1; --peek: 20px; --review-gap: 10px; }
  .review-card { padding: 16px 14px; }
  .review-card blockquote { font-size: 13px; line-height: 1.55; margin-bottom: 14px; }
  .review-author { padding-top: 12px; }
  .review-controls [data-review-step="-1"] { margin-left: 0; }
  .review-controls [data-review-step="1"] { margin-right: 0; }
  .reviews-toolbar p { font-size: 11px; }
}
@media (max-width: 380px) {
  .container { padding-inline: 16px; }
  .site-header { gap: 8px; }
  .brand img { width: 37px; height: 37px; }
  .brand > span { font-size: 11px; }
  .brand small { font-size: 6px; }
  .header-call { font-size: 11px; }
  .daylight-offer strong { font-size: 82px; }
  .daylight-card, .quote-panel { padding: 22px 16px; }
  .benefit-grid, .why-grid { grid-template-columns: minmax(0, 1fr); }
  .quote-layout { padding: 24px 0 0; }
  .quote-copy { padding-inline: 14px; }
}
@media (prefers-reduced-motion: no-preference) {
  .button { transition: background-color 180ms, translate 180ms; }
  .portfolio-grid img { transition: filter 250ms; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .button:hover:not(:disabled) { translate: 0 -2px; }
  .portfolio-grid figure:hover img { filter: brightness(1.06); }
}
@media (prefers-reduced-motion: reduce) {
  html, .review-track { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.daylight-copy h1 { margin-bottom: 22px; }
.daylight-copy > .included { max-width: 430px; }
.quote-steps { list-style: none; counter-reset: step; padding: 0; margin: 26px 0; display: grid; gap: 14px; }
.quote-steps li { counter-increment: step; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: baseline; font-size: 14px; color: var(--muted); }
.quote-steps li::before { content: counter(step, decimal-leading-zero); color: var(--accent); font-weight: 800; font-size: 13px; }
.quote-steps strong { color: var(--text); font-weight: 600; }
.review-card--text blockquote { font-size: 16px; line-height: 1.7; }
.review-card--text .review-stars { margin-bottom: 18px; }
@media (max-width: 760px) {
  .review-card--text blockquote { font-size: 14px; }
}

.daylight-offer { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 22px; }
.daylight-offer span { color: var(--accent-ink); font-size: 20px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.daylight-offer strong { font-size: clamp(64px, 6.2vw, 96px); letter-spacing: -.05em; white-space: nowrap; }
.quote-price strong small { display: block; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; line-height: 1; margin-bottom: 6px; }
@media (max-width: 760px) {
  .daylight-offer { margin-bottom: 16px; }
  .daylight-offer span { font-size: 16px; }
  .daylight-offer strong { font-size: clamp(54px, 17vw, 72px); }
  .quote-price strong { font-size: 52px; }
}

/* Ceramic tint offer details. */
.daylight-copy .offer-note{font-size:11px;line-height:1.7;margin-top:18px;color:#626b78}
.daylight-offer{flex-direction:column;align-items:flex-start;gap:4px;margin-block:22px}
.daylight-offer span{font-size:12px;letter-spacing:.16em}
.daylight-offer strong{font-size:clamp(82px,7vw,106px);color:var(--accent-ink)}

.card-alternative{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:3px;margin-top:18px}
.studio-statement>img{height:100%;max-height:530px;object-fit:cover}
.review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.stars{color:#626975;letter-spacing:2px}.google-mark{font-weight:800;font-size:20px}
.review-card figure{margin-bottom:18px}.review-card figure .review-photo{margin-bottom:7px}.review-card figcaption{font-size:9px;color:#677386;line-height:1.6}
.review-photo.simon{object-position:center 56%}
.review-author{display:flex;align-items:center;gap:10px}.review-author .avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#eceef2;font-size:10px;color:#4c5159}
.review-author>div{font-size:12px;font-weight:700}.review-card.text-only blockquote{font-size:17px}
.review-summary>strong{font-size:30px}.review-summary .stars{font-size:16px}.review-summary>a{display:block;font-size:12px;margin-top:5px}
.reviews-section .fine-print{text-align:center;font-size:10px}
.review-track{min-height:360px}
.portfolio-grid img{aspect-ratio:4/3}
.footer-legal{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:760px){.daylight-offer strong{font-size:86px}.studio-statement>img{height:330px}.daylight-card{scroll-margin-top:16px}.quote-panel{scroll-margin-top:16px}.review-card.text-only blockquote{font-size:16px}.review-author>div{font-size:11px}.daylight-offer span{font-size:11px}}

/* Condensed display typography and a dark hero. */
h1,h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400!important;letter-spacing:.015em;line-height:1.03}
.brand>span{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;font-size:27px;letter-spacing:.035em}
.brand small{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:7px;letter-spacing:.16em}
.brand img{width:52px;height:52px;border-radius:8px}
.daylight-hero{background:#0b0b10;color:#eeeef4}
.daylight-hero::before{background:linear-gradient(90deg,#0b0b10f2 0%,#0b0b10d9 38%,#0b0b1070 75%,#0b0b1050 100%)}
.daylight-backdrop{object-position:center 56%}
.daylight-copy h1{font-size:clamp(48px,5.3vw,74px);margin-bottom:20px}
.daylight-copy h1 span,.daylight-copy .eyebrow{color:#d6d8db}
.daylight-copy>p{color:#c1c1cd}
.daylight-copy>.included{color:#eeeef4}
.daylight-offer span,.daylight-offer strong{color:#d6d8db}
.daylight-offer strong{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.01em;font-size:clamp(94px,9vw,124px)}
.hero-assurance{color:#c9cdd3}
.hero-assurance span::before{color:#d6d8db}
.daylight-copy .offer-note{color:#a0a0b2}
.daylight-copy .text-link{border-color:#50555e}
.daylight-card{box-shadow:0 15px 45px #0005}
.daylight-card h2{font-size:33px}.quote-panel h3{font-family:'Bebas Neue',sans-serif;font-size:31px;font-weight:400;letter-spacing:.02em}
.daylight-card>p{margin-bottom:8px}
.section-heading h2{font-size:57px}
.studio-statement h2{font-size:55px}
.studio-statement>img{height:auto;max-height:none;object-fit:contain;align-self:center}
.studio-trust{grid-template-columns:1fr 1fr 1.2fr 1fr}
.quote-price strong{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.01em}
.portfolio-grid img{aspect-ratio:3/4;object-fit:cover}
.portfolio-grid figure:first-child img{object-position:38% center}
.reviews-section .section-heading h2{font-size:55px}
.review-track{min-height:0}
.review-card blockquote{font-size:15px}
.review-card.text-only{min-height:340px}
.review-card .review-photo{width:100%;aspect-ratio:16/9;object-fit:cover}
.mobile-cta address{color:#c4c4cf}
@media(max-width:1100px){.desktop-nav{gap:20px}.brand>span{font-size:23px}.studio-trust>div{padding-left:16px}.studio-trust strong{font-size:12px}}
@media(max-width:760px){.brand img{width:40px;height:40px}.brand>span{font-size:23px}.brand small{font-size:6px;letter-spacing:.08em}.daylight-copy h1{font-size:53px}.daylight-offer strong{font-size:99px}.daylight-offer{margin-block:18px}.daylight-copy{width:100%}.daylight-backdrop{height:620px;object-position:42% center}.daylight-hero::before{background:linear-gradient(180deg,#0b0b10c9 0%,#0b0b10e6 560px,#0b0b10 720px)}.daylight-copy>p{margin-bottom:18px}.section-heading h2,.studio-statement h2,.reviews-section .section-heading h2{font-size:45px}.daylight-card h2{font-size:32px}.studio-trust{grid-template-columns:1fr 1fr}.studio-trust>div:nth-child(3){padding-left:0}.portfolio-grid img{aspect-ratio:3/4}.studio-statement>img{height:auto}}
@media(max-width:380px){.brand img{width:34px;height:34px}.brand>span{font-size:20px}.brand small{font-size:5px}.header-call{padding-inline:9px}.daylight-copy h1{font-size:46px}}
/* Dark enquiry cards, ready for the supplied Black Sheep GHL embed. */
.daylight-card,.quote-panel{--bg:#13131a;--text:#eeeef4;--muted:#a0a0b2;--line:#2a2a34;--accent:#d6d8db;background:var(--bg);color:var(--text);border-color:var(--line);border-top-color:var(--accent);padding-bottom:24px}
.daylight-card h2,.quote-panel h3{font-family:'Bebas Neue','DM Sans',sans-serif;font-weight:400;font-size:38px;letter-spacing:.02em;line-height:1}
.daylight-card>p{font-size:12px;margin:10px 0 22px}

/* Hero proportions match the requested reference. */
.daylight-grid{align-items:center;gap:60px;padding-block:42px}
.daylight-copy{width:88%;max-width:520px;justify-self:center}
.daylight-copy .eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:23px}
.daylight-copy h1{font-family:'Bebas Neue','DM Sans',sans-serif;font-size:clamp(52px,6.4vw,88px);font-weight:600!important;letter-spacing:.02em;line-height:1.08;margin:0;color:#fff;text-shadow:0 2px 24px #0008}
.daylight-copy h1 span{color:#d6d8db}
.daylight-copy .daylight-offer{display:flex;flex-direction:column;align-items:flex-start;gap:32px;margin:16px 0 30px}
.daylight-copy .daylight-offer>span{color:#a0a0b2;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.7}
.daylight-copy .daylight-offer>strong{font-family:'Bebas Neue','DM Sans',sans-serif;font-size:clamp(104px,9.6vw,140px);font-weight:700;letter-spacing:.06em;line-height:.95;padding-top:2px;color:#d6d8db}
.daylight-copy>p{max-width:400px;font-size:13px;line-height:1.85;color:#a0a0b2;margin:0 0 26px}
.daylight-copy .hero-buttons{margin-top:24px;gap:20px}
.daylight-copy .button{min-height:54px;padding:16px 24px;background:linear-gradient(180deg,#f1f2f4 0%,#d6d8db 45%,#9fa5ae 100%);color:#0b0b10;border:0}
.daylight-copy .text-link{font-size:10px;border-bottom-color:#d6d8db88}
.daylight-copy .hero-assurance{display:flex;gap:18px;margin-top:19px;font-size:8px;line-height:1.7;color:#a0a0b2}
.daylight-copy .hero-assurance span::before{content:'✓';color:#d6d8db;margin-right:6px}
.daylight-grid>.daylight-card{align-self:center}
.daylight-backdrop{object-position:70% 60%}
.daylight-hero::before{background:linear-gradient(90deg,#0b0b10f7 0%,#0b0b10e6 38%,#0b0b108c 70%,#0b0b1059 100%)}
@media(max-width:1100px){.daylight-grid{gap:30px}}
@media(max-width:760px){
 .daylight-grid{gap:26px;padding-block:30px}
 .daylight-copy{width:100%;max-width:none}
 .daylight-copy h1{font-size:56px}
 .daylight-copy .daylight-offer{margin:12px 0 26px;gap:28px}
 .daylight-copy .daylight-offer>strong{font-size:92px}
 .daylight-copy .eyebrow{margin-bottom:17px}
 .daylight-copy>p{font-size:13px;margin-bottom:20px}
 .daylight-copy .hero-assurance{display:flex;flex-wrap:wrap}
 .daylight-backdrop{height:100%;mask-image:none;object-position:42% center}
 .daylight-hero::before{background:linear-gradient(180deg,#0b0b10c9 0%,#0b0b10e6 500px,#0b0b10 700px)}
}
@media(max-width:380px){.daylight-copy h1{font-size:48px}}

/* Genuine Black Sheep website photographs. */
.studio-statement>img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center bottom;align-self:center}
.portfolio-grid img,.portfolio-grid figure:first-child img{object-position:center;aspect-ratio:3/4}

/* Original Black Sheep identity: black, white and silver. Logo image is unchanged. */
.brand img { width: 66px; height: 66px; }
.daylight-offer > span { display: block; font-size: 10px; font-weight: 800; letter-spacing: .16em; margin-bottom: 6px; color: #555b64; }
.daylight-card, .quote-panel { --accent: #d6d8db; --accent-ink: #4c5159; }
.daylight-backdrop { object-position: center 62%; }
.studio-statement > img { aspect-ratio: 1; height: 100%; object-fit: cover; }
.review-label { display: block; margin-bottom: 26px; color: #626975; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
@media(max-width:760px) { .brand img { width: 53px; height: 53px; } .brand > span { font-size: 11px; } .brand small { font-size: 6px; letter-spacing: .06em; } .header-call { padding: 0 11px; font-size: 11px; } }
@media(max-width:380px) { .brand img { width: 42px; height: 42px; } .brand > span { font-size: 10px; } .header-call { padding: 0 8px; font-size: 10px; } }

/* Final silver palette and demo form contrast. */
.brand img { border-radius: 0; }
.brand > span { font-size: 27px; }
.daylight-card, .quote-panel { --accent-ink: #d6d8db; }
@media(max-width:760px) { .brand > span { font-size: 21px; } }
@media(max-width:380px) { .brand > span { font-size: 19px; } }

@media(max-width:760px) {
 .daylight-backdrop { height: 650px; object-position: center bottom; }
 .daylight-hero::before { background: linear-gradient(180deg,#0b0b10bf 0%,#0b0b10d9 440px,#0b0b10 650px); }
}

/* Native GHL controls resize their own iframe through form_embed.js. */
.ghl-form-frame { display: block; width: 100%; border: 0; background: transparent; }
