.services-page .header{position:relative;color:var(--black);border-color:var(--line)}.services-page .brand img{filter:none}.services-page .menu-toggle{color:inherit}.services-opening{padding-top:65px;padding-bottom:80px}.services-headline{display:flex;align-items:center;gap:40px;justify-content:space-between;margin-bottom:65px}.services-headline h1{font-size:clamp(50px,6.9vw,110px);line-height:1.06;max-width:1150px}.services-headline h1 em{color:#756b4a}.opening-symbol{border:0;background:none;padding:10px;color:var(--yellow);flex-shrink:0}.opening-symbol{width:clamp(70px,10vw,160px);height:clamp(70px,10vw,160px)}.services-context{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw}.context-lead{font-family:var(--serif);font-size:clamp(28px,3vw,45px);line-height:1.3;letter-spacing:-.035em;max-width:430px}.services-context>div p{color:#505049;margin-bottom:22px}.family-section{background:var(--black);color:white;transition:background .65s ease}.composition-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:50px}.composition-heading .eyebrow{margin:0;color:#c1c2b8}.family-composition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 35px;align-items:start}.family-card{min-width:0;scroll-margin-top:30px}.family-card summary{display:block;cursor:pointer;list-style:none}.family-card summary::-webkit-details-marker{display:none}.family-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.2;background:#3d3f33}.family-image img{filter:saturate(.18);transform:scale(1.01);transition:filter .65s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.family-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0006,transparent 65%);pointer-events:none}.image-grid{position:absolute;inset:0;background-image:linear-gradient(#ffd43d25 1px,transparent 1px),linear-gradient(90deg,#ffd43d25 1px,transparent 1px);background-size:45px 45px;opacity:0;transition:opacity .65s}.family-mark{position:absolute;right:24px;bottom:24px;color:var(--yellow);width:55px;height:55px;z-index:1}.frame-corner{position:absolute;width:20px;height:20px;border-color:var(--yellow);border-style:solid;opacity:0;transition:opacity .5s,transform .6s;z-index:1}.c1{top:18px;left:18px;border-width:1px 0 0 1px;transform:translate(-8px,-8px)}.c2{top:18px;right:18px;border-width:1px 1px 0 0;transform:translate(8px,-8px)}.c3{bottom:18px;left:18px;border-width:0 0 1px 1px;transform:translate(-8px,8px)}.c4{bottom:18px;right:18px;border-width:0 1px 1px 0;transform:translate(8px,8px)}.family-name{display:block;padding-top:25px;font-family:var(--serif);line-height:1.1;letter-spacing:-.045em}.family-prefix{font-family:var(--sans);font-size:11px;letter-spacing:.12em;display:block;margin-bottom:9px;color:#abad9f}.family-title{font-size:clamp(31px,3.3vw,51px)}.family-kind{display:block;font-size:13px;color:#b7baae;line-height:1.5;margin-top:15px;min-height:40px}.family-action{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#c3c5b9;padding:16px 0;border-bottom:1px solid #ffffff35;margin-top:10px}.family-description{padding-top:27px;animation:family-reveal .4s ease}.family-description h3{font-family:var(--serif);font-size:26px;line-height:1.3;letter-spacing:-.025em;font-weight:400;color:var(--yellow);margin:0 0 20px}.family-description p{font-size:14px;color:#bfc2b5;line-height:1.7}.family-card[open] .family-action .plus:after{display:none}.family-card[open] .family-image img{filter:saturate(1);transform:scale(1.045)}.family-card[open] .frame-corner{opacity:1;transform:translate(0)}.family-card[open] .family-title{color:var(--yellow)}.family-card[open] .image-grid{opacity:.35}.route-section{background:#f3f2ed}.route-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.route-heading p{color:#505049;max-width:430px}.route-plus{margin-top:25px;color:#8a7b46;width:50px;height:50px}.route-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 50px;max-width:1050px;margin:65px auto 0}.route-node{border:1px solid #c5c1b4;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:25px;transition:background .45s,border-color .45s,transform .45s}.route-node .plus{color:#9f9064;margin-bottom:5px}.route-brand{font-size:11px;letter-spacing:.15em;color:#7b786c}.route-node strong{font-family:var(--serif);font-size:clamp(24px,2.8vw,40px);font-weight:400;letter-spacing:-.04em}.route-caption{font-size:12px;max-width:170px;line-height:1.5;color:#666256}.route-node:focus-visible{outline-color:var(--black);background:var(--yellow)}@media(hover:hover) and (pointer:fine){.family-card summary:hover .family-image img{filter:saturate(1);transform:scale(1.055)}.family-card summary:hover .frame-corner{opacity:1;transform:translate(0)}.family-card summary:hover .family-mark{transform:rotate(12deg) scale(1.07)}.family-card summary:hover .family-title{color:var(--yellow)}.route-node:hover{background:var(--yellow);border-color:var(--yellow);transform:translateY(-5px)}.route-node:hover .plus{transform:rotate(12deg) scale(1.1)}}@keyframes family-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.family-composition{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map{gap:30px}.services-headline h1{font-size:7vw}.opening-symbol{width:80px;height:80px}}@media(max-width:760px){.services-page .header nav{color:white}.services-opening{padding-top:45px;padding-bottom:60px}.services-headline{position:relative;display:block;margin-bottom:40px;padding-bottom:65px}.services-headline h1{font-size:clamp(44px,10.7vw,69px)}.opening-symbol{position:absolute;right:0;bottom:0;padding:0}.opening-symbol{width:47px;height:47px}.services-context,.route-heading{grid-template-columns:1fr;gap:28px}.context-lead{font-size:30px}.composition-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:35px}.family-composition{grid-template-columns:1fr;gap:45px}.family-image{aspect-ratio:1.35}.family-title{font-size:42px}.family-kind{min-height:0;font-size:14px}.family-action{font-size:13px}.family-description h3{font-size:28px}.family-description p{font-size:15px}.route-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-top:35px}.route-node{padding:16px 9px;gap:7px}.route-node strong{font-size:clamp(22px,5.7vw,32px)}.route-caption{font-size:11px;max-width:115px}.route-node .plus{margin:0;width:11px;height:11px}.route-brand{font-size:9px}.route-heading h2{font-size:44px}.route-plus{display:none}.services-page .contact-plus{margin-top:0}}@media(prefers-reduced-motion:reduce){.family-description,.family-image img,.frame-corner,.image-grid,.route-node,.family-section{transition:none}.route-node:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.family-description{animation:none}}
