/* PHOTO-FORWARD EDITION · 360 Service & Repair
   Companion overrides keep the existing accessible form/navigation intact.
   Self-contained: no remote fonts, libraries, embeds, or background requests. */
:root{--ink:#121818;--paper:#f7f5ef;--red:#ce3025;--red-bright:#ff7667;--muted:#5f675f;--line:#dbdfd6;--radius:12px}
.photo-edition{overflow-wrap:break-word}
.photo-edition .utility{background:#0b1111;color:#d3d9d1;font-size:.64rem}
.photo-edition .site-header{background:#121818f7;border-color:#333b38;color:#f8f6f1}
.photo-edition .header-row{min-height:86px}
.photo-edition .brand img{width:172px}
.photo-edition .main-nav a:hover,.photo-edition .main-nav a[aria-current=page]{color:#ff8e7f}
.photo-edition .menu-toggle{color:#fff;border-color:#60706a}
.photo-edition .button{border-radius:7px;font-weight:720}
.photo-edition a:focus-visible,.photo-edition button:focus-visible,.photo-edition summary:focus-visible{outline-color:#eb5b31}
.photo-edition .site-header a:focus-visible,.photo-edition .hero-rev a:focus-visible,.photo-edition .finder-section button:focus-visible,.photo-edition .finder-section a:focus-visible,.photo-edition .site-footer a:focus-visible{outline-color:#ffc28a}
.photo-edition .section{padding-block:86px}
.hero-rev{background:#121818;color:#fff;position:relative;isolation:isolate;overflow:hidden}
.hero-rev:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 79% 38%,#5a2320 0,transparent 49%),linear-gradient(115deg,transparent 68%,#ffffff03 68%,#ffffff03 74%,transparent 74%)}
.hero-lines{position:absolute;top:-20%;left:57%;width:650px;height:650px;border:1px solid #ff776217;border-radius:50%;z-index:-1}
.hero-lines:before,.hero-lines:after{content:"";position:absolute;inset:45px;border:1px solid #ff776219;border-radius:50%}.hero-lines:after{inset:95px}
.hero-layout{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:38px;padding-top:48px;padding-bottom:50px}
.hero-copy{position:relative;z-index:2;min-width:0}
.hero-copy .eyebrow{color:#d7dfd8;font-size:.65rem;margin-bottom:17px}
.hero-copy h1{font-size:clamp(3.6rem,6.2vw,5.7rem);line-height:.99;letter-spacing:-.064em;margin-bottom:25px}
.hero-location{display:block;font-size:1.06rem;line-height:1.5;font-weight:600;letter-spacing:-.015em;margin-bottom:18px;color:#d7dfd8}
.hero-copy h1 em{font-style:normal;color:#ff796b;position:relative}
.hero-lead{color:#d0d9d1;font-size:1.07rem;line-height:1.75;max-width:500px;margin-bottom:27px}
.hero-copy .button{font-size:.83rem;padding:15px 19px}
.button.glass-button{border-color:#77857c;background:transparent;color:#fff}.button.glass-button:hover{background:#ffffff13}
.hero-phone{font-size:.8rem;color:#c1ccc3;margin:19px 0 24px;display:flex;gap:12px;flex-wrap:wrap}.hero-phone a{font-weight:750;color:#fff}.hero-phone>span{color:#f98170}
.hero-owner{border-top:1px solid #425046;padding-top:19px;display:flex;align-items:center;gap:13px;max-width:425px;font-size:.77rem;color:#e8eee7}.hero-owner>.icon{color:#ff8e7f}.hero-owner b{display:block;font-weight:450;font-size:.71rem;color:#b9c5bb;margin-top:2px}
.hero-composition{position:relative;min-height:470px;max-width:540px;width:100%;justify-self:end}
.red-orbit{position:absolute;width:420px;height:420px;border-radius:50%;border:30px solid #c93225;right:12px;top:6px;transform:rotate(-20deg);box-shadow:0 0 0 15px #ff5d3110}
.red-orbit:after{content:"";position:absolute;inset:18px;border:1px dashed #faac8990;border-radius:50%}
.hero-people{position:absolute;right:33px;top:23px;margin:0;width:334px;transform:rotate(2deg);border:6px solid #f7f3ea;border-radius:13px;background:#f7f3ea;box-shadow:0 22px 60px #0005;overflow:hidden}
.hero-people>img{width:100%;height:auto;aspect-ratio:334/359;object-fit:cover}
.hero-people figcaption{font-size:.53rem;color:#434b43;background:#f7f3ea;padding:8px 4px 3px;line-height:1.4;text-align:center;letter-spacing:0}
.hero-people figcaption a{color:#313d31}
.hero-badge{position:absolute;right:0;top:0;z-index:2;width:106px;height:106px;border-radius:50%;background:#d53326;border:5px solid #17201a;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);box-shadow:0 7px 25px #0003}
.hero-badge>span{font-weight:900;font-size:2.2rem;letter-spacing:-.04em;line-height:1.1}.hero-badge small{font-size:.46rem;line-height:1.45;letter-spacing:.14em;text-align:center;font-weight:750;margin-top:2px}
.hero-mini{position:absolute;bottom:26px;left:0;z-index:3;display:flex;align-items:center;gap:14px;width:252px;padding:12px;background:#f8f6ee;color:var(--ink);border-radius:9px;border-left:5px solid var(--red);box-shadow:0 16px 30px #0004;transform:rotate(-3deg)}
.hero-mini img{width:78px;height:75px;object-fit:cover;object-position:75% center;border-radius:5px}.hero-mini span{font-size:.7rem;line-height:1.7}.hero-mini b{display:block;font-size:.82rem;white-space:nowrap}
.hero-caption{position:absolute;bottom:0;right:10px;display:flex;align-items:center;gap:8px;color:#d3dbd1;font-size:.61rem}.tiny-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#ff8f6e}
.benefit-bar{background:#ce3025;border-top:1px solid #f6907d55}
.benefit-grid{display:grid;grid-template-columns:1fr 1.2fr 1.1fr 1fr;align-items:center;padding-block:21px;gap:20px}
.benefit-grid>div,.benefit-grid>a{display:flex;align-items:center;gap:14px;padding-right:14px;border-right:1px solid #f4aa9480;text-decoration:none;font-size:.74rem;line-height:1.55}
.benefit-grid>div>.icon{width:30px;height:30px;stroke-width:1.5}.benefit-grid strong{font-size:.84rem;display:block}.benefit-grid>a{justify-content:space-between;border:0;padding-right:0}.benefit-grid>a>.icon{border:1px solid #ffffff7a;width:36px;height:36px;padding:7px;border-radius:50%;transition:transform .2s}.benefit-grid>a:hover>.icon{transform:translateX(4px)}
.accent-word{color:var(--red)}.section-side{max-width:345px}.section-side p{color:var(--muted);font-size:.95rem;margin-bottom:18px}.section-side .text-link{font-size:.81rem}
.visual-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.visual-service{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s}
.visual-service:hover{transform:translateY(-6px);border-color:#db9789;box-shadow:0 18px 40px #1a281511}
.service-visual{position:relative;display:block;background:#151c1a;overflow:hidden}.service-cover{width:100%;height:153px;object-fit:cover;transition:transform .5s}.visual-service:hover .service-cover{transform:scale(1.045)}
.visual-number{position:absolute;top:12px;right:12px;background:#171c19d9;color:white;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700}
.visual-service-body{padding:0 22px 24px;position:relative;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.visual-icon{display:flex;align-items:center;justify-content:center;background:var(--red);border:4px solid #fff;color:#fff;width:51px;height:51px;border-radius:12px;margin-top:-25px;margin-bottom:14px;position:relative;z-index:1}.visual-icon>.icon{width:25px;height:25px}
.card-kicker{font-size:.58rem!important;letter-spacing:.10em;text-transform:uppercase;color:#77503f!important;font-weight:750;line-height:1.5!important;margin-bottom:9px!important}
.visual-service h3{font-size:1.32rem;line-height:1.13;letter-spacing:-.035em;margin-bottom:15px}.visual-service h3 a{text-decoration:none}.visual-service h3 a:hover{text-decoration:underline}
.visual-service-body>p:not(.card-kicker){font-size:.83rem;color:var(--muted);line-height:1.75;margin-bottom:16px}
.small-tags{padding:0;margin:0 0 23px;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.small-tags li{font-size:.6rem;line-height:1.5;background:#f1f2ec;color:#505b4e;padding:4px 7px;border-radius:4px}
.visual-service .text-link{font-size:.73rem;margin-top:auto}.visual-service .text-link>.icon{width:20px;height:20px}
.section-footnote{font-size:.73rem;margin:23px 0 0;max-width:900px}
.people-section{background:#ebece3;border-block:1px solid #dde1d5;position:relative;overflow:hidden}
.people-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.people-layout>div>p:not(.eyebrow){max-width:570px}.people-layout .lead{font-size:1.07rem}.people-layout>div>p:not(.lead):not(.eyebrow){color:var(--muted);font-size:.95rem}
.people-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:180px 139px auto;gap:17px;transform:rotate(1.3deg);max-width:420px;justify-self:end;width:100%}
.people-mosaic figure{margin:0;position:relative;border:6px solid #fff;border-radius:11px;overflow:hidden;background:white;box-shadow:0 15px 30px #12181815}
.people-mosaic figure img{width:100%;height:100%;object-fit:cover}.people-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#07110eef);padding:27px 8px 10px;font-size:.72rem;font-weight:650;text-align:center}
.people-mosaic .driver-tall{grid-row:1/3;transform:rotate(-4deg)}.people-mosaic .driver-tall img{object-position:49% center}.people-mosaic .driver-small{transform:rotate(4deg)}
.mosaic-message{border-radius:11px;background:var(--red);color:#fff;padding:19px 17px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;box-shadow:0 10px 20px #44221313}.mosaic-message>.icon{width:24px;height:24px;margin-bottom:9px}.mosaic-message p{font-size:.85rem;line-height:1.5;margin:0}.mosaic-message strong{font-size:.96rem}.mosaic-note{grid-column:1/-1;transform:rotate(-1.3deg)}
.photo-disclosure{font-size:.64rem!important;line-height:1.6!important;color:#626b5d!important;margin:11px 0 0!important}.photo-disclosure a{text-underline-offset:3px}
.finder-section{background:#14201d;color:#fff;position:relative}.finder-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.finder-layout>div>p:not(.eyebrow){font-size:.95rem;line-height:1.8;color:#c2d0c4;max-width:350px}
.finder-card{padding:26px;border:1px solid #536457;border-radius:15px;background:#1e2b24;box-shadow:0 20px 55px #0002}
.finder-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finder-options button{color:#f6f8ef;background:#1e2b24;border:1px solid #728570;min-height:51px;border-radius:6px;text-align:left;padding:11px 14px;font-size:.78rem;font-weight:650;display:flex;align-items:center;gap:10px;transition:background .18s,border .18s}
.finder-options .icon{width:20px;height:20px}.finder-options button[aria-pressed=true]{background:#ce3025;border-color:#ef8570}.finder-options button:hover{border-color:#ffb49b}
.finder-result{padding-top:25px;margin-top:23px;border-top:1px solid #63725d}.finder-result-kicker{font-size:.58rem;color:#e3af8c;letter-spacing:.14em;font-weight:750}.finder-result h3{font-size:1.5rem;margin:10px 0 13px}.finder-result p{font-size:.85rem;color:#d0dbcd;line-height:1.8;min-height:46px}.finder-result .button{font-size:.75rem;padding:12px 15px;min-height:48px}.finder-more{font-size:.73rem;font-weight:650;text-decoration:underline}.finder-more>.icon{width:17px;height:17px;margin-left:3px}.finder-nojs{font-size:.8rem;color:white;margin:20px 0 0}
.steps-rev .steps{gap:25px;margin-top:35px}.steps-rev .step{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px}.steps-rev .step-number{border-radius:8px;width:43px;height:43px}.steps-rev .step h3{font-size:1.35rem}.steps-rev .step p{font-size:.85rem}
.local-photo-band{background:#101a16;padding:66px 0;color:#fff;position:relative;isolation:isolate;overflow:hidden}.local-photo-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c1914c9,#0c1914ee 60%),url('../img/southwest-landscape.webp') center/cover;z-index:-1;opacity:.75}
.local-photo-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.local-wordmark{transform:rotate(-5deg);border-block:1px solid #faf3d743;padding:34px 5px}.local-wordmark>span{font-size:.74rem;letter-spacing:.22em;color:#f19c80;font-weight:700}.local-wordmark strong{font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:900;letter-spacing:-.07em;display:block;line-height:1.22}.local-wordmark strong span{font-size:.55em;display:block;letter-spacing:-.03em;color:#ffd2ae}.local-wordmark small{font-size:.65rem;letter-spacing:.17em;display:block;margin-top:19px}.local-photo-grid h2{font-size:2.7rem}.local-photo-grid p:not(.eyebrow){color:#d3dccc;font-size:.9rem}.local-photo-grid .text-link{color:#fff;border-color:#c5cec2;font-size:.82rem}
.final-cta{position:relative;overflow:hidden;background:linear-gradient(118deg,#b71e17,#d23c2b 72%,#bd231c);padding:66px 0}.final-cta:after{content:"360";position:absolute;right:18%;top:-95px;font-weight:950;letter-spacing:-.08em;font-size:350px;line-height:1;color:#ffffff04;pointer-events:none}.final-cta .container{position:relative;z-index:1}.final-cta .eyebrow{font-size:.6rem;color:#ffe2cd;margin-bottom:16px}.final-cta .eyebrow:before{background:#fff}.final-cta .button{font-size:.82rem}.final-cta h2{font-size:3.4rem}.final-cta .cta-phone{font-size:2.25rem}
.photo-edition .footer-note{font-size:.67rem;line-height:1.8}.photo-edition .site-footer{background:#111817}.photo-edition .footer-brand p{color:#c7d1c1}.photo-edition .footer-bottom{font-size:.71rem}
.photo-edition .page-hero.dark{background:#15221c;color:#fff;position:relative;overflow:hidden}.page-title-row{display:grid;grid-template-columns:1.45fr .55fr;gap:70px;align-items:center}.page-title-row h1{font-size:clamp(2.7rem,4.8vw,4.4rem);line-height:1.04}.page-title-row .lead{font-size:1.08rem;line-height:1.8}
.page-photo-stack{border:5px solid #f3efdf;transform:rotate(3deg);border-radius:8px;overflow:hidden;background:#f3efdf;color:#18241d;box-shadow:0 17px 40px #0004}.page-photo-stack img{width:100%;height:205px;object-fit:cover;object-position:63% center}.page-photo-stack>span{display:block;text-align:center;padding:12px 5px;font-size:.77rem;font-weight:700}
.overview-intro{padding-bottom:30px!important}.service-overview-details{padding-top:0!important}.detail-more{margin-top:23px}.detail-more .text-link{font-size:.77rem}.service-overview-details .detail-card{box-shadow:0 13px 35px #15191809}.service-overview-details .callout{margin-top:42px}
.service-landing-hero .page-title-row{grid-template-columns:1.35fr .65fr;gap:75px}.service-landing-hero .button-row{margin-top:27px}.plain-phone{color:#fff;font-size:.82rem;font-weight:700}
.landing-photo{position:relative;border-radius:12px;border:1px solid #69735d;background:#0a160d;overflow:hidden}.landing-photo>img{width:100%;height:205px;object-fit:cover}.landing-photo>div{display:flex;gap:13px;align-items:center;padding:22px;background:#ce3025;color:#fff;font-size:.82rem;font-weight:650}.landing-photo>div .icon{width:30px;height:30px}.landing-photo>.photo-disclosure{padding:2px 16px 12px;color:#c2cabc!important}
.service-reading-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:82px;align-items:start}.service-copy-block{margin-bottom:37px}.service-copy-block h2{font-size:1.9rem;line-height:1.15;letter-spacing:-.035em;margin-bottom:17px}.service-copy-block p{font-size:1rem;line-height:1.9;color:#53604e}.service-copy-block:last-child{margin-bottom:0}.service-sidebar{padding:31px;border:1px solid #d2d8c8;border-top:5px solid var(--red);border-radius:11px;background:#fff;position:sticky;top:113px}.service-sidebar h2{font-size:2rem}.service-sidebar .eyebrow{font-size:.61rem}.service-sidebar .checklist{margin:24px 0}.service-sidebar .checklist li{font-size:.81rem}.service-sidebar .button{font-size:.76rem;min-height:49px;padding:13px 15px}.service-sidebar>p.small{font-size:.72rem;line-height:1.7;margin-top:16px}.sidebar-owner{border-top:1px solid #d9dece;display:flex;gap:12px;align-items:center;padding-top:20px;font-size:.73rem;color:#616e59}.sidebar-owner b{display:block;font-size:.83rem;color:var(--ink)}.sidebar-owner>.icon{color:var(--red)}
.related-section{background:#ebeee5}.related-section h2{font-size:2.5rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-service{display:flex;align-items:center;gap:15px;border:1px solid #c5cfba;background:#fff;border-radius:9px;padding:23px;text-decoration:none;font-size:.85rem;font-weight:700}.related-service>.icon:first-child{color:var(--red)}.related-service>.icon:last-child{margin-left:auto;width:19px}.related-service:hover{border-color:var(--red);background:#fffaf2}
.about-story{display:grid;grid-template-columns:1.35fr .75fr;gap:90px;align-items:center}.about-story>div>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:.96rem;line-height:1.9}.owner-brand-card{background:#fff;border:1px solid #dadccd;border-radius:13px;overflow:hidden;box-shadow:0 17px 45px #24341e12;transform:rotate(2deg)}.owner-brand-top{background:#17201b;padding:33px 36px;text-align:center}.owner-brand-top>img{width:220px;margin:auto}.owner-brand-place{color:#d9e2d0;letter-spacing:.17em;font-size:.6rem;display:block;margin-top:14px}.owner-brand-info{padding:31px;text-align:center}.owner-initials{width:67px;height:67px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d7c2;background:#f0f2e8;border-radius:50%;font-size:1rem;font-weight:700;color:#505e45;margin:0 auto 20px}.owner-brand-info h3{font-size:1.7rem;margin-bottom:6px}.owner-brand-info p{color:#6b735f;font-size:.81rem;margin-bottom:17px}.owner-brand-info>a{font-size:1.4rem;font-weight:750;color:var(--red);text-decoration:none}.owner-brand-info small{display:block;font-size:.6rem;letter-spacing:.13em;color:#657054;margin-top:8px}.about-values{background:#ebece3}.human-note-inner{display:flex;gap:55px;align-items:center;justify-content:center}.human-note h2{font-size:2.5rem}.human-note p{color:var(--muted);font-size:.9rem}.portrait-line{display:flex;align-items:center;gap:12px}.portrait-line img{width:105px;height:135px;object-fit:cover;border:5px solid white;border-radius:11px;box-shadow:0 12px 20px #12181818;transform:rotate(-5deg)}.portrait-line img:nth-child(2){transform:translateY(-14px) rotate(1deg)}.portrait-line img:nth-child(3){transform:rotate(6deg)}
.contact-title-row{display:grid;grid-template-columns:1.45fr .65fr;gap:70px;align-items:center}.contact-title-row h1{font-size:clamp(3rem,5.2vw,4.8rem)}.contact-hero-note{border:1px solid #68705e;border-left:4px solid #ff8a6f;border-radius:11px;padding:29px;background:#ffffff04}.contact-hero-note>.icon{width:36px;height:36px;color:#ff9d76;margin-bottom:22px}.contact-hero-note>p{font-size:1rem;line-height:1.7;color:#e1e5d7;margin-bottom:13px}.contact-hero-note>b{color:white}.contact-hero-note>span{font-size:.7rem;line-height:1.7;color:#c2cbb5;display:block}.contact-photo-note{display:flex;gap:19px;align-items:center;padding:21px 0;margin-top:22px;border-top:1px solid #d0d8c4}.contact-photo-note>img{width:94px;height:108px;object-fit:cover;border-radius:7px;transform:rotate(-3deg)}.contact-photo-note b{font-size:.87rem;line-height:1.6}.contact-photo-note p{font-size:.59rem!important;color:#6a735e!important;margin:9px 0 0!important}.photo-edition .request-card{border-top:5px solid var(--red);box-shadow:0 14px 40px #1218180b}.photo-edition input,.photo-edition select,.photo-edition textarea{border-radius:6px}.photo-edition .request-result{scroll-margin-top:115px}
@media(min-width:1600px){.hero-layout{padding-block:64px}.hero-composition{margin-right:25px}}
@media(max-width:1120px){.hero-layout{gap:24px;grid-template-columns:1.05fr .95fr}.hero-copy .button{font-size:.73rem;padding:13px 13px;gap:8px}.hero-copy h1{font-size:4.35rem}.hero-lead{font-size:.98rem}.hero-location{font-size:.93rem}.hero-composition{min-height:440px}.red-orbit{width:352px;height:352px;right:0;top:26px}.hero-people{width:300px;right:17px;top:35px}.hero-badge{width:96px;height:96px}.hero-mini{width:222px;bottom:32px}.hero-mini img{width:65px;height:68px}.hero-mini b{font-size:.72rem}.hero-caption{font-size:.53rem}.visual-services{gap:14px}.visual-service-body{padding-inline:17px}.visual-service h3{font-size:1.17rem}.visual-service-body>p:not(.card-kicker){font-size:.78rem}.small-tags li{font-size:.56rem}.people-layout{gap:50px}.finder-layout{gap:40px}.finder-options button{font-size:.7rem;padding:11px}.page-title-row{gap:35px}.service-reading-layout{gap:48px}.service-landing-hero .page-title-row{gap:45px}.service-sidebar{padding:23px}.about-story{gap:50px}.contact-title-row{gap:40px}}
@media(max-width:920px){.photo-edition .section{padding-block:67px}.hero-layout{grid-template-columns:1fr 1fr;gap:10px;padding-block:42px}.hero-copy h1{font-size:3.55rem}.hero-location{font-size:.85rem}.hero-lead{font-size:.87rem;line-height:1.8}.hero-copy .button-row{align-items:flex-start;flex-direction:column}.hero-copy .button{min-height:45px;font-size:.77rem;padding:12px 15px}.hero-phone{font-size:.72rem;margin-block:16px}.hero-owner{padding-top:14px;font-size:.68rem}.hero-owner b{font-size:.65rem}.hero-composition{min-height:410px}.hero-people{width:262px;right:10px}.hero-badge{right:0;top:14px;width:83px;height:83px;border-width:4px}.hero-badge>span{font-size:1.8rem}.hero-badge small{font-size:.36rem}.red-orbit{width:300px;height:300px;border-width:23px;top:36px}.hero-mini{left:0;bottom:30px;width:199px;padding:9px}.hero-mini img{width:56px;height:58px}.hero-mini span{font-size:.6rem}.hero-mini b{font-size:.68rem}.hero-caption{font-size:.49rem;right:0}.hero-people figcaption{font-size:.45rem}.benefit-grid{gap:12px}.benefit-grid>div,.benefit-grid>a{gap:9px;font-size:.63rem;padding-right:9px}.benefit-grid strong{font-size:.73rem}.benefit-grid>div>.icon{width:25px}.benefit-grid>a>.icon{width:30px;height:30px}.visual-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.visual-service h3{font-size:1.5rem}.visual-service-body{padding:0 25px 26px}.visual-service-body>p:not(.card-kicker){font-size:.86rem}.card-kicker{font-size:.64rem!important}.small-tags li{font-size:.64rem}.visual-service .text-link{font-size:.8rem}.service-cover{height:154px}.people-layout{grid-template-columns:1fr 1fr;gap:40px}.people-layout h2{font-size:2.6rem}.people-layout .lead{font-size:.94rem}.people-layout>div>p:not(.lead):not(.eyebrow){font-size:.86rem}.people-mosaic{gap:12px;grid-template-rows:157px 120px auto}.mosaic-message{padding:14px}.mosaic-message p{font-size:.69rem}.mosaic-message strong{font-size:.76rem}.people-mosaic figcaption{font-size:.6rem}.finder-layout{grid-template-columns:1fr;gap:25px}.finder-layout>div>p:not(.eyebrow){max-width:600px}.finder-layout h2 br{display:none}.finder-layout h2{margin-bottom:18px}.finder-card{max-width:none}.finder-options{grid-template-columns:repeat(4,minmax(0,1fr))}.finder-options button{font-size:.67rem;gap:7px;padding:12px 10px}.finder-options .icon{width:18px}.finder-result p{min-height:0}.steps-rev .step{padding:22px}.steps-rev .step h3{font-size:1.2rem}.steps-rev .step p{font-size:.78rem}.local-photo-grid{gap:40px}.local-photo-grid h2{font-size:2.25rem}.local-photo-grid p:not(.eyebrow){font-size:.83rem}.local-wordmark strong{font-size:3rem}.local-wordmark small{font-size:.54rem}.final-cta h2{font-size:2.8rem}.final-cta .cta-phone{font-size:1.8rem}.page-title-row,.service-landing-hero .page-title-row{grid-template-columns:1.2fr .8fr;gap:32px}.page-title-row h1{font-size:3rem}.landing-photo>img{height:165px}.landing-photo>div{padding:18px;font-size:.72rem}.service-reading-layout{grid-template-columns:1.35fr .8fr;gap:35px}.service-copy-block h2{font-size:1.6rem}.service-copy-block p{font-size:.92rem}.service-sidebar h2{font-size:1.7rem}.related-grid{gap:12px}.related-service{padding:17px;font-size:.74rem;gap:10px}.about-story{grid-template-columns:1.15fr .85fr;gap:40px}.owner-brand-top{padding:27px}.owner-brand-info{padding:27px 20px}.owner-brand-info h3{font-size:1.5rem}.owner-brand-info>a{font-size:1.2rem}.human-note-inner{gap:30px}.portrait-line{gap:7px}.portrait-line img{width:85px;height:113px}.human-note h2{font-size:2.1rem}.contact-title-row{grid-template-columns:1.25fr .75fr;gap:32px}.contact-hero-note{padding:22px}.contact-title-row h1{font-size:3.1rem}}
@media(max-width:720px){.photo-edition .container{width:calc(100% - 40px)}.photo-edition .header-row{min-height:76px}.photo-edition .brand img{width:146px}.photo-edition .main-nav{background:#16201b;border-color:#5a6855}.photo-edition .main-nav a{color:#f4f6ec}.photo-edition .main-nav a:hover,.photo-edition .main-nav a[aria-current=page]{color:#ffa688}.photo-edition .menu-toggle{border-color:#738066}.photo-edition .header-cta{min-height:42px;padding:10px 12px;font-size:.69rem;margin-left:auto}.photo-edition .utility{font-size:.51rem}.photo-edition .section{padding-block:55px}.hero-layout{grid-template-columns:1fr;padding-top:33px;padding-bottom:27px;gap:19px}.hero-copy h1{font-size:clamp(3.6rem,11vw,5rem);letter-spacing:-.065em;margin-bottom:21px}.hero-copy .eyebrow{font-size:.56rem;letter-spacing:.12em;margin-bottom:15px}.hero-location{font-size:.93rem;margin-bottom:17px}.hero-lead{font-size:.95rem;max-width:510px;margin-bottom:24px}.hero-copy .button-row{flex-direction:row;flex-wrap:wrap;gap:9px}.hero-copy .button{font-size:.73rem;min-height:47px;padding:12px 14px;gap:8px}.hero-phone{margin:18px 0;font-size:.75rem}.hero-owner{max-width:100%;font-size:.72rem}.hero-owner b{display:inline;margin-left:10px;font-size:.65rem}.hero-composition{min-height:405px;max-width:415px;justify-self:center;margin-top:5px}.hero-people{width:285px;right:31px;top:15px}.hero-people figcaption{font-size:.48rem}.red-orbit{width:335px;height:335px;top:13px;right:19px;border-width:25px}.hero-badge{width:89px;height:89px;top:0;right:10px}.hero-badge>span{font-size:1.8rem}.hero-badge small{font-size:.4rem}.hero-mini{bottom:31px;left:1px;width:217px}.hero-mini img{width:58px;height:61px}.hero-mini span{font-size:.65rem}.hero-mini b{font-size:.76rem}.hero-caption{font-size:.54rem;bottom:0;right:18px}.benefit-grid{grid-template-columns:1fr 1fr;padding-block:8px;gap:0 19px}.benefit-grid>div,.benefit-grid>a{font-size:.64rem;padding:13px 0;border-right:0;gap:12px}.benefit-grid>div:first-child,.benefit-grid>div:nth-child(2){border-bottom:1px solid #fca08677}.benefit-grid strong{font-size:.76rem}.benefit-grid>a{justify-content:space-between;padding-right:8px}.benefit-grid>div>.icon{width:27px;height:27px}.photo-edition .section-heading{display:block;margin-bottom:29px}.section-side{max-width:none;margin-top:22px}.section-side p{font-size:.91rem;max-width:480px}.visual-services{gap:17px}.visual-service-body{padding:0 20px 23px}.visual-service h3{font-size:1.33rem}.visual-service-body>p:not(.card-kicker){font-size:.81rem}.service-cover{height:133px}.card-kicker{font-size:.57rem!important}.small-tags li{font-size:.59rem}.visual-service .text-link{font-size:.74rem}.visual-icon{width:47px;height:47px}.people-layout{grid-template-columns:1fr;gap:36px}.people-layout h2{font-size:2.8rem}.people-layout .lead{font-size:.99rem}.people-layout>div>p:not(.lead):not(.eyebrow){font-size:.93rem}.people-mosaic{justify-self:center;max-width:373px;grid-template-rows:175px 126px auto;gap:15px}.mosaic-message p{font-size:.81rem}.mosaic-message strong{font-size:.86rem}.people-mosaic figcaption{font-size:.65rem}.photo-disclosure{font-size:.62rem!important}.finder-layout{gap:24px}.finder-layout h2 br{display:initial}.finder-options{grid-template-columns:1fr 1fr}.finder-options button{font-size:.7rem;padding:11px 10px}.finder-card{padding:20px}.finder-result h3{font-size:1.33rem}.finder-result p{font-size:.83rem}.finder-result .button-row{align-items:flex-start}.finder-result .button{font-size:.73rem}.finder-result{margin-top:19px;padding-top:20px}.steps-rev .steps{grid-template-columns:1fr;gap:14px;margin-top:27px}.steps-rev .step{padding:25px;display:grid;grid-template-columns:44px 1fr;column-gap:18px}.steps-rev .step-number{grid-row:1/3;margin-bottom:0}.steps-rev .step h3{font-size:1.25rem;margin-top:2px;margin-bottom:9px}.steps-rev .step p{font-size:.85rem}.local-photo-band{padding:49px 0}.local-photo-grid{grid-template-columns:1fr;gap:43px}.local-wordmark{max-width:390px;padding:21px 0;transform:rotate(-3deg)}.local-wordmark strong{font-size:3.2rem}.local-wordmark strong span{display:inline;font-size:.53em;margin-left:9px}.local-wordmark>span{font-size:.65rem}.local-wordmark small{margin-top:11px;font-size:.6rem}.local-photo-grid h2{font-size:2.7rem}.local-photo-grid p:not(.eyebrow){font-size:.94rem}.final-cta{padding:49px 0}.final-cta .cta-grid{display:block}.final-cta h2{font-size:2.8rem;margin-bottom:25px}.final-cta .cta-details{text-align:left}.final-cta .cta-phone{font-size:2.05rem}.final-cta .eyebrow{font-size:.55rem;letter-spacing:.11em}.final-cta .button{font-size:.8rem}.photo-edition .site-footer{padding-top:46px}.photo-edition .footer-note{font-size:.63rem;line-height:1.9}.photo-edition .footer-bottom{font-size:.65rem}.photo-edition .mobile-contact{background:#f7f5f0fa;padding-inline:20px;border-color:#c7d1ba}.photo-edition .mobile-contact>div>span{font-size:.54rem}.photo-edition .mobile-contact>div>a{color:#101b10}.photo-edition .mobile-contact .button{font-size:.75rem}.photo-edition .page-hero{padding-block:35px 39px}.page-title-row,.service-landing-hero .page-title-row{grid-template-columns:1fr;gap:29px}.page-title-row h1{font-size:2.95rem}.page-title-row .lead{font-size:.98rem}.page-photo-stack{max-width:365px;transform:rotate(1.5deg);margin-inline:auto;width:100%}.page-photo-stack img{height:167px}.photo-edition .service-tabs{gap:8px}.photo-edition .service-tabs a{font-size:.67rem}.landing-photo{max-width:430px;width:100%}.landing-photo>img{height:138px}.landing-photo>div{font-size:.77rem;padding:18px}.service-landing-hero .button-row{margin-top:24px}.service-reading-layout{grid-template-columns:1fr;gap:38px}.service-copy-block h2{font-size:1.75rem}.service-copy-block p{font-size:.95rem}.service-sidebar{position:static;padding:28px}.service-sidebar h2{font-size:2.1rem}.service-sidebar .checklist li{font-size:.87rem}.service-sidebar .button{font-size:.82rem}.related-grid{grid-template-columns:1fr;gap:12px}.related-service{font-size:.84rem;padding:23px}.related-section h2{font-size:2.25rem}.about-story{grid-template-columns:1fr;gap:38px}.owner-brand-card{max-width:360px;width:100%;margin:auto}.owner-brand-top{padding:32px}.owner-brand-info{padding:31px}.owner-brand-info h3{font-size:1.7rem}.owner-brand-info>a{font-size:1.4rem}.human-note-inner{flex-direction:column;gap:31px;align-items:flex-start}.portrait-line{align-self:center;gap:12px}.portrait-line img{width:90px;height:120px}.human-note h2{font-size:2.5rem}.human-note p{font-size:.9rem}.contact-title-row{grid-template-columns:1fr;gap:25px}.contact-title-row h1{font-size:3rem}.contact-hero-note{display:grid;grid-template-columns:32px 1fr;gap:0 15px;padding:21px}.contact-hero-note>.icon{grid-row:1/3;width:28px;height:28px;margin:2px 0 0}.contact-hero-note>p{font-size:.89rem;margin-bottom:9px}.contact-hero-note>span{font-size:.66rem}.contact-photo-note{margin-top:16px;padding-top:26px}.photo-edition .contact-summary{position:static}.photo-edition .request-result{scroll-margin-top:100px}}
@media(max-width:480px){.photo-edition .brand img{width:129px}.photo-edition .header-row{gap:9px;min-height:73px}.photo-edition .header-cta{padding:9px 10px;font-size:.65rem;gap:6px}.photo-edition .header-cta .icon{width:19px;height:19px}.photo-edition .menu-toggle{padding:8px;min-height:41px}.hero-copy h1{font-size:3.55rem}.hero-location{font-size:.87rem}.hero-copy .button{font-size:.69rem;padding:12px 11px}.hero-copy .button .icon{width:20px;height:20px}.hero-owner b{display:block;margin-left:0}.hero-composition{min-height:389px}.hero-people{width:267px;right:20px}.hero-badge{right:0;width:85px;height:85px}.red-orbit{width:306px;height:306px;right:4px;top:28px}.hero-mini{width:201px;bottom:34px}.hero-mini img{width:52px;height:57px}.hero-mini b{font-size:.72rem}.hero-caption{font-size:.5rem;right:0}.visual-services{grid-template-columns:1fr;gap:22px}.visual-service-body{padding:0 26px 27px}.visual-service h3{font-size:1.55rem}.visual-service-body>p:not(.card-kicker){font-size:.9rem}.service-cover{height:136px}.visual-service .text-link{font-size:.85rem}.card-kicker{font-size:.64rem!important}.small-tags li{font-size:.65rem}.visual-icon{width:51px;height:51px}.people-layout h2{font-size:2.55rem}.people-mosaic{max-width:325px;grid-template-rows:159px 127px auto;gap:12px}.mosaic-message{padding:14px}.mosaic-message p{font-size:.73rem}.mosaic-message strong{font-size:.78rem}.people-mosaic figure{border-width:5px}.finder-card{padding:17px}.finder-options button{font-size:.65rem;gap:7px;padding:10px 8px}.finder-options .icon{width:18px;height:18px}.finder-result .button-row{flex-direction:column;gap:15px}.finder-result .button{font-size:.75rem}.finder-result-kicker{font-size:.56rem}.steps-rev .step{padding:23px 20px;column-gap:15px}.local-wordmark strong{font-size:2.75rem}.local-photo-grid h2{font-size:2.5rem}.photo-edition .section-heading h2{font-size:2.7rem}.page-title-row h1{font-size:2.65rem}.contact-title-row h1{font-size:2.7rem}.service-sidebar{padding:26px}.service-copy-block h2{font-size:1.58rem}.related-section h2{font-size:2.05rem}.photo-edition .footer-brand img{width:174px}}
@media(max-width:360px){.photo-edition .container{width:calc(100% - 32px)}.photo-edition .brand img{width:112px}.photo-edition .header-row{gap:7px}.photo-edition .header-cta{font-size:.6rem;padding:8px}.photo-edition .header-cta>.icon{width:17px}.hero-copy h1{font-size:3.1rem}.hero-location{font-size:.76rem}.hero-copy .eyebrow{font-size:.48rem}.hero-copy .button{font-size:.66rem;padding:11px 10px}.hero-composition{min-height:357px}.hero-people{width:235px;right:16px}.red-orbit{width:268px;height:268px;right:0;top:29px;border-width:20px}.hero-badge{width:76px;height:76px}.hero-badge>span{font-size:1.56rem}.hero-badge small{font-size:.34rem}.hero-people figcaption{font-size:.4rem}.hero-mini{width:185px;bottom:34px}.hero-mini b{font-size:.65rem}.hero-mini img{width:45px;height:50px}.hero-caption{font-size:.45rem}.benefit-grid>div,.benefit-grid>a{font-size:.6rem;gap:9px}.benefit-grid strong{font-size:.65rem}.people-layout h2{font-size:2.2rem}.people-mosaic{grid-template-rows:140px 114px auto}.mosaic-message p{font-size:.65rem}.mosaic-message strong{font-size:.7rem}.page-title-row h1{font-size:2.35rem}.contact-title-row h1{font-size:2.35rem}.finder-options button{font-size:.59rem}.finder-options .icon{width:16px}.final-cta .cta-phone{font-size:1.8rem}.portrait-line img{width:76px;height:105px}.portrait-line{gap:8px}.photo-edition .mobile-contact{padding-inline:16px}.photo-edition .mobile-contact .button{font-size:.7rem}.photo-edition .section-heading h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.photo-edition *,.photo-edition *:before,.photo-edition *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.visual-service:hover,.visual-service:hover .service-cover{transform:none}}
@media print{.hero-rev,.finder-section,.local-photo-band,.page-hero.dark{background:white!important;color:black!important}.hero-composition,.hero-lines,.benefit-bar,.finder-options,.local-wordmark{display:none}.hero-layout,.people-layout,.finder-layout,.page-title-row,.service-reading-layout,.about-story,.contact-title-row{display:block}.hero-copy h1 em,.hero-lead,.hero-location,.hero-owner,.hero-phone{color:black}.hero-copy h1{font-size:40px}.visual-services{grid-template-columns:1fr 1fr}.visual-service{break-inside:avoid}.photo-edition .section{padding:20px 0}.service-sidebar{position:static}.photo-edition .site-header,.photo-edition .site-footer{display:none!important}.hero-layout{padding:0}.contact-hero-note{display:none}}
html:not(.js) .finder-options{display:none}
/* Keep the smiling faces visible sooner on small phone screens. */
@media(max-width:720px){.hero-owner{display:none}.hero-phone{margin-bottom:3px}.hero-layout{gap:17px}.hero-composition{margin-top:0}}
