@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--ink:#30292a;--muted:#746a69;--blush:#f4dcd9;--cream:#fffaf6;--line:#e8dcd6}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px max(5vw,24px);border-bottom:1px solid var(--line);background:white}.logo{font-family:'Playfair Display',serif;font-size:25px;letter-spacing:.06em;font-weight:600}.logo span{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.3em;margin-top:5px;color:#a17b7b}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{font-size:12px;text-transform:uppercase;letter-spacing:.1em}nav a:hover{color:#b47d84}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:#f8ebe5}.hero>div:first-child{padding:100px 9vw 70px 10vw}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;color:#a2767d}.hero h1,h1,h2{font-family:'Playfair Display',serif;font-weight:500}.hero h1{font-size:clamp(45px,5vw,76px);line-height:1.12;margin:25px 0}.hero h1 em{color:#a96d7d}.hero p{max-width:440px;line-height:1.8;color:var(--muted)}.button,button{display:inline-block;border:1px solid #3e3132;background:#3e3132;color:white;padding:13px 21px;font:inherit;font-size:13px;cursor:pointer;border-radius:2px}.hero .button{margin-top:24px}.hero-art{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#d4a2a3,#e8c5b6 50%,#f7d9cd);overflow:hidden}.shape{width:55%;height:75%;border-radius:48% 48% 12% 12%;transform:rotate(-15deg);background:linear-gradient(125deg,#a35d75,#eeb9b9);box-shadow:40px 50px 0 #f3e4d9,-45px -35px 0 #bb8795}.hero-words{position:absolute;font:italic 52px 'Playfair Display',serif;color:white;text-align:center;letter-spacing:.05em}.section{padding:75px max(5vw,24px);max-width:1400px;margin:auto}.section h1,.section h2{font-size:clamp(35px,4vw,52px);margin:15px 0 30px}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips a{border:1px solid #d5b9b7;padding:14px 20px;border-radius:100px;background:white;font-size:13px}.chips a:hover{background:var(--blush)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:white;padding-bottom:20px}.card-image{height:310px;background:linear-gradient(145deg,#efd1ce,#d9b2c0);display:grid;place-items:center;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-image span{font:italic 24px 'Playfair Display',serif;color:white}.card small{display:block;margin:18px 20px 0;color:#a3767e;letter-spacing:.1em;text-transform:uppercase}.card h3{font:500 24px 'Playfair Display',serif;margin:10px 20px}.card p{margin:10px 20px;color:var(--muted);line-height:1.6}.empty{background:white;padding:50px;color:var(--muted)}footer{background:#352d2e;color:#e9d8d7;padding:35px;text-align:center;font-size:12px}.article{max-width:820px;margin:80px auto;padding:0 24px}.article h1{font-size:clamp(40px,5vw,66px);line-height:1.15}.lede{font-size:20px;color:var(--muted);line-height:1.7}.feature{width:100%;max-height:650px;object-fit:cover;margin:30px 0}.prose{font-size:17px;line-height:1.9}.prose img{max-width:100%;height:auto}.prose h2{font-size:34px;margin-top:45px}.share{margin:45px 0;padding-top:20px;border-top:1px solid var(--line)}.share a{color:#a46a7c}.login,.admin{max-width:950px;margin:60px auto;padding:0 24px}.login{max-width:460px}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin h1{font-size:40px}.admin form#editor{background:white;padding:30px;border:1px solid var(--line)}label{display:block;font-size:13px;font-weight:600;margin:16px 0 8px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8cbca;padding:12px;background:white;font:inherit;font-size:15px}.toolbar{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #d8cbca;padding:8px;background:#f9f4f1}.toolbar button,.actions button:not(.button){background:white;color:var(--ink);border:1px solid #d8cbca;padding:8px 12px}.rich{min-height:300px;padding:22px;border:1px solid #d8cbca;outline:none;line-height:1.7}.rich:focus{border-color:#a46a7c}.actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.postrow{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0}.postrow button{padding:7px 13px}.postrow a{text-decoration:underline}@media(max-width:800px){header{display:block}nav{margin-top:20px;gap:15px}.hero{grid-template-columns:1fr}.hero>div:first-child{padding:65px 8vw}.hero-art{min-height:320px}.grid{grid-template-columns:1fr}.section{padding:50px 24px}}
.gallery-editor{border:1px solid var(--line);margin:24px 0;padding:20px;background:#fcf7f5}.gallery-editor legend{font-family:'Playfair Display',serif;font-size:23px;padding:0 8px}.helper{color:var(--muted);font-size:13px;line-height:1.6}.gallery-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gallery-item{display:flex;gap:12px;background:white;border:1px solid var(--line);padding:10px}.gallery-item>img{width:110px;height:140px;object-fit:cover}.gallery-fields{min-width:0;flex:1}.gallery-fields input{margin:0 0 9px}.gallery-buttons{display:flex;flex-wrap:wrap;gap:6px}.gallery-buttons button,.row-actions button,.trash button{padding:8px 10px;font-size:12px}.gallery-buttons button:not(.destructive),.trash button{background:white;color:var(--ink);border:1px solid var(--line)}.destructive{background:#fff4f2;color:#9c3040;border:1px solid #e9c5c8}.row-actions{display:flex;align-items:center;gap:20px}.trash{margin:30px 0;border:1px solid var(--line);padding:16px;background:#fff}.trash summary{cursor:pointer}.nail-gallery{margin-top:55px}.nail-gallery h2{font-size:36px}.nail-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nail-gallery figure{margin:0}.nail-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.nail-gallery figcaption{padding:12px 0;color:var(--muted);font-size:14px}.postrow .row-actions{flex-wrap:wrap}@media(max-width:800px){.gallery-list,.nail-gallery-grid{grid-template-columns:1fr}.gallery-item>img{width:90px;height:120px}}

/* V4: inline editorial images and understated metadata */
.field-help{display:block;font-size:12px;font-weight:400;color:var(--muted);margin:5px 0 8px;line-height:1.5}
.prose figure{max-width:100%;margin:28px 0 34px;text-align:center}
.prose figure img{max-width:100%;width:auto;height:auto;display:block;margin:0 auto}
.prose figure figcaption{margin-top:8px;text-align:left;font-size:13px;line-height:1.5;color:var(--muted)}
.rich figure.inline-photo{display:block;margin:20px 0;border:1px solid var(--line);padding:12px;max-width:100%;background:#fff}
.rich figure.inline-photo img{max-width:100%;max-height:500px;height:auto;display:block;margin:auto}
.rich figure.inline-photo figcaption{font-size:13px;color:var(--muted);padding-top:9px}
.rich img{max-width:100%;height:auto}
.nail-gallery{margin-top:28px}.nail-gallery-grid{display:block}.nail-gallery figure{margin:26px 0}.nail-gallery img{width:auto;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.nail-gallery figcaption{font-size:13px}
