:root {
  --ink: #10294b;
  --ink-soft: #1d477d;
  --paper: #fbfbfa;
  --paper-deep: #eef3f8;
  --sage: #2459a6;
  --sage-light: #c3d4ec;
  --sun: #c83d4c;
  --clay: #8b1e2d;
  --line: rgba(16, 41, 75, 0.16);
  --muted: #66758a;
  --display: 'Fraunces', Georgia, serif;
  --sans: 'Plus Jakarta Sans', Arial, sans-serif;
  --mono: 'DM Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 20; top: 12px; left: 12px; transform: translateY(-150%); background: var(--sun); color: var(--ink); padding: 8px 14px; border-radius: 3px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 10; inset: 0 0 auto; color: white; transition: background .3s ease, position .3s ease; }
.site-header.is-scrolled { position: fixed; background: rgba(19, 43, 46, .94); backdrop-filter: blur(14px); box-shadow: 0 2px 24px rgba(0,0,0,.12); }
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-size: 25px; letter-spacing: -.04em; line-height: 1; }
.brand-name span { color: var(--sage-light); }.brand-image { display: block; width: 210px; height: auto; } .footer-brand .brand-image { width: 178px; }
.brand-mark { width: 28px; height: 28px; position: relative; display: inline-block; border: 1.5px solid var(--sage-light); border-radius: 50%; }
.brand-mark:before { content: ''; position: absolute; left: 6px; right: 6px; top: 12px; height: 1px; background: var(--sage-light); transform: rotate(-43deg); }
.brand-mark span { position: absolute; width: 4px; height: 4px; background: var(--sun); border-radius: 50%; }
.brand-mark span:nth-child(1) { top: 4px; left: 12px; }.brand-mark span:nth-child(2) { top: 10px; right: 3px; }.brand-mark span:nth-child(3) { bottom: 3px; right: 8px; }.brand-mark span:nth-child(4) { bottom: 8px; left: 4px; }
.main-nav { display: flex; align-items: center; gap: 26px; font-size: 12px; font-weight: 600; letter-spacing: .01em; }
.main-nav > a:not(.button) { opacity: .82; transition: opacity .2s ease; }.main-nav > a:not(.button):hover { opacity: 1; }
.nav-phone { display: flex; align-items: center; gap: 8px; white-space: nowrap; }.phone-dot { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--ink); background: var(--sun); font-size: 12px; }
.menu-toggle { display: none; border: 0; background: transparent; color: white; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; border: 0; border-radius: 3px; padding: 16px 21px; font-size: 12px; font-weight: 800; letter-spacing: .01em; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button span { font-size: 17px; font-weight: 400; line-height: 0; }.button:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,.12); }.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--sun); outline-offset: 4px; }
.button-small { padding: 11px 15px; font-size: 11px; }.button-primary { background: var(--sun); color: var(--ink); }.button-primary:hover { background: #efba75; }.button-dark { background: var(--ink); color: white; }.button-dark:hover { background: var(--ink-soft); }.button-outline { border: 1px solid rgba(255,255,255,.35); color: white; }.button-outline:hover { border-color: white; background: rgba(255,255,255,.09); }

.hero { position: relative; min-height: 710px; overflow: hidden; background: var(--ink); color: white; }
.hero:after { content: ''; position: absolute; width: 580px; height: 580px; right: -190px; top: -200px; border: 1px solid rgba(184, 209, 195, .18); border-radius: 50%; box-shadow: 0 0 0 74px rgba(184,209,195,.03), 0 0 0 148px rgba(184,209,195,.02); }
.hero-noise { position: absolute; inset: 0; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 465px); gap: 8%; align-items: center; min-height: 710px; padding-top: 66px; }
.hero-copy { padding-bottom: 10px; }.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 23px; color: var(--sage); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }.eyebrow.light { color: var(--sage-light); }.eyebrow-line { display: inline-block; width: 28px; height: 1px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }h1, h2 { font-family: var(--display); font-weight: 500; letter-spacing: -.055em; line-height: .99; }h1 { max-width: 690px; margin-bottom: 28px; font-size: clamp(62px, 7.2vw, 102px); }h1 em, h2 em { color: var(--sun); font-style: normal; }h2 { margin-bottom: 26px; font-size: clamp(48px, 5vw, 70px); }h3 { line-height: 1.22; }
.hero-lede { max-width: 490px; margin-bottom: 32px; color: #cedad6; font-size: 16px; line-height: 1.8; }.hero-actions { display: flex; align-items: center; gap: 27px; }.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 800; }.text-link span { font-size: 16px; font-weight: 400; }.light-link { color: white; border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 4px; }.dark-link { color: var(--ink); border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.hero-proof { display: flex; align-items: center; gap: 15px; margin-top: 58px; }.avatar-stack { display: flex; }.avatar-stack span { display: grid; place-items: center; width: 29px; height: 29px; margin-right: -6px; border: 2px solid var(--ink); border-radius: 50%; background: var(--sage); color: white; font-size: 10px; font-weight: 800; }.avatar-stack span:nth-child(2) { background: var(--clay); }.avatar-stack span:nth-child(3) { background: var(--sun); color: var(--ink); }.avatar-stack span:nth-child(4) { background: var(--paper); color: var(--ink); }.hero-proof p { margin: 0; color: #b8c8c3; font-size: 10px; line-height: 1.55; }.hero-proof strong { color: white; font-weight: 700; }
.quote-card-wrap { position: relative; }.quote-card { position: relative; z-index: 1; padding: 34px 38px 31px; background: var(--paper); color: var(--ink); box-shadow: 22px 28px 0 rgba(93,138,121,.16), 0 24px 60px rgba(0,0,0,.24); }.quote-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; }.card-step { color: var(--sage); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .1em; }.card-step span { color: #9aa6a1; }.card-note { color: var(--muted); font-size: 10px; }.quote-card h2 { margin-bottom: 13px; font-size: 43px; }.quote-card h2 em { color: var(--sage); }.card-intro { max-width: 325px; margin-bottom: 23px; color: var(--muted); font-size: 12px; line-height: 1.65; }.quote-form { display: grid; gap: 13px; }.form-row { display: grid; gap: 10px; }.form-row-two { grid-template-columns: 1fr 1fr; }.quote-form label { display: grid; gap: 6px; color: var(--ink-soft); font-size: 9px; font-weight: 800; letter-spacing: .02em; }.quote-form input, .quote-form select { width: 100%; border: 1px solid #d8ddd8; border-radius: 2px; padding: 11px 12px; background: white; color: var(--ink); font-size: 11px; outline: none; }.quote-form input::placeholder { color: #a8b0ad; }.quote-form input:focus, .quote-form select:focus { border-color: var(--sage); box-shadow: 0 0 0 3px rgba(93,138,121,.13); }.quote-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--sage) 50%), linear-gradient(135deg, var(--sage) 50%, transparent 50%); background-position: calc(100% - 16px) 50%, calc(100% - 12px) 50%; background-size: 4px 4px, 4px 4px; background-repeat: no-repeat; }.form-submit { width: 100%; margin-top: 5px; padding: 14px 16px; }.form-privacy { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; color: #909b96; font-size: 9px; }.lock-icon { color: var(--sage); font-size: 13px; }.sun-orbit { position: absolute; z-index: 0; right: -45px; top: -59px; width: 180px; height: 180px; border: 1px solid rgba(223,170,100,.42); border-radius: 50%; }.sun-orbit:before, .sun-orbit:after { content: ''; position: absolute; inset: 18px; border: 1px solid rgba(223,170,100,.22); border-radius: 50%; }.sun-orbit:after { inset: 36px; border-color: rgba(223,170,100,.15); }.sun-orbit span { position: absolute; top: 36px; right: 36px; width: 11px; height: 11px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 8px rgba(223,170,100,.12); }.card-footnote { margin: 18px 0 0; color: #81938f; font-size: 10px; text-align: center; }.form-success { padding: 38px 8px 24px; text-align: center; }.success-mark { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 23px; border-radius: 50%; background: var(--sage); color: white; font-size: 25px; }.form-success h3 { margin-bottom: 9px; font-family: var(--display); font-size: 30px; letter-spacing: -.03em; }.form-success p { margin: 0 auto 26px; max-width: 290px; color: var(--muted); font-size: 12px; }.form-success .text-link { background: transparent; border: 0; border-bottom: 1px solid var(--line); padding: 0 0 4px; cursor: pointer; }
.hero-scroll { position: absolute; z-index: 2; bottom: 32px; left: calc(50% - 20px); display: flex; flex-direction: column; align-items: center; gap: 11px; color: var(--sage-light); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.hero-scroll i { display: block; width: 1px; height: 34px; background: var(--sage); }

.trust-strip { background: #e9eee9; }.trust-inner { display: flex; align-items: center; justify-content: space-between; min-height: 83px; }.trust-kicker { margin: 0; color: var(--ink); font-family: var(--display); font-size: 18px; }.trust-items { display: flex; gap: 35px; color: var(--ink-soft); font-size: 10px; font-weight: 700; }.trust-items b { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 7px; border-radius: 50%; background: var(--sage); color: white; font-size: 10px; }

.section { padding: 140px 0; }.intro-section { background: var(--paper); }.intro-grid { display: grid; grid-template-columns: 130px minmax(0, 1fr) 310px; gap: 9%; align-items: start; }.section-label { display: flex; gap: 12px; align-items: center; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; transform: rotate(-90deg) translate(-18px, -27px); transform-origin: left top; white-space: nowrap; }.section-label span:first-child { color: var(--sage); }.section-label i { display: block; width: 34px; height: 1px; background: var(--line); }.intro-copy h2 { max-width: 600px; margin-bottom: 29px; }.intro-copy h2 em { color: var(--sage); }.body-large { max-width: 550px; margin-bottom: 30px; color: var(--muted); font-size: 16px; line-height: 1.9; }.quote-block { margin-top: 82px; padding: 23px 0 0 25px; border-left: 1px solid var(--sage); }.quote-mark { display: block; margin-bottom: 3px; color: var(--sun); font-family: var(--display); font-size: 54px; line-height: .6; }.quote-block p { margin-bottom: 20px; color: var(--ink); font-family: var(--display); font-size: 25px; line-height: 1.2; letter-spacing: -.03em; }.quote-caption { color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }

.benefits-section { background: var(--paper-deep); }.section-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 70px; }.section-heading-row h2 { margin: 0; }.section-heading-row h2 em { color: var(--sage); }.section-side-note { max-width: 280px; margin: 0 0 6px; color: var(--muted); font-size: 12px; line-height: 1.8; }.benefit-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.benefit-card { position: relative; min-height: 330px; padding: 34px 34px 30px; border-right: 1px solid var(--line); }.benefit-card:first-child { padding-left: 0; }.benefit-card:last-child { border-right: 0; padding-right: 0; }.benefit-card-featured { background: var(--sage); color: white; }.benefit-number { display: block; color: var(--muted); font-family: var(--mono); font-size: 10px; }.benefit-card-featured .benefit-number { color: var(--sage-light); }.benefit-icon { display: block; margin: 40px 0 24px; color: var(--sun); font-size: 32px; line-height: 1; }.benefit-card h3 { max-width: 170px; margin-bottom: 15px; font-family: var(--display); font-size: 29px; font-weight: 500; letter-spacing: -.04em; }.benefit-card p { max-width: 245px; margin-bottom: 23px; color: var(--muted); font-size: 12px; line-height: 1.7; }.benefit-card-featured p { color: #d7e5de; }.benefit-card a { position: absolute; bottom: 31px; display: inline-flex; gap: 12px; align-items: center; color: var(--ink); font-size: 11px; font-weight: 800; }.benefit-card-featured a { color: white; }.benefit-card a span { color: var(--sun); font-size: 17px; font-weight: 400; }

.process-section { background: var(--paper); }.family-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.96); }.photo-wash { position: absolute; inset: 0; background: linear-gradient(145deg, rgba(19,43,46,.12), transparent 45%, rgba(19,43,46,.5)); }.process-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 11%; }.process-art { position: relative; min-height: 280px; overflow: hidden; background: #dfe9df; }.art-sun { position: absolute; top: 47px; right: 75px; width: 125px; height: 125px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 22px rgba(223,170,100,.16), 0 0 0 53px rgba(223,170,100,.08); }.art-horizon { position: absolute; left: -15%; bottom: -26px; width: 135%; height: 190px; border-radius: 50% 50% 0 0; background: var(--sage); transform: rotate(-6deg); }.art-horizon:after { content: ''; position: absolute; left: -6%; bottom: -64px; width: 115%; height: 160px; border-radius: 50% 50% 0 0; background: var(--ink); }.art-card { position: absolute; z-index: 1; top: 145px; left: 55px; width: 235px; height: 155px; padding: 19px 20px; transform: rotate(-7deg); background: var(--paper); box-shadow: 13px 15px 0 rgba(19,43,46,.12); }.art-card span { color: var(--sage); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }.art-card strong { display: block; margin-top: 26px; font-family: var(--display); font-size: 22px; font-weight: 500; line-height: .95; letter-spacing: -.04em; }.art-card em { color: var(--sage); font-style: normal; }.art-card i { position: absolute; right: 24px; bottom: 22px; width: 30px; height: 30px; border: 1px solid var(--sun); border-radius: 50%; }.art-caption { position: absolute; z-index: 2; right: 29px; bottom: 24px; color: white; font-family: var(--mono); font-size: 9px; line-height: 1.7; letter-spacing: .06em; text-transform: uppercase; }.process-copy h2 { margin-bottom: 36px; }.process-copy h2 em { color: var(--sage); }.process-steps { margin-bottom: 33px; }.process-steps > div { display: flex; gap: 22px; padding: 18px 0; border-top: 1px solid var(--line); }.process-steps > div:last-child { border-bottom: 1px solid var(--line); }.process-steps span { display: grid; place-items: center; flex: 0 0 auto; width: 27px; height: 27px; border: 1px solid var(--sage); border-radius: 50%; color: var(--sage); font-family: var(--mono); font-size: 10px; }.process-steps p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.process-steps strong { color: var(--ink); }

.faq-section { padding-top: 120px; background: var(--paper-deep); }.faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 13%; }.faq-intro h2 { margin-bottom: 24px; }.faq-intro h2 em { color: var(--sage); }.faq-intro > p:not(.eyebrow) { max-width: 285px; margin-bottom: 29px; color: var(--muted); font-size: 12px; line-height: 1.8; }.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px 0; list-style: none; cursor: pointer; font-family: var(--display); font-size: 21px; letter-spacing: -.025em; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary b { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--sage); border-radius: 50%; color: var(--sage); font-family: var(--sans); font-size: 17px; font-weight: 400; transition: transform .2s ease, background .2s ease, color .2s ease; }.faq-list details[open] summary b { transform: rotate(45deg); background: var(--sage); color: white; }.faq-list details p { max-width: 590px; margin: -5px 48px 21px 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

.cta-section { overflow: hidden; padding: 104px 0; background: var(--ink); color: white; }.cta-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }.cta-copy h2 { margin-bottom: 23px; }.cta-copy > p:last-child { margin: 0; color: #b6c7c2; font-size: 13px; }.cta-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }.contact-detail { display: flex; align-items: baseline; gap: 15px; }.contact-detail a { font-family: var(--display); font-size: 23px; }.contact-detail span { color: #9eb3ac; font-family: var(--mono); font-size: 9px; }
.site-footer { background: #0e2225; color: white; }.footer-top { display: flex; align-items: center; min-height: 115px; gap: 35px; border-bottom: 1px solid rgba(255,255,255,.14); }.footer-brand { font-size: 22px; }.footer-top > p { margin: 2px 0 0; color: #99ada7; font-family: var(--display); font-size: 15px; }.footer-contact { display: flex; gap: 25px; margin-left: auto; color: #d0ded8; font-size: 11px; }.footer-bottom { display: flex; justify-content: space-between; padding: 20px 0 25px; color: #718782; font-size: 10px; }.footer-bottom p { margin: 0; }.footer-bottom div { display: flex; gap: 23px; }.footer-disclaimer { padding: 0 0 22px; color: #718782; font-size: 10px; line-height: 1.6; }.footer-disclaimer p { max-width: 880px; margin: 0; }.footer-bottom a:hover, .footer-contact a:hover { color: white; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .22s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, .faq-list summary b { transition: none; } }

@media (max-width: 900px) {
  .shell { width: min(100% - 42px, 680px); }.main-nav { gap: 16px; }.main-nav > a:not(.button) { display: flex; }.main-nav .nav-phone { display: flex; }.hero-grid { grid-template-columns: 1fr; gap: 58px; padding: 150px 0 100px; }.hero { min-height: auto; }.hero-grid { min-height: auto; }.hero-copy { max-width: 620px; }.quote-card-wrap { width: min(100%, 465px); }.hero-scroll { display: none; }.intro-grid { grid-template-columns: 1fr 1fr; gap: 35px; }.section-label { display: none; }.intro-copy { grid-column: 1 / -1; }.quote-block { grid-column: 2; margin-top: 0; }.section { padding: 100px 0; }.benefit-list { grid-template-columns: 1fr; }.benefit-card, .benefit-card:first-child, .benefit-card:last-child { min-height: auto; padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line); }.benefit-card:last-child { border-bottom: 0; }.benefit-icon { margin: 24px 0 15px; }.benefit-card h3 { max-width: none; }.benefit-card p { max-width: 420px; }.benefit-card a { position: static; }.process-grid, .faq-grid { grid-template-columns: 1fr; gap: 65px; }.process-art { min-height: 240px; }.faq-intro > p:not(.eyebrow) { max-width: 450px; }.trust-inner { align-items: flex-start; flex-direction: column; gap: 17px; padding: 24px 0; }.trust-items { flex-wrap: wrap; gap: 12px 25px; }.footer-top { flex-wrap: wrap; padding: 28px 0; }.footer-contact { margin-left: 0; width: 100%; }.cta-inner { align-items: flex-start; flex-direction: column; }.cta-actions { flex-direction: row; align-items: center; gap: 26px; }
}
@media (max-width: 600px) {
  .shell { width: calc(100% - 36px); }.header-inner { min-height: 70px; }.menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 9px 0 9px 10px; cursor: pointer; }.menu-toggle > span:not(.sr-only) { display: block; width: 23px; height: 1px; background: white; transition: transform .2s ease; }.site-header.nav-open .menu-toggle > span:nth-last-child(2) { transform: translateY(3px) rotate(45deg); }.site-header.nav-open .menu-toggle > span:last-child { transform: translateY(-3px) rotate(-45deg); }.main-nav { position: absolute; top: 70px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; padding: 20px 18px 26px; background: var(--ink); }.site-header.nav-open .main-nav { display: flex; }.main-nav > a:not(.button) { display: block; padding: 10px 0; }.nav-phone { margin-top: 5px; }.main-nav .button { margin-top: 8px; }.hero-grid { padding: 126px 0 76px; }.hero:after { width: 350px; height: 350px; right: -180px; top: -120px; }.hero h1 { font-size: clamp(56px, 16vw, 80px); }.hero-lede { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 21px; }.hero-proof { margin-top: 38px; }.quote-card { padding: 27px 20px 24px; }.quote-card h2 { font-size: 37px; }.form-row-two { grid-template-columns: 1fr; gap: 13px; }.section { padding: 80px 0; }.intro-grid { display: block; }.quote-block { margin-top: 49px; }.body-large { font-size: 14px; }.section-heading-row { display: block; margin-bottom: 45px; }.section-side-note { margin-top: 28px; }.benefit-card h3 { font-size: 28px; }.process-art { min-height: 210px; }.art-card { left: 24px; top: 75px; transform: rotate(-5deg) scale(.72); transform-origin: left top; }.art-sun { right: 35px; }.faq-list summary { font-size: 18px; }.faq-list details p { margin-right: 0; }.cta-section { padding: 80px 0; }.cta-copy h2 { font-size: 49px; }.cta-actions { align-items: flex-start; flex-direction: column; }.contact-detail { align-items: flex-start; flex-direction: column; gap: 3px; }.footer-top { align-items: flex-start; flex-direction: column; gap: 18px; }.footer-contact { align-items: flex-start; flex-direction: column; gap: 8px; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 15px; }
}
