:root{--space-small:12px;--space-medium:32px;--space-large:80px}
.editorial-centered,.editorial-centered *{text-align:center!important}
.editorial-centered p:empty{display:none}
.editorial-project-nav{position:absolute;left:92px;right:92px;display:flex;justify-content:space-between;font:italic 300 14px/20px Graphik,Arial,sans-serif;z-index:50}
.editorial-project-nav a{color:#555;text-decoration:none}
.editorial-project-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.clone-next{display:none}
@media(max-width:600px){.editorial-project-nav{left:24px;right:24px}}
#sequence .clone-frame .rmwidget.editorial-centered .text-viewer,#sequence .clone-frame .rmwidget.editorial-centered .text-viewer *{text-align:center!important}
#sequence .editorial-centered .text-viewer h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:30px!important;line-height:1.4!important;letter-spacing:.035em!important}
#sequence .editorial-centered .text-viewer p{font-size:18px!important;line-height:1.7!important}
#sequence .reborn-editorial .reborn-text .text-viewer,#sequence .reborn-editorial .reborn-text .text-viewer *{text-align:center!important;line-height:1.65!important}
#sequence .reborn-editorial .reborn-body .text-viewer *{font-family:Georgia,serif!important;font-size:18px!important;font-weight:400!important;color:#30302e!important}
#sequence .reborn-editorial .reborn-title .text-viewer *{font-family:Georgia,serif!important;font-size:48px!important;font-weight:400!important;letter-spacing:.06em!important;line-height:1.2!important}
#sequence .reborn-editorial .reborn-season .text-viewer *{font-family:Georgia,serif!important;font-size:18px!important;font-style:italic!important;font-weight:400!important;text-transform:none!important;letter-spacing:.015em!important}
#sequence .reborn-editorial .reborn-heading .text-viewer *{font-family:Georgia,serif!important;font-size:25px!important;font-weight:400!important;letter-spacing:.035em!important;line-height:1.4!important}
#sequence .reborn-editorial .reborn-caption .text-viewer *{font-family:Graphik,Arial,sans-serif!important;font-size:14px!important;font-weight:300!important;color:#575751!important;line-height:1.7!important}
@media(max-width:600px){
 #sequence .editorial-centered .text-viewer h2{font-size:22px!important}
 #sequence .editorial-centered .text-viewer p,#sequence .reborn-editorial .reborn-body .text-viewer *{font-size:16px!important}
 #sequence .reborn-editorial .reborn-title .text-viewer *{font-size:36px!important}
 #sequence .reborn-editorial .reborn-heading .text-viewer *{font-size:20px!important}
}

.editorial-project-nav a:hover,.editorial-project-nav a:focus-visible,.editorial-project-nav a:active{font-style:normal;text-decoration:none}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#55544e;transform:scaleX(0);transform-origin:left center;pointer-events:none;z-index:10001}

.editorial-cursor{position:fixed;top:0;left:0;width:16px;height:16px;border:1px solid #666;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10002;opacity:0;transition:width 240ms ease,height 240ms ease,opacity 120ms ease}
.editorial-cursor.is-visible{opacity:.8}
.editorial-cursor.is-active{width:30px;height:30px}
@media(hover:hover) and (pointer:fine){html.editorial-pointer,html.editorial-pointer *{cursor:none!important}}
@media(prefers-reduced-motion:reduce){.editorial-cursor{transition:none}}
@media(hover:none),(pointer:coarse){.editorial-cursor{display:none}}

/* Quiet navigation underline, also available to keyboard users. */
.clone-nav a{position:relative;text-decoration:none}
.clone-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 400ms ease}
.clone-nav a:hover::after,.clone-nav a:focus-visible::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.clone-nav a::after{transition:none}}

.portfolio-contact{background:#080808;color:#f7f7f2;padding:var(--space-large) 0;font-family:Georgia,serif}
.portfolio-contact *{box-sizing:border-box}
.contact-inner{width:min(82%,1120px);margin:auto}
.contact-heading{text-align:center;margin-bottom:var(--space-large)}
.contact-heading h2{font:400 28px/1.25 Georgia,serif;margin:0 0 var(--space-small)}
.contact-heading p{font:400 18px/1.5 Georgia,serif;margin:0}
.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-large);align-items:start}
.contact-statement{font:400 18px/1.5 Georgia,serif;margin:0;max-width:48ch}
.contact-details h3{font:italic 400 18px/1.5 Georgia,serif;margin:0 0 var(--space-medium)}
.contact-details dl{margin:0;font:400 12px/1.5 Graphik,Arial,sans-serif}
.contact-details dl>div{display:grid;grid-template-columns:80px 1fr;gap:var(--space-small);margin-bottom:var(--space-small)}
.contact-details dt,.contact-details dd{margin:0;overflow-wrap:anywhere}
.portfolio-contact a{color:inherit;text-decoration:none}
.portfolio-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.portfolio-contact a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.contact-copyright{font:400 12px/1.5 Graphik,Arial,sans-serif;margin:var(--space-large) 0 0}
.editorial-cursor{mix-blend-mode:difference;border-color:white}
@media(max-width:700px){.contact-inner{width:88%}.contact-columns{grid-template-columns:1fr;gap:var(--space-medium)}}

.clone-nav a:focus-visible{outline-color:currentColor}
.reading-progress{background:#fff;mix-blend-mode:difference}
/* Gallery interiors follow the source frame at both viewport sizes. */
.clone-canvas [data-gallery] .images,.clone-canvas [data-gallery] .images-wrapper,.clone-canvas [data-gallery] .image{width:100%!important;height:100%!important;left:0!important;background-size:contain!important;background-position:center!important}
.clone-canvas [data-gallery] .captions,.clone-canvas [data-gallery] .controls{display:none!important}
.clone-canvas .widget-picture img{max-width:100%;max-height:100%}
@media(max-width:600px){.clone-frame[data-key="preppyminimal"] .clone-canvas{width:1024px!important}}
