.editorial{min-height:65vh;padding-bottom:clamp(56px,9vw,128px);background:linear-gradient(170deg,var(--abyss),var(--deep) 70%,var(--reef))}.editorial-intro{padding:clamp(120px,14vw,205px) var(--gutter) 0;text-align:center}.editorial .title{color:var(--white)}.editorial-intro .label{margin-bottom:16px}.editorial-spread .villa-img::after{background:linear-gradient(0deg,rgba(1,26,28,.92),rgba(1,26,28,.76) 25%,transparent 52%)}.editorial-spread .editorial-link{color:var(--white)}.editorial-spread .title{margin-top:12px}.editorial-copy{display:grid;justify-items:start;gap:18px;width:min(100% - var(--gutter) * 2,68ch);margin-inline:auto}.editorial-copy h2{margin-top:20px;font-size:clamp(1.6rem, 3vw, 2.5rem)}.editorial-copy .link{margin-top:10px}.editorial-copy p{color:var(--foam)}.editorial-link{min-height:24px}.editorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(24px,5vw,64px);margin-inline:var(--gutter)}.editorial-grid h2{font:400 clamp(1.3rem, 2vw, 1.9rem)/1.25 var(--serif)}.editorial-grid h2 a{display:inline-block;min-height:24px;text-underline-offset:.2em}.editorial-grid img{aspect-ratio:4/3;height:auto}.editorial-grid figcaption{padding-top:10px}.editorial-grid+.editorial-copy{margin-top:clamp(24px,5vw,48px)}.editorial-list{display:grid;gap:16px}.editorial-faq{width:100%;border-bottom:1px solid var(--line)}.editorial-faq summary{min-height:44px;padding:8px 0;cursor:pointer;color:var(--white)}.editorial-faq p{padding:0 0 14px}.service-directory{width:min(100% - 2 * var(--gutter),57rem);margin-inline:auto}.service-directory li{border-bottom:1px solid var(--line)}.service-directory li:first-child{border-top:1px solid var(--line)}.service-directory a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:clamp(1rem,2.4vw,2rem);color:var(--white);font:400 clamp(1.6rem, 3.4vw, 3.4rem)/1.16 var(--serif);text-decoration:none}.service-directory a::after{content:"";width:.44em;height:.44em;flex:none;border:solid var(--bronze);border-width:1px 1px 0 0;transform:rotate(45deg)}.service-directory a:hover{color:var(--bronze)}.editorial-warranties{display:grid;gap:6px;color:var(--white)}.philosophy h2.label{font-size:.72rem}.philosophy-opening::first-letter{float:left;padding-right:.14em;color:var(--bronze);font:400 3.7em/.83 var(--serif)}.philosophy blockquote{margin:0;font:italic 400 clamp(1.65rem, 4vw, 3.2rem)/1.3 var(--serif);text-wrap:balance;text-align:center}.philosophy .sep{width:100%}.subpage .site-head{background:var(--abyss)}.subpage .head-logo{opacity:1;pointer-events:auto}.subpage-footer{padding:36px var(--gutter)}.subpage-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.subpage-footer nav a{display:inline-flex;align-items:center;min-height:24px}