.guest-portal-presentation{width:100%;color-scheme:light}.guest-portal-presentation__device{width:100%;margin-inline:auto}.guest-portal-presentation__screen{width:100%;overflow:hidden;background:#fff}.guest-portal-phone-lockup{margin:0 0 .2rem;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guest-portal-seasonal-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.guest-portal-seasonal-wash{position:absolute;border-radius:999px;filter:blur(16px)}.guest-portal-seasonal-wash-1{top:-12%;left:-20%;width:58%;height:36%}.guest-portal-seasonal-wash-2{right:-18%;bottom:8%;width:52%;height:34%}.guest-portal-seasonal-wash-3{top:42%;left:28%;width:46%;height:24%}.guest-portal-phone-screen-seasonal .guest-portal-phone-feature-grid,.guest-portal-phone-screen-seasonal .guest-portal-phone-features-head,.guest-portal-phone-screen-seasonal .guest-portal-phone-footer,.guest-portal-phone-screen-seasonal .guest-portal-phone-hero{position:relative;z-index:1}.guest-portal-phone-screen{height:calc(100dvh - 4.5rem);max-height:calc(100dvh - 4.5rem);min-height:0;overflow:hidden}.guest-portal-phone-screen-embedded{max-height:none}.guest-portal-phone-screen-embedded,.guest-portal-phone-screen-embedded.pbb-phone-portal{height:auto;min-height:0;overflow:visible}.guest-portal-phone-screen-embedded .guest-portal-phone-feature-grid,.guest-portal-phone-screen-embedded .pbb-phone-feature-grid{flex:0 0 auto;min-height:0;height:auto;overflow:visible;grid-template-columns:1fr 1fr;grid-template-rows:none;--pbb-phone-feature-tile-height:3.5rem;grid-auto-rows:var(--pbb-phone-feature-tile-height);align-content:start;align-items:stretch}.guest-portal-phone-screen-embedded .guest-portal-phone-feature-card,.guest-portal-phone-screen-embedded .pbb-phone-feature-card{box-sizing:border-box;height:100%;min-height:var(--pbb-phone-feature-tile-height);max-height:var(--pbb-phone-feature-tile-height);overflow:hidden;padding:.35rem .45rem}.guest-portal-phone-screen-embedded .guest-portal-phone-feature-card-wrap{box-sizing:border-box;height:var(--pbb-phone-feature-tile-height);min-height:var(--pbb-phone-feature-tile-height);max-height:var(--pbb-phone-feature-tile-height)}.guest-portal-phone-screen-embedded .guest-portal-phone-feature-card-wrap .guest-portal-phone-feature-card{flex:1 1 auto;width:100%}.guest-portal-phone-screen-embedded .guest-portal-phone-feature-card small,.guest-portal-phone-screen-embedded .guest-portal-phone-feature-card strong,.guest-portal-phone-screen-embedded .pbb-phone-feature-card small,.guest-portal-phone-screen-embedded .pbb-phone-feature-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.guest-portal-phone-screen-embedded .guest-portal-phone-eyebrow,.guest-portal-phone-screen-embedded .guest-portal-phone-message,.guest-portal-phone-screen-embedded .guest-portal-phone-title,.guest-portal-phone-screen-embedded .pbb-phone-hero-message,.guest-portal-phone-screen-embedded .pbb-phone-hero-title{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;max-width:calc(100% - var(--pbb-hero-text-clearance, 3.2rem));overflow-wrap:anywhere;word-break:break-word}.guest-portal-phone-screen-embedded .guest-portal-phone-footer,.guest-portal-phone-screen-embedded .pbb-phone-footer{flex-shrink:0}.pbb-phone-screen .guest-portal-phone-screen-embedded .guest-portal-phone-footer,.pbb-phone-screen .guest-portal-phone-screen-embedded .pbb-phone-footer{margin-top:auto}.guest-portal-phone-home-spacer{flex:1 1 auto;min-height:0}.guest-portal-phone-island,.guest-portal-phone-statusbar{display:none}.guest-portal-phone-hero{padding:max(.85rem,calc(env(safe-area-inset-top, 0px) + .45rem)) 1rem .75rem;flex-shrink:0}.guest-portal-phone-eyebrow{margin:0 0 .35rem;max-width:calc(100% - var(--pbb-hero-text-clearance, 3.2rem));font-family:Montserrat,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Arial,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.guest-portal-phone-title{font-size:clamp(1.65rem,6vw,2.2rem);line-height:1.05;-webkit-line-clamp:3}.guest-portal-phone-message,.guest-portal-phone-title{max-width:calc(100% - var(--pbb-hero-text-clearance, 3.2rem));overflow-wrap:anywhere;word-break:break-word}.guest-portal-phone-message{margin-top:.65rem;font-size:clamp(.9rem,3.6vw,1rem);line-height:1.45;-webkit-line-clamp:4}.guest-portal-phone-features-head{padding:.85rem 1rem .5rem;font-size:.62rem}.guest-portal-phone-feature-grid{flex:1 1 auto;min-height:0;overflow:visible;padding:0 .85rem .5rem;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;align-content:start;gap:.5rem}.guest-portal-phone-feature-card{min-height:auto;height:auto;overflow:visible;padding:.65rem .75rem;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.guest-portal-phone-feature-card:active{transform:scale(.97)}.guest-portal-phone-feature-card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.guest-portal-phone-feature-card strong{font-size:.95rem;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.guest-portal-phone-feature-card small{font-size:.78rem;margin-top:.25rem;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.guest-portal-phone-feature-card .pbb-phone-feature-icon{width:2rem;height:2rem;margin-bottom:.55rem}.guest-portal-phone-empty{padding:1.5rem 1rem;text-align:center;font-family:Montserrat,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Arial,sans-serif}.guest-portal-phone-empty p{margin:0;font-size:1rem;font-weight:800}.guest-portal-phone-empty small{display:block;margin-top:.5rem;font-size:.875rem;line-height:1.45}.guest-portal-phone-footer{padding:.85rem 1rem 1.25rem}.guest-portal-phone-footer .pbb-phone-footer-connected{font-size:.72rem;line-height:1.4}.guest-portal-card-badge{position:absolute;top:.55rem;right:.55rem;z-index:2;font-family:Montserrat,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Arial,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1;padding:.18rem .42rem;border-radius:999px}.guest-portal-feature-view{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.guest-portal-feature-topbar{position:sticky;top:0;z-index:6;padding:max(.85rem,calc(env(safe-area-inset-top, 0px) + .35rem)) 1rem .5rem}.guest-portal-back-button{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;cursor:pointer;padding:.3rem .5rem .3rem 0;font-family:Montserrat,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Arial,sans-serif;font-size:.85rem;font-weight:700}.guest-portal-back-button:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:8px}.guest-portal-feature-heading{padding:0 1rem .85rem}.guest-portal-feature-eyebrow{margin:0 0 .3rem;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.guest-portal-feature-eyebrow,.guest-portal-feature-title{font-family:Montserrat,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Arial,sans-serif}.guest-portal-feature-title{margin:0;font-size:clamp(1.5rem,5.5vw,2rem);font-weight:800;line-height:1.1}.guest-portal-feature-view--library-shell .guest-portal-feature-body{padding:0}.guest-portal-feature-body{flex:1 1 auto;min-height:0;padding:0 .85rem .85rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:flex;flex-direction:column}.guest-portal-feature-fit{flex:1 0 auto;min-height:100%;height:auto;width:100%;display:flex;flex-direction:column;overflow:visible}.guest-portal-feature-fit>*{flex:0 0 auto;min-height:0;height:auto;width:100%;max-width:100%}.pp-gallery-fit{flex-direction:column;height:100%;gap:.45rem}.pp-gallery-fit,.pp-gallery-fit__stage{display:flex;min-height:0;overflow:hidden}.pp-gallery-fit__stage{flex:1 1 auto;flex-direction:column;border-radius:.85rem}.pp-gallery-fit__share{flex:0 1 auto;max-height:36%;min-height:0;overflow:hidden}.pp-feature-scroll-safe{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pbb-phone-portal{display:flex;flex-direction:column;font-family:Montserrat,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Arial,sans-serif;position:relative}.pbb-phone-hero{position:relative;overflow:hidden;flex-shrink:0;text-align:left;--pbb-hero-badge-size:2.25rem;--pbb-hero-badge-inset:0.65rem;--pbb-hero-text-clearance:calc(var(--pbb-hero-badge-size) + var(--pbb-hero-badge-inset) + 0.4rem)}.pbb-phone-hero-message,.pbb-phone-hero-title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.pbb-phone-hero-title{font-weight:800}.pbb-phone-hero-message{font-weight:400}.pbb-phone-features-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.pbb-phone-feature-grid{display:grid;grid-template-columns:1fr 1fr}.pbb-phone-feature-card{position:relative;border-radius:.85rem;border:1px solid;display:flex;flex-direction:column;justify-content:flex-start}.pbb-phone-feature-icon{border-radius:.45rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pbb-phone-feature-card strong{line-height:1.2;-webkit-line-clamp:2}.pbb-phone-feature-card small,.pbb-phone-feature-card strong{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.pbb-phone-feature-card small{line-height:1.25;-webkit-line-clamp:3}.pbb-phone-footer{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:auto;flex-shrink:0}.pbb-phone-footer-connected{font-weight:600;text-align:center}.pbb-phone-footer-brand{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guest-scan-route,.guest-scan-route__content{width:100%}.guest-scan-route-shell .guest-scan-route,.guest-scan-route-shell-no-header{background:#f8fafc}.guest-scan-route-shell-no-header .guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded){height:100dvh;max-height:100dvh}@media (max-width:1023px){.guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded):not(:has(.guest-portal-feature-view)){overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded) .guest-portal-phone-feature-grid,.guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded) .pbb-phone-feature-grid{flex:0 0 auto;min-height:auto;height:auto;overflow:visible;grid-template-rows:none;grid-auto-rows:auto;align-content:start}.guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded) .guest-portal-phone-feature-card,.guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded) .pbb-phone-feature-card{min-height:auto;height:auto;overflow:visible}.guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded) .guest-portal-phone-feature-card small,.guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded) .guest-portal-phone-feature-card strong,.guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded) .pbb-phone-feature-card small,.guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded) .pbb-phone-feature-card strong{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;text-overflow:unset}}@media (min-width:1024px){.guest-scan-route__content{display:flex;justify-content:center;align-items:center;padding-inline:2.5rem}.guest-scan-route-shell-no-header .guest-scan-route{padding-block:.75rem}.guest-portal-presentation{display:flex;justify-content:center;align-items:flex-start;width:100%;max-height:calc(100dvh - 9.5rem);padding:1.75rem 0 1rem;box-sizing:border-box}.guest-portal-presentation__device{--guest-phone-h:min(36rem,calc(100dvh - 10.5rem));--gp:calc(var(--guest-phone-h) / 440);width:calc(var(--guest-phone-h) * .5);height:var(--guest-phone-h);max-height:calc(100dvh - 10.5rem);flex-shrink:0;padding:2px;border-radius:calc(40 * var(--gp));background:linear-gradient(160deg,#2c2c2e,#1a1a1a 18%,#0d0d0d 38%,#111 58%,#1e1e1e 78%,#2c2c2e);box-shadow:inset 0 2px 0 rgba(255,255,255,.09),inset 0 -1.5px 0 rgba(0,0,0,.55),0 18px 36px rgba(15,15,25,.2)}.guest-portal-presentation__screen{width:100%;height:100%;border-radius:calc(37 * var(--gp));overflow:hidden}.guest-portal-phone-screen,.guest-scan-route-shell-no-header .guest-portal-phone-screen:not(.guest-portal-phone-screen-embedded){height:100%;max-height:none;min-height:0;overflow:hidden}.guest-scan-route-shell-no-header .guest-portal-presentation{max-height:calc(100dvh - 5rem)}.guest-scan-route-shell-no-header .guest-portal-presentation__device{--guest-phone-h:min(38.5rem,calc(100dvh - 6rem));max-height:calc(100dvh - 6rem)}.guest-portal-presentation__device{position:relative}.guest-portal-presentation__device:after{content:"";top:calc(10 * var(--gp));z-index:20;width:calc(84 * var(--gp));height:calc(24 * var(--gp));border-radius:999px;background:#050505;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.45)}.guest-portal-phone-island,.guest-portal-presentation__device:after{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.guest-portal-phone-island{display:block;top:10px;width:72px;height:20px;background:transparent;border-radius:12px;z-index:5}.guest-portal-phone-statusbar{display:block;height:calc(34 * var(--gp));flex-shrink:0}.guest-portal-phone-hero{padding:calc(4 * var(--gp)) calc(12 * var(--gp)) calc(9 * var(--gp))}.guest-portal-presentation .guest-portal-phone-hero{--pbb-hero-badge-size:calc(28 * var(--gp));--pbb-hero-badge-inset:calc(8 * var(--gp));--pbb-hero-text-clearance:calc(var(--pbb-hero-badge-size) + var(--pbb-hero-badge-inset) + calc(4 * var(--gp)))}.guest-portal-phone-eyebrow{font-size:calc(6 * var(--gp));margin-bottom:calc(2 * var(--gp));max-width:calc(100% - var(--pbb-hero-text-clearance))}.guest-portal-phone-title{font-size:calc(14 * var(--gp));line-height:1.1}.guest-portal-phone-message,.guest-portal-phone-title{max-width:calc(100% - var(--pbb-hero-text-clearance));-webkit-line-clamp:2}.guest-portal-phone-message{margin-top:calc(3 * var(--gp));font-size:calc(7.5 * var(--gp));line-height:1.3}.guest-portal-phone-features-head{padding:calc(7 * var(--gp)) calc(11 * var(--gp)) calc(5 * var(--gp));font-size:calc(6.5 * var(--gp))}.guest-portal-phone-feature-grid{flex:1 1 auto;min-height:0;overflow:hidden;padding:0 calc(9 * var(--gp));grid-template-rows:repeat(4,minmax(0,1fr));gap:calc(5 * var(--gp))}.guest-portal-phone-feature-card-wrap{min-height:0}.guest-portal-phone-feature-card{min-height:0;overflow:hidden;padding:calc(5 * var(--gp)) calc(7 * var(--gp));border-radius:calc(9 * var(--gp))}.guest-portal-phone-feature-card>*{flex-shrink:0}.guest-portal-phone-feature-card small,.guest-portal-phone-feature-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal}.guest-portal-phone-feature-card strong{font-size:calc(8.5 * var(--gp));line-height:1.1}.guest-portal-phone-feature-card small{font-size:calc(7 * var(--gp));line-height:1.25;margin-top:calc(1 * var(--gp))}.guest-portal-phone-feature-card .pbb-phone-feature-icon{width:calc(17 * var(--gp));height:calc(17 * var(--gp));margin-bottom:calc(3 * var(--gp))}.guest-portal-phone-feature-card .pbb-phone-feature-icon svg{width:calc(10 * var(--gp));height:calc(10 * var(--gp))}.guest-portal-phone-footer{flex-direction:column;justify-content:center;align-items:center;gap:calc(2 * var(--gp));padding:calc(8 * var(--gp)) calc(16 * var(--gp)) calc(15 * var(--gp))}.guest-portal-phone-footer .pbb-phone-footer-connected{font-size:calc(6.5 * var(--gp));line-height:1.3}.guest-portal-phone-footer .pbb-phone-footer-brand{font-size:calc(7.5 * var(--gp));letter-spacing:.16em}.guest-portal-card-badge{top:calc(5 * var(--gp));right:calc(5 * var(--gp));font-size:calc(5.5 * var(--gp));padding:calc(1 * var(--gp)) calc(3 * var(--gp))}.guest-portal-feature-view{height:100%;min-height:0;overflow:hidden}.guest-portal-feature-topbar{padding:8px 10px 3px;flex-shrink:0}.guest-portal-back-button{font-size:7.5px;gap:.2rem;padding:2px 4px 2px 0}.guest-portal-back-button svg{width:9px;height:9px}.guest-portal-feature-heading{padding:0 10px 5px;flex-shrink:0}.guest-portal-feature-eyebrow{font-size:6px;margin-bottom:2px}.guest-portal-feature-title{font-size:12px}.guest-portal-feature-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 8px 8px}.guest-portal-feature-fit{flex:1 0 auto;min-height:100%;height:auto;overflow:visible}.guest-portal-feature-fit>*{flex:0 0 auto;height:auto}.pp-gallery-fit__share{max-height:32%}}@media (prefers-reduced-motion:reduce){.guest-portal-phone-feature-card{transition:none}.guest-portal-phone-feature-card:active{transform:none}}.guest-portal-phone-feature-grid-arranging{touch-action:none}.guest-portal-phone-feature-card-wrap{display:flex;flex-direction:column;min-width:0;gap:.2rem}.guest-portal-phone-feature-card-wrap>.guest-portal-phone-feature-card{flex:1 1 auto}.guest-portal-phone-feature-arrange-actions{flex-shrink:0}.guest-portal-phone-feature-card-arrange{position:relative;cursor:grab;touch-action:none;user-select:none}.guest-portal-phone-feature-card-arrange:active{cursor:grabbing;transform:none}.guest-portal-phone-feature-card-dragging{opacity:.72;box-shadow:0 4px 12px rgba(15,23,42,.18)}.guest-portal-phone-feature-card-wrap-target .guest-portal-phone-feature-card{outline:1px dashed currentColor;outline-offset:1px}.guest-portal-phone-feature-drag-cue{position:absolute;top:.28rem;right:.35rem;font-size:.55rem;letter-spacing:-.08em;line-height:1;opacity:.7;pointer-events:none}.guest-portal-phone-feature-arrange-actions{display:flex;gap:.15rem;justify-content:stretch}.guest-portal-phone-feature-arrange-btn{flex:1;border:1px solid rgba(15,23,42,.14);border-radius:4px;background:rgba(255,255,255,.92);color:#0f172a;font-size:.52rem;font-weight:650;line-height:1.1;padding:.18rem .2rem;cursor:pointer}.guest-portal-phone-feature-arrange-btn-arrow{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1;padding:.14rem .1rem;letter-spacing:0}.guest-portal-phone-feature-arrange-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.guest-portal-phone-feature-arrange-btn:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.portal-phone-hero-lockup{display:flex;flex-direction:row;align-items:center;gap:10px}.portal-phone-hero-copy{min-width:0;flex:1 1 auto}.portal-phone-hero-mark-wrap{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;width:var(--pbb-hero-badge-size,2.25rem);height:var(--pbb-hero-badge-size,2.25rem);margin:0 -.45rem 0 0;padding:0;border:0;border-radius:22%;box-shadow:none;overflow:hidden}.portal-phone-hero-mark{display:block;width:74%;height:74%;max-width:none;object-fit:contain}.pbb-phone-screen .guest-portal-phone-screen-embedded .portal-phone-hero-lockup .pbb-phone-hero-message,.pbb-phone-screen .guest-portal-phone-screen-embedded .portal-phone-hero-lockup .pbb-phone-hero-title,.portal-phone-hero-lockup .guest-portal-phone-eyebrow,.portal-phone-hero-lockup .guest-portal-phone-message,.portal-phone-hero-lockup .guest-portal-phone-title,.portal-phone-hero-lockup .pbb-phone-hero-message,.portal-phone-hero-lockup .pbb-phone-hero-title{max-width:100%}.marketing-portal-feature-demo .portal-phone-hero-lockup{--pbb-hero-badge-size:28px;--pbb-hero-badge-inset:8px}