.mission-content p:not(.mission-lead),.service-panel p,.interlude-copy p,.about p,.contact p{font-size:16px;font-weight:600;line-height:2;color:inherit}
.mission-content .underlined,.about .underlined,.service-panel>a{font-size:14px;font-weight:700}.hero .hero-summary{font-size:15px;font-weight:600}
.business-panoramas>.panorama{scroll-margin-top:110px}
.section-rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;background:#f8f4e9f5;color:#183637;border:1px solid #a6b19f80;border-radius:30px;box-shadow:0 7px 25px #0c2c2930;backdrop-filter:blur(12px)}
.section-rail-title{font:700 8px Arial,sans-serif;letter-spacing:.16em;writing-mode:vertical-rl;margin:5px 0 8px;color:#60745f}.section-rail a{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:38px;border-radius:50%;font:600 11px Arial,sans-serif;text-decoration:none;color:#38514b;transition:background .2s,color .2s}.section-rail a:hover,.section-rail a:focus-visible{background:#e0e6d8}.section-rail a[aria-current="location"]{background:#193b38;color:#fff}.section-rail a[aria-current="location"]:after{content:'';position:absolute;right:-5px;width:4px;height:4px;border-radius:50%;background:#b97844}.section-rail .rail-label{position:absolute;right:51px;top:50%;transform:translate(5px,-50%);white-space:nowrap;font-size:11px;letter-spacing:.025em;color:#f7f3e8;background:#193b38;padding:10px 16px;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 5px 15px #0c2c2920}.section-rail a:hover .rail-label,.section-rail a:focus-visible .rail-label{opacity:1;transform:translate(0,-50%)}.section-rail .rail-top{border-top:1px solid #bfc8b5;border-radius:0;margin-top:6px;padding-top:7px;height:43px;font-size:18px}.section-rail a:focus-visible{outline:2px solid #bd7c47;outline-offset:3px}.section-rail .rail-mobile-label{display:none}
@media(max-width:1100px) and (min-width:701px){.section-rail{right:8px;padding:9px 5px}.section-rail a{width:30px;height:34px}.section-rail .rail-label{right:43px}}
@media(max-width:700px){body{padding-bottom:76px}.mission-content p:not(.mission-lead),.service-panel p,.interlude-copy p,.about p,.contact p{font-size:15px;font-weight:600;line-height:2}.hero .hero-summary{font-size:13px}.mission-content .underlined,.about .underlined,.service-panel>a{font-size:14px;font-weight:700}.business-panoramas>.panorama{scroll-margin-top:88px}.section-rail{top:auto;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:12px;transform:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 44px;gap:3px;padding:7px 8px;border-radius:15px;box-shadow:0 -2px 20px #0c2c2925}.section-rail-title{display:none}.section-rail a{width:100%;height:46px;border-radius:8px;display:flex;flex-direction:column;gap:6px;font-size:9px}.section-rail .rail-mobile-label{display:block;font:600 10px Arial,sans-serif}.section-rail .rail-label{display:none}.section-rail a[aria-current="location"]:after{right:6px;top:7px}.section-rail .rail-top{height:46px;margin:0;padding:0;border-top:0;border-left:1px solid #c4cbbd;font-size:20px;border-radius:0}.section-rail .rail-top .rail-mobile-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.section-rail a,.section-rail .rail-label{transition:none}}

.hero .hero-summary{margin-top:22px}.hero .hero-summary-lead{font-size:20px;font-weight:700;line-height:1.7;letter-spacing:.04em;margin:0 0 9px}.hero .hero-summary-fields{font-size:14px;font-weight:600;line-height:1.9;letter-spacing:.015em;margin:0;max-width:570px}
@media(max-width:700px){.hero .hero-summary{margin-top:18px}.hero .hero-summary-lead{font-size:17px;letter-spacing:.025em;margin-bottom:7px}.hero .hero-summary-fields{font-size:12px;line-height:1.9;max-width:300px}}

.hero-business-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px;max-width:590px}.hero-business-buttons a{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:42px;padding:10px 15px;border:1px solid #5e776a70;border-radius:3px;background:#f8f5e8ed;color:#173b36;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:0 3px 10px #17342e08;transition:background .2s,color .2s,border-color .2s}.hero-business-buttons a:hover,.hero-business-buttons a:focus-visible{background:#1b3d37;color:#fff;border-color:#1b3d37}.hero-business-buttons a span{color:#b67842;font-size:15px}.back-to-top{position:fixed;right:20px;bottom:24px;z-index:41;width:52px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #9eac9780;border-radius:50%;background:#f8f4e9f5;color:#193b38;box-shadow:0 5px 18px #16342e30;transition:background .2s,color .2s}.back-to-top>span{font-size:21px;line-height:1}.back-to-top small{font:600 8px Arial,sans-serif;letter-spacing:.1em}.back-to-top:hover,.back-to-top:focus-visible{background:#193b38;color:#fff}.back-to-top:focus-visible,.hero-business-buttons a:focus-visible{outline:2px solid #ba7e48;outline-offset:4px}
@media(max-width:700px){.hero-business-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:325px;margin-top:12px}.hero-business-buttons a{font-size:11px;min-height:42px;padding:9px 10px;gap:5px}.hero .hero-summary{margin-top:16px}.hero .hero-summary-lead{font-size:17px}.section-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.back-to-top{right:15px;bottom:calc(82px + env(safe-area-inset-bottom));width:44px;height:44px}.back-to-top>span{font-size:19px}.back-to-top small{font-size:7px}.hero{min-height:780px!important}}
@media(prefers-reduced-motion:reduce){.hero-business-buttons a,.back-to-top{transition:none}}

/* Four quiet accents, without the duplicate floating business navigation. */
.hero-business-buttons a{--button-accent:#456b4a;position:relative;overflow:hidden;padding:11px 16px 11px 18px;border:1px solid #b7bdac;border-left:3px solid var(--button-accent);background:#faf6ebf5;box-shadow:0 4px 12px #16392d0c;transition:background .22s,color .22s,box-shadow .22s,transform .22s}
.hero-business-buttons a:nth-child(2){--button-accent:#b45f35}.hero-business-buttons a:nth-child(3){--button-accent:#276579}.hero-business-buttons a:nth-child(4){--button-accent:#967247}
.hero-business-buttons a span{color:var(--button-accent);transition:color .22s,transform .22s}.hero-business-buttons a:hover,.hero-business-buttons a:focus-visible{background:var(--button-accent);border-color:var(--button-accent);color:#fff;box-shadow:0 7px 17px #17372b20;transform:translateY(-2px)}.hero-business-buttons a:hover span,.hero-business-buttons a:focus-visible span{color:#fff;transform:translate(1px,1px)}
@media(max-width:700px){body{padding-bottom:0}.back-to-top{bottom:calc(18px + env(safe-area-inset-bottom))}.hero-business-buttons a{padding:10px 10px 10px 12px;min-height:45px}}
@media(prefers-reduced-motion:reduce){.hero-business-buttons a,.hero-business-buttons a span{transition:none}.hero-business-buttons a:hover,.hero-business-buttons a:focus-visible{transform:none}}

/* Single-row, softly colored business buttons with white lettering. */
.hero-business-buttons{display:flex;flex-wrap:nowrap;gap:9px;max-width:680px}.hero-business-buttons a{--button-accent:#68836b;flex:0 1 auto;white-space:nowrap;background:var(--button-accent);border:1px solid var(--button-accent);border-left-width:1px;color:#fff;padding:12px 16px;min-height:44px;box-shadow:0 4px 12px #16392d10;text-shadow:0 1px 2px #142f2a30}.hero-business-buttons a:nth-child(2){--button-accent:#b17a62}.hero-business-buttons a:nth-child(3){--button-accent:#638996}.hero-business-buttons a:nth-child(4){--button-accent:#a38b65}.hero-business-buttons a span{color:#fff}.hero-business-buttons a:hover,.hero-business-buttons a:focus-visible{background:var(--button-accent);border-color:var(--button-accent);filter:brightness(.92);color:#fff}
@media(max-width:700px){.hero-business-buttons{display:grid;grid-template-columns:1fr 1.45fr 1.6fr .7fr;gap:5px;max-width:100%;width:100%}.hero-business-buttons a{font-size:clamp(9px,2.4vw,11px);padding:10px 4px;min-height:44px;justify-content:center;letter-spacing:-.025em;gap:0}.hero-business-buttons a span{display:none}}

/* One translucent orange accent across all four business buttons. */
.hero-business-buttons a:nth-child(n){--button-accent:rgba(193,100,44,.76);background:var(--button-accent);border-color:rgba(190,96,40,.48);color:#fff;backdrop-filter:blur(3px);text-shadow:0 1px 3px #74391655;box-shadow:0 3px 11px #9d4c2012}.hero-business-buttons a:nth-child(n) span{color:#fff}.hero-business-buttons a:nth-child(n):hover,.hero-business-buttons a:nth-child(n):focus-visible{background:rgba(187,88,33,.92);border-color:rgba(187,88,33,.8);filter:none;color:#fff}

/* Restore colored buttons and strong headline; tint only the initial header. */
.hero .hero-summary,.hero .hero-summary-lead{color:#173635!important;opacity:1}.hero .hero-summary-lead{font-weight:700}
.hero-business-buttons a:nth-child(1){--button-accent:#68836b}.hero-business-buttons a:nth-child(2){--button-accent:#b17a62}.hero-business-buttons a:nth-child(3){--button-accent:#638996}.hero-business-buttons a:nth-child(4){--button-accent:#a38b65}
.hero-business-buttons a:nth-child(n){background:var(--button-accent);border-color:var(--button-accent);color:#fff;backdrop-filter:none;text-shadow:0 1px 2px #142f2a30}.hero-business-buttons a:nth-child(n):hover,.hero-business-buttons a:nth-child(n):focus-visible{background:var(--button-accent);border-color:var(--button-accent);filter:brightness(.92)}
body>header:not(.is-scrolled){background:rgba(225,147,84,.23);color:#172e30;backdrop-filter:blur(12px);border-bottom:1px solid #ba783b25}

/* Compact header: unchanged full width, balanced vertical alignment. */
body>header{height:96px;padding:0 5%;align-items:center;gap:30px}
body>header:not(.is-scrolled){background:rgba(248,244,234,.97);color:#172e30;backdrop-filter:blur(8px);border-bottom:1px solid #233a341c;box-shadow:0 2px 14px #132f290a}
body>header .logo{display:flex;align-items:center;gap:17px;font-size:clamp(18px,1.55vw,24px);line-height:1.25;letter-spacing:.06em}
body>header .logo img{width:84px;height:auto;max-height:64px;object-fit:contain}
body>header .logo span{padding-bottom:0;line-height:1.25}
body>header nav{display:flex;align-items:center;gap:28px;font-size:12px}
body>header.is-scrolled{height:78px;background:rgba(12,25,26,.96);color:#f8f3e8}
body>header.is-scrolled .logo img{width:74px;max-height:54px}
@media(max-width:1000px) and (min-width:701px){body>header{height:88px;gap:20px}body>header .logo{font-size:19px;gap:14px}body>header .logo img{width:76px}body>header nav{gap:19px;font-size:11px}}
@media(max-width:700px){body>header{height:76px;padding:0 6%;gap:10px}body>header .logo{font-size:clamp(14px,3.7vw,18px);gap:11px;letter-spacing:.025em}body>header .logo img{width:59px;max-height:47px}body>header.is-scrolled{height:68px}body>header.is-scrolled .logo img{width:55px;max-height:42px}body>header #main-nav{align-items:stretch;gap:0}body>header .menu-toggle{min-height:44px;align-self:center}}
@media(max-width:360px){body>header .logo{font-size:14px;gap:8px}body>header .logo img{width:53px}}
