@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&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}

.seo-workflow{margin:2rem 0;padding:1.25rem;border:1px solid #d7c9c2;border-radius:12px}
#seo-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;overflow:auto;padding:1rem;background:#fff}
#seo-comparison section{border-bottom:1px solid #d7c9c2;padding-bottom:1rem}

/* 2026 feminine editorial refresh — public navigation and home page */
:root{--ink:#3b2027;--muted:#765b60;--blush:#f9e3e1;--cream:#fff9f7;--line:#ecd7d4;--pink:#c96e83}
body{background:#fffaf8}
.site-header{display:block;padding:15px max(3vw,20px) 23px;background:#fff9f7;border-bottom:0}
.brand-row{min-height:152px;display:flex;align-items:center;justify-content:center;position:relative;text-align:center}
.site-header .logo{font-family:'Playfair Display',Georgia,serif;letter-spacing:.055em;font-size:clamp(35px,5.8vw,82px);font-weight:500;line-height:1.08;color:#3b2027}
.site-header .logo span{font-family:'Caveat',cursive;font-size:clamp(22px,2.65vw,39px);font-weight:500;text-transform:none;letter-spacing:0;color:#602939;line-height:1.1;margin-top:6px}
.brand-doodle{position:absolute;display:flex;align-items:center;gap:6px;color:#b84d67;pointer-events:none}
.brand-doodle-left{left:2%;top:0;transform:rotate(-15deg)}
.brand-doodle-right{right:2%;top:0;transform:rotate(8deg)}
.brand-doodle svg{width:80px;height:70px;stroke-linecap:round}
.brand-doodle .doodle-polish{width:65px;height:85px}
.site-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:10px}
.site-nav a{font-family:'DM Sans',sans-serif;font-size:clamp(12px,1.05vw,16px);font-weight:500;text-transform:none;letter-spacing:0;white-space:nowrap;padding:14px clamp(13px,1.5vw,28px);border:0;border-radius:999px;background:linear-gradient(160deg,#fff,#f8e8e7 80%);color:#3b2529;box-shadow:0 3px 7px #996a6a40,inset 0 2px 3px #ffffffcc;transition:transform .16s,box-shadow .16s,background .16s}
.site-nav a:hover,.site-nav a:focus-visible{color:#572b35;background:linear-gradient(160deg,#fbe7e6,#efc5c7);transform:translateY(-2px);box-shadow:0 6px 10px #996a6a45,inset 0 2px 3px #ffffffcc}
.editorial-hero{max-width:1680px;margin:15px auto 0;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:510px;overflow:hidden;border-radius:65px;background:linear-gradient(125deg,#ffe7e3,#fff5f0 63%,#f3d1d1)}
.hero-copy{position:relative;padding:55px clamp(26px,6vw,104px) 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.editorial-hero .eyebrow{font-size:13px;letter-spacing:.34em;color:#b34e68}
.editorial-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4.7vw,76px);font-style:italic;font-weight:500;line-height:1.08;margin:24px 0 15px}
.editorial-hero p{font:clamp(15px,1.3vw,19px)/1.55 Georgia,serif;color:#513b3d;max-width:410px}
.editorial-hero .hero-doodle{position:absolute;top:56px;right:8%;width:80px;height:70px;color:#b44f69;transform:rotate(12deg)}
.editorial-hero .hero-doodle svg{width:100%;height:100%}
.hero-cta.button{display:inline-block;margin-top:17px;border:0;background:linear-gradient(#d57788,#9f4257);border-radius:30px;box-shadow:0 6px 12px #70404c50,inset 0 2px 2px #ffffff77;padding:15px 32px;font-size:18px;color:white}
.hero-cta.button:hover{background:linear-gradient(#d98c9b,#ac5365);transform:translateY(-1px)}
.hero-photo{background:linear-gradient(135deg,#d7a6a8,#f4d4cf);position:relative;min-width:0;min-height:420px;overflow:hidden;border-radius:48% 0 0 48% / 65% 0 0 65%}
.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-photo-fallback{height:100%;min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:radial-gradient(circle at 60% 40%,#ffebee,#e4b9c1 50%,#c88ca0);color:#873e58}
.hero-photo-fallback .doodle-polish{height:170px;width:150px}
.hero-photo-fallback .doodle-spark{width:65px;height:65px}
.hero-photo-fallback span{font:italic 38px 'Caveat',cursive}
.quick-edits{max-width:1500px;margin:0 auto;display:flex;justify-content:space-around;gap:10px;align-items:center;padding:24px 18px;background:#fffaf8}
.quick-edits a{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;padding:8px 5px;font-size:clamp(12px,1vw,17px);font-weight:500;text-align:center;min-width:0}
.quick-edits a+a{border-left:1px solid #f0d0d1}
.quick-edits a:hover{color:#b14d68}
.quick-edits svg{width:48px;height:50px;color:#a84259;flex-shrink:0}
.quick-edits .quick-emoji{font-size:40px;color:#af526a;line-height:1}
.heading-flourish{color:#bd7086;font:45px 'Caveat',cursive}
.site-footer{background:linear-gradient(90deg,#fbe1e0,#f9ecea,#fbe1e0);color:#48232d;padding:22px 5% 16px;text-align:left;font-size:14px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1440px;margin:auto;flex-wrap:wrap}
.footer-brand{font:500 24px 'Playfair Display',serif;letter-spacing:.05em}
.site-footer nav{display:flex;justify-content:center;gap:clamp(10px,2vw,32px);flex-wrap:wrap}
.site-footer nav a:hover,.text-link:hover{text-decoration:underline}
.footer-doodle svg{width:75px;height:45px;color:#b94e6b}
.footer-bottom{text-align:center;font-size:11px;color:#916e77;margin-top:14px}
.info-page{min-height:55vh;max-width:780px}.info-page h1{margin:16px 0 30px}.info-page p{font-size:18px;line-height:1.75}.info-page .text-link{display:inline-block;margin-top:22px;color:#a34861;text-decoration:underline}
@media(max-width:1050px){.brand-doodle svg{width:50px}.brand-doodle .doodle-polish{width:48px}.site-header .logo{font-size:clamp(32px,6vw,57px)}.site-nav{gap:9px}.site-nav a{padding:12px 14px}.hero-copy{padding:45px 35px}.editorial-hero{min-height:430px;border-radius:42px}}
@media(max-width:700px){.site-header{padding:16px}.brand-row{min-height:112px}.site-header .logo{font-size:clamp(31px,8vw,45px)}.site-header .logo span{font-size:23px}.brand-doodle{opacity:.42}.brand-doodle-left{left:-15px}.brand-doodle-right{right:-15px}.brand-doodle svg{width:34px}.brand-doodle .doodle-polish{display:none}.site-nav{display:flex;gap:8px;justify-content:center;margin-top:13px}.site-nav a{padding:10px 13px;font-size:12px}.editorial-hero{margin:12px 14px 0;display:flex;flex-direction:column;border-radius:30px}.hero-copy{padding:40px 28px}.editorial-hero h1{font-size:clamp(36px,9vw,57px)}.editorial-hero .hero-doodle{top:26px;right:15px;width:46px}.hero-photo{min-height:280px;height:320px;border-radius:36% 36% 0 0 / 18% 18% 0 0}.hero-photo-fallback{min-height:280px}.quick-edits{flex-wrap:wrap;gap:0;padding:18px 10px}.quick-edits a{flex:0 0 50%;min-height:70px;border:0!important}.quick-edits svg{width:35px;height:38px}.quick-edits .quick-emoji{font-size:31px}.site-footer{text-align:center;padding:27px 15px}.footer-inner{justify-content:center;flex-direction:column;gap:15px}.site-footer nav{gap:12px 18px}.footer-doodle{display:none}}
@media(prefers-reduced-motion:reduce){.site-nav a,.hero-cta.button{transition:none}}

/* Pastel doodle update: 2026-11-08 */
.brand-row{isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#fffaf8 28%,#fff8f4 78%,#fff3e5 100%)}
.brand-row .logo{position:relative;z-index:3}
.pastel-doodles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.pastel-doodle{position:absolute;width:55px;height:55px;stroke-linecap:round;stroke-linejoin:round;opacity:.63}
.pd-heart{left:23%;top:21%;color:#8eaacb;transform:rotate(-13deg)}
.pd-scissors{left:8%;top:8%;color:#f2d77c;width:64px;height:65px;transform:rotate(17deg)}
.pd-brush{right:8%;top:3%;color:#92b1ce;width:56px;height:81px;transform:rotate(-12deg)}
.pd-flower{left:33%;bottom:0;color:#f0d06f;width:38px;height:38px}
.pd-butterfly{right:24%;top:8%;color:#9eb9d3;width:47px;height:47px}
.pd-flower-two{right:31%;bottom:1%;color:#efd478;width:34px;height:34px}
.brand-doodle{opacity:.52}
.brand-doodle-left{color:#97b0ca}
.brand-doodle-right{color:#e7cd80}
.hero-doodle{color:#e5c96f!important}
.editorial-hero{background:linear-gradient(125deg,#fff3e7,#fffbf7 50%,#f5e8e7)}
.editorial-hero .hero-photo{background:#efdddc}
.card-doodle-fallback{font:italic 40px 'Playfair Display',Georgia,serif;color:#ab6e85;letter-spacing:.22em}
@media(max-width:700px){.pastel-doodle{opacity:.39;transform:scale(.67)}.pd-heart{left:5%;top:37%}.pd-scissors{left:0}.pd-brush{right:0}.pd-butterfly{right:8%}.pd-flower{left:18%}.pd-flower-two{right:21%}}

/* Playful blush, pastel yellow and powder-blue doodle density */
.brand-row{min-height:186px;background:radial-gradient(ellipse at center,#fffaf8 37%,#fff0f1 100%)}
.pastel-doodle{opacity:.84;filter:none;stroke-width:2.7px}
.pd-pink-heart1{left:18%;top:0%;width:60px;height:60px;color:#ef7e9e;transform:rotate(-14deg)}
.pd-pink-heart2{right:17%;bottom:0;width:46px;height:46px;color:#f18ca7;transform:rotate(16deg)}
.pd-pink-flower1{left:28%;top:8%;width:44px;height:44px;color:#e78aa2}
.pd-pink-flower2{right:27%;top:4%;width:43px;height:43px;color:#ef85a3}
.pd-blue-butterfly2{left:11%;bottom:2%;width:58px;height:58px;color:#9bbde0}
.pd-yellow-heart{right:13%;top:32%;width:50px;height:50px;color:#f0cb64}
.pd-pink-scissors{right:3%;bottom:0;width:46px;height:46px;color:#ec91b0;transform:rotate(-17deg)}
.pd-pink-brush{left:4%;bottom:2%;width:40px;height:53px;color:#ed8aab;transform:rotate(26deg)}
.pd-blue-heart{right:36%;top:5%;width:45px;height:45px;color:#a3c5e5}
.pd-yellow-flower{left:38%;top:0;width:36px;height:36px;color:#f2d078}
.pd-heart{left:21%;top:42%;color:#e987ab}
.pd-flower{left:32%;bottom:3%;color:#e9bb64}
.pd-butterfly{right:21%;top:0;color:#a0bddd}
.pd-flower-two{right:34%;bottom:1%;color:#ed9fba}
.pd-brush{right:6%;top:5%;color:#e5acbb}
.pd-scissors{left:7%;top:10%;color:#e9c96c}
.brand-doodle{opacity:.78}
.brand-doodle-left{color:#e588a4}
.brand-doodle-right{color:#d98aa5}
.hero-doodle{color:#ea8da9!important;opacity:.95}
.hero-photo img{image-rendering:auto;object-fit:cover;object-position:center}
.site-nav a{background:linear-gradient(165deg,#fffafb,#f6e4e7 85%);box-shadow:0 5px 8px #9b637347,inset 0 2px 3px #fff}
.hero-cta.button{background:linear-gradient(180deg,#f17e96,#b84462);box-shadow:0 7px 14px #98445d4d}
.card-doodle-fallback{color:#e18fa8}
@media(max-width:720px){.brand-row{min-height:132px}.pastel-doodle{opacity:.43}.pd-pink-heart1{left:1%;top:10%}.pd-pink-flower1,.pd-pink-flower2,.pd-yellow-flower,.pd-blue-heart{display:none}.pd-pink-heart2{right:1%;bottom:9%}.pd-yellow-heart{right:2%;top:5%}}

/* Decorative overlay is behind readable editorial content. */
.editorial-hero{position:relative;isolation:isolate}
.editorial-hero .pastel-doodles{z-index:0}
.editorial-hero .hero-copy,.editorial-hero .hero-photo{position:relative;z-index:1}
.editorial-hero .pastel-doodle{opacity:.68;width:48px;height:48px}
.editorial-hero .pd-heart{top:6%;left:38%;color:#ed8aaa}
.editorial-hero .pd-scissors{top:73%;left:3%;color:#d9b65b}
.editorial-hero .pd-brush{top:63%;right:50%;color:#9ec0dc}
.editorial-hero .pd-flower{top:29%;left:3%;color:#f0c85c}
.editorial-hero .pd-butterfly{top:8%;left:33%;color:#9bbddd;width:62px;height:57px}
.editorial-hero .pd-flower-two{top:62%;left:40%;color:#e89bb6}
.editorial-hero .pd-pink-heart1{top:69%;left:34%;color:#e886a6}
.editorial-hero .pd-pink-heart2{top:86%;left:41%;color:#e886a6}
.editorial-hero .pd-pink-flower1{top:46%;left:2%;color:#e99eb9}
.editorial-hero .pd-pink-flower2{top:87%;left:5%;color:#e99eb9}
.editorial-hero .pd-blue-butterfly2{top:12%;left:2%;color:#91b8dc}
.editorial-hero .pd-yellow-heart{top:10%;left:43%;color:#eac75f}
.editorial-hero .pd-pink-scissors{top:44%;left:40%;color:#ee9bb8}
.editorial-hero .pd-pink-brush{top:7%;left:2%;color:#e58caa}
.editorial-hero .pd-blue-heart{top:87%;left:27%;color:#96b5d6}
.editorial-hero .pd-yellow-flower{top:84%;left:11%;color:#e7c25d}
.editorial-hero .hero-copy{background:linear-gradient(90deg,#fff9f5f2 12%,#fff9f5dd 72%,transparent 100%)}
@media(max-width:700px){.editorial-hero .pastel-doodles{opacity:.62}.editorial-hero .pastel-doodle{opacity:.45}.editorial-hero .pd-scissors,.editorial-hero .pd-pink-scissors,.editorial-hero .pd-brush,.editorial-hero .pd-pink-brush{display:none}.editorial-hero .hero-copy{background:#fff9f5ba}}
