.services-page{padding-bottom:2rem}.services-intro{max-width:40rem}.services-intro-eyebrow-wrap{display:inline-block;max-width:100%;margin-bottom:1rem}.services-intro-eyebrow-wrap .eyebrow{margin-bottom:.35rem;white-space:nowrap}.services-intro-ornament{--ao-stroke-width: .48;width:100%;height:clamp(20px,3.2vw,28px);margin-top:.15rem}.services-intro-title{font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold-soft)}.services-intro-title span{display:block}.services-intro-lede{color:var(--muted);max-width:36rem}.services-intro .search-tags{margin-top:1.5rem}.services-mobile-nav{display:none}.services-mobile-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:1.35rem 0 0;width:100%;border:1px solid rgba(196,165,116,.42);border-radius:12px;overflow:hidden}.services-mobile-nav-grid li{min-width:0}.services-mobile-nav-card{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.45rem .35rem;border-radius:0;border:none;border-right:1px solid rgba(196,165,116,.28);border-bottom:1px solid rgba(196,165,116,.28);background:#0e0b08eb;box-shadow:none;font-family:Cinzel,serif;font-size:clamp(.58rem,2.5vw,.68rem);font-weight:500;letter-spacing:.06em;line-height:1.35;text-align:center;text-transform:uppercase;text-decoration:none;color:var(--gold-soft);-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-hover) var(--ease-out),background var(--duration-hover) var(--ease-out),box-shadow var(--duration-hover) var(--ease-out)}.services-mobile-nav-grid li:nth-child(3n) .services-mobile-nav-card{border-right:none}.services-mobile-nav-grid li:nth-child(n+7) .services-mobile-nav-card{border-bottom:none}.services-mobile-nav-card:active,.services-mobile-nav-card:focus-visible{background:#120e0ae0;outline:none}@media(max-width:900px){.services-mobile-nav{display:block;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:1.35rem}.services-mobile-nav-grid{margin-top:0;border-radius:0;border-left:none;border-right:none}.services-intro{max-width:none}.services-intro .search-tags{display:none}}.services-grid-section{padding-bottom:2rem}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.15rem);list-style:none;padding:0;margin:0}.services-grid-item{min-height:0;scroll-margin-top:calc(var(--header) + 16px)}.services-grid-item .reveal,.services-grid-item .service-card{height:100%}.service-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:clamp(260px,32vw,320px);aspect-ratio:4 / 5;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:#0c0a08a6;scroll-margin-top:calc(var(--header) + 16px);-webkit-tap-highlight-color:transparent;transition:box-shadow var(--duration-hover) var(--ease-out),transform var(--duration-hover) var(--ease-out)}.service-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--duration-hover) var(--ease-out)}.service-card-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#080605e0,#08060573 42%,#08060514);pointer-events:none;transition:opacity var(--duration-hover) var(--ease-out)}.service-card-border{position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;pointer-events:none;transition:border-color var(--duration-hover) var(--ease-out),box-shadow var(--duration-hover) var(--ease-out)}.service-card-num{position:absolute;top:.85rem;left:.9rem;z-index:2;font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.16em;color:#c4a57473;pointer-events:none}.service-card-body{position:relative;z-index:1;display:grid;gap:.45rem;padding:1.15rem 1rem 1.1rem}.service-card-title{font-family:Cinzel,serif;font-size:clamp(.88rem,1.5vw,1rem);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);line-height:1.35;transition:transform var(--duration-hover) var(--ease-out)}.service-card-text{font-size:.78rem;line-height:1.55;color:#f3eee6d1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-card-arrow{justify-self:end;font-size:1rem;color:var(--gold);line-height:1;transition:transform var(--duration-hover) var(--ease-out)}.service-card:hover .service-card-image,.service-card:focus-visible .service-card-image{transform:scale(1.04)}.service-card:hover .service-card-gradient,.service-card:focus-visible .service-card-gradient{opacity:1;background:linear-gradient(0deg,#080605eb,#0806058c 48%,#0806052e)}.service-card:hover .service-card-border,.service-card:focus-visible .service-card-border,.service-card.is-highlighted .service-card-border{border-color:#c4a5747a;box-shadow:inset 0 0 0 1px #c4a5741a,0 0 24px #c4a5741a}.service-card:hover .service-card-title,.service-card:focus-visible .service-card-title{transform:translateY(-2px)}.service-card:hover .service-card-arrow,.service-card:focus-visible .service-card-arrow{transform:translate(4px)}.service-card:focus-visible{outline:none}.service-card.is-highlighted{box-shadow:0 0 0 2px #c4a57459}.services-grid-divider{display:flex;align-items:center;gap:.85rem;margin:clamp(2.25rem,5vw,3rem) auto 1.25rem;max-width:22rem}.services-grid-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(196,165,116,.35),transparent);transform-origin:center;transform:scaleX(0)}.reveal.is-visible .services-grid-divider-line{animation:serviceLineDraw 1.1s cubic-bezier(.22,1,.36,1) .08s forwards}.services-grid-divider-star{font-size:.55rem;color:#c4a574a6;opacity:0}.reveal.is-visible .services-grid-divider-star{animation:serviceStarIn .75s ease .4s forwards}@keyframes serviceLineDraw{to{transform:scaleX(1)}}@keyframes serviceStarIn{to{opacity:1}}.services-grid-cta{text-align:center;margin-bottom:.5rem}.wrap-inner{display:block}.services-bring{padding:3rem 0 4rem;border-top:1px solid rgba(196,165,116,.14);text-align:center}.services-bring-title{font-family:Cinzel,serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}.services-bring-divider{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:1rem auto 1.75rem;max-width:20rem}.services-bring-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(196,165,116,.35),transparent)}.services-bring-divider-star{font-size:.55rem;color:#c4a574a6}.services-bring-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 0;list-style:none;padding:0;margin:0}.reveal.is-visible .services-bring-item{opacity:1;transform:translateY(0)}.services-bring-item{font-family:Cinzel,serif;font-size:clamp(.72rem,1.6vw,.88rem);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);padding:.35rem .85rem;opacity:0;transform:translateY(8px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.services-bring-item:not(:last-child):after{content:"·";margin-left:.85rem;color:#c4a57466;font-weight:300}.services-bring-note{margin-top:1.75rem;max-width:28rem;margin-inline:auto;font-size:.88rem;line-height:1.65;color:var(--muted)}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid-section{overflow-x:clip}.services-grid-item,.services-grid-item .reveal{min-width:0}.service-card{min-height:0;height:auto;max-width:100%}.services-intro-eyebrow-wrap .eyebrow{white-space:normal}}@media(max-width:640px){.services-intro{padding:3rem 0 1.75rem}.services-intro-title{font-size:clamp(1.5rem,7vw,1.95rem)}.services-grid{grid-template-columns:1fr;gap:.85rem}.service-card{aspect-ratio:16 / 11}.service-card-text{-webkit-line-clamp:4}.services-bring-list{flex-direction:column;gap:.65rem}.services-bring-item:not(:last-child):after{display:none}}@media(hover:none){.service-card-gradient{background:linear-gradient(0deg,#080605e6,#08060580 45%,#08060524)}.service-card-border{border-color:#c4a57438}.service-card-arrow{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.reveal.is-visible .services-grid-divider-line,.reveal.is-visible .services-grid-divider-star{animation:none;opacity:1;transform:scaleX(1)}.service-card-image,.service-card-title,.service-card-arrow{transition:none}.service-card:hover .service-card-image,.service-card:focus-visible .service-card-image{transform:none}.service-card:hover .service-card-title,.service-card:focus-visible .service-card-title{transform:none}}
