
.svf-shell{position:relative;min-height:var(--svf-min-height,100vh);overflow:hidden;isolation:isolate;color:var(--svf-text,#f5efe3);}
.svf-bg{position:absolute;inset:0;background-repeat:no-repeat;background-position:center center;background-size:cover;transform:scale(var(--svf-background-scale,1));}
.svf-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 56%, rgba(255,220,160,0.07), rgba(255,220,160,0) 20%),linear-gradient(to bottom, rgba(var(--svf-overlay-rgb,0,0,0), calc(var(--svf-overlay-opacity,0.08) + 0.03)), rgba(var(--svf-overlay-rgb,0,0,0), var(--svf-overlay-opacity,0.08)));}
.svf-inner{position:relative;z-index:1;max-width:1140px;min-height:var(--svf-min-height,100vh);margin:0 auto;padding:40px 24px 30px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;transform:translateY(var(--svf-hero-margin-top,0));}
.svf-hero-card{width:min(100%, var(--svf-content-width,760px));padding:34px 28px 36px;border-radius:var(--svf-panel-radius,28px);background:rgba(var(--svf-panel-rgb,255,255,255), var(--svf-panel-opacity,0.10));backdrop-filter:blur(var(--svf-panel-blur,7px));-webkit-backdrop-filter:blur(var(--svf-panel-blur,7px));box-shadow:0 14px 44px rgba(0,0,0,var(--svf-panel-shadow-opacity,0.12)), inset 0 0 0 1px rgba(255,255,255,var(--svf-panel-border-opacity,0.09));}
.svf-hero-card.svf-no-panel{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.svf-align-center .svf-hero-card{margin:0 auto 28px;text-align:center;}
.svf-align-left .svf-hero-card{margin:0 auto 28px 0;text-align:left;}
.svf-logo{width:min(var(--svf-logo-width,122px), 40vw);max-width:100%;height:auto;display:block;margin:0 auto 10px;}
.svf-align-left .svf-logo{margin-left:0;margin-right:0;}
.svf-title{margin:0;font-family:var(--svf-font-title, Georgia, "Times New Roman", serif);color:var(--svf-text,#f5efe3);font-size:clamp(56px, 6.3vw, 94px);line-height:.95;font-weight:500;letter-spacing:-0.03em;text-shadow:0 1px 0 rgba(0,0,0,.04);}
.svf-subtitle{margin-top:10px;font-family:var(--svf-font-title, Georgia, "Times New Roman", serif);color:var(--svf-subtitle,#f0e0c4);font-size:clamp(22px, 2.1vw, 38px);line-height:1.15;}
.svf-body{max-width:690px;margin-top:24px;color:var(--svf-body,#f5ecdf);font-family:var(--svf-font-title, Georgia, "Times New Roman", serif);font-size:clamp(18px, 1.55vw, 34px);line-height:1.56;text-wrap:balance;}
.svf-align-center .svf-body{margin-left:auto;margin-right:auto;}
.svf-quicklinks{width:100%;max-width:1060px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(var(--svf-quick-columns,4), minmax(0,1fr));gap:var(--svf-quick-gap,18px);}
.svf-quickitem{position:relative;overflow:hidden;width:100%;max-width:100%;border-radius:var(--svf-quick-radius,18px);text-decoration:none;background:rgba(var(--svf-quick-rgb,255,255,255), var(--svf-quick-opacity,0.05));backdrop-filter:blur(var(--svf-quick-blur,3px));-webkit-backdrop-filter:blur(var(--svf-quick-blur,3px));box-shadow:inset 0 0 0 1px rgba(255,255,255,var(--svf-quick-border-opacity,0.06));transition:transform .18s ease, box-shadow .18s ease;background-size:cover;background-position:center;}
.svf-quickitem:not([style*="--svf-item-width:0px"]){width:min(100%, var(--svf-item-width,100%));}
.svf-quickitem:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12), 0 8px 18px rgba(0,0,0,.10);}
.svf-quickitem-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(16,14,12,calc(var(--svf-quick-overlay-opacity,0.16) * 0.4)), rgba(16,14,12,var(--svf-quick-overlay-opacity,0.16)));}
.svf-quickitem.has-image .svf-quickitem-overlay{background:linear-gradient(to bottom, rgba(16,14,12,calc(var(--svf-quick-overlay-opacity-image,0.36) * 0.5)), rgba(16,14,12,var(--svf-quick-overlay-opacity-image,0.36)));}
.svf-quickitem{min-height:var(--svf-item-height,76px);}
.svf-quickitem[style*="--svf-item-size-mode:ratio"],.svf-shell[style*="--svf-global-item-size-mode:ratio"] .svf-quickitem[style*="--svf-item-size-mode:inherit"]{aspect-ratio:var(--svf-item-ratio, var(--svf-global-item-ratio, 5 / 6));min-height:0;}
.svf-quickitem[style*="--svf-item-size-mode:fixed"],.svf-shell[style*="--svf-global-item-size-mode:fixed"] .svf-quickitem[style*="--svf-item-size-mode:inherit"]{aspect-ratio:auto;min-height:var(--svf-item-height,76px);}
.svf-quickitem-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100%;height:100%;padding:var(--svf-item-pad-y,12px) var(--svf-item-pad-x,14px);text-align:center;box-sizing:border-box;}
.svf-item-align-left .svf-quickitem-content{align-items:flex-start;text-align:left;}
.svf-quickitem strong{display:block;font-family:var(--svf-font-ui, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-size:var(--svf-item-title-size, var(--svf-quick-title-size,16px));line-height:1.22;font-weight:700;color:var(--svf-quick-title,#fff6ea);}
.svf-quickitem em{display:block;margin-top:5px;font-style:normal;font-family:var(--svf-font-ui, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-size:var(--svf-item-text-size, var(--svf-quick-text-size,13px));line-height:1.32;color:var(--svf-quick-text,#f4eadc);}
.svf-feature{width:100%;max-width:1060px;margin:0 auto;padding:var(--svf-feature-pad-y,26px) var(--svf-feature-pad-x,26px);border-radius:var(--svf-feature-radius,18px);background:rgba(var(--svf-feature-rgb,21,63,73), var(--svf-feature-opacity,0.90));box-shadow:0 14px 32px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.svf-feature-copy{flex:1 1 auto;min-width:0;}
.svf-feature h2{margin:0 0 8px;font-family:var(--svf-font-ui, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-size:19px;line-height:1.2;font-weight:700;color:var(--svf-feature-title,#fff);}
.svf-feature p{margin:0;font-family:var(--svf-font-ui, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-size:15px;line-height:1.62;color:var(--svf-feature-text,#eef5f5);}
.svf-cta{display:inline-flex;align-items:center;justify-content:center;width:var(--svf-cta-width,250px);min-width:0;height:var(--svf-cta-height,50px);padding:0 24px;text-decoration:none;border-radius:var(--svf-cta-radius,999px);background:var(--svf-cta-fill,#d8af68);color:var(--svf-cta-text,#fff6ec);font-family:var(--svf-font-ui, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-size:15px;line-height:1;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.16);}
.svf-footerline{width:100%;max-width:1060px;margin:14px auto 0;display:flex;justify-content:space-between;gap:18px;color:var(--svf-footer,#eee5d8);font-family:var(--svf-font-ui, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-size:11px;line-height:1.4;}
@media (max-width:1024px){.svf-quicklinks{grid-template-columns:repeat(var(--svf-quick-columns-tablet,2), minmax(0,1fr));}}
@media (max-width:860px){.svf-feature{flex-direction:column;align-items:flex-start;}.svf-feature-action{width:100%;}.svf-cta{width:100%;}.svf-footerline{flex-direction:column;align-items:flex-start;}}
@media (max-width:640px){
    .svf-inner{padding:22px 14px 20px;}
    .svf-hero-card{padding:22px 16px 24px;}
    .svf-title{font-size:clamp(40px, 12vw, 66px);}
    .svf-subtitle{font-size:clamp(17px, 5.6vw, 24px);}
    .svf-body{font-size:clamp(16px, 4.7vw, 20px);}
    .svf-quicklinks{grid-template-columns:repeat(var(--svf-quick-columns-mobile,1), minmax(0,1fr));}
    .svf-quickitem[style*="--svf-item-mobile-size-mode:ratio"],.svf-shell[style*="--svf-global-item-mobile-size-mode:ratio"] .svf-quickitem[style*="--svf-item-mobile-size-mode:inherit"]{aspect-ratio:var(--svf-item-mobile-ratio, var(--svf-global-item-mobile-ratio, 5 / 6));min-height:0;}
    .svf-quickitem[style*="--svf-item-mobile-size-mode:fixed"],.svf-shell[style*="--svf-global-item-mobile-size-mode:fixed"] .svf-quickitem[style*="--svf-item-mobile-size-mode:inherit"]{aspect-ratio:auto;min-height:var(--svf-item-mobile-height, var(--svf-global-item-mobile-height,220px));}
}

/* admin preview */
.svf-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;}
.svf-box{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px 20px;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,.02);}
.svf-box h2{margin-top:0}
.svf-wide{width:100%;max-width:100%}
.svf-admin .form-table th{width:290px}
.svf-admin hr{border:none;border-top:1px solid #e4e4e7;margin:14px 0}
.svf-live-preview-wrap{margin:18px 0 22px;}
.svf-live-preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-size:12px;color:#50575e;}
.svf-live-preview-note{opacity:.85}
.svf-preview-frame{background:#0f1720;border:1px solid #dcdcde;border-radius:14px;padding:14px;overflow:hidden}
.svf-preview-hero{position:relative;min-height:560px;border-radius:12px;overflow:hidden;background:#2e2e2e;background-size:cover;background-position:center}
.svf-preview-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(10,10,10,.20), rgba(10,10,10,.12));}
.svf-preview-content{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:30px 20px 24px;color:#f3eadb}
.svf-preview-panel{max-width:680px;margin:0 auto 22px;border-radius:26px;padding:24px 20px;background:rgba(255,255,255,.10);backdrop-filter:blur(6px);text-align:center}
.svf-preview-panel.no-panel{background:transparent;backdrop-filter:none}
.svf-preview-logo{max-width:80px;display:block;margin:0 auto 10px}
.svf-preview-title{font:500 62px/0.95 Georgia,serif;letter-spacing:-.03em}
.svf-preview-subtitle{font:500 25px/1.2 Georgia,serif;margin-top:8px;color:#ead9bb}
.svf-preview-body{font:400 21px/1.5 Georgia,serif;margin-top:18px;max-width:620px;margin-left:auto;margin-right:auto}
.svf-preview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1000px;margin:0 auto 18px}
.svf-preview-card{position:relative;min-height:170px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.08);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.svf-preview-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(20,18,14,.12), rgba(20,18,14,.28))}
.svf-preview-card.has-image .svf-preview-card-overlay{background:linear-gradient(to bottom, rgba(20,18,14,.22), rgba(20,18,14,.42))}
.svf-preview-card-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px}
.svf-preview-card-content strong{font:700 15px/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#fff7ea}
.svf-preview-card-content span{margin-top:5px;font:400 12px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f4eadc}
.svf-preview-feature{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1000px;margin:0 auto;border-radius:16px;padding:18px 20px;background:rgba(21,63,73,.90)}
.svf-preview-feature-copy strong{display:block;font:700 16px/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#fff}
.svf-preview-feature-copy span{display:block;margin-top:6px;font:400 13px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#eef5f5}
.svf-preview-feature-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:42px;padding:0 18px;border-radius:999px;background:#d8af68;color:#fff7eb;font:700 14px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
@media (max-width:1024px){
    .svf-admin-grid{grid-template-columns:1fr}
    .svf-preview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
    .svf-preview-title{font-size:38px}
    .svf-preview-subtitle{font-size:18px}
    .svf-preview-body{font-size:16px}
    .svf-preview-cards{grid-template-columns:1fr}
    .svf-preview-feature{flex-direction:column;align-items:flex-start}
    .svf-preview-feature-btn{width:100%}
}
