.syarara-planner{--ink:#242128;--muted:#68616a;--line:#e9e0e1;--cream:#fffaf7;--blush:#ffe0e4;--rose:#fa8ba6;--hot:#ec547c;--lilac:#e6d8fb;--butter:#fff0b8;--green:#cde7d2;--dark:#29242a;--r:24px;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans}
.syarara-planner *,.syarara-planner *::before,.syarara-planner *::after{box-sizing:border-box}
.syarara-planner{scroll-behavior:smooth;scroll-padding-top:110px}
.syarara-planner{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.syarara-planner body.modal-open{overflow:hidden}
.syarara-planner button,.syarara-planner input,.syarara-planner select,.syarara-planner textarea{font:inherit}
.syarara-planner button{cursor:pointer}
.syarara-planner button:disabled{cursor:not-allowed;opacity:.6}
.syarara-planner a{color:inherit;text-decoration:none}
.syarara-planner a:hover,.syarara-planner button:hover{transition:all .2s ease}
.syarara-planner img{display:block;width:100%;height:100%;object-fit:cover}
.syarara-planner p{line-height:1.65}
.syarara-planner h1,.syarara-planner h2,.syarara-planner h3,.syarara-planner p{margin-top:0}
.syarara-planner h1,.syarara-planner h2,.syarara-planner h3{letter-spacing:-.048em}
.syarara-planner h1,.syarara-planner h2{line-height:1.12}
.syarara-planner h2{font-size:clamp(2.8rem,5.2vw,5.2rem)}
.syarara-planner h2 em,.syarara-planner h1 em,.syarara-planner h3 em{font-family:var(--serif);font-weight:500;letter-spacing:-.055em}
.syarara-planner h3{font-size:1.45rem}
.syarara-planner ::selection{background:#f6b3c6;color:#21171b}
.syarara-planner :focus-visible{outline:3px solid #e55886;outline-offset:4px}
.syarara-planner .container{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.syarara-planner .section{padding:114px 0}
.syarara-planner .skip-link{position:absolute;left:10px;top:-100px;background:#fff;z-index:1000;padding:12px 18px}
.syarara-planner .skip-link:focus{top:10px}
.syarara-planner .topline{background:#29242a;color:#fffcf7;font-size:.7rem;letter-spacing:.055em}
.syarara-planner .topline__inner{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:16px}
.syarara-planner .topline__inner a{font-weight:700;text-decoration:underline;text-decoration-color:#e9a3b9;text-underline-offset:3px}
.syarara-planner .sparkle{color:#ffbfcd;font-size:16px;margin-right:8px}
.syarara-planner .site-header{position:relative;z-index:20;background:rgba(255,250,247,.97);border-bottom:1px solid #ede3e0}
.syarara-planner .nav-wrap{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.syarara-planner .brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}
.syarara-planner .brand__icon{font-size:44px;line-height:1;color:#f17b9b;transform:rotate(-18deg);font-weight:500}
.syarara-planner .brand__text{font-size:2rem;letter-spacing:-.095em;font-weight:800;line-height:.89}
.syarara-planner .brand__dot{color:#e7628b}
.syarara-planner .brand__text small{display:block;letter-spacing:.23em;font-weight:800;font-size:.55rem;margin:9px 0 0 4px}
.syarara-planner .desktop-nav{display:flex;align-items:center;gap:32px;font-size:.86rem;font-weight:700}
.syarara-planner .desktop-nav a{position:relative}
.syarara-planner .desktop-nav a:hover{color:var(--hot)}
.syarara-planner .nav-actions{display:flex;align-items:center;gap:12px}
.syarara-planner .btn{border:1px solid transparent;border-radius:100px;padding:16px 25px;font-weight:800;font-size:.83rem;display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap;min-height:49px}
.syarara-planner .btn:hover{transform:translateY(-2px)}
.syarara-planner .btn--dark{background:var(--dark);color:white;box-shadow:0 7px 0 rgba(25,20,24,.08)}
.syarara-planner .btn--dark:hover{background:#4b3545}
.syarara-planner .btn--small{min-height:43px;padding:12px 22px}
.syarara-planner .btn--outline{border-color:#2c262b;background:transparent;color:var(--ink)}
.syarara-planner .btn--outline:hover{background:#2c262b;color:#fff}
.syarara-planner .btn--cream{background:#fff3df;color:#312025}
.syarara-planner .btn--cream:hover{background:#fff}
.syarara-planner .btn--wide{width:100%}
.syarara-planner .menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid #e4d9d6;border-radius:12px}
.syarara-planner .menu-toggle span{width:20px;height:2px;border-radius:10px;background:#252027}
.syarara-planner .mobile-nav{display:none}
.syarara-planner .eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.15em;display:flex;align-items:center;gap:10px}
.syarara-planner .eyebrow__dash{display:inline-block;background:var(--hot);width:25px;height:2px;flex-shrink:0}
.syarara-planner .hero{background:radial-gradient(circle at 78% 28%,#fff8e6 0,transparent 33%),linear-gradient(113deg,#fff8f4 0%,#fff1ee 60%,#ffe5e5 100%);overflow:hidden}
.syarara-planner .hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:656px;gap:30px}
.syarara-planner .hero__copy{padding:42px 0 64px;z-index:1}
.syarara-planner .hero h1{font-size:clamp(3.5rem,6vw,6.55rem);letter-spacing:-.075em;margin:30px 0 28px;line-height:1.075}
.syarara-planner .hero h1 em{font-weight:500;color:#e3648a}
.syarara-planner .text-highlight{position:relative;display:inline-block;z-index:0}
.syarara-planner .text-highlight::after{content:'';position:absolute;bottom:7px;left:0;right:16px;height:18px;background:#ffdf89;z-index:-1;transform:rotate(-1deg)}
.syarara-planner .text-highlight>span{font-size:31px;vertical-align:top;position:relative;top:-1px;left:7px;color:#ed7e9b}
.syarara-planner .hero__copy>p{max-width:460px;color:#645a62;font-size:1.01rem;line-height:1.85;margin-bottom:30px}
.syarara-planner .hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.syarara-planner .link-pill{font-size:.88rem;font-weight:800;display:inline-flex;align-items:center;gap:10px}
.syarara-planner .link-pill:hover{color:var(--hot)}
.syarara-planner .circle-arrow{display:grid;place-items:center;width:35px;height:35px;border:1px solid #a68f99;border-radius:50%;font-size:1.1rem}
.syarara-planner .hero__foot{display:flex;align-items:center;gap:15px;margin-top:51px;font-size:.73rem;color:#786c73;line-height:1.6}
.syarara-planner .hero__foot strong{color:#292128}
.syarara-planner .hero__foot-stars{font-size:1.3rem;letter-spacing:-4px;color:#e67c94}
.syarara-planner .hero__visual{height:620px;position:relative;isolation:isolate}
.syarara-planner .hero__orbit{position:absolute;border:1px dashed #e8aeb8;border-radius:50%;width:600px;height:600px;top:15px;left:-22px;transform:rotate(12deg)}
.syarara-planner .hero__image-frame{position:absolute;overflow:hidden;box-shadow:0 18px 60px #895e6925;background:linear-gradient(140deg,#d4a5a7,#f6d7ba,#c895aa)}
.syarara-planner .hero__image-frame img{position:relative;z-index:0}
.syarara-planner .hero__image-frame--main{width:72%;height:470px;border-radius:230px 230px 34px 34px;top:63px;left:22%;transform:rotate(5deg)}
.syarara-planner .hero__image-frame--main img{object-position:50% 32%}
.syarara-planner .hero__image-frame--small{width:31%;height:228px;border:8px solid #fff8f2;border-radius:130px 130px 18px 18px;top:277px;left:0;transform:rotate(-9deg)}
.syarara-planner .hero__float-card{display:flex;gap:13px;align-items:center;position:absolute;z-index:2;right:-14px;bottom:52px;background:#fff8ed;border:1px solid #f4d8d2;border-radius:18px;padding:14px 20px;box-shadow:0 13px 37px #a6697f2c;transform:rotate(-5deg);font-size:.76rem;line-height:1.5}
.syarara-planner .hero__float-card strong{font-size:.91rem}
.syarara-planner .hero__float-icon{display:grid;place-items:center;width:37px;height:37px;background:#fbd0d7;border-radius:50%;color:#e75b80;font-size:1.2rem}
.syarara-planner .hero__asterisk{position:absolute;font-size:115px;color:#f29aa8;top:1%;left:0;transform:rotate(16deg)}
.syarara-planner .hero__photo-label{position:absolute;right:1%;bottom:8px;letter-spacing:.19em;font-size:.6rem;color:#966777;font-weight:800}
.syarara-planner .hero__marquee{height:46px;background:#f7b7c7;border-top:1px solid #e8a5b7;border-bottom:1px solid #e8a5b7;overflow:hidden;display:flex;align-items:center;white-space:nowrap}
.syarara-planner .hero__marquee-track{font-size:.82rem;font-weight:800;letter-spacing:.16em;animation:marquee 37s linear infinite;width:max-content}
.syarara-planner .hero__marquee-track span{font-size:1.25rem;color:#a94569;margin:0 29px;vertical-align:middle}
@keyframes marquee{to{transform:translateX(-50%)}}.syarara-planner .jump-section{position:relative;margin-top:0;padding:32px 0;background:#fffcfa}
.syarara-planner .jump-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.syarara-planner .jump-card{min-height:122px;padding:23px 22px;border-radius:20px;display:flex;align-items:center;gap:17px;position:relative;transition:transform .2s,box-shadow .2s}
.syarara-planner .jump-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #35202a12}
.syarara-planner .jump-card--rose{background:#ffe1e5}
.syarara-planner .jump-card--lilac{background:#e9def9}
.syarara-planner .jump-card--butter{background:#fff0c5}
.syarara-planner .jump-card__emoji{font-size:2rem;display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#ffffffa1;flex-shrink:0}
.syarara-planner .jump-card>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.syarara-planner .jump-card small{font-size:.61rem;letter-spacing:.09em;font-weight:800;color:#8e6771}
.syarara-planner .jump-card strong{font-size:1.18rem;letter-spacing:-.03em}
.syarara-planner .jump-card span span:not(.jump-card__arrow){font-size:.74rem;color:#655a64}
.syarara-planner .jump-card__arrow{position:absolute;right:20px;top:18px;font-weight:900;font-size:1.15rem}
.syarara-planner .section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:39px}
.syarara-planner .section-heading h2{margin:17px 0 0}
.syarara-planner .section-heading h2 em{color:#e56d90}
.syarara-planner .section-heading>p{max-width:320px;color:#71646b;line-height:1.8;font-size:.91rem;margin-bottom:10px}
.syarara-planner .services{background:#fffdfa}
.syarara-planner .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.syarara-planner .service-card{background:#fdf1ec;border-radius:22px;overflow:hidden;transition:transform .24s}
.syarara-planner .service-card:hover{transform:translateY(-6px)}
.syarara-planner .service-card--second{background:#f1ecfc}
.syarara-planner .service-card--third{background:#fff1d8}
.syarara-planner .service-card__photo{height:340px;position:relative;overflow:hidden;background:#efbdc2}
.syarara-planner .service-card__photo img{transition:transform .5s}
.syarara-planner .service-card:hover img{transform:scale(1.05)}
.syarara-planner .service-card__number{position:absolute;left:16px;top:17px;background:#fffaf1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:800;font-size:.88rem}
.syarara-planner .service-card__bottom{padding:24px 23px 27px;display:flex;align-items:end;justify-content:space-between;gap:10px}
.syarara-planner .service-card__bottom small{font-size:.6rem;letter-spacing:.11em;font-weight:800;color:#8b6570}
.syarara-planner .service-card__bottom h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:600;font-size:1.6rem;margin:10px 0 4px}
.syarara-planner .service-card__bottom p{font-size:.79rem;margin:0;color:#746870}
.syarara-planner .round-arrow{display:grid;place-items:center;flex-shrink:0;background:#2b252a;color:#fff;width:42px;height:42px;border:0;border-radius:50%;font-size:1.2rem}
.syarara-planner .round-arrow:hover{background:var(--hot);transform:rotate(35deg)}
.syarara-planner .demo-note{font-size:.72rem;color:#887d82;margin:19px 0 0}
.syarara-planner .tools-section{background:#f5eaf7;position:relative;overflow:hidden}
.syarara-planner .tools-section:before,.syarara-planner .tools-section:after{content:'✳';position:absolute;color:#e9d2f3;opacity:.7;font-size:340px;z-index:0;line-height:1}
.syarara-planner .tools-section:before{left:-200px;top:230px}
.syarara-planner .tools-section:after{right:-190px;bottom:60px}
.syarara-planner .tools-section>.container{position:relative;z-index:1}
.syarara-planner .tools-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.syarara-planner .tools-heading h2{margin:18px 0 0}
.syarara-planner .tools-heading h2 em{color:#965bb7}
.syarara-planner .tools-heading__aside{display:flex;align-items:end;gap:25px;max-width:330px}
.syarara-planner .tools-heading__aside p{font-size:.87rem;color:#6e6075;line-height:1.8;margin-bottom:4px}
.syarara-planner .sticker{flex-shrink:0;display:grid;place-items:center;width:105px;height:105px;line-height:1.1;text-align:center;font-size:1.45rem;font-weight:900;background:#f8d553;border:2px dashed #d49f1b;border-radius:50%;transform:rotate(-11deg)}
.syarara-planner .sticker span{color:#e66a9e;font-size:1rem}
.syarara-planner .planner-shell{background:#fffefa;border:1px solid #e4d9e4;box-shadow:0 26px 70px #76587f17;border-radius:26px;overflow:hidden}
.syarara-planner .planner-head{background:#2c2430;color:#fff;min-height:65px;display:flex;justify-content:space-between;align-items:center;padding:13px 30px;gap:12px}
.syarara-planner .planner-head>div{display:flex;align-items:center;gap:10px}
.syarara-planner .planner-head__dot{background:#f8c3d4;border:4px solid #e76f95;border-radius:50%;width:18px;height:18px}
.syarara-planner .planner-head strong{font-size:.75rem;letter-spacing:.12em}
.syarara-planner .planner-head__meta{font-size:.72rem;color:#cabecb;margin-left:10px}
.syarara-planner .planner-head__badge{font-family:var(--serif);font-style:italic;color:#f8d6dd;font-size:.9rem}
.syarara-planner .tab-bar{display:flex;gap:2px;background:#faf6f8;padding:16px 26px 0;border-bottom:1px solid #ede2e8;overflow-x:auto}
.syarara-planner .tab-btn{border:1px solid transparent;border-bottom:0;border-radius:14px 14px 0 0;background:transparent;color:#746a77;padding:17px 25px;font-size:.86rem;font-weight:800;white-space:nowrap}
.syarara-planner .tab-btn span{margin-right:8px;color:#e16b94}
.syarara-planner .tab-btn:hover{color:var(--hot)}
.syarara-planner .tab-btn.is-active{background:#fffefa;color:#2d2731;border-color:#ede2e8;position:relative;top:1px}
.syarara-planner .planner-panel{padding:37px 42px 44px}
.syarara-planner .planner-panel[hidden]{display:none}
.syarara-planner .planner-intro{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:28px}
.syarara-planner .planner-intro h3{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 8px}
.syarara-planner .planner-intro h3 em{color:#d76799}
.syarara-planner .planner-intro p{font-size:.87rem;color:#796d76;max-width:530px;margin:0}
.syarara-planner .planner-intro__icon{font-size:3.1rem;transform:rotate(-12deg)}
.syarara-planner .budget-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.86fr);gap:26px}
.syarara-planner .budget-editor{background:#fff;border:1px solid #f0e7eb;border-radius:18px;padding:24px}
.syarara-planner .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.syarara-planner .field{display:flex;flex-direction:column;gap:8px}
.syarara-planner .field>span{font-size:.74rem;font-weight:800;color:#665a63}
.syarara-planner .field input,.syarara-planner .field select,.syarara-planner .field textarea{border:1px solid #e8dce4;border-radius:11px;background:#fffafc;color:#302731;min-width:0;min-height:49px;padding:12px 13px;outline:0;width:100%;font-size:.9rem}
.syarara-planner .field textarea{resize:vertical}
.syarara-planner .field input:focus,.syarara-planner .field select:focus,.syarara-planner .field textarea:focus{border-color:#db7394;box-shadow:0 0 0 3px #fae3eb}
.syarara-planner .field--full{margin-top:15px}
.syarara-planner .editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:29px 0 13px;font-size:.9rem}
.syarara-planner .text-action{color:#b44b77;border:0;background:transparent;font-size:.74rem;font-weight:800;padding:8px}
.syarara-planner .budget-rows{display:flex;flex-direction:column;gap:8px}
.syarara-planner .budget-row{display:grid;grid-template-columns:30px minmax(0,1fr) 148px;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #f3edf0}
.syarara-planner .budget-row__icon{font-size:1.17rem}
.syarara-planner .budget-row__name{display:flex;flex-direction:column;gap:2px;min-width:0}
.syarara-planner .budget-row__name strong{font-size:.77rem}
.syarara-planner .budget-row__name small{font-size:.67rem;color:#988d93}
.syarara-planner .budget-row input{width:100%;height:38px;border-radius:8px;border:1px solid #eadfe3;background:#fffbfc;padding:8px 10px;font-size:.8rem;text-align:right;font-weight:800;min-width:0}
.syarara-planner .budget-row input:focus{outline:2px solid #f6a0ba}
.syarara-planner .microcopy{font-size:.69rem;color:#877a82;line-height:1.6;margin:14px 0 0}
.syarara-planner .budget-result{border-radius:18px;padding:25px;background:#f9e4eb;display:flex;flex-direction:column;align-items:stretch}
.syarara-planner .budget-result__top{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;letter-spacing:.1em;font-weight:900;margin-bottom:29px}
.syarara-planner .budget-result__top span:last-child{font-size:1.65rem;color:#d96189;line-height:1}
.syarara-planner .summary-label{font-size:.8rem;color:#75616b}
.syarara-planner .money-large{font-size:clamp(1.9rem,3.3vw,2.55rem);font-weight:800;letter-spacing:-.06em;overflow-wrap:anywhere;margin:5px 0 12px}
.syarara-planner .summary-bar{height:9px;background:#f7c4d2;border-radius:30px;overflow:hidden;margin-bottom:25px}
.syarara-planner .summary-bar>div{height:100%;background:#d45179;transition:width .2s;width:100%;border-radius:20px}
.syarara-planner .summary-meta{border-top:1px solid #e9bfcd;display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:14px 0;font-size:.76rem}
.syarara-planner .summary-meta span{color:#715a67}
.syarara-planner .summary-meta strong{font-size:.86rem;text-align:right}
.syarara-planner .budget-status{font-size:.76rem;font-weight:800;background:#fff9f9;padding:14px;border-radius:12px;margin:8px 0 18px}
.syarara-planner .budget-status.is-over{color:#a52e55;background:#ffe0e3}
.syarara-planner .budget-status.is-under{color:#316c57;background:#e7f5e8}
.syarara-planner .budget-result .microcopy{text-align:center;margin-top:13px}
.syarara-planner .checklist-top{display:flex;align-items:center;gap:18px;background:#faf6fc;border-radius:16px;padding:17px 20px;margin-bottom:23px}
.syarara-planner .checklist-top>.field{width:200px;flex-shrink:0}
.syarara-planner .countdown-box{flex:1;display:flex;flex-direction:column;gap:3px}
.syarara-planner .countdown-box span{font-size:.68rem;font-weight:700;color:#8a7b8d}
.syarara-planner .countdown-box strong{font-size:1.04rem}
.syarara-planner .progress-ring{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#de739a 0deg,#e9e0ec 0deg);position:relative;flex-shrink:0}
.syarara-planner .progress-ring:after{content:'';position:absolute;inset:10px;border-radius:50%;background:#faf6fc}
.syarara-planner .progress-ring span{position:relative;z-index:1;font-size:1.05rem;font-weight:900}
.syarara-planner .checklist-progress{display:flex;flex-direction:column;gap:4px;min-width:140px}
.syarara-planner .checklist-progress strong{font-size:.85rem}
.syarara-planner .checklist-progress span{font-size:.67rem;color:#897d86}
.syarara-planner .checklist-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #ece4ec}
.syarara-planner .checklist-filter>span{font-size:.72rem;font-weight:900;letter-spacing:.11em}
.syarara-planner .checklist-filter button{border:0;background:transparent;color:#bd5889;font-size:.77rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.syarara-planner .checklist-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:22px}
.syarara-planner .task-group{background:#fff;border:1px solid #f1e6eb;border-radius:16px;padding:20px}
.syarara-planner .task-group h4{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;font-size:1rem;letter-spacing:-.035em}
.syarara-planner .task-group h4 span{font-weight:700;color:#b37793;font-size:.68rem}
.syarara-planner .task-list{display:flex;flex-direction:column;gap:11px}
.syarara-planner .task{display:flex;align-items:flex-start;gap:10px;font-size:.81rem;color:#4c424b;cursor:pointer;line-height:1.5}
.syarara-planner .task input{width:17px;height:17px;accent-color:#db6b91;flex-shrink:0;cursor:pointer;margin:2px 0 0}
.syarara-planner .task.is-checked span{color:#9d919c;text-decoration:line-through}
.syarara-planner .task-group__empty{font-size:.78rem;color:#8c818c;margin:0}
.syarara-planner .checklist-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.syarara-planner .checklist-footer .btn{font-size:.8rem}
.syarara-planner .vendor-note{padding:15px 20px;border-radius:14px;background:#f9effe;display:flex;justify-content:space-between;gap:12px;font-size:.78rem;margin-bottom:18px}
.syarara-planner .vendor-note>span{color:#706578}
.syarara-planner .vendor-questions{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.syarara-planner .vendor-questions details{border:1px solid #efe3ea;border-radius:15px;background:#fff;padding:17px 18px}
.syarara-planner .vendor-questions summary{display:flex;gap:12px;align-items:center;list-style:none;cursor:pointer}
.syarara-planner .vendor-questions summary::-webkit-details-marker{display:none}
.syarara-planner .vendor-questions summary>span:first-child{font-size:1.55rem}
.syarara-planner .vendor-questions summary strong{font-size:.93rem;flex:1}
.syarara-planner .details-plus{font-size:1.6rem;color:#d36c96}
.syarara-planner .vendor-questions details[open] .details-plus{transform:rotate(45deg)}
.syarara-planner .vendor-questions details>div{padding:12px 0 0 42px}
.syarara-planner .vendor-questions p{color:#776e77;font-size:.8rem;margin:0 0 11px}
.syarara-planner .vendor-questions a,.syarara-planner .vendor-questions details button{color:#b4497a;font-weight:800;font-size:.8rem;border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:3px}
.syarara-planner .portfolio{background:#fffdfa}
.syarara-planner .portfolio .section-heading h2 em{color:#d46e91}
.syarara-planner .lookbook-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:17px;height:500px}
.syarara-planner .lookbook-card{border-radius:22px;overflow:hidden;position:relative;background:#deb9be}
.syarara-planner .lookbook-card img{transition:transform .5s}
.syarara-planner .lookbook-card:hover img{transform:scale(1.06)}
.syarara-planner .lookbook-card__tag{position:absolute;bottom:19px;left:19px;border-radius:100px;background:#fff9f4;padding:11px 15px;font-size:.67rem;letter-spacing:.065em;font-weight:900}
.syarara-planner .portfolio-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}
.syarara-planner .portfolio-footer p{font-family:var(--serif);font-style:italic;font-size:1.25rem;margin:0}
.syarara-planner .portfolio-footer p span{display:block;font-family:var(--sans);font-size:.73rem;font-style:normal;color:#867982;margin-top:5px}
.syarara-planner .editorial{background:#fff5ee}
.syarara-planner .editorial-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}
.syarara-planner .editorial-head h2{margin:18px 0 0}
.syarara-planner .editorial-head h2 em{color:#dc7a9b}
.syarara-planner .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.syarara-planner .article-card{border-radius:22px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}
.syarara-planner .article-card:hover{transform:translateY(-6px);box-shadow:0 20px 32px #5e3b4314}
.syarara-planner .article-card__visual{height:210px;display:grid;place-items:center;position:relative;overflow:hidden}
.syarara-planner .article-card__visual:before,.syarara-planner .article-card__visual:after{content:'';position:absolute;border-radius:50%;width:270px;height:270px;border:2px dashed #ffffff99;transform:translate(-35%,30%)}
.syarara-planner .article-card__visual:after{width:180px;height:180px;transform:translate(90%,-70%)}
.syarara-planner .article-card__visual--pink{background:linear-gradient(140deg,#ffbfcf,#f7e1d4)}
.syarara-planner .article-card__visual--yellow{background:linear-gradient(140deg,#f9dd8e,#ffecce)}
.syarara-planner .article-card__visual--purple{background:linear-gradient(140deg,#cdb7e9,#e9ddf9)}
.syarara-planner .article-card__emoji{font-size:6rem;z-index:1;filter:drop-shadow(7px 12px 8px #6a495132);transform:rotate(-10deg)}
.syarara-planner .article-card__pill{position:absolute;top:15px;left:14px;padding:9px 12px;border-radius:100px;background:#fff9ef;font-weight:900;font-size:.6rem;letter-spacing:.07em;z-index:2}
.syarara-planner .article-card__info{padding:24px 23px 26px}
.syarara-planner .article-card__info small{letter-spacing:.08em;color:#b16b87;font-weight:800;font-size:.62rem}
.syarara-planner .article-card__info h3{margin:14px 0 23px;font-family:var(--serif);font-weight:600;letter-spacing:-.04em;font-size:1.45rem;line-height:1.35}
.syarara-planner .article-card__info>span{font-size:.8rem;font-weight:900}
.syarara-planner .article-card__info>span>span{margin-left:9px}
.syarara-planner .final-cta{background:#df6d93;position:relative;overflow:hidden;color:#fff}
.syarara-planner .final-cta__inner{position:relative;min-height:460px;display:flex;justify-content:center;align-items:center;text-align:center;padding:80px 0}
.syarara-planner .final-cta .eyebrow{justify-content:center;letter-spacing:.2em}
.syarara-planner .final-cta h2{font-size:clamp(3.5rem,7vw,6.2rem);margin:16px 0 22px;line-height:1.02}
.syarara-planner .final-cta h2 em{color:#ffe6a8}
.syarara-planner .final-cta p{margin-bottom:25px}
.syarara-planner .final-cta__deco{position:absolute;top:30px;left:6%;font-size:180px;color:#f7a4b9;transform:rotate(18deg)}
.syarara-planner .final-cta__flower{position:absolute;right:0%;bottom:0;font-size:240px;color:#ffc6d4;opacity:.6;transform:rotate(-15deg)}
.syarara-planner .final-cta .container>div:nth-child(2){position:relative;z-index:1}
.syarara-planner .footer{background:#261f27;color:#faf6f5}
.syarara-planner .footer-main{padding:75px 0 65px;display:flex;justify-content:space-between;gap:50px}
.syarara-planner .brand--footer .brand__text{color:#fff}
.syarara-planner .footer-main>div:first-child>p{max-width:330px;color:#bdb1be;font-size:.82rem;margin:24px 0 0}
.syarara-planner .footer-links{display:flex;gap:120px}
.syarara-planner .footer-links>div{display:flex;flex-direction:column;gap:14px}
.syarara-planner .footer-links strong{font-size:.67rem;letter-spacing:.13em;color:#f8aec4;margin-bottom:8px}
.syarara-planner .footer-links a{font-size:.85rem;color:#d6c9d1}
.syarara-planner .footer-links a:hover{color:#fff}
.syarara-planner .footer-bottom{border-top:1px solid #554653;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.7rem;color:#ac9eaa}
.syarara-planner .footer-bottom a{color:#fff}
.syarara-planner .contact-dialog{border:0;max-width:min(95vw,520px);width:100%;border-radius:25px;padding:0;box-shadow:0 30px 100px #1b172e80;background:#fffbf8;max-height:min(90vh,820px);overflow:auto}
.syarara-planner .contact-dialog::backdrop{background:#251824b3;backdrop-filter:blur(5px)}
.syarara-planner .dialog-close-form{position:absolute;right:15px;top:15px;z-index:1}
.syarara-planner .dialog-close{border:0;background:#f3e0e6;border-radius:50%;font-size:1.5rem;width:38px;height:38px;line-height:1;display:grid;place-items:center}
.syarara-planner .dialog-content{padding:42px}
.syarara-planner .dialog-content h2{font-size:2.4rem;margin:17px 0}
.syarara-planner .dialog-content h2 em{color:#d7638e}
.syarara-planner .dialog-content p{font-size:.83rem;color:#7a6c76}
.syarara-planner .dialog-content form#contactForm{display:flex;flex-direction:column;gap:14px}
.syarara-planner .dialog-content .microcopy{text-align:center;margin:0}
.syarara-planner .toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px);z-index:9999;background:#292129;color:#fff;border-radius:50px;padding:15px 24px;box-shadow:0 13px 38px #140b1838;font-weight:700;font-size:.82rem;opacity:0;pointer-events:none;transition:transform .25s,opacity .25s;max-width:calc(100vw - 24px)}
.syarara-planner .toast.is-visible{transform:translate(-50%,0);opacity:1}
.syarara-planner .page-hero{padding:78px 0 88px;background:radial-gradient(circle at 90% 20%,#fff0a7,transparent 28%),linear-gradient(115deg,#fee9ee,#f5eafb);overflow:hidden;position:relative}
.syarara-planner .page-hero h1{font-size:clamp(3.5rem,7vw,6rem);max-width:800px;margin:25px 0}
.syarara-planner .page-hero h1 em{color:#bc6699}
.syarara-planner .page-hero p{max-width:630px;color:#6f6070;margin-bottom:25px;font-size:1.02rem}
.syarara-planner .page-hero__mark{position:absolute;right:8%;top:0;font-size:270px;transform:rotate(-18deg);color:#f5b3c8;pointer-events:none}
.syarara-planner .page-hero .container{position:relative;z-index:1}
.syarara-planner .guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;padding:66px 0 100px}
.syarara-planner .guide-toc{align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:8px}
.syarara-planner .guide-toc strong{font-size:.69rem;letter-spacing:.12em;color:#a66284;margin-bottom:12px}
.syarara-planner .guide-toc a{padding:12px 13px;border-radius:11px;font-weight:700;font-size:.82rem}
.syarara-planner .guide-toc a:hover{background:#fae7ef}
.syarara-planner .guide-article{padding-bottom:50px;border-bottom:1px solid #eddce3;margin-bottom:49px;scroll-margin-top:30px}
.syarara-planner .guide-article__tag{font-size:.68rem;letter-spacing:.1em;font-weight:900;color:#c05c89}
.syarara-planner .guide-article h2{font-size:clamp(2rem,3.3vw,3rem);margin:13px 0 18px}
.syarara-planner .guide-article h2 em{color:#d06b93}
.syarara-planner .guide-article p{font-size:.95rem;color:#5d535c;max-width:780px}
.syarara-planner .guide-article h3{font-size:1.25rem;letter-spacing:-.025em;margin:28px 0 12px}
.syarara-planner .guide-article ul{padding-left:23px;color:#5c505b;line-height:1.8;font-size:.93rem}
.syarara-planner .guide-article li{margin:6px 0}
.syarara-planner .guide-callout{border-left:4px solid #d8719a;border-radius:0 12px 12px 0;padding:18px 20px;margin:22px 0;background:#ffecf2;line-height:1.6;font-size:.88rem}
.syarara-planner .guide-article a:not(.btn){color:#ae4f7b;text-decoration:underline;text-underline-offset:3px}
.syarara-planner .guide-end-cta{background:#f0e3f9;padding:25px;border-radius:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.syarara-planner .guide-end-cta p{margin:6px 0 0;font-size:.84rem}
.syarara-planner .guide-end-cta strong{font-size:1rem}
@media(max-width:1050px){.syarara-planner .desktop-nav{gap:18px}
.syarara-planner .hero__grid{min-height:600px}
.syarara-planner .hero h1{font-size:clamp(3.7rem,6vw,5.8rem)}
.syarara-planner .hero__visual{height:570px}
.syarara-planner .hero__image-frame--main{height:435px;top:71px}
.syarara-planner .hero__float-card{right:-9px;bottom:35px}
.syarara-planner .jump-card{padding:20px 17px;gap:9px}
.syarara-planner .jump-card__emoji{height:52px;width:52px}
.syarara-planner .service-card__photo{height:280px}
.syarara-planner .planner-panel{padding:30px}
.syarara-planner .budget-layout{gap:15px}
.syarara-planner .budget-editor,.syarara-planner .budget-result{padding:19px}
.syarara-planner .footer-links{gap:60px}
}@media(max-width:780px){.syarara-planner .container{width:min(100% - 36px,600px)}
.syarara-planner .section{padding:75px 0}
.syarara-planner .topline__inner{font-size:.57rem;gap:10px}
.syarara-planner .topline__inner a{font-size:.58rem;white-space:nowrap}
.syarara-planner .nav-wrap{min-height:76px}
.syarara-planner .brand__icon{font-size:35px}
.syarara-planner .brand__text{font-size:1.63rem}
.syarara-planner .brand__text small{font-size:.44rem;margin-top:7px}
.syarara-planner .desktop-nav,.syarara-planner .nav-actions>.btn{display:none}
.syarara-planner .menu-toggle{display:flex}
.syarara-planner .mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:0 18px 15px;border-top:1px solid #eee0e5;background:#fffaf7}
.syarara-planner .mobile-nav a,.syarara-planner .mobile-nav button{padding:16px 8px;border-bottom:1px solid #f4e9ee;font-size:.9rem;text-align:left;font-weight:700;background:transparent;border-left:0;border-right:0;border-top:0}
.syarara-planner .hero__grid{grid-template-columns:1fr;gap:0}
.syarara-planner .hero__copy{padding:62px 0 14px}
.syarara-planner .hero h1{font-size:clamp(3.65rem,12vw,6rem);margin:25px 0 24px}
.syarara-planner .hero__copy>p{font-size:.93rem}
.syarara-planner .hero__foot{margin-top:30px}
.syarara-planner .hero__visual{height:480px;width:min(100%,510px);margin:0 auto}
.syarara-planner .hero__orbit{width:470px;height:470px;left:0;top:0}
.syarara-planner .hero__image-frame--main{height:390px;width:68%;top:33px;left:25%}
.syarara-planner .hero__image-frame--small{top:240px;left:1%;width:34%;height:194px}
.syarara-planner .hero__float-card{right:1%;bottom:19px;padding:12px}
.syarara-planner .hero__asterisk{font-size:90px}
.syarara-planner .hero__photo-label{bottom:0}
.syarara-planner .jump-grid{grid-template-columns:1fr;gap:11px}
.syarara-planner .jump-card{min-height:104px}
.syarara-planner .section-heading,.syarara-planner .tools-heading{display:block}
.syarara-planner .section-heading>p{max-width:480px;margin:22px 0 0}
.syarara-planner .service-grid{grid-template-columns:1fr;gap:18px}
.syarara-planner .service-card__photo{height:340px}
.syarara-planner .tools-heading__aside{max-width:450px;margin-top:26px}
.syarara-planner .sticker{width:75px;height:75px;font-size:1rem}
.syarara-planner .planner-head{padding:16px 19px}
.syarara-planner .planner-head__meta,.syarara-planner .planner-head__badge{display:none}
.syarara-planner .tab-bar{padding:10px 10px 0}
.syarara-planner .tab-btn{padding:16px 13px;font-size:.72rem}
.syarara-planner .planner-panel{padding:23px 18px 27px}
.syarara-planner .planner-intro__icon{font-size:2rem}
.syarara-planner .budget-layout{grid-template-columns:1fr}
.syarara-planner .budget-result__top{margin-bottom:13px}
.syarara-planner .budget-result{padding:22px}
.syarara-planner .budget-result .microcopy{margin-top:9px}
.syarara-planner .checklist-top{flex-wrap:wrap;gap:13px}
.syarara-planner .checklist-top>.field{width:50%;flex:1}
.syarara-planner .checklist-progress{min-width:100px}
.syarara-planner .checklist-groups,.syarara-planner .vendor-questions{grid-template-columns:1fr}
.syarara-planner .lookbook-grid{height:auto;grid-template-columns:1fr 1fr;gap:12px}
.syarara-planner .lookbook-card--tall{grid-column:span 2;height:360px}
.syarara-planner .lookbook-card:not(.lookbook-card--tall){height:260px}
.syarara-planner .portfolio-footer{align-items:start}
.syarara-planner .portfolio-footer p{font-size:1rem}
.syarara-planner .editorial-head{align-items:start;flex-wrap:wrap}
.syarara-planner .article-grid{grid-template-columns:1fr;gap:16px}
.syarara-planner .article-card{display:grid;grid-template-columns:150px minmax(0,1fr)}
.syarara-planner .article-card__visual{height:190px}
.syarara-planner .article-card__emoji{font-size:4rem}
.syarara-planner .article-card__info{padding:19px 17px}
.syarara-planner .article-card__info h3{font-size:1.2rem;margin:8px 0 13px}
.syarara-planner .article-card__info small{font-size:.54rem}
.syarara-planner .article-card__pill{top:10px;left:9px;font-size:.48rem;padding:7px}
.syarara-planner .final-cta__deco{left:-20px;font-size:120px}
.syarara-planner .final-cta__flower{font-size:145px;right:-30px}
.syarara-planner .footer-main{flex-direction:column;gap:45px;padding:65px 0 50px}
.syarara-planner .footer-links{gap:75px}
.syarara-planner .footer-bottom{flex-wrap:wrap}
.syarara-planner .page-hero{padding:62px 0}
.syarara-planner .guide-layout{grid-template-columns:1fr;gap:27px;padding:40px 0 65px}
.syarara-planner .guide-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}
.syarara-planner .guide-toc strong{flex-basis:100%}
.syarara-planner .guide-toc a{background:#f7eaf0;padding:10px}
.syarara-planner .guide-end-cta{flex-wrap:wrap}
}@media(max-width:470px){.syarara-planner .container{width:calc(100% - 30px)}
.syarara-planner .topline__inner>a{display:none}
.syarara-planner .eyebrow{font-size:.65rem}
.syarara-planner .hero__copy{padding-top:49px}
.syarara-planner .hero h1{font-size:clamp(3.35rem,12.7vw,4.5rem)}
.syarara-planner .hero__actions{gap:13px}
.syarara-planner .hero__actions .btn{padding:14px 18px}
.syarara-planner .link-pill{font-size:.76rem}
.syarara-planner .hero__visual{height:380px}
.syarara-planner .hero__orbit{width:365px;height:365px}
.syarara-planner .hero__image-frame--main{height:310px}
.syarara-planner .hero__image-frame--small{height:156px;top:184px}
.syarara-planner .hero__float-card{font-size:.59rem;gap:7px;right:0;bottom:24px;padding:9px}
.syarara-planner .hero__float-card strong{font-size:.69rem}
.syarara-planner .hero__float-icon{width:27px;height:27px}
.syarara-planner .hero__photo-label{font-size:.48rem}
.syarara-planner .section-heading h2,.syarara-planner .tools-heading h2,.syarara-planner .editorial-head h2{font-size:clamp(2.55rem,10.5vw,3.6rem)}
.syarara-planner .service-card__photo{height:310px}
.syarara-planner .planner-intro h3{font-size:1.65rem}
.syarara-planner .planner-intro__icon{font-size:1.5rem}
.syarara-planner .tab-btn{padding:13px 10px;font-size:.67rem}
.syarara-planner .tab-btn span{margin-right:2px}
.syarara-planner .field-row{grid-template-columns:1fr 1fr;gap:8px}
.syarara-planner .field input,.syarara-planner .field select{padding:10px;font-size:.79rem}
.syarara-planner .budget-row{grid-template-columns:24px minmax(0,1fr) 116px;gap:7px}
.syarara-planner .budget-row__name strong{font-size:.7rem}
.syarara-planner .budget-row input{font-size:.72rem}
.syarara-planner .checklist-top>.field{min-width:180px}
.syarara-planner .countdown-box{min-width:100px}
.syarara-planner .progress-ring{height:64px;width:64px}
.syarara-planner .checklist-progress{min-width:110px}
.syarara-planner .checklist-footer{flex-direction:column}
.syarara-planner .checklist-footer .btn{width:100%}
.syarara-planner .vendor-note{flex-direction:column}
.syarara-planner .lookbook-card--tall{height:300px}
.syarara-planner .lookbook-card:not(.lookbook-card--tall){height:190px}
.syarara-planner .lookbook-card__tag{font-size:.52rem;padding:9px 10px;left:9px;bottom:10px}
.syarara-planner .portfolio-footer{flex-direction:column}
.syarara-planner .article-card{grid-template-columns:120px minmax(0,1fr)}
.syarara-planner .article-card__visual{height:170px}
.syarara-planner .article-card__emoji{font-size:3.4rem}
.syarara-planner .article-card__info h3{font-size:1.05rem;line-height:1.3}
.syarara-planner .article-card__info{padding:14px}
.syarara-planner .article-card__info>span{font-size:.69rem}
.syarara-planner .footer-links{gap:44px}
.syarara-planner .dialog-content{padding:38px 24px 26px}
.syarara-planner .dialog-content h2{font-size:2rem}
}@media(prefers-reduced-motion:reduce){.syarara-planner *,.syarara-planner *::before,.syarara-planner *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}@media print{.syarara-planner .topline,.syarara-planner .site-header,.syarara-planner .hero,.syarara-planner .jump-section,.syarara-planner .services,.syarara-planner .portfolio,.syarara-planner .editorial,.syarara-planner .final-cta,.syarara-planner .footer,.syarara-planner .tab-bar,.syarara-planner .planner-head,.syarara-planner .tools-heading,.syarara-planner .budget-editor .text-action,.syarara-planner .btn,.syarara-planner .toast{display:none!important}
.syarara-planner .section{padding:0!important}
.syarara-planner .tools-section{background:white!important}
.syarara-planner .planner-shell{box-shadow:none;border:0}
.syarara-planner .planner-panel{padding:10px}
.syarara-planner .budget-layout{grid-template-columns:1fr 1fr}
.syarara-planner .budget-editor,.syarara-planner .budget-result{break-inside:avoid}
.syarara-planner .planner-panel:not(.is-active){display:none!important}
.syarara-planner{color:#000;background:#fff}
}
.syarara-planner{font-family:system-ui,sans-serif;color:#292129;max-width:100%;min-width:0}.syarara-planner [hidden]{display:none!important}.syarara-planner input,.syarara-planner select{max-width:100%;box-sizing:border-box}.syarara-planner .tab-bar{flex-wrap:wrap}.syarara-planner .tab-btn{flex:1;min-width:100px}.syarara-planner .planner-shell{margin:20px auto}.syarara-planner .budget-row{min-width:0}@media(max-width:360px){.syarara-planner .budget-row{grid-template-columns:20px minmax(0,1fr)}.syarara-planner .budget-row input{grid-column:2;width:100%}}