:root{--editorial-rule:rgba(205, 174, 126, .38)}.site-head{border-bottom:1px solid var(--editorial-rule);background:rgba(1,20,15,.76)}.site-head .head-logo{opacity:1;pointer-events:auto}.head-nav a,.site-head .head-cta{letter-spacing:.2em}.subpage .head-nav{flex-wrap:wrap;column-gap:15px;row-gap:0}.subpage .head-nav a{display:inline-flex;align-items:center;min-height:24px}.mobile-menu nav a{border-bottom:1px solid var(--editorial-rule);padding:.2em 0 .29em}.hero{display:flex;align-items:flex-end;text-align:left}.hero video{object-position:57% 50%}.hero-opening{display:none}@media (prefers-reduced-motion:no-preference){.hero:has(.hero-opening) video{animation:hero-lens 2.7s cubic-bezier(.23,.63,.29,1) both}.hero-opening{position:absolute;z-index:2;inset:0;display:grid;place-items:center;pointer-events:none;animation:hero-opening-end 2.5s step-end forwards}.hero-opening-slats{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr)}.hero-opening-slats span{background:#fff;box-shadow:1px 0 #fff;transform-origin:left center;animation:hero-slat-open 1.24s cubic-bezier(.68,.04,.21,1) both;animation-delay:calc(.68s + var(--slat-order, 0) * 60ms)}.hero-opening-slats span:nth-child(2n){--slat-order:1}.hero-opening-slats span:nth-child(n+4){--slat-order:3}.hero-opening-slats span:nth-child(n+7){--slat-order:5}.hero-opening-slats span:nth-child(n+10){--slat-order:8}.hero-opening img{z-index:1;width:clamp(150px,28vw,275px);height:auto;filter:grayscale(1) brightness(.19);animation:hero-opening-logo 1s ease both}@keyframes hero-opening-logo{0%,59%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.965)}}@keyframes hero-slat-open{from{transform:perspective(650px) rotateY(0)}to{transform:perspective(650px) rotateY(-86deg) scaleX(0)}}@keyframes hero-opening-end{to{visibility:hidden}}@keyframes hero-lens{0%{transform:scale(1.12)}47%{transform:scale(1.17)}to{transform:scale(1)}}}.hero::after{background:linear-gradient(0deg,rgba(1,20,15,.96),rgba(1,20,15,.26) 70%,rgba(1,20,15,.1))}.hero-in{width:min(100%,1050px);padding:100px var(--gutter) clamp(76px,11vh,128px);justify-items:start;gap:clamp(16px,2.4vh,27px)}.hero-logo{display:none}.hero h1{max-width:15ch;font-size:clamp(2.65rem, 7vw, 7.6rem);line-height:.99;letter-spacing:-.037em;text-wrap:initial}.hero .fine{max-width:43ch;letter-spacing:.22em;line-height:1.85}.hero-in .link{min-height:28px;color:var(--bronze)}#philosophy .statement{justify-items:start;text-align:left;margin-inline:auto;width:min(100%,86rem)}#philosophy .statement .family{font-size:clamp(3rem, 8vw, 8.4rem);letter-spacing:-.035em;line-height:.94;max-width:11ch}#philosophy .statement .lead{font-style:italic}#philosophy .statement .copy{max-width:51ch}.motor-copy .title,.split-text .title,.villa-text .title{letter-spacing:-.025em}.contact .title{text-align:left;font-size:clamp(3.3rem, 8vw, 7.5rem);line-height:.98;letter-spacing:-.037em;max-width:12ch}.contact,.contact .title{scroll-margin-top:74px}.contact form{border-top:1px solid var(--editorial-rule);padding-top:20px}.contact form button[type=submit]{color:var(--bronze);min-height:28px}.finale .foot-base,.subpage-footer{border-top:1px solid var(--editorial-rule)}.finale .foot-base{padding-top:16px}.editorial-intro{text-align:left;padding-inline:var(--gutter)}.editorial-intro .title,.editorial-spread .title{font-size:clamp(3.3rem, 8vw, 8rem);letter-spacing:-.035em;line-height:.98;max-width:15ch}.services-editorial .editorial-intro{padding-bottom:clamp(24px,5vw,76px)}.services-frontispiece{height:clamp(320px,63vw,720px)}.services-frontispiece img{object-position:54% 52%}.service-directory{width:min(100% - 2 * var(--gutter),76rem)}.service-directory a{padding-block:clamp(1.1rem,2.9vw,2.55rem)}.editorial .philosophy blockquote{color:var(--bronze)}.subpage-footer nav a{text-decoration-color:var(--editorial-rule);text-underline-offset:.3em}@media (max-width:600px){.hero-in{padding-bottom:90px}.hero h1{font-size:clamp(2.55rem, 10.5vw, 3.9rem)}.mobile-menu nav{gap:0}.mobile-menu nav a{font-size:clamp(1.3rem, 5.8vw, 2rem)}}