/* Shared Mardiya identity. Legacy poetry components retain their original styles. */
:root{--bg:#fcf8f2;--bg-soft:#fffaf7;--text:#433d43;--muted:#70636b;--primary:#98506b;--primary-strong:#7c3b53;--border:#ecddd5;--gold-accent:#b59a69;--pink:#f9e8ed;--blue:#eaf3f8;--ink:#334d61}
body{background:#fcf8f2;background-image:none;font-size:16px;line-height:1.8}
a{color:var(--primary-strong);text-underline-offset:4px}
img{max-width:100%}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.025em}
h1{color:var(--ink);font-style:normal;letter-spacing:-.035em;font-size:clamp(2.5rem,5vw,4.3rem)}
h2{color:var(--ink);font-size:clamp(2rem,3.3vw,3rem);line-height:1.15}
h3{font-size:1.6rem;color:var(--ink)}
.container{width:min(1120px,calc(100% - 40px))}
p{margin:0 0 1.2rem}
.btn{min-height:48px;padding:.85rem 1.5rem;border-radius:999px;box-shadow:none;text-decoration:none;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;white-space:normal;line-height:1.5;transition:background .2s,transform .2s}
.btn-primary,.btn-price-select{background:var(--primary);color:white;border:1px solid var(--primary)}
.btn-primary:hover,.btn-price-select:hover{background:var(--primary-strong);transform:translateY(-2px)}
.btn-secondary{background:transparent;color:var(--ink);border:1px solid #a1b4c2}
.btn-secondary:hover{background:#dcebf4;transform:translateY(-2px)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8d5c79;outline-offset:5px}
.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:12px 20px}.skip-link:focus{top:12px}
.m-nav{background:rgba(255,252,248,.97);border-bottom:1px solid var(--border);position:relative;z-index:20}
.m-nav-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:19px 0}
.m-wordmark{font-family:"Great Vibes",cursive;font-size:2.65rem;text-decoration:none;line-height:1.2;color:var(--ink);display:inline-block;flex-shrink:0}
.m-wordmark span{display:block;font-family:Inter,sans-serif;font-size:.57rem;line-height:1.6;letter-spacing:.17em;text-transform:uppercase;color:#776b67;margin:4px 0 0 3px}
.m-menu{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.m-menu a{color:#615960;text-decoration:none;font-size:.74rem;padding:10px 12px;border-radius:99px;line-height:1.5}
.m-menu a:hover,.m-menu a[aria-current="page"]{background:var(--pink);color:var(--primary-strong)}
.menu-toggle{border:1px solid var(--border);border-radius:99px;background:#fffaf7;color:var(--ink);font:500 .8rem Inter,sans-serif;padding:12px 16px;min-height:44px;cursor:pointer}.menu-lines{margin-right:6px}
[hidden]{display:none!important}
.eyebrow,.offer-eyebrow{font:500 .65rem/1.8 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#806950;margin:0 0 16px}
.welcome{padding:78px 0 44px;text-align:center;background:radial-gradient(ellipse at 20% 18%,#fae9ed99,transparent 50%),radial-gradient(ellipse at 83% 40%,#e4f0f799,transparent 45%)}
.welcome h1{margin:0 auto 22px;font-size:clamp(2.65rem,5.5vw,4.7rem)}
.welcome h1 em{color:var(--primary);font-weight:500}.hello-heart{font-size:.4em;vertical-align:middle}
.gold-divider{display:flex;align-items:center;justify-content:center;gap:14px;color:#a68b5e;margin:0 auto 26px;font-size:1.4rem}.gold-divider:before,.gold-divider:after{content:"";width:62px;height:1px;background:#ccb98f}
.welcome-copy{max-width:690px;margin:auto;color:var(--muted);font-size:1rem;line-height:1.95}
.welcome-copy p{margin-bottom:14px}
.poetry-invitation{font-size:.82rem;color:var(--muted);margin:25px 0 0}.poetry-invitation a{font-weight:600;display:inline-block;margin-top:3px}
.service-section{padding:10px 0 32px}.service-grid{display:grid;grid-template-columns:1fr;gap:20px}
.service-card{border:1px solid #eddae0;border-radius:24px;padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}
.pink{background:linear-gradient(135deg,#fceef1,#f9e6ec)}.blue{background:linear-gradient(135deg,#f0f7fb,#e4eff7);border-color:#d8e5ee}
.service-symbol{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c5a77a;border-radius:50%;color:#9d8053;font:1.7rem Georgia,serif;margin:0 0 17px}
.service-card .eyebrow{font-size:.6rem;margin-bottom:10px}.service-card h2{font-size:clamp(1.8rem,2.5vw,2.2rem);margin:0 0 14px}.service-card p:not(.eyebrow){font-size:.88rem;max-width:32ch;color:var(--muted);margin:0 0 23px}.service-card .btn{margin-top:auto}
.m-section{padding:46px 0}.feature-panel{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;padding:30px;border-radius:28px;border:1px solid #eaddcd;background:#fffdf9}
.feature-copy p:not(.eyebrow){color:var(--muted);font-size:.94rem}.feature-copy h2{margin-bottom:23px}.feature-picture,.story-picture{margin:0;min-width:0}
.feature-picture img{display:block;width:100%;height:auto;border-radius:17px;border:1px solid #ede3d9}
.quality-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.quality-tags span{font-size:.69rem;padding:5px 11px;background:#f8edf0;border:1px solid #efdee4;color:#704c60;border-radius:30px}
.text-link{font-size:.84rem;display:inline-block;font-weight:500;margin-top:8px}
.section-heading{text-align:center;max-width:640px;margin:0 auto 30px}.section-heading h2{margin:0 0 15px}.section-heading p:not(.eyebrow){font-size:.9rem;color:var(--muted)}
.page-intro{padding:60px 0 22px;text-align:center}.page-intro h1{margin:0 auto 20px}.page-intro p:not(.eyebrow){max-width:660px;margin:0 auto 17px;color:var(--muted);font-size:.98rem}.page-intro .intro-lead{font-family:"Cormorant Garamond",serif;font-size:1.7rem!important;color:var(--primary)!important}.page-intro .btn{margin-top:12px}
.story-row{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.story-picture{max-width:420px;margin:auto}.story-picture img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 10px 35px #5f4a4210}.story-copy p:not(.eyebrow){color:var(--muted);font-size:.95rem}.story-copy h2{margin-bottom:23px}.small-note{font-size:.76rem!important;color:var(--muted);margin-top:18px}
.booking-steps{padding:35px 28px;border-radius:24px;background:#f2f5f4;border:1px solid #e0e6e4}.booking-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:25px}.booking-steps li>span{font-family:"Cormorant Garamond",serif;color:#a68b5e;font-size:1.8rem}.booking-steps h3{font-size:1.5rem;margin:8px 0 10px}.booking-steps li p{font-size:.83rem;color:var(--muted);margin:0}.contact-number{display:block;font:500 1.55rem/1.6 "Cormorant Garamond",serif;margin-top:16px;text-decoration:none;letter-spacing:.025em;color:var(--ink)}
.m-footer{text-align:center;border-top:1px solid #eaded1;background:#f6efe7;padding:43px 0 30px;margin-top:38px}.m-footer .m-wordmark{font-size:2.5rem}.m-footer p{color:var(--muted);font-size:.78rem;margin:12px 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:23px 0}.footer-links a{font-size:.73rem;text-decoration:none}.m-footer .copyright{font-size:.65rem}
.poetry-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px auto 35px;padding:0 20px}.poetry-links a{font-size:.79rem;padding:8px 15px;border:1px solid var(--border);border-radius:30px;text-decoration:none;background:#fffaf7}
.m-poetry .about{opacity:1;transform:none}.m-poetry .about-image{width:120px}.m-poetry .section,.m-poetry .about{padding:35px 0}.m-poetry .home-order{max-width:800px}.m-poetry .creative-workspace-image{width:min(400px,90%)}
.contact-welcome{max-width:700px;margin:auto;text-align:center;border:1px solid var(--border);border-radius:25px;padding:35px;background:linear-gradient(125deg,#fbedf1,#f2f7fa)}.contact-welcome p{color:var(--muted);font-size:.93rem}.contact-welcome h2{margin-bottom:20px}
.hero{padding:52px 0 20px}.hero:before{display:none}.section{padding-top:35px;padding-bottom:35px}.price-card{box-shadow:none;border-radius:22px}.pricing-options{gap:20px}.design-price-note{text-align:center;max-width:700px;margin:28px auto 0;border-top:1px solid var(--border);padding-top:26px}.design-price-note h3{font-size:1.7rem}.design-price-note p{color:var(--muted);font-size:.88rem}.faq-item{box-shadow:none;background:#fffaf7}.order-ready{box-shadow:none}.trustpilot-summary{margin-top:15px}.about p{opacity:1;transform:none}
@media(min-width:768px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:32px 25px}.feature-panel{grid-template-columns:1.15fr .85fr;padding:46px;gap:50px}.story-row{grid-template-columns:.85fr 1.15fr;gap:70px}.story-row.reverse{grid-template-columns:1.15fr .85fr}.story-row.reverse .story-picture{order:2}.booking-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.m-section{padding:50px 0}}
@media(min-width:1024px){.service-card{padding:38px}.welcome{padding-top:84px}.feature-panel{padding:50px}.m-section{padding:55px 0}}
@media(min-width:1100px){.menu-toggle{display:none}.m-nav-inner{flex-wrap:nowrap}.m-menu{display:flex!important}}
@media(max-width:1099px){.m-menu{width:100%;justify-content:center;flex-wrap:wrap}.menu-ready .m-menu{display:none}.menu-ready .m-menu.is-open{display:flex;flex-direction:column;align-items:stretch;padding-top:14px;border-top:1px solid var(--border)}.m-menu a{font-size:.86rem;padding:12px 16px}.m-nav-inner{gap:12px;padding:15px 0}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.m-wordmark{font-size:2.3rem}.welcome{padding:48px 0 28px}.welcome .eyebrow{font-size:.57rem;letter-spacing:.16em}.welcome-copy{font-size:.91rem;line-height:1.9}.poetry-invitation{font-size:.77rem}.service-card{padding:28px 21px}.m-section{padding:30px 0}.feature-panel{padding:24px;gap:28px;border-radius:23px}.feature-picture{width:min(100%,400px);margin:auto}.chat-offer{padding:27px 23px}.chat-offer .btn{width:100%}.chat-disclaimer{padding:20px}.story-copy h2{font-size:2.3rem}.page-intro{padding-top:42px}.page-intro h1{font-size:2.8rem}.page-intro p:not(.eyebrow){font-size:.9rem}.booking-steps{padding:28px 24px}.contact-welcome{padding:28px 20px}.m-footer{margin-top:24px}.footer-links{gap:10px 16px}.hero{padding:40px 0 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
