/* Approved Services particle composition, scoped to the opening only. */
.particle-opening{--sage:#65775c;--muted:#625f58;background:#f8f5ef;color:#242320}
.particle-opening .site-header{height:110px;margin:0;padding:0 var(--gutter);border:0;z-index:5}
.particle-opening .brand{font-size:29px;font-weight:650;letter-spacing:-1.4px;gap:19px}.particle-opening .brand-dot{width:7px;height:7px;background:var(--sage);border-radius:0;margin:0}
.particle-opening .site-header nav{gap:clamp(24px,3.6vw,60px);font-size:14px;font-weight:550}.particle-opening .site-header nav a{min-height:44px;gap:0}
.particle-opening .services-particle-hero{position:relative;min-height:calc(100svh - 110px);display:flex;align-items:center;isolation:isolate;overflow:hidden}
.particle-opening .services-particle-copy{position:relative;z-index:2;margin:0 0 36px var(--gutter);width:43%;padding-block:65px;pointer-events:none}.particle-opening .services-particle-copy a{pointer-events:auto}
.particle-opening .eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#536b48;font-weight:650;margin:0 0 27px}
.particle-opening h1{font:700 clamp(64px,5.8vw,94px)/.99 BigShoulders,Impact,sans-serif;letter-spacing:-.035em;margin:0 0 29px}.particle-opening h1 span{display:block;white-space:nowrap}
.particle-opening .services-particle-intro{font-size:17px;line-height:1.65;color:var(--muted);margin:0;max-width:370px}
.particle-opening .services-particle-scroll{display:inline-flex;align-items:center;gap:17px;margin-top:38px;min-height:44px}.particle-opening .services-particle-scroll>span:first-child{font-size:27px}.particle-opening .services-particle-scroll>span:last-child{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #a6ad9f;padding-block:9px}
.particle-opening .services-particle-scene{position:absolute;inset:40px -4% 40px 50%;max-height:710px;margin-block:auto;z-index:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 17%);-webkit-mask-image:linear-gradient(to right,transparent,#000 17%)}
.particle-opening iframe{border:0;width:100%;height:100%;display:block;background:#f8f5ef}
@media(min-width:1800px){.particle-opening .services-particle-copy{width:40%}.particle-opening h1{font-size:108px}}
@media(max-width:1100px){.particle-opening .site-header{height:84px}.particle-opening .brand{font-size:26px;gap:13px}.particle-opening .site-header nav{gap:22px;font-size:12px}.particle-opening .site-header nav a:nth-child(2){display:none}.particle-opening .services-particle-hero{min-height:auto;display:block}.particle-opening .services-particle-copy{width:auto;margin:0;padding:35px var(--gutter) 0;pointer-events:auto}.particle-opening .eyebrow{margin-bottom:21px}.particle-opening h1{font-size:clamp(36px,11.8vw,72px);margin-bottom:22px;line-height:1.02}.particle-opening .services-particle-intro{font-size:15px;line-height:1.6;max-width:330px}.particle-opening .services-particle-scroll{margin-top:24px}.particle-opening .services-particle-scene{position:relative;inset:auto;height:280px;width:100%;margin-top:0;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 90%,transparent)}.particle-opening iframe{position:relative;width:145%;height:145%;left:-22.5%;top:-22.5%}}
@media(min-width:761px) and (max-width:1100px){.particle-opening .site-header{height:96px}.particle-opening .brand{font-size:29px}.particle-opening .site-header nav{font-size:14px;gap:36px}.particle-opening .site-header nav a:nth-child(2){display:inline-flex}.particle-opening .services-particle-intro{max-width:430px;font-size:17px}.particle-opening .services-particle-scene{height:400px}.particle-opening iframe{width:100%;height:100%;left:0;top:0}}
