:root{--cream:#FAF7F2;--sand:#EDE4D8;--terracotta:#C96B45;--terracotta-hover:#B05A38;--gold:#C9A84C;--brown:#3A2315;--brown-light:#6B4C35;--white:#FFFFFF;--green:#4A7C59;--red:#C04040;--shadow:0 4px 24px rgba(58,35,21,0.1);--shadow-lg:0 8px 40px rgba(58,35,21,0.16)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Lato,sans-serif;background:#faf7f2;color:#3a2315;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}button{font-family:Lato,sans-serif;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}.page{display:none}.page.active{display:block}@keyframes hero-zoom{0%{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section-title{font-family:Cormorant Garamond,serif;font-size:42px;margin-bottom:12px}.section-sub,.section-title{font-weight:300;text-align:center}.section-sub{color:#6b4c35;font-size:16px;margin-bottom:56px}.section{padding:80px 40px;max-width:1100px;margin:0 auto}@media(max-width:768px){.section{padding:60px 20px}}nav{background:#fff;box-shadow:0 2px 12px rgba(58,35,21,.08);position:-webkit-sticky;position:sticky;top:0;z-index:100;justify-content:space-between;padding:0 40px;height:70px}.nav-logo,nav{display:flex;align-items:center}.nav-logo{font-family:Cormorant Garamond,serif;font-size:22px;color:#3a2315;gap:10px;background:none;border:none;cursor:pointer}.nav-logo span{color:#c96b45;font-style:italic}.nav-tabs{display:flex;gap:4px}@media(max-width:768px){.nav-tabs{display:none}}.nav-tab{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:400;letter-spacing:.3px;border:none;background:rgba(0,0,0,0);color:#6b4c35;transition:all .2s}.nav-tab:hover{background:#ede4d8}.nav-tab.active{background:#c96b45;color:#fff;font-weight:700}.nav-right{display:flex;gap:10px;align-items:center}@media(max-width:768px){.nav-right{display:none}}.nav-user{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b4c35}.burger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;padding:8px;z-index:101}.burger-btn span{display:block;width:24px;height:2px;background:#3a2315;border-radius:2px;transition:all .25s}.burger-btn.open span:first-child{transform:translateY(7px) rotate(45deg)}.burger-btn.open span:nth-child(2){opacity:0}.burger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.burger-btn{display:flex}}.mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:#fff;z-index:99;flex-direction:column;padding:16px;box-shadow:0 8px 24px rgba(58,35,21,.12);border-top:1px solid #ede4d8}.mobile-menu.open{display:flex}.mobile-tab{padding:14px 16px;border:none;background:none;text-align:left;font-size:16px;color:#3a2315;border-radius:8px;transition:background .15s;width:100%}.mobile-tab:hover{background:#ede4d8}.mobile-auth-area{margin-top:12px;padding-top:12px;border-top:1px solid #ede4d8}.site-footer{background:#3a2315;color:hsla(0,0%,100%,.65);padding:64px 40px 0}@media(max-width:768px){.site-footer{padding:48px 24px 0}}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:48px;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(max-width:768px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}.footer-logo{font-family:Cormorant Garamond,serif;font-size:22px;color:#fff;display:flex;align-items:center;gap:10px;margin-bottom:14px}.footer-logo span{color:#c9a84c;font-style:italic}.footer-tagline{font-size:14px;line-height:1.8;font-weight:300;color:hsla(0,0%,100%,.5);margin-bottom:24px}.footer-socials{display:flex;gap:10px}.footer-social{width:38px;height:38px;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.5);text-decoration:none;transition:all .2s}.footer-social:hover{border-color:#c9a84c;color:#c9a84c;background:rgba(201,168,76,.08)}.footer-link-btn{background:none;border:none;padding:0;cursor:pointer;color:hsla(0,0%,100%,.5);font-size:14px;font-weight:300;font-family:Lato,sans-serif;transition:color .2s}.footer-link-btn:hover{color:#c9a84c}.footer-col h4{font-family:Josefin Sans,sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#fff;margin-bottom:18px;font-weight:400}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul li a{color:hsla(0,0%,100%,.5);text-decoration:none;font-size:14px;font-weight:300;transition:color .2s}.footer-col ul li a:hover{color:#c9a84c}.footer-bottom{max-width:1100px;margin:0 auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-copy{font-size:13px;color:hsla(0,0%,100%,.3);font-weight:300}.footer-copy span{color:#c9a84c}.footer-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.footer-badge{padding:7px 16px;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.75);font-family:Josefin Sans,sans-serif;letter-spacing:.5px;background:hsla(0,0%,100%,.07)}.loading-overlay{position:fixed;inset:0;background:#faf7f2;display:flex;align-items:center;justify-content:center;z-index:9999;flex-direction:column;gap:16px}.loading-overlay.hidden{display:none}.loading-spinner{width:40px;height:40px;border:3px solid #ede4d8;border-top-color:#c96b45;border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-family:Josefin Sans,sans-serif;font-size:13px;letter-spacing:2px;color:#6b4c35;text-transform:uppercase}.btn-outline{padding:8px 18px;border:1.5px solid #c96b45;color:#c96b45;border-radius:6px;font-size:14px;background:rgba(0,0,0,0);font-weight:700;transition:all .2s}.btn-outline:hover,.btn-solid{background:#c96b45;color:#fff}.btn-solid{padding:8px 18px;border:none;border-radius:6px;font-size:14px;font-weight:700;transition:all .2s}.btn-solid:hover{background:#b05a38}.btn{padding:10px 22px;border-radius:8px;font-size:14px;font-weight:700;font-family:Lato,sans-serif;border:none;cursor:pointer;transition:all .2s}.btn-sm{padding:6px 14px;font-size:13px}.btn-primary{background:#c96b45;color:#fff}.btn-primary:hover:not(:disabled){background:#b05a38}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:rgba(0,0,0,0);border:1.5px solid #ede4d8;color:#6b4c35}.btn-secondary:hover:not(:disabled){border-color:#6b4c35;color:#3a2315}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-logout{padding:6px 14px;border:1.5px solid #ede4d8;background:#fff;color:#6b4c35;border-radius:6px;font-size:13px;font-weight:700;transition:all .2s}.btn-logout:hover{border-color:#c96b45;color:#c96b45}.btn-hero-primary{padding:18px 48px;background:hsla(0,0%,100%,.95);color:#3a2315;border:none;border-radius:2px;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;box-shadow:0 4px 30px rgba(0,0,0,.25);transition:all .3s}.btn-hero-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 40px rgba(0,0,0,.35)}.btn-hero-secondary{padding:18px 48px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.45);border-radius:2px;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:300;letter-spacing:3px;text-transform:uppercase;transition:all .3s}.btn-hero-secondary:hover{border-color:hsla(0,0%,100%,.9);color:#fff;background:hsla(0,0%,100%,.08)}.btn-add{padding:10px 22px;background:#c96b45;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-add:hover{background:#b05a38}.btn-customize{padding:10px 20px;background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.35);border-radius:6px;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-customize:hover{background:hsla(0,0%,100%,.28);border-color:hsla(0,0%,100%,.7)}.btn-copy{padding:6px 14px;background:#c96b45;border:none;border-radius:5px;white-space:nowrap}.btn-copy,.btn-view-list{color:#fff;font-size:13px;font-weight:700}.btn-view-list{width:100%;margin-top:auto;padding:11px;background:#3a2315;border:none;border-radius:8px;letter-spacing:.3px;transition:background .2s}.btn-view-list:hover{background:#6b4c35}.btn-cancel{flex:1 1;border:1.5px solid #ede4d8;background:#fff;color:#6b4c35;border-radius:8px}.btn-cancel,.btn-submit{padding:13px;font-size:15px;font-weight:700}.btn-submit{flex:2 1;background:#c96b45;color:#fff;border:none;border-radius:8px;transition:background .2s}.btn-submit:hover{background:#b05a38}.btn-gift{width:100%;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:700;transition:all .2s}.btn-gift-active{background:#c96b45;color:#fff}.btn-gift-active:hover{background:#b05a38}.btn-gift-done{background:#ede4d8;color:#6b4c35;cursor:default}.btn-gift-manage{background:#ede4d8;color:#3a2315}.btn-gift-manage:hover{background:hsl(34.2857142857,36.8421052632%,83.8235294118%)}.btn-gift-disabled{background:#ede4d8;color:#6b4c35;cursor:default;font-size:13px;font-weight:400;font-style:italic;opacity:.85}.btn-offer{padding:12px 8px;border:none;border-radius:8px;font-size:13px;font-weight:700;background:#c96b45;color:#fff;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .2s}.btn-offer:hover{background:#b05a38;transform:translateY(-1px)}.btn-contribute{padding:12px 8px;border:2px solid #c96b45;border-radius:8px;font-size:13px;font-weight:700;background:#fff;color:#c96b45;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .2s}.btn-contribute:hover{background:rgba(201,107,69,.06);transform:translateY(-1px)}.btn-action-sub{font-size:10px;font-weight:400;opacity:.8}.admin-card-controls{position:absolute;top:8px;left:8px;z-index:10;display:flex;gap:6px;flex-wrap:wrap}.admin-btn-delete,.admin-btn-edit,.admin-btn-photo{padding:5px 10px;border:none;border-radius:6px;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s}.admin-btn-edit{background:rgba(58,35,21,.85);color:#fff}.admin-btn-edit:hover{background:#3a2315}.admin-btn-photo{background:rgba(201,107,69,.9);color:#fff}.admin-btn-photo:hover{background:#c96b45}.admin-btn-delete{background:rgba(192,64,64,.85);color:#fff;padding:5px 8px}.admin-btn-delete:hover{background:#c04040}.card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(58,35,21,.1);overflow:hidden;transition:transform .2s,box-shadow .2s;position:relative;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(58,35,21,.16)}.card-img{width:100%;height:200px;object-fit:cover;background:#ede4d8;display:flex;align-items:center;justify-content:center;font-size:60px}.card-img.cat-hebergement{background:linear-gradient(135deg,#e8d5c4,#c9a98c)}.card-img.cat-gastronomie{background:linear-gradient(135deg,#e8c4c4,#c98c8c)}.card-img.cat-aventure{background:linear-gradient(135deg,#c4d5e8,#8cafc9)}.card-img.cat-bienetre{background:linear-gradient(135deg,#c4e8d5,#8cc9af)}.card-img.cat-transport{background:linear-gradient(135deg,#d5c4e8,#af8cc9)}.card-img.cat-decouverte{background:linear-gradient(135deg,#e8e4c4,#c9c08c)}.card-img.cat-souvenir{background:linear-gradient(135deg,#e8c4d5,#c98caf)}.card-img.cat-autres{background:linear-gradient(135deg,#dde8c4,#afc98c)}.card-img-emoji{font-size:60px}.card-body{padding:22px;display:flex;flex-direction:column;flex:1 1}.card-category{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#c96b45;font-weight:700;margin-bottom:8px}.card-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;margin-bottom:10px}.card-desc{color:#6b4c35;font-size:14px;line-height:1.6;margin-bottom:18px;font-weight:300;flex:1 1}.card-price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-price{font-size:24px;font-weight:700;color:#3a2315}.card-price-label{font-size:12px;color:#6b4c35}.card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.card-badge{position:absolute;top:14px;right:14px;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.badge-available{background:rgba(74,124,89,.15);color:#4a7c59}.badge-funded{background:rgba(201,107,69,.15);color:#c96b45}.badge-partial{background:rgba(201,168,76,.15);color:#c9a84c}.couple-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(58,35,21,.1);overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer;position:relative;display:flex;flex-direction:column}.couple-card:hover{transform:translateY(-5px);box-shadow:0 8px 40px rgba(58,35,21,.16)}.couple-card-banner{height:160px;display:flex;align-items:flex-end;padding:20px;position:relative;overflow:hidden}.couple-card-banner-bg{position:absolute;inset:0;background-size:cover;background-position:50%}.couple-card-banner-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,6,3,.75) 0,rgba(10,6,3,.15))}.couple-card-names{position:relative;z-index:1;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;color:#fff;line-height:1.1}.couple-card-names em{color:#f5dfa0;font-style:italic}.couple-card-body{padding:20px 22px;display:flex;flex-direction:column;flex:1 1}.couple-card-dest{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#c96b45;font-weight:700;margin-bottom:6px}.couple-card-tagline{font-size:14px;color:#6b4c35;font-weight:300;line-height:1.5;margin-bottom:16px}.couple-card-stats{display:flex;gap:16px;margin-bottom:16px;padding-top:14px;border-top:1px solid #ede4d8}.couple-card-stat{text-align:center;flex:1 1}.couple-card-stat-val{font-size:16px;font-weight:700;color:#3a2315}.couple-card-stat-lbl{font-size:11px;color:#6b4c35;text-transform:uppercase;letter-spacing:1px}.couple-card-progress{height:5px;background:#ede4d8;border-radius:3px;overflow:hidden;margin-bottom:16px}.couple-card-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#C96B45,#C9A84C)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:28px;gap:28px;padding:40px;max-width:1200px;margin:0 auto}@media(max-width:768px){.cards-grid{padding:20px;grid-template-columns:1fr}}.cards-grid .empty-state{grid-column:1/-1}.progress-bar{height:6px;background:#ede4d8;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#C96B45,#C9A84C);transition:width .6s}.progress-text{display:flex;justify-content:space-between;font-size:12px;color:#6b4c35;margin-bottom:18px}.gifts-received{padding:20px 40px 40px;max-width:1100px;margin:0 auto}.gifts-received h2{font-family:Cormorant Garamond,serif;font-size:26px;margin-bottom:20px}.gift-entry{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:10px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px rgba(58,35,21,.06)}.gift-entry-emoji{font-size:28px}.gift-entry-info{flex:1 1}.gift-entry-info strong{font-size:15px;display:block;margin-bottom:2px}.gift-entry-info span{font-size:13px;color:#6b4c35}.gift-entry-amount{font-size:18px;font-weight:700;color:#c96b45}.gift-entry-giver{font-size:13px;color:#4a7c59;font-weight:700}.empty-state{text-align:center;padding:80px 40px;color:#6b4c35}.empty-state .icon{font-size:60px;margin-bottom:16px}.empty-state h3{font-family:Cormorant Garamond,serif;font-size:22px;margin-bottom:8px;color:#3a2315}.empty-state p{font-size:15px;font-weight:300}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:40px;transform:translateY(20px);transition:transform .25s;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-overlay.open .modal{transform:translateY(0)}.modal h2{font-family:Cormorant Garamond,serif;font-size:26px;margin-bottom:6px}.modal-sub{color:#6b4c35;font-size:14px;margin-bottom:28px}.modal-actions{display:flex;gap:12px;margin-top:28px}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#6b4c35;line-height:1;padding:4px 8px;border-radius:4px;transition:color .15s}.modal-close:hover{color:#3a2315}.auth-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.auth-modal{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.auth-modal h2{font-family:Cormorant Garamond,serif;font-size:28px;margin-bottom:6px}.auth-modal p{color:#6b4c35;font-size:14px;margin-bottom:28px}.auth-tabs{display:flex;margin-bottom:28px;border:1.5px solid #ede4d8;border-radius:8px;overflow:hidden}.auth-tab{flex:1 1;padding:10px;border:none;background:#fff;font-size:14px;font-weight:700;color:#6b4c35;transition:all .2s}.auth-tab.active{background:#3a2315;color:#fff}.auth-error{background:rgba(192,64,64,.08);border:1px solid rgba(192,64,64,.2);color:#c04040;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px;display:none}.auth-error.show{display:block}.gift-card-preview{background:#faf7f2;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;margin-bottom:24px;border:1px solid #ede4d8}.gift-emoji{font-size:42px}.gift-info h3{font-family:Cormorant Garamond,serif;font-size:18px;margin-bottom:4px}.gift-info p{font-size:13px;color:#6b4c35}.amount-options{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.amount-opt{padding:9px 18px;border:1.5px solid #ede4d8;border-radius:8px;font-size:15px;font-weight:700;color:#3a2315;background:#fff;transition:all .15s}.amount-opt:hover{border-color:#c96b45}.amount-opt.selected{background:#c96b45;color:#fff;border-color:#c96b45}.modal-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.modal-mode-offer{background:rgba(201,107,69,.12);color:#c96b45}.modal-mode-contribute{background:rgba(201,168,76,.15);color:#9a7a30}.contribute-hint{font-size:13px;color:#6b4c35;margin-bottom:12px;padding:10px 14px;background:#faf7f2;border-radius:8px;border-left:3px solid #c9a84c}.confirm-dialog{max-width:400px}.confirm-dialog p{color:#6b4c35;font-size:15px;line-height:1.6;margin-bottom:28px}.form-group{margin-bottom:20px}label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}input,select,textarea{width:100%;padding:12px 14px;border:1.5px solid #ede4d8;border-radius:8px;font-size:15px;font-family:Lato,sans-serif;color:#3a2315;background:#faf7f2;transition:border-color .2s;outline:none}input:focus,select:focus,textarea:focus{border-color:#c96b45}textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.emoji-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.emoji-opt{width:44px;height:44px;font-size:22px;border:2px solid #ede4d8;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s}.emoji-opt.selected,.emoji-opt:hover{border-color:#c96b45}.emoji-opt.selected{background:rgba(201,107,69,.08)}.upload-zone{border:2px dashed #ede4d8;border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;background:#faf7f2}.upload-zone:hover{border-color:#c96b45;background:rgba(201,107,69,.04)}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone-icon{font-size:36px;margin-bottom:10px}.upload-zone-label{font-size:14px;color:#6b4c35;line-height:1.6}.upload-zone-label strong{color:#c96b45}.upload-preview{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-top:12px;display:none}.img-toggle{display:flex;margin-bottom:16px;border:1.5px solid #ede4d8;border-radius:8px;overflow:hidden}.img-toggle-btn{flex:1 1;padding:10px;border:none;background:#fff;font-size:13px;font-weight:700;color:#6b4c35;transition:all .2s}.img-toggle-btn.active{background:#3a2315;color:#fff}.img-panel{display:none}.img-panel.active{display:block}.item-upload-zone{border:2px dashed #ede4d8;border-radius:10px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;background:#faf7f2}.item-upload-zone:hover{border-color:#c96b45;background:rgba(201,107,69,.04)}.item-upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.item-upload-zone .uz-icon{font-size:28px;margin-bottom:8px}.item-upload-zone .uz-label{font-size:13px;color:#6b4c35;line-height:1.5}.item-upload-zone .uz-label strong{color:#c96b45}.item-photo-preview{width:100%;height:120px;object-fit:cover;border-radius:8px;display:none;margin-top:10px}.share-bar{background:#ede4d8;gap:12px}.share-url{background:#fff;border-radius:8px;padding:10px 16px;border:1px solid #ddd5ca;max-width:500px}.share-hint,.share-url span{font-size:14px;color:#6b4c35}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:#3a2315;color:#fff;padding:14px 28px;border-radius:30px;font-size:15px;z-index:2000;opacity:0;transition:all .3s;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.3);white-space:nowrap;max-width:90vw}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.confetti-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1500;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;top:-20px;animation:confetti-fall 3s ease-in forwards;border-radius:2px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{z-index:0;background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1800&q=85&auto=format&fit=crop);background-size:cover;background-position:center 40%;transform:scale(1.04);animation:hero-zoom 18s ease-in-out infinite alternate}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(180deg,rgba(10,8,5,.25) 0,rgba(10,8,5,.45) 50%,rgba(10,8,5,.65))}.hero-content{position:relative;z-index:2;max-width:820px;padding:0 32px;flex-direction:column}.hero-content,.hero-overline{display:flex;align-items:center}.hero-overline{font-family:Josefin Sans,sans-serif;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-bottom:32px;font-weight:300;gap:16px}.hero-overline:after,.hero-overline:before{content:"";display:block;width:40px;height:1px;background:hsla(0,0%,100%,.4)}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,62px);color:#fff;line-height:1.08;font-weight:300;margin-bottom:28px;text-shadow:0 2px 40px rgba(0,0,0,.4)}.hero-title em{font-style:italic;color:#f5dfa0;display:block}.hero-divider{width:48px;height:1px;background:hsla(0,0%,100%,.45);margin:0 auto 28px}.hero-subtitle{font-family:Josefin Sans,sans-serif;font-size:17px;color:hsla(0,0%,100%,.75);line-height:2;margin-bottom:52px;font-weight:300;letter-spacing:.5px;max-width:520px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:hsla(0,0%,100%,.5);font-family:Josefin Sans,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase}.hero-scroll-line{width:1px;height:48px;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);animation:scroll-line 2s ease-in-out infinite}@media(max-width:768px){.hero-title{font-size:36px}.hero-cta{flex-direction:column;align-items:stretch}}.diff-banner{background:#3a2315;padding:60px 40px}.diff-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.diff-main{display:flex;align-items:flex-start;gap:28px}@media(max-width:768px){.diff-main{flex-direction:column}}.diff-text h2{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:300;color:#fff;margin-bottom:14px;line-height:1.2}.diff-text h2 span{color:#c9a84c;font-style:italic;font-weight:600}.diff-text p{color:hsla(0,0%,100%,.65);font-size:16px;line-height:1.8;font-weight:300;max-width:600px}.diff-text p strong{color:hsla(0,0%,100%,.9);font-weight:700}.diff-compare{display:flex;align-items:stretch;border-radius:14px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}@media(max-width:768px){.diff-compare{flex-direction:column}}.diff-col{flex:1 1;padding:28px 32px;display:flex;flex-direction:column;gap:8px}.diff-col-other{background:hsla(0,0%,100%,.05)}.diff-col-us{background:rgba(201,168,76,.12);border-left:2px solid #c9a84c}.diff-col-label{font-family:Josefin Sans,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:6px}.diff-col-us .diff-col-label{color:#c9a84c}.diff-col-amount{font-size:22px;font-weight:700;color:#fff}.diff-col-fee{font-size:14px;color:hsla(0,0%,100%,.45)}.diff-col-other .diff-col-fee{color:#e07070}.diff-col-us .diff-col-fee{color:hsla(0,0%,100%,.5)}.diff-col-receive{font-size:18px;color:hsla(0,0%,100%,.7);margin-top:8px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1)}.diff-col-us .diff-col-receive{color:#c9a84c}.diff-col-receive strong{font-size:22px}.diff-vs{display:flex;align-items:center;justify-content:center;padding:0 20px;font-family:Josefin Sans,sans-serif;font-size:13px;letter-spacing:2px;color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.03)}@media(max-width:768px){.diff-vs{padding:12px}}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}@media(max-width:768px){.steps{grid-template-columns:1fr}}.step{text-align:center;padding:40px 30px;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(58,35,21,.1)}.step-icon{display:flex;width:72px;height:72px;margin:0 auto 20px;background:rgba(201,107,69,.08)}.step-icon,.step-num{align-items:center;justify-content:center;border-radius:50%}.step-num{display:inline-flex;width:32px;height:32px;background:#c96b45;color:#fff;font-size:14px;font-weight:700;margin-bottom:16px}.step h3{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;margin-bottom:12px}.step p{color:#6b4c35;line-height:1.7;font-size:15px;font-weight:300}.cta-poetic{padding:90px 40px;background:#faf7f2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.cta-poetic-title{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,44px);font-weight:300;color:#3a2315;line-height:1.4;margin:0}.registry-banner{position:relative;min-height:280px;display:flex;align-items:center;overflow:hidden}.registry-banner-bg{position:absolute;inset:0;background-image:var(--banner-img,linear-gradient(135deg,#3A2315 0,#6B4C35 60%,#C96B45 100%));background-size:cover;background-position:50%;transition:background-image .4s}.registry-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,3,.35) 0,rgba(10,6,3,.55) 60%,rgba(10,6,3,.75))}.registry-banner-content{position:relative;z-index:1;padding:40px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.registry-banner-text h1{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:300;color:#fff;margin-bottom:6px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.registry-banner-text p{color:hsla(0,0%,100%,.65);font-size:14px;font-family:Josefin Sans,sans-serif;letter-spacing:2px;text-transform:uppercase}.registry-banner-message{margin-top:14px;font-style:italic;font-size:14px;color:hsla(0,0%,100%,.8);letter-spacing:normal;text-transform:none;font-family:Cormorant Garamond,serif;max-width:520px;line-height:1.7}.registry-stats{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;padding:20px 40px;background:#3a2315}.stat{text-align:center}.stat-value{font-size:28px;font-weight:700;color:#c9a84c}.stat-label{font-size:12px;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:1px}.registry-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#fff;border-bottom:1px solid #ede4d8;flex-wrap:wrap;gap:12px}@media(max-width:768px){.registry-toolbar{padding:16px 20px}}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tab{padding:7px 16px;border-radius:20px;font-size:13px;border:1.5px solid #ede4d8;background:#fff;color:#6b4c35;transition:all .2s}.filter-tab.active{background:#3a2315;color:#fff;border-color:#3a2315}.share-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 40px;background:linear-gradient(135deg,rgba(201,107,69,.07),rgba(201,168,76,.1));border-top:1px solid rgba(201,107,69,.15);border-bottom:1px solid rgba(201,107,69,.15)}@media(max-width:768px){.share-bar{padding:16px 20px;flex-direction:column;align-items:flex-start}}.share-hint{font-size:15px;font-weight:700;color:#c96b45;letter-spacing:.2px}.share-hint,.share-url{display:flex;align-items:center}.share-url{gap:10px;background:hsla(0,0%,100%,.85);border:1.5px solid rgba(201,107,69,.25);border-radius:10px;padding:8px 10px 8px 16px;font-size:13px;color:#6b4c35;max-width:480px;flex:1 1;box-shadow:0 1px 6px rgba(201,107,69,.08)}.share-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.activate-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:32px 0 8px;padding:24px 32px;background:linear-gradient(135deg,rgba(201,107,69,.08),rgba(201,168,76,.12));border:1.5px solid rgba(201,107,69,.2);border-radius:16px}@media(max-width:768px){.activate-cta{flex-direction:column;align-items:flex-start;padding:20px}}.activate-cta-text{display:flex;flex-direction:column;gap:4px}.activate-cta-text strong{font-size:17px;color:#3a2315}.activate-cta-text span{font-size:14px;color:#6b4c35}.trial-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 40px;background:rgba(201,168,76,.12);border-bottom:2px solid rgba(201,168,76,.3);font-size:14px;color:#3a2315}@media(max-width:768px){.trial-banner{padding:12px 20px;flex-direction:column;align-items:flex-start}}.trial-banner--urgent{background:rgba(201,107,69,.1);border-bottom-color:rgba(201,107,69,.3)}.trial-banner--expired{background:rgba(192,64,64,.08);border-bottom-color:rgba(192,64,64,.2);color:hsl(0,50.3937007874%,40.1960784314%)}.subscribe-offer-box{background:#faf7f2;border-radius:12px;padding:20px 24px;border:1px solid #ede4d8;margin-bottom:24px}.subscribe-offer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subscribe-offer-name{font-family:Cormorant Garamond,serif;font-size:20px;color:#3a2315}.subscribe-offer-price{font-size:28px;font-weight:700;color:#c96b45}.subscribe-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.subscribe-feature-list li{display:flex;gap:10px;font-size:14px;color:#6b4c35}.subscribe-feature-check{color:#4a7c59;flex-shrink:0;font-weight:700}.view-switcher{display:flex;align-items:center;justify-content:space-between;padding:16px 40px 0;max-width:1200px;margin:0 auto}.view-tabs{display:flex;gap:4px}.view-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:1px solid #ede4d8;border-radius:20px;background:rgba(0,0,0,0);color:#6b4c35;font-size:14px;cursor:pointer;transition:all .2s}.view-tab:hover{background:#faf7f2;color:#3a2315}.view-tab.active{background:#3a2315;color:#fff;border-color:#3a2315}.view-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#c96b45;color:#fff;font-size:11px;font-weight:700}.view-tab.active .view-tab-badge{background:hsla(0,0%,100%,.3)}.view-guest-notice{text-align:center;font-size:13px;color:#6b4c35;font-style:italic;padding:12px 40px 0;margin:0}.gifts-view{max-width:1100px;margin:0 auto;padding:24px 40px 60px}.gifts-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.gifts-view-summary{font-size:15px;color:#6b4c35}.gifts-view-summary strong{color:#3a2315}.gifts-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(58,35,21,.08)}.gifts-table th{background:#3a2315;color:#fff;padding:12px 16px;text-align:left;font-weight:600;font-size:13px}.gifts-table td{padding:12px 16px;border-bottom:1px solid #ede4d8;vertical-align:top}.gifts-table tr:last-child td{border-bottom:none}.gifts-table tr:nth-child(2n) td{background:#faf7f2}.gifts-emoji{margin-right:6px}.gifts-td-experience{color:#3a2315;font-weight:500}.gifts-td-name{font-weight:600;color:#3a2315}.gifts-td-amount{font-weight:700;color:#c96b45;white-space:nowrap}.gifts-td-msg{color:#6b4c35;font-style:italic}.gifts-no-msg{color:#ede4d8;font-style:normal}.referral-section{padding:24px 40px;background:rgba(201,168,76,.04);border-bottom:1px solid rgba(201,168,76,.15)}@media(max-width:768px){.referral-section{padding:20px}}.referral-block{background:#fff;border:1.5px solid #ede4d8;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:10px;max-width:600px}.referral-title{font-size:15px;font-weight:700;color:#3a2315;margin:0}.referral-desc{font-size:13px;color:#6b4c35;line-height:1.6;margin:0}.connect-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#2d8a4e;background:rgba(45,138,78,.08);border:1.5px solid rgba(45,138,78,.25);border-radius:8px;padding:8px 14px;width:-moz-fit-content;width:fit-content}.connect-badge-dot{width:8px;height:8px;border-radius:50%;background:#2d8a4e}.guest-header{position:relative;padding:70px 40px;text-align:center;color:#fff;overflow:hidden}.guest-header-bg{position:absolute;inset:0;background:linear-gradient(135deg,#2A1A0E,#5A3A25);background-size:cover;background-position:50%;transition:background-image .4s}.guest-header-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,3,.55),rgba(10,6,3,.7))}.guest-header-content{position:relative;z-index:1}.couple-names{font-family:Cormorant Garamond,serif;font-size:52px;margin-bottom:10px}.couple-names em{color:#c9a84c}@media(max-width:768px){.couple-names{font-size:36px}}.wedding-date{color:hsla(0,0%,100%,.6);font-size:16px;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.guest-site-tagline{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6b4c35;text-align:center;padding:20px 40px 0}.guest-message{max-width:560px;margin:0 auto;line-height:1.8;color:hsla(0,0%,100%,.8);font-size:15px;font-weight:300;font-style:italic;font-family:Cormorant Garamond,serif}.guest-trial-notice{background:rgba(201,168,76,.1);border-bottom:1px solid rgba(201,168,76,.25);padding:14px 40px;text-align:center;font-size:14px;color:#3a2315;font-style:italic}@media(max-width:768px){.guest-trial-notice{padding:12px 20px}}.guest-progress-section{background:#fff;padding:30px 40px;text-align:center;border-bottom:1px solid #ede4d8}.overall-progress{max-width:600px;margin:0 auto}.op-label{font-size:14px;color:#6b4c35;margin-bottom:10px}.op-bar{height:10px;background:#ede4d8;overflow:hidden;margin-bottom:8px}.op-bar,.op-fill{border-radius:5px}.op-fill{height:100%;background:linear-gradient(90deg,#C96B45,#C9A84C)}.op-stats{display:flex;justify-content:space-between;font-size:13px;color:#6b4c35}.blog-hero{position:relative;height:480px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.blog-hero-bg{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1756572798425-401c88442dee?w=1800&q=80&auto=format&fit=crop);background-size:cover;background-position:center 50%}.blog-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,3,.3) 0,rgba(10,6,3,.6))}.blog-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 24px}.blog-hero-overline{font-family:Josefin Sans,sans-serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:20px;display:flex;align-items:center;gap:14px}.blog-hero-overline:after,.blog-hero-overline:before{content:"";display:block;width:28px;height:1px;background:hsla(0,0%,100%,.35)}.blog-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(52px,8vw,84px);color:#fff;font-weight:300;line-height:1.05;margin-bottom:20px;text-shadow:0 2px 30px rgba(0,0,0,.4)}.blog-hero-title em{font-style:italic;color:#f5dfa0}.blog-hero-sub{font-family:Josefin Sans,sans-serif;font-size:13px;color:hsla(0,0%,100%,.7);letter-spacing:.5px;line-height:1.8;font-weight:300}.blog-filters{display:flex;gap:10px;flex-wrap:wrap;padding:28px 40px;background:#fff;border-bottom:1px solid #ede4d8;align-items:center}.blog-filter-btn{padding:8px 20px;border-radius:20px;border:1.5px solid #ede4d8;background:#fff;color:#6b4c35;font-size:13px;font-weight:700;transition:all .2s}.blog-filter-btn:hover{border-color:#c96b45;color:#c96b45}.blog-filter-btn.active{background:#3a2315;color:#fff;border-color:#3a2315}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:32px;gap:32px;padding:48px 40px;max-width:1200px;margin:0 auto}.blog-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(58,35,21,.1);overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 40px rgba(58,35,21,.16)}.blog-card-img{position:relative;height:220px;overflow:hidden;flex-shrink:0}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-tag{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:20px;font-family:Josefin Sans,sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tag-destination{background:rgba(201,107,69,.85);color:#fff}.tag-conseils{background:rgba(74,124,89,.85);color:#fff}.tag-idees,.tag-idées{background:rgba(139,94,158,.88);color:#fff}.tag-budget{background:rgba(58,35,21,.75);color:#fff}.blog-card-read-time{position:absolute;bottom:14px;right:14px;font-family:Josefin Sans,sans-serif;font-size:10px;letter-spacing:1px;color:hsla(0,0%,100%,.85);background:rgba(0,0,0,.35);padding:4px 10px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.blog-card-body{padding:26px;flex:1 1;display:flex;flex-direction:column}.blog-card-date{font-family:Josefin Sans,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#6b4c35;opacity:.7;margin-bottom:10px}.blog-card-title{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:400;line-height:1.3;color:#3a2315;margin-bottom:12px;transition:color .2s}.blog-card:hover .blog-card-title{color:#c96b45}.blog-card-excerpt{font-size:14px;color:#6b4c35;line-height:1.7;font-weight:300;flex:1 1;margin-bottom:20px}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #ede4d8}.blog-card-author{color:#6b4c35;gap:8px}.blog-card-author,.blog-card-author-avatar{font-size:12px;display:flex;align-items:center}.blog-card-author-avatar{width:28px;height:28px;border-radius:50%;background:#c96b45;color:#fff;justify-content:center;font-weight:700}.blog-card-read-link{font-family:Josefin Sans,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#c96b45;font-weight:700;background:none;border:none;cursor:pointer}.blog-article{max-width:760px;margin:0 auto;padding:60px 40px}.blog-article-back{font-family:Josefin Sans,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#c96b45;font-weight:700;margin-bottom:40px;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer}.blog-article-hero{border-radius:16px;overflow:hidden;height:420px;margin-bottom:48px}.blog-article-hero img{width:100%;height:100%;object-fit:cover}.blog-article-content h1{font-family:Cormorant Garamond,serif;font-size:46px;font-weight:300;line-height:1.1;margin-bottom:24px}.blog-article-content h2{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;margin-top:40px;margin-bottom:16px}.blog-article-content p{font-size:16px;line-height:1.9;color:#6b4c35;font-weight:300;margin-bottom:20px}.blog-article-content ul{list-style:disc;padding-left:24px;margin-bottom:20px}.blog-article-content ul li{font-size:16px;line-height:1.9;color:#6b4c35;font-weight:300;margin-bottom:8px}.blog-article-content a{color:#c96b45;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.blog-article-content a:hover{color:#b05a38}.blog-article-content strong{color:#3a2315;font-weight:700}.blog-article-content em{font-style:italic;color:#c96b45}.blog-article-content table{width:100%;border-collapse:collapse;margin-bottom:28px;font-size:15px;line-height:1.6;overflow-x:auto;display:block;border:1px solid #ede4d8;border-radius:8px;overflow:hidden}.blog-article-content table th{background:#ede4d8;color:#3a2315;font-weight:700;text-align:left;padding:12px 18px;border-bottom:2px solid hsl(34.2857142857,36.8421052632%,80.8235294118%);border-right:1px solid hsl(34.2857142857,36.8421052632%,80.8235294118%)}.blog-article-content table th:last-child{border-right:none}.blog-article-content table td{padding:11px 18px;color:#6b4c35;font-weight:300;vertical-align:top;border-right:1px solid #ede4d8;border-bottom:1px solid #ede4d8}.blog-article-content table td:last-child{border-right:none}.blog-article-content table tr:last-child td{border-bottom:none}.blog-article-content table tr:nth-child(odd) td{background:#fff}.blog-article-content table tr:nth-child(2n) td{background:#faf7f2}.examples-hero{position:relative;padding:60px 40px;text-align:center;color:#fff;overflow:hidden}.examples-hero:before{content:"";position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?w=1800&q=80&auto=format&fit=crop);background-size:cover;background-position:center 55%;z-index:0}.examples-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,3,.45) 0,rgba(10,6,3,.65));z-index:1}.examples-hero>*{position:relative;z-index:2}@media(max-width:768px){.examples-hero{padding:48px 20px}}.examples-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.2;margin-bottom:18px}.examples-hero-sub{font-family:Josefin Sans,sans-serif;font-size:15px;color:hsla(0,0%,100%,.7);letter-spacing:.3px;font-weight:300;max-width:560px;margin:0 auto;line-height:1.6}.examples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:28px;gap:28px;padding:48px 40px;max-width:1200px;margin:0 auto}@media(max-width:768px){.examples-grid{padding:24px 20px;grid-template-columns:1fr}}.faq-section{background:#fff;padding:90px 40px}@media(max-width:768px){.faq-section{padding:60px 20px}}.faq-inner{max-width:760px;margin:0 auto}.faq-header{text-align:center;margin-bottom:56px}.faq-overline{font-family:Josefin Sans,sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#c96b45;font-weight:400;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:14px}.faq-overline:after,.faq-overline:before{content:"";display:block;width:32px;height:1px;background:#c96b45;opacity:.4}.faq-title{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:300;color:#3a2315;margin-bottom:12px}@media(max-width:768px){.faq-title{font-size:32px}}.faq-sub{color:#6b4c35;font-size:16px;font-weight:300}.faq-list{display:flex;flex-direction:column;border-top:1px solid #ede4d8}.faq-item{border-bottom:1px solid #ede4d8}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border:none;background:none;text-align:left;font-size:17px;font-weight:700;color:#3a2315;line-height:1.4;transition:color .2s}.faq-q:hover,.faq-q[aria-expanded=true]{color:#c96b45}@media(max-width:768px){.faq-q{font-size:15px;padding:20px 0}}.faq-icon{flex-shrink:0;width:30px;height:30px;border:1.5px solid #ede4d8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;color:#6b4c35;transition:all .25s}.faq-q:hover .faq-icon,.faq-q[aria-expanded=true] .faq-icon{background:#c96b45;border-color:#c96b45;color:#fff}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-a{overflow:hidden;max-height:0;transition:max-height .35s ease,padding .25s ease}.faq-a.open{max-height:300px;padding-bottom:24px}.faq-a div{font-size:15px;line-height:1.8;color:#6b4c35;font-weight:300}