.sop-process__top{margin-bottom:var(--space-6)}.sop-process__intro{max-width:44rem;display:flex;flex-direction:column;gap:var(--space-4)}.sop-process__intro .section__heading{margin-bottom:0}.sop-process__media{width:100%;margin-bottom:var(--space-7)}.sop-process__photo{width:100%;aspect-ratio:21/9;min-height:220px;box-shadow:var(--shadow-soft)}.sop-process__steps{display:grid;grid-gap:var(--space-6);gap:var(--space-6);position:relative}.sop-process__step-link{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);height:100%;transition:opacity .25s ease}.sop-process__step-link:hover{opacity:.85}.sop-process__number{display:block;font-size:clamp(40px,4vw,52px);line-height:1;color:var(--color-gold);margin-bottom:var(--space-2)}.sop-process__number,.sop-process__step h3{font-family:var(--font-heading);font-weight:500}.sop-process__step h3{font-size:clamp(22px,2vw,26px);line-height:1.25;margin:0;color:var(--color-ink)}.sop-process__step p{margin:0;color:var(--color-taupe);line-height:1.7;max-width:28rem}.sop-process__more{margin-top:var(--space-3);align-self:flex-start}@media (min-width:900px){.sop-process__photo{aspect-ratio:2.4/1;min-height:280px}.sop-process__steps{grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,56px)}.sop-process__steps:before{content:"";position:absolute;top:1.65rem;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(199,174,106,.45),transparent);pointer-events:none}}@media (max-width:640px){.sop-process__photo{aspect-ratio:16/10}}.sop-cta{position:relative;overflow:hidden;color:var(--color-cream);min-height:clamp(380px,52vh,520px);display:flex;align-items:flex-end;background:#1a1612}.sop-cta__media{position:absolute;inset:0}.sop-cta__image{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.sop-cta__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.35),rgba(20,16,12,.82)),linear-gradient(90deg,rgba(20,16,12,.72),rgba(20,16,12,.38) 48%,rgba(20,16,12,.18))}.sop-cta__inner{position:relative;z-index:1;max-width:760px;padding-block:var(--space-9) var(--space-8)}.sop-cta__inner .gold-rule{background:linear-gradient(90deg,var(--color-gold-hero),transparent);margin-bottom:var(--space-4)}.sop-cta__title{font-size:clamp(28px,4vw,42px);line-height:1.08;font-weight:500;margin-bottom:var(--space-4);max-width:16ch;color:var(--color-gold-hero);text-shadow:0 10px 28px rgba(0,0,0,.28)}.sop-cta__copy{margin:0 0 var(--space-5);color:rgba(252,251,248,.82);max-width:34rem;line-height:1.8;font-size:clamp(15px,1.35vw,17px)}.sop-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.sop-cta__link{color:var(--color-gold-hero);border-bottom-color:rgba(247,211,137,.4)}.sop-cta__link:hover{border-bottom-color:var(--color-gold-hero)}.sop-service__grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.sop-service__copy{display:flex;flex-direction:column;gap:var(--space-4);max-width:44rem}.sop-service__copy .section__heading,.sop-service__copy .section__lead{margin-bottom:0}.sop-service__cards{display:grid;grid-gap:var(--space-4);gap:var(--space-4);perspective:1400px}.sop-service__flip{perspective:1200px}.sop-service__flip,.sop-service__flip-inner{position:relative;min-height:220px;height:100%}.sop-service__flip-inner{width:100%;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.4,.05,.2,1)}.sop-service__flip.is-flipped .sop-service__flip-inner{transform:rotateY(180deg)}.sop-service__face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border:0;box-shadow:var(--shadow-soft)}.sop-service__face--front{position:relative;z-index:1;height:100%;min-height:220px;padding:var(--space-6) var(--space-5);background:var(--color-white);display:flex;flex-direction:column;justify-content:flex-start}.sop-service__face--front p{margin:0;color:var(--color-taupe);line-height:1.75}.sop-service__face--back{position:absolute;inset:0;transform:rotateY(180deg);overflow:hidden;background:#1a1612}.sop-service__face--back img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}@media (min-width:800px){.sop-service__cards{grid-template-columns:repeat(2,1fr);align-items:stretch}}@media (min-width:1025px){.sop-service__grid{grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}}@media (prefers-reduced-motion:reduce){.sop-service__flip-inner{transition:none;transform:none!important;transform-style:flat;display:flex;flex-direction:column}.sop-service__face--back{position:relative;transform:none;min-height:180px;margin-top:var(--space-3)}.sop-service__face--front{min-height:0}}.sop-timeline__intro{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;margin-bottom:var(--space-5)}.sop-timeline__callout{max-width:36rem;display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.sop-timeline__callout .section__body,.sop-timeline__callout .section__heading{margin-bottom:0}.sop-timeline__stat{font-family:var(--font-heading);font-size:clamp(64px,9vw,104px);line-height:.9;font-weight:500;color:var(--color-gold);margin:0;letter-spacing:-.02em}.sop-timeline__caption{font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-deep);margin:0}.sop-timeline__media,.sop-timeline__photo{width:100%}.sop-timeline__photo{min-height:clamp(280px,42vw,420px)}@media (min-width:900px){.sop-timeline__intro{grid-template-columns:.95fr 1.05fr;gap:clamp(40px,5vw,72px)}}.sop-timeline__top{margin-bottom:0}.sop-timeline__pin{position:relative;height:320vh}.sop-timeline__sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--color-cream)}.sop-timeline__bg{inset:0}.sop-timeline__bg,.sop-timeline__crest{position:absolute;pointer-events:none;z-index:0}.sop-timeline__crest{top:calc(var(--header-height) + var(--space-3));bottom:var(--space-5);left:18%;right:18%;border-radius:50%;border:1px solid rgba(199,174,106,.14)}.sop-timeline__crest:before{content:"";position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(199,174,106,.08)}.sop-timeline__viewport{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;padding-top:var(--header-height);padding-bottom:var(--space-5);box-sizing:border-box}.sop-timeline__axis{background:rgba(199,174,106,.32);z-index:0}.sop-timeline__axis,.sop-timeline__progress{position:absolute;top:calc(var(--header-height) + var(--space-3));bottom:var(--space-5);left:50%;width:1px;transform:translateX(-50%);pointer-events:none}.sop-timeline__progress{z-index:1;overflow:hidden}.sop-timeline__progress span{display:block;width:100%;background:var(--color-gold)}.sop-timeline__anchor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sop-timeline__panel{position:absolute;left:0;right:0;top:var(--header-height);bottom:var(--space-5);display:flex;align-items:center;width:100%}.sop-timeline__panel .sop-timeline__item{width:100%;max-height:100%;align-items:start;overflow:hidden}.sop-timeline__journey--static{position:relative;width:100%;padding-block:var(--space-4) var(--space-6)}.sop-timeline__journey--static .sop-timeline__axis{top:0;bottom:0}.sop-timeline__journey--static .sop-timeline__list{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(64px,9vw,112px)}.sop-timeline__panel .sop-timeline__content{max-height:calc(100vh - var(--header-height) - 88px);overflow:hidden;overscroll-behavior:none;gap:var(--space-2)}.sop-timeline__panel .sop-timeline__stage-photo,.sop-timeline__panel .sop-timeline__stage-photo.section-media{max-height:min(280px,34vh);width:auto;aspect-ratio:236/268}.sop-timeline__panel .sop-timeline__text{font-size:14px;line-height:1.65}.sop-timeline__panel .sop-timeline__includes{margin-top:var(--space-1)}.sop-timeline__panel .sop-timeline__includes ul{gap:var(--space-2)}.sop-timeline__panel .sop-timeline__includes li{font-size:14px;line-height:1.55}.sop-timeline__item{--timeline-gutter:clamp(28px,3.2vw,52px);position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:start;width:100%;scroll-margin-top:calc(var(--header-height) + var(--space-4))}.sop-timeline__rail{position:absolute;top:1.15em;left:50%;display:flex;align-items:center;z-index:2;width:var(--timeline-gutter);pointer-events:none}.sop-timeline__item--media-left .sop-timeline__rail{transform:translateX(-100%);justify-content:flex-end;flex-direction:row}.sop-timeline__item--media-right .sop-timeline__rail{transform:none;justify-content:flex-start;flex-direction:row}.sop-timeline__dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 4px rgba(199,174,106,.18);margin-inline:-4.5px}.sop-timeline__item--media-left .sop-timeline__dot{order:2;margin-right:-4.5px;margin-left:0}.sop-timeline__item--media-right .sop-timeline__dot{order:0;margin-left:-4.5px;margin-right:0}.sop-timeline__branch{flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(43,38,32,.45))}.sop-timeline__item--media-left .sop-timeline__branch{order:1;background:linear-gradient(90deg,rgba(43,38,32,.45),transparent)}.sop-timeline__visual{width:-moz-fit-content;width:fit-content;max-width:calc(50% - var(--timeline-gutter, 28px));min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.sop-timeline__heading{display:flex;flex-direction:column;gap:var(--space-2);width:max-content;max-width:min(100%,36ch)}.sop-timeline__panel .sop-timeline__stage-photo,.sop-timeline__stage-photo,.sop-timeline__stage-photo.section-media{width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:236/268;flex:0 0 auto;box-shadow:var(--shadow-soft)}.sop-timeline__stage-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}.sop-timeline__content{width:100%;max-width:none;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sop-timeline__number{display:block;font-size:clamp(28px,3.2vw,40px);line-height:1;letter-spacing:-.02em}.sop-timeline__number,.sop-timeline__title{font-family:var(--font-heading);font-weight:500;color:var(--color-ink)}.sop-timeline__title{font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;margin:0}.sop-timeline__summary{margin:0;font-family:var(--font-heading);font-size:clamp(18px,1.8vw,22px);font-style:italic;line-height:1.4;color:var(--color-gold-deep)}.sop-timeline__text{margin:0;font-size:15px;line-height:1.75;color:var(--color-taupe)}.sop-timeline__includes{margin-top:var(--space-2)}.sop-timeline__includes h4{font-family:var(--font-heading);font-size:18px;font-weight:500;margin:0 0 var(--space-3);color:var(--color-ink)}.sop-timeline__includes ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.sop-timeline__includes li{position:relative;padding-left:var(--space-4);font-size:15px;line-height:1.65;color:var(--color-taupe)}.sop-timeline__includes li:before{content:"";position:absolute;left:0;top:.75em;width:12px;height:1px;background:var(--color-gold)}.sop-timeline__includes span{display:block;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--color-ink);margin-bottom:4px}.sop-timeline__note{font-size:14px;color:var(--color-taupe-light);max-width:40rem;margin-inline:auto;text-align:center;margin-top:var(--space-6);margin-bottom:var(--space-2)}@media (min-width:900px){.sop-timeline__item{grid-template-columns:1fr 1fr;gap:0}.sop-timeline__item--media-left .sop-timeline__visual{grid-column:1;grid-row:1;justify-self:end;align-items:flex-end;text-align:right;padding-right:var(--timeline-gutter);padding-left:0}.sop-timeline__item--media-left .sop-timeline__heading{align-items:flex-end;text-align:right}.sop-timeline__item--media-left .sop-timeline__content{grid-column:2;grid-row:1;align-items:flex-start;text-align:left;padding-left:var(--timeline-gutter)}.sop-timeline__item--media-right .sop-timeline__content{grid-column:1;grid-row:1;align-items:flex-end;text-align:right;padding-right:var(--timeline-gutter)}.sop-timeline__item--media-right .sop-timeline__text{width:100%;max-width:36rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.sop-timeline__item--media-right .sop-timeline__summary{width:100%;max-width:36rem;text-align:right}.sop-timeline__item--media-right .sop-timeline__visual{grid-column:2;grid-row:1;align-items:flex-start;text-align:left;padding-left:var(--timeline-gutter)}.sop-timeline__item--media-right .sop-timeline__heading{align-items:flex-start;text-align:left}.sop-timeline__item--media-right .sop-timeline__includes{text-align:right}.sop-timeline__item--media-right .sop-timeline__includes li{padding-left:0;padding-right:var(--space-4)}.sop-timeline__item--media-right .sop-timeline__includes li:before{left:auto;right:0}}@media (max-width:899px){.sop-timeline__pin{height:auto}.sop-timeline__sticky{position:relative;top:auto;height:auto;overflow:visible;display:block;padding-block:var(--space-5)}.sop-timeline__bg{display:none}.sop-timeline__viewport{display:block;height:auto}.sop-timeline__panel{position:relative;inset:auto;padding-block:0}.sop-timeline__pin .sop-timeline__viewport{display:flex;flex-direction:column;gap:clamp(48px,8vw,80px)}.sop-timeline__pin .sop-timeline__panel{position:relative}.sop-timeline__item{display:flex;flex-direction:column;padding-left:44px;gap:var(--space-4)}.sop-timeline__heading,.sop-timeline__visual{max-width:100%}.sop-timeline__panel .sop-timeline__stage-photo,.sop-timeline__stage-photo,.sop-timeline__stage-photo.section-media{width:100%;max-width:280px;height:auto}.sop-timeline__stage-photo img{width:100%;height:100%}.sop-timeline__item--media-left .sop-timeline__rail,.sop-timeline__item--media-right .sop-timeline__rail{left:18px;right:auto;width:22px;justify-content:flex-start;flex-direction:row}.sop-timeline__content{max-width:none;max-height:none;overflow:visible;text-align:left;align-items:flex-start}.sop-timeline__item--media-right .sop-timeline__includes li{padding-left:var(--space-4);padding-right:0}.sop-timeline__item--media-right .sop-timeline__includes li:before{left:0;right:auto}.sop-timeline__journey--static .sop-timeline__crest{display:none}.sop-timeline__journey--static .sop-timeline__axis{left:18px;transform:none}}.sop-why__layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;margin-bottom:var(--space-6)}.sop-why__intro{max-width:44rem;display:flex;flex-direction:column;gap:var(--space-4)}.sop-why__intro .section__heading{margin-bottom:0}.sop-why__media,.sop-why__photo{width:100%}.sop-why__grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:800px){.sop-why__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.sop-why__layout{grid-template-columns:.95fr 1.05fr;gap:clamp(40px,5vw,72px)}}