html .service-index>.service-links{margin:3rem 0 0;border-top:1px solid var(--ink)}html .service-index>.service-links>a{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,.8fr) 2rem;gap:2rem;padding:2rem 0;align-items:center;border-bottom:1px solid var(--line);transition:background .2s}html .service-links strong{font:700 clamp(1.8rem,2.8vw,3rem)/1.1 var(--sans);letter-spacing:-.045em}html .service-index>.service-links>a{grid-template-columns:2.5rem minmax(0,1fr) 2rem;gap:.7rem 2rem}html .service-index>.service-links>a>small{grid-column:2;font-size:1rem;line-height:1.5;max-width:420px}html .service-links b{grid-column:3;grid-row:1/3;align-self:center}html .service-links b{font-size:1.5rem;font-weight:400}html .service-links a:hover{background:rgb(255 255 255 / .35)}html .service-links a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.service-detail{max-width:1200px;margin:auto;padding:5rem 4vw 8rem}.service-back{font-size:.85rem;border-bottom:1px solid currentColor}.service-detail h1{font:400 clamp(3rem,6.5vw,6rem)/1.02 var(--sans);letter-spacing:-.06em;margin:4rem 0 2rem;max-width:1000px}.service-detail .lead{font:400 clamp(1.3rem,2.3vw,2rem)/1.4 var(--serif);max-width:850px}.service-detail .service-intro{max-width:760px;line-height:1.75;margin:2rem 0 4rem}.service-detail section{padding:2.5rem 0;border-top:1px solid var(--line)}.service-detail h2{font:400 clamp(1.9rem,3vw,3rem)/1.15 var(--sans);letter-spacing:-.04em;margin:0 0 2rem}.service-detail li{line-height:1.7;margin:0 0 1rem;padding-left:.5rem;max-width:800px}.service-detail details{padding:1.2rem 0;border-bottom:1px solid var(--line)}.service-detail summary{cursor:pointer;font-size:1.15rem}.service-detail details p{max-width:800px;line-height:1.7}.service-contact{background:#1d1e1b;color:#fff;padding:2.5rem!important;margin-top:3rem}.service-contact a{display:inline-block;border-bottom:1px solid currentColor;margin:1rem 0}@media(max-width:800px){html .service-index>.service-links>a{grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;gap:.6rem 1rem;padding:1.5rem 0}html .service-index>.service-links>a>small{grid-column:2;font-size:.9rem}html .service-links b{grid-column:3;grid-row:1/3}html .service-links strong{font-size:1.65rem}.service-detail{padding:3rem 1.2rem 5rem}}html .service-index{background:#fff;padding-top:6rem;padding-bottom:6rem}html .service-index>.service-links>a{grid-template-columns:2rem minmax(0,1fr) 2rem;min-height:145px;padding:2.2rem 0;gap:.65rem 2rem}html .service-index>.service-links>a>strong{font-weight:500;font-size:clamp(1.65rem,2.6vw,3rem);letter-spacing:-.045em}html .service-index>.service-links>a>small{color:#686868}html .service-index>.service-links>a>span{color:#777}html .service-index>.service-links>a>b{grid-column:3;color:#242424;font-size:1.2rem;transition:transform .25s}html .service-index>.service-links>a{border-color:#dedede}html .service-index>.service-links{border-color:#aaa}html .service-index>.service-links>a:hover{background:#fff0}html .service-index>.service-links>a:hover>b{transform:translate(3px,-3px)}@media(max-width:800px){html .service-index>.service-links>a{grid-template-columns:1.25rem minmax(0,1fr) 1rem;min-height:130px;padding:1.8rem 0;gap:.55rem 1rem}html .service-index>.service-links>a>strong{font-size:clamp(1.4rem,4.2vw,1.9rem)}html .service-index>.service-links>a>small{font-size:.85rem}}@media(prefers-reduced-motion:reduce){html .service-index>.service-links>a>b{transition:none}}html .service-index{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:6vw;align-items:start}html .service-index>h2{grid-column:1/-1;margin:0 0 3rem}html .service-index>.services-art{grid-column:1;margin:0;padding:0;border:0;align-self:center}.services-villa{display:block;width:100%;height:auto}html .service-index>.service-links{grid-column:2;margin:0}html .service-index>.service-links>a{min-height:125px;gap:.6rem 1rem;padding:1.5rem 0}html .service-index>.service-links>a>strong{font-size:clamp(1.5rem,1.85vw,2.3rem)}@media(max-width:800px){html .service-index{display:block}html .service-index>h2{margin-bottom:1.5rem}html .service-index>.services-art{margin:0 auto 2rem;max-width:520px}.services-villa{max-height:290px}html .service-index>.service-links{margin:0}html .service-index>.service-links>a>strong{font-size:clamp(1.4rem,4.2vw,1.9rem)}}html .service-index{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:3vw}html .service-index>.service-links{grid-column:1;grid-row:2;position:relative;z-index:1}html .service-index>.services-art{grid-column:2;grid-row:2;align-self:center;margin:0 -2vw 0 -5vw;pointer-events:none}html .services-villa{width:100%;height:auto}@media(max-width:800px){html .service-index{display:block;position:relative;isolation:isolate;overflow:hidden}html .service-index>.services-art{position:absolute;right:-115px;top:80px;width:400px;max-width:none;margin:0;z-index:-1;opacity:.35}html .service-index>.service-links{margin:0}html .service-index>.service-links>a{padding-right:1rem}}html .advantage-intro{display:block;margin:3rem 0 5rem;max-width:1100px}html .advantage-intro h2{max-width:1050px}html .advantage-intro>p{max-width:780px;margin:2rem 0 0;font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.45}html .advantage-grid{margin-left:0}html .advantage-grid article{padding:1.5rem 2.5rem 2.5rem}html .advantage-grid article:first-child{padding-left:0}html .advantage-grid article:last-child{border-right:0}html .advantage-grid h3{margin:2rem 0 1.5rem}html .advantage-grid p{max-width:440px}html .process-strip{margin:4rem 0 0}@media(max-width:800px){html .advantage-intro{margin:2.5rem 0 4rem}html .advantage-grid article{padding:1.5rem 0 2.5rem}html .advantage-intro>p{margin-top:1.5rem}}html .advantage-intro h2,html .landing-work .editorial-work-head h2{display:block;width:auto;max-width:1050px;font:400 clamp(3rem,6vw,6.8rem)/.93 var(--sans);letter-spacing:-.068em;margin:0}html .advantage-intro>p,html .landing-work .editorial-work-head>p:last-child{font:400 clamp(1.15rem,1.7vw,1.65rem)/1.45 var(--serif);letter-spacing:normal;max-width:780px;margin:2rem 0 0}html .landing-work .editorial-work-head>.projects-label{margin-bottom:3rem}@media(max-width:800px){html .landing-work .editorial-work-head>.projects-label{margin-bottom:2.5rem}html .advantage-intro>p,html .landing-work .editorial-work-head>p:last-child{margin-top:1.5rem}}