.pc-page{--pc-paper:var(--tt-paper,#fbfaf7);--pc-ink:#153b4e;--pc-blue:#086191;--pc-rule:#b7c9cd;--pc-navy:#082c41;background:var(--pc-paper);color:var(--pc-ink);letter-spacing:.02em;overflow:clip}.pc-page *,.pc-page *:before,.pc-page *:after{box-sizing:border-box;min-width:0}.pc-page :is(h1,h2,h3){font-family:var(--tt-type-heading);font-style:normal;letter-spacing:.02em;line-height:1.11;text-wrap:balance}.pc-page p{line-height:1.77}.pc-page [id]{scroll-margin-top:100px}.pc-page a:focus-visible{outline:3px solid #48aac8;outline-offset:4px}.pc-page a svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pc-page .pc-overline{display:block;color:#527687;font:750 .68rem/1.5 var(--tt-type-ui);letter-spacing:.02em;text-transform:uppercase}.pc-hero{position:relative;isolation:isolate;background:linear-gradient(113deg,#041b2c,#063a58 75%,#086191);color:#f5fbfb;overflow:hidden}.pc-hero>.tt-service-waves-shell{position:absolute;inset:0;z-index:0;opacity:.45;pointer-events:none}.pc-hero-tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,#021523d4,#031f304d 84%)}.pc-hero-inner{position:relative;z-index:2}.pc-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:26px 0;color:#c9e5eb;font-size:.77rem}.pc-crumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}.pc-hero-core{max-width:1050px;padding:clamp(66px,8vw,118px) 0 clamp(75px,9vw,135px)}.pc-hero .pc-overline{color:#b3d7e1;margin-bottom:18px}.pc-hero h1{font-size:clamp(3.1rem,6.5vw,7rem);font-weight:550;color:#fff;margin:0 0 29px}.pc-hero h1 span{display:block;color:#bce1e9;font-size:.88em;font-weight:540}.pc-hero-lead{font:520 clamp(1.25rem,2.05vw,1.86rem)/1.5 var(--tt-type-heading);max-width:880px;color:#ebf8fa;margin:0}.pc-hero-support{max-width:770px;color:#d0e2e8;font-size:1.02rem;margin:20px 0 0}.pc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 31px;margin-top:32px}.pc-button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:52px;padding:13px 20px;background:#f6fcfa;color:#08405b;text-decoration:none!important;font-size:.85rem;font-weight:750}.pc-button:hover{background:#e0f3f7;color:#08405b}.pc-hero-link{display:inline-flex;align-items:center;gap:12px;color:#ebf9fa;text-decoration:underline;text-underline-offset:5px;font-size:.86rem;font-weight:710}.pc-hero-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;padding:21px 0;border-top:1px solid rgba(222,245,246,.25);color:#d1e8ee;font-size:.73rem;font-weight:700}.pc-jump{background:var(--pc-paper);border-bottom:1px solid var(--pc-rule)}.pc-jump>.wrap{display:flex;gap:clamp(21px,3.6vw,54px);overflow-x:auto;scrollbar-width:thin}.pc-jump a{flex:none;text-decoration:none;color:#294e61;border-bottom:2px solid transparent;padding:19px 0;font-size:.83rem;font-weight:700}.pc-jump a:hover{border-bottom-color:var(--pc-blue);color:var(--pc-blue)}.pc-page h2{font-size:clamp(2.7rem,4.8vw,5.2rem);font-weight:550;margin:0}.pc-page h2 span{display:block;color:var(--pc-blue)}.pc-section-heading{display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,.72fr);gap:clamp(28px,6vw,95px);align-items:end;margin-bottom:clamp(34px,5vw,68px)}.pc-section-heading>p{max-width:600px;color:#526e79;font-size:1.05rem;margin:0 0 6px}.pc-visuals{padding:clamp(72px,8vw,119px) 0;background:var(--pc-paper)}.pc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,42px)}.pc-visual{margin:0}.pc-gallery>.pc-visual:first-child{grid-column:1/-1}.pc-image-stage{display:flex;align-items:center;justify-content:center;background:#e9eeec;padding:clamp(18px,3.2vw,46px);height:360px;overflow:hidden}.pc-gallery>.pc-visual:first-child .pc-image-stage{min-height:clamp(430px,48vw,730px);height:auto}.pc-image-stage img{display:block;max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain;box-shadow:0 15px 34px #091e2724}.pc-gallery>.pc-visual:first-child img{max-height:clamp(390px,46vw,660px)}.pc-page--amt-custom-auto .pc-image-stage,.pc-page--eom-exhibit .pc-image-stage{background:#0b2839}.pc-page--thomas-and-hutton .pc-image-stage{background:#eff0e8}.pc-page--bay-street-realty-group .pc-image-stage{background:#e7e6e1}.pc-visual a{display:block;text-decoration:none}.pc-visual a:hover .pc-image-stage img{filter:brightness(.99)}.pc-visual figcaption{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:22px;padding:16px 0 0;border-top:1px solid var(--pc-rule);margin-top:16px}.pc-visual figcaption>span{font-size:.66rem;font-weight:750;text-transform:uppercase;color:#426c7b;line-height:1.65}.pc-visual figcaption p{color:#58717c;font-size:.88rem;line-height:1.55;margin:0}.pc-context,.pc-findings{padding:clamp(75px,9vw,137px) 0;background:var(--tt-sand-soft,#f4eee4)}.pc-reading-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(43px,8vw,133px)}.pc-reading-grid>div:first-child{align-self:start;position:sticky;top:122px}.pc-reading-grid .pc-overline{margin:0 0 24px}.pc-prose>p{font-size:clamp(1.03rem,1.2vw,1.17rem);color:#435f6b;margin:0 0 25px}.pc-prose>p:last-child{margin-bottom:0}.pc-decisions{padding:clamp(77px,9vw,139px) 0;background:var(--pc-paper)}.pc-decisions-list{border-top:1px solid var(--pc-rule);border-bottom:1px solid var(--pc-rule)}.pc-decision{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(24px,6vw,110px);padding:clamp(31px,4vw,52px) 0;position:relative}.pc-decision:not(:last-child){border-bottom:1px solid var(--pc-rule)}.pc-decision h3{font-size:clamp(1.7rem,2.7vw,3rem);font-weight:530;margin:0}.pc-decision p{font-size:1.05rem;color:#536d78;margin:0}.pc-findings{background:#e8efe9}.pc-evidence{font-size:.93rem!important;color:#557078!important;border-top:1px solid #b5c7ca;padding-top:25px;margin-top:40px!important}.pc-evidence strong{font-weight:740;color:#1d485b}.pc-services,.pc-service-band{padding:clamp(72px,8vw,126px) 0;background:var(--pc-paper)}.pc-page [data-ttu-glow]{position:relative}.pc-page [data-ttu-glow]:before,.pc-page [data-ttu-glow]:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;pointer-events:none;z-index:4;opacity:var(--ttu-top-opacity,0);background:radial-gradient(120px circle at var(--ttu-top-at,50%) 50%,#69c5e6,transparent)}.pc-page [data-ttu-glow]:after{top:auto;bottom:-1px;opacity:var(--ttu-bottom-opacity,0);background:radial-gradient(120px circle at var(--ttu-bottom-at,50%) 50%,#69c5e6,transparent)}.pc-decision:not(:last-child):after,.pc-index-entry:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;z-index:3;opacity:var(--ttu-line-opacity,0);background:radial-gradient(120px circle at var(--ttu-line-at,50%) 50%,#69c5e6,transparent)}.pc-services-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--pc-rule);border-bottom:1px solid var(--pc-rule)}.pc-services-links>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:clamp(24px,3vw,35px) clamp(15px,2.7vw,38px);text-decoration:none;font-size:clamp(.98rem,1.45vw,1.25rem);color:var(--pc-blue);font-weight:750}.pc-services-links>a:hover{color:#064464}.pc-services-links>a:not(:last-child){border-right:1px solid var(--pc-rule)}.pc-services-links>a:not(:last-child):after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:2px;z-index:3;pointer-events:none;opacity:var(--ttu-line-opacity,0);background:radial-gradient(120px circle at 50% var(--ttu-line-at,50%),#69c5e6,transparent)}.pc-next{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:28px;padding-bottom:58px;border-top:1px solid var(--pc-rule)}.pc-next a{display:flex;flex-direction:column;gap:14px;color:var(--pc-blue);text-decoration:none}.pc-next a:last-child{text-align:right;align-items:flex-end}.pc-next small{font-size:.68rem;font-weight:750;color:#66818b}.pc-next strong{display:inline-flex;align-items:center;gap:12px;font:550 clamp(1.25rem,2vw,2rem)/1.24 var(--tt-type-heading)}.pc-cta{background:var(--pc-paper);padding:0 0 clamp(67px,8vw,100px)}.pc-cta .tt-marquee-cta{margin:0}.pc-cta .tt-marquee-cta h2{letter-spacing:.02em}.pc-cta .tt-marquee-cta h2 em{font-style:normal}.pc-hub .pc-hero-core{padding-bottom:clamp(85px,10vw,150px)}.pc-featured{padding:clamp(78px,9vw,125px) 0;background:var(--pc-paper)}.pc-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(40px,6vw,110px);align-items:center;border-top:1px solid var(--pc-rule);padding-top:clamp(35px,4vw,62px)}.pc-feature-copy h3{font-size:clamp(2.8rem,4.3vw,4.7rem);margin:20px 0 22px;line-height:1.12}.pc-feature-copy p{color:#546f7b;font-size:1.1rem;max-width:570px}.pc-feature-copy>a,.pc-index-link{display:inline-flex;align-items:center;gap:13px;color:var(--pc-blue);font-size:.9rem;font-weight:760;text-decoration:underline;text-underline-offset:5px;margin-top:24px}.pc-feature-photo{margin:0;display:flex;flex-direction:column;gap:15px;align-items:center;background:#e4eae5;padding:clamp(25px,4vw,55px)}.pc-feature-photo>a{width:100%;display:flex;justify-content:center}.pc-feature-photo img{width:auto;max-width:100%;max-height:590px;height:auto;display:block;box-shadow:0 16px 30px #00222b21}.pc-feature-photo figcaption{font-size:.72rem;color:#46616a;text-align:center}.pc-index{padding:clamp(80px,9vw,138px) 0;background:var(--tt-sand-soft,#f4eee4)}.pc-index-list{border-top:1px solid var(--pc-rule);border-bottom:1px solid var(--pc-rule)}.pc-index-entry{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(35px,7vw,122px);align-items:center;padding:clamp(35px,5vw,72px) 0}.pc-index-entry:not(:last-child){border-bottom:1px solid var(--pc-rule)}.pc-index-entry:nth-child(2n) .pc-index-media{order:2}.pc-index-media{display:flex;align-items:center;justify-content:center;min-height:340px;max-height:490px;padding:clamp(18px,3vw,38px);background:#e1e8e5;overflow:hidden}.pc-index-entry:nth-child(2) .pc-index-media{background:#e4e3de}.pc-index-entry:nth-child(3) .pc-index-media{background:#122e3f}.pc-index-entry:nth-child(4) .pc-index-media{background:#12384d}.pc-index-media img{display:block;width:auto;height:auto;max-width:100%;max-height:410px;object-fit:contain;box-shadow:0 12px 27px #071d2a21}.pc-index-copy h3{font-size:clamp(2.6rem,4.4vw,4.9rem);margin:17px 0 21px}.pc-index-copy h3 a{color:inherit;text-decoration:none}.pc-index-copy h3 a:hover{color:var(--pc-blue)}.pc-index-copy>p{font-size:1.03rem;color:#526d76;max-width:710px;margin:0}.pc-index-link{margin-top:24px}@media(max-width:1080px){.pc-section-heading,.pc-reading-grid,.pc-feature-grid{grid-template-columns:1fr;gap:29px}.pc-reading-grid>div:first-child{position:static}.pc-feature-photo{max-width:650px}}@media(max-width:850px){.pc-services-links{grid-template-columns:1fr}.pc-services-links>a:not(:last-child){border-right:0;border-bottom:1px solid var(--pc-rule)}.pc-services-links>a:not(:last-child):after{inset:auto 0 -1px;width:100%;height:2px;background:radial-gradient(120px circle at var(--ttu-line-at,50%) 50%,#69c5e6,transparent)}.pc-index-entry{grid-template-columns:1fr;gap:30px}.pc-index-entry:nth-child(2n) .pc-index-media{order:0}.pc-index-media{max-height:430px}.pc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-gallery>.pc-visual:first-child{grid-column:1/-1}}@media(max-width:650px){.pc-page .wrap{width:calc(100% - 38px)}.pc-crumb{padding:21px 0}.pc-hero-core{padding:62px 0 80px}.pc-hero h1{font-size:clamp(2.52rem,10vw,4.15rem)}.pc-hero-lead{font-size:1.27rem}.pc-hero-support{font-size:.98rem}.pc-hero-actions{align-items:stretch;flex-direction:column}.pc-button{width:100%}.pc-hero-link{justify-content:center}.pc-jump>.wrap{gap:25px}.pc-jump a{font-size:.8rem}.pc-page h2{font-size:clamp(2.25rem,8.75vw,3.6rem)}.pc-section-heading{gap:22px}.pc-section-heading>p{font-size:1rem}.pc-visuals,.pc-context,.pc-decisions,.pc-findings,.pc-services,.pc-service-band,.pc-featured,.pc-index{padding:66px 0}.pc-gallery{grid-template-columns:1fr;gap:30px}.pc-image-stage{height:auto;min-height:260px;padding:22px}.pc-image-stage img{max-height:350px}.pc-gallery>.pc-visual:first-child .pc-image-stage{min-height:360px}.pc-gallery>.pc-visual:first-child img{max-height:510px}.pc-visual figcaption{grid-template-columns:1fr;gap:5px}.pc-decision{grid-template-columns:1fr;gap:17px;padding:28px 0}.pc-decision h3{font-size:clamp(1.65rem,6.6vw,2.4rem)}.pc-prose>p{font-size:1.02rem}.pc-next{gap:15px;padding-bottom:43px}.pc-next strong{font-size:1.23rem}.pc-index-media{min-height:280px}.pc-index-copy h3{font-size:clamp(2.5rem,8.9vw,4.1rem)}.pc-feature-copy h3{font-size:clamp(2.45rem,9vw,3.9rem)}.pc-feature-photo img{max-height:430px}}@media(prefers-reduced-motion:reduce){.pc-page a{transition:none}}
