@import url('/fonts/local-fonts.css');
:root{--wine:#8c3549;--wine-dark:#542738;--rose:#f7e9e6;--cream:#fffaf4;--ink:#392d31;--muted:#897873;--line:#ebddd4;--font-inter:Inter,system-ui,sans-serif;--font-playfair:'Playfair Display',Georgia,serif;accent-color:var(--wine)}
body{background:var(--cream);color:var(--ink)}a,button{touch-action:manipulation}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #8c3549}body>header:not(.tco-header),html:not(.tco-editor) #__next header{display:none!important}html:not(.tco-editor) #__next footer{display:none!important}html.tco-editor #__next header{background:#fffaf4!important;border-bottom:1px solid var(--line)}
.bg-brand-600,.bg-brand-500{background-color:var(--wine)!important}.bg-brand-700,.bg-brand-800{background-color:var(--wine-dark)!important}.bg-brand-50,.bg-brand-100{background-color:var(--rose)!important}.text-brand-600,.text-brand-700,.text-brand-500{color:var(--wine)!important}.border-brand-600,.border-brand-500,.border-brand-400{border-color:var(--wine)!important}.from-brand-600{--tw-gradient-from:#8c3549!important}.via-brand-700{--tw-gradient-stops:var(--tw-gradient-from),#6b3040,var(--tw-gradient-to)!important}.to-brand-800{--tw-gradient-to:#45222f!important}.from-brand-50{--tw-gradient-from:#fff4ed!important}.to-brand-100{--tw-gradient-to:#f4dfd8!important}button[class*="bg-brand"],a[class*="bg-brand"]{box-shadow:0 6px 16px #8c35491a!important}button[class*="bg-brand"]:hover,a[class*="bg-brand"]:hover{background-color:#702b3c!important}img[src*="happywed-logo"]{width:220px!important;height:auto!important;object-fit:contain}html.tco-editor img[src*="happywed-logo"]{width:170px!important}
.tco-header{height:84px;padding:0 max(5vw,24px);position:fixed;inset:0 0 auto;z-index:90;background:#fffaf4f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;font-family:var(--font-inter)}.tco-header .tco-logo{flex-shrink:0}.tco-header nav{display:flex;align-items:center;gap:27px}.tco-header a{text-decoration:none;color:#66544f;font-size:13px;font-weight:500;white-space:nowrap}.tco-header nav>a.active{color:var(--wine);font-weight:700}.tco-header .tco-nav-cta{background:var(--wine);color:white;padding:12px 19px;border-radius:7px}.tco-mobile-toggle{display:none;background:none;border:0;color:var(--wine-dark);font-size:26px}.tco-footer{font-family:var(--font-inter);background:#f5ece4;border-top:1px solid var(--line);padding:50px max(6vw,24px) 24px;color:#74615b}.tco-footer-top{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:40px}.tco-footer p{font-size:13px;line-height:1.9;max-width:330px}.tco-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 35px}.tco-footer a{color:#66544f;font-size:13px;text-decoration:none}.tco-copyright{max-width:1200px;margin:32px auto 0;padding-top:20px;border-top:1px solid #dfcfc3;font-size:11px;display:flex;justify-content:space-between;gap:20px}.tco-footer strong{font-weight:500;color:var(--wine)}
.tco-home{font-family:var(--font-inter);background:var(--cream);padding-top:84px}.tco-home *{box-sizing:border-box}.tco-home a{text-decoration:none}.tco-wrap{max-width:1240px;margin:auto;padding:0 36px}.tco-eyebrow{font-size:10px;font-weight:600;letter-spacing:3px;color:#a2775c;text-transform:uppercase}.tco-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#f4e4d8 0,transparent 52%);padding:68px 0 55px}.tco-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}.tco-hero h1{font:500 clamp(44px,4.6vw,67px)/1.18 var(--font-playfair);letter-spacing:-2.1px;color:var(--wine-dark);margin:24px 0}.tco-hero h1 em{font-weight:400;color:var(--wine)}.tco-hero-copy>p{font-size:15px;line-height:1.95;max-width:440px;color:#86716c}.tco-hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.tco-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--wine);color:#fff!important;border:1px solid var(--wine);border-radius:6px;padding:15px 23px;font:500 13px var(--font-inter);cursor:pointer;transition:background .2s,transform .2s}.tco-button:hover{background:#702b3c;transform:translateY(-1px)}.tco-button.secondary{background:transparent;color:var(--wine)!important;border:1px solid #dfc7bc}.tco-text-link{font-size:12px;color:#72534d;border-bottom:1px solid #cdb5a8;padding-bottom:4px}.tco-trust{display:flex;align-items:center;gap:13px;margin-top:30px}.tco-avatar-stack{display:flex;padding-left:5px}.tco-avatar-stack img{width:30px;height:30px;object-fit:cover;border-radius:50%;border:2px solid #fffaf4;margin-left:-5px}.tco-trust p{font-size:10px;color:#927a70;line-height:1.8;margin:0}.tco-trust b{color:#76574d;font-weight:600}.tco-stars{letter-spacing:3px;color:#be8a59;font-size:10px}.tco-hero-art{position:relative;height:510px;display:flex;justify-content:center;align-items:center}.tco-photo-main{width:77%;height:470px;object-fit:cover;object-position:50% 28%;border-radius:180px 180px 4px 4px;filter:sepia(.12);border:10px solid #fffaf4;box-shadow:0 12px 50px #75462e12}.tco-hero-art:before{content:'';position:absolute;border:1px solid #cdaa8b;border-radius:200px 200px 0 0;width:79%;height:474px;transform:rotate(5deg);z-index:0}.tco-mini-card{position:absolute;left:-5px;bottom:15px;width:158px;background:white;transform:rotate(-9deg);padding:9px 9px 15px;box-shadow:0 12px 35px #54301e25;text-align:center}.tco-mini-card img{width:100%;height:180px;object-fit:cover;object-position:top}.tco-mini-card p{font:italic 16px var(--font-playfair);margin:9px 0 0;color:var(--wine)}.tco-love-note{position:absolute;right:-9px;top:39px;width:127px;height:127px;border:1px solid #dbbcaa;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(14deg);font:italic 23px/1.15 var(--font-playfair);color:#97634e;background:#fffaf4bf}.tco-art-caption{position:absolute;bottom:-5px;right:60px;font-size:9px;letter-spacing:3px;color:#997466;text-transform:uppercase}.tco-promises{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcf5ed}.tco-promises .tco-wrap{display:flex;justify-content:space-between;padding-top:21px;padding-bottom:21px;font-size:11px;color:#91756b;gap:20px}.tco-promises span::first-letter{color:var(--wine)}.tco-section{padding:78px 0}.tco-section-title{text-align:center;margin-bottom:34px}.tco-section-title h2{font:500 39px/1.25 var(--font-playfair);color:var(--wine-dark);margin:15px 0}.tco-section-title p{font-size:13px;line-height:1.9;color:#927d76}.tco-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:25px 0 32px}.tco-pills button{border:1px solid #e4d5ca;border-radius:30px;padding:9px 18px;background:transparent;color:#856b64;font-size:11px;cursor:pointer}.tco-pills button.active{background:var(--wine);border-color:var(--wine);color:#fff}.tco-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tco-template-card{position:relative;min-width:0}.tco-template-image{display:block;position:relative;height:310px;background:#f4e8dc;padding:15px 22px 0;overflow:hidden;border-radius:100px 100px 4px 4px}.tco-template-image img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:83px 83px 0 0;transition:transform .5s}.tco-template-card:hover img{transform:scale(1.035)}.tco-template-tag{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#fffaf4ed;color:#805848;border:1px solid #edd9c7;border-radius:20px;padding:6px 14px;white-space:nowrap;font-size:9px}.tco-template-card h3{font:500 17px var(--font-playfair);color:var(--wine-dark);margin:15px 0 7px}.tco-template-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a2877a}.tco-template-meta a{color:var(--wine)}.tco-more{text-align:center;margin-top:37px}.tco-how{background:#f7eee5}.tco-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:center;margin-top:45px}.tco-step-number{font:italic 45px var(--font-playfair);color:#b08b71;position:relative}.tco-steps h3{font:500 23px var(--font-playfair);color:var(--wine-dark);margin:18px 0 11px}.tco-steps p{font-size:12px;line-height:1.9;color:#92796e;max-width:280px;margin:auto}.tco-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.tco-feature-image{height:440px;width:100%;object-fit:cover;object-position:50% 25%;border-radius:4px 160px 4px 4px}.tco-feature-copy h2{font:500 40px/1.3 var(--font-playfair);color:var(--wine-dark);margin:20px 0}.tco-feature-copy>p{font-size:13px;line-height:1.9;color:var(--muted)}.tco-feature-list{list-style:none;padding:0;margin:27px 0}.tco-feature-list li{padding:12px 0;border-bottom:1px solid #eee3da;font-size:12px;color:#7d655d}.tco-feature-list li:before{content:'♡';font-size:18px;margin-right:14px;color:var(--wine)}.tco-pricing{background:#f4e6df}.tco-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.tco-price-card{border:1px solid #dec8ba;background:#fffaf4;padding:32px;border-radius:10px;display:flex;flex-direction:column;position:relative}.tco-price-card.featured{background:var(--wine-dark);color:#fff4eb;border-color:var(--wine-dark)}.tco-price-card .label{font-size:10px;letter-spacing:2px;color:#a6826c}.tco-price-card h3{font:500 26px var(--font-playfair);margin:18px 0 10px}.tco-price-card .price{font-size:34px;font-weight:500;letter-spacing:-1px;margin:10px 0}.tco-price-card .price small{font-size:11px;letter-spacing:0;font-weight:400;opacity:.6}.tco-price-card p,.tco-price-card li{font-size:11px;line-height:2;color:#998071}.tco-price-card ul{list-style:none;padding:0;flex:1;margin-bottom:28px}.tco-price-card li:before{content:'✓';margin-right:10px}.tco-price-card.featured p,.tco-price-card.featured li{color:#dcc6bd}.tco-price-card.featured .tco-button{background:#fff4e8;color:var(--wine-dark)!important;border:0}.tco-popular{position:absolute;right:20px;top:19px;font-size:8px;letter-spacing:1px;color:#e7c7a3}.tco-quote{text-align:center;max-width:760px;margin:auto}.tco-quote blockquote{font:italic 29px/1.6 var(--font-playfair);color:var(--wine-dark);margin:22px 0}.tco-quote p{font-size:10px;letter-spacing:1px;color:#a28373}.tco-final-cta{background:#eee0d2;text-align:center;padding:65px 24px}.tco-final-cta h2{font:500 40px var(--font-playfair);color:var(--wine-dark);margin:18px 0 25px}.tco-faq{max-width:760px;margin:auto}.tco-faq details{border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}.tco-faq summary{cursor:pointer;color:var(--wine-dark)}.tco-faq p{color:var(--muted);line-height:1.8;font-size:12px}.tco-empty{padding:30px;text-align:center;color:var(--muted);grid-column:1/-1}
.tco-dashboard main{padding-top:125px}.tco-dashboard .primary{background:var(--wine)}.tco-dashboard .stats strong{color:var(--wine)}.tco-dashboard .card{border-color:var(--line)}.tco-dashboard{background:var(--cream)}.tco-dashboard h1,.tco-dashboard h2{font-family:var(--font-playfair);color:var(--wine-dark)}.tco-dashboard #logout{display:none}
.tco-header .tco-nav-cta,.tco-header nav>a.tco-nav-cta.active{color:#fff!important}.tco-gallery #__next,.tco-gallery #__next .bg-white{background-color:var(--cream)!important}.tco-gallery main h1{font:500 44px/1.2 var(--font-playfair)!important;color:var(--wine-dark)!important}.tco-gallery main h1 span{background:none!important;color:var(--wine)!important;-webkit-text-fill-color:var(--wine)!important}.tco-gallery main button[aria-pressed="true"]{background:var(--wine)!important;color:#fff!important}.tco-gallery .from-brand-500,.tco-gallery .from-violet-500{--tw-gradient-from:#8c3549!important}.tco-gallery .to-brand-600,.tco-gallery .to-purple-600{--tw-gradient-to:#8c3549!important}#nprogress .bar,.pace .pace-progress{background:var(--wine)!important}.tco-gallery main .group>div{border-color:var(--line)}
.tco-gallery .chip-active{background:var(--wine)!important;box-shadow:0 4px 10px #8c354922!important;color:white!important}
.tco-editor-logo{display:block!important;min-width:180px;height:42px;background:url('/assets/images/happywed-logo.svg') center/contain no-repeat!important;font-size:0!important}.tco-editor-logo>*{visibility:hidden!important}
@media(min-width:1500px){.tco-hero{padding:85px 0}.tco-hero-art{height:550px}.tco-photo-main{height:510px}.tco-hero-art:before{height:515px}}@media(max-width:1000px){.tco-header{padding:0 24px}.tco-header nav{gap:17px}.tco-header img[src*="happywed-logo"]{width:190px!important}.tco-hero-grid{gap:25px}.tco-hero-art{height:425px}.tco-photo-main,.tco-hero-art:before{height:390px}.tco-mini-card{width:125px;left:-2px}.tco-mini-card img{height:140px}.tco-love-note{width:95px;height:95px;font-size:19px;right:-5px}.tco-template-grid{gap:15px}.tco-template-image{height:260px;padding:12px 13px 0}.tco-hero h1{font-size:49px}.tco-feature-grid{gap:35px}}@media(max-width:760px){.tco-header{height:72px;padding:0 18px}.tco-mobile-toggle{display:block}.tco-header nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:19px}.tco-header nav.open{display:flex}.tco-header .tco-nav-cta{text-align:center}.tco-home{padding-top:72px}.tco-wrap{padding:0 22px}.tco-hero{padding:36px 0 45px}.tco-hero-grid{grid-template-columns:1fr;gap:23px}.tco-hero-copy{text-align:center}.tco-hero h1{font-size:45px;letter-spacing:-1.5px;margin:19px 0}.tco-hero-copy>p{font-size:13px;max-width:350px;margin:auto}.tco-hero-actions,.tco-trust{justify-content:center}.tco-hero-art{height:405px;max-width:360px;margin:auto;width:100%}.tco-photo-main{height:370px;width:78%}.tco-hero-art:before{height:370px}.tco-mini-card{left:0;bottom:7px;width:116px}.tco-mini-card img{height:131px}.tco-art-caption{right:17px;bottom:0;font-size:8px;letter-spacing:2px}.tco-love-note{right:0;top:20px}.tco-promises .tco-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:10px;text-align:center}.tco-section{padding:50px 0}.tco-section-title h2{font-size:31px}.tco-section-title p{font-size:12px}.tco-template-grid{grid-template-columns:repeat(2,1fr);gap:24px 15px}.tco-template-image{height:230px;padding:10px 12px 0;border-radius:75px 75px 3px 3px}.tco-template-card h3{font-size:15px}.tco-template-meta{font-size:9px}.tco-pills{gap:7px}.tco-pills button{padding:8px 12px;font-size:10px}.tco-steps{grid-template-columns:1fr;gap:33px}.tco-step-number{font-size:35px}.tco-steps h3{margin-top:10px}.tco-feature-grid{grid-template-columns:1fr;gap:27px}.tco-feature-image{height:350px}.tco-feature-copy h2{font-size:31px}.tco-price-grid{grid-template-columns:1fr}.tco-price-card{padding:28px}.tco-quote blockquote{font-size:24px}.tco-final-cta h2{font-size:30px}.tco-footer-top{flex-direction:column;gap:22px}.tco-copyright{flex-direction:column;gap:8px}html:not(.tco-editor) #__next main{padding-top:90px}}

.tco-journal{background:#f7f0e7}.tco-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tco-journal-grid article{border-top:1px solid var(--line);padding:25px 0}.tco-journal-grid article>span{font-size:10px;letter-spacing:1.5px;color:var(--wine)}.tco-journal-grid h3{font:500 26px/1.4 var(--font-playfair);margin:14px 0}.tco-journal-grid h3 a{color:var(--wine-dark);text-decoration:none}.tco-journal-grid p{font-size:13px;line-height:1.9;color:var(--muted)}@media(max-width:760px){.tco-journal-grid{grid-template-columns:1fr;gap:0}}
