feat: convert site to astro via codex
This commit is contained in:
@@ -0,0 +1,144 @@
|
||||
.utility-bar { background: var(--color-primary); color: white; font-size: .85rem; }
|
||||
.utility-inner { align-items: center; display: flex; gap: var(--space-md); justify-content: flex-end; min-height: 38px; }
|
||||
.utility-bar a { color: white; text-decoration: none; }
|
||||
.language-switcher { display: flex; gap: .6rem; }
|
||||
.language-switcher [aria-current="page"] { color: var(--color-accent); }
|
||||
.site-header { background: white; box-shadow: var(--shadow-sm); position: relative; z-index: 5; }
|
||||
.header-inner { align-items: center; display: flex; gap: 1.4rem; min-height: 110px; }
|
||||
.brand { margin-right: auto; }
|
||||
.brand img { width: 150px; }
|
||||
.main-nav ul { display: flex; gap: 1.4rem; list-style: none; margin: 0; padding: 0; }
|
||||
.main-nav li { position: relative; }
|
||||
.main-nav a { color: var(--color-primary); font-size: .9rem; text-decoration: none; }
|
||||
.main-nav a:hover { color: var(--color-accent-strong); }
|
||||
.main-nav .submenu { background: white; box-shadow: var(--shadow-md); display: none; gap: 0; left: -1rem; min-width: 180px; padding: .75rem 0; position: absolute; top: 100%; }
|
||||
.main-nav .submenu a { display: block; padding: .45rem 1rem; }
|
||||
.main-nav li:hover > .submenu, .main-nav li:focus-within > .submenu { display: block; }
|
||||
.mobile-nav { display: none; }
|
||||
.button { background: var(--color-accent); border: 2px solid var(--color-accent); border-radius: 4px; color: var(--color-primary); display: inline-block; padding: .65rem 1.2rem; text-decoration: none; }
|
||||
.button:hover { background: transparent; border-color: var(--color-accent-strong); color: var(--color-primary); }
|
||||
.button-small { font-size: .9rem; }
|
||||
.button-light { background: white; color: var(--color-primary-dark); }
|
||||
.hero { background: var(--color-tint); overflow: hidden; padding-block: clamp(3rem, 7vw, 5rem); }
|
||||
.hero-grid { align-items: center; display: grid; gap: var(--space-xl); grid-template-columns: 1.05fr .95fr; }
|
||||
.hero img { max-height: 430px; object-fit: contain; width: 100%; }
|
||||
.card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
|
||||
.card img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
|
||||
.card-body, .location-card { padding: var(--space-lg); }
|
||||
.card h2, .card h3 { margin-top: 0; }
|
||||
.card h2 a, .card h3 a { color: inherit; text-decoration: none; }
|
||||
.text-link { font-weight: 700; }
|
||||
.insurance-strip { background: white; border-block: 1px solid var(--color-border); padding-block: var(--space-lg); text-align: center; }
|
||||
.insurance-strip h2 { font-size: 1.4rem; }
|
||||
.logo-row { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-lg); justify-content: center; }
|
||||
.logo-row img { filter: grayscale(1); max-height: 55px; max-width: 130px; }
|
||||
.cta-band { background: var(--color-primary); color: white; padding-block: var(--space-xl); }
|
||||
.cta-band h2, .cta-band .eyebrow { color: white; margin: 0; }
|
||||
.site-footer { background: var(--color-primary-dark); color: white; padding-block: var(--space-xl) var(--space-md); }
|
||||
.footer-grid { display: grid; gap: var(--space-xl); grid-template-columns: 1fr 1fr 1.5fr; }
|
||||
.site-footer h2, .site-footer a { color: white; }
|
||||
.site-footer h2 { font-size: 1.25rem; }
|
||||
.site-footer ul { list-style: none; padding: 0; }
|
||||
.site-footer li { margin-bottom: .35rem; }
|
||||
.social-links { display: flex; gap: .75rem; }
|
||||
.social-links a { color: var(--color-accent); font-weight: 700; }
|
||||
.footer-bottom { border-top: 1px solid rgb(255 255 255 / 20%); display: flex; justify-content: space-between; margin-top: var(--space-lg); padding-top: var(--space-md); }
|
||||
.article-header { padding-block: var(--space-xl) var(--space-lg); text-align: center; }
|
||||
.article-header h1 { font-size: clamp(2.3rem, 6vw, 4.6rem); }
|
||||
.article-header img { border-radius: var(--radius-lg); margin-top: var(--space-lg); width: 100%; }
|
||||
.like-view-counter { align-items: center; border-top: 1px solid var(--color-border); display: flex; gap: var(--space-lg); margin-block: var(--space-xl); padding-top: var(--space-md); }
|
||||
.like-view-counter button { background: white; border: 1px solid var(--color-border); border-radius: 999px; padding: .6rem 1rem; }
|
||||
.like-view-counter button.liked { background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: white; }
|
||||
.like-view-counter button:disabled { cursor: wait; opacity: .65; }
|
||||
.faq { border-bottom: 1px solid var(--color-border); padding-block: var(--space-md); }
|
||||
.faq summary { cursor: pointer; font-weight: 700; }
|
||||
.source-page-banner { background: var(--color-tint); padding-block: 4rem; text-align: center; }
|
||||
.source-page-banner h1 { margin: 0; }
|
||||
.service-banner { background-color: #e8f1ee; background-image: radial-gradient(circle at 14% 45%, rgb(37 64 128 / 9%) 0 54px, transparent 55px), radial-gradient(circle at 28% 25%, rgb(37 64 128 / 10%) 0 22px, transparent 23px), radial-gradient(circle at 74% 50%, rgb(37 64 128 / 8%) 0 42px, transparent 43px); padding-block: 7rem; }
|
||||
.library-banner { background: var(--color-tint); padding-block: 5rem; text-align: center; }
|
||||
.library-banner h1 { margin: 0; }
|
||||
.library-intro { background: var(--color-primary); color: white; padding-block: 3rem; }
|
||||
.library-intro h2 { color: white; }
|
||||
.library-layout { align-items: start; display: grid; gap: 3rem; grid-template-columns: 240px 1fr; }
|
||||
.library-sidebar { position: sticky; top: 1rem; }
|
||||
.library-sidebar label { display: block; font-weight: 700; margin-bottom: .4rem; }
|
||||
.library-sidebar input { border: 1px solid var(--color-border); border-radius: 4px; font: inherit; padding: .7rem; width: 100%; }
|
||||
.library-sidebar h2 { font-size: 1.1rem; margin-top: 2rem; }
|
||||
.library-sidebar ul { list-style: none; padding: 0; }
|
||||
.library-sidebar li { border-bottom: 1px solid var(--color-border); padding-block: .65rem; }
|
||||
.library-sidebar a { color: var(--color-primary); font-size: .9rem; }
|
||||
.blog-list { display: grid; gap: 2rem; }
|
||||
.blog-list .blog-card { box-shadow: none; display: grid; grid-template-columns: 240px 1fr; }
|
||||
.blog-list .blog-card > a img { aspect-ratio: 4 / 3; height: 100%; }
|
||||
.blog-card-meta { align-items: center; display: flex; font-size: .78rem; gap: .75rem; }
|
||||
.blog-card-meta img { aspect-ratio: 1; border-radius: 50%; height: 42px; width: 42px; }
|
||||
.blog-card h3 { font-size: 1.35rem; }
|
||||
.article-header { padding-block: 4.5rem 0; text-align: left; }
|
||||
.article-header h1 { font-size: clamp(2.3rem, 5vw, 3rem); max-width: 900px; }
|
||||
.article-byline { align-items: center; display: flex; font-size: .9rem; gap: 1rem; }
|
||||
.article-byline img { border-radius: 50%; height: 52px; width: 52px; }
|
||||
.article-featured { height: 480px; margin: 3rem auto 0; max-width: 800px; overflow: hidden; }
|
||||
.article-featured img { height: 100%; margin: 0; object-fit: cover; width: 100%; }
|
||||
.team-intro { padding-block: 4rem; text-align: center; }
|
||||
.team-intro .script-label { font-size: 1.8rem; }
|
||||
.team-group { padding-block: 2rem 4rem; text-align: center; }
|
||||
.team-group > h2 { margin: 0 auto 2.5rem; max-width: 760px; }
|
||||
.team-grid { display: grid; gap: 2rem 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: center; }
|
||||
.team-member img { aspect-ratio: 1 / 1.08; border: 5px solid var(--color-primary-dark); border-radius: 15px; object-fit: cover; width: 100%; }
|
||||
.team-member h3 { font-size: 1.1rem; margin-bottom: .25rem; }
|
||||
.team-member p { margin: 0; }
|
||||
.team-careers { background: var(--color-tint); padding-block: 5rem; text-align: center; }
|
||||
@media (max-width: 950px) { .main-nav, .header-inner > .button { display: none; } .mobile-nav { display: block; } .mobile-nav .main-nav { display: block; } .mobile-nav .main-nav ul { align-items: flex-start; flex-direction: column; padding: var(--space-md); } .hero-grid, .footer-grid { grid-template-columns: 1fr; } }
|
||||
.home-hero { background: var(--color-tint); overflow: hidden; }
|
||||
.home-hero-grid { align-items: end; display: grid; grid-template-columns: 1fr .9fr; min-height: 520px; padding-top: 4rem; }
|
||||
.home-hero-grid > div { align-self: center; padding-bottom: 4rem; }
|
||||
.home-hero-grid p:not(.script-label) { max-width: 570px; }
|
||||
.home-hero-grid img { align-self: end; justify-self: end; max-height: 500px; object-fit: contain; }
|
||||
.services-intro .feature-grid { grid-template-columns: .75fr 1.25fr; }
|
||||
.gear-photo { border-radius: 50%; justify-self: center; max-width: 270px; outline: 18px solid #fddca7; }
|
||||
.gear-photo-right { outline-color: #dce0e5; }
|
||||
.source-list { padding-left: 1.2rem; }
|
||||
.source-list li { margin-bottom: .3rem; }
|
||||
.two-column-list { columns: 2; }
|
||||
.benefit-grid { grid-template-columns: 1.1fr .9fr; }
|
||||
.video-card { display: block; position: relative; }
|
||||
.video-card img { width: 100%; }
|
||||
.video-card span { align-items: center; background: var(--color-accent); border-radius: 50%; color: white; display: flex; height: 64px; justify-content: center; left: calc(50% - 32px); position: absolute; top: calc(50% - 32px); width: 64px; }
|
||||
.skills-section { background: var(--color-primary); color: white; padding-block: 4rem; text-align: center; }
|
||||
.skills-section h2 { color: white; }
|
||||
.skills-grid { display: grid; gap: 1rem; grid-template-columns: repeat(6, 1fr); margin-top: 2.5rem; }
|
||||
.skills-grid div { display: grid; gap: .75rem; justify-items: center; }
|
||||
.skills-grid img { max-height: 54px; max-width: 54px; }
|
||||
.insurance-section .logo-row { margin-top: 2rem; }
|
||||
.logo-row img { filter: none; }
|
||||
.esa-grid { grid-template-columns: 1.5fr .5fr; }
|
||||
.esa-grid img { max-height: 170px; justify-self: center; }
|
||||
.process-section h2, .testimonial-section h2 { text-align: center; }
|
||||
.process-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem; }
|
||||
.process-grid div { background: white; min-height: 190px; padding: 2rem 1rem; text-align: center; }
|
||||
.process-grid img { margin: 0 auto 1rem; width: 72px; }
|
||||
.director-card { align-items: center; display: flex; gap: 1.5rem; }
|
||||
.director-card img { max-height: 260px; width: auto; }
|
||||
.signature { max-width: 270px; }
|
||||
.testimonial-section blockquote { margin: 2rem auto; max-width: 720px; text-align: center; }
|
||||
.testimonial-dots { color: var(--color-accent-strong); letter-spacing: .9rem; text-align: center; }
|
||||
@media (max-width: 760px) {
|
||||
.utility-inner { justify-content: center; }
|
||||
.header-inner { min-height: 88px; }
|
||||
.header-inner .language-switcher { margin-left: auto; }
|
||||
.home-hero-grid { grid-template-columns: 1fr; padding-top: 3rem; text-align: center; }
|
||||
.home-hero-grid > div { padding-bottom: 1rem; }
|
||||
.home-hero-grid img { justify-self: center; max-height: 330px; }
|
||||
.services-intro .feature-grid, .benefit-grid, .esa-grid { grid-template-columns: 1fr; }
|
||||
.feature-grid > .gear-photo-right { grid-row: 3; }
|
||||
.skills-grid { grid-template-columns: repeat(2, 1fr); }
|
||||
.process-grid { grid-template-columns: 1fr 1fr; }
|
||||
.two-column-list { columns: 1; }
|
||||
.footer-bottom { align-items: flex-start; flex-direction: column; }
|
||||
.library-layout { grid-template-columns: 1fr; }
|
||||
.library-sidebar { position: static; }
|
||||
.blog-list .blog-card { grid-template-columns: 1fr; }
|
||||
.article-featured { height: auto; }
|
||||
.team-grid { grid-template-columns: 1fr; }
|
||||
}
|
||||
@media (min-width: 761px) and (max-width: 1050px) { .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
|
||||
Reference in New Issue
Block a user