
.fcjrd-site-shell #fcjrd-shell-menu{font-family:Lato,Arial,sans-serif!important;color:#183d30!important;font-size:16px!important;line-height:1.45!important;text-align:left!important;}
.fcjrd-site-shell #fcjrd-shell-menu *{box-sizing:border-box;}
.fcjrd-site-shell #fcjrd-shell-menu a{text-decoration:none!important;}
.fcjrd-site-shell #fcjrd-shell-overlay{position:fixed!important;inset:0!important;background:rgba(10,31,24,.7)!important;backdrop-filter:blur(5px);z-index:2147483000!important;}
.fcjrd-site-shell #fcjrd-shell-overlay[aria-hidden="true"]{display:none!important;}
.fcjrd-site-shell #fcjrd-shell-overlay[aria-hidden="false"]{display:block!important;}
.fcjrd-site-shell #fcjrd-shell-menu{position:fixed!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;background:#fbf7ee!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;transform:none!important;transition:none!important;z-index:2147483001!important;box-shadow:0 24px 80px #09241c60!important;}
.fcjrd-site-shell #fcjrd-shell-menu[aria-hidden="true"]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.fcjrd-site-shell #fcjrd-shell-menu[aria-hidden="false"]{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.fcjrd-site-shell .fc-menu-mast{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#123b2e;color:#fbf7ee;padding:26px 28px;border-bottom:3px solid #a88a4e;}
.fcjrd-site-shell .fc-menu-eyebrow{display:block;color:#d9bb77;font:700 11px/1.4 Lato,Arial,sans-serif;letter-spacing:1.5px;margin-bottom:8px;}
.fcjrd-site-shell .fc-menu-title{display:block;font:400 34px/1.15 Georgia,serif;letter-spacing:-.5px;}
.fcjrd-site-shell #fcjrd-shell-fch-mob-close{position:static!important;display:flex!important;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid #d9bb7780!important;border-radius:12px!important;min-width:52px!important;min-height:52px!important;padding:8px 14px;background:#fbf7ee0c!important;color:#fbf7ee!important;font:700 14px/1 Lato,Arial,sans-serif!important;cursor:pointer;box-shadow:none!important;margin:0!important;}
.fcjrd-site-shell #fcjrd-shell-fch-mob-close>span:first-child{font-size:30px;font-weight:400;}
.fcjrd-site-shell .fc-menu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scroll-padding:16px;padding:24px 28px 28px;-webkit-overflow-scrolling:touch;}
.fcjrd-site-shell .fc-menu-quick{display:flex;gap:10px;margin-bottom:22px;}
.fcjrd-site-shell .fc-menu-quick>a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 20px;border:1px solid #bdbba7;border-radius:12px;color:#123b2e;font-weight:700;background:#fffdf8;}
.fcjrd-site-shell .fc-menu-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);gap:28px;}
.fcjrd-site-shell .fc-menu-services{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px;}
.fcjrd-site-shell #fcjrd-shell-menu .fc-menu-group{margin:0;padding:0;min-width:0;overflow:hidden;border:1px solid #c8c5af;border-radius:16px;background:#fffdf8;}
.fcjrd-site-shell #fcjrd-shell-menu .fch-dropdown-trigger{width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:80px;margin:0;padding:18px 18px;border:0;border-radius:0;cursor:pointer;background:transparent;color:#123b2e;text-align:left;transition:none!important;font:inherit;}
.fcjrd-site-shell .fch-dropdown-trigger strong{display:block;font:700 21px/1.2 Georgia,serif;}
.fcjrd-site-shell .fch-dropdown-trigger small{display:block;font:400 13px/1.4 Lato,Arial,sans-serif;color:#4b6053;margin-top:6px;}
.fcjrd-site-shell .fc-plus{font-size:26px;line-height:1;flex-shrink:0;width:24px;text-align:center;}
.fcjrd-site-shell .fc-menu-group.open .fc-plus{transform:rotate(45deg);}
.fcjrd-site-shell #fcjrd-shell-menu .fch-dropdown-items{display:none!important;padding:0 10px 10px!important;margin:0!important;}
.fcjrd-site-shell #fcjrd-shell-menu .fc-menu-group.open>.fch-dropdown-items{display:block!important;visibility:visible!important;}
.fcjrd-site-shell #fcjrd-shell-menu .fch-dropdown-items>a,.fcjrd-site-shell #fcjrd-shell-menu .fc-menu-company-links>a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:48px;width:100%;height:auto;padding:12px 10px!important;margin:0!important;font:600 16px/1.35 Lato,Arial,sans-serif!important;color:#183d30!important;border-radius:8px;white-space:normal;text-align:left!important;}
.fcjrd-site-shell #fcjrd-shell-menu a>span[aria-hidden]{color:#a88a4e;}
.fcjrd-site-shell #fcjrd-shell-menu a:hover{background:#efe9d8;}
.fcjrd-site-shell .fc-menu-company{margin:0;padding:18px 0 0;min-width:0;}
.fcjrd-site-shell .fc-menu-company h2{font:700 21px/1.2 Georgia,serif!important;color:#123b2e!important;margin:0 0 12px!important;}
.fcjrd-site-shell .fc-menu-company-links{display:grid;grid-template-columns:1fr;}
.fcjrd-site-shell .fc-menu-social{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:24px;padding-top:16px;border-top:1px solid #c8c5af;font-size:13px;color:#4b6053;}
.fcjrd-site-shell .fc-menu-social>a{display:flex;align-items:center;gap:6px;min-height:44px;color:#183d30;font-weight:600;}
.fcjrd-site-shell .fc-menu-contact{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 28px;background:#f3eedf;border-top:1px solid #c8c5af;}
.fcjrd-site-shell #fcjrd-shell-menu .fc-menu-contact>a{min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:10px 16px;font:700 17px/1.3 Lato,Arial,sans-serif!important;}
.fcjrd-site-shell #fcjrd-shell-menu .fc-menu-call{flex-direction:column;gap:2px!important;background:#123b2e!important;color:#fbf7ee!important;}
.fcjrd-site-shell .fc-menu-call>span{font-size:11px;color:#d9bb77!important;letter-spacing:1px;text-transform:uppercase;}
.fcjrd-site-shell .fc-menu-call>strong{font-size:17px;}
.fcjrd-site-shell #fcjrd-shell-menu .fc-menu-estimate{background:#d9bb77!important;color:#123b2e!important;}
.fcjrd-site-shell #fcjrd-shell-menu .fc-menu-estimate>span{color:#123b2e!important;}
.fcjrd-site-shell #fcjrd-shell-wcm-btn:focus-visible,.fcjrd-site-shell #fcjrd-shell-menu :focus-visible{outline:3px solid #a88a4e!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fbf7ee!important;}
@media(min-width:1000px) {
.fcjrd-site-shell #fcjrd-shell-menu{inset:32px max(32px,calc((100vw - 1200px)/2))!important;width:auto!important;height:calc(100dvh - 64px)!important;border-radius:24px!important;}}
@media(max-width:767px) {
.fcjrd-site-shell .fc-menu-mast{padding:22px 20px;gap:12px;align-items:flex-start;}
.fcjrd-site-shell .fc-menu-eyebrow{font-size:9px;letter-spacing:1px;max-width:240px;margin-bottom:7px;}
.fcjrd-site-shell .fc-menu-title{font-size:27px;max-width:245px;line-height:1.15;}
.fcjrd-site-shell #fcjrd-shell-fch-mob-close{min-width:48px!important;min-height:48px!important;padding:8px!important;}
.fcjrd-site-shell .fc-close-label{display:none;}
.fcjrd-site-shell .fc-menu-scroll{padding:20px;}
.fcjrd-site-shell .fc-menu-quick{margin-bottom:18px;}
.fcjrd-site-shell .fc-menu-quick>a{flex:1;padding:10px 14px;}
.fcjrd-site-shell .fc-menu-layout,.fcjrd-site-shell .fc-menu-services{display:grid;grid-template-columns:1fr;gap:12px;}
.fcjrd-site-shell .fc-menu-company{padding:20px 0 0;}
.fcjrd-site-shell .fc-menu-company-links{grid-template-columns:1fr 1fr;gap:0 12px;}
.fcjrd-site-shell .fc-menu-company h2{font-size:19px!important;}
.fcjrd-site-shell .fch-dropdown-trigger strong{font-size:20px;}
.fcjrd-site-shell .fc-menu-contact{gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));}
.fcjrd-site-shell #fcjrd-shell-menu .fc-menu-contact>a{font-size:14px!important;padding:10px;gap:6px;min-height:56px;}
.fcjrd-site-shell .fc-menu-call>strong{font-size:16px;}
}
@media(max-height:400px) {
.fcjrd-site-shell .fc-menu-mast{padding:10px 16px;align-items:center;}
.fcjrd-site-shell .fc-menu-eyebrow{display:none;}
.fcjrd-site-shell .fc-menu-title{font-size:20px;max-width:none;}
.fcjrd-site-shell #fcjrd-shell-fch-mob-close{min-height:44px!important;min-width:44px!important;}
.fcjrd-site-shell .fc-menu-contact{padding:8px 16px;}
}

/* New shell-only footer, skip target and safe-area dock. No body selectors. */
.fcjrd-site-shell{box-sizing:border-box;font-family:Lato,Arial,sans-serif;color:#183d30;line-height:1.5;}
.fcjrd-site-shell *, .fcjrd-site-shell *::before, .fcjrd-site-shell *::after{box-sizing:border-box;}
.fcjrd-site-shell.fcjrd-site-shell--header{min-height:117px;}
.fcjrd-site-shell .fc-shell-skip{position:absolute;left:16px;top:8px;transform:translateY(-200%);padding:12px 18px;z-index:2147483002;background:#fbf7ee;color:#123b2e;}
.fcjrd-site-shell .fc-shell-skip:focus{transform:none;}
.fcjrd-site-shell #fcjrd-shell-content-start{scroll-margin-top:16px;height:0;}
.fcjrd-site-shell .fc-shell-footer{margin:0;background:#123b2e;color:#fbf7ee;padding:36px max(20px,calc((100% - 1152px)/2)) 112px;}
.fcjrd-site-shell .fc-shell-footer-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;}
.fcjrd-site-shell .fc-shell-footer-name{font:700 24px/1.25 Georgia,serif;color:#fbf7ee;margin:0 0 12px;}
.fcjrd-site-shell .fc-shell-footer address{font-style:normal;color:#fbf7ee;}
.fcjrd-site-shell .fc-shell-footer a{color:#fbf7ee;text-decoration:underline;text-underline-offset:4px;}
.fcjrd-site-shell .fc-shell-footer-links{display:flex;flex-wrap:wrap;gap:4px 20px;align-content:start;}
.fcjrd-site-shell .fc-shell-footer-links a{display:inline-flex;align-items:center;min-height:44px;}
.fcjrd-site-shell .fc-shell-copyright{font-size:13px;margin:24px 0 0;color:#fbf7ee;}
.fcjrd-site-shell .fc-shell-sticky{position:fixed;bottom:0;left:0;right:0;z-index:2147482900;background:#123b2e;padding:8px max(12px,calc((100% - 900px)/2)) max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px;border-top:2px solid #a88a4e;}
.fcjrd-site-shell .fc-shell-sticky a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #d9bb77;border-radius:10px;color:#fbf7ee;background:#123b2e;font:700 16px/1.2 Lato,Arial,sans-serif;text-decoration:none;text-align:center;padding:8px;}
.fcjrd-site-shell .fc-shell-sticky a:last-child{background:#d9bb77;color:#123b2e;}
.fcjrd-site-shell .fc-shell-footer :focus-visible,.fcjrd-site-shell .fc-shell-sticky :focus-visible{outline:3px solid #fbf7ee;outline-offset:3px;}
@media(max-width:767px){.fcjrd-site-shell.fcjrd-site-shell--header{min-height:165px;}.fcjrd-site-shell .fc-shell-footer-inner{grid-template-columns:1fr;gap:20px;}.fcjrd-site-shell .fc-shell-sticky a{font-size:14px;}}
@media(prefers-reduced-motion:reduce){.fcjrd-site-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* After all footer content; fallback includes the dock safe-area padding plus 8px clearance. */
.fcjrd-site-shell.fcjrd-site-shell--clearance{display:block;height:calc(74px + max(0px,env(safe-area-inset-bottom,0px) - 8px));margin:0;padding:0;border:0;pointer-events:none;}

/* v0.1.2: homepage map rules preserved; root scoping and landscape overflow containment only. */
.fcjrd-site-shell--service-area { display: flow-root; overflow: clip; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2{
  --navy: #102a32;
  --navy-soft: #1a3a42;
  --cream: #f7f1e5;
  --paper: #fffdf8;
  --forest: #2f6047;
  --forest-dark: #214a36;
  --sage: #dce6d7;
  --sage-soft: #eef2e8;
  --gold: #c88a2e;
  --gold-dark: #875716;
  --gold-pale: #f5e6c9;
  --ink: #193039;
  --muted: #5d6c6e;
  --line: rgba(16, 42, 50, .14);
  --map-cream: #f1eadb;
  --map-paper: #fbf7ed;
  --forest-wash: rgba(47, 96, 71, .14);
  --gold-wash: rgba(200, 138, 46, .14);

  color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;background:radial-gradient(circle at 7% 22%,rgba(47,96,71,.105),transparent 33rem),radial-gradient(circle at 95% 72%,rgba(200,138,46,.095),transparent 31rem),linear-gradient(180deg,#f6efe2 0%,#fcf8ef 48%,#f1e8d8 100%);}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 *{ box-sizing: border-box; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2{
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(340px, 2fr);
  grid-template-areas:
    "map heading"
    "map note"
    "map regions";
  grid-template-rows: auto auto 1fr;
  gap: 18px clamp(34px, 4vw, 64px);
  align-items: start;
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(32px, 4.5vw, 68px) 0 clamp(46px, 5vw, 74px);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  background:
    radial-gradient(ellipse at 2% 48%, rgba(47, 96, 71, .095), transparent 31%),
    radial-gradient(ellipse at 97% 78%, rgba(200, 138, 46, .07), transparent 27%),
    linear-gradient(90deg, rgba(47, 96, 71, .045), transparent 38%, transparent 68%, rgba(200, 138, 46, .035)),
    linear-gradient(180deg, rgba(255, 253, 248, .3), rgba(255, 253, 248, 0));
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .section-landscape{
  position: absolute;
  right: auto;
  bottom: -10px;
  left: -54px;
  z-index: -1;
  width: calc(100% + 108px);
  height: min(35vw, 340px);
  overflow: visible;
  pointer-events: none;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .section-landscape .ridge{
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .ridge-back{ stroke: rgba(47, 96, 71, .135); stroke-width: 5; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .ridge-front{ stroke: rgba(47, 96, 71, .19); stroke-width: 3; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .section-landscape .contour{ fill: none; stroke: rgba(200, 138, 46, .17); stroke-width: 2; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .section-landscape .contour-two{ stroke: rgba(47, 96, 71, .135); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .service-header{ grid-area: heading; align-self: end; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .eyebrow{
  display: inline-block;
  margin-bottom: 8px;
  color: var(--forest);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 253, 248, .75);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 h2, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 h3, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 p{ margin-top: 0; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 h2{
  max-width: 620px;
  margin-bottom: 0;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(37px, 3.7vw, 52px);
  line-height: 1.01;
  letter-spacing: -.038em;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-note{
  grid-area: note;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin: 0;
  padding: 14px 0 15px;
  border-top: 1px solid rgba(47, 96, 71, .24);
  border-bottom: 1px solid rgba(47, 96, 71, .24);
  background: linear-gradient(90deg, rgba(255, 253, 248, .26), transparent 84%);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-tree{
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(47, 96, 71, .14);
  background: linear-gradient(145deg, #d7e3d3, #f7f0df 72%);
  color: var(--forest);
  box-shadow: 0 8px 20px rgba(16, 42, 50, .1), inset 0 1px 0 rgba(255, 255, 255, .72);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-tree svg{ width: 32px; height: 32px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-tree path:first-child{ fill: currentColor; opacity: .18; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-tree .tree-line{ fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-note p{
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.48;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-note strong{ color: var(--navy); font-weight: 820; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-panel{
  grid-area: map;
  position: relative;
  align-self: stretch;
  min-width: 0;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-panel::before{
  content: "";
  position: absolute;
  top: 12%;
  bottom: 8%;
  left: -31px;
  z-index: -1;
  width: 92px;
  border-radius: 52% 0 0 48%;
  background:
    repeating-radial-gradient(ellipse at 100% 48%, transparent 0 24px, rgba(47, 96, 71, .15) 25px 27px, transparent 28px 42px),
    linear-gradient(180deg, transparent, rgba(47, 96, 71, .075) 28%, rgba(200, 138, 46, .065) 72%, transparent);
  filter: blur(.1px);
  pointer-events: none;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-frame{
  position: relative;
  height: 100%;
  min-height: 720px;
  overflow: hidden;
  border: 1px solid rgba(47, 96, 71, .3);
  border-radius: 22px;
  background:
    radial-gradient(circle at 9% 45%, rgba(47, 96, 71, .13), transparent 29%),
    radial-gradient(circle at 89% 12%, rgba(200, 138, 46, .09), transparent 24%),
    linear-gradient(145deg, var(--map-paper), var(--map-cream));
  box-shadow:
    0 24px 58px rgba(16, 42, 50, .16),
    0 7px 18px rgba(135, 87, 22, .08),
    inset 0 0 0 1px rgba(255, 253, 248, .72);
  isolation: isolate;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-frame::before{
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  z-index: 425;
  width: 175px;
  height: 135px;
  pointer-events: none;
  opacity: .105;
  background:
    conic-gradient(from 148deg at 22% 88%, transparent 0 58deg, var(--forest-dark) 59deg 91deg, transparent 92deg),
    conic-gradient(from 150deg at 52% 100%, transparent 0 57deg, var(--forest) 58deg 92deg, transparent 93deg),
    conic-gradient(from 148deg at 82% 96%, transparent 0 58deg, var(--forest-dark) 59deg 91deg, transparent 92deg);
  filter: drop-shadow(0 7px 10px rgba(16, 42, 50, .18));
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-frame::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 420;
  pointer-events: none;
  opacity: .2;
  background:
    repeating-radial-gradient(ellipse at 1% 48%, transparent 0 22px, rgba(47, 96, 71, .15) 23px 24px, transparent 25px 37px),
    repeating-radial-gradient(ellipse at 102% 70%, transparent 0 30px, rgba(200, 138, 46, .12) 31px 32px, transparent 33px 48px),
    repeating-linear-gradient(115deg, rgba(255, 253, 248, .07) 0 1px, transparent 1px 7px);
  mix-blend-mode: multiply;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 #fcjrd-shell-service-map-v2{
  position: absolute;
  inset: 0;
  z-index: 1;
  min-height: 720px;
  background: var(--map-cream);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-evergreens{
  position: absolute;
  top: -13px;
  right: -15px;
  z-index: 430;
  width: 180px;
  height: 126px;
  overflow: hidden;
  color: var(--forest-dark);
  opacity: .255;
  pointer-events: none;
  filter: drop-shadow(0 6px 10px rgba(16, 42, 50, .13));
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-evergreens svg{ display: block; width: 100%; height: 100%; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-evergreens .evergreen{ fill: currentColor; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-evergreens .evergreen-back{ opacity: .58; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-evergreens .evergreen-tall{ opacity: .82; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-evergreens .evergreen-small{ opacity: .68; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-evergreens .evergreen-trunk{ opacity: .72; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .leaflet-tile-pane{ filter: grayscale(.43) sepia(.34) saturate(.8) brightness(1.065) contrast(.925); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .leaflet-control-attribution{
  max-width: calc(100% - 16px);
  overflow: hidden;
  border-radius: 8px 0 0 0;
  background: rgba(255, 253, 248, .9) !important;
  color: #536063;
  font-size: 9px;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .leaflet-control-zoom a{
  color: var(--navy) !important;
  background: rgba(255, 253, 248, .95) !important;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-legend{
  position: absolute;
  right: 14px;
  bottom: 28px;
  z-index: 650;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 11px;
  padding: 8px 10px;
  border: 1px solid rgba(16, 42, 50, .1);
  border-radius: 12px;
  background: rgba(255, 250, 239, .93);
  box-shadow: 0 8px 24px rgba(16, 42, 50, .11), inset 0 1px 0 rgba(255, 255, 255, .74);
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-legend span{ display: inline-flex; gap: 5px; align-items: center; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .dot{ width: 9px; height: 9px; border-radius: 50%; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .dot.colorado{ background: var(--forest); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .dot.wyoming{ background: var(--gold); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-source{
  position: absolute;
  bottom: 7px;
  left: 13px;
  z-index: 650;
  color: rgba(16, 42, 50, .68);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .025em;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .fcjrd-pin{
  --pin-color: var(--forest);
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border: 3px solid var(--paper);
  border-radius: 50% 50% 50% 5px;
  background: var(--pin-color);
  box-shadow: 0 3px 10px rgba(16, 42, 50, .34);
  transform: rotate(-45deg);
  transition: transform .16s ease, box-shadow .16s ease;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .fcjrd-pin::after{
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: var(--paper);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .fcjrd-pin.wyoming{ --pin-color: var(--gold); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .fcjrd-pin.is-highlighted{ transform: rotate(-45deg) scale(1.34); box-shadow: 0 0 0 7px rgba(200, 138, 46, .2), 0 4px 14px rgba(16, 42, 50, .32); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .fcjrd-pin.colorado.is-highlighted{ box-shadow: 0 0 0 7px rgba(47, 96, 71, .2), 0 4px 14px rgba(16, 42, 50, .32); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-tooltip{
  padding: 3px 6px !important;
  border: 1px solid rgba(16, 42, 50, .13) !important;
  border-radius: 7px !important;
  background: rgba(255, 251, 242, .96) !important;
  box-shadow: 0 5px 14px rgba(16, 42, 50, .14) !important;
  color: var(--navy) !important;
  font-size: 9px !important;
  font-weight: 820 !important;
  line-height: 1.05 !important;
  white-space: nowrap;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-tooltip.is-secondary{ opacity: .9; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .leaflet-popup-content-wrapper{ border-radius: 14px; background: var(--paper); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .leaflet-popup-content{ margin: 12px 14px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .leaflet-popup-content a{ color: var(--forest-dark); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .state-boundary{ stroke: rgba(135, 87, 22, .48); stroke-width: 1.2; stroke-dasharray: 5 6; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .service-regions{ grid-area: regions; min-width: 0; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .region-group + .region-group{ margin-top: 19px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .region-group h3{
  display: flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 10px;
  color: var(--forest-dark);
  font-size: 13px;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 253, 248, .7);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .region-rule{
  width: 31px;
  height: 3px;
  border-radius: 99px;
  background: var(--forest);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .wyoming-group h3{ color: var(--gold-dark); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .buffalo-mark{ display: inline-flex; width: 34px; height: 22px; color: var(--gold); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .buffalo-mark svg{ width: 100%; height: 100%; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .buffalo-mark path:first-child{ fill: currentColor; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-links{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 9px;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-chip{
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid rgba(47, 96, 71, .2);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .78), rgba(238, 242, 232, .48));
  color: var(--forest-dark);
  font-size: 12.5px;
  font-weight: 790;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 3px 10px rgba(16, 42, 50, .035);
  transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-chip::after{
  content: "→";
  flex: 0 0 auto;
  margin-left: 6px;
  color: var(--gold-dark);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-chip:hover, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-chip:focus-visible, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-chip.is-highlighted{
  border-color: rgba(47, 96, 71, .56);
  background: var(--sage);
  box-shadow: 0 7px 16px rgba(16, 42, 50, .09);
  transform: translateY(-1px);
  outline: none;
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .wyoming-group .city-chip{
  border-color: rgba(200, 138, 46, .31);
  background: linear-gradient(135deg, rgba(255, 252, 244, .82), rgba(245, 230, 201, .46));
  color: var(--gold-dark);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .wyoming-group .city-chip:hover, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .wyoming-group .city-chip:focus-visible, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .wyoming-group .city-chip.is-highlighted{
  border-color: rgba(200, 138, 46, .64);
  background: var(--gold-pale);
}
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-chip.region-link{ border-style: dashed; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 1060px){.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2{ grid-template-columns: minmax(0, 58fr) minmax(320px, 42fr); gap: 17px 30px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-frame, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 #fcjrd-shell-service-map-v2{ min-height: 680px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 h2{ font-size: clamp(36px, 4.4vw, 50px); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-chip{ padding-inline: 9px; font-size: 12px; }}
@media (max-width: 820px){.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2{
    grid-template-columns: 1fr;
    grid-template-areas:
      "heading"
      "note"
      "map"
      "regions";
    gap: 18px;
    width: min(100% - 32px, 720px);
    padding: 31px 0 44px;
  }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .section-landscape{ right: auto; left: -28px; width: calc(100% + 56px); height: 230px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .service-header{ max-width: 660px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 h2{ max-width: 620px; font-size: clamp(35px, 7vw, 48px); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-note{ grid-template-columns: 42px minmax(0, 1fr); gap: 11px; padding-block: 12px 13px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-tree{ width: 42px; height: 42px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-tree svg{ width: 29px; height: 29px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-note p{ font-size: 17px; line-height: 1.45; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-frame, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 #fcjrd-shell-service-map-v2{ min-height: 320px; height: 320px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-panel::before{ top: 16%; bottom: 13%; left: -20px; width: 58px; opacity: .72; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-frame{ border-radius: 18px; box-shadow: 0 17px 38px rgba(16, 42, 50, .145), 0 5px 13px rgba(135, 87, 22, .07), inset 0 0 0 1px rgba(255, 253, 248, .7); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-frame::before{ bottom: -28px; left: -26px; width: 126px; height: 105px; opacity: .085; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-evergreens{ top: -8px; right: -9px; width: 88px; height: 65px; opacity: .21; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-evergreens .evergreen-back{ display: none; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-tooltip.is-secondary{ display: none; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .service-regions{ padding-top: 2px; }}
@media (max-width: 560px){.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2{ width: calc(100% - 28px); gap: 15px; padding: 26px 0 38px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .eyebrow{ margin-bottom: 6px; font-size: 10px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 h2{ font-size: clamp(32px, 9.3vw, 39px); line-height: 1.04; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-note{ grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding-block: 10px 11px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-tree{ width: 38px; height: 38px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-tree svg{ width: 26px; height: 26px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-note p{ font-size: 17px; line-height: 1.42; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-frame, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 #fcjrd-shell-service-map-v2{ min-height: 272px; height: 272px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-panel::before{ left: -14px; width: 42px; opacity: .54; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-frame::before{ display: none; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-frame::after{ opacity: .13; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-legend{ right: 8px; bottom: 22px; max-width: calc(100% - 16px); padding: 6px 8px; font-size: 8px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .map-source{ bottom: 5px; left: 9px; font-size: 7.5px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .leaflet-control-zoom{ margin-top: 8px !important; margin-left: 8px !important; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-tooltip{ padding: 2px 4px !important; font-size: 7.5px !important; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .region-group h3{ margin-bottom: 8px; font-size: 11px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .region-group + .region-group{ margin-top: 15px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .buffalo-mark{ width: 31px; height: 19px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-links{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-chip{ min-height: 44px; padding: 8px 9px; font-size: 12px; }}
@media (max-width: 350px){.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2{ width: calc(100% - 22px); }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .travel-note p{ font-size: 16px; }
.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 .city-chip{ padding-inline: 8px; font-size: 11.5px; }}
@media (prefers-reduced-motion: reduce){.fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 *, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 *::before, .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 *::after{
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }}


/* v0.2.0: locked Global Shell V1; declaration bytes retained, root scope only. */

.fcjrd-site-shell--header .city.fcjrd-shared-header-page{--city-ink:#18251f;--city-paper:#fffdf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.fcjrd-site-shell--header .city.fcjrd-shared-header-page *{box-sizing:border-box}
.fcjrd-site-shell--header .city .fc-opening{--opening-cream:#fff9e9;--opening-gold:#ffd36d;--opening-deep:#002f22;background:radial-gradient(circle at 50% 12%,#07533c 0,#064733 26%,#002f22 76%),linear-gradient(150deg,#002f22,#064733);color:var(--opening-cream);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;padding:0 0 16px;border-bottom:2px solid #eac058;overflow:visible;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.fcjrd-site-shell--header .city .fc-opening__inner{width:min(calc(100% - 24px),1100px);margin:auto}
.fcjrd-site-shell--header .city .fc-opening a,.fcjrd-site-shell--header .city .fc-opening button{box-sizing:border-box;text-decoration:none;-webkit-tap-highlight-color:transparent}
.fcjrd-site-shell--header .city .fc-opening__header{margin:0;padding:2px 0}
.fcjrd-site-shell--header .city .fc-opening__toolbar{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));align-items:center;gap:0;width:100%;margin:0;padding:0}
.fcjrd-site-shell--header .city .fc-opening__toolbar>a,.fcjrd-site-shell--header .city .fc-opening__toolbar>button{display:flex;align-items:center;justify-content:center;justify-self:center;flex-direction:column;min-width:44px;min-height:44px;width:44px;padding:2px;margin:0;border:2px solid var(--opening-gold);border-radius:50%;background:linear-gradient(145deg,#07503a,#022f23);color:var(--opening-cream)!important;font:750 .875rem/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff12,0 2px 0 #001d16,0 3px 8px #001c164d}
.fcjrd-site-shell--header .city .fc-opening__toolbar>button{border:0;border-radius:5px;padding:0;background:transparent;gap:1px;box-shadow:none}
.fcjrd-site-shell--header .city .fc-opening__toolbar>button span{color:var(--opening-cream)!important;font-size:.8125rem;line-height:1;font-weight:800;letter-spacing:.01em}
.fcjrd-site-shell--header .city .fc-opening__toolbar svg,.fcjrd-site-shell--header .city .fc-opening__toolbar img{display:block;width:28px;height:28px;object-fit:contain;flex:0 0 auto}
.fcjrd-site-shell--header .city .fc-opening__toolbar [data-first=home] svg{color:var(--opening-gold)}
.fcjrd-site-shell--header .city .fc-opening__toolbar [data-first=profile-google]{background:#fff}
.fcjrd-site-shell--header .city .fc-opening__toolbar [data-first=profile-x]{background:#050505}
.fcjrd-site-shell--header .city .fc-opening__toolbar [data-first=menu] svg{height:24px;stroke-width:2.2}
.fcjrd-site-shell--header .city .fc-opening__composition{display:grid;grid-template-columns:minmax(0,1fr)}
.fcjrd-site-shell--header .city .fc-opening__art{display:flex;align-items:center;justify-content:center;min-width:0;margin:0 auto;width:100%}
.fcjrd-site-shell--header .city .fc-opening__art img{display:block;width:auto;max-width:100%;height:clamp(150px,calc(100svh - 433px),242px);object-fit:contain;margin:0;border:0;border-radius:0;outline:1px solid #ffd36d40;outline-offset:-1px;box-shadow:0 5px 16px #001b1547;image-rendering:auto}
.fcjrd-site-shell--header .city .fc-opening__brand{text-align:center;padding-top:5px}
.fcjrd-site-shell--header .city .fc-opening__identity{margin:0;padding:0;color:var(--opening-cream)!important;font-family:Georgia,"Times New Roman",serif;font-size:1.72rem;font-weight:700;line-height:1.1;letter-spacing:-.025em;text-shadow:0 2px 0 #001b15,0 3px 7px #001b1573}
.fcjrd-site-shell--header .city .fc-opening__identity>span{display:block;color:var(--opening-cream)!important;font-size:inherit!important;line-height:inherit!important}
.fcjrd-site-shell--header .city .fc-opening p.fc-opening__identity{font-size:1.72rem!important;line-height:1.1!important}
.fcjrd-site-shell--header .city .fc-opening p.fc-opening__tagline{font-size:.875rem!important;line-height:1.2!important}
.fcjrd-site-shell--header .city .fc-opening__tagline{display:flex;align-items:center;justify-content:center;gap:9px;margin:4px 0 0;padding:0;color:var(--opening-gold)!important;font:850 .875rem/1.2 Georgia,"Times New Roman",serif;letter-spacing:.105em;text-shadow:0 1px 0 #001b15}
.fcjrd-site-shell--header .city .fc-opening__tagline:before,.fcjrd-site-shell--header .city .fc-opening__tagline:after{content:"";width:22px;height:2px;flex:0 0 22px;border-radius:2px;background:var(--opening-gold);box-shadow:0 1px 0 #001b15}
.fcjrd-site-shell--header .city .fc-opening__action-slot{margin-top:9px}
.fcjrd-site-shell--header .city .fc-opening__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;padding:0;margin:0}
.fcjrd-site-shell--header .city .fc-opening__action{display:flex;align-items:center;justify-content:center;position:relative;gap:9px;min-width:0;min-height:47px;padding:6px 27px;border:1.5px solid var(--opening-gold);border-radius:10px;text-align:center;font-family:Inter,"Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.2;letter-spacing:.005em;font-synthesis-weight:none;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;background:linear-gradient(180deg,#fffdf4,#fff6df);color:#003c2c!important;box-shadow:inset 0 1px 0 #fff,0 2px 0 #a67a28,0 3px 8px #001e1833}
.fcjrd-site-shell--header .city .fc-opening__action>svg{display:block;width:22px;height:22px;flex:0 0 22px;margin-inline-end:1px;stroke-width:2.1}
.fcjrd-site-shell--header .city .fc-opening__action>span{display:inline-flex;align-items:baseline;justify-content:center;gap:.28em;color:inherit!important;font:inherit;letter-spacing:inherit;white-space:normal}
.fcjrd-site-shell--header .city .fc-opening__action>span>span{color:inherit!important;font:inherit;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.fcjrd-site-shell--header .city .fc-opening__action>b{position:absolute;right:14px;top:50%;translate:0 -50%;font-family:Arial,sans-serif;font-size:1.25rem;line-height:1;color:inherit!important;font-weight:700}
.fcjrd-site-shell--header .city .fc-opening__action--call{background:linear-gradient(100deg,#ffda78 0,#ffc342 62%,#ffd36d 100%);color:#002e22!important;border-color:#ffdc87;box-shadow:inset 0 1px 0 #fff2ba,0 2px 0 #a67514,0 4px 10px #001e1838}
.fcjrd-site-shell--header .city .fc-opening__action--estimate{background:linear-gradient(180deg,#064a36,#023d2c);color:var(--opening-cream)!important;box-shadow:inset 0 1px 0 #ffffff1f,0 2px 0 #a67a28,0 4px 10px #001e1838}
.fcjrd-site-shell--header .city .fc-opening__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 0;padding:0}
.fcjrd-site-shell--header .city .fc-opening__quick a{display:grid;grid-template-rows:24px 2.2em;place-items:center;align-content:center;gap:4px;min-height:72px;min-width:0;padding:3px;border:2px solid #f3cc69;border-radius:10px;background:linear-gradient(180deg,#ffffff12 0,transparent 46%),linear-gradient(145deg,#0e513a 0,#073b2d 56%,#032b21 100%);color:var(--opening-cream)!important;font-family:Inter,"Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif;font-size:1rem;line-height:1.08;text-align:center;font-weight:800;letter-spacing:.006em;font-synthesis-weight:none;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;text-rendering:geometricPrecision;box-shadow:inset 0 1px 0 #fff9d93d,inset 0 -1px 0 #001e16cc,0 2px 0 #a97b26,0 4px 10px #001b154d}
.fcjrd-site-shell--header .city .fc-opening__quick svg{display:block;color:#ffda75;width:24px;height:24px;stroke-width:2.4;filter:drop-shadow(0 1px 0 #001b15)}
.fcjrd-site-shell--header .city .fc-opening__quick span{display:flex;align-items:center;justify-content:center;min-height:2.2em;width:100%;color:var(--opening-cream)!important;max-width:100%;font:inherit;letter-spacing:inherit;text-shadow:0 1px 0 #001812}
.fcjrd-site-shell--header .city .fc-opening__support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;margin-top:7px;padding:5px 6px;border:1px solid #d8b75f;border-radius:9px;background:linear-gradient(180deg,#0c4936,#07382a);box-shadow:inset 0 1px 0 #fff8d929,inset 0 -1px 0 #001e16b8,0 2px 6px #001b153d}
.fcjrd-site-shell--header .city .fc-opening__support p{display:flex;align-items:center;justify-content:center;min-width:0;min-height:30px;margin:0;padding:2px 7px;text-align:center;color:var(--opening-cream)!important;font-family:Inter,"Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif;font-size:.875rem!important;font-weight:750;line-height:1.15!important;letter-spacing:.012em;font-synthesis-weight:none;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;text-rendering:geometricPrecision;text-shadow:0 1px 0 #001812}
.fcjrd-site-shell--header .city .fc-opening__support p+p{border-left:2px solid #c8a750;padding-left:7px}
.fcjrd-site-shell--header .city .fc-opening a:focus-visible,.fcjrd-site-shell--header .city .fc-opening button:focus-visible{outline:3px solid #ffd36d!important;outline-offset:3px;box-shadow:0 0 0 6px #082f24!important}
@media(max-width:519px) and (min-height:481px) and (max-height:720px){
.fcjrd-site-shell--header .city .fc-opening{min-height:0;box-sizing:border-box}}
@media(min-width:520px){
.fcjrd-site-shell--header .city .fc-opening__inner{width:min(calc(100% - 40px),1100px)}
.fcjrd-site-shell--header .city .fc-opening__toolbar{max-width:600px;margin:auto}
.fcjrd-site-shell--header .city .fc-opening__identity{font-size:2rem}
.fcjrd-site-shell--header .city .fc-opening__quick a{min-height:68px}
.fcjrd-site-shell--header .city .fc-opening__art img{height:236px}
.fcjrd-site-shell--header .city .fc-opening__launchpad{width:min(100%,620px);margin:auto}}
@media(min-width:768px){
.fcjrd-site-shell--header .city .fc-opening__composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:8px}
.fcjrd-site-shell--header .city .fc-opening__toolbar{margin:0 0 0 auto}
.fcjrd-site-shell--header .city .fc-opening__art img{height:auto;width:100%;max-width:941px;max-height:none}
.fcjrd-site-shell--header .city .fc-opening__brand{padding-top:0}
.fcjrd-site-shell--header .city .fc-opening__identity{font-size:clamp(1.55rem,3vw,2.55rem)}
.fcjrd-site-shell--header .city .fc-opening__tagline{font-size:.9375rem;letter-spacing:.07em}
.fcjrd-site-shell--header .city .fc-opening__action-slot{margin-top:13px}
.fcjrd-site-shell--header .city .fc-opening__action{min-height:51px}
.fcjrd-site-shell--header .city .fc-opening__support{margin-top:21px}}
@media(max-width:339px){
.fcjrd-site-shell--header .city .fc-opening__inner{width:100%;padding-inline:6px;box-sizing:border-box}
.fcjrd-site-shell--header .city .fc-opening__toolbar{grid-template-columns:repeat(7,minmax(44px,1fr));gap:0}
.fcjrd-site-shell--header .city .fc-opening__toolbar [data-first=menu]{grid-column:auto}
.fcjrd-site-shell--header .city .fc-opening__identity{font-size:1.5rem;overflow-wrap:anywhere}
.fcjrd-site-shell--header .city .fc-opening__tagline:before,.fcjrd-site-shell--header .city .fc-opening__tagline:after{display:none}
.fcjrd-site-shell--header .city .fc-opening__quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}
@media(max-width:319px){
.fcjrd-site-shell--header .city .fc-opening__inner{padding-inline:4px}
.fcjrd-site-shell--header .city .fc-opening__toolbar{grid-template-columns:repeat(4,minmax(44px,1fr));gap:5px}
.fcjrd-site-shell--header .city .fc-opening__toolbar [data-first=menu]{grid-column:4}
.fcjrd-site-shell--header .city .fc-opening__quick{grid-template-columns:repeat(2,minmax(0,1fr))}
.fcjrd-site-shell--header .city .fc-opening__action{flex-wrap:wrap;padding-inline:10px}
.fcjrd-site-shell--header .city .fc-opening__action>b{display:none}
.fcjrd-site-shell--header .city .fc-opening__support{grid-template-columns:1fr}
.fcjrd-site-shell--header .city .fc-opening__support p+p{padding:4px 0 0;border:0;border-top:1px solid #c8a750}}
@media(min-width:520px){
.fcjrd-site-shell--header .city .fc-opening p.fc-opening__identity{font-size:2rem!important}}
@media(min-width:768px){
.fcjrd-site-shell--header .city .fc-opening p.fc-opening__identity{font-size:clamp(1.55rem,3vw,2.55rem)!important}
.fcjrd-site-shell--header .city .fc-opening p.fc-opening__tagline{font-size:.9375rem!important}}
@media(max-width:339px){
.fcjrd-site-shell--header .city .fc-opening p.fc-opening__identity{font-size:1.5rem!important}}
@media(max-width:219px){
.fcjrd-site-shell--header .city .fc-opening__toolbar{grid-template-columns:repeat(3,minmax(44px,1fr))}
.fcjrd-site-shell--header .city .fc-opening__toolbar [data-first=menu]{grid-column:3}}
@media(prefers-reduced-motion:reduce){
.fcjrd-site-shell--header .city .fc-opening *{transition:none!important;scroll-behavior:auto!important}}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__art img{object-fit:contain!important;outline:none}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__header{padding:6px 0}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__support{margin-top:12px}
@media(min-width:1024px){
.fcjrd-site-shell--header .city.city--v2 .fc-opening__inner{max-width:1180px;width:calc(100% - 64px)}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__toolbar{max-width:100%;margin:auto}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__composition{margin-top:18px;gap:36px}
.fcjrd-site-shell--header .city.city--v2 .fc-opening p.fc-opening__identity{font-size:2.75rem!important}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__support{margin-top:24px}}
@media(max-width:519px){
.fcjrd-site-shell--header .city.city--v2 .fc-opening__art img{height:184px!important;max-width:100%}
.fcjrd-site-shell--header .city.city--v2 .fc-opening p.fc-opening__identity{font-size:1.65rem!important}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__quick a{min-height:68px}}
.fcjrd-site-shell--header .city.city--v2 .fc-opening{background:#08271f;border-bottom:5px double #d3b16a}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__art{padding:10px;background:#153d2e;border:1px solid #b59650;border-radius:0;box-shadow:8px 8px 0 #001b14}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__brand{padding:12px 0 8px}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__quick a,.fcjrd-site-shell--header .city.city--v2 .fc-opening__action,.fcjrd-site-shell--header .city.city--v2 .fc-opening__support{border-radius:2px;background-image:none;box-shadow:none}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__action--text{background-color:#fff8e8;color:#092e23!important}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__action--call{background-color:#e8bd61;color:#092e23!important}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__action--estimate{background-color:#143e30;color:#fff8e8!important}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__art{padding:8px;border:1px solid #d4b775;border-radius:8px;box-shadow:0 10px 24px #001d1455}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__launchpad{padding:16px;border-top:3px solid #d0ab5b;border-bottom:1px solid #907c46;background:#103b2d}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__quick a{background:#143e30;border-radius:5px;border-bottom:3px solid #d0ab5b}
@media(min-width:760px){
.fcjrd-site-shell--header .city.city--v2 .fc-opening__launchpad{padding:24px}}
.fcjrd-site-shell--header .city.city--v2{--soft-panel:22px;--soft-card:18px;--soft-control:14px}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__launchpad{background:transparent;border-color:transparent;box-shadow:none;border-radius:0}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__art{border-radius:18px;box-shadow:0 10px 24px #001d1440}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__art img{border-radius:10px}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__action,.fcjrd-site-shell--header .city.city--v2 .fc-opening__quick a{border-radius:var(--soft-control)}
.fcjrd-site-shell--header .city.city--v2 .fc-opening__support{border-radius:16px;background:transparent;box-shadow:none}
.fcjrd-site-shell--header #fcjrd-shell-fc-shell-v1-header{display:block;width:100vw;max-width:none;margin:0 calc(50% - 50vw);padding:0;font-size:16px;line-height:1.5;color:#18251f}
.fcjrd-site-shell--header #fcjrd-shell-fc-shell-v1-header p.fc-opening__identity{margin:0!important;color:#fff9e9!important}
.fcjrd-site-shell--header #fcjrd-shell-fc-shell-v1-header p.fc-opening__tagline{margin:4px 0 0!important;color:#ffd36d!important}
.fcjrd-site-shell--header #fcjrd-shell-fc-shell-v1-header .fc-opening__support p{margin:0!important}
/* Visibility does not change layout or clearance. No-JS fails closed for the dock. */
.fcjrd-site-shell .fc-shell-sticky:not([data-header-actions-passed="true"]){visibility:hidden;pointer-events:none;}

/* v0.2.1: encoding-only artwork wrapper. Original img geometry stays authoritative. */
.fcjrd-site-shell--header .fc-shell-patches{display:contents;}
/* Oct4 desktop ordering: two occupied first-row cards, then Outdoor / Areas. */
@media(min-width:1024px){
 .fcjrd-site-shell .fc-menu-services>.fc-menu-group[data-group="0"]{grid-column:1;grid-row:1;}
 .fcjrd-site-shell .fc-menu-services>.fc-menu-group[data-group="1"]{grid-column:2;grid-row:1;}
 .fcjrd-site-shell .fc-menu-services>.fc-menu-group[data-group="2"]{grid-column:1;grid-row:2;}
 .fcjrd-site-shell .fc-menu-services>.fc-menu-group[data-group="3"]{grid-column:2;grid-row:2;}
}

/* v0.2.2 approved Page2010-only theme backdrop. Stored page body stays locked. */
body.page-id-2010 > .fcjrd-site-shell--header ~ #primary{background:#fbf7ee;}
/* Keep the full measured dock + 8px safety reserve; remove only its white paint. */
.fcjrd-site-shell.fcjrd-site-shell--clearance{background:#123b2e;}
/* Independent desktop stacks: Outdoor immediately follows Demolition. */
@media(min-width:1024px){
 .fcjrd-site-shell .fc-menu-services{grid-template-rows:auto 1fr auto;}
 .fcjrd-site-shell .fc-menu-services>.fc-menu-group[data-group="0"]{grid-column:1;grid-row:1;}
 .fcjrd-site-shell .fc-menu-services>.fc-menu-group[data-group="1"]{grid-column:2;grid-row:1 / 3;}
 .fcjrd-site-shell .fc-menu-services>.fc-menu-group[data-group="2"]{grid-column:1;grid-row:2 / 4;}
 .fcjrd-site-shell .fc-menu-services>.fc-menu-group[data-group="3"]{grid-column:2;grid-row:3;}
 .fcjrd-site-shell #fcjrd-shell-menu .fch-dropdown-trigger{min-height:64px;padding:6px 14px;}
 .fcjrd-site-shell #fcjrd-shell-menu .fch-dropdown-items>a{min-height:44px;padding:8px 4px!important;gap:6px;}
 .fcjrd-site-shell #fcjrd-shell-menu .fc-menu-group[data-group="1"].open>.fch-dropdown-items{display:grid!important;grid-template-columns:1fr 1fr;column-gap:8px;}
 .fcjrd-site-shell .fc-menu-scroll{padding-top:12px;}
 .fcjrd-site-shell .fc-menu-quick{margin-bottom:6px;}
}
@media(min-width:1024px) and (max-height:950px){
 .fcjrd-site-shell #fcjrd-shell-menu .fc-menu-group[data-group="0"].open>.fch-dropdown-items{display:grid!important;grid-template-columns:1fr 1fr;column-gap:8px;}
}

/* v0.2.3 LOCAL DRAFT — paint only the Page2010 shell map backdrop.
   Preserve the accepted map geometry, content, pins, links and lower texture. */
body.page-id-2010 > .fcjrd-site-shell--header ~ .fcjrd-site-shell--service-area {
  background-color: #fbf7ee;
}
body.page-id-2010 > .fcjrd-site-shell--header ~ .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 {
  background-image:
    linear-gradient(180deg, #fbf7ee 0, rgba(251,247,238,0) 96px),
    radial-gradient(circle at 7% 22%, rgba(47,96,71,.105), transparent 33rem),
    radial-gradient(circle at 95% 72%, rgba(200,138,46,.095), transparent 31rem),
    linear-gradient(180deg, #f6efe2 0%, #fcf8ef 48%, #f1e8d8 100%);
}
body.page-id-2010 > .fcjrd-site-shell--header ~ .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2::before {
  mask-image: linear-gradient(180deg, transparent 0, #000 96px);
}
/* Free 12px above the desktop pinned actions without shrinking tap targets,
   moving the accepted card stack, or changing mobile menu presentation. */
@media (min-width:1024px) {
  .fcjrd-site-shell .fc-menu-contact {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

/* v0.2.4: Page2010 + shell only. Feather decorative paint, never map content. */
body.page-id-2010 > .fcjrd-site-shell--header ~ .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2 {
  background-image:
    linear-gradient(180deg, #fbf7ee 0, rgba(251,247,238,0) 96px),
    linear-gradient(90deg, #fbf7ee 0, rgba(251,247,238,0) 32px, rgba(251,247,238,0) calc(100% - 32px), #fbf7ee 100%),
    radial-gradient(circle at 7% 22%, rgba(47,96,71,.105), transparent 33rem),
    radial-gradient(circle at 95% 72%, rgba(200,138,46,.095), transparent 31rem),
    linear-gradient(180deg, #f6efe2 0%, #fcf8ef 48%, #f1e8d8 100%);
}
body.page-id-2010 > .fcjrd-site-shell--header ~ .fcjrd-site-shell--service-area #fcjrd-shell-service-area-v2::before {
  mask-image:
    linear-gradient(180deg, transparent 0, #000 96px),
    linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
  mask-composite: intersect;
}

/* v0.3.0 performance only: keep v0.2.4 geometry and artwork aspect ratio. */
.fcjrd-site-shell.fcjrd-site-shell--clearance { min-height: 74px; }
.fcjrd-site-shell--header .city.city--v2 .fc-opening__art img { aspect-ratio: 941 / 595; }
.fcjrd-site-shell--service-area {
  content-visibility: auto;
  contain-intrinsic-size: auto none auto 1059.90625px;
}
.fcjrd-site-shell .fc-shell-footer {
  content-visibility: auto;
  /* Content box only; existing 148px vertical padding stays untouched. */
  contain-intrinsic-size: auto none auto 135.5px;
}
@media (max-width: 1060px) {
  .fcjrd-site-shell--service-area { contain-intrinsic-height: auto 1202.828125px; }
  .fcjrd-site-shell .fc-shell-footer { contain-intrinsic-height: auto 183.5px; }
}
@media (max-width: 767px) {
  .fcjrd-site-shell .fc-shell-footer { contain-intrinsic-height: auto 275.5px; }
}
@media (max-width: 560px) {
  .fcjrd-site-shell--service-area {
    contain-intrinsic-height: auto clamp(1143.6875px, calc(1039.625px + 28.90625vw), 1152.359375px);
  }
}
.fcjrd-site-shell #fcjrd-shell-menu[aria-hidden="true"],
.fcjrd-site-shell #fcjrd-shell-overlay[aria-hidden="true"] {
  content-visibility: auto;
  contain-intrinsic-size: auto 100vw auto 100dvh;
}
@media (min-width: 1024px) {
  .fcjrd-site-shell #fcjrd-shell-menu[aria-hidden="true"] {
    contain-intrinsic-size: auto min(1200px, calc(100vw - 64px)) auto calc(100dvh - 64px);
  }
}
.fcjrd-site-shell #fcjrd-shell-menu[aria-hidden="false"],
.fcjrd-site-shell #fcjrd-shell-overlay[aria-hidden="false"] { content-visibility: visible; }

/* Round 1 approved D2/D3; body source remains unchanged. */
@media(min-width:1200px){body.page-id-2010 #post-2010 > .entry-content{max-width:min(1000px,100% - 48px)!important}}
body.page-id-2010 #post-2010 .jr2010-hero .jr2010-actions{display:none!important}
