@font-face{font-family:Cormorant;src:url('/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:DM;src:url('/fonts/dm-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f5f0e6;color:#201c16;font-family:DM,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.frame{max-width:1600px;margin:auto;padding:0 clamp(20px,6vw,88px)}a{color:inherit;text-decoration-color:rgba(32,28,22,.25);text-underline-offset:4px}a:hover{text-decoration-color:currentColor}a:focus-visible{outline:2px solid #aa4b13;outline-offset:4px}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:100px}.wordmark{font:500 32px Cormorant,Georgia,serif;text-decoration:none}.wordmark span{color:#aa4b13}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}main{max-width:760px;padding:55px 0 100px}.back{font-size:14px;color:#6b6356;text-decoration:none}h1{font:500 clamp(42px,5vw,62px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.025em;margin:38px 0 12px}.intro{max-width:55ch;font-size:18px;line-height:1.6;margin:0}.contact,.links{display:flex;flex-wrap:wrap;gap:8px 20px}.contact{margin-top:18px;font-size:14px}.links{margin-top:12px;font-size:14px;color:#aa4b13}section{margin-top:62px}h2{font:500 clamp(28px,3vw,36px)/1.15 Cormorant,Georgia,serif;letter-spacing:-.01em;margin:0 0 20px}ul{margin:0;padding:0;list-style:none}li{border-top:1px solid rgba(32,28,22,.16);padding:20px 0 24px}h3{font:500 clamp(22px,2.5vw,25px)/1.2 Cormorant,Georgia,serif;margin:0 0 6px}.meta{margin:0;color:#6b6356;font-size:13px;line-height:1.6}.description{max-width:59ch;color:#3d372e;font-size:16px;line-height:1.7;margin:10px 0 0}.links:empty{display:none}footer{border-top:1px solid rgba(32,28,22,.16);padding:26px 0 40px;color:#6b6356;font-size:13px}@media(max-width:600px){.site-header{min-height:80px}nav{gap:16px}main{padding:40px 0 70px}h1{margin-top:30px}section{margin-top:50px}}
.entry-preview{position:relative}.entry-preview__toggle summary{display:inline-block;cursor:pointer;list-style:none}.entry-preview__toggle summary::-webkit-details-marker{display:none}.entry-preview__toggle summary:focus-visible{outline:2px solid #aa4b13;outline-offset:5px}.entry-preview__hint{margin-left:7px;color:#aa4b13;font:400 12px DM,system-ui,sans-serif;vertical-align:middle}.entry-preview__photo{display:none;z-index:5;margin:12px 0 4px;padding:6px;background:#fbf8f1;border:1px solid rgba(32,28,22,.16);box-shadow:0 8px 22px rgba(58,38,18,.12);max-width:320px}.entry-preview__photo img{display:block;width:100%;height:auto}.entry-preview__photo figcaption{padding:7px 4px 2px;color:#6b6356;font-size:12px}.entry-preview__toggle[open]+.entry-preview__photo{display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (hover:hover) and (pointer:fine){.entry-preview:hover .entry-preview__photo{display:block}}@media (min-width:1240px){.entry-preview__photo{position:absolute;top:-18px;left:calc(100% + 24px);width:300px;margin:0}}
@media (min-width:1240px) and (hover:hover) and (pointer:fine){.entry-preview::after{content:"";position:absolute;top:0;right:-24px;width:24px;height:220px}}
@media (hover:hover) and (pointer:fine){html.has-photo-cursor .entry-preview:hover .entry-preview__photo{display:none}html.has-photo-cursor .entry-preview__toggle[open]+.entry-preview__photo{display:block;position:static;width:min(100%,320px);margin:12px 0 4px}.photo-cursor{position:fixed;top:0;left:0;z-index:50;width:240px;height:160px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 120ms cubic-bezier(.23,1,.32,1),visibility 0s linear 120ms}.photo-cursor.is-gallery{width:360px;height:230px}.photo-cursor__media{width:100%;height:100%;overflow:hidden;background:#fbf8f1;border-radius:4px;outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px;box-shadow:0 4px 10px rgb(32 28 22 / .12),0 12px 26px rgb(32 28 22 / .1);transform-origin:top left;transform:translate(-4px,-4px) scale(.97);transition:transform 120ms cubic-bezier(.23,1,.32,1)}.photo-cursor__media img{display:block;width:100%;height:100%;object-fit:contain}.photo-cursor.is-visible{opacity:1;visibility:visible;transition-delay:0s}.photo-cursor.is-visible .photo-cursor__media{transform:translate(0,0) scale(1)}}
@media (prefers-reduced-motion:reduce){.photo-cursor__media,.photo-cursor.is-visible .photo-cursor__media{transform:none;transition:none}}
.featured-photo{max-width:520px;margin:16px 0 0}.featured-photo img,.demo-preview video{display:block;width:100%;height:auto;border-radius:4px;outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px}.demo-preview{display:block;max-width:520px;margin-top:16px}.demo-preview:focus-visible{outline-offset:5px}.demo-preview video{aspect-ratio:640/418;object-fit:cover;background:#e8e2d5}

.entry-preview__images.is-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px}.entry-preview__images.is-gallery img{flex:0 0 100%;width:100%;height:190px;object-fit:contain;scroll-snap-align:start;background:#f5f0e6}.section-photo{margin:0 0 24px}

@media (hover:hover) and (pointer:fine){.photo-cursor.is-gallery .photo-cursor__media{position:relative;overflow:visible;background:transparent;border-radius:0;outline:0;box-shadow:none}.photo-cursor.is-gallery img{position:absolute;height:auto;object-fit:cover;border-radius:4px;outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px;box-shadow:0 4px 10px rgb(32 28 22 / .12),0 12px 26px rgb(32 28 22 / .1)}.photo-cursor.is-gallery img:first-child{left:0;top:4px;width:204px;aspect-ratio:4/3;transform:rotate(-3deg)}.photo-cursor.is-gallery img:nth-child(2){right:4px;bottom:4px;width:145px;aspect-ratio:3/4;transform:rotate(3deg)}}
.entry-preview__images.is-gallery{display:flex;overflow:visible;gap:10px;align-items:flex-start}.entry-preview__images.is-gallery img{flex:0 0 calc(50% - 5px);width:calc(50% - 5px);height:auto;background:transparent;object-fit:contain;border-radius:3px;outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px}
