/* Penelope Rose — Romantic Creative Editorial / unified visual system.
   Purely visual: original words, prices, forms, links, scripts, and project data are preserved. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#493b40;--black:#72515d;--slate:#66555c;--pink:#b87e91;--blush:#f8edee;--grey:#faf4f1;--line:#e9dadd;--muted:#76676c;--white:#fffaf8}
html{scroll-padding-top:85px}
body.rose-editorial{font-family:'DM Sans',sans-serif!important;background:#fffaf8!important;color:#493b40!important;font-weight:400;line-height:1.75;-webkit-font-smoothing:antialiased}
.rose-editorial h1,.rose-editorial h2,.rose-editorial h3,.rose-editorial .brand,.rose-editorial .price,.rose-editorial .builder-money,.rose-editorial .art-number,.rose-editorial blockquote{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.08!important}
.rose-editorial h1{font-size:clamp(3.65rem,6.4vw,6.9rem)!important}
.rose-editorial h2{font-size:clamp(2.8rem,4.7vw,5.25rem)!important}
.rose-editorial h3{font-size:clamp(1.65rem,2.3vw,2.35rem)!important}
.rose-editorial p{line-height:1.85}
.rose-editorial .eyebrow{font:500 10px 'DM Sans',sans-serif!important;letter-spacing:.25em!important;color:#a87989!important}
.rose-editorial .wrap{max-width:1240px}
.rose-editorial .site-header{background:#fffaf8f2!important;border-bottom:1px solid #eadde0!important;backdrop-filter:blur(18px)}
.rose-editorial .nav{gap:16px;min-height:82px;height:auto;padding-top:13px;padding-bottom:13px}
.rose-editorial .brand{font-size:clamp(1.5rem,2.1vw,2rem)!important;letter-spacing:.005em!important;white-space:nowrap;color:#56434a!important}
.rose-editorial .brand small{font:500 8px 'DM Sans',sans-serif!important;letter-spacing:.3em!important;margin-top:7px}
.rose-editorial .links{gap:clamp(10px,1.5vw,25px)}
.rose-editorial .links a{font:500 9px 'DM Sans',sans-serif!important;letter-spacing:.115em!important;text-transform:uppercase;white-space:nowrap;color:#68575e!important}
.rose-editorial .links a:hover,.rose-editorial .links a.active{color:#b17c8f!important}
.rose-editorial .btn{font:500 10px 'DM Sans',sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:#a97285!important;color:white!important;border:1px solid #a97285!important;border-radius:3px!important;box-shadow:none!important;padding:15px 20px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}
.rose-editorial .btn:hover{background:#946174!important;transform:translateY(-3px)!important;box-shadow:0 11px 26px #8e67721e!important}
.rose-editorial .btn.alt{background:transparent!important;color:#8f6171!important;border-color:#cfa8b4!important}
.rose-editorial .btn.alt:hover{background:#f7e9ed!important}
.rose-editorial .btn.pink{background:#b98597!important;color:#fff!important;border-color:#b98597!important}
.rose-editorial .hero{background:radial-gradient(ellipse at 89% 10%,#efd7df 0,transparent 46%),linear-gradient(110deg,#fffaf8,#f8edee)!important;position:relative;overflow:hidden}
.rose-editorial .hero:before{content:'';position:absolute;inset:auto auto -140px -180px;width:490px;height:490px;border:1px solid #d8aebb50;border-radius:50%;box-shadow:0 0 0 40px #e8bdc016,0 0 0 100px #e8bdc012;pointer-events:none}
.rose-editorial .hero-inner{position:relative;z-index:1}
.rose-editorial .hero-copy h1{font-size:clamp(3.8rem,5.8vw,6.2rem)!important;line-height:1.04!important}
.rose-editorial .hero-copy h1 .accent{color:#b07b8e!important;font-style:italic;font-weight:400}
.rose-editorial .hero-copy>p:not(.eyebrow){color:#78676b!important;font-size:15px}
.rose-editorial .stage{position:relative}
.rose-editorial .editorial-hero-photo{background-image:url('assets/editorial-laptop.webp')!important;border:8px solid #fffaf8!important;box-shadow:0 25px 55px #73515e2a!important;border-radius:130px 130px 3px 3px!important;transform:none!important}
.rose-editorial .editorial-hero-caption{background:#fffaf8ec!important;color:#a07080!important;font:500 9px 'DM Sans',sans-serif!important;letter-spacing:.2em!important}
.rose-editorial .mini-proof{color:#8f7580!important;font-size:11px}
.rose-editorial .offer-banner{background:#805e6b!important;color:#fff8f8!important;font-size:11px;letter-spacing:.07em}
.rose-editorial .offer-banner a{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.rose-editorial .editorial-strip{background:#fffaf8!important;position:relative}
.rose-editorial .editorial-image{background-image:url('assets/silk-clean.webp')!important;border-radius:160px 160px 2px 2px!important;box-shadow:22px 20px 0 #f3e4e7!important}
.rose-editorial .editorial-grid h2{max-width:600px}
.rose-editorial .section{background:#fffaf8!important;position:relative}
.rose-editorial .section.grey{background:#f9f0f0!important}
.rose-editorial .section-head{margin-bottom:48px}
.rose-editorial .section-head h2{line-height:1.02!important}
.rose-editorial .section-head p,.rose-editorial .muted,.rose-editorial .note{color:#796b70!important}
.rose-editorial .page-hero{background:radial-gradient(ellipse at 100% 10%,#efdce2 0,transparent 48%),linear-gradient(120deg,#fffaf8,#f8eeed)!important;position:relative;overflow:hidden;padding-top:96px;padding-bottom:92px}
.rose-editorial .page-hero:after{content:''!important;position:absolute;right:-75px;bottom:-220px;top:auto!important;width:480px;height:480px;background:none!important;border:1px solid #d3a9b550;border-radius:50%;box-shadow:0 0 0 45px #e5b6c015,0 0 0 100px #e5b6c012;opacity:1!important;mask-image:none!important;pointer-events:none}
.rose-editorial .page-hero .wrap{position:relative;z-index:1}
.rose-editorial .page-hero h1{max-width:980px}
.rose-editorial .page-hero p{max-width:780px}
.rose-editorial .price-card,.rose-editorial .builder-shell,.rose-editorial .form-card,.rose-editorial .info-card,.rose-editorial .journey>div{background:#fffdfb!important;border:1px solid #eadcdf!important;border-radius:4px!important;box-shadow:0 15px 40px #8462700d!important}
.rose-editorial .price-card{transition:transform .25s,box-shadow .25s}
.rose-editorial .price-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #8462701c!important}
.rose-editorial .price-card h3{font-size:2.8rem!important}
.rose-editorial .price-card .price{font-size:clamp(3.5rem,5vw,5.3rem)!important;color:#a36f83!important}
.rose-editorial .price-card ul{color:#6d6065!important}
.rose-editorial .discount-ribbon{background:#946e80!important;color:white!important;letter-spacing:.13em!important;font-weight:500!important}
.rose-editorial .compare-sale-price{color:#a36f83!important}
.rose-editorial .builder-side{background:#f7e9eb!important}
.rose-editorial .builder-side input[type=range],.rose-editorial .range{accent-color:#ae7b8e!important}
.rose-editorial .comparison thead,.rose-editorial .compare-table thead{background:#f4e6e9!important}
.rose-editorial .filterbar{gap:10px;flex-wrap:wrap}
.rose-editorial .filterbar button{background:#fffaf8!important;border:1px solid #dfcdd3!important;border-radius:3px!important;font-weight:400!important;transition:background .2s}
.rose-editorial .filterbar button.active{background:#a97285!important;color:#fff!important;border-color:#a97285!important}
.rose-editorial .project-art{border-radius:3px!important;border:1px solid #e9dce0;box-shadow:0 15px 40px #84627016;transition:transform .3s,box-shadow .3s}
.rose-editorial .portfolio-art-link:hover .project-art{transform:translateY(-5px);box-shadow:0 22px 45px #84627028}
.rose-editorial .project-meta h3{font-size:2rem!important}
.rose-editorial .about-visual{background-image:linear-gradient(#5a344b24,#5a344b24),url('assets/studio-moodboard.png')!important;border-radius:150px 150px 3px 3px!important}
.rose-editorial .about-visual blockquote{font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic;font-size:clamp(2.4rem,4vw,4rem)!important}
.rose-editorial .referral-program{background:linear-gradient(125deg,#fffaf8,#f5e5e9)!important}
.rose-editorial .home-referral-art{background:radial-gradient(circle at 40% 20%,#fffaf8,#edcfd9)!important;border:1px solid #e3bdc9!important;box-shadow:0 20px 55px #84627016!important}
.rose-editorial .art-number{font-size:clamp(6rem,13vw,12rem)!important}
.rose-editorial .step{border-top:1px solid #dfcbd1!important;padding-top:24px}
.rose-editorial .step b{font-weight:500!important;color:#a36f83!important}
.rose-editorial .cta-band{background:linear-gradient(110deg,#785969,#a37a8b)!important;color:#fffaf8!important;position:relative;overflow:hidden}
.rose-editorial .cta-band:after{content:'';position:absolute;width:480px;height:480px;border:1px solid #ffffff42;border-radius:50%;right:-100px;top:-180px;box-shadow:0 0 0 45px #ffffff0c,0 0 0 95px #ffffff08;pointer-events:none}
.rose-editorial .cta-band .wrap{position:relative;z-index:1}
.rose-editorial .cta-band .eyebrow{color:#f5e2e8!important}
.rose-editorial .cta-band .btn{background:#fffaf8!important;color:#765666!important;border-color:#fffaf8!important}
.rose-editorial .footer{background:#614b58!important;color:#fffaf8!important}
.rose-editorial .footer .brand{color:#fffaf8!important}
.rose-editorial .footer-links a{color:#f9e9ed!important}
.rose-editorial .foot-bottom{color:#e5cfd7!important;border-top-color:#ffffff25!important}
.rose-editorial .field input,.rose-editorial .field select,.rose-editorial .field textarea{background:#fffdfb!important;border-color:#e3d5da!important}
.rose-editorial :focus-visible{outline:3px solid #a66d81!important;outline-offset:4px}
/* Reusable art-direction moments across all pages, inserted without copy changes. */
.rose-editorial .rose-visual-divider{height:118px;background:linear-gradient(90deg,#fffaf8 0%,#f7e8eb 48%,#fffaf8 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-top:1px solid #eadce0;border-bottom:1px solid #eadce0}
.rose-editorial .rose-visual-divider:before,.rose-editorial .rose-visual-divider:after{content:'';height:1px;width:min(29vw,320px);background:#d9bdc7}
.rose-editorial .rose-visual-divider .rose-mark{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:36px;color:#aa7c8d;margin:0 40px;white-space:nowrap}
.rose-editorial .rose-visual-divider .rose-mark:after{content:' ✧';font-size:19px;vertical-align:middle}
.rose-editorial .rose-page-stamp{position:absolute;right:clamp(25px,7vw,120px);top:32px;width:86px;height:86px;border:1px solid #cda6b3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#aa7b8a;font:italic 29px 'Cormorant Garamond',serif;transform:rotate(-12deg);opacity:.68;pointer-events:none}
.rose-editorial .rose-page-stamp:after{content:'✧';position:absolute;bottom:9px;right:15px;font:13px Georgia,serif}
@media(min-width:900px){.rose-editorial .section{padding-top:108px;padding-bottom:108px}}
@media(max-width:1100px){.rose-editorial .links{gap:11px}.rose-editorial .links a{font-size:8px!important}.rose-editorial .nav>.btn{padding:12px 13px}}
@media(max-width:950px){.rose-editorial .hero-copy h1{font-size:clamp(3.5rem,7vw,5rem)!important}.rose-editorial .stage{max-width:640px;margin:auto}}
@media(max-width:650px){.rose-editorial h1{font-size:3.65rem!important}.rose-editorial h2{font-size:3rem!important}.rose-editorial .hero-copy h1{font-size:3.55rem!important}.rose-editorial .brand{font-size:1.5rem!important}.rose-editorial .page-hero{padding-top:70px;padding-bottom:75px}.rose-editorial .rose-page-stamp{display:none}.rose-editorial .rose-visual-divider{height:82px}.rose-editorial .rose-visual-divider .rose-mark{font-size:27px;margin:0 20px}.rose-editorial .editorial-hero-photo{border-radius:85px 85px 3px 3px!important}}
@media(prefers-reduced-motion:reduce){.rose-editorial *, .rose-editorial *:before,.rose-editorial *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
