/* Inner-page primitives share M1 colors, fonts, controls and navigation. */
.inner-page{background:var(--white);color:var(--ink)}.inner-page .site-header{color:var(--white)}.inner-page h1{font-size:clamp(38px,6vw,70px);letter-spacing:3px;line-height:1.15;margin:0;max-inline-size:none;text-wrap:balance}.inner-page h2{font:600 clamp(30px,3.4vw,50px)/1.15 var(--body);margin:0 0 24px;text-wrap:balance}.inner-page h3{font:600 25px/1.25 var(--body);margin:0 0 18px}.inner-page p{margin-block-end:20px}.inner-page address{font-style:normal}.inner-page a:focus-visible,.inner-page button:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 7px var(--white)}.inner-page .site-header a:focus-visible,.inner-page .site-header summary:focus-visible,.inner-page .business-footer a:focus-visible{outline-color:var(--white);box-shadow:0 0 0 7px var(--ink)}.section-kicker{font:600 15px/1.6 var(--body);letter-spacing:3px;color:#815a25;text-transform:uppercase}.split-intro{display:grid}.page-rail{background:linear-gradient(#15171c22,#15171c77),var(--rail-image) center/cover;min-block-size:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:64px 24px;color:var(--white);position:relative}.page-rail .section-kicker{color:var(--gold);margin:0}.page-rail h1{inline-size:100%}.scroll-prompt{font-size:14px;letter-spacing:2px;margin-block-start:24px;max-inline-size:100%}.page-content{padding:40px 24px;min-inline-size:0}.prose{font:400 18px/1.8 var(--body)}.prose h2{margin-block-start:32px}.prose>img{inline-size:100%;margin-block-end:36px}.centered{text-align:center}.content-section{padding:60px 24px;max-inline-size:1280px;margin-inline:auto}.content-section>h1,.content-section>h2,.content-section>.section-kicker{text-align:center}.services-index>h1{margin-block-end:48px}.service-cards,.team-grid{display:grid;gap:36px}.service-card{display:grid;gap:24px;min-inline-size:0}.service-card img{inline-size:100%;aspect-ratio:356/403;object-fit:cover}.service-card h2{font-size:30px}.service-card p{font-size:18px}.detail-link{display:inline-flex;gap:24px;padding:14px 0;font-size:15px;letter-spacing:3px;font-weight:700;border-block-end:1px solid var(--gold)}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-column{display:grid;gap:8px;align-content:start;min-inline-size:0;scroll-margin-top:24px}.photo-gallery img{inline-size:100%;height:auto}.photo-gallery a{display:block}.gallery-index{display:flex;justify-content:center;gap:14px;margin-block:24px}.gallery-index a{display:flex;justify-content:center;align-items:center;min-inline-size:48px;min-block-size:48px;border:1px solid var(--gold);border-radius:50%;font-weight:600}.service-lead{margin-block-start:40px}.feature-section{padding:60px 24px;background:#f7f8fa;text-align:center}.feature-section h2,.feature-subtitle{max-inline-size:900px;margin-inline:auto}.feature-subtitle{margin-block-end:40px}.feature-grid{display:grid;gap:36px;max-inline-size:1200px;margin:40px auto 0}.feature-grid article{border-block-start:2px solid var(--gold);padding-block-start:24px;min-inline-size:0}.feature-grid h3{font-size:26px}.benefits{list-style:disc;padding-inline-start:24px;text-align:start;max-inline-size:720px;margin-inline:auto}.benefits li{margin-block-end:14px;font-size:18px;line-height:1.7}.audience-sections .feature-section:nth-child(2){background:var(--white)}.page-cta{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;background:var(--header);color:var(--white);padding:32px 24px;text-align:center}.page-cta p{font-size:16px;letter-spacing:2px;margin:0}.business-footer{background:var(--header);color:var(--white);display:grid;gap:48px;padding:60px 24px;font-size:18px}.business-footer .brand{margin-block-end:30px}.business-footer .brand img{inline-size:220px}.business-footer h2{font-size:25px;margin-block-end:20px}.business-footer h3{font-size:15px;letter-spacing:3px;margin-block-start:30px}.business-footer p{color:#c8c9ca;max-inline-size:640px}.business-footer address{color:#c8c9ca}.business-footer .button{margin-block-start:10px}.back-top{display:inline-flex;padding:16px 0;min-block-size:48px;margin-block-start:20px}.team-grid{text-align:center;margin-block-start:40px}.team-grid img{inline-size:100%;max-inline-size:350px;margin-inline:auto;margin-block-end:24px}.team-grid h3{margin-block-end:8px}.team-grid p{letter-spacing:2px;color:#595b60;font-size:16px}.metrics{display:grid;gap:24px;margin-block:40px 0;padding-block:30px;border-block:1px solid #ddd;text-align:center}.metrics dt{font-size:15px;letter-spacing:3px}.metrics dd{font-size:58px;margin:0;line-height:1.5}.quote-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:auto}.quote-track figure{flex:0 0 100%;margin:0;padding:20px 12px;scroll-snap-align:start;text-align:center;min-inline-size:0}.quote-track figure>img{inline-size:90px;block-size:90px;object-fit:cover;margin:0 auto 24px}.quote-track blockquote{margin:0;font-size:clamp(22px,2.3vw,32px);line-height:1.6}.quote-track figcaption{color:#815a25;font-size:17px;letter-spacing:2px;margin-block-start:24px}.contact-facts h2:first-child{margin-block-start:0}.contact-facts h2{font-size:27px}.contact-phone{display:inline-block;font-size:26px;padding-block:12px}.contact-notice{background:#f4e7d4;border-inline-start:4px solid var(--gold);padding:20px;font-size:18px}.contact-notice a{text-decoration:underline}.message-section{max-inline-size:1000px}.message-section fieldset{border:0;padding:0;margin:0}.form-grid{display:grid;gap:20px;margin-block:30px}.form-field label{display:block;font-size:18px;margin-block-end:8px}.form-field input,.form-field textarea{font:400 18px/1.5 var(--body);width:100%;padding:14px;border:1px solid #777;background:#f7f7f7;border-radius:0;opacity:1;color:#555}.form-field textarea{resize:vertical}.message-section button:disabled{opacity:.7;cursor:not-allowed}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:768px){.page-content{padding:60px 48px}.content-section{padding:80px 48px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid article:only-child{grid-column:1/-1}.feature-grid:has(article:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.business-footer{grid-template-columns:1.3fr 1fr;padding:80px 7vw}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-field{grid-column:1/-1}.photo-gallery{gap:14px}.gallery-column{gap:14px}.feature-section{padding:80px 48px}}
@media(min-width:1024px){.split-intro{grid-template-columns:minmax(280px,29%) minmax(0,1fr);border-inline-end:3.5vw solid var(--gold)}.page-rail{min-block-size:850px;block-size:100%;padding:80px 24px}.page-rail h1{font-size:clamp(36px,4.4vw,64px);letter-spacing:2px}.scroll-prompt{font-size:13px;letter-spacing:1.5px}.page-content{padding:60px clamp(36px,6vw,100px)}.service-lead{margin-block-start:60px}.about-intro .page-content{padding-block:80px}.team-section,.testimonials{margin-inline-start:29%;max-inline-size:none}.contact-intro .page-rail{min-block-size:670px}.contact-intro .page-content{display:grid;align-items:center}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card:first-child,.service-card:nth-child(2){grid-column:span 1}.services-index{max-inline-size:1400px}.page-cta{margin-inline-start:29%;justify-content:space-between;padding:36px 5vw}}
@media(max-width:359px){.photo-gallery{grid-template-columns:1fr}.gallery-column{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content,.content-section,.feature-section{padding-inline:20px}.page-rail h1{font-size:36px}.inner-page h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.quote-track{scroll-behavior:auto}}
