@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{--ink:#183f35;--muted:#6b756d;--paper:#fbf9f3;--line:#dcded2;--rust:#ab5d3b;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-family:var(--serif);font-size:30px;letter-spacing:-1.2px;text-decoration:none}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:32px}nav button{background:none;border:0;padding:14px 0;color:var(--muted);font-size:13px}nav button.active{border-bottom:1px solid var(--ink);color:var(--ink)}.round{border:1px solid var(--line);border-radius:50%;background:transparent;width:42px;height:42px;font-size:24px;color:var(--ink)}.hero{display:grid;grid-template-columns:48% 52%;min-height:620px}.hero-copy{padding:82px 11% 65px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.5px;font-weight:600;display:block;margin-bottom:24px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(45px,4.9vw,76px);line-height:1.08;letter-spacing:-2.7px;margin:0 0 26px}.hero h1 em{font-weight:400;color:var(--rust)}p{line-height:1.75;color:var(--muted)}.hero p{max-width:330px;font-size:14px}.hero-image{position:relative;background:url('assets/wedding.jpg') center 55%/cover;min-height:550px;margin:22px 22px 22px 0;border-radius:180px 3px 3px 3px}.image-note{position:absolute;bottom:25px;left:30px;color:white;font-family:var(--serif);font-size:24px;text-shadow:0 1px 5px #000}.image-note span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:white;border:1px solid var(--ink);padding:15px 23px;border-radius:3px;font-size:12px;text-decoration:none}.btn.light{background:transparent;color:var(--ink);border-color:var(--line)}.btn.small{padding:10px 14px;font-size:11px}.hero .btn{margin-top:22px}.hint{font-size:11px;color:var(--muted);margin-top:16px}.marquee{padding:24px 5%;background:#edf0e7;display:flex;justify-content:space-around;gap:20px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.marquee b{font-size:18px;color:var(--rust);font-weight:400}.section{padding:72px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}h2{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.2;margin:0 0 12px}h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:10px 0}h4{font-size:14px;margin:5px 0}.section-heading p{margin:0;font-size:13px}.eyebrow.rust{color:var(--rust);margin-bottom:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fffdf8}.card-image{height:220px;position:relative;background-size:cover;background-position:center}.card-image.photo1{background-image:url('assets/wedding.jpg')}.card-image.photo2{background-image:url('assets/table.jpg')}.card-image.art{background:linear-gradient(130deg,#d4d9c5,#718f76);display:grid;place-items:center;font-size:68px;font-family:var(--serif);color:#f7f6e8}.card-content{padding:23px}.tag{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--rust)}.card p{font-size:12px;margin:8px 0 18px}.save{position:absolute;right:13px;top:13px;background:#fffcf3;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;color:var(--ink)}.saved{background:var(--ink);color:white}.card-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.small-link{border:0;background:none;color:var(--ink);padding:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.story{margin:0 6% 60px;display:grid;grid-template-columns:1fr 1fr;background:#ecede2;border-radius:6px;overflow:hidden}.story-copy{padding:60px}.story-copy p{font-size:14px}.story-image{background:url('assets/table.jpg') center/cover;min-height:350px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid var(--line);padding-top:25px}.step>span{font-family:var(--serif);font-size:24px;color:var(--rust)}.step p{font-size:13px}.planner-header{padding:50px 6% 25px}.planner-header h1{font-family:var(--serif);font-weight:400;font-size:46px;margin:10px 0}.demo-banner{font-size:11px;padding:12px 16px;background:#eeeee4;border-radius:4px;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.stat{padding:22px;border:1px solid var(--line);background:#fffdf8;border-radius:4px}.stat strong{font-family:var(--serif);font-size:28px;font-weight:400;display:block;margin-bottom:6px}.stat span{font-size:11px;color:var(--muted)}.tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{background:none;border:0;padding:15px 0;white-space:nowrap;font-size:12px;color:var(--muted)}.tabs button.active{border-bottom:2px solid var(--ink);color:var(--ink)}.workspace{padding:0 6% 60px;min-height:360px}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.panel{border:1px solid var(--line);border-radius:5px;padding:26px;background:#fffdf8}.panel h3{margin-top:0}.task{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #e9e9df;font-size:13px}.task input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0}.task.done span{text-decoration:line-through;color:var(--muted)}.task small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.form-inline{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}input,select{padding:12px;border:1px solid #d6d8cc;background:white;border-radius:3px;min-width:0;color:var(--ink)}.form-inline input{flex:1}.event{border-left:2px solid #bcc4af;padding:0 0 24px 20px;margin:12px 0}.event .tag{font-size:9px}.event p{font-size:12px;margin:0}.note{font-size:12px;line-height:1.8;color:var(--muted)}.list-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.list-row .grow{flex:1}.pill{font-size:10px;padding:6px 10px;background:#e9eddf;border-radius:20px}.remove{border:0;background:none;color:var(--rust);font-size:18px}.budget-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 32px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.budget-row input{width:100%}.budget-head{font-size:10px;text-transform:uppercase;color:var(--muted)}.filterbar{display:flex;gap:12px;margin:25px 0;flex-wrap:wrap}.filterbar input{min-width:200px;flex:1}.empty{padding:45px;text-align:center;border:1px dashed var(--line);border-radius:5px}.progress{height:5px;background:#e7e9df;border-radius:9px;overflow:hidden;margin:16px 0}.progress span{height:100%;display:block;background:var(--ink)}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:10px}footer button{font-size:10px;border:0;background:none;text-decoration:underline;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 22px;border-radius:4px;z-index:10;display:none;font-size:12px}dialog{border:1px solid var(--line);border-radius:7px;padding:36px;width:min(500px,90vw);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#173d3477}.close{position:absolute;right:16px;top:12px;font-size:25px;background:none;border:0;color:var(--ink)}dialog label{display:block;font-size:12px;margin:16px 0 6px}dialog input,dialog select{width:100%}dialog .btn{margin-top:20px}button:focus-visible,a:focus-visible{outline:3px solid #c47f54;outline-offset:4px}@media(max-width:760px){header{height:90px;padding:15px 5%;flex-wrap:wrap;gap:8px}.brand{font-size:24px}.brand span{font-size:6px}nav{order:3;width:100%;gap:25px;justify-content:center}nav button{padding:6px 0;font-size:11px}.round{width:32px;height:32px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 30px}.hero h1{font-size:53px}.hero-image{min-height:350px;margin:0 5% 20px;border-radius:120px 3px 3px 3px}.marquee{font-size:8px;gap:10px;flex-wrap:wrap}.section{padding:45px 6%}.section-heading{align-items:start;flex-direction:column}h2{font-size:32px}.cards{grid-template-columns:1fr}.card-image{height:230px}.story{grid-template-columns:1fr}.story-copy{padding:30px}.story-image{min-height:250px}.steps{grid-template-columns:1fr;gap:20px}.planner-header h1{font-size:35px}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:17px}.stat strong{font-size:24px}.two-col{grid-template-columns:1fr}.tabs{gap:21px}.panel{padding:20px}.budget-row{grid-template-columns:1fr 80px 80px 20px;font-size:11px;gap:6px}.budget-row input{padding:9px 5px}.list-row{flex-wrap:wrap}footer{align-items:start;flex-direction:column}.hero p{max-width:none}}@media(prefers-reduced-motion:no-preference){.card{transition:transform .2s}.card:hover{transform:translateY(-4px)}html{scroll-behavior:smooth}}
/* A warm, product-led celebration interface */
:root{--ink:#302444;--muted:#756b7e;--paper:#fffdf9;--line:#e6e0e9;--rust:#724294}.topline{background:#6644a6;color:white;padding:10px 5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}header{height:94px;border-bottom:0;position:relative;z-index:2}.brand{font-size:33px;color:#432853;font-style:italic}.brand span{font-style:normal;letter-spacing:1.5px}.header-cta{border:1px solid var(--ink);border-radius:25px;padding:12px 20px;background:transparent;font-size:12px;color:var(--ink)}.is-home header{position:absolute;top:32px;left:0;width:100%;background:transparent;color:white}.is-home header .brand,.is-home nav button{color:white}.is-home nav button.active{border-color:white}.is-home .header-cta{background:white;border-color:white;color:#432853}.btn{border-radius:30px;background:#7140a2;border-color:#7140a2;padding:16px 25px;font-size:13px}.btn.light{border-color:#c8b8d6}.joy-hero{height:690px;position:relative;background:url('assets/wedding.jpg') center 47%/cover;display:grid;place-items:center;overflow:hidden;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1b102c91,#1d172760)}.joy-hero-copy{position:relative;z-index:1;text-align:center;padding:70px 20px 0}.joy-hero h1{font:400 clamp(44px,5vw,70px)/1.13 var(--serif);letter-spacing:-2px;margin:0 0 25px}.joy-hero .eyebrow{font-size:9px;color:#f3e6ff;margin-bottom:27px}.joy-hero p{font-size:16px;color:#fff;line-height:1.75}.hero-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:32px}.hero-secondary{background:none;border:0;color:white;font-size:13px;padding:15px}.hero-label{font-size:8px;letter-spacing:2px;display:block;margin-top:45px;color:#e4d9e9}.wave{position:absolute;bottom:-1px;left:0;width:100%;height:70px}.joy-intro{text-align:center;padding:60px 5% 70px}.joy-intro .eyebrow,.feature-copy .eyebrow,.vendor-section .eyebrow,.joy-traditions .eyebrow,.closing .eyebrow{color:#855b99;font-size:9px;letter-spacing:2px}.joy-intro h2{font-size:40px;line-height:1.25}.joy-intro>p{font-size:14px}.product-showcase{position:relative;max-width:900px;margin:45px auto 35px;min-height:440px;display:grid;place-items:center}.showcase-image{width:440px;height:390px;border-radius:8px;background:linear-gradient(#26193130,#26193199),url('assets/table.jpg') center/cover;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 70px #4328531a;transform:rotate(-3deg);border:12px solid white}.showcase-image span{font-size:8px;letter-spacing:2px}.showcase-image h3{font-size:48px}.showcase-image p{color:white;font-size:12px}.floating-card{position:absolute;background:white;border:1px solid #f0eaf2;border-radius:12px;box-shadow:0 12px 45px #3f28551a;padding:20px;display:flex;gap:14px;align-items:center;text-align:left;z-index:1}.floating-card strong{font-size:12px;display:block;margin:5px 0 8px}.floating-card small{font-size:9px;color:#8a7e91}.float-one{top:45px;left:0;transform:rotate(-5deg)}.float-two{right:0;top:130px;transform:rotate(5deg)}.float-three{bottom:5px;left:16%;min-width:250px;transform:rotate(-1deg)}.mini-icon{background:#eee6f7;color:#7547a3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:22px}.mini-progress{height:5px;background:#ece8f1;border-radius:10px;margin-top:15px}.mini-progress i{display:block;background:#a187c5;width:55%;height:100%;border-radius:10px}.tool-chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.tool-chips button{border:1px solid var(--line);border-radius:22px;background:transparent;padding:12px 20px;font-size:12px;color:var(--ink)}.joy-feature{padding:70px 9%;background:#f1ebf7;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-copy h2{font-size:48px}.feature-copy p{font-size:14px;max-width:370px;margin-bottom:30px}.feature-ui{padding:30px;background:white;box-shadow:0 15px 50px #32234112;border-radius:10px;transform:rotate(2deg)}.ui-title{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#9a82ae}.feature-ui h3{font-size:26px;margin:25px 0}.ui-check{border-bottom:1px solid #eee9f1;padding:18px 0;display:flex;align-items:center;gap:15px;font-size:12px}.ui-check i{font-style:normal;font-size:18px;color:#9673b4}.feature-ui p{font-size:9px}.vendor-section{padding-top:85px;padding-bottom:85px}.card{border-radius:12px;background:white}.card-content{padding:23px}.card h3{font-size:23px}.card-image.art{background:linear-gradient(130deg,#e8ddee,#ae8bc8)}.save{color:#704397}.save.saved{background:#704397;color:white}.joy-traditions{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:0 6% 80px}.traditions-image{background:url('assets/table.jpg') center/cover;height:480px;border-radius:50% 50% 8px 8px}.joy-traditions h2{font-size:48px}.joy-traditions p{font-size:14px;margin-bottom:25px}.closing{padding:70px 5%;background:#f5eff7;text-align:center}.closing h2{font-size:44px;margin-bottom:30px}.closing p{font-size:10px;margin-top:22px}.planner-header{background:linear-gradient(#f4edf8,var(--paper));padding-top:45px}.panel,.stat{background:white;border-radius:12px}.tabs button.active{border-color:#764ca2;color:#764ca2}.progress span{background:#9571b8}.pill{background:#f0e7f7}.task input{accent-color:#764ca2}dialog{border-radius:16px}.demo-banner{background:#f1eaf6}.list-row{flex-wrap:wrap}.list-row>.grow{min-width:160px}.list-row label{display:flex;flex-direction:column;gap:5px}.stat strong{color:#68428d}footer{background:#fffdf9}.tag{color:#80539b}#toast{background:#503469}.round{color:#704397}.card-bottom{gap:10px}.card-bottom span{font-size:9px}.header-cta:hover,.tool-chips button:hover{background:#eee5f7}.btn:hover{background:#5f328c;color:white}
@media(max-width:760px){.topline{padding:9px 5%;justify-content:center;font-size:7px}.topline span:last-child{display:none}header{height:105px;padding:17px 5% 10px;gap:12px}.is-home header{top:26px}.brand{font-size:27px}.brand span{font-size:5px;letter-spacing:1.1px}.header-cta{padding:9px 13px;font-size:10px}.is-home nav button{font-size:11px}nav{gap:25px}.joy-hero{height:720px;background-position:57% center}.joy-hero-copy{padding-top:95px}.joy-hero h1{font-size:44px;line-height:1.15;letter-spacing:-1.5px}.joy-hero .eyebrow{font-size:7px;letter-spacing:1.5px}.joy-hero p{font-size:14px}.joy-hero p br{display:none}.hero-actions{flex-direction:column;gap:7px;margin-top:25px}.hero-label{font-size:6px;letter-spacing:1.5px;margin-top:25px}.wave{height:40px}.joy-intro{padding:45px 5%}.joy-intro h2{font-size:29px}.joy-intro>p{font-size:12px}.joy-intro .eyebrow{font-size:7px}.product-showcase{min-height:380px;margin-top:25px;margin-bottom:15px}.showcase-image{width:75%;height:300px;border-width:8px}.showcase-image h3{font-size:31px}.showcase-image span{font-size:6px}.floating-card{padding:12px;border-radius:8px;gap:8px;max-width:230px}.floating-card strong{font-size:10px}.floating-card small{font-size:7px}.mini-icon{width:28px;height:28px;font-size:16px}.float-one{top:7px;left:0}.float-two{top:190px;right:0}.float-three{bottom:10px;left:0;min-width:210px}.tool-chips{gap:8px}.tool-chips button{font-size:10px;padding:10px 14px}.joy-feature{grid-template-columns:1fr;padding:45px 7%;gap:30px}.feature-copy h2{font-size:37px}.feature-copy h2 br:last-child{display:none}.feature-ui{padding:23px;transform:rotate(0)}.joy-traditions{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.traditions-image{height:330px}.joy-traditions h2{font-size:36px}.closing{padding:50px 7%}.closing h2{font-size:34px}.panel{padding:18px}.budget-row{grid-template-columns:minmax(75px,1fr) 70px 70px 18px;gap:5px}.budget-row input{font-size:11px}.list-row label{width:100%}.list-row select{width:100%}.planner-header{padding-top:30px}.planner-header h1{font-size:32px}.tabs{gap:20px}.tabs button{font-size:11px}.section-heading h2{font-size:32px}.card-image{height:220px}.stat{padding:15px}.stat strong{font-size:23px}.stat span{font-size:10px}.form-inline input{flex-basis:100%}}
/* WedSites-inspired clarity, softened into the Coastal Vows visual system. */
body{background:#fffdf9}.topline{background:#f3edf6;color:#6f557d;font-size:8px;padding:10px 5%}.joy-hero{margin:12px 12px 0;border-radius:30px;height:680px;background-position:center 45%}.is-home header{top:47px;padding-left:5%;padding-right:5%}.hero-shade{background:linear-gradient(95deg,#21172c8a,#30212b60)}.joy-hero-copy{padding-top:65px}.joy-hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.1;font-weight:400;letter-spacing:-2.3px}.wave{height:38px;opacity:.98}.joy-intro{padding-top:65px}.joy-intro h2{font-size:42px}.showcase-image{border-radius:18px;box-shadow:0 24px 65px #4328531c}.floating-card{border-radius:17px;box-shadow:0 16px 40px #3f285513}.planning-hub{padding:40px 5% 75px}.hub-heading{text-align:center;margin-bottom:35px}.hub-heading h2{font-size:48px;letter-spacing:-1.1px}.hub-heading h2 br{display:none}.hub-heading p{font-size:13px}.hub-heading .eyebrow{font-size:8px;color:#80638e}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-card{display:block;text-align:left;border:1px solid #e6e0e8;border-radius:26px;padding:26px;background:#f4f1ed;color:var(--ink);overflow:hidden;transition:transform .2s,box-shadow .2s}.hub-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #33254212}.hub-guests{background:#f3eee8}.hub-events{background:#efeaf3}.hub-budget{background:#eaf0ee}.hub-kicker{font-size:8px;letter-spacing:1.8px;color:#786980}.hub-visual{height:190px;margin:24px 0 15px;border-radius:13px;background:#ffffffbb;box-shadow:0 10px 30px #3b29400a;padding:21px;font-family:'DM Sans',sans-serif}.guest-bubbles{display:flex;justify-content:center;margin:0 0 20px}.guest-bubbles i{display:grid;place-items:center;font-style:normal;width:48px;height:48px;border-radius:50%;background:#d4c2c4;color:#fff;border:3px solid #fff;margin-left:-6px;font-size:16px}.guest-bubbles i:nth-child(2){background:#b6c3b0}.guest-bubbles i:nth-child(3){background:#b8a1c6}.sample-line{display:flex;align-items:center;justify-content:space-between;font-size:9px;padding:9px 0;border-top:1px solid #eee8ed;gap:5px}.sample-line b{font-weight:500;color:#79618b;font-size:8px;background:#f1e9f6;padding:5px;border-radius:6px}.event-preview{display:flex;gap:12px;align-items:center;padding:10px 0;font-size:11px}.event-preview i{font-size:17px;width:25px;color:#9a7fad;text-align:center;font-style:normal}.event-preview small{display:block;font-size:8px;color:#9c8fa3;margin-top:4px}.budget-preview>span{font-size:8px;letter-spacing:1px;color:#94859d}.budget-bars{display:flex;gap:13px;height:95px;align-items:flex-end;margin:14px 0}.budget-bars i{width:18%;height:70%;background:#a4bcae;border-radius:5px 5px 0 0}.budget-bars i:nth-child(2){height:100%;background:#8ca49c}.budget-bars i:nth-child(3){height:45%;background:#bca8c6}.budget-bars i:nth-child(4){height:60%;background:#cec1b2}.budget-bars i:nth-child(5){height:35%;background:#c5d0bd}.budget-preview small{font-size:8px;color:#8a7e91}.hub-card h3{font-size:26px;line-height:1.25;margin:20px 0 12px}.hub-card p{font-size:12px;line-height:1.8;margin-bottom:22px}.hub-link{font-size:11px;font-weight:600;color:#72538b}.hub-disclaimer{text-align:center;font-size:9px;margin-top:20px}.joy-feature{margin:0 12px;border-radius:28px;background:#f3eef5;padding-top:80px;padding-bottom:80px}.feature-ui{border-radius:20px}.card{border-radius:22px;border-color:#e9e3e9;box-shadow:0 5px 20px #37253c03}.card-image{height:240px}.card-content{padding:25px}.vendor-section .section-heading h2{font-size:43px}.traditions-image{border-radius:26px;height:450px}.closing{border-radius:28px;margin:0 12px 20px;background:#f2ecf4}.panel,.stat{border-radius:17px;box-shadow:0 5px 20px #37253c03}.stat{border-color:#ece6ee}.planner-header{background:linear-gradient(#faf6fb,#fffdf9)}.tabs button{padding:13px 18px;margin-bottom:12px;border-radius:20px}.tabs{gap:8px;overflow:auto}.tabs button.active{border-bottom:0;background:#eae0f1}.demo-banner{border-radius:12px}.tag{letter-spacing:1.1px}.joy-traditions .eyebrow{font-size:8px}footer{padding-top:42px;padding-bottom:42px}@media(max-width:760px){.topline{font-size:6px;padding:8px 4%}.joy-hero{margin:8px 8px 0;border-radius:20px;height:710px}.is-home header{top:32px;padding:17px 7% 10px}.joy-hero-copy{padding:100px 18px 0}.joy-hero h1{font-size:43px;letter-spacing:-1.6px}.joy-hero .eyebrow{font-size:6px;letter-spacing:1px}.hero-label{font-size:5px}.joy-hero p{font-size:13px}.joy-intro{padding:40px 6%}.joy-intro h2{font-size:29px}.hub-heading h2{font-size:33px;letter-spacing:-.6px}.hub-heading h2 br{display:block}.hub-heading .eyebrow{font-size:6px;letter-spacing:1px}.planning-hub{padding:20px 6% 45px}.hub-grid{grid-template-columns:1fr;gap:18px}.hub-card{border-radius:20px;padding:24px}.hub-visual{height:180px}.hub-card h3{font-size:26px}.joy-feature{margin:0 8px;border-radius:20px;padding:40px 7%}.feature-ui{border-radius:15px}.vendor-section .section-heading h2{font-size:32px}.card-image{height:230px}.joy-traditions{margin-left:6%;margin-right:6%}.traditions-image{height:320px;border-radius:20px}.closing{margin:0 8px 15px;border-radius:20px}.tabs{gap:5px}.tabs button{font-size:10px;padding:11px 12px}.planner-header .tabs{margin-left:-6px;margin-right:-6px}.stat{border-radius:14px}.panel{border-radius:16px}.card-content{padding:22px}}@media(prefers-reduced-motion:reduce){.hub-card{transition:none}}
