@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #F2ECE1;--surface: #EAE4D8;--card: #F9F6F0;--text: #27241D;--text-mid: #655E52;--text-dim: #9C958A;--ink: #302B23;--sienna: #8B5E3C;--sienna-hover: #6F4A2F;--border: #D9D2C5;--serif: "Libre Caslon Text", Georgia, serif;--sans: "DM Sans", -apple-system, sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.page{max-width:820px;margin:0 auto;padding:44px 24px 0}.page>section+section{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.hero{padding:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:40px;align-items:start}.hero .polaroid{width:100%;background:var(--card);padding:12px 12px 18px;box-shadow:0 1px 2px #27241d0f,0 6px 20px #27241d1a;transform:rotate(1.25deg)}.hero .polaroid-caption{margin-top:14px;padding:0 6px;font-family:var(--serif);font-size:13px;font-style:italic;line-height:1.35;color:var(--text-mid);text-align:center}.hero .photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center 20%;display:block}.hero h1{font-family:var(--serif);font-size:clamp(26px,4.2vw,36px);font-weight:400;line-height:1.45;letter-spacing:-.005em;color:var(--ink)}.hero h1 .soft{color:var(--text-mid)}.hero p{font-size:15px;line-height:1.85;color:var(--text-mid);font-weight:300}.hero .intro{margin-top:24px}.hero-content p+p{margin-top:16px}.hero .intro a{color:var(--sienna);font-weight:500}.hero .intro a:hover{color:var(--sienna-hover)}@media(max-width:680px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero .polaroid{max-width:280px}}.section-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:20px;padding-bottom:8px;display:inline-block;border-bottom:1.5px solid var(--sienna)}.now{padding:0 0 4px}.now ul{list-style:none;display:flex;flex-direction:column;gap:8px}.now ul li{font-size:14px;line-height:1.6;color:var(--text-mid);font-weight:300;padding-left:18px;position:relative}.now ul li:before{content:"·";position:absolute;left:0;color:var(--sienna);font-size:18px;line-height:1.4;font-weight:700}.now ul li a{color:var(--sienna);font-weight:500}.now ul li a:hover{color:var(--sienna-hover)}.contact{padding:0}.contact p{font-size:15px;line-height:1.8;color:var(--text-mid);font-weight:300;max-width:520px}.contact .links{margin-top:18px;display:flex;gap:18px}.contact .links a{font-size:14px;font-weight:500;color:var(--sienna)}.contact .links a:hover{color:var(--sienna-hover)}footer{margin-top:32px;padding:32px 0 52px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}footer a{color:var(--text-dim);transition:color .2s}footer a:hover{color:var(--text)}.fl{display:flex;gap:16px}
