/* Layered, lightweight depth. Content is complete before JavaScript runs. */
.eyebrow,.page-hero .eyebrow,.small-label{text-transform:none;letter-spacing:.07em}
.eyebrow{font-size:12px}.small-label{font-size:11px}
.hero,.business,.quote,.page-hero,.page-band,.page-close{position:relative;isolation:isolate}
.hero{overflow:clip;background:radial-gradient(ellipse at 95% 5%,#dce9e8 0,transparent 54%)}
.terrain-lines{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.terrain-lines svg{position:absolute;width:900px;max-width:none;height:700px;right:-220px;top:-130px;fill:none;stroke:#8fb6bc;stroke-width:1;opacity:.28;transform:translate3d(0,var(--terrain-y,0px),0)}
.hero .terrain-lines:after{content:'';position:absolute;width:700px;height:700px;right:-210px;top:80px;border-radius:50%;background:radial-gradient(ellipse,#d3e6e580,transparent 66%);transform:translate3d(var(--light-x,0px),var(--light-y,0px),0)}
.hero-scene{perspective:1100px;--tilt-x:0deg;--tilt-y:0deg;--scene-y:0px;--seal-y:0px;--frame-y:0px}
.scene-frame{transform:translate3d(0,var(--frame-y),-36px) rotate(-3deg);border:1px solid #aec9cd;background:linear-gradient(145deg,#e4efed,#b9d0d3);box-shadow:12px 24px 42px -24px #183e5040}
.hero-photo{transform:translate3d(0,var(--scene-y),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 24px 46px -20px #163f5060;backface-visibility:hidden}
.hero-photo:after{content:'';position:absolute;inset:0;border:1px solid #ffffff80;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#fff2,transparent 45%)}
.hero-photo img{transform:none!important}
.heritage-seal{transform:translate3d(0,var(--seal-y),55px) rotate(-9deg);box-shadow:8px 18px 35px -15px #123e5080;background:#fcfcf7;border:5px solid #fff;outline:1px solid #cfdbd8}
.photo-caption{z-index:2}
.hero-orbit{position:absolute;right:-20px;top:-20px;width:120px;height:120px;border:1px solid #95b5bb;border-radius:50%;z-index:-1;transform:translate3d(0,var(--frame-y),-20px);pointer-events:none}
.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:12px;border:1px solid #b3cccd;border-radius:50%}.hero-orbit:after{inset:25px}
.motion-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 0;border:0;background:none;color:var(--muted);font-size:11px;font-weight:500;white-space:normal;text-align:left}
.motion-toggle:before{content:'';display:block;flex:0 0 6px;width:6px;height:6px;background:var(--blue);border-radius:50%}
.motion-toggle[aria-pressed=true]:before{background:transparent;border:1px solid currentColor}
.hero-copy>.motion-toggle{margin-top:13px}
.breadcrumb>.motion-toggle{margin-left:auto;padding:0;min-height:28px;font-size:10px}
.coverage-art{position:relative;isolation:isolate;perspective:750px;min-width:0}
.coverage-art:before,.coverage-art:after{content:'';position:absolute;z-index:-1;left:16%;right:8%;top:12%;bottom:24%;border:1px solid #9ebfc2;border-radius:16px 48px 16px 16px;background:#d1e0df;transform:rotateX(16deg) rotateY(-18deg) translate3d(-8px,10px,-22px)}
.coverage-art:after{background:#e6eeebbd;border-color:#fff;transform:rotateX(16deg) rotateY(-18deg) translate3d(3px,0,0)}
.coverage-art svg{position:relative;transform:rotateX(5deg) rotateY(-9deg) translateZ(30px);filter:drop-shadow(3px 8px 3px #123e5014)}
.coverage-art>span{position:relative;margin-top:20px}
.coverage-panel{box-shadow:0 16px 32px -25px #163f5040;border:1px solid #d5e1de}
.business{overflow:clip;background:radial-gradient(ellipse at 0% 100%,#25576a,transparent 65%),var(--navy)}
.business:before,.page-close:before{content:'';position:absolute;z-index:-1;width:650px;height:650px;border:1px solid #90bcc526;border-radius:50%;left:-330px;top:5%;box-shadow:0 0 0 65px #90bcc50a,0 0 0 130px #90bcc509,0 0 0 195px #90bcc507;pointer-events:none}
.business-options{position:relative;background:#123e5055;border:1px solid #779eaa55;padding:28px 32px;border-radius:5px 45px 5px 5px;box-shadow:18px 24px 42px -30px #051e2e}
.quote{overflow:clip;background:radial-gradient(ellipse at 0% 0%,#d8e7e4,transparent 65%),#e9efed}
.quote:before{content:'';position:absolute;z-index:-1;width:600px;height:600px;border:1px solid #a9c3c366;border-radius:50%;left:-210px;bottom:-180px;box-shadow:0 0 0 50px #a9c3c312,0 0 0 100px #a9c3c30d;pointer-events:none}
.inquiry-desk{box-shadow:0 20px 50px -36px #123e5066}
.page-hero{background:radial-gradient(ellipse at 100% 0%,#e0ebe8,transparent 60%)}
.hero-note{box-shadow:12px 18px 32px -26px #123e5060;transform:perspective(1000px) rotateY(-5deg);border-right:5px solid #c5d8d7}
.page-band{background:radial-gradient(ellipse at 100% 20%,#dce9e5,transparent 60%),#eaf0ed}
.page-close{overflow:clip}
[data-motion=on] .hero .terrain-lines:after{animation:ambient-light 16s ease-in-out infinite alternate;animation-play-state:paused}
[data-motion=on] .hero.is-in-view .terrain-lines:after{animation-play-state:running}
[data-motion=on] .coverage-art.is-changing svg{animation:coverage-arrive .55s cubic-bezier(.2,.7,.2,1) both}
[data-motion=on] .hero-note{transition:transform .6s ease,box-shadow .6s ease}
@media(hover:hover) and (pointer:fine){[data-motion=on] .hero-note:hover{transform:perspective(1000px) rotateY(0deg) translateY(-4px);box-shadow:12px 24px 38px -24px #123e5060}}
@keyframes ambient-light{to{transform:translate3d(-85px,70px,0)}}
@keyframes coverage-arrive{from{opacity:.45;transform:rotateX(13deg) rotateY(-20deg) translate3d(0,12px,0)}to{opacity:1;transform:rotateX(5deg) rotateY(-9deg) translateZ(30px)}}
[data-motion=off] .hero-photo,[data-motion=off] .scene-frame,[data-motion=off] .heritage-seal,[data-motion=off] .hero-orbit{--scene-y:0px;--frame-y:0px;--seal-y:0px;--tilt-x:0deg;--tilt-y:0deg}
[data-motion=off] [data-sc-in]{opacity:1!important;transform:none!important}
[data-motion=off] .terrain-lines svg{transform:none}
[data-motion=off] .hero-note{transform:none}
@media(max-width:1150px){.business-options{padding:22px}.hero-orbit{right:-10px;top:-15px;width:100px;height:100px}}
@media(max-width:850px){.hero .terrain-lines svg{right:-430px;opacity:.2}.hero-note{transform:none}.business-options{padding:20px}.hero-scene{perspective:1400px}.hero-photo{transform:translate3d(0,var(--scene-y),0)}input,textarea,form select{font-size:16px}}
@media(max-width:600px){.hero{background:radial-gradient(ellipse at 100% 50%,#dce9e8,transparent 65%)}.hero-copy>.motion-toggle{margin-top:5px}.hero-scene{margin-top:5px}.hero .terrain-lines svg{top:320px;right:-440px;opacity:.22}.hero-orbit{width:85px;height:85px;right:-12px;top:-14px}.scene-frame{transform:translate3d(0,var(--frame-y),-36px) rotate(-2deg)}.hero-photo{box-shadow:0 18px 32px -23px #163f5080}.coverage-art:before,.coverage-art:after{left:20%;right:15%;top:13%;bottom:23%}.coverage-art>span{margin-top:10px}.business-options{padding:23px 20px}.breadcrumb{align-items:center}.breadcrumb>.motion-toggle{margin-left:0;flex-basis:100%;min-height:44px}.hero-note{border-right-width:2px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.scene-frame,.heritage-seal,.hero-orbit{--scene-y:0px!important;--frame-y:0px!important;--seal-y:0px!important;--tilt-x:0deg!important;--tilt-y:0deg!important}.terrain-lines svg,.hero-note{transform:none!important}}
@media(forced-colors:active){.terrain-lines,.hero-orbit{display:none}.motion-toggle:before{background:ButtonText}.coverage-art:before,.coverage-art:after{border-color:CanvasText}}
