header nav{max-width:1500px;flex-wrap:wrap;padding:18px 32px;gap:22px}.brand{font-size:27px!important;line-height:1.12;letter-spacing:-.5px}.brand small{font-size:27px!important;line-height:1.12;font-family:Arial,sans-serif!important;letter-spacing:-.5px!important;margin-top:4px}.brand img{width:86px!important;height:86px!important}.links{gap:20px;flex:1;justify-content:flex-end;font-size:16px}#language{width:auto;padding:8px;font-size:15px;background:#15282c;color:#eef5ee;border:1px solid #5e776c;border-radius:4px}nav .links a:hover{color:#b6e0c7}main{min-height:50vh}.skyline-hero .hero{min-height:850px;padding-top:100px;padding-bottom:100px;padding-left:max(40px,calc((100vw - 1320px)/2));padding-right:0}.skyline-hero .hero>div:first-child{width:62%;max-width:750px}.skyline-hero .portrait{right:0;top:0;bottom:0;width:34%;max-width:460px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.skyline-hero .portrait img{height:calc(100% - 140px);width:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 100%)}.skyline-hero .caption{position:relative;inset:auto;min-height:140px;width:100%;padding:24px 25px 30px;background:linear-gradient(90deg,#11252455,#112524f5);border-top:2px solid #c6ad7b;font-family:'Trebuchet MS',Arial,sans-serif;font-size:27px;font-weight:700;line-height:1.55;text-shadow:none}.skyline-hero .caption>div{transform:scaleY(1.07);transform-origin:center}.skyline-hero .caption small{font-family:'Trebuchet MS',Arial,sans-serif;font-size:18px;line-height:1.5;color:#dceee2;opacity:1;font-weight:400}.home-contact{display:flex;justify-content:center;align-items:center;gap:22px;padding:32px;flex-wrap:wrap;font-size:22px;background:#152b29}.home-contact a{color:#b6e0c7;font-weight:600}.home-contact a:hover{text-decoration:underline}.desk-photo{width:100%;height:auto;border-radius:8px}.transit{padding-top:20px;padding-bottom:70px}.transit strong{font-weight:500}.text-reveal{opacity:0;transform:translateY(20px);transition:opacity 1s ease var(--delay,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.text-reveal.entered{opacity:1;transform:none}.motion-paused .text-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:smooth}.service-page .links{display:flex}.service a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.two{align-items:start}.review-card{font-size:17px}.review-card blockquote{font-size:20px}.review-controls{display:none}footer .wrap{align-items:center;flex-wrap:wrap}footer .brand small{font-size:27px!important}.home-contact+section{padding-top:65px}@media(min-height:1000px) and (min-width:851px){.skyline-hero .hero{min-height:calc(100svh - 150px)}}@media(max-width:1180px){header nav{justify-content:space-between}.links{order:3;flex-basis:100%;justify-content:center}.skyline-hero .hero>div:first-child{width:61%}.skyline-hero h1{font-size:52px}.skyline-hero .caption{font-size:23px}.skyline-hero .caption small{font-size:16px}}@media(max-width:850px){header nav{padding:14px 20px}.brand,.brand small,footer .brand small{font-size:22px!important}.brand img{width:67px!important;height:67px!important}.links{display:none!important}.links.open{display:flex!important;position:static;width:100%;padding:18px;justify-content:flex-start}.mobile{display:block;color:#e5eee7}.skyline-hero .hero{min-height:0;padding:55px 24px 0}.skyline-hero .hero>div:first-child{width:100%;max-width:650px}.skyline-hero .portrait{position:relative;inset:auto;width:330px;max-width:100%;height:900px;margin:30px auto 0}.skyline-hero .portrait img{height:750px;mask-image:linear-gradient(180deg,transparent,#000 8%,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000)}.skyline-hero .caption{min-height:150px;font-size:25px}.skyline-hero h1{font-size:46px}.home-contact{font-size:18px;gap:12px}.two{grid-template-columns:1fr}.service-detail-photo{height:350px}}@media(max-width:450px){header nav{gap:12px}.brand,.brand small,footer .brand small{font-size:20px!important}.brand img{width:60px!important;height:60px!important}#language{font-size:14px}.skyline-hero .portrait{width:300px;height:840px}.skyline-hero .portrait img{height:690px}.skyline-hero h1{font-size:42px}.home-contact{flex-direction:column}.home-contact>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-reveal{opacity:1;transform:none;transition:none}}
/* Fit the portrait and its caption together in the first desktop viewport. */
.brand,.brand small,footer .brand small{font-size:30px!important;letter-spacing:.1px!important}.brand>span{display:inline-block;transform:scaleX(1.035);transform-origin:left center;margin-right:9px}header nav{gap:18px}.links{gap:17px}
.skyline-hero .hero{height:calc(100svh - var(--hero-top,145px));min-height:0;padding-top:clamp(30px,6vh,75px);padding-bottom:30px;display:flex;align-items:center}.skyline-hero .hero>div:first-child{width:64%;max-width:760px}.skyline-hero .portrait{position:absolute;right:0;top:0;bottom:0;width:29%;max-width:none;height:100%;margin:0;display:flex;align-items:stretch;justify-content:initial}.portrait-media{flex:1;min-height:0;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 16%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%)}.skyline-hero .portrait .portrait-media img{display:block;width:100%;height:auto!important;max-height:none;object-fit:initial;object-position:top;mask-image:none;-webkit-mask-image:none;border-radius:0}.skyline-hero .caption{flex:0 0 auto;min-height:0;padding:22px 24px 26px;background:linear-gradient(90deg,#11252422,#112524d9);font-size:clamp(21px,1.65vw,31px);line-height:1.35;border-top:1px solid #c6ad7b80}.skyline-hero .caption small{font-size:clamp(15px,1vw,19px);margin-top:10px;line-height:1.4}.skyline-hero .lead{font-size:19px}.skyline-hero h1{font-size:clamp(45px,4.5vw,68px)}
.home-transition{background:linear-gradient(#0c1518,#101e22);padding:18px 0 25px}.home-transition .trust{background:transparent;border:0;border-radius:0;padding-top:15px;padding-bottom:12px;color:#aebfba;font-size:14px;justify-content:center;gap:35px;flex-wrap:wrap}.home-transition .home-contact{background:transparent;padding:12px 20px 0;font-size:21px;gap:22px}.home-contact a{color:#b6e0c7}.review-section{padding-top:45px}
.updates-group{background:#14272b;padding:55px 0}.updates-group .sms,.updates-group .email-updates{background:transparent;padding:0}.updates-group .sms{padding-bottom:32px}.updates-group .email-updates{padding-top:28px}.updates-group .sms-grid,.updates-group .two{grid-template-columns:1fr 1.2fr;gap:60px}.updates-group .email-updates h2{font-size:28px;line-height:1.2}.updates-group .form{padding:0;border:0;background:transparent;box-shadow:none}.updates-group .email-updates>.wrap{position:relative}.updates-group .email-updates>.wrap:before{content:'';position:absolute;top:-28px;left:28px;right:28px;border-top:1px solid #ffffff14}
@media(max-height:780px) and (min-width:851px){.skyline-hero h1{font-size:clamp(38px,4vw,56px);margin-bottom:18px}.skyline-hero .eyebrow{margin-bottom:16px}.skyline-hero .lead{font-size:17px;line-height:1.5}.skyline-hero .actions{margin:22px 0}.skyline-hero .micro{margin-bottom:0}.skyline-hero .caption{padding:17px 18px 21px}}
@media(max-width:1180px) and (min-width:851px){.skyline-hero .portrait{width:32%}.skyline-hero .hero>div:first-child{width:64%}.brand,.brand small,footer .brand small{font-size:28px!important}.skyline-hero h1{font-size:46px}}
@media(max-width:850px){.brand,.brand small,footer .brand small{font-size:23px!important}.skyline-hero .hero{display:block;height:auto;min-height:0;padding:48px 24px 0}.skyline-hero .hero>div:first-child{width:100%}.skyline-hero .portrait{position:relative;inset:auto;width:360px;max-width:100%;height:570px;margin:35px auto 0}.skyline-hero .caption{padding:20px;font-size:25px}.skyline-hero .caption small{font-size:16px}.updates-group .sms-grid,.updates-group .two{grid-template-columns:1fr;gap:20px}.home-transition .trust{gap:12px 25px;font-size:13px}.home-transition .home-contact{font-size:18px;gap:12px}.updates-group{padding:40px 0}.skyline-hero h1{font-size:44px}}@media(max-width:450px){.brand,.brand small,footer .brand small{font-size:21px!important}.skyline-hero .portrait{height:530px;width:320px}.skyline-hero h1{font-size:41px}.home-transition .home-contact{flex-direction:column;gap:4px}}

/* Revision 9: clear navigation, masked text reveals and continuous reviews. */
.brand,.brand small,footer .brand small{font-size:34px!important;font-weight:700!important}
header nav{max-width:1600px}.links{gap:9px}.links a{padding:10px 15px;background:#17292d;border:1px solid #38524d;border-radius:7px;font-weight:600;white-space:nowrap;transition:background .2s,border-color .2s}.links a:hover,.links a[aria-current="page"]{background:#25453c;border-color:#89bba3;color:#eef7f1}
.skyline-hero .caption,.skyline-hero .caption>div{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(24px,1.65vw,32px);font-weight:700;letter-spacing:0;transform:none!important;line-height:1.25}.skyline-hero .caption small{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(18px,1.1vw,22px);font-weight:500;line-height:1.4;margin-top:12px}
.masked-reveal{overflow:hidden}.masked-reveal.text-reveal{transform:none;opacity:1;transition:none}.reveal-inner{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.16,1,.3,1) var(--delay,0ms)}.entered .reveal-inner,.motion-paused .reveal-inner{transform:none}.motion-paused .reveal-inner{transition:none}
.review-track{display:block!important;overflow:hidden;scroll-snap-type:none!important}.review-rail{display:flex;gap:18px;align-items:stretch;will-change:transform}.review-rail .review-card{min-width:0;flex:0 0 calc(50% - 9px)}
.route-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.train-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font:700 27px/1 Arial;color:white}.train-7{background:#9a38a1}.train-E{background:#0062cf}.train-F,.train-M{background:#eb6800}.train-R{background:#f6bc26;color:#111}.bus-badge{display:inline-flex;align-items:center;gap:9px;background:#164c82;border:1px solid #4282b6;border-radius:7px;padding:8px 12px;font:700 16px/1.4 Arial;color:#fff}.bus-badge svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.transit{padding-top:0}.photo-attribution{font-size:12px;color:#afbfbc;text-align:right}.photo-attribution a{text-decoration:underline}
@media(max-width:1180px) and (min-width:851px){.links{order:3;flex-basis:100%;justify-content:center}.brand,.brand small,footer .brand small{font-size:32px!important}}
@media(max-width:850px){.brand,.brand small,footer .brand small{font-size:24px!important}.links.open{flex-wrap:wrap}.review-rail .review-card{flex-basis:100%}.skyline-hero .caption,.skyline-hero .caption>div{font-size:26px}.skyline-hero .caption small{font-size:18px}}
@media(max-width:450px){.brand,.brand small,footer .brand small{font-size:23px!important}.brand img{width:53px!important;height:53px!important}.brand>span{margin-right:0;transform:none}.skyline-hero .caption,.skyline-hero .caption>div{font-size:24px}}
@media(prefers-reduced-motion:reduce){.reveal-inner{transform:none;transition:none}}

.skyline-hero .eyebrow .reveal-inner{display:inline-block;vertical-align:bottom}

.links>a,.services-dropdown>summary{background:transparent;border:1px solid transparent;border-radius:6px;padding:10px 14px;color:#dfeae5;font-size:16px;font-weight:600;line-height:1.65;cursor:pointer}.links>a:hover,.services-dropdown>summary:hover,.links>a[aria-current=page]{background:#203831;border-color:#45695b;box-shadow:inset 0 -2px #a7d9bd}.links>a[href="appointments.html"]{background:#d6b56f;color:#152329;border-color:#d6b56f;box-shadow:none}.links>a[href="appointments.html"]:hover{background:#ead09a;border-color:#ead09a}.services-dropdown{position:relative;padding:0;border:0;flex-shrink:0}.services-dropdown>summary{display:flex;gap:9px;align-items:center;list-style:none}.services-dropdown>summary::-webkit-details-marker{display:none}.service-menu{position:absolute;top:calc(100% + 12px);left:0;width:310px;padding:8px;background:#12262b;border:1px solid #47645c;border-radius:10px;box-shadow:0 16px 40px #0006;z-index:20}.service-menu a{display:block;white-space:normal;border:0;background:transparent;font-size:15px;padding:11px 13px}.service-menu a:first-child{border-bottom:1px solid #38524d;border-radius:0;font-weight:700}.service-menu a:hover{background:#28493e}.google-icon{width:25px;height:25px;flex-shrink:0;margin-left:auto}.social-links{display:flex;gap:10px}.social-links a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#1d3438;border:1px solid #47645c;border-radius:50%;color:#c6ded0}.social-links a:hover{background:#31564b;color:#fff}.social-links svg{width:19px;height:19px;fill:currentColor}footer .wrap{gap:24px}footer p{font-size:13px}@media(max-width:850px){.services-dropdown{width:100%}.service-menu{position:static;width:100%;box-shadow:none;margin-top:6px}.links.open{align-items:stretch}.links>a{width:100%}.services-dropdown>summary{justify-content:space-between}}
.legal-copy{max-width:960px}.legal-copy h1{font-size:clamp(32px,5vw,52px)}.legal-copy h2{font-size:28px;margin-top:36px}.legal-copy p{font-size:18px}.legal-copy form{max-width:740px}.legal-copy .consent{display:flex;gap:12px;align-items:start;margin:22px 0;font-size:17px;font-weight:400}.legal-copy .consent input{width:auto;margin-top:6px}.legal-copy fieldset{border:1px solid #68847c;padding:20px}.policy-links{display:flex;gap:24px;flex-wrap:wrap;padding-top:20px}
