/* Sage services: browse, compare and enquire without a long editorial scroll. */
.services-browse{--browse-header:104px;--browse-tools:132px;--browse-card-min:8rem;padding-bottom:0}
.services-browse main{overflow:visible}
.services-browse .announcement{display:none}
.services-browse .container{width:calc(100% - 32px);max-width:1280px}
.services-browse .browse-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-block:24px 20px}
.services-browse .browse-intro .eyebrow{font-size:.625rem;letter-spacing:.12em;margin:0 0 12px}
.services-browse .browse-intro h1{font-size:clamp(2rem,4vw,3.7rem);font-weight:450;line-height:1.08;letter-spacing:-.05em;margin:0 0 14px;text-wrap:balance}
.services-browse .browse-intro h1 br{display:none}
.services-browse .browse-intro h1 em{font-weight:750}
.services-browse .browse-intro>div>p:last-child{font-size:.875rem;color:var(--muted);margin:0;line-height:1.6}
.browse-work-link{font-size:.875rem;white-space:nowrap;color:var(--lime);min-height:44px;display:flex;align-items:center;gap:18px}
.browse-tools{position:sticky;top:var(--browse-header);z-index:25;background:var(--paper);border-bottom:1px solid var(--line);padding-top:8px}
.browse-search{display:flex;align-items:center;gap:10px;background:#192b20;border:1px solid #3b5140;border-radius:14px;min-height:52px;padding:0 6px 0 15px;max-width:820px;margin-inline:auto}
.browse-search>svg{width:20px;height:20px;flex-shrink:0;color:var(--muted)}
.browse-search input{font:400 1rem/1.4 var(--body,'DM Sans',sans-serif);color:var(--ink);border:0;background:transparent;min-width:0;width:100%;height:auto;min-height:50px;padding:8px 0;border-radius:0;outline-offset:2px;appearance:none}
.browse-search input::placeholder{color:#b8c5b9;opacity:1}.browse-search input::-webkit-search-cancel-button{display:none}
.browse-search button{flex-shrink:0;border:0;border-radius:9px;min-height:42px;min-width:42px;background:transparent;color:var(--lime);cursor:pointer;font:600 .875rem var(--body,'DM Sans',sans-serif)}
.browse-search button>svg{width:18px;height:18px;display:block;margin:auto}
.browse-search .browse-search-submit{background:var(--lime);color:#173c2d;padding-inline:14px}
.browse-category-wrap{position:relative;margin-top:12px}
.browse-categories{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 0 12px;scroll-padding-inline:2px}
.browse-categories::-webkit-scrollbar{display:none}
.browse-categories>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0;min-height:44px;border-radius:999px;padding:10px 14px;border:1px solid #435646;background:#102018;color:var(--ink);font:500 .875rem/1.25 var(--body,'DM Sans',sans-serif);cursor:pointer}
.browse-categories>button>svg{width:18px;height:18px;flex-shrink:0}
.browse-categories>button>small{font-size:.6875rem;opacity:.78}
.browse-categories>button[aria-pressed=true]{color:#173c2d;background:var(--lime);border-color:var(--lime);font-weight:700}
.browse-categories>button:hover:not([aria-pressed=true]){background:#1b3224;border-color:#73906a}
.browse-results{padding-top:24px}
.browse-results-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.services-browse .browse-results-heading h2{font-size:1.25rem;letter-spacing:-.025em;font-weight:700;margin:0}
.browse-results-heading p{font-size:.75rem;color:var(--muted);margin:5px 0 0;line-height:1.5;overflow-wrap:anywhere}
.browse-sample-note{font-size:.6875rem;color:var(--muted);text-align:right;flex-shrink:0}
.browse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--browse-card-min)),1fr));gap:28px 12px;align-items:stretch}
.browse-card{min-width:0;display:flex;flex-direction:column;position:relative;scroll-margin-top:calc(var(--browse-header) + var(--browse-tools) + 20px)}
.browse-card[hidden],.services-browse [hidden]{display:none!important}
.browse-open{display:block;text-decoration:none;color:inherit;min-width:0;border-radius:13px}
.browse-art{position:relative;aspect-ratio:4/3;border-radius:13px;overflow:hidden;background:#e2e8dd;border:1px solid #ffffff18}
.browse-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;transition:transform 180ms ease}
.browse-badge{position:absolute;bottom:7px;left:7px;max-width:calc(100% - 14px);padding:4px 7px;border-radius:5px;background:#0b1812ee;color:#edf3de;font-size:.5625rem;line-height:1.4;font-weight:650;letter-spacing:.01em}
.services-browse .browse-card h3{font:650 1rem/1.3 var(--heading,'Manrope',sans-serif);letter-spacing:-.025em;margin:12px 0 0;text-wrap:pretty;overflow-wrap:anywhere}
.browse-line{color:var(--muted);font-size:.75rem;line-height:1.5;margin:7px 0 12px}
.browse-price{display:flex;flex-direction:column;gap:5px;margin-top:auto}
.browse-price strong{font-weight:650;font-size:.9375rem;line-height:1.4;color:var(--lime)}
.browse-price>span{font-size:.6875rem;line-height:1.4;color:var(--muted)}
.browse-card-actions{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:12px;border-top:1px solid var(--line);padding-top:3px}
.browse-card-actions a,.browse-card-actions button{font:500 .6875rem/1.4 var(--body,'DM Sans',sans-serif);color:var(--ink);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;padding:6px 0;cursor:pointer;text-decoration:none}
.browse-card-actions button{color:var(--lime);font-weight:650}
.browse-card-actions button svg{width:15px;height:15px}
.browse-card-actions a:hover,.browse-work-link:hover{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.browse-card-actions button:hover{color:#f0f6df}
.browse-empty{padding:36px 20px;border:1px solid var(--line);background:#12251a;border-radius:16px;text-align:center}
.browse-empty>span svg{width:28px;height:28px;color:var(--lime)}
.browse-empty h3{font-size:1.4rem;margin:14px 0 10px}.browse-empty p{color:var(--muted)}
.browse-empty button{border:0;padding:13px 20px;min-height:48px;background:var(--lime);color:#173c2d;font:650 .9375rem var(--body,'DM Sans',sans-serif);border-radius:10px;display:block;margin:20px auto 12px;cursor:pointer}
.browse-empty>a{display:inline-flex;min-height:44px;align-items:center}
.browse-reassurance{font-size:.75rem;color:var(--muted);line-height:1.7;margin:28px 0}.browse-reassurance a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.browse-custom{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#14281c;border:1px solid var(--line);padding:24px;border-radius:16px;margin-block:24px 36px}
.services-browse .browse-custom h2{font-size:1.65rem;margin:10px 0;letter-spacing:-.04em;font-weight:600}.browse-custom .eyebrow{font-size:.625rem}.browse-custom p{font-size:.875rem;color:var(--muted);line-height:1.6}.browse-custom .button{flex-shrink:0;gap:12px}.browse-custom svg{width:18px;height:18px}
.browse-bottom-nav{display:none}
#browse-results-title{scroll-margin-top:calc(var(--browse-header) + var(--browse-tools) + 24px)}
#service-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,930px);max-width:100%;max-height:92dvh;padding:0;border:1px solid #425447;border-radius:24px 24px 0 0;background:#0f2017;color:var(--ink);box-shadow:0 -18px 80px #0008;overflow:hidden}
#service-sheet::backdrop{background:#020905b8;backdrop-filter:blur(5px)}
#service-sheet[open]{display:flex;flex-direction:column}
.service-sheet-open{overflow:hidden}
.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px 12px 24px;border-bottom:1px solid var(--line);flex-shrink:0}
.sheet-top>span{font-size:.625rem;letter-spacing:.14em;color:var(--muted)}
.sheet-top button{border:1px solid #425447;border-radius:50%;background:#152b1e;color:var(--ink);width:44px;height:44px;cursor:pointer;flex-shrink:0}.sheet-top button svg{width:18px;height:18px;display:block;margin:auto}
.sheet-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;display:grid;grid-template-columns:1fr 1fr}
.sheet-preview{padding:24px 0 24px 24px;min-width:0}
.sheet-preview>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e2e8dd;border-radius:14px;display:block}
.sheet-examples{display:flex;gap:6px;margin-top:12px}.sheet-examples button{min-height:44px;padding:9px 12px;border-radius:8px;border:1px solid #425447;background:transparent;color:var(--ink);font:500 .8125rem var(--body,'DM Sans',sans-serif);cursor:pointer;flex:1}
.sheet-examples button[aria-pressed=true]{color:#173c2d;background:var(--lime);border-color:var(--lime)}
.sheet-info{min-width:0;padding:24px 24px 28px}
#sheet-title{font-size:1.9rem;font-weight:650;line-height:1.15;letter-spacing:-.04em;margin:0 0 16px;overflow-wrap:anywhere}
.sheet-rate{display:flex;flex-direction:column;gap:5px}.sheet-rate strong{color:var(--lime);font-size:1.25rem;font-weight:650}.sheet-rate span{font-size:.8125rem;color:var(--muted)}
#sheet-scope{font-size:.875rem;line-height:1.75;color:#c3d0c1;margin:18px 0 8px}
.sheet-details{display:inline-flex;align-items:center;gap:10px;color:var(--lime);min-height:44px;font-size:.875rem}.sheet-details svg{width:16px;height:16px}
.sheet-info label{display:block;font-size:.875rem;margin:16px 0 10px;font-weight:600}.sheet-info label span{color:var(--muted);font-weight:400}
#sheet-message{display:block;width:100%;padding:12px;font:400 1rem/1.5 var(--body,'DM Sans',sans-serif);border:1px solid #526455;background:#0b1812;color:var(--ink);border-radius:10px;resize:vertical;min-height:96px;max-height:200px}
#sheet-message::placeholder{color:#a7b7a6}
.sheet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sheet-actions a{flex:1;min-width:0;text-align:center;font-size:.8125rem;padding:12px 10px;white-space:normal;justify-content:center}.sheet-actions svg{width:16px;height:16px;flex-shrink:0}
.sheet-note{color:var(--muted);font-size:.6875rem;line-height:1.65;margin:13px 0 0;text-align:center}
@media(min-width:600px){.services-browse{--browse-card-min:14rem}.services-browse .container{width:calc(100% - 64px)}.browse-grid{gap:36px 24px}.services-browse .browse-card h3{font-size:1.2rem}.browse-line{font-size:.875rem}.browse-price strong{font-size:1.0625rem}.browse-price>span,.browse-card-actions a,.browse-card-actions button{font-size:.8125rem}.browse-badge{font-size:.6875rem;padding:5px 9px;bottom:10px;left:10px}.browse-results{padding-top:30px}.services-browse .browse-results-heading h2{font-size:1.6rem}.browse-results-heading p{font-size:.8125rem}}
@media(min-width:900px){.services-browse{--browse-card-min:max(14rem,calc((100% - 48px)/3))}.services-browse .browse-intro{padding-block:38px 26px}.browse-search{max-width:none}.browse-categories{padding-bottom:16px}.browse-categories>button{padding-inline:20px}.browse-category-wrap{margin-top:16px}.browse-tools{padding-top:12px}}
@media(min-width:1200px){.services-browse{--browse-header:98px;--browse-card-min:max(14rem,calc((100% - 72px)/4))}.services-browse .container{width:calc(100% - 96px)}.browse-intro h1 br{display:none}}
@media(max-width:759px){
 .services-browse{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .browse-intro .browse-work-link{display:none}
 .services-browse .browse-intro h1{max-width:14ch}
 .services-browse .browse-intro h1 br{display:initial}
 .browse-category-wrap:after{content:'';pointer-events:none;position:absolute;right:0;top:0;bottom:12px;width:18px;background:linear-gradient(90deg,transparent,var(--paper))}
 .browse-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:40;min-height:68px;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid #425447;background:#0b1812f5;backdrop-filter:blur(16px)}
 .browse-bottom-nav>a,.browse-bottom-nav>button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:0;min-height:50px;color:#c5d0c1;border:0;border-radius:12px;background:transparent;font:500 .625rem var(--body,'DM Sans',sans-serif);text-decoration:none;cursor:pointer}
 .browse-bottom-nav svg{width:21px;height:21px}.browse-bottom-nav [aria-current=page]{color:#173c2d;background:var(--lime);font-weight:700}

 .browse-custom{flex-direction:column;align-items:start;padding:24px 20px;margin-top:16px}.browse-custom .button{white-space:normal}
 .sheet-scroll{display:block}.sheet-preview{padding:18px 18px 0}.sheet-preview>img{max-height:250px;aspect-ratio:4/3}.sheet-info{padding:20px 18px max(24px,env(safe-area-inset-bottom,0px))}#sheet-title{font-size:1.7rem}#service-sheet{max-height:92dvh}.sheet-top{padding-left:20px}.sheet-examples button{font-size:.8125rem}
}
@media(max-width:359px){.browse-search{padding-left:11px;gap:7px}.browse-search-submit{display:none}.browse-search input::placeholder{font-size:.875rem}.browse-card-actions{gap:4px}.browse-badge{font-size:.5rem}.browse-sample-note{font-size:.625rem}.browse-bottom-nav{padding-inline:5px}.sheet-actions{flex-direction:column}.sheet-actions a{flex:auto}.browse-bottom-nav>a,.browse-bottom-nav>button{font-size:.5625rem}}
@media(hover:hover) and (pointer:fine){.browse-open:hover .browse-art img{transform:scale(1.035)}.browse-open:hover h3{color:var(--lime)}}
@media(prefers-reduced-motion:reduce){.browse-art img{transition:none;transform:none!important}}

.services-browse .sage-ask-launcher .browse-ask-icon{display:none}
@media(max-width:759px){
 .services-browse .browse-intro{padding-block:18px 14px}.services-browse .browse-intro .eyebrow{margin-bottom:9px}.services-browse .browse-intro h1{font-size:1.95rem;max-width:none;margin-bottom:9px}
 .browse-search .browse-search-submit{display:none}.browse-search input::placeholder{font-size:.9375rem}.browse-search input{font-size:1rem}
 #browse-assistant-slot{display:flex;min-width:0}#browse-assistant-slot>a,#browse-assistant-slot>.sage-ask-launcher{display:flex;position:static;inset:auto;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;min-width:0;min-height:50px;border:0;border-radius:12px;box-shadow:none;background:transparent;color:var(--lime);font:500 .625rem var(--body,'DM Sans',sans-serif);text-decoration:none}
 #browse-assistant-slot>a{color:#c5d0c1}#browse-assistant-slot>.sage-ask-launcher:hover{background:#162b1d;color:var(--lime)}#browse-assistant-slot>.sage-ask-launcher .browse-ask-icon{display:block;width:21px;height:21px}
}

.sheet-contact{flex-shrink:0;padding:14px 24px 18px;border-top:1px solid var(--line);background:#102119}.sheet-contact .sheet-actions{margin-top:0}.sheet-contact .sheet-note{margin:9px 0 0;font-size:.6875rem}.sheet-inclusions{margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sheet-inclusions summary{font-size:.875rem;min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.sheet-inclusions summary:after{content:'+';font-size:1.1rem;color:var(--lime)}.sheet-inclusions[open] summary:after{content:'−'}#sheet-scope{margin:0 0 16px}#sheet-care{color:#c3d0c1;font-size:.8125rem;line-height:1.6;margin:14px 0 0}.sheet-info .sheet-details{font-size:.8125rem}.sheet-info label{margin-top:10px}
@media(max-width:759px){.sheet-contact{padding:12px 18px max(12px,env(safe-area-inset-bottom,0px))}.sheet-preview>img{max-height:190px}.sheet-contact .sheet-actions{flex-direction:row}.sheet-contact .sheet-actions a{flex:1}.sheet-info{padding-bottom:20px}.sheet-contact .sheet-note{font-size:.625rem;line-height:1.5}}

.browse-bottom-nav span{overflow-wrap:anywhere}

html:has(body.services-browse){scrollbar-gutter:stable}
@media(max-width:759px){.services-browse .site-header{position:relative;top:auto}.services-browse .mobile-nav:not([hidden]){position:relative;top:auto}.services-browse .browse-tools{top:0}}
