/* Keep this page in the Showcase visual shell; all customer-facing type stays horizontal. */
*,*::before,*::after{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important}
em{font-style:normal}
.site-header.builder-header{height:83px;max-width:none;padding:12px max(24px,calc((100vw - 1380px)/2));background:#fffdf8}
.site-header .brand{font-size:15px;gap:12px;white-space:nowrap}
.site-header .brand img{width:49px;height:49px;border:1px solid #e9d8c4}
.site-header .desktop-nav{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}
.site-header .desktop-nav a{color:#695d54;font-size:14px;text-decoration:none;white-space:nowrap}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current=page]{color:#ad612f}
.header-contact-button{padding:13px 18px;border-radius:999px;background:#3e281d;color:white;text-decoration:none;white-space:nowrap}
.mobile-menu-button,.mobile-nav{display:none}
.mini-hero,.register-card,.flow-panel,.result-inner{border-radius:24px}
.hero-title,.create-top h1,.section-heading h1,.section-heading h2,.panel-head,.photo-drop,.photo-panel h2,.loading-stage p,.package-card h2,.confirm-dialog h2{letter-spacing:-.035em}
.compact-title{display:none}
.flow-panel .panel-head{font-size:clamp(1.1rem,1.6vw,1.55rem);gap:12px}
.split-flow[data-stage=theme] .photo-panel .expanded-title,.split-flow[data-stage=photo] .theme-panel .expanded-title{display:none}
.split-flow[data-stage=theme] .photo-panel .compact-title,.split-flow[data-stage=photo] .theme-panel .compact-title{display:inline}
.split-flow[data-stage=theme] .photo-panel .panel-head,.split-flow[data-stage=photo] .theme-panel .panel-head{flex-direction:row;justify-content:flex-start;align-items:center;height:auto;min-height:76px;padding:17px;gap:9px;white-space:nowrap}
.split-flow[data-stage=theme] .photo-panel .panel-head .step-number,.split-flow[data-stage=photo] .theme-panel .panel-head .step-number{width:36px;height:36px;border-radius:11px}
.split-flow[data-stage=theme] .photo-panel .head-arrow,.split-flow[data-stage=photo] .theme-panel .head-arrow{display:none}
.split-flow[data-stage=photo] .theme-panel .collapsed-summary{padding:4px 17px 18px;text-align:left;overflow-wrap:anywhere}
.theme-grid .theme{align-self:start}
.theme-grid .theme img{height:auto;aspect-ratio:1.35}
.format-choice{justify-content:center;margin:10px 0 20px}
.format-choice button{display:flex;align-items:center;gap:10px;padding:12px 18px;border:2px solid transparent;border-radius:12px;background:#f7ebdf;color:#432c1e}
.format-choice button[aria-pressed=true]{border-color:#a9562b;background:#fff1df}
.create-screen{min-height:0;padding-bottom:14px}
.split-flow{height:clamp(600px,calc(100dvh - 210px),710px);min-height:0;overflow-anchor:none}
.result-panel,.result-panel.ready{display:block;min-height:0;padding:0 max(24px,calc((100vw - 1560px)/2)) 24px;background:transparent;scroll-margin-top:8px}
.result-inner{width:100%;min-height:calc(100dvh - 110px);margin:0;background:#f0d4bd;transition:background .6s ease}
.result-panel.ready .result-inner{background:#fffdf9}
footer{display:flex;gap:22px;align-items:center;justify-content:space-between}
footer nav{display:flex;gap:20px}
footer nav a{text-decoration:none}
@media(max-width:1120px){.site-header .desktop-nav{gap:12px}.site-header .desktop-nav a{font-size:12px}.header-contact-button{display:none}}
@media(max-width:900px){.site-header .desktop-nav{display:none}.mobile-menu-button{display:block;margin-left:auto;border:1px solid #e3ccb7;border-radius:9px;padding:9px 12px;background:#fff8ee;color:#432c1e}.mobile-nav:not([hidden]){display:grid;gap:0;background:#fffdf8;border-bottom:1px solid #ead8c8;padding:7px 16px}.mobile-nav a{padding:11px 8px;text-decoration:none;border-bottom:1px solid #f0e4da}.mobile-nav a[aria-current=page]{color:#a75328}.split-flow,.split-flow[data-stage=photo]{height:auto;min-height:0}.split-flow[data-stage=theme] .photo-panel .expanded-title,.split-flow[data-stage=photo] .theme-panel .expanded-title{display:inline}.split-flow[data-stage=theme] .photo-panel .compact-title,.split-flow[data-stage=photo] .theme-panel .compact-title{display:none}.split-flow[data-stage=theme] .photo-panel .panel-head,.split-flow[data-stage=photo] .theme-panel .panel-head{min-height:0;padding:18px 22px}.split-flow[data-stage=theme] .photo-panel .head-arrow,.split-flow[data-stage=photo] .theme-panel .head-arrow{display:inline}footer{align-items:flex-start;flex-direction:column}footer nav{flex-wrap:wrap}}
@media(max-width:600px){.result-panel,.result-panel.ready{padding:0 14px 20px}.result-inner{min-height:calc(100dvh - 100px)}}
