html{scroll-behavior:smooth}body{padding-bottom:0!important}main.directory{max-width:1200px;margin:auto;padding:0 20px}section.directory-intro,section.category-section{max-width:none;padding:2.5rem 0;animation:none}.directory h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.12}.directory p{line-height:1.65}.prelaunch{padding:1rem;border:1px solid #555;border-radius:10px;background:#171717}.directory-art{width:100%;max-height:300px;object-fit:contain;margin:1rem auto;display:block}.category-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card,.service-card{border:1px solid #444;border-radius:12px;background:#111;padding:1.25rem;min-width:0}.category-card{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:.5rem}.category-card:hover,.category-card:focus-visible{border-color:#ff2b57}.category-card span{font-size:.9rem;color:#bbb}.service-card h3{margin:0 0 .7rem}.service-card p{color:#ddd}.reference-link{display:block;margin:.75rem 0;color:#ff8ba5}.directory label{display:block;font-weight:700;margin:1rem 0 .4rem}.directory input{box-sizing:border-box;width:100%;padding:1rem;color:#fff;background:#181818;border:1px solid #888;border-radius:8px;font:inherit}.directory [hidden]{display:none!important}.category-section{scroll-margin-top:100px}.guide,.scope-note{padding:1.5rem;border:1px solid #444;border-radius:10px;margin:2rem 0}.guide summary{cursor:pointer;font-weight:700}.guide a,.reference a{color:#ff8ba5}.reference{max-width:850px;margin:auto;padding:2rem;line-height:1.7}footer{text-align:center;padding:2rem;color:#bbb}a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ff8ba5;outline-offset:4px}@media(max-width:850px){.category-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){main.directory{padding:0 14px}.category-grid,.service-grid{grid-template-columns:1fr}.directory-art{max-height:220px}.directory h1{font-size:2.1rem}.reference{padding:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}/* Match the existing navy, warm white and gold brand palette. */
.prelaunch{background:#f2ece0;border-color:#dfd6c5;color:#14213b}.category-card,.service-card{background:#fffdf8;border-color:#dfd6c5;color:#14213b}.category-card span,.service-card p{color:#394456}.reference-link,.guide a,.reference a{color:#76500e}.category-card:hover,.category-card:focus-visible{border-color:#936716}.directory input{background:#fff;color:#14213b;border-color:#8d96a3}.guide,.scope-note{border-color:#dfd6c5}a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#b5862c}

/* Phase 2: scoped detail-page and navigation additions. */
.service-card{display:flex;flex-direction:column}.service-card .reference-link{margin-top:auto;padding-top:.8rem}.directory #category-select{width:100%;max-width:100%;font:inherit;margin-bottom:1.5rem;background:#fff;color:#14213b}.service-detail{max-width:1000px;margin:0 auto;padding:2.5rem 24px;line-height:1.7}.service-detail nav{font-size:.95rem;line-height:1.5}.service-detail h1{line-height:1.15}.detail-lead{font-size:1.25rem;max-width:760px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.detail-grid section{margin:0;padding:1.4rem;background:#fffdf8;border:1px solid #dfd6c5;border-radius:12px;animation:none}.detail-grid h2{text-align:left;font-size:1.2rem;margin-bottom:.65rem}.detail-grid p{margin:0}.detail-grid section:last-child{grid-column:1/-1}.detail-back{margin-top:2rem}.service-detail a{color:#76500e}@media(max-width:600px){.service-detail{padding:1.5rem 16px}.detail-grid{grid-template-columns:1fr}.service-detail h1{font-size:2rem}.service-detail nav{gap:.4rem}.detail-lead{font-size:1.1rem}}

/* Phase 2 final navigation refinement — existing brand palette. */
.directory-hub{max-width:1280px!important}.hub-hero,.category-hero.with-art{display:grid;grid-template-columns:1fr 1.05fr;gap:2.5rem;align-items:center}.hub-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.hub-lead{font-size:1.2rem;line-height:1.65}figure{margin:0}.hub-hero img,.category-hero img{display:block;width:100%;height:auto;border-radius:16px}.directory-hub section{max-width:none;padding:2.5rem 0;animation:none}.section-heading h2{text-align:left;margin-bottom:1.5rem}.category-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.category-tile{display:flex;gap:1.2rem;padding:1.8rem;background:#fffdf8;border:1px solid #dfd6c5;border-radius:14px;text-decoration:none;align-items:flex-start;transition:box-shadow .2s}.category-tile:hover{box-shadow:0 8px 25px #14213b12;border-color:#936716}.category-tile h2{text-align:left;font-size:1.4rem;margin:0 0 .5rem}.category-tile p{margin:0 0 1rem;color:#394456}.tile-number{font-family:Georgia,serif;font-size:1.65rem;color:#936716;min-width:2rem}.tile-action{font-weight:700;color:#76500e}.tone-2,.tone-3,.tone-6,.tone-7{background:#f2ece0}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.search-result{background:#fffdf8;padding:1.3rem;border:1px solid #dfd6c5;border-radius:10px}.search-result h3{margin:.5rem 0}.category-landing{max-width:1200px;margin:auto;padding:2rem 24px}.category-hero{max-width:none;padding:2.5rem 0;animation:none}.category-hero h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.15}.category-services{margin:2rem 0}.category-services h2{font-size:1.25rem;text-align:left;margin:0 0 .6rem}.category-next{border-top:1px solid #dfd6c5;padding:1.5rem 0;gap:1rem;line-height:1.6}.offline-home{max-width:1400px;margin:auto}.home-brand-hero img{display:block;width:100%;height:auto}.home-intro{max-width:850px;padding:2rem;margin:auto}.home-intro h1{line-height:1.15}.category-landing a{color:#76500e}@media(max-width:700px){.hub-hero,.category-hero.with-art{grid-template-columns:1fr;gap:1.2rem}.category-tiles,.search-results{grid-template-columns:1fr}.category-tile{padding:1.3rem;gap:.8rem}.category-landing{padding:1.5rem 16px}.directory-hub section{padding:1.5rem 0}.category-hero{padding:1.5rem 0}.category-hero h1{font-size:2.2rem}.home-intro{padding:1.5rem 16px}}

/* Phase 2 visual finish: navy/gold cards, balanced rows, generous navigation. */
header .brand{flex:0 1 230px!important;line-height:0!important;background:#faf8f3!important;border-radius:6px}header .brand::before{content:none!important}header .brand .header-logo{display:block!important;width:100%;height:auto}header>nav{align-items:center}
.category-hero figure,.hub-hero figure{padding:8px;background:#fffdf8;border:1px solid #dfd6c5;border-radius:20px;box-shadow:0 12px 30px #14213b0c}
.category-tiles{gap:1.4rem}.category-tile{position:relative;padding:2rem;border-radius:18px;border-top:4px solid #b49a64;box-shadow:0 5px 18px #14213b08;min-height:205px;align-items:stretch}.tile-number{font-size:1rem;background:#10203c;color:#e7d5ad;min-width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-family:inherit;font-weight:700}.tile-content{display:flex;flex-direction:column;flex:1}.category-tile h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.category-tile p{line-height:1.6}.tile-action{margin-top:auto;padding-top:.8rem;border-top:1px solid #dfd6c5;display:block;font-size:.95rem}.category-tile:hover{transform:translateY(-2px)}
.category-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0 3rem}.category-services .service-card{position:relative;background:#fffdf8;border:1px solid #d8cdb8;border-radius:18px;padding:2rem;box-shadow:0 7px 22px #14213b09;min-height:235px;border-top:4px solid #b49a64;gap:.65rem}.category-services .service-card:hover,.category-services .service-card:focus-within{border-color:#a58b53;box-shadow:0 10px 28px #14213b13}.service-number{color:#76500e;font-size:.8rem;font-weight:700;letter-spacing:.12em}.category-services h2{font-size:1.45rem;line-height:1.25;margin:0}.category-services p{line-height:1.7;margin:.25rem 0 1rem}.category-services .reference-link{border-top:1px solid #e4dccd;padding:1rem 0 .15rem;margin-bottom:0;line-height:1.5;font-weight:700;text-decoration:none}.category-services.count-7 .service-card:last-child{grid-column:1/-1;min-height:190px;background:#f2ece0}.category-services.count-7 .service-card:last-child p{max-width:780px}.category-services.count-7 .service-card:last-child .reference-link{align-self:flex-start;min-width:50%}
.category-explore{padding:2rem;border-radius:18px;background:#10203c;margin-bottom:2rem}.category-explore>h2{text-align:left;color:#fff;font-size:1.5rem;margin:0 0 1.2rem}.category-next{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.category-landing .category-next a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;text-decoration:none;padding:1rem;border:1px solid #657087;border-radius:9px;background:#ffffff08;min-height:58px;line-height:1.4}.category-next a::after{content:'→';color:#e7d5ad}.category-next a:hover{background:#ffffff16}.category-next a:last-child:nth-child(odd){grid-column:1/-1}.category-landing .category-next a:focus-visible{outline-color:#e7d5ad}.category-hero,.hub-hero{gap:2rem}.category-hero p{line-height:1.7}
@media(max-width:900px){.category-services .service-card{padding:1.5rem}.category-tile{padding:1.5rem}.category-hero.with-art,.hub-hero{grid-template-columns:1fr;gap:1.5rem}.category-hero figure,.hub-hero figure{max-width:760px}}
@media(max-width:600px){.category-services{grid-template-columns:1fr;gap:1rem}.category-services .service-card{min-height:0;padding:1.4rem}.category-services.count-7 .service-card:last-child{min-height:0}.category-services.count-7 .service-card:last-child .reference-link{align-self:stretch}.category-services h2{font-size:1.3rem}.category-explore{padding:1.25rem}.category-next{grid-template-columns:1fr}.category-next a:last-child:nth-child(odd){grid-column:auto}.category-tile{padding:1.4rem;min-height:0;gap:1rem}.tile-number{min-width:32px;height:32px}.category-tiles{gap:1rem}.category-tile:hover{transform:none}}
/* Phase 3: in-flow discovery and accessible guidance. */
.brody-corner,.service-finder,.journey,.discovery{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #d8cdb8;border-radius:18px;background:#fffdf8}.brody-corner{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:1.5rem;background:#f2ece0}.brody-corner[hidden]{display:none}.brody-corner img{width:140px;height:140px;object-fit:cover;border-radius:50%}.brody-corner p{max-width:65ch}.brody-corner h2,.service-finder h2,.journey h2,.discovery h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.service-finder{border-top:4px solid #b49a64;scroll-margin-top:1rem}fieldset{border:0;padding:0;margin:1.4rem 0;display:flex;flex-wrap:wrap;gap:.65rem}legend{font-weight:700;font-size:1.15rem;margin-bottom:1rem}button,.discovery-cta{font:inherit;cursor:pointer;border:1px solid #9a8355;border-radius:8px;padding:.8rem 1rem;background:#10203c;color:white;line-height:1.4}button:hover,button[aria-pressed=true]{background:#304466}button[aria-pressed=true]{outline:3px solid #d9c59a;outline-offset:2px}.finder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:1.5rem}.recommendation{display:block;padding:1rem;margin:.75rem 0;border:1px solid #d8cdb8;border-radius:10px;text-decoration:none;color:#10203c}.recommendation p{margin:.4rem 0 0}.recommendation:hover,.related-links a:hover{background:#f2ece0}.journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-left:1.5rem}.journey h3{font-size:1.1rem}.journey p,.discovery p{line-height:1.7}.discovery details{border-bottom:1px solid #d8cdb8;padding:1rem 0}.discovery summary{cursor:pointer;font-weight:600;padding:.35rem 0}.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.related-links a{border:1px solid #d8cdb8;border-radius:8px;padding:1rem;text-decoration:none}.discovery-cta{display:inline-block;text-decoration:none}a,button{transition:background-color .15s,box-shadow .15s}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #99751f;outline-offset:4px}header nav{flex-wrap:wrap;gap:1rem}#categories{scroll-margin-top:1rem}
@media(max-width:700px){.brody-corner{grid-template-columns:90px 1fr}.brody-corner img{width:90px;height:90px}.brody-corner button{grid-column:1/-1;justify-self:start}.journey ol,.related-links{grid-template-columns:1fr}.journey ol{gap:.5rem}fieldset button{width:100%;text-align:left}header nav{gap:.75rem}.discovery-cta{max-width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Phase 4: confidence pages and shared navigation. */
.trust-page{max-width:1120px;margin:auto;padding:clamp(1.2rem,4vw,3rem)}.trust-page>nav{margin-bottom:2rem;font-size:.95rem}.trust-hero{margin:2rem 0}.trust-hero.with-image{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem}.trust-hero h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;margin:.6rem 0 1rem}.trust-lead{font-size:1.15rem;line-height:1.75;max-width:65ch}.trust-hero img{width:100%;height:auto;border-radius:18px}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.trust-panel,.portfolio-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid #d8cdb8;border-radius:16px;background:#fffdf8;margin:1.5rem 0}.trust-grid .trust-panel,.trust-grid .portfolio-card{margin:0}.trust-page h2{font-size:1.5rem;line-height:1.3}.trust-page p,.process-list{line-height:1.75}.trust-page video{width:100%;max-height:560px;background:#10203c;border-radius:12px}.sample-note{font-size:.95rem;color:#535766}.trust-page details{padding:1rem 0;border-bottom:1px solid #d8cdb8}.trust-page summary{cursor:pointer;font-weight:600;line-height:1.5}.process-list li{padding:.65rem 0}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:#fff;padding:1rem;color:#10203c}.skip-link:focus{top:1rem}header{gap:1rem}header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.2rem}header nav a{padding:.4rem 0;line-height:1.5}.trust-panel:target{scroll-margin-top:1rem}
@media(max-width:760px){.trust-hero.with-image,.trust-grid{grid-template-columns:1fr}.trust-page .related-links{grid-template-columns:1fr}header nav{justify-content:flex-start}.trust-page .brody-corner{grid-template-columns:1fr}.trust-page .brody-corner img{width:120px;height:120px}}

/* Phase 5: finishing corrections, touch targets and stable imagery. */
header nav a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}summary{min-height:44px;box-sizing:border-box;align-content:center}button,input[type=search]{min-height:44px}.trust-page>section,.trust-grid>article{padding-top:1.5rem;padding-bottom:1.5rem}.trust-page .trust-hero{padding:1rem 0;margin:1rem 0}.trust-grid>article:not(.portfolio-card):not(.trust-panel){padding:1.25rem;border-left:3px solid #d9c59a}.portfolio-card{display:flex;flex-direction:column}.portfolio-card .related-links{margin-top:auto}.trust-grid>.portfolio-card:last-child:nth-child(odd){grid-column:1/-1}.home-next{line-height:1.8}.home-next a{display:inline-block;padding:.5rem 0}.home-brand-hero img{height:auto}.trust-hero img{object-fit:contain}.recommendation,.related-links a{min-height:44px;box-sizing:border-box}footer nav{line-height:2;margin-bottom:1rem}footer nav a{display:inline-block;padding:.4rem}.trust-page video{aspect-ratio:16/9;object-fit:contain}.trust-page .brody-corner img{aspect-ratio:1;object-fit:cover}.brody-corner img{flex-shrink:0}.hub-search{scroll-margin-top:1rem}@media(max-width:700px){.trust-grid>.portfolio-card:last-child:nth-child(odd){grid-column:auto}.brody-corner{grid-template-columns:1fr}.brody-corner img{justify-self:start}.brody-corner h2{text-align:left}.brody-corner .eyebrow{text-align:left}.trust-page>section{margin:1.25rem 0}.home-intro{padding:1.25rem}header nav{column-gap:1rem;row-gap:0}}

/* Owner-supplied commercial portfolio; no autoplay or cropping. */
.commercial-gallery{scroll-margin-top:1rem}.commercial-gallery>h2{font-size:clamp(1.8rem,4vw,2.7rem);text-align:left}.commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.commercial-card{min-width:0;overflow:hidden;border:1px solid #d8cdb8;border-radius:16px;background:#fffdf8;box-shadow:0 5px 18px #10203c0c}.trust-page .commercial-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0;background:#10203c}.commercial-copy{padding:1.4rem}.commercial-copy h3{font-size:1.4rem;line-height:1.3;margin:.6rem 0}.commercial-copy p{line-height:1.65}.commercial-copy a{display:inline-block;padding:.8rem 0;font-weight:600}.commercial-copy summary{font-size:.95rem}.commercial-discovery a{display:inline-block;padding:.8rem 1rem;border:1px solid #b49a64;border-radius:8px;color:#14213b;background:#f2ece0;font-weight:600}@media(max-width:700px){.commercial-grid{grid-template-columns:1fr}.commercial-copy{padding:1.1rem}}

/* Focused review: clear next steps, retaining existing card and assistant designs. */
.request-next,section.home-next{padding:clamp(20px,3vw,32px)!important;border:1px solid #b79d65;border-radius:12px;background:#f8f4e9;margin:24px 0;color:#17243a}.request-next h2,section.home-next h2{text-align:left;font-size:1.6rem}.request-next a,section.home-next a{display:inline-block;min-height:44px;padding:10px 0;box-sizing:border-box}section.home-next nav{display:flex;gap:24px;flex-wrap:wrap}.request-next a:focus-visible,section.home-next a:focus-visible{outline:3px solid #a1721c;outline-offset:3px}@media(max-width:600px){section.home-next nav{display:grid;gap:6px}}

/* Preserve the intrinsic frame of each approved portfolio clip. */
.trust-page video,.trust-page .commercial-card video{aspect-ratio:auto;height:auto;max-height:none}

/* Keep service-finder calls to action readable over their navy background. */
body main a.discovery-cta,body main a.discovery-cta:visited{color:#fff;background:#10203c}body main a.discovery-cta:hover,body main a.discovery-cta:focus-visible{color:#fff;background:#304466}
