@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-0.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-1.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-2.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-3.ttf)format("truetype")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-0.ttf)format("truetype")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-1.ttf)format("truetype")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-2.ttf)format("truetype")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-3.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-0.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-1.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-2.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-3.ttf)format("truetype")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#282d29;background:#f8f9f6;margin:0;font-family:Manrope,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:active{transform:scale(.98)}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #a3b6a5}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty;line-height:1.7}.app{min-height:100vh;display:flex}.sidebar{background:#f0f2ed;border-right:1px solid #e0e4db;flex-direction:column;flex-shrink:0;width:232px;height:100vh;padding:32px 16px 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;align-items:center;gap:8px;margin-bottom:48px;padding:0 12px;font-size:30px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#385542;border-radius:8px;place-items:center;width:32px;height:32px;font-size:30px;line-height:1;display:grid}.brand-dot{align-self:flex-start;margin-top:4px;font-size:12px}.workspace-label{letter-spacing:2px;color:#737c70;margin-bottom:16px;padding:0 16px;font-size:12px}.nav{text-align:left;color:#64705f;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;padding:12px 16px;display:flex}.nav.active{color:#294335;background:#e0e7db;font-weight:600}.nav>span{font-size:20px}.nav small{margin-left:auto}.sidebar-bottom{margin-top:auto}.demo-card{background:#e8ece2;border:1px solid #dce3d4;border-radius:12px;padding:16px;font-size:12px}.demo-card p{color:#6d7667;margin:12px 0;font-size:12px}.tiny-dot{background:#65865d;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.badge{color:#56654c;background:#f5f7f0;border-radius:4px;padding:4px 8px;font-size:12px}.profile{align-items:center;gap:12px;padding:24px 8px 0;font-size:12px;display:flex}.profile>span{background:#dce1d4;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.profile small{color:#71786c;margin-top:4px;font-size:12px;display:block}.workspace{flex:1;min-width:0}.topbar{color:#7a8176;border-bottom:1px solid #e6e9e1;justify-content:space-between;align-items:center;height:72px;padding:0 40px;font-size:12px;display:flex}.topbar strong{color:#454d42;font-weight:500}.topbar div>span{color:#b9beb4;margin:0 12px}.private{color:#5c7054;border:1px solid #dce3d6;border-radius:24px;padding:4px 12px;font-size:12px}main{max-width:1600px;margin:auto;padding:40px}.page-title{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.eyebrow{color:#76836b;letter-spacing:2px;margin-bottom:12px;font-size:12px;display:block}.page-title h1,.guide>h1{letter-spacing:-1.5px;margin:0 0 12px;font-size:36px;font-weight:600}.page-title p{color:#7c8377;margin:0;font-size:12px}.step-label{color:#637254;font-size:24px;font-weight:500}.step-label span{color:#a8afa0;font-size:12px}.builder-grid{grid-template-columns:320px minmax(0,1fr);gap:32px;display:grid}.brief{background:#fff;border:1px solid #e3e7df;border-radius:12px;padding:24px}.section-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-top h2{margin:0;font-size:16px;font-weight:600}.number{color:#6c815d;background:#eef2e8;border-radius:4px;padding:4px 8px;font-size:12px}.muted{color:#828a7b;font-size:12px}.brief>.muted{margin-bottom:24px}label{margin-bottom:16px;font-size:12px;font-weight:600;display:block}input,select,textarea{color:#343c30;background:#fcfdfa;border:1px solid #dfe4d9;border-radius:8px;width:100%;min-width:0;margin-top:8px;padding:12px;font-size:12px;display:block}input::placeholder{color:#9ca494}select{cursor:pointer}textarea{resize:vertical;min-height:96px}.optional{color:#929a8b;float:right;font-size:12px;font-weight:400}.niche-options{gap:8px;margin-top:-4px;margin-bottom:24px;display:grid}.niche-options button{text-align:left;background:#fff;border:1px solid #e3e7de;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.niche-options button.selected{color:#38542f;background:#f1f5eb;border-color:#6d855c}.niche-options i{margin-left:auto;font-style:normal}.niche-options button>span{font-size:18px}.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#385542;border:1px solid #385542}.secondary{color:#4b5e40;background:#fff;border:1px solid #dbe2d4}.generate{justify-content:space-between;width:100%;margin-top:8px}.fine{text-align:center;color:#919887;margin:12px 0 16px;font-size:12px}.api-note{color:#78816e;background:#f3f5ee;border-radius:8px;padding:12px;font-size:12px;line-height:1.7}.preview-panel{flex-direction:column;min-width:0;display:flex}.preview-toolbar{color:#717c65;justify-content:space-between;align-items:center;height:40px;margin-bottom:12px;font-size:12px;display:flex}.device-switch{background:#ecefe7;border-radius:8px;gap:4px;padding:4px;display:flex}.device-switch button{color:#8a927f;background:0 0;border:0;border-radius:4px;width:32px;height:28px;font-size:18px}.device-switch button.chosen{color:#405334;background:#fff;box-shadow:0 1px 4px #0001}.preview-stage{background:#e8ecdf radial-gradient(#a9b59a55 .7px,#0000 .7px) 0 0/12px 12px;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:500px;padding:32px 24px;display:flex}.preview-window{background:#fff;border:1px solid #d5ddce;border-radius:8px;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 16px 32px #3c4e3012}.preview-window.mobile{max-width:320px}.browser-bar{color:#b2b9ab;background:#fafbf8;border-bottom:1px solid #e6e9e2;justify-content:space-between;align-items:center;height:32px;padding:0 12px;font-size:12px;display:flex}.browser-bar small{color:#9aa28f;font-size:12px}.preview-scroll{scrollbar-width:thin;height:440px;overflow:auto}.preview-caption{color:#929a87;justify-content:space-between;padding:16px 0;font-size:12px;display:flex}.preview-caption small{font-size:12px}.actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.bottom-features{border-top:1px solid #e2e7db;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;padding-top:24px;display:grid}.bottom-features>div{padding-left:32px;position:relative}.bottom-features>div>span{color:#7c8c69;font-size:20px;position:absolute;top:0;left:0}.bottom-features strong{font-size:12px;font-weight:600}.bottom-features p{color:#929b87;margin:4px 0;font-size:12px}.app-footer{color:#9aa18f;border-top:1px solid #e3e7dc;justify-content:space-between;padding:24px 40px;font-size:12px;display:flex}.app-footer>span:first-child{color:#66735a;font-weight:600}.app-footer>span>span{color:#9aa18f;margin-left:16px;font-weight:400}.editor{background:#fff;border:1px solid #e3e7df;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:32px;padding:24px;display:grid}.editor>div{grid-column:1/-1}.editor h2{margin-bottom:8px;font-size:20px}.editor input[type=color]{height:44px;padding:4px}.toast{color:#fff;z-index:30;background:#283e30;border-radius:12px;align-items:center;gap:24px;max-width:calc(100vw - 48px);padding:16px 24px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0002}.toast button{color:#fff;background:0 0;border:0;font-size:20px}.empty{text-align:center;background:#fff;border:1px dashed #d2dbca;border-radius:12px;padding:80px 24px}.empty>span{color:#8b9b7a;font-size:48px}.empty h2{margin:16px;font-size:24px}.empty p{color:#7c8771}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-card{background:#fff;border:1px solid #e1e6da;border-radius:12px;padding-bottom:24px;overflow:hidden}.project-card h2,.project-card p,.project-card>div:last-child{margin:16px 24px 0}.project-card h2{font-size:20px}.project-card p{color:#849077;font-size:12px}.project-card>div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-art{color:#fff;justify-content:center;align-items:center;height:180px;display:flex;position:relative}.project-art>span{opacity:.5;font-size:96px;font-weight:600}.project-art small{font-size:12px;position:absolute;bottom:16px;left:24px}.text-link{color:#557044;font-size:12px}.guide{max-width:720px;padding:24px 0}.guide article{gap:24px;margin:32px 0;display:flex}.guide article>span{color:#96a787;font-size:24px}.guide h2{font-size:20px}.guide p{color:#7f8a74}.guide .primary{margin-top:24px}.skip{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px;left:24px}.skip:focus{top:12px}.generated{--brand:#375a4b;color:#303a31;background:#faf9f5;font-family:Manrope,sans-serif}.generated nav{border-bottom:1px solid #e7e8df;justify-content:space-between;align-items:center;padding:24px 32px;font-size:12px;display:flex}.generated nav strong{letter-spacing:2px;font-size:18px}.generated nav div{gap:16px;display:flex}.site-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:32px;display:grid}.site-overline{text-transform:uppercase;letter-spacing:2px;color:#85917a;margin-bottom:16px;font-size:12px;display:block}.site-hero h1{letter-spacing:-1.5px;margin-bottom:16px;font-size:30px;font-weight:500;line-height:1.2}.site-hero p{color:#7b8772;margin-bottom:24px;font-size:12px;line-height:1.8}.site-cta{background:var(--brand);color:#fff;border-radius:4px;gap:16px;padding:12px 16px;font-size:12px;display:inline-flex}.site-hero small{color:#7c8873;margin-top:24px;font-size:12px;display:block}.artwork{background:#e5e8db;border-radius:80px 80px 4px 4px;flex-direction:column;justify-content:flex-end;align-items:center;height:290px;padding:24px;display:flex;overflow:hidden}.arch{background:#cbd3bf;border-radius:80px 80px 0 0;justify-content:center;align-items:center;width:140px;height:210px;display:flex;position:relative}.orb{background:#f6f3e9;border-radius:50%;width:100px;height:100px;position:absolute;top:24px;box-shadow:12px 12px #b8c2ab}.pedestal{background:var(--brand);border-radius:4px 4px 0 0;width:100px;height:64px;position:absolute;bottom:0}.artwork>span{letter-spacing:2px;color:#7e8a70;margin-top:16px;font-size:12px}.restaurant .artwork{background:#ead9c5;border-radius:4px}.restaurant .arch{background:#dbc3a5;border-radius:100px}.restaurant .orb{background:#f7e9cf;box-shadow:12px 12px #c9a77f}.restaurant .pedestal{border-radius:50%;height:32px}.wedding .artwork{background:#e8dfe4}.wedding .arch{background:#d6c5cf}.wedding .orb{background:#f6edf1;box-shadow:12px 12px #bca4b3}.site-services{border-top:1px solid #e2e6db;padding:32px}.site-services>span{color:#869079;letter-spacing:1px;font-size:12px}.site-services h2{max-width:280px;margin:16px 0 24px;font-size:24px;font-weight:500;line-height:1.3}.site-services>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.site-services article{border:1px solid #dfe4d8;border-radius:4px;padding:16px;position:relative}.site-services small{color:#89967b;font-size:12px}.site-services h3{margin-top:16px;font-size:12px;font-weight:500}.site-services article>span{color:var(--brand);font-size:12px}.site-contacts{background:#ecf0e5;padding:32px}.site-contacts h2{font-size:24px;font-weight:500}.site-contacts p,.site-contacts a{font-size:12px}.generated footer{color:#859079;justify-content:space-between;padding:24px 32px;font-size:12px;display:flex}.generated footer span{font-size:12px}.preview-window.mobile .site-hero{grid-template-columns:1fr;padding:24px}.preview-window.mobile .artwork{height:180px}.preview-window.mobile .site-services>div{grid-template-columns:1fr}.preview-window.mobile nav{padding:16px}.preview-window.mobile nav div{gap:8px}.preview-window.mobile .site-hero h1{font-size:30px}.preview-window.mobile .generated footer{flex-wrap:wrap;gap:8px}@media (min-width:1500px){.builder-grid{grid-template-columns:360px 1fr}.preview-scroll{height:520px}.site-hero h1{font-size:36px}.artwork{height:340px}}@media (max-width:1100px){.sidebar{width:192px;padding:24px 12px}main{padding:32px 24px}.topbar{padding:0 24px}.builder-grid{grid-template-columns:280px minmax(0,1fr);gap:24px}.brief{padding:16px}.preview-stage{padding:16px 12px}.site-hero{gap:16px;padding:24px}.site-hero h1{font-size:24px}.artwork{height:240px}.site-services{padding:24px}.site-services>div{gap:8px}.site-services article{padding:8px}.page-title h1{font-size:30px}.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.sidebar{width:72px;padding:24px 8px}.brand{justify-content:center;margin-bottom:32px;padding:0;font-size:0}.brand-mark{font-size:30px}.brand-dot,.workspace-label,.sidebar-bottom{display:none}.nav{justify-content:center;padding:12px;font-size:0}.nav>span{font-size:24px}.nav small{display:none}.builder-grid{grid-template-columns:1fr}.brief{grid-template-columns:1fr 1fr;gap:0 24px;padding:24px;display:grid}.brief>.section-top,.brief>.muted,.brief>.api-note{grid-column:1/-1}.niche-options{grid-area:auto/2}.brief>label:has(+.niche-options){grid-area:auto/2}.brief .niche-options{grid-row:4/7}.brief>.fine{grid-column:1}.preview-stage{min-height:480px}.preview-scroll{height:440px}.site-hero h1{font-size:36px}.step-label{display:none}.bottom-features{gap:16px}.app-footer{padding:24px}.app-footer>span>span{display:none}}@media (max-width:560px){.app{display:block}.sidebar{border-bottom:1px solid #e1e5da;border-right:0;flex-direction:row;align-items:center;gap:8px;width:100%;height:auto;padding:12px;position:static}.brand{margin:0 auto 0 0}.nav{margin:0;padding:8px}.nav>span{font-size:20px}.topbar{height:48px;padding:0 16px;font-size:12px}.private{padding:4px 8px;font-size:12px}main{padding:24px 16px}.page-title h1{letter-spacing:-1px;font-size:30px}.page-title p{font-size:12px}.page-title{align-items:flex-start;gap:16px}.page-title>.primary{padding:8px;font-size:12px}.brief{padding:24px;display:block}.brief>.muted br{display:none}.preview-stage{min-height:440px;padding:16px 8px}.preview-scroll{height:400px}.site-hero{grid-template-columns:1fr;padding:24px}.site-hero h1{font-size:30px}.artwork{border-radius:64px 64px 4px 4px;height:180px}.arch{height:140px}.orb{width:64px;height:64px;top:8px}.pedestal{height:40px}.generated nav{padding:16px}.generated nav strong{font-size:14px}.generated nav div{font-size:12px}.site-services>div{grid-template-columns:1fr}.site-services h2{font-size:24px}.preview-caption{gap:12px;font-size:12px}.preview-caption small{font-size:12px}.bottom-features{grid-template-columns:1fr;gap:24px}.editor{grid-template-columns:1fr;padding:16px}.actions{flex-wrap:wrap;justify-content:flex-start}.project-grid{grid-template-columns:1fr}.app-footer{padding:16px;font-size:12px}.generated footer{flex-wrap:wrap;gap:8px}.toast{padding:12px 16px;bottom:16px;right:16px}.guide>h1{font-size:30px}.empty{padding:48px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.niche-picker textarea{min-height:96px;line-height:1.7}.detected-niche{color:#526b45;background:#eef3e8;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:12px;line-height:1.6}.quick-niches{flex-wrap:wrap;gap:8px;display:flex}.quick-niches button{color:#627255;text-align:left;background:#fafbf7;border:1px solid #dfe5d7;border-radius:8px;min-height:32px;padding:8px;font-size:12px}.quick-niches button.selected{color:#38542f;background:#e6eedc;border-color:#789565}.quick-niches button:hover{background:#eef3e7}.niche-help{color:#849077;margin:12px 0 24px;font-size:12px;line-height:1.7}.layout-professional .site-hero{grid-template-columns:1fr}.layout-professional .site-hero>div:first-child{max-width:500px}.layout-professional .artwork{background:var(--brand);color:#fff;border-radius:4px;align-items:flex-end;height:80px;padding:16px}.layout-professional .artwork .arch{display:none}.layout-professional .artwork>span{color:#fff;margin:0}.layout-professional .site-hero h1{font-weight:600}.layout-catalog .site-services{background:#f0f2eb}.layout-catalog .site-services article{background:#fafbf7;min-height:120px}.layout-warm .artwork{background:#e9e1d8;border-radius:96px 96px 4px 4px}.layout-warm .arch{background:#d7c8ba}.layout-warm .orb{box-shadow:12px 12px #c7b4a0}.layout-warm .site-contacts{background:#eee6e0}@media (min-width:561px) and (max-width:850px){.brief>.niche-picker{grid-column:1/-1}.brief{grid-auto-flow:row}.brief>label:has(+.niche-picker){grid-column:1/-1}}:root{--motion:cubic-bezier(.22,1,.36,1);--spacing-200:16px;--spacing-300:24px;--spacing-400:32px;--spacing-700:64px;--surface:#f8f9f6;--text-primary:#282d29;--text-secondary:#64705f}body{font-family:Manrope,sans-serif}.studio-visual{background:#e9ede3;border-radius:16px;grid-template-columns:1fr 1.2fr;gap:32px;min-height:320px;margin-bottom:40px;padding:32px;display:grid;overflow:hidden}.studio-kicker{letter-spacing:2px;color:#526947;font-size:12px;line-height:16px}.studio-message h2{letter-spacing:-1.5px;max-width:680px;margin:24px 0 16px;font-size:36px;font-weight:500;line-height:40px}.studio-message p{color:#59694e;margin:0 0 24px;font-size:14px;line-height:20px}.studio-message a{color:#355130;border-bottom:1px solid #789467;align-items:center;gap:24px;padding-bottom:8px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.studio-message a:hover span{transform:translate(4px,-4px)}.studio-message a span{transition:transform .5s var(--motion)}.studio-mosaic{grid-template-columns:1.1fr .9fr .7fr;align-items:center;gap:12px;min-width:0;display:grid}.studio-mosaic figure{isolation:isolate;height:256px;animation:photo-arrive .8s var(--motion) both;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 24px #4b60321a}.studio-mosaic figure:nth-child(2){height:224px;animation-delay:.12s}.studio-mosaic figure:nth-child(3){height:192px;animation-delay:.24s}.studio-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--motion)}.studio-mosaic figure:hover img{transform:scale(1.04)}.studio-mosaic figcaption{color:#3c4a33;background:#fafbf5ed;border-radius:4px;padding:8px;font-size:12px;line-height:16px;position:absolute;bottom:8px;left:8px;right:8px}.studio-message{animation:photo-arrive .8s var(--motion) both}.inspiration{margin-top:48px}.inspiration-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.inspiration-heading span{color:#778a69;letter-spacing:1px;font-size:12px;line-height:16px}.inspiration-heading h2{letter-spacing:-.5px;margin:12px 0 0;font-size:24px;font-weight:500;line-height:32px}.inspiration-heading p{color:#657259;margin:0;font-size:12px;line-height:16px}.inspiration-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:24px;padding-bottom:16px;display:flex;overflow:auto}.inspiration-rail button{text-align:left;scroll-snap-align:start;background:0 0;border:0;flex:0 0 200px;padding:0}.inspiration-rail button>div{border-radius:12px;height:256px;margin-bottom:16px;position:relative;overflow:hidden}.inspiration-rail img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--motion)}.inspiration-rail button:hover img{transform:scale(1.05)}.inspiration-rail button>div>span{color:#263924;width:32px;height:32px;transition:transform .5s var(--motion);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.inspiration-rail button:hover>div>span{transform:translate(2px,-2px)}.inspiration-rail strong{color:#3f5035;font-size:14px;font-weight:600;line-height:20px;display:block}.inspiration-rail small{color:#6c795f;margin-top:4px;font-size:12px;line-height:16px;display:block}.project-art{overflow:hidden}.project-art>img{object-fit:cover;width:100%;height:100%}.project-art small{color:#38492e;background:#ffffffeb;border-radius:4px;padding:4px 8px}.preview-stage{background-image:none;align-items:flex-start;min-height:600px}.preview-window{margin:auto 0}.preview-window .preview-scroll{height:560px}.preview-panel{align-self:start}.preview-scroll{background:#faf9f5}.brief{scroll-margin-top:24px}.page-title h1{color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text}.page-title h1>span{color:inherit}.generated{isolation:isolate;max-width:1440px;font-family:var(--site-font,Manrope),Manrope,sans-serif;margin:auto;overflow:clip;container-type:inline-size}.generated .site-nav{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafbf5eb;border:1px solid #e0e5da;border-radius:12px;gap:24px;margin:16px 32px 0;padding:16px 24px;font-size:14px;line-height:20px;display:flex;position:relative}.site-logo{letter-spacing:0;overflow-wrap:anywhere;max-width:65%;font-size:20px;font-weight:600;line-height:28px}.generated .site-nav div{flex-shrink:0;gap:24px;display:flex}.site-nav a:hover{color:var(--brand)}.generated .site-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:48px 64px 64px;display:grid;position:relative}.generated .hero-copy{z-index:1;max-width:680px;animation:photo-arrive .8s var(--motion) both;position:relative}.generated .site-hero h1{letter-spacing:-2px;color:#0000;overflow-wrap:anywhere;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;max-width:680px;margin:0 0 24px;font-size:60px;font-weight:600;line-height:1}.generated .site-hero p{color:#5e6957;max-width:65ch;margin-bottom:32px;font-size:16px;line-height:24px}.generated .site-hero small{color:#64725b;margin-top:24px;font-size:12px;line-height:16px}.generated .site-cta{overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:24px;min-width:44px;max-width:100%;min-height:44px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.generated .site-cta:hover{opacity:.9;transform:translateY(-2px)}.generated .hero-photo{min-width:0;height:560px;animation:photo-arrive .8s var(--motion) both;background:#e6e8dd;border-radius:16px;margin:0;animation-delay:.1s;position:relative;overflow:hidden}.generated .hero-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--motion)}.generated .hero-photo:hover img{transform:scale(1.035)}.hero-photo figcaption{color:#4c5942;background:#fafbf4ed;border-radius:4px;width:fit-content;max-width:calc(100% - 32px);padding:8px 12px;font-size:12px;line-height:16px;position:absolute;bottom:16px;left:16px;right:16px}.generated .site-services,.generated .site-process{background:#f0f2e9;border:0;grid-template-columns:1fr 1.5fr;gap:48px;padding:64px;display:grid}.section-heading>span{letter-spacing:1px;color:#637656;font-size:12px;line-height:16px}.generated .section-heading h2{letter-spacing:-1px;overflow-wrap:anywhere;max-width:680px;margin:16px 0 0;font-size:36px;font-weight:500;line-height:40px}.generated .site-services>.service-list{display:block}.generated .service-list article{background:0 0;border:0;border-radius:0;grid-template-columns:32px 1fr 44px;align-items:center;gap:16px;min-height:96px;padding:24px 0;display:grid;position:relative}.service-list article+article:before{content:"";background:#d7dfcb;height:1px;position:absolute;top:0;left:0;right:0}.generated .service-list small{color:#6b7c5d;font-size:12px;line-height:16px}.generated .service-list h3{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:500;line-height:32px}.service-list article a{color:#4c633c;border:1px solid #c6d0bb;border-radius:50%;place-items:center;width:44px;min-height:44px;font-size:20px;display:grid}.service-list article a:hover{background:#e1e8d7;transform:translate(2px,-2px)}.generated .site-tagline{background:#faf9f5;padding:96px 64px}.site-tagline p{letter-spacing:-1.5px;max-width:680px;margin:0;font-size:48px;font-weight:500;line-height:1}.site-tagline [data-word]{display:inline}.site-tagline [data-word].will-reveal{opacity:.3;transition:opacity .6s var(--motion);transform:none}.site-tagline [data-word].is-revealed{opacity:1}.generated .site-process{background:#f5f4ee}.site-process>div:last-child{gap:32px;display:grid}.site-process article{grid-template-columns:32px 1fr;gap:8px 16px;display:grid}.site-process article>span{color:#6e7c62;padding-top:4px;font-size:12px;line-height:16px}.site-process h3{margin:0;font-size:20px;font-weight:500;line-height:28px}.site-process p{color:#65725b;grid-column:2;max-width:65ch;margin:0;font-size:14px;line-height:20px}.generated .site-contacts{isolation:isolate;background:#e6ebdf;border:0;padding:80px 64px;position:relative;overflow:hidden}.contact-background{object-fit:cover;opacity:.1;z-index:-1;filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.site-contacts>div{max-width:680px}.site-contacts>div>span{letter-spacing:1px;color:#526448;font-size:12px;line-height:16px}.generated .site-contacts h2{letter-spacing:-1px;overflow-wrap:anywhere;margin:24px 0;font-size:48px;font-weight:500;line-height:1}.generated .site-contacts p{color:#45533c;margin-bottom:24px;font-size:16px;line-height:24px}.generated .site-contacts .missing-phone{font-size:14px;line-height:20px}.generated footer{color:#53624a;flex-wrap:wrap;align-items:center;gap:24px;padding:32px 64px;font-size:14px;line-height:20px}.generated footer span{font-size:12px;line-height:16px}.generated.visual-immersive .site-hero{grid-template-columns:1fr;min-height:680px;padding:64px}.generated.visual-immersive .hero-copy{background:#181818e8;border-radius:12px;max-width:600px;padding:32px}.generated.visual-immersive .site-hero h1{color:#0000;background:linear-gradient(90deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text}.generated.visual-immersive .site-hero p,.generated.visual-immersive .site-hero small{color:#eceee6}.generated.visual-immersive .hero-photo{z-index:0;height:auto;position:absolute;inset:16px 32px 0}.generated.visual-immersive .hero-photo figcaption{left:auto;right:16px}.generated.visual-soft .hero-photo{border-radius:24px}.generated.visual-soft .site-hero{grid-template-columns:1.1fr 1fr}.generated.visual-architectural .hero-photo{border-radius:4px}.generated.visual-architectural .site-hero{grid-template-columns:1fr 1.2fr}.generated.visual-soft .site-services{background:#f1ebe7}.generated.visual-soft .site-contacts{background:#eee6e0}.will-reveal{opacity:0;transition:transform .7s var(--motion),opacity .7s var(--motion);transform:translateY(32px)}.is-revealed{opacity:1;transform:translateY(0)}@keyframes photo-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@container (width<=900px){.generated .site-hero,.generated.visual-soft .site-hero,.generated.visual-architectural .site-hero{gap:24px;padding:32px}.generated .site-hero h1{letter-spacing:-1px;font-size:36px;line-height:40px}.generated .hero-photo{height:400px}.generated .site-services,.generated .site-process{grid-template-columns:1fr;gap:32px;padding:32px}.generated .section-heading h2{font-size:30px;line-height:36px}.generated .site-tagline{padding:64px 32px}.site-tagline p{font-size:36px;line-height:40px}.generated .site-contacts{padding:64px 32px}.generated .site-contacts h2{font-size:36px;line-height:40px}.generated footer{padding:32px}.generated.visual-immersive .site-hero{min-height:560px;padding:48px}.generated.visual-immersive .hero-copy{max-width:75%;padding:24px}.generated .service-list h3{font-size:20px;line-height:28px}}@container (width<=600px){.generated .site-nav{gap:12px;margin:12px 16px 0;padding:12px;font-size:12px;line-height:16px}.site-logo{max-width:54%;font-size:16px;line-height:24px}.generated .site-nav div{gap:12px}.generated .site-nav div a{align-items:center;min-height:44px;display:flex}.generated .site-hero,.generated.visual-soft .site-hero,.generated.visual-architectural .site-hero{grid-template-columns:1fr;gap:24px;padding:32px 24px}.generated .site-hero h1{font-size:36px;line-height:40px}.generated .site-hero p{margin-bottom:24px;font-size:14px;line-height:20px}.generated .site-cta{font-size:14px;line-height:20px}.generated .hero-photo{height:320px}.generated .hero-photo figcaption{padding:4px 8px;font-size:12px;line-height:16px;bottom:12px;left:12px}.generated .site-services,.generated .site-process{gap:24px;padding:40px 24px}.generated .service-list article{grid-template-columns:24px 1fr 44px;gap:12px;padding:16px 0}.generated .service-list h3{font-size:18px;line-height:28px}.generated .site-tagline{padding:64px 24px}.site-tagline p{font-size:30px;line-height:36px}.generated .site-contacts{padding:48px 24px}.generated .site-contacts h2{font-size:30px;line-height:36px}.generated footer{padding:24px}.generated.visual-immersive .site-hero{align-items:end;min-height:600px;padding:32px 24px 64px}.generated.visual-immersive .hero-copy{max-width:100%;padding:24px}.generated.visual-immersive .hero-photo{inset:16px}.generated.visual-immersive .hero-photo figcaption{bottom:12px;left:12px;right:auto}}@media (max-width:1100px){.studio-visual{grid-template-columns:1fr;gap:24px}.studio-mosaic{grid-template-columns:1fr 1fr 1fr;height:240px}.studio-mosaic figure,.studio-mosaic figure:nth-child(2),.studio-mosaic figure:nth-child(3){height:240px}.studio-message h2 br{display:none}.inspiration-heading{display:block}.inspiration-heading p{margin-top:16px}}@media (max-width:560px){.studio-visual{min-height:0;margin-bottom:32px;padding:24px}.studio-message h2{letter-spacing:-1px;margin-top:16px;font-size:30px;line-height:36px}.studio-kicker{letter-spacing:1px;font-size:12px}.studio-mosaic{grid-template-columns:1fr 1fr;gap:12px;height:192px}.studio-mosaic figure,.studio-mosaic figure:nth-child(2){height:192px}.studio-mosaic figure:nth-child(3){display:none}.studio-mosaic figcaption{padding:8px;font-size:12px}.inspiration-heading h2{font-size:24px;line-height:32px}.inspiration-rail{gap:16px}.inspiration-rail button{flex-basis:192px}.inspiration{margin-top:40px}.preview-window .preview-scroll{height:480px}.preview-stage{min-height:520px}.generated nav div{font-size:inherit}.preview-window.mobile .generated .site-hero{padding:24px}.preview-window.mobile .generated .site-hero h1{font-size:30px;line-height:36px}}@media (prefers-reduced-motion:reduce){.will-reveal,.site-tagline [data-word].will-reveal{opacity:1;transform:none}.studio-mosaic figure,.studio-message,.generated .hero-copy,.generated .hero-photo{opacity:1;animation:none;transform:none}.generated .hero-photo:hover img,.inspiration-rail button:hover img{transform:none}}body{color:#302c2b;background:#faf7f2}.sidebar{background:#f0ece6;border-color:#e6dfd6}.brand-mark,.primary{background:#65445b;border-color:#65445b}.brand-mark{color:#fff}.primary:hover{background:#503448}.nav.active{color:#5b3e51;background:#e8dfe5}.nav:hover{background:#eee6ea}.demo-card{background:#e9e4e0;border-color:#ddd5ce}.badge{color:#665457;background:#f7f2ed}.topbar{border-color:#e8e0d7}.private{color:#68575b;border-color:#e0d7cf}.brief{background:#fffdfa;border-color:#e7ddd4}.number,.detected-niche{color:#72556a;background:#eee5eb}.selected,.quick-niches button.selected{color:#714b63!important;background:#efe2e9!important;border-color:#a18095!important}.quick-niches button{color:#77656b;background:#faf7f3;border-color:#e4dbd5}.api-note{color:#78696a;background:#f3ede8}.preview-stage{background:#eae3df}.tiny-dot{background:#897080}.secondary{color:#704d62;border-color:#e1d3dc}.secondary:hover{background:#f3eaf0}.app-footer{border-color:#e9e0d7}.workspace-label{color:#8b7b7d}.bottom-features{border-color:#e5dcd2}.bottom-features>div>span{color:#9c788c}.page-title h2{letter-spacing:-1.5px;color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:36px;font-weight:600;line-height:40px}.eyebrow{color:#8a7280}.motion-runway{--scene-progress:.25;--journey:0;height:270dvh;margin:0 0 48px;position:relative}.motion-sticky{max-width:1280px;margin:auto;position:sticky;top:24px}.motion-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.motion-heading>div>span{letter-spacing:2px;color:#927486;font-size:12px;line-height:16px}.motion-heading h1{letter-spacing:-2px;color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;max-width:680px;margin:16px 0 0;font-size:48px;font-weight:500;line-height:1}.motion-heading>p{color:#8b777c;margin:0 0 4px;font-size:14px;line-height:20px}.motion-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.motion-tabs button{color:#8b7779;background:#fffcf8;border:1px solid #e7dcd5;border-radius:8px;align-items:center;gap:16px;min-height:44px;padding:8px 12px;font-size:14px;line-height:20px;display:flex}.motion-tabs button>span:first-child{color:#b2a1a5;font-size:12px}.motion-tabs button[aria-pressed=true]{color:#553d4a;background:#eadce4;border-color:#cbb3c0}.motion-tabs button:hover{background:#f1e7ec}.motion-template{background:var(--scene-surface);isolation:isolate;border:1px solid #e4d7ce;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #8d6b6312}.template-chrome{color:#8e7b72;background:#fff9f0a6;border-bottom:1px solid #ffffff70;justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 24px;font-size:12px;line-height:16px;display:flex}.template-chrome>span:first-child{gap:4px;display:flex}.template-chrome i{background:#c8b9ac;border-radius:50%;width:6px;height:6px;display:block}.template-chrome small{font-size:12px;line-height:16px}.template-live{align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.template-live b{background:#a78572;border-radius:50%;width:6px;height:6px}.template-scene-content{grid-template-columns:1fr 1.2fr;align-items:center;gap:16px;min-height:400px;padding:32px 32px 24px;display:grid}.template-copy{z-index:2;animation:photo-arrive .6s var(--motion) both;min-width:0;padding:0 0 0 16px}.template-copy>span{color:var(--scene-accent);letter-spacing:2px;font-size:12px;line-height:16px}.template-copy h2{letter-spacing:-1.5px;color:#392f2b;max-width:680px;margin:24px 0;font-size:36px;font-weight:500;line-height:40px}.template-copy h2>span{display:block}.template-copy p{color:#79675e;max-width:360px;margin:0 0 24px;font-size:14px;line-height:20px}.template-copy>button{background:var(--scene-accent);color:#fff;border:0;border-radius:8px;align-items:center;gap:24px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;display:flex}.template-copy>button:hover{opacity:.92;transform:translateY(-2px)}.template-copy>small{color:#8e7a70;margin-top:16px;font-size:12px;line-height:16px;display:block}.template-art{perspective:1000px;min-width:0;position:relative}.template-caption{color:#8a776e;border-top:1px solid #ffffff70;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;font-size:12px;line-height:16px;display:flex}.journey-track{background:#ffffff90;flex:1;max-width:200px;height:2px;overflow:hidden}.journey-track>span{transform-origin:0;background:var(--scene-accent);width:100%;height:100%;transform:scaleX(var(--journey));display:block}.motion-footer{color:#9b858b;justify-content:space-between;gap:16px;margin-top:16px;font-size:12px;line-height:16px;display:flex}.scene-stage{aspect-ratio:1.3;isolation:isolate;perspective:1000px;width:100%;min-height:300px;position:relative;overflow:hidden;container-type:inline-size}.food-scene,.nails-scene,.care-scene{isolation:isolate;position:absolute;inset:0}.rotating-dish{aspect-ratio:1;width:76%;transform-style:preserve-3d;transform:rotateX(calc(18deg - var(--scene-progress)*10deg)) rotateZ(calc(-26deg + var(--scene-progress)*220deg));will-change:transform;position:absolute;top:3%;left:12%}.plate-rim{background:#fffcf4;border-radius:50%;width:100%;height:100%;padding:8%;overflow:hidden;box-shadow:0 4px #d4c8b0,0 8px #d8c8ae,0 24px 32px #886a442b,inset 0 0 0 1px #e8dcc5,inset 0 0 0 12px #f5f0e3}.plate-rim img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.plate-shadow{filter:blur(16px);width:68%;height:14%;transform:scaleX(calc(.8 + var(--scene-progress)*.2));z-index:-1;background:#ae8b6255;border-radius:50%;position:absolute;bottom:4%;left:16%}.food-leaf{width:14%;height:9%;transform:rotate(calc(20deg + var(--scene-progress)*-70deg)) translateY(calc(var(--scene-progress)*-24px));z-index:2;background:#66844d;border-radius:100% 0;position:absolute;box-shadow:inset -4px -4px #3b603b22,0 8px 16px #7b6d3722}.leaf-one{background:#78924c;top:12%;left:2%}.leaf-two{width:16%;height:10%;transform:rotate(calc(120deg + var(--scene-progress)*90deg)) translateY(calc(var(--scene-progress)*24px));background:#476d43;bottom:20%;right:0}.food-pepper{aspect-ratio:1;width:6%;transform:translateY(calc(var(--scene-progress)*-32px));background:#b64e34;border-radius:50%;position:absolute;box-shadow:inset -4px -4px #7e2f2422,0 8px 12px #92533722}.pepper-one{bottom:19%;left:8%}.pepper-two{width:4%;top:17%;right:7%}.pepper-three{background:#d8b35f;width:3%;bottom:5%;right:16%}.floating-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;transform:translateY(calc(12px - var(--scene-progress)*24px));background:#fffcf4ed;border:1px solid #fff9;border-radius:12px;padding:12px 16px;font-size:12px;line-height:16px;position:absolute;box-shadow:0 12px 24px #785d4d15}.floating-label>span{color:#9c8779;display:block}.floating-label strong{color:#655143;margin-top:4px;font-weight:500;display:block}.food-note{transform:translateY(calc(24px - var(--scene-progress)*48px)) rotate(-6deg);top:65%;right:2%}.scene-orbit{pointer-events:none;z-index:-1;border:1px solid #bc998b33;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1;width:90%;transform:rotateX(30deg) rotateZ(calc(var(--scene-progress)*40deg));top:-3%;left:5%}.orbit-two{aspect-ratio:1;border-style:dashed;width:104%;top:-12%;left:-2%}.manicure-disc{aspect-ratio:1;background:#e8c9d7;border-radius:50%;width:76%;position:absolute;top:0;left:8%;box-shadow:inset 0 0 0 24px #efd9e3}.hand-model{width:90%;height:100%;transform:rotate(calc(-12deg + var(--scene-progress)*8deg));transform-origin:50% 100%;filter:drop-shadow(0 12px 12px #9e6b711a);position:absolute;bottom:-12%;left:0;overflow:visible}.hand-group{transform:translateY(4px)}.hero-nail-color{transform-box:fill-box;transform-origin:bottom;transform:scaleY(var(--scene-progress));will-change:transform}.polish-fill{opacity:calc(.15 + var(--scene-progress)*.85)}.polish-brush{width:12%;height:32%;transform:translateY(calc(-48px + var(--scene-progress)*72px)) rotate(-16deg);transform-origin:50% 100%;z-index:4;position:absolute;top:8%;left:41%}.brush-cap{background:#62334e;border-radius:8px 8px 4px 4px;width:88%;height:60%;position:absolute;top:0;left:6%;box-shadow:inset 8px 0 #8b536822,4px 4px #71375122}.brush-stem{background:#b28c9c;width:8%;height:28%;position:absolute;top:58%;left:46%}.brush-tip{background:#9d3d67;border-radius:0 0 4px 4px;width:30%;height:18%;position:absolute;top:82%;left:35%}.polish-bottle{width:18%;height:32%;transform:rotate(calc(8deg - var(--scene-progress)*16deg));color:#fff5f8;background:#b96584;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12%;right:8%;box-shadow:inset 8px 0 #d18ca633,8px 8px #b16c7522,0 16px 24px #9e687222}.polish-bottle>span{background:#62334e;border-radius:4px 4px 0 0;width:70%;height:28%;position:absolute;top:-22%}.polish-bottle strong{font-size:36px;font-weight:500;line-height:40px}.polish-bottle small{letter-spacing:1px;font-size:8px}.nail-note{transform:translateY(calc(16px - var(--scene-progress)*32px)) rotate(5deg);top:24%;right:0}.care-model{filter:drop-shadow(0 12px 12px #5b939515);width:100%;height:100%;position:absolute;inset:0}.doctor-arm{transform-box:fill-box;transform-origin:95% 5%;transform:rotate(calc(-8deg + var(--scene-progress)*14deg))}.doctor-other-arm{transform-box:fill-box;transform-origin:85% 5%;transform:rotate(calc(5deg - var(--scene-progress)*8deg))}.dental-lamp{transform-box:fill-box;transform-origin:95% 95%;transform:rotate(calc(4deg - var(--scene-progress)*6deg))}.care-sparkles{opacity:calc(.25 + var(--scene-progress)*.75);transform-box:fill-box;transform-origin:50%;transform:scale(calc(.7 + var(--scene-progress)*.3))}.care-note{transform:translateY(calc(16px - var(--scene-progress)*32px)) rotate(-4deg);bottom:4%;left:0}.care-cross{color:#619b98;width:48px;height:48px;transform:rotate(calc(-10deg + var(--scene-progress)*20deg)) translateY(calc(var(--scene-progress)*-16px));background:#f4faf8;border-radius:12px;place-items:center;font-size:36px;line-height:40px;display:grid;position:absolute;top:7%;right:8%;box-shadow:0 8px 16px #5f919c15}.niche-motion{--scene-progress:.5;background:#e5d3d8;border-radius:16px;min-width:0;padding:24px;position:relative;overflow:hidden;container-type:inline-size}.restaurant .niche-motion{background:#f0dfc4}.medical .niche-motion,.dentistry .niche-motion{background:#d7e9e7}.niche-motion .scene-stage{aspect-ratio:1;min-height:320px}.niche-motion-caption{text-align:center;color:#6d5a59;margin-top:12px;font-size:12px;line-height:16px;display:block;position:relative}.generated.visual-immersive:has(.niche-motion) .site-hero{grid-template-columns:1fr 1fr;min-height:0;padding:48px 64px}.generated.visual-immersive:has(.niche-motion) .hero-copy{background:0 0;max-width:680px;padding:0}.generated.visual-immersive:has(.niche-motion) .site-hero h1{color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text}:is(.generated.visual-immersive:has(.niche-motion) .site-hero p,.generated.visual-immersive:has(.niche-motion) .site-hero small){color:#5e6957}@container (width<=700px){.generated.visual-immersive:has(.niche-motion) .site-hero{grid-template-columns:1fr;padding:32px 24px}.niche-motion{padding:16px}.niche-motion .scene-stage{min-height:280px}.niche-motion .floating-label{padding:8px;font-size:12px}.niche-motion .polish-bottle strong{font-size:24px;line-height:32px}.niche-motion .care-cross{width:32px;height:32px;font-size:24px}}@media (min-width:1600px){.template-scene-content{min-height:480px}.scene-stage{min-height:400px}.template-copy h2{font-size:48px;line-height:1}}@media (max-height:850px) and (min-width:851px){.motion-sticky{top:12px}.motion-heading h1{margin-top:8px;font-size:36px;line-height:40px}.motion-heading{margin-bottom:16px}.template-scene-content{min-height:320px;padding:24px 32px}.scene-stage{min-height:260px}.template-copy h2{margin:16px 0;font-size:30px;line-height:36px}.template-copy p{margin-bottom:16px}.template-caption{padding:12px 24px}.motion-footer{margin-top:12px}.motion-heading>p{font-size:12px}}@media (max-width:1100px){.motion-heading h1{font-size:36px;line-height:40px}.motion-heading>p{font-size:12px;line-height:16px}.template-copy{padding-left:0}.template-copy h2{letter-spacing:-1px;font-size:30px;line-height:36px}.template-copy p{font-size:12px;line-height:16px}.template-scene-content{gap:8px;padding:24px}.floating-label{padding:8px 12px;font-size:12px}.scene-stage{min-height:280px}.template-chrome{padding:0 16px}.template-live{display:none}}@media (max-width:850px){.motion-runway{height:280dvh}.motion-heading{display:block}.motion-heading>p{margin:12px 0 0}.template-scene-content{grid-template-columns:1fr 1.1fr;min-height:360px}.template-copy>span{letter-spacing:1px;font-size:12px}.template-copy>small{font-size:12px}.scene-stage{min-height:300px}.template-copy h2{font-size:30px;line-height:36px}.motion-tabs{gap:8px}.motion-tabs button{gap:8px;font-size:12px}.motion-footer{font-size:12px}.template-caption{gap:12px;padding:12px 16px;font-size:12px}.journey-track{max-width:100px}}@media (max-width:560px){.motion-runway{height:310dvh;margin-bottom:32px}.motion-sticky{top:8px}.motion-heading{margin-bottom:16px}.motion-heading>div>span{letter-spacing:1px;font-size:12px;line-height:16px}.motion-heading h1{letter-spacing:-1px;margin-top:12px;font-size:30px;line-height:36px}.motion-heading>p{display:none}.motion-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.motion-tabs button{justify-content:center;gap:4px;min-height:44px;padding:8px 4px;font-size:12px;line-height:16px}.motion-tabs button>span{display:none}.motion-template{border-radius:12px}.template-chrome{height:32px;padding:0 12px}.template-chrome small{font-size:12px}.template-scene-content{flex-direction:column-reverse;gap:0;min-height:0;padding:0 16px 24px;display:flex}.template-art{width:100%}.scene-stage{aspect-ratio:1.5;min-height:192px;max-height:224px}.template-copy{width:100%}.template-copy>span{letter-spacing:1px;font-size:12px;line-height:16px}.template-copy h2{letter-spacing:-.5px;margin:8px 0 12px;font-size:24px;line-height:32px}.template-copy h2>span{display:inline}.template-copy h2>span+span:before{content:" "}.template-copy p,.template-copy>small{display:none}.template-copy>button{justify-content:space-between;width:100%;padding:8px 12px;font-size:14px;line-height:20px}.template-caption{gap:8px;padding:12px;font-size:12px}.template-caption>span:first-child{max-width:150px}.journey-track{max-width:64px}.motion-footer>span:first-child{display:none}.motion-footer{justify-content:flex-end;margin-top:12px}.floating-label{padding:8px;font-size:12px;line-height:16px}.nail-note{top:12%;right:0}.food-note{top:57%;right:0}.care-note{bottom:0;left:0}.polish-bottle{height:32%;right:8%}.polish-bottle strong{font-size:24px;line-height:32px}.polish-bottle small{font-size:6px}.care-cross{width:32px;height:32px;font-size:24px;line-height:32px}.page-title h2{font-size:30px;line-height:36px}.generated.visual-immersive:has(.niche-motion) .site-hero{padding:24px}.niche-motion .scene-stage{max-height:none}}@media (max-height:660px){.motion-sticky{position:relative;top:auto}.motion-runway{height:auto}.motion-footer{display:none}}@media (prefers-reduced-motion:reduce){.motion-runway{height:auto;--scene-progress:.65!important}.motion-sticky{position:relative;top:auto}.rotating-dish{will-change:auto;transform:rotateX(12deg)rotate(15deg)}.hero-nail-color{will-change:auto;transform:scaleY(1)}.polish-fill{opacity:1}.polish-brush{transform:translateY(-24px)rotate(-16deg)}.food-leaf,.food-pepper,.floating-label,.polish-bottle,.doctor-arm,.doctor-other-arm,.dental-lamp,.care-cross,.care-sparkles{transform:none}.motion-footer{display:none}}.svg-polish-brush{transform:translateY(calc(-20px + var(--scene-progress)*60px));will-change:transform}.hero-nail-color{transform-origin:top}@media (prefers-reduced-motion:reduce){.svg-polish-brush{will-change:auto;transform:translateY(-40px)}}[hidden],input[type=file][hidden]{display:none!important}.full-width{width:100%;margin-top:12px}.topbar-status{align-items:center;gap:16px;display:flex}.dirty-status{color:#9c663e;font-size:12px;line-height:16px}.signin-banner,.replace-draft{color:#6a5061;background:#f2e9ef;border:1px solid #dbc6d2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;font-size:14px;line-height:20px;display:flex}.replace-draft{color:#7b6347;background:#faf0e3;border-color:#dfc8a9}.replace-draft p{margin:8px 0 0;font-size:12px}.business-editor{background:#fffdfa;border:1px solid #e5d9d1;border-radius:16px;margin-top:40px;scroll-margin-top:24px;overflow:clip}.editor-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:32px;display:flex}.editor-header>div>span{letter-spacing:1px;color:#8d7180;font-size:12px;line-height:16px}.editor-header h2{letter-spacing:-1px;margin:12px 0;font-size:30px;font-weight:500;line-height:36px}.editor-header p{color:#88767c;max-width:560px;margin:0;font-size:12px;line-height:20px}.editor-save{flex-shrink:0;gap:8px;display:flex}.editor-tabs{scrollbar-width:thin;gap:4px;padding:0 24px 16px;display:flex;overflow:auto}.editor-tabs button{color:#8a727e;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:12px;line-height:16px}.editor-tabs button.active{color:#69475e;background:#eddfe8;border-color:#d2b9c8}.editor-tabs button:hover{background:#f4eaf0}.editor-body{background:#fcfaf7;padding:32px}.editor-body h3{margin:0 0 16px;font-size:20px;font-weight:500;line-height:28px}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:24px;display:grid}.editor-fields label{color:#63565b;margin:0;font-size:14px;font-weight:500;line-height:20px}.editor-fields input,.editor-fields select,.editor-fields textarea{background:#fffdfa;border-color:#dfd4ce;min-height:44px;font-size:14px;line-height:20px}.editor-fields textarea{min-height:112px}.editor-fields .tall-input{min-height:192px}.wide-field{grid-column:1/-1}.editor-hint{color:#8b777b;max-width:760px;font-size:12px;line-height:20px}.editor-section-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.editor-section-title h3,.editor-section-title h2{margin:0 0 8px;font-size:24px;font-weight:500;line-height:32px}.editor-section-title p{color:#8b777b;max-width:680px;margin:0;font-size:14px;line-height:20px}.editor-section-title>button{flex-shrink:0}.entry-editor{background:#fffdfa;border:1px solid #e4d7d0;border-radius:12px;margin-bottom:24px;padding:24px}.entry-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.entry-top>strong{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:24px}.entry-top>div{align-items:center;gap:8px;display:flex}.text-button{color:#7d526e;background:0 0;border:0;border-radius:4px;min-height:40px;padding:8px;font-size:12px;line-height:16px}.text-button:hover{background:#f2e7ed}.danger-text{color:#a5574f}.field-error{color:#a24b46;margin:12px 0;font-size:12px;line-height:20px}.field-error a{font-weight:600;text-decoration:underline}.empty-editor{color:#947a85;border:1px dashed #d7c8cf;border-radius:8px;padding:24px;font-size:14px;line-height:20px}.profile-note{background:#f0e5ec;border:1px solid #d8c6d1;border-radius:12px;margin-bottom:24px;padding:24px}.profile-note strong{color:#6b4a60;font-size:18px;font-weight:500;line-height:28px}.profile-note p{color:#8b6d7e;margin:8px 0 0;font-size:14px;line-height:20px}.editor-bottom{color:#8f7580;background:#f3ebe8;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;font-size:12px;line-height:16px;display:flex}.photo-input{background:#fffcf9;border:1px solid #e5d7d0;border-radius:12px;min-width:0;padding:16px}.field-caption{color:#78636c;margin-bottom:12px;font-size:14px;font-weight:500;line-height:20px}.photo-adjust-preview{background:#ece6e0;border-radius:8px;height:240px;overflow:hidden}.photo-adjust-preview img{width:100%;height:100%;display:block}.compact-photo .photo-adjust-preview{height:180px}.photo-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.photo-buttons .secondary{font-size:12px}.photo-input>input[type=file]{display:none}.crop-settings{margin-top:12px}.crop-settings summary{color:#947482;cursor:pointer;padding:8px 0;font-size:12px;line-height:16px}.crop-settings label{margin:12px 0 0;font-size:12px}.crop-settings input[type=range]{accent-color:#8a607b;min-height:32px;padding:0}.crop-settings input,.crop-settings select{font-size:12px}.media-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:400px;margin-top:16px;display:grid;overflow:auto}.media-library>button{background:#f6f0eb;border:1px solid #ded0d6;border-radius:8px;min-width:0;padding:4px}.media-library img{object-fit:cover;border-radius:4px;width:100%;height:88px;display:block}.media-library span{text-overflow:ellipsis;white-space:nowrap;padding:4px;font-size:12px;line-height:16px;display:block;overflow:hidden}.media-library>p{color:#8a7580;grid-column:1/-1;font-size:12px}.image-collection{margin-top:24px}.collection-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.collection-heading h3{margin:0;font-size:18px;line-height:28px}.collection-heading>span{color:#9d8590;font-size:12px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.collection-photo{min-width:0}.collection-photo .photo-input{padding:12px}.order-buttons{gap:8px;padding:8px 0;display:flex}.order-buttons button{color:#8c677e;background:#faf6f2;border:1px solid #e1d4dc;border-radius:4px;min-width:40px;min-height:40px;padding:8px 12px}.section-toggles{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.section-toggles label{color:#765e6b;align-items:center;gap:12px;min-height:44px;margin:0;font-size:14px;display:flex}.section-toggles input{accent-color:#8d617f;width:20px;height:20px;min-height:0;margin:0;display:inline-block}.version-list>div{color:#896f7d;border-bottom:1px solid #e8ddd4;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;font-size:14px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0;display:grid}.admin-stats article{background:#f0e8e7;border:1px solid #e3d6d8;border-radius:12px;padding:24px}.admin-stats article>span{color:#8e7482;margin-bottom:16px;font-size:12px;line-height:16px;display:block}.admin-stats strong{color:#6d4c62;font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;line-height:40px}.admin-toolbar{grid-template-columns:1fr 240px;gap:24px;margin-bottom:24px;display:grid}.admin-toolbar label{color:#7c6571;font-size:14px}.admin-project{background:#fffcf9;border:1px solid #e5d8d2;border-radius:12px;grid-template-columns:160px 1fr 200px;align-items:start;gap:24px;margin-bottom:16px;padding:24px;display:grid}.admin-project>img{object-fit:cover;border-radius:8px;width:100%;height:160px}.admin-project-info{min-width:0}.admin-project-info>span{color:#987b89;font-size:12px;line-height:16px}.admin-project-info h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:12px 0;font-size:24px;font-weight:500;line-height:32px}.admin-project-info p{color:#8f7884;margin-bottom:12px;font-size:12px;line-height:20px}.admin-project-info>small{color:#a58c98;font-size:12px;line-height:16px;display:block}.admin-project-info .incomplete-hint{color:#aa7952;margin-top:12px}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-row-actions>.primary,.admin-row-actions>.secondary{width:100%}.admin-privacy{color:#987e8b;max-width:900px;margin:24px 0;font-size:12px;line-height:20px}.admin-media{margin-top:48px}.admin-media .editor-section-title>span{color:#967c89;font-size:12px}.admin-media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.admin-media-grid figure{background:#eee5e5;border-radius:8px;min-width:0;margin:0;overflow:hidden}.admin-media-grid img{object-fit:cover;width:100%;height:140px;display:block}.admin-media-grid figcaption{color:#8c7180;text-overflow:ellipsis;white-space:nowrap;padding:12px;font-size:12px;overflow:hidden}.niche-playbook{margin-top:64px}.niche-playbook>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.niche-playbook article{background:#fdf9f5;border:1px solid #e4d7d1;border-radius:12px;padding:24px}.niche-playbook h3{margin:0 0 12px;font-size:20px;font-weight:500;line-height:28px}.niche-playbook p{color:#8b737f;margin-bottom:16px;font-size:14px;line-height:20px}.niche-playbook article>div{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.niche-playbook article>div>span{color:#8e687e;background:#f0e6ec;border-radius:4px;padding:4px 8px;font-size:12px}.toast{background:#67475c}.toast>span{max-width:640px;line-height:1.6}.page-title>div>p{max-width:760px}.business-editor button:disabled,.admin-panel button:disabled{cursor:not-allowed;opacity:.5}.generated .site-logo{align-items:center;gap:12px;display:flex}.site-logo>img{object-fit:contain;border-radius:4px;flex-shrink:0;width:40px;height:40px}.site-logo>span{overflow-wrap:anywhere}.generated .nav-call{background:var(--brand);color:#fff;border-radius:8px;padding:8px 12px}.generated .site-nav .nav-call:hover{opacity:.9;color:#fff}.site-about,.site-offering,.site-gallery-section,.site-team,.site-business-details,.site-faq{padding:64px}.site-about{background:#f2f0e9;grid-template-columns:1fr 1.4fr;gap:48px;display:grid}.site-about>p{white-space:pre-line;color:#5a6554;max-width:65ch;margin:0;font-size:16px;line-height:24px}.site-offering{background:#f4f2eb}.site-offering>.section-heading{margin-bottom:32px}.offering-filters{gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow:auto}.offering-filters button{color:#5b7050;background:#fbfcf5;border:1px solid #ccd5c3;border-radius:8px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:14px;line-height:20px}.offering-filters button.active{background:var(--brand);border-color:var(--brand);color:#fff}.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.offering-card{background:#fafbf6;border:1px solid #dde0d3;border-radius:12px;min-width:0;overflow:hidden}.offering-card-copy{padding:24px}.offering-card-copy>span{color:#778369;font-size:12px;line-height:16px}.offering-card h3{overflow-wrap:anywhere;margin:12px 0 16px;font-size:24px;font-weight:500;line-height:32px}.offering-card p{color:#66735b;white-space:pre-line;margin-bottom:24px;font-size:14px;line-height:20px}.offering-card dl{margin:0 0 24px}.offering-card dl>div{margin-top:12px}.offering-card dt{color:#7b866e;margin-bottom:4px;font-size:12px;line-height:16px}.offering-card dd{color:#4d5b43;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.offering-inquiry{color:var(--brand);justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:600;line-height:20px;display:flex}.offering-inquiry:hover{opacity:.8}.entry-photos>.photo-gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow:auto}.entry-photos .photo-gallery-grid>button{scroll-snap-align:start;flex:0 0 100%;height:256px}.photo-gallery-grid>button{cursor:zoom-in;background:#e9eade;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.photo-gallery-grid img{width:100%;height:100%;transition:transform .5s var(--motion);display:block}.photo-gallery-grid>button:hover img{transform:scale(1.025)}.photo-gallery-grid>button>span{color:#58684b;text-align:left;background:#fcfdf4e8;border-radius:4px;padding:8px 12px;font-size:12px;line-height:16px;position:absolute;bottom:12px;left:12px;right:12px}.site-gallery-section{background:#faf9f5}.site-gallery-section>.section-heading{margin-bottom:32px}.client-gallery>.photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-gallery .photo-gallery-grid>button{border-radius:8px;height:280px}.client-gallery .photo-gallery-grid>button:first-child{grid-column:span 2}.photo-dialog{color:#37442f;background:#fafbf5;border:1px solid #d5d7cb;border-radius:16px;width:min(1100px,100vw - 32px);max-width:1100px;max-height:94dvh;padding:24px;overflow:auto;box-shadow:0 24px 64px #18231044}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181818bd}.photo-dialog>img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:74dvh;display:block}.lightbox-close{color:#4f6442;background:#e8ecde;border:0;border-radius:8px;width:44px;height:44px;margin:0 0 16px auto;font-size:24px;display:block}.lightbox-controls{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex}.lightbox-controls>span{text-align:center;overflow-wrap:anywhere;font-size:14px;line-height:20px}.lightbox-controls>button{background:var(--brand,#5a6c49);color:#fff;border:0;border-radius:8px;min-width:44px;min-height:44px;font-size:20px}.site-team{background:#f1f3eb}.site-team>.section-heading{margin-bottom:32px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.team-grid>article{min-width:0}.team-grid img{border-radius:12px;width:100%;height:320px;margin-bottom:24px;display:block}.team-grid h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px;font-weight:500;line-height:32px}.team-grid strong{color:#69785e;margin-bottom:16px;font-size:14px;font-weight:500;line-height:20px;display:block}.team-grid p{color:#65745a;white-space:pre-line;font-size:14px;line-height:20px}.site-business-details,.site-faq{background:#f5f3ed;grid-template-columns:1fr 1.4fr;gap:48px;display:grid}.site-business-details article,.site-faq article{margin-bottom:32px}.site-business-details h3,.site-faq h3{margin:0 0 12px;font-size:20px;font-weight:500;line-height:28px}.site-business-details p,.site-faq p{color:#647259;white-space:pre-line;max-width:65ch;margin:0;font-size:14px;line-height:20px}.contact-buttons{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.generated .contact-buttons>a:not(.site-cta){color:#42563a;overflow-wrap:anywhere;align-items:center;min-height:44px;padding:8px 0;font-size:14px;line-height:20px;display:inline-flex}.generated .contact-hours{white-space:pre-line}.generated.has-custom-hero.visual-immersive .site-hero{grid-template-columns:1fr 1fr;min-height:0;padding:48px 64px}.generated.has-custom-hero.visual-immersive .hero-copy{background:0 0;max-width:680px;padding:0}.generated.has-custom-hero.visual-immersive .site-hero h1{color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text}.generated.has-custom-hero.visual-immersive .site-hero p,.generated.has-custom-hero.visual-immersive .site-hero small{color:#5e6957}.generated.has-custom-hero.visual-immersive .hero-photo{height:560px;position:relative;inset:auto}.generated.has-custom-hero .hero-photo:hover img{transform:none}@container (width<=900px){.site-about,.site-offering,.site-gallery-section,.site-team,.site-business-details,.site-faq{padding:40px 32px}.site-about,.site-business-details,.site-faq{grid-template-columns:1fr;gap:24px}.offering-grid{gap:16px}.offering-card-copy{padding:16px}.offering-card h3{font-size:20px;line-height:28px}.client-gallery>.photo-gallery-grid{grid-template-columns:1fr 1fr}.client-gallery .photo-gallery-grid>button{height:240px}.team-grid{grid-template-columns:1fr 1fr;gap:24px}.team-grid img{height:280px}.generated.has-custom-hero.visual-immersive .site-hero{gap:24px;padding:32px}.generated.has-custom-hero.visual-immersive .hero-photo{height:400px}.generated .site-nav div{gap:12px}.site-logo>img{width:32px;height:32px}}@container (width<=600px){.site-about,.site-offering,.site-gallery-section,.site-team,.site-business-details,.site-faq{padding:40px 24px}.offering-grid{grid-template-columns:1fr}.entry-photos .photo-gallery-grid>button{height:256px}.client-gallery>.photo-gallery-grid{gap:12px}.client-gallery .photo-gallery-grid>button{height:180px}.team-grid{grid-template-columns:1fr}.team-grid img{height:320px}.generated.has-custom-hero.visual-immersive .site-hero{grid-template-columns:1fr;padding:32px 24px}.generated.has-custom-hero.visual-immersive .hero-photo{height:320px}.generated .site-nav{flex-wrap:wrap}.generated .site-nav .site-logo{flex:100%;max-width:100%}.generated .site-nav div{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.generated .site-nav .nav-call{min-height:40px;padding:8px}.contact-buttons{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:1100px){.collection-grid{grid-template-columns:1fr 1fr}.admin-project{grid-template-columns:120px 1fr;gap:16px}.admin-project>img{height:140px}.admin-row-actions{grid-column:1/-1;align-items:center}.admin-row-actions>.primary,.admin-row-actions>.secondary{width:auto}.admin-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stats article{padding:16px}.editor-header,.editor-body{padding:24px}.editor-header{flex-wrap:wrap}.niche-playbook>div:last-child{gap:16px}}@media (max-width:850px){.editor-fields{grid-template-columns:1fr}.wide-field{grid-column:auto}.admin-stats{grid-template-columns:1fr 1fr}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-toolbar{grid-template-columns:1fr 1fr}.section-toggles,.niche-playbook>div:last-child{grid-template-columns:1fr}.topbar-status{gap:8px}.topbar-status .dirty-status{display:none}.sidebar .nav{min-height:48px}}@media (max-width:560px){.business-editor{border-radius:12px;margin-top:24px}.editor-header{gap:16px;padding:24px 16px}.editor-header h2{font-size:24px;line-height:32px}.editor-save{width:100%}.editor-save>button{flex:1}.editor-body{padding:16px}.editor-tabs{padding:0 12px 12px}.entry-editor{padding:16px}.entry-top{flex-wrap:wrap;align-items:flex-start;gap:8px}.entry-top>strong{font-size:14px;line-height:20px}.editor-section-title{flex-direction:column;gap:16px}.editor-section-title h3,.editor-section-title h2{font-size:20px;line-height:28px}.collection-grid{grid-template-columns:1fr}.photo-adjust-preview{height:224px}.media-library{grid-template-columns:1fr 1fr}.editor-bottom{flex-direction:column;align-items:flex-start;padding:16px}.editor-bottom>.primary{width:100%}.version-list>div{flex-wrap:wrap;gap:12px;font-size:12px}.admin-stats{gap:12px;margin:24px 0}.admin-stats strong{font-size:30px;line-height:36px}.admin-toolbar{grid-template-columns:1fr;gap:0}.admin-project{grid-template-columns:1fr;padding:16px}.admin-project>img{height:192px}.admin-project-info h2{font-size:20px;line-height:28px}.admin-project-info p{margin-bottom:8px}.admin-row-actions{grid-column:auto}.admin-media-grid{grid-template-columns:1fr 1fr;gap:12px}.admin-media-grid img{height:120px}.admin-media-grid figcaption{padding:8px;font-size:12px}.signin-banner,.replace-draft{gap:12px;padding:16px;font-size:12px;line-height:20px}.replace-draft>button{flex:1}.niche-playbook{margin-top:40px}.niche-playbook article{padding:16px}.page-title{flex-wrap:wrap}.page-title h1{overflow-wrap:anywhere}.lightbox-controls{gap:12px}.photo-dialog{border-radius:12px;padding:12px}}.generated .offering-price{color:var(--brand);margin-bottom:16px;font-size:20px;font-weight:600;line-height:28px;display:block}.public-client-site{max-width:none;min-height:100dvh;margin:0;padding:0}.public-client-site .generated{min-height:100dvh}.publication-panel{background:#f3e9ef;border:1px solid #d9c2d0;border-radius:16px;margin-top:32px;padding:32px;scroll-margin-top:24px}.publication-panel>div>span:first-child{letter-spacing:1px;color:#8b677c;font-size:12px;line-height:16px}.publication-panel h2{letter-spacing:-1px;margin:12px 0 16px;font-size:30px;font-weight:500;line-height:36px}.publication-panel p{color:#876b7b;max-width:760px;font-size:14px;line-height:20px}.publication-panel>label{color:#765365;max-width:480px;margin:24px 0 8px;font-size:14px;font-weight:500;line-height:20px}.slug-field{background:#fffafc;border:1px solid #cdb6c4;border-radius:8px;align-items:center;margin-top:8px;display:flex;overflow:hidden}.slug-field>span{color:#997386;padding:12px;font-size:16px;line-height:24px}.slug-field input{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:12px;font-size:16px;line-height:24px}.slug-field:focus-within{outline-offset:2px;outline:2px solid #a38497}.slug-field input:focus-visible{outline:0}.publication-panel .publication-url{color:#977587;overflow-wrap:anywhere;font-size:12px;line-height:20px}.published-link{background:#fffbfd;border:1px solid #cfb8c6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;padding:24px;display:flex}.published-link strong{color:#68475c;font-size:14px;line-height:20px}.published-link a{color:#846177;overflow-wrap:anywhere;flex:1;font-size:14px;line-height:20px}.publication-actions{align-items:center;gap:24px;margin-top:24px;display:flex}.publication-actions>button{flex-shrink:0}.publication-actions>span{color:#957585;max-width:700px;font-size:12px;line-height:20px}.admin-public-url{color:#8a657c;overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:20px;display:block}.admin-public-url:hover{text-decoration:underline}@media (max-width:700px){.publication-panel{padding:24px}.publication-actions{flex-direction:column;align-items:stretch;gap:16px}.publication-panel h2{font-size:24px;line-height:32px}.published-link{flex-direction:column;align-items:flex-start;padding:16px}.published-link>a{font-size:12px;line-height:20px}.published-link>button{width:100%}}@media (max-width:560px){.publication-panel{border-radius:12px;padding:24px 16px}.public-client-site{padding:0}}.catalog-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:40px;display:flex}.catalog-heading>div>span{letter-spacing:2px;color:#967386;font-size:12px;line-height:16px}.catalog-heading h1{letter-spacing:-2px;color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;max-width:680px;margin:16px 0 24px;font-size:48px;font-weight:500;line-height:1}.catalog-heading p{color:#8b727f;max-width:560px;margin:0;font-size:14px;line-height:20px}.catalog-heading>.secondary{flex-shrink:0}.catalog-tools{background:#f0e8e8;border:1px solid #e0d3d8;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding:24px;display:grid}.catalog-tools label{color:#917180;margin:0;font-size:12px}.catalog-tools input,.catalog-tools select{background:#fffcfa;border-color:#ded0d7;min-height:44px;font-size:14px;line-height:20px}.catalog-result-bar{color:#8d7280;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;font-size:14px;display:flex}.catalog-result-bar>label{align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.catalog-result-bar select{background:0 0;width:auto;margin:0;padding:8px 12px;font-size:12px}.catalog-favorite{color:#947184;background:#fbf6f9;border:1px solid #ddcbd5;border-radius:8px;min-height:40px;margin-left:16px;padding:8px 12px;font-size:12px}.catalog-favorite.active{color:#6e4a61;background:#e9d9e4}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.catalog-card{min-width:0}.catalog-thumbnail{background:#eee7de;border:1px solid #e1d5cc;border-radius:12px;height:300px;position:relative;overflow:hidden}.catalog-thumb-button{text-align:left;color:#394436;background:#f9f8f2;border:0;width:100%;height:100%;padding:16px;display:block;position:relative;overflow:hidden}.mini-navigation{justify-content:space-between;gap:12px;padding:8px 0 16px;font-size:8px;display:flex}.mini-navigation>span:first-child{font-size:12px;font-weight:600}.mini-navigation>span:last-child{font-size:7px}.mini-hero{grid-template-columns:1fr 1fr;align-items:center;gap:12px;min-height:168px;display:grid}.mini-hero>div{z-index:1;min-width:0;position:relative}.mini-hero>div>span{color:#859079;margin-bottom:8px;font-size:7px;line-height:1.4;display:block}.mini-hero strong{letter-spacing:-.5px;overflow-wrap:anywhere;margin-bottom:12px;font-size:18px;font-weight:500;line-height:1.2;display:block}.mini-hero i{background:var(--template-accent);color:#fff;border-radius:4px;padding:8px;font-size:7px;font-style:normal;line-height:1.4;display:inline-block}.mini-hero>img{object-fit:cover;width:100%;height:180px;transition:transform .5s var(--motion);border-radius:8px}.mini-bottom{border-top:1px solid #e0e4d4;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;margin-top:16px;padding:16px 0;font-size:8px;display:grid}.mini-bottom>div{background:#e4e9db;border-radius:4px;height:32px}.catalog-style-soft .catalog-thumb-button{background:#f4e8ec}.catalog-style-soft .mini-hero>img{border-radius:24px}.catalog-style-soft .mini-bottom>div{background:#e6d1dc}.catalog-style-architectural .mini-hero{grid-template-columns:.8fr 1.2fr}.catalog-style-architectural .mini-hero>img{border-radius:0}.catalog-style-architectural .catalog-thumb-button{background:#f1ebdf}.catalog-style-immersive .mini-hero{grid-template-columns:1fr;min-height:190px;padding:16px;position:relative}.catalog-style-immersive .mini-hero>img{object-fit:cover;border-radius:4px;width:100%;height:100%;position:absolute;inset:0}.catalog-style-immersive .mini-hero>div{color:#fff;background:#181818dd;border-radius:4px;width:75%;padding:12px}.catalog-style-immersive .mini-hero>div>span{color:#dbded2}.catalog-style-immersive .mini-hero strong{font-size:18px}.catalog-hover{color:#fff;opacity:0;transition:opacity .3s var(--motion);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#392b378c;place-items:center;font-size:14px;font-weight:500;display:grid;position:absolute;inset:0}:is(.catalog-thumb-button:hover .catalog-hover,.catalog-thumb-button:focus-visible .catalog-hover){opacity:1}.catalog-thumb-button:hover .mini-hero>img{transform:scale(1.03)}.favorite-toggle{color:#876077;z-index:2;background:#fffdf9ef;border:1px solid #e1d0d9;border-radius:8px;width:36px;min-width:36px;height:36px;font-size:20px;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #7f506817}.favorite-toggle[aria-pressed=true]{color:#a95375}.catalog-card-title{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px;display:flex}.catalog-card-title h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:500;line-height:28px}.catalog-card-title>span{color:#a78a98;font-size:12px;line-height:16px}.catalog-card>p{color:#907080;margin:0 0 12px;font-size:12px;line-height:16px}.catalog-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-card-actions>.secondary{min-height:40px;font-size:12px}.catalog-more{flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:40px 0;display:flex}.catalog-more>span{color:#a48694;font-size:12px}.catalog-import-help{background:#f1e9e9;border:1px solid #e1d3d8;border-radius:16px;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px;padding:32px;display:grid}.catalog-import-help h2{letter-spacing:-.5px;font-size:24px;font-weight:500;line-height:32px}.catalog-import-help h3{margin:0 0 16px;font-size:20px;font-weight:500;line-height:28px}.catalog-import-help p{color:#947482;font-size:12px;line-height:20px}.catalog-import-help>div>a:not(.secondary){color:#76546b;margin-bottom:12px;font-size:14px;line-height:20px;display:block}.catalog-import-help>div>a:hover{text-decoration:underline}.template-preview-dialog{background:#eee8e5;border:1px solid #d8c7d1;border-radius:16px;width:calc(100vw - 32px);max-width:1500px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.template-preview-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181818bd}.template-preview-dialog>header{background:#fffcf9;justify-content:space-between;align-items:center;gap:16px;height:80px;padding:16px 24px;display:flex}.template-preview-dialog>header>div:first-child{min-width:0}.template-preview-dialog strong{color:#6e4e61;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;display:block;overflow:hidden}.template-preview-dialog header span{color:#a08492;margin-top:4px;font-size:12px;line-height:16px;display:block}.catalog-preview-devices{background:#f1e8ed;border-radius:8px;gap:4px;padding:4px;display:flex}.catalog-preview-devices>button{color:#9c7c8e;background:0 0;border:0;border-radius:4px;min-height:36px;padding:8px 12px;font-size:12px}.catalog-preview-devices>button[aria-pressed=true]{color:#6a465d;background:#fffafc}.close-preview{width:44px;min-width:44px;font-size:30px;line-height:36px}.catalog-preview-body{scrollbar-width:thin;height:calc(100% - 80px);padding:24px;overflow:auto}.catalog-preview-site{background:#faf9f5;max-width:1440px;margin:auto;box-shadow:0 16px 32px #74526417}.catalog-preview-body.is-mobile .catalog-preview-site{border-radius:16px;width:390px;max-width:100%;overflow:clip}.public-catalog-nav{border-bottom:1px solid #e9dfe2;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:24px 40px;display:flex}.public-catalog-nav .brand{margin:0;padding:0}.public-catalog>main{max-width:1440px}.public-catalog .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1150px){.catalog-grid{grid-template-columns:1fr 1fr}.catalog-heading{align-items:flex-start}.catalog-heading h1{font-size:36px;line-height:40px}.catalog-tools{gap:16px}.catalog-thumbnail{height:300px}.template-preview-dialog>header{gap:12px;padding:12px 16px}.template-preview-dialog header span{display:none}}@media (max-width:850px){.catalog-heading{flex-direction:column;gap:24px}.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools>label:first-child{grid-column:1/-1}.catalog-import-help{grid-template-columns:1fr;gap:32px}.catalog-preview-devices{display:none}.public-catalog .catalog-grid{grid-template-columns:1fr 1fr}.catalog-result-bar{align-items:flex-start;gap:16px}.catalog-result-bar>div{flex-direction:column;gap:12px;display:flex}.catalog-favorite{margin:0}.public-catalog-nav{padding:24px}}@media (max-width:560px){.catalog-heading h1{letter-spacing:-1px;font-size:36px;line-height:40px}.catalog-heading>div>span{letter-spacing:1px;font-size:12px}.catalog-heading{margin-bottom:24px}.catalog-tools{grid-template-columns:1fr;gap:12px;padding:16px}.catalog-tools>label:first-child{grid-column:auto}.catalog-grid,.public-catalog .catalog-grid{grid-template-columns:1fr;gap:32px}.catalog-thumbnail{height:320px}.mini-hero{min-height:192px}.mini-hero>img{height:200px}.mini-hero strong{font-size:24px}.catalog-result-bar{align-items:center;gap:12px;font-size:12px}.catalog-result-bar>label{flex-direction:column;align-items:flex-end;gap:8px}.catalog-import-help{margin-top:40px;padding:24px 16px}.template-preview-dialog{border-radius:12px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.template-preview-dialog>header{gap:8px;height:72px;padding:12px}.template-preview-dialog>header>div:first-child{display:none}.template-preview-dialog>header>.primary{flex:1;min-width:0;font-size:12px}.catalog-preview-body{height:calc(100% - 72px);padding:0}.public-catalog-nav{padding:16px}.catalog-preview-body.is-mobile .catalog-preview-site{border-radius:0}}.favorite-toggle{width:44px;min-width:44px;height:44px}.catalog-export-spacing{margin-top:32px}.original-catalog{color:#232823;--ink:#232823;background:#fafaf8;padding:48px!important}.original-catalog .catalog-heading{border-bottom:1px solid #daddd5;align-items:flex-end;padding:24px 0 48px}.original-catalog .catalog-heading>div>span{color:#536849;letter-spacing:.16em;font-size:12px;font-weight:700}.original-catalog .catalog-heading h1{letter-spacing:-.06em;color:#232823;max-width:900px;margin:24px 0;font-size:72px;line-height:1.05}.original-catalog .catalog-heading p{color:#666e61;max-width:580px;font-size:18px;line-height:1.65}.original-catalog .secondary{color:#303b2c;background:0 0;border:1px solid #ccd2c5;border-radius:8px}.original-catalog .catalog-tools{grid-template-columns:2fr 1fr;margin-top:32px}.original-catalog input,.original-catalog select{color:#30372c;background:#fff;border-color:#d9dfd2;border-radius:8px}.original-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.original-catalog .catalog-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.original-catalog .catalog-thumbnail{aspect-ratio:1.35;background:#e9ebe5;border-radius:8px;padding:24px;overflow:hidden}.original-catalog .catalog-thumb-button{background:#fff;border-radius:2px;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 8px 24px #18231612}.original-catalog .catalog-thumb-button:hover{transform:translateY(-4px)}.original-catalog .mini-navigation{z-index:2;border-bottom:1px solid #00000012;padding:12px 16px;font-size:10px;position:relative}.original-catalog .mini-hero{grid-template-columns:1fr 1fr;gap:16px;min-height:220px;padding:20px;position:relative}.original-catalog .mini-hero strong{letter-spacing:-.04em;color:inherit;font-size:24px;line-height:1.15}.original-catalog .mini-hero>div>span{letter-spacing:.06em;font-size:9px}.original-catalog .mini-hero img{object-fit:cover;border-radius:0;width:100%;height:200px}.original-catalog .mini-hero i{background:var(--template-accent);color:#fff;border-radius:2px;padding:8px 12px;font-size:9px;font-style:normal}.original-catalog .mini-bottom{border-top:1px solid #00000012;gap:12px;padding:12px 20px;display:flex}.original-catalog .mini-bottom>div{background:#f0f1ec;flex:1;height:24px}.original-catalog .catalog-card-title{align-items:center;margin-top:16px}.original-catalog .catalog-card-title h2{color:#232823;letter-spacing:-.03em;font-size:24px}.original-catalog .catalog-card-title>span{color:#65725d;background:#edf0e7;border-radius:4px;padding:4px 8px;font-size:12px}.original-catalog .catalog-card>p{color:#70766a;max-width:90%;min-height:44px;font-size:14px;line-height:1.6}.original-catalog .catalog-card-actions{border-top:1px solid #dde1d7;padding-top:16px}.original-catalog .text-button{color:#455c36}.original-catalog .favorite-toggle{color:#3c5031;background:#fff;top:32px;right:32px}.original-catalog .catalog-hover{color:#fff;background:#253b28;border-radius:4px}.original-catalog .catalog-import-help{color:#34432e;background:#edf0e7;border:0;border-radius:8px;margin-top:64px;padding:32px}.original-catalog .catalog-import-help h2{letter-spacing:-.04em;font-size:30px}.original-catalog .catalog-import-help p{color:#687461}.original-catalog .design-banquet .mini-hero,.original-catalog .design-portfolio .mini-hero{color:#fff;align-items:flex-end;height:260px;padding:24px;display:flex}.original-catalog .design-banquet .mini-hero img,.original-catalog .design-portfolio .mini-hero img{filter:brightness(.55);height:100%;position:absolute;inset:0}.original-catalog .design-banquet .mini-hero>div,.original-catalog .design-portfolio .mini-hero>div{z-index:1;width:80%;position:relative}.original-catalog .design-banquet .mini-hero strong{font-size:30px}.original-catalog .design-portfolio .mini-hero strong{font-size:36px}.original-catalog .design-atelier .catalog-thumb-button{background:#f4e8ed}.original-catalog .design-atelier .mini-hero{grid-template-columns:1.2fr 1fr;align-items:center}.original-catalog .design-atelier .mini-hero img{border-radius:80px 80px 0 0;height:230px}.original-catalog .design-structure .catalog-thumb-button{color:#f0eee7;background:#181818}.original-catalog .design-structure .mini-hero{grid-template-columns:1fr 1.3fr}.original-catalog .design-structure .mini-hero strong{font-size:30px}.original-catalog .design-structure .mini-bottom>div{background:#313131}.original-catalog .design-care .catalog-thumb-button{background:#eaf3f0}.original-catalog .design-care .mini-hero img{border-radius:50% 50% 8px 8px}.original-catalog .design-care .mini-hero{align-items:center}.original-catalog .design-authority .mini-hero{background:#f4f1e8;grid-template-columns:1.5fr .7fr;align-items:center}.original-catalog .design-authority .mini-hero img{height:160px}.original-catalog .design-authority .mini-hero strong{font-size:30px}.original-catalog .design-campus .mini-hero{flex-direction:column;display:flex}.original-catalog .design-campus .mini-hero>div{align-items:center;gap:16px;display:flex}.original-catalog .design-campus .mini-hero strong{font-size:20px}.original-catalog .design-campus .mini-hero img{border-radius:8px;height:140px}.original-catalog .design-shop .mini-hero{grid-template-columns:.8fr 1.4fr}.original-catalog .design-shop .mini-bottom>div{background:#e7e0d5;height:48px}.original-catalog .design-story .mini-hero{text-align:center;background:#f6eeeb;grid-template-columns:1fr 1fr}.original-catalog .design-story .mini-hero img{border-radius:100px 100px 0 0}.original-catalog .design-studio .mini-hero{background:#f0efe9;grid-template-columns:1.5fr .8fr}.original-catalog .design-studio .mini-hero img{height:160px;transform:rotate(-5deg)}.own-design .site-hero{animation:.8s cubic-bezier(.22,1,.36,1) both forma-arrive}.own-design .hero-copy h1{letter-spacing:-.055em;font-weight:600;line-height:1.06}.own-banquet .site-hero,.own-portfolio .site-hero{color:#fff;isolation:isolate;background:#181818;align-items:flex-end;min-height:650px;padding:64px;display:flex;position:relative}.own-banquet .hero-photo,.own-portfolio .hero-photo{z-index:-2;border-radius:0!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.own-banquet .hero-photo img,.own-portfolio .hero-photo img{object-fit:cover;filter:brightness(.48);width:100%;height:100%}.own-banquet .hero-copy,.own-portfolio .hero-copy{z-index:1;max-width:760px}.own-banquet .hero-copy h1,.own-portfolio .hero-copy h1,.own-banquet .hero-copy p,.own-portfolio .hero-copy p{color:#fff!important}.own-portfolio .hero-copy h1{font-size:clamp(48px,7vw,96px)}.own-atelier{background:#f6edf0}.own-atelier .site-hero{grid-template-columns:1.1fr .9fr;align-items:center}.own-atelier .hero-photo{min-height:540px;border-radius:240px 240px 0 0!important}.own-atelier .hero-copy h1{font-size:clamp(48px,5vw,72px)}.own-structure .site-nav,.own-structure .site-hero{color:#f4efe7;background:#181818}.own-structure .site-hero{grid-template-columns:1fr 1.2fr}.own-structure .hero-copy h1,.own-structure .hero-copy p{color:#f4efe7!important}.own-structure .hero-photo{border-radius:0!important}.own-structure .site-nav a{color:inherit}.own-care .site-hero{background:#eaf4f0;border-radius:16px;align-items:center;padding:48px}.own-care .hero-photo{border-radius:160px 160px 16px 16px!important}.own-care .hero-copy h1{font-size:clamp(36px,4vw,60px)}.own-authority .site-hero{background:#f4f1e8;grid-template-columns:1.5fr .7fr;align-items:center;padding:64px 48px}.own-authority .hero-photo{border-radius:0!important;height:360px!important;min-height:0!important}.own-authority .hero-copy h1{font-size:clamp(36px,4vw,60px)}.own-campus .site-hero{flex-direction:column;gap:32px;display:flex}.own-campus .hero-copy{text-align:center;align-self:center;max-width:100%}.own-campus .hero-copy h1{max-width:900px}.own-campus .hero-photo{width:100%;border-radius:24px!important;height:400px!important}.own-campus .hero-copy p{max-width:650px;margin-inline:auto}.own-shop .site-hero{background:#f2f0e9;grid-template-columns:.8fr 1.4fr;padding:48px}.own-shop .hero-photo{border-radius:0!important}.own-shop #services{margin-top:0}.own-story .site-hero{text-align:center;background:#f5ece8;align-items:center}.own-story .hero-photo{border-radius:240px 240px 0 0!important}.own-story .hero-copy h1{font-size:clamp(36px,4vw,60px)}.own-studio .site-hero{background:#f0efe9;grid-template-columns:1.4fr .8fr;align-items:center;padding:48px}.own-studio .hero-photo{transform:rotate(-3deg);border-radius:8px!important}@keyframes forma-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.original-catalog{padding:24px!important}.original-catalog .catalog-heading h1{font-size:48px}.original-catalog .catalog-grid,.original-catalog .catalog-tools{grid-template-columns:1fr}.own-design .site-hero{gap:24px;padding:24px;grid-template-columns:1fr!important}.own-banquet .site-hero,.own-portfolio .site-hero{min-height:560px}.own-design .hero-copy h1{font-size:48px}.own-care .hero-photo,.own-atelier .hero-photo{min-height:320px}.own-campus .hero-photo{height:280px!important}}@media (prefers-reduced-motion:reduce){.own-design .site-hero{animation:none}.original-catalog .catalog-thumb-button{transition:none}}.original-catalog .catalog-card{justify-self:stretch;width:100%;max-width:none}.original-catalog .catalog-thumbnail{width:100%}.original-catalog .catalog-tools{background:#edf0e7;border-color:#dce2d4}.original-catalog .catalog-result-bar{color:#64715c}.original-catalog .catalog-tools{grid-template-columns:1fr 2fr 1fr}@media (max-width:800px){.original-catalog .catalog-tools{grid-template-columns:1fr}}.restaurant-site{--restaurant-paper:#faf7f2;--restaurant-ink:#302c2b;--restaurant-muted:#68575b;background:var(--restaurant-paper);color:var(--restaurant-ink);font-family:var(--site-font);overflow-wrap:anywhere;isolation:isolate;container-type:inline-size}.restaurant-site *{box-sizing:border-box}.restaurant-site h1,.restaurant-site h2,.restaurant-site h3{text-wrap:balance;letter-spacing:-.035em;font-style:normal;font-weight:600}.restaurant-site p{text-wrap:pretty;white-space:pre-line;max-width:65ch}.restaurant-site a{color:inherit;text-decoration:none}.restaurant-site button,.restaurant-site input{font:inherit}.restaurant-site button,.restaurant-site a{touch-action:manipulation}.restaurant-site :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid}.restaurant-site :is(button,a){transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.restaurant-site :is(button,a):active{transform:scale(.98)}.restaurant-site .restaurant-button{background:var(--restaurant-ink);color:#fff;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:24px;width:fit-content;max-width:100%;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.restaurant-site .restaurant-button:hover{opacity:.85;transform:translateY(-2px)}.restaurant-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:24px 48px;display:flex}.restaurant-brand{letter-spacing:-.035em;align-items:center;gap:12px;min-width:0;font-size:24px;line-height:32px;display:flex}.restaurant-brand img{object-fit:contain;border-radius:4px}.restaurant-nav>div{align-items:center;gap:32px;font-size:14px;font-weight:500;line-height:20px;display:flex}.restaurant-nav .restaurant-button{padding:8px 12px;font-size:14px;line-height:20px}.restaurant-hero{isolation:isolate;color:#fff;background:#181818;grid-template-columns:1fr 1fr;align-items:center;max-width:1440px;min-height:720px;margin:auto;display:grid;position:relative;overflow:hidden}.restaurant-hero figure{z-index:-2;margin:0;position:absolute;inset:0}.restaurant-hero figure:after{content:"";opacity:.6;background:#181818;position:absolute;inset:0}.restaurant-hero figure img{object-fit:cover;width:100%;height:100%;animation:1.2s cubic-bezier(.22,1,.36,1) both restaurant-photo-arrive}.restaurant-hero figcaption{z-index:1;color:#fff;font-size:12px;line-height:16px;position:absolute;bottom:16px;right:24px}.restaurant-hero-copy{grid-column:1/3;max-width:860px;padding:80px 64px}.restaurant-eyebrow{letter-spacing:.1em;margin-bottom:16px;font-size:12px;font-weight:500;line-height:16px;display:block}.restaurant-hero h1{color:#0000;background:linear-gradient(90deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text;max-width:680px;margin:0 0 24px;font-size:72px;line-height:1}.restaurant-hero p{color:#fff;max-width:48ch;margin:0 0 32px;font-size:18px;line-height:28px}.restaurant-hero .restaurant-button{background:var(--restaurant-paper);color:var(--restaurant-ink)}.restaurant-hero-meta{flex-wrap:wrap;gap:24px;max-width:600px;margin-top:48px;font-size:14px;line-height:20px;display:flex}.restaurant-hero-meta span{white-space:pre-line}.restaurant-section{max-width:1280px;margin:auto;padding:80px 48px}.restaurant-section h2{margin:0 0 24px;font-size:48px;line-height:1}.restaurant-section h3{margin:0 0 16px;font-size:24px;line-height:32px}.restaurant-section p{margin:0 0 24px;font-size:16px;line-height:24px}.restaurant-section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.restaurant-section-heading h2{margin:0}.restaurant-search{width:min(100%,400px);font-size:14px;line-height:20px;display:block}.restaurant-search>span{margin-bottom:8px;display:block}.restaurant-site input{width:100%;min-width:0;min-height:48px;color:var(--restaurant-ink);background:#fffdfa;border:1px solid #d9cdc3;border-radius:8px;padding:12px 16px;font-size:16px;line-height:24px}.restaurant-filters,.restaurant-diets{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.restaurant-site .restaurant-filters button,.restaurant-site .restaurant-diets button{color:var(--restaurant-ink);cursor:pointer;background:0 0;border:1px solid #d9cdc3;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px;line-height:20px}.restaurant-site .restaurant-filters button[aria-pressed=true],.restaurant-site .restaurant-diets button[aria-pressed=true]{background:var(--restaurant-ink);border-color:var(--restaurant-ink);color:#fff}.restaurant-result-count{font-variant-numeric:tabular-nums;color:var(--restaurant-muted);font-size:12px!important;line-height:16px!important}.restaurant-dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.restaurant-dish{background:#f0ece6;border-radius:12px;min-width:0;overflow:hidden}.restaurant-dish .entry-photos .photo-gallery-grid{grid-template-columns:1fr;gap:0;display:grid}.restaurant-dish .entry-photos .photo-gallery-grid>button{background:#e9e4e0;border-radius:0;height:320px}.restaurant-dish .entry-photos .photo-gallery-grid>button:not(:first-child),.restaurant-dish .photo-gallery-grid>button>span{display:none}.restaurant-dish-copy{padding:24px}.restaurant-dish-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.restaurant-dish h3{margin:0;font-size:24px;line-height:32px}.restaurant-dish-title>strong{font-variant-numeric:tabular-nums;flex-shrink:0;max-width:45%;font-size:18px;font-weight:600;line-height:28px}.restaurant-dish p{color:var(--restaurant-muted);margin:16px 0;font-size:14px;line-height:20px}.restaurant-dish dl{margin:16px 0 0}.restaurant-dish dl>div{grid-template-columns:96px 1fr;gap:16px;margin-top:8px;font-size:12px;line-height:16px;display:grid}.restaurant-dish dt{font-weight:600}.restaurant-dish dd{color:var(--restaurant-muted);margin:0}.restaurant-tags{flex-wrap:wrap;gap:8px;display:flex}.restaurant-tags span{background:#fffdfa;border-radius:4px;margin-top:12px;padding:4px 8px;font-size:12px;line-height:16px}.is-unavailable .entry-photos img{filter:grayscale()}.restaurant-allergy{color:var(--restaurant-muted);margin-top:32px!important;font-size:14px!important;line-height:20px!important}.restaurant-empty{text-align:center;background:#f0ece6;border-radius:12px;padding:48px 24px}.restaurant-empty p{margin-inline:auto}.restaurant-story,.restaurant-questions{grid-template-columns:1fr 1.2fr;gap:64px;display:grid}.restaurant-story p{font-size:20px;line-height:28px}.restaurant-gallery .client-gallery .photo-gallery-grid>button{background:#f0ece6;height:320px}.restaurant-tagline{max-width:900px;margin:auto;padding:64px 48px}.restaurant-tagline p{letter-spacing:-.04em;max-width:680px;margin:0;font-size:60px;font-weight:500;line-height:1}.restaurant-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:48px;display:grid}.restaurant-details h2{font-size:30px;line-height:36px}.restaurant-booking{background:#f0ece6;border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:64px;margin-block:32px;display:grid}.restaurant-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.restaurant-form-grid label{min-width:0;font-size:14px;line-height:20px}.restaurant-form-grid input{margin-top:8px;display:block}.restaurant-form-note{color:var(--restaurant-muted);margin:24px 0!important;font-size:14px!important;line-height:20px!important}.restaurant-call{overflow-wrap:anywhere;margin:16px 0;font-size:18px;line-height:28px;display:block}.restaurant-questions article{margin-bottom:32px}.restaurant-questions h3{font-size:20px;line-height:28px}.restaurant-contact{grid-template-columns:1.2fr 1fr;gap:64px;display:grid}.restaurant-contact>div>a:not(.restaurant-button){width:fit-content;margin:12px 0;font-size:18px;line-height:28px;display:block}.restaurant-contact p{white-space:pre-line}.restaurant-site .restaurant-footer{color:var(--restaurant-ink);background:#f0ece6;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:32px 48px;font-size:14px;line-height:20px;display:flex}.restaurant-mobile-action{display:none}.restaurant-skip{z-index:5;background:#fff;padding:12px;position:absolute;transform:translateY(-200%)}.restaurant-skip:focus{transform:none}.restaurant-entry-options{flex-wrap:wrap;gap:16px;display:flex}.restaurant-entry-options label{align-items:center;display:flex;gap:8px!important}.restaurant-entry-options input{width:16px!important;min-height:16px!important;margin:0!important}.restaurant-site .site-team{background:var(--restaurant-paper);max-width:1280px;margin:auto;padding:64px 48px}.restaurant-site .team-grid strong,.restaurant-site .team-grid p{color:var(--restaurant-muted)}@keyframes restaurant-photo-arrive{0%{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@container (width<=760px){.restaurant-nav{flex-wrap:wrap;gap:16px;padding:16px 24px}.restaurant-brand{font-size:20px;line-height:28px}.restaurant-nav>div{flex-wrap:wrap;gap:16px}.restaurant-hero{min-height:600px}.restaurant-hero-copy{padding:64px 24px}.restaurant-hero h1{font-size:48px;line-height:1}.restaurant-hero p{font-size:16px;line-height:24px}.restaurant-hero-meta{gap:16px;margin-top:32px}.restaurant-section{padding:48px 24px}.restaurant-section h2{font-size:36px;line-height:40px}.restaurant-section-heading{flex-direction:column;align-items:stretch;gap:24px}.restaurant-search{width:100%}.restaurant-dishes{grid-template-columns:1fr;gap:24px}.restaurant-dish .entry-photos .photo-gallery-grid>button{height:280px}.restaurant-dish-copy{padding:24px}.restaurant-dish h3{font-size:24px;line-height:32px}.restaurant-dish-title>strong{font-size:16px;line-height:24px}.restaurant-story,.restaurant-booking,.restaurant-contact,.restaurant-questions{grid-template-columns:1fr;gap:32px}.restaurant-booking{border-radius:0;margin-block:0}.restaurant-tagline{padding:48px 24px}.restaurant-tagline p{font-size:36px;line-height:40px}.restaurant-details{gap:32px}.restaurant-gallery .client-gallery .photo-gallery-grid>button{height:200px}.restaurant-site .restaurant-footer{flex-wrap:wrap;padding:24px 24px 96px}.restaurant-mobile-action{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;background:#faf7f2f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 32px #302c2b14}.restaurant-mobile-action>a:not(.restaurant-button){padding:12px 0;font-size:14px;line-height:20px}.restaurant-mobile-action .restaurant-button{flex:1;padding:12px;font-size:14px;line-height:20px}.restaurant-site .site-team{padding:48px 24px}.restaurant-form-grid{gap:16px}}@container (width<=360px){.restaurant-form-grid{grid-template-columns:1fr}.restaurant-dish-title{flex-direction:column;gap:8px}.restaurant-dish-title>strong{max-width:100%}.restaurant-hero h1{font-size:36px;line-height:40px}}@media (prefers-reduced-motion:reduce){.restaurant-hero figure img{animation:none}.restaurant-site :is(button,a){transition:opacity .3s cubic-bezier(.22,1,.36,1)}.restaurant-site :is(button,a):hover,.restaurant-site :is(button,a):active{transform:none}}.restaurant-site>main{max-width:none;margin:0;padding:0}.restaurant-site .restaurant-brand strong{letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:32px}.restaurant-site .restaurant-section .restaurant-eyebrow{color:var(--brand)}.restaurant-site .restaurant-filters button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--brand)}.restaurant-site [id]{scroll-margin-top:24px}.site-readiness{color:#302c2b;background:#f0ece6;border-radius:12px;margin:24px;padding:24px}.site-readiness header{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.site-readiness header span{color:#68575b;font-size:12px;line-height:16px}.site-readiness h3{margin:8px 0 24px;font-size:20px;font-weight:600;line-height:28px}.site-readiness header p{color:#68575b;max-width:48ch;font-size:12px;line-height:16px}.readiness-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.readiness-list button{text-align:left;color:#302c2b;background:#fffdfa;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.readiness-list button>span:nth-child(2){flex:1}.readiness-list strong{font-size:14px;font-weight:500;line-height:20px;display:block}.readiness-list small{color:#68575b;margin-top:8px;font-size:12px;line-height:16px;display:block}.readiness-list .quality-done{background:#e8ece2}.readiness-list button:hover{transform:translateY(-2px)}.seo-index-toggle{align-items:center;gap:12px;margin-top:24px;font-size:14px;line-height:20px;display:flex}.seo-index-toggle input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0}.seo-preview{background:#faf7f2;border-radius:12px;max-width:640px;margin:24px 0;padding:24px;overflow:hidden}.seo-preview>span{color:#68575b;margin-bottom:16px;font-size:12px;line-height:16px;display:block}.seo-preview img{object-fit:cover;border-radius:8px;width:100%;height:240px;margin-bottom:16px}.seo-preview small{overflow-wrap:anywhere;color:#68575b;font-size:12px;line-height:16px;display:block}.seo-preview h4{margin:12px 0;font-size:24px;font-weight:600;line-height:32px}.seo-preview p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.hosting-overview{color:#302c2b;background:#f0ece6;border-radius:12px;grid-template-columns:1fr 1fr;gap:32px;margin:24px 0;padding:32px;display:grid}.hosting-overview h2{margin:16px 0;font-size:30px;font-weight:600;line-height:36px}.hosting-overview p{max-width:65ch;font-size:14px;line-height:20px}.hosting-overview span,.hosting-overview small{color:#68575b;font-size:12px;line-height:16px}.hosting-overview strong{overflow-wrap:anywhere;font-size:16px;line-height:24px;display:block}.hosting-overview ul{padding:0;font-size:14px;line-height:20px;list-style:none}.hosting-overview li{overflow-wrap:anywhere;padding:8px 0}.restaurant-site{position:relative}.restaurant-site .restaurant-skip{top:8px;left:8px}@media (max-width:760px){.site-readiness{margin:16px;padding:16px}.site-readiness header{display:block}.readiness-list{grid-template-columns:1fr}.hosting-overview{grid-template-columns:1fr;gap:24px;padding:24px}.seo-preview{padding:16px}.seo-preview img{height:200px}}.site-qr-panel{color:#302c2b;background:#faf7f2;border:1px solid #e1d3dc;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.site-qr-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:600;line-height:20px;list-style:none;display:flex}.site-qr-panel>summary::-webkit-details-marker{display:none}.site-qr-panel>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #65445b}.site-qr-panel[open]>summary{margin-bottom:16px}.site-qr-content{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.site-qr-image{aspect-ratio:1;background:#fff;border-radius:8px;place-items:center;width:100%;max-width:240px;display:grid;overflow:hidden}.site-qr-image img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block;border-radius:0!important}.qr-loading{background:#f0ece6;place-items:center;width:100%;height:100%;padding:16px;font-size:14px;line-height:20px;display:grid}.site-qr-info h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:20px;font-weight:600;line-height:28px}.site-qr-info p{margin:0 0 12px;font-size:14px;line-height:20px}.site-qr-info>a{overflow-wrap:anywhere;font-size:14px;line-height:20px;text-decoration:underline;display:block}.site-qr-info>small{color:#68575b;max-width:65ch;font-size:12px;line-height:16px;display:block}.site-qr-downloads{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.admin-project>.site-qr-panel{grid-column:1/-1;width:100%;margin:0}.admin-project>.site-qr-panel .site-qr-image img{width:100%;height:auto;margin:0}.admin-project>.site-qr-panel .site-qr-info p{margin:0 0 12px}@media (max-width:760px){.site-qr-content{grid-template-columns:1fr;gap:24px}.site-qr-image{margin-inline:auto}.site-qr-panel{padding:16px}.site-qr-downloads{gap:8px}.site-qr-downloads button{min-height:44px}}.hostel-site{--h-paper:#faf7f2;--h-ink:#302c2b;--h-muted:#68575b;--h-surface:#f0ece6;background:var(--h-paper);color:var(--h-ink);font-family:var(--site-font,Manrope),sans-serif;isolation:isolate;overflow-wrap:anywhere;position:relative;container-type:inline-size}.hostel-site *{box-sizing:border-box}.hostel-site main{max-width:none;margin:0;padding:0}.hostel-site h1,.hostel-site h2,.hostel-site h3{text-wrap:balance;letter-spacing:-.04em;font-style:normal;font-weight:600}.hostel-site p{white-space:pre-line;text-wrap:pretty;max-width:65ch}.hostel-site a{color:inherit;text-decoration:none}.hostel-site :is(button,a){touch-action:manipulation;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.hostel-site :is(button,a):active{transform:scale(.98)}.hostel-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:4px}.hostel-site button{cursor:pointer}.hostel-site button:disabled{cursor:default;opacity:.5}.hostel-site [id]{scroll-margin-top:24px}.hostel-site .h-button,.hostel-site .h-outline{border:1px solid var(--h-ink);background:var(--h-ink);color:#fff;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:24px;max-width:100%;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.hostel-site .h-outline{color:var(--h-ink);background:0 0}.hostel-site .h-button:hover,.hostel-site .h-outline:hover{opacity:.85;transform:translateY(-2px)}.h-nav{z-index:3;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:24px 48px;display:flex;position:relative}.h-logo{letter-spacing:-.04em;align-items:center;gap:12px;min-width:0;font-size:24px;line-height:32px;display:flex}.h-logo img{object-fit:contain;border-radius:4px}.h-desktop-links{align-items:center;gap:24px;font-size:14px;line-height:20px;display:flex}.h-phone{font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.h-menu-toggle{display:none}.h-mobile-menu{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f2f5;flex-direction:column;justify-content:center;gap:24px;padding:32px;display:flex;position:fixed;inset:0}.h-mobile-menu>a{font-size:30px;line-height:36px;animation:.5s cubic-bezier(.22,1,.36,1) both h-menu-arrive}.h-menu-close{background:0 0;border:0;padding:12px;position:absolute;top:24px;right:24px}.h-section{max-width:1440px;margin:auto;padding:80px 48px}.h-kicker{letter-spacing:.1em;color:var(--brand);margin-bottom:16px;font-size:12px;font-weight:500;line-height:16px;display:block}.h-hero{padding-top:48px}.h-hero-title{grid-template-columns:1.5fr 1fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.h-hero h1{letter-spacing:-.055em;white-space:pre-line;color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;max-width:800px;margin:0;font-size:96px;line-height:1}.h-hero-title p{max-width:48ch;color:var(--h-muted);margin:0 0 24px;font-size:18px;line-height:28px}.h-hero-carousel{touch-action:pan-y;background:#181818;border-radius:12px;position:relative;overflow:hidden}.h-hero-slides{height:640px;position:relative}.h-hero-slides figure{opacity:0;pointer-events:none;margin:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.025)}.h-hero-slides figure.active{opacity:1;pointer-events:auto;z-index:1;transform:scale(1)}.h-hero-slides img{object-fit:cover;width:100%;height:100%;display:block}.h-hero-slides figcaption{color:#302c2b;background:#faf7f2e8;border-radius:4px;max-width:60%;padding:8px 12px;font-size:12px;line-height:16px;position:absolute;top:24px;right:24px}.h-carousel-controls{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:24px;left:32px;right:32px}.h-slide-number{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 4px 24px #18181866;letter-spacing:-.05em;font-size:96px;font-weight:500;line-height:1}.h-slide-number small{letter-spacing:0;font-size:20px;line-height:28px}.h-carousel-controls>div{pointer-events:auto;gap:8px;display:flex}.h-carousel-controls button{color:#302c2b;background:#faf7f2;border:0;border-radius:8px;width:48px;height:48px;font-size:24px;line-height:32px}.h-booking{background:var(--h-surface);border-radius:12px;grid-template-columns:.8fr 1.5fr;gap:48px;margin:32px 0 0;padding:32px;display:grid}.h-booking h2{margin:0 0 24px;font-size:36px;line-height:40px}.h-booking p{color:var(--h-muted);margin:0 0 24px;font-size:14px;line-height:20px}.hostel-site fieldset{border:0;min-width:0;margin:0;padding:0}.h-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.h-wide{grid-column:1/-1}.hostel-site label{min-width:0;margin:0;font-size:14px;font-weight:500;line-height:20px}.hostel-site :is(input,select,textarea){color:#302c2b;background:#fffdfa;border:1px solid #d9cdc3;border-radius:8px;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px 16px;font-size:16px;line-height:24px}.hostel-site textarea{min-height:96px}.hostel-site fieldset:disabled{opacity:.65}.hostel-site .h-consent{align-items:flex-start;gap:12px;margin:24px 0;font-size:12px;line-height:16px;display:flex}.hostel-site .h-consent input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0}.h-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.hostel-site .h-preview-note{color:var(--h-muted);background:#fffdfa;border-radius:8px;padding:12px;font-size:12px;line-height:16px}.h-success{color:#302c2b;background:#e8ece2;border-radius:8px;margin-top:16px;padding:16px;font-size:14px;line-height:20px}.h-error{color:#703b2a;background:#fffdfa;border-radius:8px;margin-top:16px;padding:16px;font-size:14px;line-height:20px}.h-section h2{margin:0 0 32px;font-size:60px;line-height:1}.h-section h3{margin:0 0 24px;font-size:30px;line-height:36px}.h-section p{font-size:16px;line-height:24px}.h-about{grid-template-columns:1fr 1fr;gap:80px;display:grid}.h-about>p{font-size:20px;line-height:28px}.h-amenities{grid-template-columns:1fr 1fr;gap:80px;display:grid}.h-amenities p{white-space:pre-line}.h-section-heading{margin-bottom:32px}.h-filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.h-filters button{color:#302c2b;background:0 0;border:1px solid #d9cdc3;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px;line-height:20px}.h-filters button[aria-pressed=true]{color:#fff;box-shadow:inset 0 0 0 2px var(--brand);background:#302c2b;border-color:#302c2b}.h-room-list{gap:48px;display:grid}.h-room-card{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.h-room-card:nth-child(2n) .h-room-photo{order:2}.h-room-photo{min-width:0;position:relative}.h-room-photo .entry-photos .photo-gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;display:flex;overflow-x:auto}.h-room-photo .entry-photos .photo-gallery-grid>button{scroll-snap-align:start;background:#f0ece6;border-radius:12px;flex:0 0 100%;height:480px}.h-room-photo .photo-gallery-grid>button>span{max-width:65%;top:16px;bottom:auto}.h-room-index{color:#fff;letter-spacing:-.05em;pointer-events:none;text-shadow:0 4px 24px #18181866;font-size:72px;line-height:1;position:absolute;bottom:24px;left:24px}.h-no-photo{background:var(--h-surface);color:#68575b;border-radius:12px;place-items:center;height:320px;font-size:96px;display:grid}.h-room-copy p{color:var(--h-muted)}.h-room-copy h3{font-size:36px;line-height:40px}.h-room-price{font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:24px;font-weight:500;line-height:32px;display:block}.h-room-copy details{margin:24px 0}.hostel-site summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:16px;font-weight:500;line-height:24px}.h-room-copy dd{white-space:pre-line;margin:0;font-size:14px;line-height:20px}.h-room-copy dl>div{margin-bottom:12px}.h-availability{font-size:14px!important}.h-gallery .photo-gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:24px;padding-bottom:16px;display:flex;overflow-x:auto}.h-gallery .photo-gallery-grid>button{scroll-snap-align:start;background:#f0ece6;border-radius:12px;flex:0 0 72%;height:560px}.h-gallery .photo-gallery-grid>button:first-child{grid-column:auto}.h-tagline{max-width:1000px;margin:auto;padding:80px 48px}.h-tagline p{letter-spacing:-.05em;margin:0;font-size:72px;font-weight:500;line-height:1}.h-rules{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.h-rules article{margin-bottom:40px}.h-rules h3{font-size:24px;line-height:32px}.h-rules p{color:var(--h-muted)}.h-reviews-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.h-review-list{gap:24px;display:grid}.h-review-list>article{background:var(--h-surface);border-radius:12px;padding:24px}.h-review-list header{justify-content:space-between;gap:16px;display:flex}.h-review-list header strong{font-size:18px;font-weight:600;line-height:28px}.h-review-list header>span{color:var(--brand);white-space:nowrap;font-size:18px;line-height:28px}.h-review-list p{overflow-wrap:anywhere;margin:16px 0;font-size:16px;line-height:24px}.h-review-list time,.h-review-list small{color:var(--h-muted);margin-top:12px;font-size:12px;line-height:16px;display:block}.h-review-list aside{background:#fffdfa;border-radius:8px;margin-top:16px;padding:16px}.h-review-list aside strong{font-size:14px;font-weight:500;line-height:20px}.h-review-list aside p{margin-bottom:0;font-size:14px;line-height:20px}.h-review-form{background:var(--h-surface);border-radius:12px;padding:32px}.h-review-form>p{color:var(--h-muted);font-size:14px;line-height:20px}.h-review-form fieldset>label{margin-bottom:16px;display:block}.h-review-form textarea{min-height:160px}.h-empty{background:var(--h-surface);border-radius:12px;padding:32px}.h-loading{background:#f0ece6;border-radius:12px;place-items:center;min-height:160px;padding:24px;font-size:14px;line-height:20px;display:grid}.h-faq{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.h-faq details{margin-bottom:24px}.h-contacts{background:var(--h-surface);border-radius:16px;grid-template-columns:1fr 1fr;gap:80px;display:grid}.h-contact-phone{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-bottom:24px;font-size:36px;font-weight:500;line-height:40px;display:block}.h-contact-links{flex-wrap:wrap;gap:24px;margin-top:24px;font-size:16px;line-height:24px;display:flex}.h-footer{flex-wrap:wrap;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:32px 48px;font-size:14px;line-height:20px;display:flex}.h-mobile-cta{display:none}.h-skip{z-index:21;background:#fff;padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.h-skip:focus{transform:none}.hostel-availability{align-items:center;gap:12px;display:flex}.hostel-availability input{height:20px;width:20px!important;margin:0!important}.guest-inbox-filters{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.guest-entry header{justify-content:space-between;gap:24px;display:flex}.guest-entry header small{margin-top:8px;font-size:12px;line-height:16px;display:block}.guest-entry header>span{background:#f0ece6;border-radius:4px;align-self:flex-start;padding:8px 12px;font-size:12px;line-height:16px}.guest-entry dl>div{grid-template-columns:96px 1fr;gap:16px;margin:12px 0;display:grid}.guest-entry dd{overflow-wrap:anywhere;margin:0}.guest-entry details{background:#faf7f2;border-radius:8px;margin:24px 0;padding:16px}.guest-entry p{white-space:pre-line;overflow-wrap:anywhere}.guest-entry-actions{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.guest-entry-actions label{flex:1;max-width:400px;margin:0}.guest-rating{font-size:16px;font-weight:600;line-height:24px}.original-catalog .design-stay .mini-hero{background:#e8ece2;flex-direction:column;gap:16px;height:300px;padding:24px;display:flex}.original-catalog .design-stay .mini-hero>div{width:100%;position:relative}.original-catalog .design-stay .mini-hero img{object-fit:cover;width:100%;height:120px;position:relative}.original-catalog .design-stay .mini-hero strong{font-size:30px;line-height:36px}@keyframes h-menu-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@container (width<=1000px){.h-nav{padding:24px 32px}.h-desktop-links{gap:16px}.h-phone{display:none}.h-section{padding:64px 32px}.h-hero-title{gap:32px}.h-hero h1{font-size:72px}.h-hero-slides{height:480px}.h-booking{gap:32px;padding:24px}.h-booking h2{font-size:30px;line-height:36px}.h-room-card{gap:32px}.h-room-photo .entry-photos .photo-gallery-grid>button{height:400px}.h-rules,.h-faq,.h-contacts,.h-about,.h-amenities{gap:48px}.h-reviews-layout{gap:32px}.h-section h2{font-size:48px}.h-review-form{padding:24px}.h-gallery .photo-gallery-grid>button{height:440px}}@container (width<=760px){.h-nav{gap:16px;padding:16px 24px}.h-logo{font-size:20px;line-height:28px}.h-menu-toggle{background:0 0;border:0;min-width:44px;min-height:44px;font-size:24px;line-height:32px;display:block}.h-desktop-links{display:none}.h-section{padding:48px 24px}.h-hero{padding-top:32px}.h-hero-title{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.h-hero h1{white-space:normal;font-size:48px;line-height:1}.h-hero-title p{margin-bottom:24px;font-size:16px;line-height:24px}.h-hero-slides{height:400px}.h-hero-slides figcaption{padding:8px;font-size:12px;top:16px;right:16px}.h-carousel-controls{bottom:16px;left:16px;right:16px}.h-slide-number{font-size:60px}.h-slide-number small{font-size:16px;line-height:24px}.h-booking{grid-template-columns:1fr;gap:24px;margin-top:24px;padding:24px}.h-booking h2{margin-bottom:16px;font-size:30px;line-height:36px}.h-booking-intro p{font-size:14px;line-height:20px}.h-booking-fields{gap:16px}.h-about,.h-amenities,.h-room-card,.h-rules,.h-reviews-layout,.h-faq,.h-contacts{grid-template-columns:1fr;gap:32px}.h-section h2{font-size:36px;line-height:40px}.h-about>p{font-size:18px;line-height:28px}.h-room-copy h3{font-size:30px;line-height:36px}.h-room-card:nth-child(2n) .h-room-photo{order:0}.h-room-photo .entry-photos .photo-gallery-grid>button{height:320px}.h-room-index{font-size:60px;bottom:16px;left:16px}.h-gallery .photo-gallery-grid{gap:16px}.h-gallery .photo-gallery-grid>button{flex-basis:92%;height:320px}.h-tagline{padding:48px 24px}.h-tagline p{font-size:36px;line-height:40px}.h-review-form{padding:24px}.h-review-form h3{font-size:24px;line-height:32px}.h-contacts{border-radius:0}.h-contact-phone{font-size:30px;line-height:36px}.h-footer{padding:24px 24px 96px}.h-mobile-cta{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#faf7f2f5;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 32px #302c2b14}.h-mobile-cta .h-button{flex:1;padding:12px;font-size:14px;line-height:20px}.h-mobile-cta>a:not(.h-button){padding:12px 0;font-size:14px;line-height:20px}.h-review-list header{flex-direction:column;gap:8px}}@container (width<=380px){.h-booking-fields{grid-template-columns:1fr}.h-booking{padding:16px}.h-hero h1{font-size:36px;line-height:40px}.h-hero-slides{height:320px}.h-room-photo .entry-photos .photo-gallery-grid>button{height:280px}.h-review-form{padding:16px}}@media (max-width:760px){.guest-inbox-filters{grid-template-columns:1fr;gap:16px}.guest-entry-actions{flex-direction:column;align-items:stretch;gap:16px}.guest-entry header{flex-wrap:wrap;gap:16px}.guest-entry dl>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.h-hero-slides figure{transition:opacity .3s cubic-bezier(.22,1,.36,1);transform:none}.h-mobile-menu>a{animation:none}.hostel-site :is(button,a){transition:opacity .3s cubic-bezier(.22,1,.36,1)}.hostel-site :is(button,a):hover,.hostel-site :is(button,a):active{transform:none}}.hostel-site dialog.h-mobile-menu{color:#302c2b;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.hostel-site dialog.h-mobile-menu:not([open]){display:none}.hostel-site dialog.h-mobile-menu::backdrop{background:#18181880}.restaurant-style-fastfood{--restaurant-paper:#fffaf0;--restaurant-ink:#27251f;--restaurant-muted:#625b50}.restaurant-style-fastfood .restaurant-hero{color:#27251f;background:#f5c94d;grid-template-columns:1fr 1fr;min-height:640px}.restaurant-style-fastfood .restaurant-hero figure{z-index:0;grid-area:1/2;height:640px;position:relative;inset:auto}.restaurant-style-fastfood .restaurant-hero figure:after{display:none}.restaurant-style-fastfood .restaurant-hero-copy{grid-area:1/1;padding:64px 48px}.restaurant-style-fastfood .restaurant-hero h1{color:#27251f;letter-spacing:-.055em;background:0 0;font-size:72px;font-weight:800;line-height:1}.restaurant-style-fastfood .restaurant-hero p{color:#27251f}.restaurant-style-fastfood .restaurant-hero .restaurant-button{color:#fffaf0;background:#27251f}.restaurant-style-fastfood .restaurant-dishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.restaurant-style-fastfood .restaurant-dish{background:#f5eddb;border-radius:16px}.restaurant-style-fastfood .restaurant-dish .entry-photos .photo-gallery-grid>button{height:280px}.restaurant-style-fastfood .restaurant-nav .restaurant-button,.restaurant-style-fastfood .restaurant-filters button[aria-pressed=true]{color:#27251f;background:#f5c94d;border-color:#f5c94d}.restaurant-style-fastfood .restaurant-tagline{background:#f5c94d;max-width:1280px;padding:64px 48px}.restaurant-style-fastfood .restaurant-tagline p{max-width:900px;font-weight:800}.restaurant-style-japanese{--restaurant-paper:#181818;--restaurant-ink:#f7f5f0;--restaurant-muted:#c1b9b1;color:#f7f5f0;background:#181818}.restaurant-style-japanese .restaurant-nav{border-bottom:1px solid #45413e}.restaurant-style-japanese .restaurant-hero{background:#181818;grid-template-columns:1fr 1fr;min-height:720px}.restaurant-style-japanese .restaurant-hero figure{z-index:0;grid-area:1/2;height:640px;margin:40px 40px 40px 0;position:relative;inset:auto}.restaurant-style-japanese .restaurant-hero figure:after{display:none}.restaurant-style-japanese .restaurant-hero-copy{grid-area:1/1;padding:64px 48px}.restaurant-style-japanese .restaurant-hero h1{color:#f7f5f0;background:0 0;font-size:60px;font-weight:500;line-height:1.1}.restaurant-style-japanese .restaurant-button,.restaurant-style-japanese .restaurant-hero .restaurant-button{background:var(--brand);color:#fff}.restaurant-style-japanese .restaurant-dishes{grid-template-columns:1fr;gap:0}.restaurant-style-japanese .restaurant-dish{background:0 0;border-bottom:1px solid #45413e;border-radius:0;grid-template-columns:280px 1fr;gap:32px;padding:32px 0;display:grid}.restaurant-style-japanese .restaurant-dish .entry-photos .photo-gallery-grid>button{height:240px}.restaurant-style-japanese .restaurant-dish-copy{padding:8px 0}.restaurant-style-japanese .restaurant-tags span,.restaurant-style-japanese .restaurant-booking,.restaurant-style-japanese .restaurant-footer,.restaurant-style-japanese .restaurant-empty{background:#242424}.restaurant-style-japanese input{color:#f7f5f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242424;border-color:#625b55}.restaurant-style-japanese .restaurant-filters button,.restaurant-style-japanese .restaurant-diets button{border-color:#625b55}.restaurant-style-japanese .restaurant-filters button[aria-pressed=true],.restaurant-style-japanese .restaurant-diets button[aria-pressed=true]{color:#181818;background:#f7f5f0}.restaurant-style-japanese .restaurant-tagline{border-block:1px solid #45413e}.restaurant-style-japanese .restaurant-mobile-action a{color:#181818;background:#f7f5f0}.restaurant-style-national{--restaurant-paper:#faf7f2;--restaurant-ink:#293c34;--restaurant-muted:#65665c}.restaurant-style-national .restaurant-hero{align-items:end;min-height:760px}.restaurant-style-national .restaurant-hero-copy{max-width:1000px;padding:80px 64px}.restaurant-style-national .restaurant-hero h1{color:#fff;background:0 0;max-width:800px;font-size:80px}.restaurant-style-national .restaurant-dish{background:0 0;border-top:1px solid #d9cdc3;border-radius:0;padding-top:24px}.restaurant-style-national .restaurant-dish-copy{padding:24px 0}.restaurant-style-national .restaurant-dish .entry-photos .photo-gallery-grid>button{border-radius:8px;height:400px}.restaurant-style-national .restaurant-tagline{border-block:1px solid #d9cdc3;max-width:1280px}@container (width<=900px){.restaurant-style-fastfood .restaurant-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-style-fastfood .restaurant-hero h1{font-size:60px}}@container (width<=760px){.restaurant-style-fastfood .restaurant-hero,.restaurant-style-japanese .restaurant-hero{flex-direction:column-reverse;align-items:stretch;min-height:0;display:flex}.restaurant-style-fastfood .restaurant-hero figure,.restaurant-style-japanese .restaurant-hero figure{flex:none;width:100%;height:320px;margin:0}.restaurant-style-fastfood .restaurant-hero-copy,.restaurant-style-japanese .restaurant-hero-copy{max-width:100%;padding:48px 24px}.restaurant-style-fastfood .restaurant-hero h1,.restaurant-style-japanese .restaurant-hero h1,.restaurant-style-national .restaurant-hero h1{font-size:48px;line-height:1.05}.restaurant-style-fastfood .restaurant-dishes{grid-template-columns:1fr}.restaurant-style-fastfood .restaurant-tagline{padding:48px 24px}.restaurant-style-japanese .restaurant-dish{grid-template-columns:1fr;gap:24px;padding:24px 0}.restaurant-style-japanese .restaurant-dish .entry-photos .photo-gallery-grid>button{height:280px}.restaurant-style-national .restaurant-hero{min-height:640px}.restaurant-style-national .restaurant-hero-copy{padding:48px 24px}.restaurant-style-national .restaurant-dish .entry-photos .photo-gallery-grid>button{height:320px}}.restaurant-site .restaurant-brand strong{color:var(--restaurant-ink)}.client-cabinet-entry{text-align:right;color:#181818;background:#fff;padding:16px 24px;font:500 14px/20px Manrope,sans-serif}.client-cabinet-entry a{color:inherit;border:1px solid;border-radius:8px;padding:8px 12px;text-decoration:none;transition:opacity .3s cubic-bezier(.22,1,.36,1);display:inline-block}.client-cabinet-entry a:hover{opacity:.7}.client-cabinet-entry a:focus-visible{outline-offset:4px;outline:2px solid}.client-access-panel{border:1px solid var(--border,#ddd);border-radius:12px;margin-bottom:24px;padding:24px}.client-access-panel h2{margin:0 0 8px;font-size:24px;line-height:32px}.client-access-panel p{font-size:14px;line-height:20px}.client-access-panel form,.client-access-member{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.client-access-panel label{flex:1;gap:8px;min-width:0;display:grid}.client-access-panel input{border:1px solid #aaa;border-radius:8px;width:100%;min-height:40px;padding:8px 12px}.client-access-member{overflow-wrap:anywhere;justify-content:space-between;align-items:center}@media (max-width:600px){.client-access-panel{padding:16px}.client-access-panel form{display:grid}}.client-login{max-width:600px;margin:48px auto;padding:24px;font-family:Manrope,sans-serif}.client-login h1{font-size:30px;line-height:36px}.client-login form{gap:16px;display:grid}.client-login label{gap:8px;display:grid}.client-login input{border:1px solid #aaa;border-radius:8px;padding:12px}.client-login a{margin-top:16px;display:block}.public-request-panel{color:#181818;background:#fff;border:1px solid #ddd;border-radius:12px;max-width:680px;margin:48px auto;padding:24px;font:400 16px/24px Manrope,sans-serif}.public-request-panel h2{margin-bottom:24px;font-size:30px;line-height:36px}.public-request-panel form{gap:16px;display:grid}.public-request-panel label{gap:8px;display:grid}.public-request-panel input,.public-request-panel select,.public-request-panel textarea{color:#181818;width:100%;max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #aaa;border-radius:8px;padding:8px 12px}.public-request-panel .request-consent{align-items:start;gap:8px;font-size:14px;line-height:20px;display:flex}.public-request-panel input[type=checkbox]{flex-shrink:0;width:16px;min-height:16px}.public-request-panel button{color:#fff;background:#181818;border-radius:8px;padding:12px;font:600 16px/24px Manrope,sans-serif}.public-request-panel button:disabled{opacity:.5}.public-request-panel :focus-visible{outline-offset:4px;outline:2px solid #181818}.public-request-panel .request-trap{display:none}.client-access-panel details{margin-top:24px}.client-access-panel input{box-sizing:border-box}@media (max-width:600px){.client-login{margin:24px auto;padding:16px}.public-request-panel{margin:24px 16px;padding:16px}.public-request-panel h2{font-size:24px;line-height:32px}}:root{--forma-paper:#faf8f5;--forma-white:#fffdfa;--forma-surface:#f0ece6;--forma-tint:#eee5eb;--forma-ink:#302c2b;--forma-muted:#685d64;--forma-line:#d9ced4;--forma-accent:#65445b;--forma-hover:#513649;--forma-radius:12px;--forma-ease:cubic-bezier(.22,1,.36,1);--spacing-0:0;--spacing-25:2px;--spacing-50:4px;--spacing-75:8px;--spacing-100:12px;--spacing-200:16px;--spacing-300:24px;--spacing-400:32px;--spacing-500:40px;--spacing-600:48px;--spacing-700:64px;--spacing-800:80px;--spacing-900:96px}.heading-1{font-size:60px;font-weight:600;line-height:60px}.heading-2{font-size:48px;font-weight:600;line-height:48px}.heading-3{font-size:36px;font-weight:600;line-height:40px}.heading-4{font-size:30px;font-weight:600;line-height:36px}.heading-5{font-size:24px;font-weight:600;line-height:32px}.heading-6{font-size:20px;font-weight:600;line-height:28px}.title-1{font-size:20px;font-weight:500;line-height:28px}.title-2{font-size:18px;font-weight:500;line-height:28px}.title-3{font-size:16px;font-weight:500;line-height:24px}.title-4{font-size:14px;font-weight:500;line-height:20px}.title-5,.caption-4{font-size:12px;font-weight:500;line-height:16px}.body-1{font-size:16px;font-weight:600;line-height:24px}.body-2{font-size:16px;font-weight:500;line-height:24px}.body-3{font-size:16px;font-weight:400;line-height:24px}.body-4{font-size:14px;font-weight:600;line-height:20px}.body-5{font-size:14px;font-weight:500;line-height:20px}.body-6{font-size:14px;font-weight:400;line-height:20px}.button-lg{font-size:18px;font-weight:600;line-height:28px}.button-md{font-size:16px;font-weight:600;line-height:24px}.button-sm{font-size:14px;font-weight:600;line-height:20px}.button-xsm{font-size:12px;font-weight:600;line-height:16px}.caption-1{font-size:14px;font-weight:500;line-height:20px}.caption-2{font-size:14px;font-weight:400;line-height:20px}.caption-3{font-size:12px;font-weight:600;line-height:16px}.caption-5{font-size:12px;font-weight:400;line-height:16px}.studio-ui{background:var(--forma-paper);color:var(--forma-ink);min-width:0;font-family:Manrope,sans-serif}.studio-ui :is(h1,h2,h3,h4){text-wrap:balance;letter-spacing:-.035em;font-style:normal}.studio-ui :is(button,a):not(.generated *){transition:transform .5s var(--forma-ease),opacity .3s var(--forma-ease);touch-action:manipulation}.studio-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--forma-accent);outline-offset:4px}.studio-ui :is(input,select,textarea):not(.generated *){background:var(--forma-white);color:var(--forma-ink);border-color:#b8aab3;border-radius:8px;min-height:48px;padding:12px 16px;font-size:16px;line-height:24px}.studio-ui input::placeholder,.studio-ui textarea::placeholder{color:#786a73}.studio-ui label:not(.generated *){color:var(--forma-muted);font-size:14px;font-weight:500;line-height:20px}.studio-ui .primary{background:var(--forma-accent);border-color:var(--forma-accent);color:#fff;border-radius:8px;min-height:48px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px}.studio-ui .primary:hover{background:var(--forma-hover);transform:translateY(-2px)}.studio-ui .secondary{background:var(--forma-white);border-color:var(--forma-line);color:var(--forma-ink);border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px;line-height:20px}.studio-ui .secondary:hover{background:var(--forma-tint);transform:translateY(-2px)}.studio-ui .text-button{color:var(--forma-accent);min-height:44px;padding:8px 12px;font-size:14px;line-height:20px}.studio-ui .text-button:hover{background:var(--forma-tint)}.studio-ui button:active,.studio-ui a:active{transform:scale(.98)}.studio-ui .brand{letter-spacing:-.05em;color:var(--forma-ink);font-size:30px;line-height:36px}.studio-ui .brand-mark{background:var(--forma-accent);color:#fff;border-radius:8px}.studio-ui .field-error{color:#943b3b;background:#f7e9e4;border-radius:8px;padding:12px 16px;font-size:14px;line-height:20px}.studio-ui .empty{background:var(--forma-surface);border:0;padding:64px 24px}.studio-ui .empty h2{color:var(--forma-ink);margin:0 0 16px;font-size:30px;line-height:36px}.studio-ui .empty p{color:var(--forma-muted);font-size:16px;line-height:24px}.app.studio-ui{min-height:100dvh}.studio-ui .sidebar{border:1px solid var(--forma-line);background:var(--forma-white);border-radius:16px;width:232px;height:calc(100dvh - 32px);margin:16px 0 16px 16px;padding:24px 16px;top:16px}.studio-ui .sidebar .brand{margin-bottom:40px}.studio-ui .workspace-label{letter-spacing:.04em;text-transform:none;color:var(--forma-muted);margin-bottom:16px;padding:0 12px;font-size:12px;line-height:16px}.studio-ui .sidebar nav{gap:8px;display:grid}.studio-ui .nav{width:100%;min-height:48px;color:var(--forma-muted);border-radius:8px;gap:12px;margin:0;padding:12px;font-size:14px;line-height:20px}.studio-ui .nav .nav-index{color:var(--forma-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.studio-ui .nav .nav-label{font-size:14px;line-height:20px}.studio-ui .nav.active{background:var(--forma-tint);color:var(--forma-accent);font-weight:600}.studio-ui .nav.active .nav-index{color:var(--forma-accent)}.studio-ui .nav:hover{background:var(--forma-surface)}.studio-ui .nav small{text-align:center;background:var(--forma-white);border-radius:4px;min-width:24px;padding:4px;font-size:12px;line-height:16px}.studio-ui .demo-card{background:var(--forma-surface);color:var(--forma-ink);border:0;padding:16px}.studio-ui .demo-card strong{font-size:16px;font-weight:600;line-height:24px}.studio-ui .demo-card p{color:var(--forma-muted);font-size:12px;line-height:16px}.studio-ui .demo-card a{color:var(--forma-accent);padding:8px 0;font-size:12px;line-height:16px;display:inline-block}.studio-ui .profile>span{background:var(--forma-tint);color:var(--forma-accent);border-radius:8px}.studio-ui .profile small{color:var(--forma-muted);font-size:12px;line-height:16px}.studio-ui .topbar{height:80px;color:var(--forma-muted);border:0;gap:16px;padding:24px 40px}.studio-ui .topbar strong{color:var(--forma-ink)}.studio-ui .private{background:var(--forma-surface);color:var(--forma-muted);border:0;border-radius:8px;padding:8px 12px}.studio-ui .workspace>main{max-width:1440px;padding:24px 40px 64px}.studio-mobile-header{display:none}.studio-mobile-menu{background:var(--forma-paper);color:var(--forma-ink);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;font-family:Manrope,sans-serif}.studio-mobile-menu::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#181818b3}.studio-mobile-menu>header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:64px;display:flex}.studio-mobile-menu .brand{align-items:center;gap:8px;margin:0;padding:0;font-size:30px;line-height:36px;display:flex}.studio-mobile-menu nav{gap:16px;display:grid}.studio-mobile-menu .nav{text-align:left;min-height:64px;color:var(--forma-ink);animation:forma-menu-arrive .5s var(--forma-ease) both;background:0 0;border:0;border-radius:8px;align-items:center;gap:24px;padding:16px 12px;font-size:24px;line-height:32px;display:flex}.studio-mobile-menu .nav:nth-child(2){animation-delay:60ms}.studio-mobile-menu .nav:nth-child(3){animation-delay:.12s}.studio-mobile-menu .nav:nth-child(4){animation-delay:.18s}.studio-mobile-menu .nav.active{background:var(--forma-tint);color:var(--forma-accent)}.studio-mobile-menu .nav .nav-label{font-size:24px;line-height:32px}.studio-mobile-menu .nav .nav-index{color:var(--forma-muted);font-size:14px;line-height:20px}.studio-mobile-menu .nav small{margin-left:auto;font-size:14px;line-height:20px}.mobile-menu-note{color:var(--forma-muted);margin-top:64px;font-size:14px;line-height:20px}@keyframes forma-menu-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.studio-ui .public-catalog-nav{border:1px solid var(--forma-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfaef;border-radius:12px;gap:24px;max-width:calc(100% - 64px);margin:16px auto 0;padding:16px 24px}.public-catalog.studio-ui>main{max-width:1440px;padding:64px 40px}.studio-ui .catalog-heading{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:80px;display:grid}.studio-ui .catalog-intro>span{color:var(--forma-muted);letter-spacing:0;font-size:14px;line-height:20px}.studio-ui .catalog-heading h1{letter-spacing:-.055em;color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;max-width:680px;margin:24px 0;font-size:60px;font-weight:600;line-height:60px}.studio-ui .catalog-heading p{color:var(--forma-muted);max-width:48ch;margin:0 0 32px;font-size:18px;line-height:28px}.studio-ui .catalog-heading .primary{gap:32px}.studio-ui .catalog-heading small{color:var(--forma-muted);margin-top:16px;font-size:12px;line-height:16px;display:block}.catalog-proof{color:var(--forma-muted);flex-wrap:wrap;gap:24px;margin-top:32px;font-size:12px;line-height:16px;display:flex}.catalog-proof span{align-items:baseline;gap:8px;display:flex}.catalog-proof strong{color:var(--forma-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}.catalog-cover{isolation:isolate;min-width:0;height:480px;position:relative}.catalog-cover button{text-align:left;font:inherit;border:0;padding:0;position:absolute;overflow:hidden;box-shadow:0 16px 32px #65445b14}.catalog-cover button:hover{transform:translateY(-8px)}.cover-restaurant{color:#27251f;background:#f5c94d;border-radius:12px;flex-direction:column;width:72%;display:flex;top:0;bottom:32px;left:0}.cover-restaurant>div{justify-content:space-between;gap:16px;width:100%;padding:16px 24px;font-size:12px;line-height:16px;display:flex}.cover-restaurant>strong{letter-spacing:-.04em;z-index:1;padding:12px 24px;font-size:36px;font-weight:700;line-height:40px;position:relative}.cover-restaurant img{object-fit:cover;flex:1;width:100%;height:260px;min-height:0}.cover-caption{color:#27251f;background:#fffaf0;width:100%;padding:12px 24px;font-size:12px;line-height:16px;display:block}.cover-stay{color:#293c34;z-index:2;background:#edf0e7;border-radius:12px;width:55%;bottom:0;right:0}.cover-stay img{object-fit:cover;width:100%;height:144px;display:block}.cover-stay>div{padding:16px 24px}.cover-stay span{font-size:12px;line-height:16px;display:block}.cover-stay strong{letter-spacing:-.035em;margin:12px 0;font-size:24px;font-weight:600;line-height:32px;display:block}.cover-stamp{color:var(--forma-muted);writing-mode:vertical-rl;letter-spacing:.08em;font-size:12px;line-height:16px;position:absolute;top:32px;right:0}.catalog-selection{scroll-margin-top:24px}.catalog-selection-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;display:flex}.catalog-selection-heading h2{margin:0 0 8px;font-size:30px;font-weight:600;line-height:36px}.catalog-selection-heading p{color:var(--forma-muted);margin:0;font-size:14px;line-height:20px}.catalog-quick-niches{scrollbar-width:thin;gap:8px;margin-bottom:24px;padding:4px 0;display:flex;overflow:auto}.catalog-quick-niches button{white-space:nowrap;border:1px solid var(--forma-line);min-height:44px;color:var(--forma-muted);background:0 0;border-radius:8px;padding:8px 16px;font-size:14px;line-height:20px}.catalog-quick-niches button[aria-pressed=true]{background:var(--forma-accent);border-color:var(--forma-accent);color:#fff}.catalog-quick-niches button:hover{transform:translateY(-2px)}.studio-ui .catalog-tools{background:var(--forma-surface);border:0;border-radius:12px;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:end;gap:16px;padding:24px}.studio-ui .catalog-tools>label:first-child{grid-column:auto}.studio-ui .catalog-tools>label:nth-child(2){grid-area:1/1}.studio-ui .catalog-tools>label:first-child{grid-area:1/3}.studio-ui .catalog-tools>label:nth-child(3){grid-area:1/2}.studio-ui .catalog-tools>label:nth-child(4){grid-area:1/4}.studio-ui .catalog-tools label{color:var(--forma-muted);font-size:12px;line-height:16px}.studio-ui .catalog-result-bar{color:var(--forma-muted);gap:16px;margin:24px 0 32px}.studio-ui .catalog-result-bar>div{align-items:center;gap:16px;display:flex}.studio-ui .catalog-result-bar strong{color:var(--forma-ink)}.studio-ui .catalog-favorite{color:var(--forma-muted);border:1px solid var(--forma-line);background:0 0;min-height:44px;margin:0;padding:8px 12px;font-size:14px;line-height:20px}.studio-ui .catalog-favorite.active{color:var(--forma-accent);background:var(--forma-tint)}.studio-ui .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.studio-ui .catalog-thumbnail{background:var(--forma-surface);border:0;border-radius:12px;height:320px;padding:24px}.studio-ui .catalog-thumb-button{background:var(--forma-white);border-radius:4px;padding:16px;box-shadow:0 8px 24px #65445b0d}.studio-ui .mini-navigation{gap:16px;padding:4px 0 16px;font-size:12px;line-height:16px}.studio-ui .mini-navigation>span:last-child{font-size:12px;line-height:16px}.studio-ui .mini-hero>div>span{color:#685d64;font-size:12px;line-height:16px}.studio-ui .mini-hero strong{letter-spacing:-.04em;font-size:24px;font-weight:500;line-height:32px}.studio-ui .mini-hero i{padding:8px;font-size:12px;line-height:16px}.studio-ui .mini-bottom{font-size:12px;line-height:16px}.studio-ui .mini-hero>img{height:192px}.studio-ui .catalog-hover{color:#fff;background:#302c2bcc;font-size:16px;line-height:24px}.studio-ui .favorite-toggle{border-color:var(--forma-line);width:44px;min-width:44px;height:44px;color:var(--forma-accent);box-shadow:none;top:12px;right:12px}.studio-ui .favorite-toggle[aria-pressed=true]{background:var(--forma-tint)}.studio-ui .catalog-card-title{align-items:baseline;gap:16px;margin:16px 0 12px}.studio-ui .catalog-card-title h2{letter-spacing:-.035em;color:var(--forma-ink);font-size:24px;font-weight:600;line-height:32px}.studio-ui .catalog-card-title>span{color:var(--forma-muted);text-align:right;font-size:12px;line-height:16px}.studio-ui .catalog-card>p{color:var(--forma-muted);max-width:60ch;min-height:60px;margin:0 0 16px;font-size:14px;line-height:20px}.studio-ui .catalog-card-actions{border:0;gap:16px;padding:0}.studio-ui .catalog-card-actions .text-button{font-size:14px;line-height:20px}.studio-ui .catalog-edition-japanese .catalog-thumb-button{color:#fff;background:#181818}.studio-ui .catalog-edition-japanese .mini-hero>div>span{color:#c1b9b1}.studio-ui .catalog-edition-japanese .mini-bottom{border:0}.studio-ui .catalog-edition-japanese .mini-bottom>div{background:#313131}.studio-ui .catalog-edition-fastfood .catalog-thumb-button{color:#27251f;background:#fffaf0}.studio-ui .catalog-edition-fastfood .mini-hero>div{background:#f5c94d;padding:12px}.studio-ui .catalog-more{color:var(--forma-muted);margin:40px 0}.catalog-tagline{background:0 0;max-width:100%;margin:64px 0 0;padding:80px 0}.catalog-tagline p{letter-spacing:-.04em;max-width:680px;color:var(--forma-ink);margin:0;font-size:48px;font-weight:500;line-height:48px}.catalog-tagline [data-word]{transition:opacity .7s var(--forma-ease);display:inline}.catalog-tagline .will-reveal{opacity:.3}.catalog-tagline .is-revealed{opacity:1}.studio-ui .catalog-import-help{background:var(--forma-surface);border:0;border-radius:12px;gap:48px;margin-top:0;padding:40px}.studio-ui .catalog-import-help h2{color:var(--forma-ink);font-size:30px;line-height:36px}.studio-ui .catalog-import-help h3{color:var(--forma-ink);font-size:20px;line-height:28px}.studio-ui .catalog-import-help p{color:var(--forma-muted);font-size:14px;line-height:20px}.studio-ui .page-title h1{color:var(--forma-ink);font-size:36px;font-weight:600;line-height:40px}.studio-ui .page-title p{color:var(--forma-muted);max-width:65ch;font-size:14px;line-height:20px}.studio-ui .eyebrow{color:var(--forma-muted);letter-spacing:.06em;font-size:12px;line-height:16px}.studio-ui .brief,.studio-ui .business-editor,.studio-ui .entry-editor,.studio-ui .photo-input,.studio-ui .admin-project{background:var(--forma-white);border-color:var(--forma-line);border-radius:12px}.studio-ui .brief{padding:24px}.studio-ui .section-top h2{font-size:20px;line-height:28px}.studio-ui .muted,.studio-ui .brief>.muted{color:var(--forma-muted);font-size:14px;line-height:20px}.studio-ui .api-note{background:var(--forma-surface);color:var(--forma-muted);padding:16px;font-size:12px;line-height:16px}.studio-ui .detected-niche{background:var(--forma-tint);color:var(--forma-accent)}.studio-ui .preview-stage{background:var(--forma-surface);background-image:none;border-radius:12px;padding:24px}.studio-ui .preview-window{border-color:var(--forma-line);box-shadow:0 16px 32px #65445b0d}.studio-ui .preview-window.mobile{max-width:390px}.studio-ui .preview-toolbar,.studio-ui .preview-caption,.studio-ui .preview-caption small{color:var(--forma-muted);font-size:12px;line-height:16px}.studio-ui .device-switch{background:var(--forma-surface);gap:4px;padding:4px}.studio-ui .device-switch button{width:auto;height:auto;min-height:44px;color:var(--forma-muted);padding:8px 12px;font-size:12px;line-height:16px}.studio-ui .device-switch button.chosen{color:var(--forma-accent);background:var(--forma-white);box-shadow:none}.studio-ui .editor-header{padding:32px}.studio-ui .editor-header h2{color:var(--forma-ink);font-size:30px;font-weight:600;line-height:36px}.studio-ui .editor-header>div>span{letter-spacing:.04em;color:var(--forma-muted)}.studio-ui .editor-header p,.studio-ui .editor-hint,.studio-ui .editor-section-title p{color:var(--forma-muted);font-size:14px;line-height:20px}.studio-ui .editor-tabs{scrollbar-width:thin;gap:8px;padding:0 24px 24px}.studio-ui .editor-tabs button{color:var(--forma-muted);min-height:44px;padding:8px 12px;font-size:14px;line-height:20px}.studio-ui .editor-tabs button.active{background:var(--forma-accent);color:#fff;border-color:var(--forma-accent)}.studio-ui .editor-tabs button:hover:not(.active){background:var(--forma-tint)}.studio-ui .editor-body{background:var(--forma-paper);padding:32px}.studio-ui .editor-body h3,.studio-ui .editor-section-title h3{color:var(--forma-ink);font-size:24px;font-weight:600;line-height:32px}.studio-ui .editor-fields{gap:24px;margin-bottom:32px}.studio-ui .editor-fields label{color:var(--forma-muted);font-size:14px;line-height:20px}.studio-ui .editor-fields small{color:var(--forma-muted);margin-top:8px;font-size:12px;line-height:16px;display:block}.studio-ui .editor-bottom{background:var(--forma-surface);color:var(--forma-muted);flex-wrap:wrap;padding:16px 32px;font-size:12px;line-height:16px}.studio-ui .entry-editor{margin-bottom:24px;padding:24px}.studio-ui .entry-top>strong{color:var(--forma-ink);font-size:18px;line-height:28px}.studio-ui .profile-note,.studio-ui .site-readiness,.studio-ui .hosting-overview,.studio-ui .publication-panel,.studio-ui .seo-preview,.studio-ui .site-qr-panel{background:var(--forma-surface);border-color:var(--forma-line);color:var(--forma-ink)}.studio-ui .profile-note strong{color:var(--forma-accent)}.studio-ui .profile-note p{color:var(--forma-muted)}.studio-ui .readiness-list button{background:var(--forma-white);color:var(--forma-ink);border:1px solid var(--forma-line);padding:16px}.studio-ui .readiness-list .quality-done{background:#e8ece2;border-color:#b6c2b1}.studio-ui .readiness-list small,.studio-ui .site-readiness header p,.studio-ui .site-readiness header span{color:var(--forma-muted)}.studio-ui .photo-adjust-preview{background:var(--forma-surface)}.studio-ui .field-caption{color:var(--forma-muted)}.studio-ui .admin-stats{gap:16px}.studio-ui .admin-stats article{background:var(--forma-surface);border:0;border-radius:12px;padding:24px}.studio-ui .admin-stats article>span{color:var(--forma-muted);font-size:12px;line-height:16px}.studio-ui .admin-stats strong{color:var(--forma-accent);font-size:36px;font-weight:600;line-height:40px}.studio-ui .admin-project-info>span,.studio-ui .admin-project-info p,.studio-ui .admin-project-info small,.studio-ui .admin-privacy{color:var(--forma-muted);font-size:12px;line-height:16px}.studio-ui .admin-project-info h2{color:var(--forma-ink);font-size:24px;line-height:32px}.studio-ui .admin-toolbar label{color:var(--forma-muted)}.studio-ui .admin-row-actions{gap:8px}.studio-ui .hosting-overview p,.studio-ui .hosting-overview small,.studio-ui .hosting-overview span{color:var(--forma-muted)}.studio-ui .publication-panel h2{color:var(--forma-ink);font-size:30px;line-height:36px}.studio-ui .publication-url,.studio-ui .publication-panel p{overflow-wrap:anywhere;color:var(--forma-muted)}.studio-ui .published-link{background:var(--forma-white);border-color:var(--forma-line)}.studio-ui .app-footer{color:var(--forma-muted);border:0;padding:24px 40px}.studio-ui .app-footer>span:first-child,.studio-ui .app-footer>span>span{color:var(--forma-muted)}.studio-ui .toast{background:var(--forma-accent);color:#fff;font-size:14px;line-height:20px;box-shadow:0 8px 24px #65445b26}.studio-ui .guide p{color:var(--forma-muted);font-size:16px;line-height:24px}.forma-not-found{max-width:900px;min-height:100dvh;color:var(--forma-ink);background:var(--forma-paper);padding:80px 32px}.forma-not-found .brand{margin-bottom:80px;padding:0}.forma-not-found .caption-4{color:var(--forma-muted);margin-bottom:24px;display:block}.forma-not-found p{max-width:48ch;margin-bottom:32px}.forma-not-found .text-button{margin-left:16px;display:inline-flex}.generated nav :is(strong,span){letter-spacing:0}.generated :is(button,a){touch-action:manipulation}.generated input,.generated select,.generated textarea{font-size:16px}.restaurant-style-fastfood .restaurant-hero h1,.restaurant-style-fastfood .restaurant-tagline p{font-weight:700}.restaurant-style-national .restaurant-hero h1{max-width:680px;font-size:72px;line-height:72px}.restaurant-style-national .restaurant-hero figure:after{opacity:.55;background:#181818}.restaurant-style-japanese .restaurant-tags span,.restaurant-style-japanese .restaurant-booking,.restaurant-style-japanese .restaurant-footer,.restaurant-style-japanese .restaurant-empty,.restaurant-style-japanese input{background:#272727}.restaurant-style-national .restaurant-dish,.restaurant-style-japanese .restaurant-dish{border:0}@media (max-width:1200px){.studio-ui .catalog-heading{gap:32px}.studio-ui .catalog-heading h1{font-size:48px;line-height:48px}.catalog-cover{height:440px}.cover-restaurant>strong{font-size:30px;line-height:36px}.cover-stay>div{padding:16px}.cover-stay strong{font-size:20px;line-height:28px}.studio-ui .catalog-tools{grid-template-columns:1fr 1fr}.studio-ui .catalog-tools>label:nth-child(n){grid-area:auto}.studio-ui .sidebar{width:200px;margin-left:12px;padding:24px 12px}.studio-ui .workspace>main{padding:24px 32px 48px}.studio-ui .topbar{padding:24px 32px}}@media (max-width:960px){.studio-ui .sidebar{display:none}.studio-ui .workspace{width:100%}.app.studio-ui{display:block}.studio-mobile-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--forma-line);background:#fffdfaef;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:12px 16px;padding:16px 24px;display:flex;position:relative}.studio-mobile-header .brand{margin:0;padding:0;font-size:30px;line-height:36px}.studio-menu-toggle{border:1px solid var(--forma-line);background:var(--forma-white);border-radius:8px;place-content:center;gap:8px;min-width:48px;min-height:48px;display:grid}.studio-menu-toggle span{background:var(--forma-ink);width:24px;height:2px;transition:transform .5s var(--forma-ease);display:block}.studio-menu-toggle.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.studio-menu-toggle.is-open span:last-child{transform:translateY(-5px)rotate(-45deg)}.studio-ui .topbar{height:auto;min-height:48px;padding:16px 24px}.studio-ui .workspace>main{padding:24px 24px 48px}.studio-ui .catalog-heading{gap:24px}.studio-ui .builder-grid{grid-template-columns:1fr}.studio-ui .brief{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.studio-ui .brief>.section-top,.studio-ui .brief>.muted,.studio-ui .brief>.api-note,.studio-ui .brief>.niche-picker{grid-column:1/-1}}@media (max-width:760px){.public-catalog.studio-ui>main{padding:40px 24px}.studio-ui .public-catalog-nav{gap:16px;max-width:calc(100% - 32px);margin:16px auto 0;padding:12px 16px}.studio-ui .catalog-heading{grid-template-columns:1fr;gap:40px;margin-bottom:48px}.studio-ui .catalog-heading h1{margin:16px 0 24px;font-size:48px;line-height:48px}.studio-ui .catalog-heading p{margin-bottom:24px;font-size:16px;line-height:24px}.catalog-cover{width:100%;max-width:560px;height:400px;margin:auto}.cover-restaurant{bottom:24px}.cover-restaurant>strong{font-size:30px;line-height:36px}.cover-stay img{height:128px}.catalog-proof{gap:24px;margin-top:24px}.catalog-selection-heading{align-items:flex-start;gap:16px}.catalog-selection-heading h2{font-size:24px;line-height:32px}.catalog-selection-heading .text-button{text-align:right;max-width:144px;padding:0}.studio-ui .catalog-tools{gap:16px;padding:16px}.studio-ui .catalog-tools>label:nth-child(2){grid-area:1/1/auto/-1}.studio-ui .catalog-result-bar>div{flex-direction:column;align-items:flex-start;gap:12px}.studio-ui .catalog-result-bar>label{align-items:flex-end}.studio-ui .catalog-grid{grid-template-columns:1fr;gap:40px}.studio-ui .catalog-card>p{min-height:0}.studio-ui .catalog-thumbnail{height:320px}.catalog-tagline{margin-top:0;padding:64px 0}.catalog-tagline p{font-size:36px;line-height:40px}.studio-ui .catalog-import-help{gap:24px;padding:24px}.studio-ui .catalog-import-help h2{font-size:24px;line-height:32px}.studio-ui .editor-header{flex-direction:column;padding:24px}.studio-ui .editor-header h2{font-size:24px;line-height:32px}.studio-ui .editor-save{width:100%}.studio-ui .editor-save button{flex:1}.studio-ui .editor-tabs{padding:0 16px 16px}.studio-ui .editor-body{padding:24px 16px}.studio-ui .editor-fields{grid-template-columns:1fr;gap:24px}.studio-ui .wide-field{grid-column:auto}.studio-ui .editor-bottom,.studio-ui .entry-editor{padding:16px}.studio-ui .entry-top{flex-wrap:wrap;align-items:flex-start;gap:12px}.studio-ui .entry-top>div{flex-wrap:wrap}.studio-ui .editor-section-title{flex-wrap:wrap;gap:16px}.studio-ui .site-readiness{margin:16px;padding:16px}.studio-ui .hosting-overview{padding:24px}.studio-ui .page-title{flex-wrap:wrap;gap:16px}.studio-ui .page-title h1{font-size:30px;line-height:36px}.studio-ui .publication-panel{padding:24px}.studio-ui .publication-panel h2{font-size:24px;line-height:32px}.studio-ui .admin-stats{grid-template-columns:1fr 1fr;gap:12px}.studio-ui .admin-stats article{padding:16px}.studio-ui .admin-stats strong{font-size:30px;line-height:36px}.studio-ui .admin-project{grid-template-columns:1fr;gap:16px;padding:16px}.studio-ui .admin-project>img{height:192px}.studio-ui .admin-project-info h2{margin:8px 0}.studio-ui .admin-toolbar{grid-template-columns:1fr;gap:0}.studio-ui .admin-row-actions{flex-wrap:wrap;display:flex}.studio-ui .admin-row-actions>*{flex:144px}.studio-ui .app-footer{flex-wrap:wrap;gap:12px;padding:24px}}@media (max-width:480px){.studio-ui .catalog-heading h1{letter-spacing:-.04em;font-size:36px;line-height:40px}.studio-ui .catalog-heading p{max-width:32ch}.catalog-cover{height:360px}.cover-restaurant>div{padding:16px}.cover-restaurant>strong{padding:0 16px 16px;font-size:24px;line-height:32px}.cover-caption{padding:12px 16px}.cover-stay{width:56%}.cover-stay strong{margin:8px 0;font-size:18px;line-height:28px}.cover-stay img{height:96px}.cover-stay span:last-child{font-size:12px;line-height:16px}.cover-stamp{display:none}.studio-ui .catalog-proof{gap:16px}.studio-ui .catalog-tools{grid-template-columns:1fr 1fr}.studio-ui .catalog-tools>label:nth-child(3){grid-area:2/1/auto/-1}.studio-ui .catalog-thumbnail{padding:16px}.studio-ui .mini-hero{gap:12px}.studio-ui .mini-hero strong{font-size:20px;line-height:28px}.studio-ui .mini-navigation>span:last-child,.studio-ui .mini-hero i{font-size:12px;line-height:16px}.studio-ui .mini-bottom{gap:8px}.studio-ui .catalog-card-title{flex-wrap:wrap;gap:4px}.studio-ui .catalog-card-title>span{text-align:left}.studio-ui .catalog-selection-heading .text-button{font-size:12px;line-height:16px}.studio-ui .brief{padding:24px;display:block}.studio-ui .topbar-status .private{display:none}.studio-ui .preview-stage{padding:12px}.studio-ui .preview-caption{flex-wrap:wrap;gap:8px}.studio-ui .publication-actions{flex-wrap:wrap}.studio-ui .published-link{padding:16px}.studio-ui .topbar{font-size:12px;line-height:16px}.studio-ui .workspace>main{padding:24px 16px 48px}.studio-mobile-header{padding:12px 16px}.forma-not-found{padding:48px 24px}.forma-not-found h1{font-size:36px;line-height:40px}.forma-not-found .text-button{margin:16px 0 0;display:flex}}@container (width<=760px){.restaurant-style-national .restaurant-hero h1{font-size:48px;line-height:48px}}@media (prefers-reduced-motion:reduce){.studio-ui *,.studio-mobile-menu *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.catalog-tagline [data-word]{opacity:1!important;transform:none!important}}.project-skeleton{background:var(--forma-white);border:1px solid var(--forma-line);border-radius:12px;grid-template-columns:160px 1fr;gap:24px;margin-bottom:16px;padding:24px;display:grid}.project-skeleton>div{background:var(--forma-surface);border-radius:8px;height:160px}.project-skeleton section{align-content:start;gap:16px;padding:16px 0;display:grid}.project-skeleton span{background:var(--forma-surface);border-radius:4px;height:16px;display:block}.project-skeleton span:nth-child(2){width:70%;height:32px}.project-skeleton span:last-child{width:48%}.project-skeleton{animation:forma-loading 1.5s var(--forma-ease) infinite alternate}@keyframes forma-loading{0%{opacity:.5}to{opacity:1}}@media (max-width:760px){.project-skeleton{grid-template-columns:1fr}.project-skeleton>div{height:192px}}@media (prefers-reduced-motion:reduce){.project-skeleton{animation:none}}.studio-ui .close-preview{min-width:44px;min-height:44px;font-size:24px;line-height:32px}.studio-ui :is(.design-structure,.design-banquet,.design-portfolio,.catalog-edition-japanese) .mini-hero>div>span{color:#d4cec9}.studio-ui .catalog-result-bar select{min-width:144px}@media (max-width:480px){.studio-ui .public-catalog-nav .brand{font-size:24px;line-height:32px}.studio-ui .public-catalog-nav .secondary{font-size:12px;line-height:16px}.studio-mobile-header .brand{font-size:24px;line-height:32px}}.studio-ui .sidebar .brand{padding:0 8px;font-size:24px;line-height:32px}.studio-team{max-width:1100px}.studio-team h2{margin:0 0 16px;font-size:24px;font-weight:600;line-height:32px}.studio-team p{color:var(--forma-muted);max-width:65ch;font-size:14px;line-height:20px}.team-workspaces,.team-invite,.team-members{border:1px solid var(--forma-line);background:var(--forma-white);border-radius:12px;margin-bottom:24px;padding:32px}.team-workspaces article,.team-members article{background:var(--forma-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding:16px;display:flex}.team-workspaces article>div,.team-members article>div{min-width:0}.studio-team article strong{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:24px;display:block}.studio-team article span,.studio-team article small{color:var(--forma-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:16px;display:block}.team-invite{grid-template-columns:1fr 1fr;gap:40px;display:grid}.team-members>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.team-current{white-space:nowrap;color:var(--forma-accent)!important}.team-message{background:#e8ece2;border-radius:8px;padding:16px;color:#304335!important}.studio-mobile-menu .nav:nth-child(5){animation-delay:.24s}@media (max-width:760px){.team-workspaces,.team-invite,.team-members{padding:24px 16px}.team-invite{grid-template-columns:1fr;gap:24px}.team-workspaces article,.team-members article,.team-members>header{flex-wrap:wrap;align-items:flex-start;gap:16px}.team-members>header button{width:100%}}.marketing-nav{align-items:center;gap:24px;display:flex}.sales-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;max-width:1440px;margin:auto;padding:64px 48px;display:grid}.sales-hero h1{color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;max-width:680px;margin:24px 0}.sales-hero p{text-wrap:pretty;max-width:680px;margin:24px 0}.sales-hero .primary{align-items:center;display:inline-flex}.sales-hero-visual{min-width:0;position:relative}.sales-hero-visual>img{object-fit:cover;border-radius:16px;width:100%;height:560px}.sales-hero-caption{background:var(--forma-white);border-radius:12px;gap:12px;padding:24px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.sales-section{max-width:1344px;margin:0 auto;padding:64px 48px;scroll-margin-top:24px}.sales-section>h2{margin:16px 0 24px}.sales-section>p{max-width:680px}.sales-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.sales-packages article{background:var(--forma-white);border:1px solid var(--forma-line);border-radius:16px;overflow:hidden}.sales-packages article>img{object-fit:cover;width:100%;height:240px}.sales-packages article>div{padding:24px}.sales-packages h3{margin:12px 0 24px}.sales-packages ul{min-height:96px;padding-left:24px;line-height:28px}.sales-packages .secondary{align-items:center;display:inline-flex}.sales-process>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.sales-process article{background:var(--forma-surface);border-radius:12px;padding:24px}.sales-process h3{margin:16px 0}.sales-editor-proof,.sales-quote{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.sales-editor-proof h2,.sales-quote h2{margin:16px 0 24px}.editor-example{border:1px solid var(--forma-line);background:var(--forma-white);border-radius:16px;padding:32px}.editor-example dl{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.editor-example dd{margin:0}.sales-tagline{max-width:1344px;margin:auto;padding:64px 48px}.sales-tagline p{max-width:680px}.sales-faq details{border:1px solid var(--forma-line);border-radius:12px;margin:12px 0;padding:24px}.sales-faq summary{cursor:pointer}.sales-faq p{max-width:880px;margin:16px 0 0}.sales-quote{background:var(--forma-surface);border-radius:16px}.sales-quote form{gap:16px;min-width:0;display:grid}.sales-quote label{gap:8px;display:grid}.sales-quote input,.sales-quote textarea,.sales-quote select{width:100%;min-width:0}.sales-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.marketing-footer{flex-wrap:wrap;align-items:center;gap:24px;max-width:1344px;margin:0 auto;padding:48px;display:flex}.marketing-footer p{margin-right:auto}.legal-page{max-width:880px;min-height:100vh;margin:auto;padding:64px 24px}.legal-page h1{margin:32px 0}.legal-page p{line-height:28px}.catalog-advanced{margin:16px 0 32px}.catalog-advanced>summary{cursor:pointer;color:var(--forma-accent);padding:16px}.save-dock{z-index:20;background:var(--forma-white);border:1px solid var(--forma-line);border-radius:12px;align-items:center;gap:12px;margin:24px 0;padding:16px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 24px #302c2b14}.save-dock>div{min-width:0;margin-right:auto}.save-dock small{color:var(--forma-muted);margin-top:4px;display:block}@media (max-width:800px){.marketing-nav{gap:12px}.marketing-nav>a:not(.secondary){display:none}.sales-hero{grid-template-columns:1fr;gap:24px;padding:32px 24px}.sales-hero h1{font-size:36px;line-height:40px}.sales-hero-visual>img{height:400px}.sales-section{padding:48px 24px}.sales-section h2,.sales-tagline p{font-size:30px;line-height:36px}.sales-packages,.sales-process>div,.sales-editor-proof,.sales-quote{grid-template-columns:1fr;gap:24px}.sales-packages ul{min-height:0}.sales-tagline{padding:48px 24px}.sales-quote{margin:0 16px}.marketing-footer{gap:16px;padding:32px 24px}.save-dock{flex-wrap:wrap;bottom:8px}.save-dock>div{width:100%}.save-dock button{flex:1}.editor-example{padding:24px}.editor-example dl{grid-template-columns:1fr}.sales-hero-caption{padding:16px;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.studio-ui :is(a,button){transition:none;transform:none!important}.sales-tagline [data-word]{opacity:1!important}}.builder-steps{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.builder-steps button{border:1px solid var(--forma-line);background:var(--forma-white);color:var(--forma-ink);font:inherit;border-radius:8px;padding:12px 16px}.builder-steps button.active{background:var(--forma-accent);color:#fff}.builder-grid[hidden],.builder-grid .brief[hidden]{display:none}.builder-grid:has(.brief[hidden]){grid-template-columns:1fr}.save-dock{max-width:1440px;margin:0 auto;position:fixed;bottom:16px;left:280px;right:32px}.app.studio-ui .workspace>main{padding-bottom:160px}@media (max-width:1000px){.save-dock{left:16px;right:16px}}@media (max-width:600px){.builder-steps{gap:8px}.builder-steps button{padding:8px 12px;font-size:14px;line-height:20px}.save-dock{padding:12px}.save-dock>.text-button{display:none}.save-dock button{font-size:14px;line-height:20px}.app.studio-ui .workspace>main{padding-bottom:240px}}.editor-demo-result{background:var(--forma-surface);border-radius:12px;align-items:center;gap:16px;margin:24px 0;padding:16px;display:flex}.editor-demo-result img{object-fit:cover;border-radius:8px;width:96px;height:96px}.editor-demo-result div{overflow-wrap:anywhere;min-width:0}.editor-demo-result p{margin:8px 0 0}.site-readiness>summary{cursor:pointer;justify-content:space-between;gap:24px;padding:16px;list-style-position:inside;display:flex}.site-readiness>summary h3{margin:8px 0;font-size:20px;line-height:28px}.site-readiness>summary p{max-width:480px;margin:0}@media (max-width:600px){.site-readiness>summary{display:block}.site-readiness>summary p{font-size:14px;line-height:20px}}.public-language-switch{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.public-language-switch>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.studio-ui .public-language-switch select{width:auto;max-width:144px;min-height:44px;margin:0;padding:8px 12px;font-size:14px;line-height:20px}.legal-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-catalog-nav .marketing-nav{flex-wrap:wrap;justify-content:flex-end}.public-catalog-nav>.brand{flex-shrink:0}.public-catalog[lang] .catalog-tools{min-width:0}@media (max-width:600px){.studio-ui .public-language-switch select{max-width:112px;padding:8px;font-size:14px}.public-catalog-nav{flex-wrap:wrap;gap:8px}.public-catalog-nav>.brand{font-size:24px;line-height:32px}.public-catalog-nav .marketing-nav{gap:8px}.public-catalog-nav .marketing-nav>.secondary{padding:8px;font-size:12px;line-height:16px}.sales-hero h1{overflow-wrap:anywhere}.public-catalog-nav{grid-template-columns:1fr auto;display:grid}.public-catalog-nav .marketing-nav{display:contents}.public-catalog-nav .public-language-switch{grid-area:2/1/auto/-1;justify-self:stretch;margin-top:8px}.studio-ui .public-catalog-nav .public-language-switch select{width:100%;max-width:none}.public-catalog-nav .marketing-nav>.secondary{grid-area:1/2}.public-catalog[lang=kk] .sales-hero h1{font-size:30px;line-height:36px}}.contact-card-page{background:var(--contact-background);color:var(--contact-foreground);min-height:100%;padding:48px 24px 32px;font-family:Manrope,sans-serif}.contact-card-inner{max-width:680px;margin:0 auto}.contact-card-profile{text-align:center;padding:16px 0 40px}.contact-card-logo,.contact-card-avatar{border-radius:24px;width:112px;height:112px;margin:0 auto 32px;display:block}.contact-card-logo{object-fit:contain}.contact-card-avatar{color:#181818;background:#ffffffc9;place-items:center;font-size:48px;font-weight:600;line-height:48px;display:grid}.contact-card-profile h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 16px;font-size:36px;font-weight:600;line-height:40px}.contact-card-profile p{text-wrap:pretty;max-width:480px;margin:0 auto;font-size:16px;line-height:24px}.contact-card-group{margin:0 0 24px}.contact-card-group h2{text-transform:uppercase;letter-spacing:.16em;opacity:.7;overflow-wrap:anywhere;margin:0 8px 12px;font-size:12px;font-weight:500;line-height:16px}.contact-card-group>div{gap:12px;display:grid}.contact-card-link{color:#181818;background:#ffffffd9;border:1px solid #fff;border-radius:24px;align-items:center;gap:16px;min-width:0;min-height:96px;padding:16px 24px 16px 16px;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 12px 32px #263e5712}.contact-card-link:hover{background:#fff;transform:translateY(-2px)}.contact-card-link:active{transform:scale(.98)}.contact-card-link:focus-visible{outline-offset:4px;outline:3px solid}.contact-card-icon{color:#181818;background:#fff;border-radius:16px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.contact-card-link-copy{flex:1;min-width:0}.contact-card-link-copy strong{overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:28px;display:block}.contact-card-link-copy small{color:#5a6574;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:14px;line-height:20px;display:block}.contact-card-arrow{color:#6d7885;font-size:30px;line-height:36px}.contact-card-placeholder{opacity:.65}.contact-card-qr{color:#181818;text-align:center;background:#ffffffd9;border-radius:24px;justify-items:center;gap:16px;margin:32px auto;padding:32px 24px;display:grid}.contact-card-qr img{background:#fff;width:192px;max-width:100%;height:192px;display:block}.contact-card-qr p{margin:0;font-size:14px;line-height:20px}.contact-card-qr-draft,.contact-card-empty{text-align:center;padding:24px;font-size:14px;line-height:20px}.contact-qr-loading{background:#e9edf1;border-radius:8px;width:192px;height:192px}.contact-card-bottom-photo{border-radius:24px;margin:32px 0 0;overflow:hidden}.contact-card-bottom-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.contact-card-footer{text-align:center;opacity:.65;margin:40px 0 0;padding:24px 0 0;font-size:12px;line-height:16px}.contact-card-footer a{color:inherit;text-decoration:none}.contact-editor-links{gap:24px;margin:24px 0;display:grid}.contact-editor-links article{border:1px solid var(--forma-line);background:var(--forma-white);border-radius:12px;padding:24px}.contact-editor-actions,.contact-color-presets{flex-wrap:wrap;gap:8px;display:flex}.contact-color-presets{margin:0 0 32px}.contact-color-presets button span{border:1px solid #999;border-radius:4px;width:16px;height:16px}.contact-card-editor details{margin-top:32px}.contact-card-editor details summary{cursor:pointer;padding:16px}.contact-mini{background:var(--contact-mini-color,#dfe8f3);color:#181818;flex-direction:column;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.contact-mini-avatar{background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:24px;line-height:32px;display:grid}.contact-mini>strong{margin-bottom:8px;font-size:20px;line-height:28px}.contact-mini-row{background:#ffffffe0;border:1px solid #fff;border-radius:16px;align-items:center;gap:12px;width:100%;max-width:280px;padding:12px 16px;font-size:14px;line-height:20px;display:flex}.contact-mini-row>span:first-child{width:24px}.contact-mini-row>span:last-child{margin-left:auto}.contact-mini-caption{margin-top:auto;font-size:12px;line-height:16px}@media (max-width:600px){.contact-card-page{padding:32px 16px 24px}.contact-card-profile{padding-bottom:32px}.contact-card-profile h1{font-size:30px;line-height:36px}.contact-card-link{gap:12px;min-height:88px;padding:12px 16px}.contact-card-icon{flex-basis:48px;width:48px;height:48px}.contact-card-link-copy strong{font-size:18px;line-height:28px}.contact-editor-links article{padding:16px}}@media (prefers-reduced-motion:reduce){.contact-card-link{transition:none;transform:none!important}}
