
/* Penelope Rose — approved romantic creative editorial art direction.
   Decoration/layout only. All original copy, links, services and booking logic retained. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Jost:wght@300;400;500&display=swap');
:root{--pr-cream:#fffaf7;--pr-rose:#b77882;--pr-dark:#633d49;--pr-pale:#faeeeb;--pr-border:#e9d5d4}
body.rose-editorial{font-family:Jost,Arial,sans-serif;background:var(--pr-cream);color:#55434a;font-weight:400}
.rose-editorial h1,.rose-editorial h2,.rose-editorial h3,.rose-editorial .brand,.rose-editorial .price-card .price,.rose-editorial .builder-money{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:-.022em!important}
.rose-editorial h1{font-size:clamp(3.5rem,6.2vw,6.5rem);line-height:1.01}
.rose-editorial h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.04}
.rose-editorial h3{font-size:clamp(1.75rem,2.3vw,2.5rem)}
.rose-editorial .brand{font-size:clamp(1.6rem,2.3vw,2.15rem)!important;line-height:.93}
.rose-editorial .brand small{font-family:Jost,sans-serif!important;font-weight:400!important;font-size:9px;letter-spacing:.25em}
.rose-editorial .site-header{background:#fffaf7f2;box-shadow:0 5px 18px #92657509}
.rose-editorial .nav{height:84px}
.rose-editorial .links{gap:clamp(12px,1.8vw,27px)}
.rose-editorial .links a{font-family:Jost,sans-serif;font-weight:400!important;font-size:11px;letter-spacing:.09em}
.rose-editorial .btn{background:#a96878;color:#fff;border-color:#a96878;font-weight:500!important;border-radius:3px;box-shadow:0 6px 14px #aa72851a}
.rose-editorial .btn.alt{background:#fffaf7;color:#88515f;border-color:#c895a0}
.rose-editorial .btn:hover{background:#8f5464}
.rose-editorial .eyebrow{font-weight:400!important;letter-spacing:.22em}
.rose-editorial .hero{position:relative;background:radial-gradient(ellipse at 79% 26%,#f2d3d1 0%,transparent 48%),linear-gradient(112deg,#fffaf7,#f9e6e5);isolation:isolate}
.rose-editorial .hero:before,.rose-editorial .hero:after{content:"";position:absolute;pointer-events:none;z-index:0}
.rose-editorial .hero:before{inset:0;background:url('assets/silk-wave.webp') center/cover no-repeat;opacity:.18;mix-blend-mode:multiply}
.rose-editorial .hero:after{height:145px;bottom:-25px;left:0;right:0;background:url('assets/silk-clean.webp') center/cover no-repeat;opacity:.32;mask-image:linear-gradient(to top,#000,transparent)}
.rose-editorial .hero-inner{position:relative;z-index:1;min-height:680px;grid-template-columns: .91fr 1.09fr}
.rose-editorial .hero-copy h1{font-size:clamp(3.5rem,5.8vw,6.1rem);font-weight:400}
.rose-editorial .hero-copy h1 .accent{font-style:italic}
.rose-editorial .hero-copy>p:not(.eyebrow){color:#695760}
.rose-editorial .mini-proof{font-weight:400;letter-spacing:.08em}
.rose-editorial .stage{height:550px;isolation:isolate}
.rose-editorial .editorial-hero-photo{inset:45px 30px 60px 0;border:7px solid #fff8f4;border-radius:4px;box-shadow:0 26px 50px #74535d29;background-position:center;background-size:cover;transform:rotate(-1deg)}
.rose-editorial .rose-device-tablet,.rose-editorial .rose-device-phone{position:absolute;z-index:5;overflow:hidden;background:#fff9f7;padding:6px;border:2px solid #d9bdc0;box-shadow:0 18px 36px #6e465545}
.rose-editorial .rose-device-tablet{width:37%;height:39%;bottom:15px;right:2%;border-radius:12px;transform:rotate(6deg)}
.rose-editorial .rose-device-phone{width:18%;height:36%;bottom:4px;left:4%;border-radius:20px;transform:rotate(-8deg);padding:5px}
.rose-editorial .rose-device-tablet img,.rose-editorial .rose-device-phone img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.rose-editorial .rose-device-phone img{border-radius:15px}
.rose-editorial .rose-flower-spray{position:absolute;z-index:3;right:-18px;top:-8px;width:39%;height:39%;background:url('assets/floral-detail.webp') center/cover;border-radius:52% 48% 60% 40%;opacity:.83;mask-image:radial-gradient(ellipse,#000 34%,transparent 74%);pointer-events:none}
.rose-editorial .editorial-hero-caption{z-index:7;bottom:0;right:30%}
.rose-editorial .page-hero{padding:96px 0 88px;background:linear-gradient(100deg,#fffaf7,#f6e5e3);isolation:isolate}
.rose-editorial .page-hero:before{content:"";position:absolute;inset:0;background:url('assets/silk-wave.webp') center/cover;opacity:.15;pointer-events:none}
.rose-editorial .page-hero:after{opacity:.20}
.rose-editorial .page-hero .wrap{position:relative;z-index:2}
.rose-editorial .section{position:relative}
.rose-editorial .section.grey{background:linear-gradient(145deg,#f9eeeb,#fffaf7)}
.rose-editorial .section-head{gap:45px}
.rose-editorial .section-head h2{max-width:740px}
.rose-editorial .section-head p{font-weight:400}
.rose-editorial .editorial-strip{background:#fffaf7}
.rose-editorial .editorial-image{border-radius:55% 45% 4px 4px;box-shadow:17px 18px 0 #f4deda}
.rose-editorial .rose-visual-divider{min-height:110px;background:linear-gradient(90deg,#fffaf7b5,#f9e7e4a8),url('assets/silk-wave.webp') center 48%/cover;overflow:hidden}
.rose-editorial .rose-visual-divider .rose-mark{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.7rem}
.rose-editorial .pricing.refreshed{gap:17px;align-items:stretch}
.rose-editorial .price-card{position:relative;overflow:hidden;background:#fffcfa;border:1px solid #e7d2d1;border-radius:6px;padding:30px 25px;box-shadow:0 13px 32px #88596713;transition:transform .25s,box-shadow .25s}
.rose-editorial .price-card:before{content:"";position:absolute;right:-30px;top:-40px;width:130px;height:130px;background:url('assets/silk-clean.webp') center/cover;opacity:.16;border-radius:50%;pointer-events:none}
.rose-editorial .price-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #88596724}
.rose-editorial .price-card h3{font-size:2.65rem;line-height:1.05}
.rose-editorial .price-card .price{font-size:clamp(3.4rem,4.5vw,5.2rem)!important;color:#a46173}
.rose-editorial .discount-ribbon{position:relative;top:auto!important;transform:none!important;margin:12px 0 23px;max-width:100%;font-size:10px!important;font-weight:500!important;letter-spacing:.06em;background:#9d6578}
.rose-editorial .price-card .eyebrow{font-size:9px}
.rose-editorial .price-card .price-savings{color:#8d5366;font-weight:500}
.rose-editorial .price-card ul{font-size:12px;line-height:1.9}
.rose-editorial .price-card .btn{position:relative;z-index:1}
.rose-editorial .pricing-deadline{border-radius:6px;background:#f7e7e5}
.rose-editorial .table-scroll{border:1px solid #e8d5d3;border-radius:8px;overflow-x:auto;box-shadow:0 12px 35px #845d6610}
.rose-editorial .compare-table{border-collapse:collapse;width:100%;min-width:660px;table-layout:fixed;background:#fffcfa}
.rose-editorial .compare-table th,.rose-editorial .compare-table td{padding:19px 20px!important;vertical-align:middle;text-align:center;border-bottom:1px solid #eadcda;font-weight:400!important;font-size:14px}
.rose-editorial .compare-table th:first-child{width:31%;text-align:left;font-weight:500!important;color:#77515d}
.rose-editorial .compare-table thead th{background:#f4e1e0;color:#784a5b;font-weight:500!important;font-size:15px}
.rose-editorial .compare-table tbody tr:nth-child(even){background:#fcf3f0}
.rose-editorial .compare-table tbody tr:hover{background:#f8e8e6}
.rose-editorial .compare-table .compare-sale-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;font-weight:500;color:#a46173}
.rose-editorial .compare-table .price-was{font-size:12px;color:#8c7779}
.rose-editorial .compare-table a{display:inline-block;border:1px solid #c999a3;padding:10px 13px;text-decoration:none;border-radius:3px;font-size:11px;color:#835366}
.rose-editorial .project-art{border:5px solid #fff9f5;box-shadow:0 13px 30px #8e60671c}
.rose-editorial .projects{gap:26px}
.rose-editorial .project-meta h3{font-size:1.75rem}
.rose-editorial .filterbar button{border-radius:3px;font-weight:400}
.rose-editorial .about-visual{border-radius:50% 50% 5px 5px;box-shadow:17px 17px 0 #f2dedc}
.rose-editorial .ref-hero,.rose-editorial .ref-process{background:linear-gradient(115deg,#fffaf7,#f8e9e8)}
.rose-editorial .ref-process-grid>*,.rose-editorial .ref-reward-grid>*{border-color:#e9d2d3;box-shadow:0 12px 25px #8b63700c}
.rose-editorial .calendar-shell{position:relative}
.rose-editorial .calendar-frame{border:1px solid #e5d1d3;border-radius:7px;box-shadow:0 15px 36px #815d6814;background:#fffaf7}
.rose-editorial .booking-alert{background:#f9eeeb;border:1px solid #e9d4d4;border-radius:6px}
.rose-editorial .footer{background:#654650}
.rose-editorial .cta-band{background:linear-gradient(115deg,#f0d8d5,#f8ebe8);position:relative}
.rose-editorial .cta-band:before{content:"";position:absolute;inset:0;background:url('assets/silk-wave.webp') center/cover;opacity:.13;pointer-events:none}
@media(max-width:1050px){.rose-editorial .links{gap:12px}.rose-editorial .links a{font-size:10px}.rose-editorial .nav>.btn{padding:12px}}
@media(max-width:900px){.rose-editorial .hero-inner{grid-template-columns:1fr}.rose-editorial .stage{max-width:620px;width:100%;margin:auto}.rose-editorial .pricing.refreshed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rose-editorial .nav{height:74px}.rose-editorial .stage{height:380px}.rose-editorial .editorial-hero-photo{inset:28px 18px 40px 0}.rose-editorial .rose-device-tablet{bottom:8px}.rose-editorial .rose-device-phone{bottom:0}.rose-editorial .page-hero{padding:66px 0}.rose-editorial .pricing.refreshed{grid-template-columns:1fr}.rose-editorial .price-card{padding:27px 23px}.rose-editorial .section{padding-top:72px;padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.rose-editorial .price-card{transition:none}.rose-editorial .price-card:hover{transform:none}}
