/* Carmel: visual and operational design, with a typographic manifesto and layered service diagram. */
.car-page{--ink:#242d30;--cream:#f6f3eb;--rust:#ae694d;--blue:#dbe7e7;--rule:#b5c1bd;background:var(--cream);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}
.car-page *{box-sizing:border-box}.car-page a{color:inherit;text-underline-offset:.22em}.car-page a:hover{color:#ae694d}.car-page a:focus-visible{outline:3px solid #bd7252;outline-offset:4px}.car-page ::selection{background:#ae694d;color:white}
.car-wrap{width:min(1280px,calc(100% - 4rem));margin-inline:auto}.car-page h1,.car-page h2,.car-page h3,.car-page blockquote{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.034em;text-wrap:balance}.car-page h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:.98;margin:0}.car-page p{line-height:1.65}.car-eyebrow{text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:.18em;color:var(--rust);margin:0 0 1.3rem}.car-primary{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:max-content;max-width:100%;padding:1rem 1.25rem;background:var(--rust);color:#fff!important;text-decoration:none;font-size:.86rem;font-weight:800}.car-primary:hover{background:#874c35;color:#fff!important}
.car-hero{padding:2rem 0 0;background:#e8eeed}.car-hero nav{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.76rem;margin-bottom:2rem}.car-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:710px}.car-hero-copy{padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4.5rem) 3rem 0;display:flex;flex-direction:column;align-items:flex-start}.car-hero h1{font-size:clamp(3.7rem,6vw,7.1rem);line-height:.93;margin:0 0 2rem;max-width:12ch}.car-hero h1 span{display:block;font:800 .81rem/1.3 var(--font-body,"DM Sans",sans-serif);letter-spacing:0;color:var(--rust);margin-bottom:1.15rem}.car-hero-copy>p:not(.car-eyebrow):not(.car-start){font-size:1.12rem;max-width:48ch;margin:0 0 1.2rem}.car-hero .car-primary{margin-top:1.2rem}.car-start{font-size:.75rem;margin-top:1rem}.car-start strong,.car-start small{display:block}.car-start strong{font-size:.96rem}.car-hero figure{margin:0;position:relative;min-height:710px;background:#d1d9d4;overflow:hidden}.car-hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:51% center}
.car-thesis{padding:clamp(5rem,9vw,9rem) 0}.car-thesis>.car-wrap>div{display:grid;grid-template-columns:.92fr 1fr;gap:clamp(3rem,8vw,9rem)}.car-thesis h2{max-width:13ch}.car-thesis-text p{font-size:1.1rem;margin:0 0 1.3rem}.car-sources{border-top:1px solid var(--rule);margin-top:2.2rem;padding-top:.7rem}.car-sources a{display:flex;justify-content:space-between;max-width:25rem;padding:.5rem 0;font-size:.8rem;font-weight:800}
.car-manifesto{background:#263638;color:#f7f0e4;padding:clamp(5rem,10vw,10rem) 0;overflow:hidden}.car-manifesto .car-wrap{display:grid;grid-template-columns:.38fr 1.42fr .63fr;gap:3rem;align-items:start}.car-manifesto-mark{font-family:var(--font-display,Georgia,serif);font-size:clamp(9rem,21vw,24rem);line-height:.65;opacity:.2}.car-manifesto blockquote{font-size:clamp(3.9rem,7.1vw,8rem);line-height:.92;margin:0;max-width:13ch}.car-manifesto p{font-size:1.1rem;margin:0;border-top:2px solid var(--rust);padding-top:1.2rem}.car-manifesto-side figure{margin:2.2rem 0 0;aspect-ratio:3/2;overflow:hidden}.car-manifesto-side img{display:block;width:100%;height:100%;object-fit:cover}
.car-invisible{padding:clamp(5rem,9vw,9rem) 0;background:#dce8e6}.car-section-head{display:grid;grid-template-columns:.38fr 1fr;gap:3rem;margin-bottom:3rem}.car-section-head h2{max-width:14ch}.car-layer-list{border-top:2px solid var(--ink)}.car-layer-list section{display:grid;grid-template-columns:.18fr .92fr .9fr;gap:3rem;align-items:start;padding:2.1rem 0;border-bottom:1px solid #a8bbb6}.car-layer-number{font-size:.8rem;font-weight:800;color:var(--rust)}.car-layer-list section div p{margin:0;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800;color:var(--rust)}.car-layer-list h3{font-size:clamp(2.2rem,3.5vw,4rem);line-height:1;margin:.3rem 0 0}.car-layer-list section>p{margin:0;max-width:42ch}
.car-niches{padding:clamp(5rem,9vw,9rem) 0}.car-niche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.car-niche-grid section{border-top:3px solid var(--rust);padding:1.2rem 0;min-height:235px;display:flex;flex-direction:column}.car-niche-grid h3{font-size:2.6rem;line-height:1;margin:0;max-width:11ch}.car-niche-grid p{font-size:.97rem;max-width:38ch}.car-niche-grid a{font-size:.8rem;font-weight:800;margin-top:auto}
.car-accounting{background:#eee4d7;padding:clamp(5rem,8vw,8rem) 0}.car-accounting .car-wrap{display:grid;grid-template-columns:.4fr 1fr 1.05fr;gap:3rem}.car-accounting h2{font-size:clamp(2.8rem,4vw,4.8rem)}.car-accounting p:not(.car-eyebrow){font-size:1.06rem;margin:0}.car-accounting a{display:block;font-size:.8rem;font-weight:800;margin:1.3rem 0}
.car-offer{padding:clamp(5rem,9vw,9rem) 0}.car-offer .car-wrap{display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(4rem,10vw,11rem)}.car-offer h2{max-width:12ch}.car-offer p:not(.car-eyebrow){max-width:48ch;font-size:1.08rem}.car-offer aside{border-top:3px solid var(--ink);padding-top:1rem}.car-offer h3{font-size:2.6rem;margin:0 0 1rem}.car-offer aside a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;text-decoration:none;border-bottom:1px solid var(--rule)}.car-offer aside a span{font-family:var(--font-display,Georgia,serif);font-size:1.45rem;line-height:1}.car-offer aside a strong{font-size:.8rem;text-align:right}.car-offer small{display:block;line-height:1.55;margin-top:1.2rem}
.car-faq{background:#e4eae4;padding:clamp(5rem,9vw,9rem) 0}.car-faq .car-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.car-faq .car-eyebrow{grid-column:1/-1;margin:0}.car-faq h2{max-width:11ch}.car-faq section{border-top:1px solid #a8bab3;padding:1rem 0}.car-faq h3{font-size:1.85rem;line-height:1.1;margin:0}.car-faq p{max-width:65ch}.car-foot{background:#263638;color:#f3f2e9;padding:1.2rem 0}.car-foot .car-wrap{display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:.8rem}.car-foot nav{display:flex;flex-wrap:wrap;gap:1.4rem}
@media(max-width:900px){.car-wrap{width:calc(100% - 2rem)}.car-hero{padding-top:4.7rem}.car-hero nav{margin-bottom:.7rem}.car-hero-grid{display:flex;flex-direction:column;min-height:0}.car-hero-copy{padding:1.5rem 0 2rem}.car-hero h1{font-size:clamp(2.8rem,10vw,4.7rem);max-width:16ch;margin-bottom:1.1rem}.car-hero-copy>p:not(.car-eyebrow):not(.car-start){font-size:.98rem}.car-hero .car-primary{margin-top:.7rem}.car-hero figure{min-height:0;height:270px}.car-thesis>.car-wrap>div,.car-section-head,.car-accounting .car-wrap,.car-offer .car-wrap,.car-faq .car-wrap{grid-template-columns:1fr;gap:1.5rem}.car-manifesto .car-wrap{display:block}.car-manifesto-mark{display:none}.car-manifesto blockquote{font-size:clamp(3.2rem,10vw,5rem)}.car-manifesto p{margin-top:2rem}.car-layer-list section{grid-template-columns:.15fr 1fr;gap:1rem}.car-layer-list section>p{grid-column:2}.car-niche-grid{grid-template-columns:1fr;gap:1rem}.car-niche-grid section{min-height:0}.car-faq .car-eyebrow{grid-column:1}.car-foot .car-wrap{display:block}.car-foot nav{margin-top:1rem}}
