/* PhotoSpherix visual system — Tether Tools-inspired structure, PhotoSpherix identity. */
:root{--orange:#f26322;--orange-deep:#d94e10;--orange-mist:#fde4d7;--ink:#080808;--graphite:#414042;--muted:#6f6f70;--cream:#f3f3f3;--soft:#f3f3f3;--line:#d8d8d8;--radius:0}
body{background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}h1,h2,h3,.proof-item strong,.cta h2{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:700}.eyebrow,.hero-kicker{color:var(--orange);font-weight:800;letter-spacing:.11em}.announcement{height:31px;background:#fff;color:#222;border:0;font-size:9px}.announcement i{color:var(--orange)}
.site-header{top:0;margin:0;border:0;border-radius:0;background:#050505;backdrop-filter:none}.header-inner{height:88px}.brand-name{color:#fff;font-size:23px;font-weight:700;letter-spacing:-.025em}.brand img{filter:none}.primary-nav>*,.primary-nav a{color:#fff;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.025em}.primary-nav>div>a i{color:var(--orange)}.header-phone{color:var(--orange);font-weight:800}.site-header .button{margin-left:4px}.mega-menu{top:70px;border:0;border-top:4px solid var(--orange);border-radius:0;background:#fff;box-shadow:0 18px 45px #0005}.mega-menu b{color:var(--orange);text-transform:uppercase;font-size:10px;letter-spacing:.1em}.mega-menu a{color:#171717!important;border-radius:0}.mega-menu a:hover{background:#f2f2f2;color:var(--orange)!important}.menu-feature{background:#f1f1f1}.service-clarifier{padding:11px;background:var(--graphite);color:#fff;border:0;font-size:11px}.service-clarifier strong{color:#fff}
.button,button.button,.project-form button.button{border:0!important;border-radius:0!important;background:var(--orange);color:#fff;box-shadow:none;text-transform:none;font-size:13px;font-weight:800;letter-spacing:0;transition:background .2s ease,transform .2s ease}.button:hover,button.button:hover{background:var(--orange-deep);transform:none}.button-secondary{background:transparent!important;color:#fff!important;border:1px solid #fff!important;box-shadow:none}.button-secondary:hover{background:#fff!important;color:#111!important}
.hero{min-height:690px;margin:0;border:0;border-radius:0;background:linear-gradient(90deg,#050505 0 46%,#242424 46% 100%);box-shadow:none;color:#fff;padding-top:92px}.hero h1{font-size:clamp(48px,6vw,78px);font-weight:600;line-height:.98;letter-spacing:-.045em}.hero .lead{color:#d2d2d2}.hero small{color:#aaa}.hero-stage .spin-shell{border:0;border-radius:0;background:#fff}.hero-stage>p{color:#bcbcbc;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.proof{margin:0;border:0;border-radius:0;background:#050505;border-top:1px solid #333}.proof-item strong{font-weight:600}.client-logo-window .client-mark{border-right:1px solid #ffffff18}.client-logo-window .client-mark img{opacity:.65}
.work-quick,.workflow,#services,.cta,.parallax-story{margin:0;border:0;border-radius:0}.work-quick,#services{background:#fff}.work-heading h2,.section-head h2{font-weight:600;letter-spacing:-.035em}.example-grid,.cards{gap:18px}.example-card,.card{border:1px solid var(--line);border-radius:0;box-shadow:none}.example-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0001}.example-image,.card-motion{border-radius:0;background:#f3f3f3}.example-body{border-top:1px solid var(--line)}.example-body h3,.card-copy h3{font-weight:650}.quick-view{border:1px solid #222;border-radius:0;background:#fff;font-size:11px;font-weight:800}.quick-view:hover{background:#111;color:#fff}.workflow{background:#f0f0f0}.steps{background:#d0d0d0}.step{background:#fff}.parallax-story{border-radius:0}.story-card{border:0;border-radius:0;background:rgba(255,255,255,.95);box-shadow:0 25px 70px #0005}.cta{background:var(--orange)}.cta .button{background:#050505}.site-footer{border:0;border-top:1px solid #333;background:#050505}

/* Content pages */
.deep-page{padding:0;background:#fff}.deep-page section{margin:0;border:0;border-radius:0}.breadcrumbs{padding:18px 0;color:#777;text-transform:uppercase;font-size:10px;letter-spacing:.07em}.deep-hero{padding:105px 0;background:linear-gradient(100deg,#050505 0 62%,#2b2b2b);color:#fff}.deep-hero h1{font-size:clamp(50px,7vw,88px);font-weight:550;line-height:.96;letter-spacing:-.045em}.deep-hero p{color:#d0d0d0}.blueprint-intro,.deep-grid,.editorial,.form-layout,.related-paths,.content-body{background:#fff}.blueprint-intro h2,.deep-lead h2,.editorial h2{font-weight:550;letter-spacing:-.04em}.fact-card{border:0;border-radius:0;background:var(--graphite);box-shadow:none}.fact-card span{font-size:12px;font-weight:700}.blueprint-sections,.process-stack{background:#f0f0f0}.blueprint-sections article,.process-stack article{border-bottom:1px solid #ccc}.blueprint-sections article>b,.process-stack article>b{color:var(--orange);font-weight:800}.blueprint-sections h2,.process-stack h3{font-weight:600}.related-grid a{border:1px solid #ccc;border-radius:0;box-shadow:none;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:700}.related-grid a:hover{background:#111;color:#fff;box-shadow:none;transform:translateY(-3px)}.viewer-frame{border:0;border-radius:0;background:#f3f3f3}.viewer-control{border-radius:0;background:#111;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea{border:1px solid #999;border-radius:0;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.form-layout aside{border:0;border-radius:0;background:#f0f0f0}.form-success{border-radius:0}.mobile-conversion{border-radius:0;background:#050505}

/* One site-wide content grid: deep-page copy aligns with the header/footer while
   the section color remains full bleed. */
.deep-page .wrap{max-width:var(--max)}
.deep-page>section.wrap{margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.deep-page .blueprint-intro,.deep-page .deep-grid,.deep-page .editorial,.deep-page .form-layout,.deep-page .related-paths,.deep-page .content-body{--deep-band:#fff}
@media(max-width:1280px){.deep-page>section.wrap{padding-left:20px!important;padding-right:20px!important}}
@media(max-width:600px){.deep-page>section.wrap{padding-left:14px!important;padding-right:14px!important}}
.deep-page .deep-hero>.wrap{display:flex;flex-direction:column;align-items:flex-start}
.deep-page .deep-hero .breadcrumbs,.deep-page .deep-hero .hero-kicker{display:block;clear:both;width:max-content;max-width:100%}

/* How It Works */
.how-hero h1{max-width:1050px}.how-hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.how-hero-actions .text-link{color:#fff;border-bottom:1px solid #777;padding:10px 0;font-weight:700}.how-opening{display:grid;grid-template-columns:1.1fr .75fr;gap:90px;padding-top:100px!important;padding-bottom:100px!important}.how-opening h2,.how-section-head h2,.how-routing h2,.how-review-band h2{font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.045em;margin:16px 0}.how-opening-copy p,.how-routing-intro p,.how-review-band p{font-size:18px;line-height:1.65;color:#555}.how-proof-band{background:#111;color:#fff}.how-proof-band .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:42px;padding-bottom:42px}.how-proof-band span{padding:5px 28px;border-left:1px solid #444;color:#aaa;font-size:13px}.how-proof-band span:first-child{padding-left:0;border-left:0}.how-proof-band b{display:block;color:#fff;font-size:20px;margin-bottom:8px}.how-workflow{background:#f1f1f1;padding:110px 0}.how-section-head{max-width:850px;margin-bottom:65px}.how-section-head>p{font-size:18px;color:#555;line-height:1.65}.how-step{display:grid;grid-template-columns:80px minmax(0,1.35fr) minmax(260px,.75fr);gap:35px;padding:38px 0;border-top:1px solid #c7c7c7}.how-step:last-child{border-bottom:1px solid #c7c7c7}.how-step-number{color:var(--orange);font-weight:800;font-size:15px}.how-step h3{font-size:clamp(27px,3vw,40px);line-height:1.05;margin:0 0 14px;letter-spacing:-.025em}.how-step p{font-size:17px;line-height:1.65;color:#555;margin:0}.how-step ul{list-style:none;margin:0;padding:0}.how-step li{padding:9px 0;border-bottom:1px solid #d3d3d3;font-size:13px;font-weight:700}.how-step li:before{content:'→';color:var(--orange);margin-right:9px}.how-routing{padding-top:110px!important;padding-bottom:110px!important}.how-routing-intro{display:grid;grid-template-columns:1.15fr .8fr;column-gap:80px;align-items:end}.how-routing-intro .eyebrow{grid-column:1/-1}.how-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.how-route-grid a{min-height:300px;background:#f1f1f1;color:#111;padding:34px;display:flex;flex-direction:column;transition:.25s ease}.how-route-grid a:hover{background:#111;color:#fff;transform:translateY(-4px)}.how-route-grid b{font-size:24px;line-height:1.1}.how-route-grid span{margin-top:22px;line-height:1.55;color:#666}.how-route-grid a:hover span{color:#bbb}.how-route-grid em{margin-top:auto;color:var(--orange);font-style:normal;font-weight:800;font-size:13px}.how-review-band{background:var(--orange);color:#111;padding:100px 0}.how-review-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.how-review-band .eyebrow{color:#111}.how-review-band p{color:#2e1607}.how-faq{padding-top:110px!important;padding-bottom:110px!important}.how-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;border-top:1px solid #bbb}.how-faq details{border-bottom:1px solid #bbb;padding:24px 0}.how-faq summary{cursor:pointer;font-size:19px;font-weight:750;list-style:none;padding-right:35px;position:relative}.how-faq summary::-webkit-details-marker{display:none}.how-faq summary:after{content:'+';position:absolute;right:4px;color:var(--orange);font-size:25px;top:-3px}.how-faq details[open] summary:after{content:'−'}.how-faq details p{color:#555;line-height:1.65;padding-right:35px}.how-final-cta .cta-grid>div{max-width:850px}.how-final-cta .cta-grid p{color:#aaa;font-size:17px}
@media(max-width:900px){.how-opening,.how-routing-intro,.how-review-band .wrap{grid-template-columns:1fr;gap:30px}.how-proof-band .wrap{grid-template-columns:1fr 1fr;gap:30px}.how-proof-band span:nth-child(3){padding-left:0;border-left:0}.how-step{grid-template-columns:50px 1fr}.how-step ul{grid-column:2}.how-route-grid{grid-template-columns:1fr}.how-route-grid a{min-height:220px}.how-faq-grid{grid-template-columns:1fr}.how-hero-actions{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:560px){.how-proof-band .wrap{grid-template-columns:1fr}.how-proof-band span{padding-left:0;border-left:0}.how-step{grid-template-columns:36px 1fr;gap:18px}.how-opening,.how-routing,.how-faq{padding-top:70px!important;padding-bottom:70px!important}}

/* 360 Product Photography service hub */
.content-photo-break{position:relative;display:flex;min-height:760px;align-items:center;justify-content:flex-end;padding:70px max(20px,calc((100vw - var(--max))/2));overflow:hidden;background-image:linear-gradient(90deg,#0001,#0008),var(--chapter-image);background-size:cover;background-position:center;background-attachment:fixed}.content-photo-break-2{justify-content:flex-start;background-image:linear-gradient(90deg,#0008,#0001),var(--chapter-image)}.content-photo-break-3{min-height:620px;background-position:center 42%}.content-photo-card{width:min(570px,100%);padding:50px;background:#fffffff0;box-shadow:0 28px 80px #0005;backdrop-filter:blur(14px)}.content-photo-card h2{margin:12px 0 20px;font-size:clamp(39px,5vw,64px);line-height:1;letter-spacing:-.045em}.content-photo-card p{margin:0;color:#555;font-size:17px;line-height:1.65}.content-photo-label{position:absolute;right:24px;bottom:22px;padding:10px 13px;background:#050505d9;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.content-photo-break-2 .content-photo-label{right:auto;left:24px}a.content-photo-label{text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}a.content-photo-label:hover,a.content-photo-label:focus-visible{background:#fff;color:#111;transform:translateY(-2px);outline:2px solid var(--orange);outline-offset:2px}.page-media-viewer-section{padding:90px 0;background:#111}.page-media-viewer{display:flex;min-height:680px;flex-direction:column;background:#fff}.page-media-viewer .garden-viewer{min-height:0;height:auto;flex:1;background:#fff}.page-media-viewer>span{display:block;padding:13px 16px;background:#050505;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media(max-width:800px){.content-photo-break{min-height:620px;padding:30px 20px;background-attachment:scroll}.content-photo-card{padding:35px 28px}.content-photo-break-2,.content-photo-break-3{min-height:480px}.page-media-viewer-section{padding:55px 0}.page-media-viewer{min-height:500px}}
.content-video-break{background:#050505;padding:0}.content-chapter-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#050505}.content-video-break:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#0004,transparent 35%,transparent 65%,#0004);pointer-events:none}.content-video-break .content-photo-label{z-index:1}
.content-diagram-break{min-height:auto;padding:80px max(20px,calc((100vw - var(--max))/2));background:#f4f4f4}.content-chapter-diagram{display:block;width:100%;height:auto;background:#fff;box-shadow:0 24px 70px #0002}.content-diagram-break .content-photo-label{display:none}
@media(prefers-reduced-motion:reduce){.content-chapter-video{display:none}.content-video-break{background-image:var(--chapter-image);background-size:cover;background-position:center}}
.service-hub-content>section.wrap{margin-left:auto;margin-right:auto}
.single-row-fit .wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:85px;padding-bottom:85px}.single-row-fit .section-head{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:16px}.single-row-fit .section-head h2{margin:12px 0 0;font-size:clamp(40px,5vw,64px);line-height:1}.single-row-fit .section-head>p{margin:0;color:#666;font-size:17px;line-height:1.65}.single-row-fit article{min-width:0;padding:34px;border:1px solid #ccc;background:#fff}.single-row-fit article>span{display:block;margin-bottom:35px;color:var(--orange);font-size:12px;font-weight:800}.single-row-fit article h3{margin:0 0 14px;font-size:28px}.single-row-fit article p{margin:0;color:#555;font-size:16px;line-height:1.65}@media(max-width:800px){.single-row-fit .wrap,.single-row-fit .section-head{grid-template-columns:1fr}.single-row-fit .wrap{padding-top:60px;padding-bottom:60px}.single-row-fit .section-head{gap:18px}}
.multi-row-map{padding:95px 0;background:#f1f1f1}.multi-row-map>.wrap{display:block}.multi-row-map-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:45px}.multi-row-map-head h2{margin:14px 0 0;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.045em}.multi-row-copy{margin:0;color:#555;font-size:17px;line-height:1.68}.multi-row-elevations{display:grid;gap:8px}.multi-row-elevation{display:grid;grid-template-columns:95px 190px minmax(0,1fr);gap:24px;align-items:center;padding:20px 24px;background:#fff;border-left:5px solid var(--orange)}.multi-row-label{color:var(--orange);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.multi-row-title{font-size:18px;font-weight:800}.multi-row-elevation-copy{margin:0;color:#555;line-height:1.55}.multi-row-note{display:block;margin:28px 0 0;padding:25px 28px;background:#111;color:#fff;font-size:16px;line-height:1.65}.multi-row-note strong{color:var(--orange)}@media(max-width:800px){.multi-row-map-head{grid-template-columns:1fr;gap:20px}.multi-row-elevation{grid-template-columns:75px 1fr}.multi-row-elevation-copy{grid-column:2}.multi-row-map{padding:65px 0}}@media(max-width:520px){.multi-row-elevation{grid-template-columns:1fr;gap:8px}.multi-row-elevation-copy{grid-column:1}}
.service-hub-hero h1{max-width:1120px}.service-hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.service-hero-actions .text-link{color:#fff;border-bottom:1px solid #777;padding:10px 0;font-weight:700}.service-hub-content>section{margin:0}.service-intro{display:grid;grid-template-columns:1.05fr .8fr;gap:90px;padding-top:100px!important;padding-bottom:100px!important}.service-intro h2,.service-copy-section h2,.service-next h2{font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.045em;margin:16px 0}.service-intro-copy p,.service-copy-text p,.service-next p{font-size:17px;line-height:1.68;color:#555}.service-proof-band{background:#111;color:#fff}.service-proof-band .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:42px;padding-bottom:42px}.service-proof-band span{padding:5px 28px;border-left:1px solid #444;color:#aaa;font-size:13px}.service-proof-band span:first-child{padding-left:0;border-left:0}.service-proof-band b{display:block;color:#fff;font-size:20px;margin-bottom:8px}.service-copy-section{padding:105px 0;background:#fff;border-top:1px solid #d2d2d2}.service-copy-section.service-copy-alt{background:#f1f1f1}.service-copy-section.service-copy-dark{background:#111;color:#fff}.service-copy-grid{display:grid;grid-template-columns:70px minmax(280px,.85fr) minmax(0,1fr);gap:40px}.service-copy-number{font-size:14px;font-weight:800;color:var(--orange);padding-top:5px}.service-copy-section h2{font-size:clamp(38px,4.2vw,62px);margin-top:15px}.service-copy-text p:first-child{margin-top:0}.service-copy-text a{display:inline-block;margin:18px 22px 0 0;color:#111;border-bottom:2px solid var(--orange);font-size:13px;font-weight:800;padding-bottom:5px}.service-copy-dark .service-copy-text p{color:#bbb}.service-copy-dark .eyebrow,.service-copy-dark .service-copy-number,.service-copy-dark .service-copy-text a{color:var(--orange)}.service-next{display:grid;grid-template-columns:1fr .75fr;gap:90px;padding-top:100px!important;padding-bottom:100px!important}.service-next .button{margin-top:24px}.service-hub-cta .cta-grid>div{max-width:850px}.service-hub-cta .cta-grid p{color:#aaa;font-size:17px}
@media(max-width:900px){.service-intro,.service-next{grid-template-columns:1fr;gap:30px}.service-proof-band .wrap{grid-template-columns:1fr 1fr;gap:30px}.service-proof-band span:nth-child(3){padding-left:0;border-left:0}.service-copy-grid{grid-template-columns:44px 1fr}.service-copy-text{grid-column:2}.service-hero-actions{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:560px){.service-proof-band .wrap{grid-template-columns:1fr}.service-proof-band span{padding-left:0;border-left:0}.service-copy-section{padding:70px 0}.service-copy-grid{grid-template-columns:30px 1fr;gap:18px}.service-intro,.service-next{padding-top:70px!important;padding-bottom:70px!important}}

/* Industries hub and industry Work landings */
.industries-intro,.industries-note{display:grid;grid-template-columns:1fr .75fr;gap:90px;padding-top:95px!important;padding-bottom:95px!important}.industries-intro h2,.industries-note h2{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.045em;margin:16px 0}.industries-intro>p,.industries-note p{font-size:18px;line-height:1.65;color:#555}.industry-card-band{background:#f1f1f1;padding:16px 0 110px}.industry-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.industry-card{background:#fff;min-height:330px}.industry-card>a{display:flex;flex-direction:column;height:100%;padding:36px;color:#111;transition:.25s ease}.industry-card>a:hover{background:#111;color:#fff;transform:translateY(-4px)}.industry-card-top{display:flex;justify-content:space-between;color:#999;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.industry-card-top span{color:var(--orange)}.industry-card-top em{font-style:normal}.industry-card h2{font-size:clamp(30px,3.5vw,48px);line-height:1;margin:55px 0 20px;letter-spacing:-.035em}.industry-card p{font-size:16px;line-height:1.6;color:#666;max-width:580px}.industry-card>a:hover p{color:#bbb}.industry-card b{margin-top:auto;color:var(--orange);font-size:13px}.industries-note .button{margin-top:20px}.industry-work-landing .taxonomy-hero .wrap{max-width:var(--max)}.industry-work-landing .taxonomy-short{font-size:21px;max-width:850px}.industry-work-landing .taxonomy-long{max-width:900px}.industry-work-landing .taxonomy-long p{font-size:17px;line-height:1.68}
@media(max-width:800px){.industries-intro,.industries-note{grid-template-columns:1fr;gap:25px}.industry-card-grid{grid-template-columns:1fr}.industry-card{min-height:290px}}

/* About PhotoSpherix timeline */
.about-timeline-hero h1{max-width:1100px}.about-opening,.about-today{display:grid;grid-template-columns:1fr .78fr;gap:90px;padding-top:100px!important;padding-bottom:100px!important}.about-opening h2,.about-today h2,.timeline-head h2{font-size:clamp(42px,5.5vw,74px);line-height:.98;letter-spacing:-.05em;margin:16px 0}.about-opening p,.about-today p,.timeline-head p{font-size:18px;line-height:1.68;color:#555}.about-proof-band{background:var(--orange);color:#111}.about-proof-band .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:42px;padding-bottom:42px}.about-proof-band span{padding:5px 28px;border-left:1px solid #a64000;color:#542400;font-size:13px}.about-proof-band span:first-child{padding-left:0;border-left:0}.about-proof-band b{display:block;color:#111;font-size:20px;margin-bottom:8px}.timeline-section{padding:110px 0;background:#111;color:#fff}.timeline-head{max-width:900px;margin-bottom:80px}.timeline-head p{color:#aaa;max-width:760px}.psx-timeline{position:relative}.psx-timeline:before{content:'';position:absolute;left:178px;top:10px;bottom:10px;width:1px;background:#444}.timeline-item{display:grid;grid-template-columns:145px 1fr;gap:68px;position:relative;padding:0 0 70px}.timeline-item:before{content:'';position:absolute;left:171px;top:8px;width:15px;height:15px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px #111}.timeline-year{font-size:22px;font-weight:800;color:var(--orange);text-align:right;line-height:1.1}.timeline-card{max-width:820px;padding:0 0 60px;border-bottom:1px solid #383838}.timeline-card span{display:block;color:#999;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;margin-bottom:14px}.timeline-card h3{font-size:clamp(30px,4vw,54px);line-height:1.02;letter-spacing:-.04em;margin:0 0 20px}.timeline-card p{font-size:17px;line-height:1.68;color:#bbb;max-width:760px}.timeline-current .timeline-card{background:#fff;color:#111;padding:38px;border:0}.timeline-current .timeline-card p{color:#555}.about-today .button{margin-top:22px}
@media(max-width:800px){.about-opening,.about-today{grid-template-columns:1fr;gap:30px}.about-proof-band .wrap{grid-template-columns:1fr 1fr;gap:30px}.about-proof-band span:nth-child(3){padding-left:0;border-left:0}.psx-timeline:before{left:7px}.timeline-item{grid-template-columns:1fr;gap:15px;padding-left:38px}.timeline-item:before{left:0}.timeline-year{text-align:left}.timeline-card{padding-bottom:45px}}
@media(max-width:520px){.about-proof-band .wrap{grid-template-columns:1fr}.about-proof-band span{padding-left:0;border-left:0}.timeline-current .timeline-card{padding:25px}}
.about-proof-band br,.service-proof-band br{display:none}
@media(max-width:900px){.site-header{background:#050505}.hero{min-height:auto;padding-top:70px;background:linear-gradient(#050505 0 43%,#242424 43%)}.deep-hero{padding:72px 12px}.parallax-story{margin:0}.mobile-conversion{border:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Inline editorial links must remain part of the sentence; service action links
   retain the larger arrow-link treatment above. */
.service-copy-text a.inline-link{display:inline;margin:0;padding:0 0 2px;color:inherit;border-bottom:1px solid var(--orange);font-size:inherit;font-weight:700;line-height:inherit}.service-copy-text a.inline-link:hover,.service-copy-text a.inline-link:focus-visible{color:var(--orange)}
/* Contextual 360 viewer inside service introductions. */
.service-intro-with-viewer{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);grid-template-rows:auto 1fr;gap:26px 70px;align-items:start}.service-intro-with-viewer>article{grid-column:1;grid-row:1}.service-intro-with-viewer>.service-intro-copy{grid-column:1;grid-row:2}.service-intro-viewer{grid-column:2;grid-row:1/span 2;align-self:stretch;display:flex;min-width:0;min-height:650px;margin:0;flex-direction:column;background:#fff;border:1px solid #d7d7d7}.service-intro-viewer .garden-viewer{min-height:0;height:auto;flex:1;background:#fff}.service-intro-viewer figcaption{padding:13px 16px;background:#111;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}
@media(max-width:900px){.service-intro-with-viewer{grid-template-columns:1fr;grid-template-rows:auto;gap:30px}.service-intro-with-viewer>article,.service-intro-with-viewer>.service-intro-copy,.service-intro-viewer{grid-column:1;grid-row:auto}.service-intro-viewer{min-height:520px;margin-top:16px}}
@media(max-width:560px){.service-intro-viewer{min-height:390px}}
