/* Services page — prefix sx- (reserved). Cream #F5F0E7, charcoal #252522, taupe #B49A7B, small accent text #8A6A3A */
.sx-in{max-width:80rem;margin:0 auto}
.sx-lab{display:flex;align-items:center;gap:8px}.sx-lab i{width:6px;height:6px;border-radius:50%;background:#8A6A3A;display:block}
.sx-lab span,.sx-ref{font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}
.sx-k{display:block;font:600 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A6A3A;margin-bottom:8px}
.sx-h2{font:400 30px/1.15 "Cormorant Garamond",serif;letter-spacing:-.01em;color:#252522;margin:0}@media(min-width:768px){.sx-h2{font-size:38px}}
.sx-sp{font:400 14px/1.6 Manrope,sans-serif;color:#716B62;max-width:28rem;margin:0}
.sx-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* hero */
.sx-hd{padding:48px clamp(24px,4vw,64px) 40px;border-bottom:1px solid #DED7CC}
.sx-top{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center}
.sx-hg{display:grid;gap:24px;margin-top:20px}
.sx-h1{font:400 42px/1 "Cormorant Garamond",serif;letter-spacing:-.025em;color:#252522;margin:0}@media(min-width:768px){.sx-h1{font-size:56px}}@media(min-width:1024px){.sx-h1{font-size:72px}}
.sx-hp{font:400 16px/1.65 Manrope,sans-serif;color:#474741;margin:0}
@media(min-width:1024px){.sx-hg{grid-template-columns:repeat(12,1fr);gap:40px;align-items:end}.sx-h1{grid-column:span 8}.sx-hp{grid-column:span 4}}
.sx-chips{margin-top:32px;padding-top:20px;border-top:1px solid #DED7CC;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.sx-chips::-webkit-scrollbar{display:none}
.sx-chips a{flex:none;padding:8px 16px;background:#fff;color:#252522;font:600 11px/16px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.05);white-space:nowrap;transition:background .2s,color .2s}
.sx-chips a:hover{background:#252522;color:#F5F0E7}
/* sections */
.sx-sec{padding:72px clamp(24px,4vw,64px)}@media(min-width:1024px){.sx-sec{padding-top:96px;padding-bottom:96px}}
.sx-tint{background:rgba(231,226,217,.4);border-top:1px solid #DED7CC;border-bottom:1px solid #DED7CC}
.sx-sh{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
@media(min-width:768px){.sx-sh{flex-direction:row;align-items:flex-end;justify-content:space-between}.sx-shc{flex-direction:column;align-items:center;justify-content:center}}
.sx-shc{text-align:center;max-width:44rem;margin:0 auto 48px}.sx-shc .sx-sp{max-width:36rem}
/* master index */
.sx-tw{background:#fff;border:1px solid #DED7CC;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow-x:auto}
.sx-tb{width:100%;border-collapse:collapse;text-align:left}
.sx-tb thead tr{background:#f8f3ea;border-bottom:1px solid #DED7CC}
.sx-tb th{padding:14px 20px;font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62;text-align:left}
.sx-tb td{padding:22px 20px;border-top:1px solid #DED7CC;vertical-align:top;font:400 14px/1.6 Manrope,sans-serif;color:#474741}
.sx-tb tbody tr:first-child td{border-top:0}.sx-tb tbody tr:hover{background:rgba(248,243,234,.6)}
.sx-tb .sx-r{text-align:right}
.sx-ik{display:block;font:600 11px/14px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8A6A3A}
.sx-it{display:block;font:400 22px/1.2 "Cormorant Garamond",serif;color:#252522;margin-top:2px}
.sx-is{display:block;font-size:12px;color:#716B62;margin-top:2px}
.sx-tb td.sx-lt{font-weight:500;color:#252522;white-space:nowrap}
.sx-ins{font:600 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A6A3A;text-decoration:underline;text-underline-offset:4px}.sx-ins:hover{color:#252522}
@media(max-width:899px){
.sx-tb,.sx-tb tbody,.sx-tb tr,.sx-tb td{display:block}
.sx-tb thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sx-tb tr{padding:18px 20px;border-top:1px solid #DED7CC}.sx-tb tbody tr:first-child{border-top:0}
.sx-tb td,.sx-tb tbody tr:first-child td{padding:6px 0;border:0}
.sx-tb td[data-l]:not(:first-child)::before{content:attr(data-l);display:block;font:500 10px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62;margin-bottom:2px}
.sx-tb .sx-r{text-align:left}}
/* discipline modules */
.sx-mods{padding:0 clamp(24px,4vw,64px)}
.sx-art{scroll-margin-top:100px;padding-bottom:72px}
.sx-ag{display:grid;gap:40px;align-items:start;border-top:1px solid #DED7CC;padding-top:48px}
.sx-pc{display:flex;flex-direction:column;gap:16px}.sx-tc{display:flex;flex-direction:column;justify-content:space-between}
@media(min-width:1024px){.sx-ag{grid-template-columns:repeat(12,1fr);gap:56px}.sx-pc{grid-column:span 5}.sx-tc{grid-column:span 7;align-self:stretch}.sx-rev .sx-pc{order:2}.sx-rev .sx-tc{order:1}}
.sx-pl{position:relative;background:#fff;padding:8px;border:1px solid #DED7CC;box-shadow:0 4px 6px -1px rgba(0,0,0,.08)}
.sx-ph{aspect-ratio:4/5;background:#f2ede4;overflow:hidden}.sx-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sx-bd{position:absolute;top:24px;left:24px;background:rgba(37,37,34,.9);color:#F5F0E7;padding:4px 12px;font:500 11px/16px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.sx-cd{background:#fff;border:1px solid #DED7CC;padding:20px}
.sx-cl{display:block;font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62;margin-bottom:8px}
.sx-rw{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #DED7CC;font:400 14px/1.5 Manrope,sans-serif}.sx-rw:last-child{border-bottom:0}
.sx-rw span:first-child{color:#474741}.sx-rw span:last-child{font-weight:500;color:#252522;text-align:right}
.sx-cdi{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.sx-cdi .sx-cl{margin:0}
.sx-cv{font:400 20px/1.3 "Cormorant Garamond",serif;color:#252522;letter-spacing:.01em}
.sx-cd:not(.sx-cdi) .sx-cl{color:#8A6A3A}.sx-cp{font:400 14px/1.6 Manrope,sans-serif;color:#474741;margin:0}
.sx-kk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.sx-kk .sx-k{margin:0}
.sx-k2{font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}.sx-dot{color:#DED7CC}
.sx-h2.sx-h2b{font-size:36px;line-height:1.1}@media(min-width:768px){.sx-h2.sx-h2b{font-size:48px}}
.sx-dp{font:400 17px/1.7 Manrope,sans-serif;color:#474741;margin:20px 0 0}
.sx-ls{display:grid;gap:32px;margin-top:40px}@media(min-width:768px){.sx-ls{grid-template-columns:1fr 1fr}}
.sx-h4{display:flex;align-items:center;gap:8px;font:600 12px/16px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#252522;margin:0 0 12px}.sx-h4 svg{color:#8A6A3A;flex:none}
.sx-ls ul{margin:0;padding-left:24px;list-style:disc}.sx-ls li{font:400 14px/1.6 Manrope,sans-serif;color:#474741;margin-bottom:6px}.sx-ls li::marker{color:#B49A7B}
.sx-ft{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-top:40px;padding-top:32px;border-top:1px solid #DED7CC}
.sx-pk{display:block;font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}
.sx-pv{display:block;font:400 24px/1.25 "Cormorant Garamond",serif;color:#252522;margin-top:4px}
.sx-btn{display:inline-block;padding:14px 32px;background:#252522;color:#F5F0E7;font:600 12px/16px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.sx-btn:hover{background:#8A6A3A}
/* matrix */
.sx-mg{list-style:none;margin:0;padding:0;display:grid;gap:20px}@media(min-width:768px){.sx-mg{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.sx-mg{grid-template-columns:repeat(4,1fr)}}
.sx-mc{background:#fff;border:1px solid #DED7CC;padding:28px;display:flex;flex-direction:column;gap:8px}
.sx-mn{font:400 44px/1 "Cormorant Garamond",serif;color:#B49A7B}.sx-mc h3{font:400 24px/1.2 "Cormorant Garamond",serif;color:#252522;margin:0}
.sx-mc p{font:400 14px/1.65 Manrope,sans-serif;color:#474741;margin:0;flex:1}
.sx-du{margin-top:12px;padding-top:14px;border-top:1px solid #DED7CC;font:500 11px/14px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#716B62}
/* faq */
.sx-in.sx-fw{max-width:56rem}
.sx-fl{border-top:1px solid #DED7CC}.sx-fq{border-bottom:1px solid #DED7CC}
.sx-fq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font:400 22px/1.3 "Cormorant Garamond",serif;color:#252522}
.sx-fq summary::-webkit-details-marker{display:none}.sx-fq summary svg{flex:none;color:#716B62;transition:transform .2s}.sx-fq[open] summary svg{transform:rotate(180deg)}
.sx-fq p{margin:0 0 20px;font:400 14px/1.7 Manrope,sans-serif;color:#716B62;max-width:46rem}
/* dark commission banner */
.sx-cta{background:#252522;color:#F5F0E7;padding:72px clamp(24px,4vw,64px)}@media(min-width:1024px){.sx-cta{padding-top:96px;padding-bottom:96px}}
.sx-cg{display:grid;gap:48px}@media(min-width:1024px){.sx-cg{grid-template-columns:repeat(12,1fr)}.sx-cl2{grid-column:span 7}.sx-cr{grid-column:span 5;padding-left:48px;border-left:1px solid rgba(245,240,231,.15)}}
.sx-cg:has(.sx-cl2:only-child) .sx-cl2{grid-column:1/-1}
.sx-k.sx-kd{color:#B49A7B}.sx-h2.sx-h2d{color:#F5F0E7;font-size:34px}@media(min-width:768px){.sx-h2.sx-h2d{font-size:46px}}
.sx-cpp{font:300 17px/1.7 Manrope,sans-serif;color:rgba(245,240,231,.78);margin:20px 0 0;max-width:36rem}
.sx-cb{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.sx-btn.sx-btl{background:#F5F0E7;color:#252522}.sx-btn.sx-btl:hover{background:#B49A7B}
.sx-btn.sx-bto{background:transparent;color:#F5F0E7;box-shadow:inset 0 0 0 1px rgba(245,240,231,.4)}.sx-btn.sx-bto:hover{background:#F5F0E7;color:#252522}
.sx-cr{display:flex;flex-direction:column;gap:32px}
.sx-cm{margin:0 0 10px;font:400 15px/1.5 Manrope,sans-serif}.sx-cm span{display:block;font:500 11px/14px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,240,231,.6);margin-bottom:2px}
.sx-cm a{color:#F5F0E7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sx-cm.sx-ch{font:400 20px/1.4 "Cormorant Garamond",serif}.sx-cn{font:400 13px/1.6 Manrope,sans-serif;color:rgba(245,240,231,.7);margin:0}
/* focus + motion */
.sx-chips a:focus-visible,.sx-btn:focus-visible,.sx-ins:focus-visible,.sx-fq summary:focus-visible,.sx-cm a:focus-visible{outline:2px solid #B49A7B;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sx-chips a,.sx-btn,.sx-fq summary svg{transition:none}}
