/* Independent fictional contractor identities. Studio Thryve owns the storefront shell. */
@font-face{font-family:Fraunces;src:url('assets/fraunces-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:BarlowCondensed;src:url('assets/barlow-condensed-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:SpaceGrotesk;src:url('assets/space-grotesk-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Lora;src:url('assets/lora-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:NunitoSans;src:url('assets/nunito-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/archivo-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
.concept-roofline{--sample-bg:#F1F4EA;--sample-ink:#142F29;--sample-accent:#28604E;--sample-heading:Fraunces,Georgia,serif;--sample-font:Figtree,Arial,sans-serif;--heading-weight:600}
.concept-ridgeline{--sample-bg:#10263B;--sample-ink:#F6F8FC;--sample-accent:#FFB344;--sample-heading:BarlowCondensed,Impact,sans-serif;--sample-font:Figtree,Arial,sans-serif;--heading-weight:700}
.concept-current{--sample-bg:#F0F4FA;--sample-ink:#142A47;--sample-accent:#164BD5;--sample-heading:SpaceGrotesk,Arial,sans-serif;--sample-font:Figtree,Arial,sans-serif;--heading-weight:600}
.concept-homestead{--sample-bg:#F6F1E7;--sample-ink:#353D28;--sample-accent:#52613B;--sample-heading:Lora,Georgia,serif;--sample-font:Figtree,Arial,sans-serif;--heading-weight:500}
.concept-daybreak{--sample-bg:#FFF5EB;--sample-ink:#4B2820;--sample-accent:#B7482C;--sample-heading:NunitoSans,Arial,sans-serif;--sample-font:Figtree,Arial,sans-serif;--heading-weight:700}
.concept-steadfast{--sample-bg:#EAF6F5;--sample-ink:#103C40;--sample-accent:#12636B;--sample-heading:Archivo,Arial,sans-serif;--sample-font:Figtree,Arial,sans-serif;--heading-weight:700}
.sample-site,.mini-site{font-family:var(--sample-font)}
.sample-site .sample-hero h3,.mini-site .mini-body h3,.sample-site .sample-section-title,.sample-site .sample-interior h3,.sample-site .sample-band h4{font-family:var(--sample-heading);font-weight:var(--heading-weight);letter-spacing:-.035em}
.sample-site .sample-hero h3{font-size:35px;line-height:1.1}
.mini-site .mini-body h3{font-size:20px;line-height:1.1}
.sample-site .sample-section-title{font-size:25px}.sample-site .sample-interior h3{font-size:35px}
.sample-site .sample-band h4{font-size:24px}
.mini-site .mini-photo,.sample-site img{filter:none}
.mini-brand,.sample-brand{display:flex;align-items:center;gap:7px;text-align:left}
.sample-brand .concept-wordmark,.mini-brand .concept-wordmark{font-family:var(--sample-heading);font-weight:var(--heading-weight);letter-spacing:.03em;line-height:1.1}
.sample-brand .concept-wordmark{font-size:17px}.mini-brand .concept-wordmark{font-size:9px}
.sample-brand small,.mini-brand small{font-family:var(--sample-font);font-weight:400;letter-spacing:.16em;line-height:1.4}
.sample-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sample-accent)}
.sample-mark svg{width:25px;height:28px}.mini-brand .sample-mark svg{width:15px;height:17px}
.sample-site .sample-nav{border-bottom-color:color-mix(in srgb,var(--sample-ink) 20%,transparent)}
.sample-site .sample-service-grid article,.sample-site .sample-footer,.mini-site .mini-head,.mini-site .mini-foot{border-color:color-mix(in srgb,var(--sample-ink) 20%,transparent)}
.sample-site .sample-button,.mini-site .mini-cta{font-family:var(--sample-font);font-weight:600}
.sample-site .sample-band{background:color-mix(in srgb,var(--sample-accent) 8%,var(--sample-bg))}
.concept-ridgeline .concept-wordmark{font-size:22px;font-style:italic;letter-spacing:.06em}
.mini-site.concept-ridgeline .concept-wordmark{font-size:13px}
.concept-ridgeline .sample-mark{background:var(--sample-accent);color:var(--sample-bg);padding:5px;transform:skew(-8deg)}
.mini-site.concept-ridgeline .sample-mark{padding:3px}
.concept-ridgeline .sample-hero h3{font-size:45px;text-transform:uppercase;letter-spacing:0;line-height:1}
.concept-ridgeline .mini-body h3{font-size:28px;text-transform:uppercase;letter-spacing:0;line-height:1}
.concept-ridgeline .mini-photo{opacity:.35}
.concept-ridgeline .sample-hero img{opacity:.3}
.concept-current .concept-wordmark{letter-spacing:-.04em}
.concept-current .sample-mark{padding:4px;border:1px solid var(--sample-accent);border-radius:5px}
.mini-site.concept-current .sample-mark{padding:2px;border-radius:2px}
.concept-current .sample-button{border-radius:4px}
.concept-homestead .concept-wordmark{font-style:italic;font-size:15px;letter-spacing:.02em;text-transform:lowercase}
.mini-site.concept-homestead .concept-wordmark{font-size:9px}
.concept-homestead .sample-mark{width:31px;height:38px;border:1px solid var(--sample-accent);border-radius:50% 50% 0 0}
.mini-site.concept-homestead .sample-mark{width:17px;height:22px}
.concept-homestead .sample-mark svg{width:19px;height:25px}
.mini-site.concept-homestead .sample-mark svg{width:11px;height:16px}
.concept-homestead .sample-hero h3{font-size:36px;line-height:1.12}
.concept-homestead .mini-body h3{font-size:20px;line-height:1.15}
.concept-daybreak .concept-wordmark{letter-spacing:-.05em;text-transform:lowercase;font-size:21px}
.mini-site.concept-daybreak .concept-wordmark{font-size:12px}
.concept-daybreak .sample-mark{background:var(--sample-accent);color:var(--sample-bg);border-radius:50%;padding:6px}
.mini-site.concept-daybreak .sample-mark{padding:3px}
.concept-daybreak .sample-button,.concept-daybreak .mini-cta{border-radius:22px}
.concept-daybreak .sample-hero h3{font-size:36px;line-height:1.14}
.concept-steadfast .concept-wordmark{letter-spacing:-.03em}
.concept-steadfast .sample-mark{padding:4px;border:2px solid var(--sample-accent);border-radius:50% 50% 40% 40%}
.mini-site.concept-steadfast .sample-mark{padding:2px;border-width:1px}
.concept-steadfast .sample-button{border-radius:3px}
.template-card[data-template=roofline] .thumbnail{background:#D9E3D5}
.template-card[data-template=ridgeline] .thumbnail{background:#C5D1DC}
.template-card[data-template=current] .thumbnail{background:#D4E0F3}
.template-card[data-template=homestead] .thumbnail{background:#E3E6D8}
.template-card[data-template=daybreak] .thumbnail{background:#F3D7C6}
.template-card[data-template=steadfast] .thumbnail{background:#CEE4E5}
.brand-swatches{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}
.brand-swatches i{height:11px;width:11px;border-radius:50%;border:1px solid #2b241f22;display:inline-block}
.card-brand-row{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);margin-bottom:11px}
.identity-palette{display:flex;align-items:center;gap:9px;font-size:11px;margin:9px 0 6px}
.identity-palette .brand-swatches i{width:16px;height:16px}
.concept-identity>p:last-child{font-size:10px;color:var(--muted)}
.sample-project-grid .project-detail-crop{object-position:70% 55%;transform:scale(1);clip-path:inset(0);object-fit:cover}
.sample-project-grid article:has(.project-detail-crop){overflow:hidden}
.sample-project-grid .project-detail-crop{object-position:72% 55%;width:100%;aspect-ratio:1.3;object-fit:cover}
.hero-browser .mini-body h3{font-size:26px}.hero-browser .mini-brand .concept-wordmark{font-size:12px}
.hero-browser .mini-brand .sample-mark svg{width:20px;height:23px}
.demo-viewport.mobile .sample-site .sample-hero h3{font-size:34px}
.demo-viewport.mobile .concept-ridgeline .sample-hero h3{font-size:43px}
@media(min-width:1600px){.mini-site .mini-body h3{font-size:24px}.mini-site.concept-ridgeline .mini-body h3{font-size:31px}.hero-browser .mini-body h3{font-size:30px}}
@media(max-width:1150px){.mini-brand{gap:4px}.mini-brand .concept-wordmark{font-size:8px}.mini-brand .sample-mark svg{width:12px;height:15px}.mini-site .mini-body h3{font-size:18px}.mini-site.concept-ridgeline .mini-body h3{font-size:25px}.mini-site.concept-daybreak .concept-wordmark{font-size:11px}.hero-browser .mini-body h3{font-size:23px}}
@media(max-width:900px){.mini-site .mini-body h3{font-size:21px}.hero-browser .mini-body h3{font-size:21px}.hero-browser .mini-brand .concept-wordmark{font-size:9px}}
@media(max-width:640px){.mini-brand{gap:7px}.mini-brand .concept-wordmark{font-size:11px}.mini-brand .sample-mark svg{width:17px;height:20px}.mini-site .mini-body h3{font-size:24px}.mini-site.concept-ridgeline .mini-body h3{font-size:31px}.mini-site.concept-daybreak .concept-wordmark{font-size:14px}.mini-site.concept-homestead .concept-wordmark{font-size:10px}.hero-browser .mini-body h3{font-size:24px}.hero-browser .mini-brand .concept-wordmark{font-size:11px}.sample-site .sample-hero h3{font-size:34px}.sample-site.concept-ridgeline .sample-hero h3{font-size:43px}.card-brand-row{font-size:10px}}
