.hero-review-link{display:block;color:inherit;text-decoration:none}.hero-review-link:hover span,.hero-review-link:focus-visible span{text-decoration:underline}.hero-review-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.live-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.live-review-card{display:flex;flex-direction:column;min-height:260px;padding:30px;background:#fff;border:1px solid var(--line);color:var(--ink)}.live-review-stars{color:#d89514;letter-spacing:.12em;font-size:1rem}.live-review-card>p{font-size:1.05rem;line-height:1.65;flex:1;margin:18px 0 28px}.live-review-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:0;background:none}.live-review-card footer a{font-weight:800;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.live-review-card time{font-size:.75rem;color:#718190}.home-live-reviews{grid-template-columns:1fr;margin:24px 0}.home-live-reviews .live-review-card{min-height:0;padding:22px}.home-live-reviews .live-review-card:nth-child(n+3){display:none}.home-rating .google-rating-link{flex-direction:column;align-items:flex-start}.home-rating .google-rating-link strong{font-size:4rem;line-height:1}@media(max-width:900px){.live-reviews-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.live-reviews-grid{grid-template-columns:1fr}.live-review-card{min-height:0}}
nav{gap:24px;font-size:.76rem;letter-spacing:.045em}
.score-stars{color:#f4bd46;letter-spacing:.1em}
.brand-picture{display:block;line-height:0}
header .brand-logo{display:block;width:auto;height:32px}
footer .brand-logo{display:block;width:auto;height:27px}
.services{padding-top:110px}
.services-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:end;margin-bottom:65px}
.services-intro>p{max-width:420px;color:#526575;font-size:1.05rem}
.service-feature{display:grid;grid-template-columns:70px .9fr 1.1fr;gap:42px;padding:48px 0;border-top:1px solid var(--line)}
.service-feature:last-child{border-bottom:1px solid var(--line)}
.service-number,.service-kicker{color:var(--blue2);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.service-feature h3{margin:8px 0 0;color:var(--blue);font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:1.15;letter-spacing:-.035em}
.service-feature>div:last-child>p:first-child{margin-top:0;color:#526575}
.service-proof{color:var(--ink);font-weight:600}
.service-feature a{display:inline-block;margin-top:10px;padding-bottom:4px;border-bottom:1px solid var(--blue2);color:var(--blue);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.gold-method{display:grid;grid-template-columns:.5fr 1.5fr;gap:80px;margin-top:75px;padding:38px 0;border-top:1px solid rgba(255,255,255,.27);border-bottom:1px solid rgba(255,255,255,.27)}
.gold-label{display:flex;align-items:center;gap:20px;color:#f2c361}
.gold-label span{width:72px;height:72px;border:1px solid #f2c361;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:400}
.gold-label strong{font-size:.78rem;line-height:1.35;letter-spacing:.12em}
.gold-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.gold-copy h3{font-size:1.6rem;line-height:1.25;margin:0}
.gold-copy p{margin:0;color:#c8dceb}
.compact-steps{grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:0}
.portfolio-teaser{background:#0d5f9e;color:white}
.portfolio-teaser .section-index{color:#a9d4ee}
.portfolio-teaser-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px}
.portfolio-teaser-head h2 span{color:#b9dbef}
.portfolio-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}
.portfolio-stats div{padding:30px 24px;border-right:1px solid rgba(255,255,255,.3)}
.portfolio-stats div:first-child{padding-left:0}.portfolio-stats div:last-child{border-right:0}
.portfolio-stats strong{display:block;font-size:2.6rem;line-height:1;color:white}
.portfolio-stats span{display:block;margin-top:12px;color:#d5e8f4;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.story-principle{margin-top:35px;padding-top:25px;border-top:1px solid rgba(255,255,255,.25);color:white!important;font-weight:700}
.compact-proof .video-card{min-height:330px}

.portfolio-hero{background:var(--blue);color:white;padding:100px max(28px,calc((100vw - var(--max))/2)) 0}
.portfolio-hero-inner{max-width:1030px;padding:30px 0 100px}
.portfolio-hero h1{font-size:clamp(5rem,11vw,10.5rem);line-height:.82;letter-spacing:-.075em;margin:26px 0 40px}
.portfolio-hero h1 em{font-style:normal;color:#9fd0ee;font-weight:400}
.portfolio-hero-inner>p:last-child{max-width:690px;color:#d0e2ee;font-size:1.15rem}
.portfolio-jump{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.3)}
.portfolio-jump a{padding:24px 20px;border-right:1px solid rgba(255,255,255,.3);color:white}
.portfolio-jump a:first-child{padding-left:0}.portfolio-jump a span{color:#9fd0ee;margin-right:12px}
.case-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end;margin-bottom:65px}
.case-intro p{color:#526575;font-size:1.05rem}
.case-list{border-bottom:1px solid var(--line)}
.case-row{display:grid;grid-template-columns:.45fr .75fr 1.2fr;gap:40px;padding:30px 0;border-top:1px solid var(--line);align-items:start}
.case-row>span{color:var(--blue2);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.case-row h3,.case-row p{margin:0}.case-row h3{color:var(--blue);font-size:1.25rem}.case-row p{color:#526575}
.alternate{background:var(--blue);color:white}
.alternate .case-intro h2 span{color:#9fd0ee}.alternate .case-intro p,.alternate .case-row p{color:#c8dceb}
.alternate .case-list,.alternate .case-row{border-color:rgba(255,255,255,.25)}
.alternate .case-row>span{color:#9fd0ee}.alternate .case-row h3{color:white}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.project-card{background:white;padding:34px;min-height:330px;display:flex;flex-direction:column}
.project-card>span{font-size:.68rem;color:var(--blue2);letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.project-card>strong{font-size:4.5rem;line-height:1;color:#b8d4e7;margin:34px 0 18px}
.project-card h3{margin:0 0 15px;color:var(--blue);font-size:1.45rem}.project-card p{margin:0;color:#526575;font-size:.9rem}
.references-section{background:var(--blue);color:white}
.references-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;align-items:end}
.references-head>div{display:flex;flex-direction:column;align-items:flex-start}
.rating-big{font-size:7rem;line-height:.8;letter-spacing:-.08em}.references-head small{color:#bcd2e2;margin-top:8px;text-transform:uppercase;letter-spacing:.07em}
.reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.25);margin-top:70px;border:1px solid rgba(255,255,255,.25)}
.reference-grid blockquote{background:var(--blue);color:white;min-height:240px;font-size:1.2rem;font-weight:500}
.reference-grid blockquote cite{color:#9fb8cc}
.references-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px}.references-cta>a:last-child{font-weight:700}

nav a[aria-current="page"]{border-color:var(--blue)}
.brand-story{padding-top:105px;padding-bottom:115px}
.story-long{font-size:1.12rem!important;line-height:1.85;color:#d8e7f1!important;max-width:760px!important}
.home-proof{background:var(--blue);color:white}
.home-proof-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:90px;align-items:start}
.home-rating{display:flex;flex-direction:column;align-items:flex-start}.home-rating strong{font-size:clamp(7rem,14vw,13rem);line-height:.76;letter-spacing:-.09em}.home-rating small{margin-top:8px;color:#bcd2e2;text-transform:uppercase;letter-spacing:.08em}
.home-proof-grid blockquote{background:transparent;color:white;min-height:auto;padding:34px 0;font-size:1.25rem;max-width:720px;border-top:1px solid rgba(255,255,255,.25)}
.home-proof-grid blockquote cite{color:#9fb8cc}.home-properties{padding-top:105px;padding-bottom:115px}
.inner-hero{min-height:560px;background:var(--blue);color:white;padding:90px max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;position:relative;overflow:hidden}
.inner-hero:after{content:"";position:absolute;right:-10%;bottom:-45%;width:58vw;height:58vw;border:1px solid rgba(159,208,238,.24);border-radius:50%}
.inner-hero-content{position:relative;z-index:1;max-width:1100px}.inner-hero h1{font-size:clamp(4rem,7.4vw,7.5rem);line-height:.95;letter-spacing:-.065em;margin:25px 0 35px}.inner-hero h1 em{font-style:normal;color:#9fd0ee;font-weight:400}.inner-hero-content>p:last-child{max-width:700px;color:#d0e2ee;font-size:1.12rem}
.reviews-full{padding-top:100px}.written-reviews .light-grid{background:var(--line);border-color:var(--line)}.written-reviews .light-grid blockquote{background:white;color:var(--blue)}.written-reviews .light-grid blockquote cite{color:#738392}.page-cta{margin-top:35px;text-align:right}
.properties-page{padding-top:100px}.slim-contact{background:var(--blue2);color:white;display:flex;align-items:end;justify-content:space-between;gap:60px}.slim-contact h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}.slim-contact .eyebrow{color:#c8e2f2}

@media(max-width:1100px){nav{gap:15px;font-size:.68rem}.nav-cta{padding:11px 14px!important}}
@media(max-width:900px){
  nav{font-size:.79rem}.services{padding-top:80px}.services-intro,.service-feature,.gold-method,.gold-copy,.portfolio-teaser-head,.case-intro,.references-head,.home-proof-grid{grid-template-columns:1fr;gap:34px}
  .service-feature{grid-template-columns:42px 1fr}.service-feature>div:last-child{grid-column:2}
  .compact-steps{grid-template-columns:1fr 1fr}.portfolio-stats{grid-template-columns:1fr 1fr}.portfolio-stats div:nth-child(2){border-right:0}.portfolio-stats div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.3)}
  .portfolio-hero{padding:60px 22px 0}.portfolio-hero-inner{padding-bottom:65px}.portfolio-jump{grid-template-columns:1fr 1fr}.portfolio-jump a:nth-child(2){border-right:0}.portfolio-jump a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.3)}
  .case-row{grid-template-columns:.45fr 1.55fr}.case-row p{grid-column:2}.project-grid{grid-template-columns:1fr 1fr}.inner-hero{min-height:500px;padding:70px 22px}.slim-contact{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  header .brand-logo{height:52px;max-width:none}
  footer .brand-logo{height:24px;max-width:180px}
  .gold-method{margin-top:50px}.gold-copy{gap:20px}.service-feature{grid-template-columns:32px 1fr;padding:35px 0}.portfolio-stats,.project-grid,.reference-grid{grid-template-columns:1fr}.portfolio-stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.3);padding-left:0}.portfolio-stats div:last-child{border-bottom:0}
  .portfolio-hero h1{font-size:17vw}.portfolio-jump{grid-template-columns:1fr}.portfolio-jump a{border-right:0;border-bottom:1px solid rgba(255,255,255,.3)!important;padding-left:0}.portfolio-jump a:last-child{border-bottom:0!important}
  .case-row{grid-template-columns:1fr;gap:10px}.case-row p{grid-column:1}.project-card{min-height:280px}.references-cta{align-items:flex-start;flex-direction:column}.compact-steps{grid-template-columns:1fr}
}

.situations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.situations-grid article{border-top:2px solid var(--blue);padding:22px 0}.situations-grid h3{font-size:1.3rem;line-height:1.3;color:var(--blue)}.situations-grid p{color:#526575}.regia-line{display:flex;align-items:center;gap:40px;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.regia-line p{max-width:730px}.regia-line .button{flex-shrink:0}.home-proof-grid blockquote{font-weight:400}.situations .services-intro h2{font-size:clamp(2.6rem,4.8vw,4.8rem)}@media(max-width:900px){.situations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regia-line{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.situations-grid{grid-template-columns:1fr;gap:8px}}

/* GOLD: two client paths and a legible compact brand mark. */
.gold-paths{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gold-paths h3{font-size:1.5rem;line-height:1.25;margin:0 0 18px}.gold-paths p{margin:0;color:#c8dceb}.gold-cta{margin-top:38px}header .brand{flex-shrink:0}@media(max-width:900px){header .brand-logo{height:52px;width:auto;max-width:none}.gold-paths{grid-template-columns:1fr;gap:32px}}

.experience-copy{max-width:900px;font-size:1.15rem;line-height:1.8;margin-top:38px;color:#e1eff8}.experience-stats{margin-top:42px}.performance-stats{margin-top:38px}.portfolio-stats strong{font-size:clamp(1.8rem,3.1vw,2.6rem)}.stats-note{font-size:.875rem;line-height:1.6;color:#d5e8f4;max-width:900px}.territory-summary{margin-top:48px;max-width:840px}.territory-summary h3{font-size:1.6rem;line-height:1.3}.territory-summary p{color:#e1eff8}.portfolio-hero h1{font-size:clamp(3rem,7.5vw,7.5rem);line-height:1.04;letter-spacing:-.045em}.portfolio-teaser-head h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}

/* Stronger section hierarchy across all pages. */
.gold-label span{font-weight:800;font-size:3rem;line-height:1;border-width:2px;flex-shrink:0}.gold-label strong{font-weight:800;font-size:.9rem}.section-index{font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:800;letter-spacing:.07em;margin-bottom:48px}.section h2,.situations .services-intro h2,.portfolio-teaser-head h2,.slim-contact h2{font-size:clamp(3rem,5.9vw,6.1rem);font-weight:800;line-height:1.08;letter-spacing:-.045em;overflow-wrap:normal}.section h2 span{font-weight:800}.service-kicker{font-size:1.05rem;font-weight:800;letter-spacing:.07em}.service-feature h3{font-weight:800}@media(max-width:520px){.section h2,.situations .services-intro h2,.portfolio-teaser-head h2,.slim-contact h2{font-size:clamp(2.25rem,9.5vw,3.1rem);line-height:1.12;letter-spacing:-.035em}.section-index{font-size:1.15rem;margin-bottom:32px}}

.hero-slideshow{position:absolute;inset:0;background:var(--blue)}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.3s ease-in-out}.hero-slide.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

.story-editorial{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:65px}.story-editorial>a{padding:30px 0;border-top:1px solid #789ab8}.story-editorial span{font-size:1.2rem;font-weight:800;text-transform:uppercase;color:#9fd0ee}.story-editorial h3{font-size:1.7rem;line-height:1.25;margin:20px 0}.story-editorial p{color:#c8dceb}.story-editorial b{font-size:.9rem}.editorial-hero{padding:80px max(28px,calc((100vw - var(--max))/2));background:var(--blue);color:white}.editorial-hero h1{font-size:clamp(2.6rem,6vw,6rem);line-height:1.08;letter-spacing:-.045em;max-width:1100px;margin:24px 0;font-weight:800}.editorial-hero>p:last-of-type{max-width:700px;color:#c8dceb;font-size:1.1rem}.editorial-nav{display:flex;gap:28px;margin-top:35px;font-weight:700}.editorial-section,.reader-section{padding:65px max(28px,calc((100vw - var(--max))/2)) 100px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.editorial-card[hidden]{display:none}.editorial-card h2{font-size:1.5rem;font-weight:800;line-height:1.3;margin:18px 0 24px;letter-spacing:-.025em}.editorial-image{aspect-ratio:3/2;overflow:hidden;background:#edf4f9}.editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.press-image{padding:15px}.press-image img{object-fit:contain}.editorial-card a:hover img{transform:scale(1.03)}.editorial-card a:focus-visible,.story-editorial a:focus-visible{outline:3px solid #4997ce;outline-offset:6px}.article-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:.875rem;color:#526575;margin-top:22px}.category-label{color:var(--blue);background:var(--soft);padding:5px 12px;font-weight:700}.read-link{font-size:.875rem;font-weight:700;color:var(--blue)}.blog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px}.blog-filters button{font:700 1rem 'Open Sans',sans-serif;padding:10px 18px;border:1px solid var(--line);background:white;color:var(--blue);cursor:pointer}.blog-filters button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-empty{padding:30px;background:var(--soft)}.press-reader{width:100%;height:80vh;min-height:500px;border:1px solid var(--line);margin-top:30px;background:var(--soft)}.back-link{display:block;margin-bottom:25px;font-weight:700;color:var(--blue)}.reader-note,.article-credit{font-size:.875rem;color:#526575;line-height:1.7}.article-body{max-width:940px;margin:auto;padding:60px 28px 100px}.article-cover{width:100%;max-height:460px;object-fit:cover}.article-lead{font-size:1.3rem;line-height:1.8;margin-top:35px}.article-body .button{margin-top:25px}@media(max-width:900px){.editorial-grid{grid-template-columns:1fr 1fr}.editorial-hero{padding:60px 22px}.editorial-section,.reader-section{padding:45px 22px 70px}}@media(max-width:600px){.editorial-grid,.blog-grid,.story-editorial{grid-template-columns:1fr}.editorial-card h2{font-size:1.4rem}.story-editorial{gap:16px}.editorial-hero h1{font-size:2.6rem}.press-reader{min-height:420px}.reader-section .button{font-size:.7rem;gap:12px}}

.rating-scale{font-size:.38em;letter-spacing:0;font-weight:600}.gold-benefits{padding-left:20px;margin:24px 0 0;color:#c8dceb}.gold-benefits li{padding-left:5px;margin-bottom:20px}.gold-benefits strong{color:white;display:block;margin-bottom:5px}.gold-benefits li::marker{color:#f2c361}

.case-carousel{min-width:0}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.carousel-controls>span{font-size:.9rem}.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid currentColor;background:transparent;color:inherit;font:700 .875rem 'Open Sans',sans-serif;cursor:pointer}.case-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px}.photo-case{position:relative;isolation:isolate;flex:0 0 calc((100% - 48px)/3);min-width:0;min-height:400px;scroll-snap-align:start;overflow:hidden;background:var(--blue);color:white}.photo-case>img,.project-card>.project-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-case:after,.project-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,30,54,.08) 10%,rgba(3,30,54,.5) 45%,rgba(3,30,54,.96) 100%)}.photo-case-copy{position:absolute;bottom:0;left:0;right:0;padding:28px}.photo-case-copy>span{font-size:.875rem;font-weight:700;color:#b7ddf4}.photo-case h3{font-size:1.55rem;line-height:1.25;margin:12px 0}.photo-case p{font-size:1rem;margin:0;color:#e1edf6}.project-grid{gap:24px;background:none;border:0}.project-card{position:relative;isolation:isolate;overflow:hidden;min-height:470px;justify-content:flex-end;background:var(--blue);color:white}.project-card>span{color:#c4e6fa}.project-card>strong{color:white;margin:20px 0;font-size:3.5rem}.project-card h3{color:white}.project-card p{color:#e1edf6}.project-card:after{background:linear-gradient(180deg,rgba(3,30,54,.1),rgba(3,30,54,.6) 35%,rgba(3,30,54,.97))}@media(max-width:1000px){.photo-case{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.photo-case{flex-basis:86%;min-height:370px}.case-track{gap:16px}.carousel-controls{align-items:flex-start;flex-direction:column}.project-card{min-height:440px}.photo-case-copy{padding:24px}}
/* Compact archival photographs: avoid enlarging low-resolution originals. */
.photo-case{flex-basis:calc((100% - 64px)/5);min-height:0;display:flex;flex-direction:column;background:var(--soft);color:var(--blue)}.case-track{gap:16px}.photo-case>img{position:static;width:100%;height:140px;object-fit:contain;z-index:auto;background:#e3edf4}.photo-case:after{display:none}.photo-case-copy{position:static;padding:18px 16px}.photo-case-copy>span{font-size:.8rem;color:var(--blue2)}.photo-case h3{font-size:1.05rem;line-height:1.35;margin:10px 0}.photo-case p{font-size:.875rem;color:#526575}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{padding:0 24px 26px;min-height:0;justify-content:flex-start;background:var(--soft);color:var(--blue)}.project-card>.project-photo{position:static;z-index:auto;width:calc(100% + 48px);max-width:none;height:190px;margin:0 -24px 24px;object-fit:contain;background:#e3edf4}.project-card:after{display:none}.project-card>span{color:var(--blue2)}.project-card>strong{color:var(--blue);font-size:2.3rem;margin:18px 0 14px}.project-card h3{color:var(--blue);font-size:1.3rem}.project-card p{color:#526575;font-size:1rem}@media(max-width:1100px){.photo-case{flex-basis:calc((100% - 48px)/4)}.photo-case>img{height:130px}}@media(max-width:900px){.photo-case{flex-basis:calc((100% - 32px)/3)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card>.project-photo{height:170px}}@media(max-width:600px){.photo-case{flex-basis:calc((100% - 16px)/2)}.photo-case>img{height:110px}.photo-case-copy{padding:14px 12px}.photo-case h3{font-size:1rem}.project-grid{grid-template-columns:1fr}.project-card>.project-photo{height:180px}.project-card{min-height:0}}

.testimonial-fader{display:grid;margin-top:30px}.testimonial-fader .fade-testimonial{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;pointer-events:none;background:transparent;color:inherit;padding:30px 0;min-height:0;font-size:clamp(1.1rem,2vw,1.55rem);border-top:1px solid #829db3;margin:0;max-width:none}.testimonial-fader .fade-testimonial.is-current{opacity:1;visibility:visible;pointer-events:auto}.fade-testimonial p{margin:0}.fade-testimonial cite{font-size:.875rem;line-height:1.6;color:inherit;opacity:.75;margin-top:24px}.testimonial-controls{display:flex;gap:8px;margin-top:15px;margin-bottom:30px}.testimonial-controls button{min-width:44px;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;font:700 .875rem 'Open Sans',sans-serif;cursor:pointer}@media(prefers-reduced-motion:reduce){.testimonial-fader .fade-testimonial{transition:none}}

.inline-testimonial-video{margin:32px 0 0;width:100%;min-width:0}.inline-testimonial-video video{display:block;width:100%;aspect-ratio:16/9;background:#073d70;border:1px solid #9bbbd3}.inline-testimonial-video figcaption{font-size:.875rem;margin-top:10px;opacity:.8}.reviews-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px}.reviews-hero .inner-hero-content{min-width:0}.reviews-hero h1{font-size:clamp(3rem,5vw,5.5rem)}.reviews-hero>.inline-testimonial-video{position:relative;z-index:1;margin:0}.home-proof .text-link{display:inline-block;margin:14px 28px 20px 0}.home-proof .button{margin-top:18px}.written-reviews>.inline-testimonial-video{max-width:700px;margin-bottom:40px}.testimonial-controls{gap:16px;margin:25px 0}.written-reviews .page-cta{margin-top:40px}@media(max-width:900px){.reviews-hero{grid-template-columns:1fr;gap:32px}.reviews-hero>.inline-testimonial-video{max-width:700px}.home-rating .inline-testimonial-video{max-width:600px}}

/* Simplified services and tighter transitions between sections. */
.service-icon{display:flex;align-items:flex-start;justify-content:center;color:var(--blue2);padding-top:5px}.service-icon svg{width:48px;height:48px;max-width:100%}.experience-stats{border-bottom:0}.performance-stats{margin-top:0}.brand-story{padding-bottom:55px}.brand-story+.contact{padding-top:55px}.story-editorial{margin-top:45px}.story-editorial>a{padding-bottom:0}@media(max-width:900px){.service-icon svg{width:36px;height:36px}.brand-story{padding-bottom:35px}.brand-story+.contact{padding-top:35px}}@media(max-width:520px){.service-icon svg{width:30px;height:30px}.experience-stats div:last-child{border-bottom:0}}

.read-link{display:inline-block;color:var(--blue);font-weight:600;letter-spacing:0;padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .2s}.editorial-card a:hover .read-link,.editorial-card a:focus-visible .read-link{border-bottom-color:var(--blue)}

.read-link .read-arrow{color:var(--blue);background:none;font:inherit;margin-left:6px}

.reviews-hero{grid-template-columns:1fr}.reviews-hero .inner-hero-content{max-width:1100px}.video-reviews .inline-testimonial-video{margin:0}.video-reviews{gap:28px}.portfolio-video{margin-top:45px;max-width:720px}.portfolio-video h3{font-size:1.6rem;line-height:1.3}.portfolio-video .inline-testimonial-video{margin-top:20px}

/* Team photograph replaces the 35-year graphic in the left story column. */
.story-team{margin:0;align-self:start;position:relative;min-width:0}.story-team img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;opacity:1;mask-image:none}.home-proof .button-blue{margin-top:28px}.testimonial-fader{margin-bottom:28px}@media(max-width:600px){.story-team{max-width:100%}}
.brand-story .story-grid{grid-template-columns:1fr;gap:70px}.brand-story .story-team{width:100%;max-width:1150px;margin-inline:auto;background:#fff}.brand-story .story-copy{max-width:900px}
.story-lead{font-size:1.35rem;font-weight:800;line-height:1.45;color:#fff;margin:0 0 22px}
.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:52px;background:rgba(70,100,130,.2)}
.project-list article{padding:30px;min-height:190px;background:var(--soft);color:var(--blue)}
.alternate .project-list article{background:#fff}
.project-list-card{overflow:hidden}
.project-list-photo{display:block;width:calc(100% + 60px);height:220px;margin:0 -30px 28px;object-fit:cover}
.project-list span{display:block;color:var(--blue2);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.project-list h3{font-size:1.35rem;line-height:1.25;margin:18px 0 12px}
.project-list p{color:#526575;line-height:1.65;margin:0}
@media(max-width:900px){.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-jump{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.project-list{grid-template-columns:1fr}.project-list article{min-height:0;padding:24px}.project-list-photo{width:calc(100% + 48px);height:210px;margin:0 -24px 24px}.portfolio-jump{grid-template-columns:1fr}}

/* Original GOLD mark, enlarged in proportion to the two client paths. */
.gold-method{grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:64px;align-items:center}.gold-label{flex-direction:column;justify-content:center;align-items:center;gap:24px;text-align:center}.gold-label span{width:200px;height:200px;font-size:128px;font-weight:800;line-height:1;border-width:3px}.gold-label strong{font-size:1.2rem;line-height:1.3;letter-spacing:.14em}.gold-paths article{min-width:0}@media(max-width:900px){.gold-method{grid-template-columns:1fr;gap:40px}.gold-label{gap:18px}.gold-label span{width:170px;height:170px;font-size:110px}.gold-label strong{font-size:1.05rem}}@media(max-width:520px){.gold-label span{width:150px;height:150px;font-size:96px}}

/* Transparent two-sided GOLD emblem, matching the original mark dimensions. */
.gold-coin{width:200px;height:200px;perspective:850px;flex-shrink:0;background:transparent}.gold-coin-rotor{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:gold-turn 9s linear infinite}.gold-coin-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:transparent}.gold-coin-face svg{display:block;width:100%;height:100%;overflow:visible}.gold-coin-front{transform:rotateY(0deg) translateZ(1px)}.gold-coin-back{transform:rotateY(180deg) translateZ(1px)}@keyframes gold-turn{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}@media(max-width:900px){.gold-coin{width:170px;height:170px}}@media(max-width:520px){.gold-coin{width:150px;height:150px}}@media(prefers-reduced-motion:reduce){.gold-coin-rotor{animation:none}}

/* Arrows stay typographic and inherit the button contrast; mobile must not render emoji. */
.button span,.read-arrow,.nt-chat-launch span,.estate-more,.text-link,.contact-mail,.story-editorial b,.references-cta a,.gold-cta{font-family:Arial,Helvetica,sans-serif;font-style:normal}
.button span,.read-arrow,.nt-chat-launch span{font-weight:900;color:inherit;text-shadow:none}
.button-light span{color:var(--blue)}
.button-blue span,.method .button-light span,.story .button-light span,.contact .button-light span,.nt-chat-launch span{color:currentColor}
