.individual-app .portrait-hub{max-width:1080px;margin:auto;padding:32px 24px 70px}.individual-app .portrait-hub-hero.simplified-hub{grid-template-columns:minmax(240px,380px) minmax(0,1fr);grid-template-areas:"art heading""art next";align-items:start;gap:14px 54px;padding:12px 0 36px;display:grid}.simplified-hub .portrait-welcome{grid-area:heading;align-self:end}.individual-app .portrait-welcome h1,.individual-app .ceremony-simple .ceremony-heading h1{margin:8px 0 0;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.06}.simplified-hub .portrait-hub-art{grid-area:art;width:100%;min-width:0}.individual-app .simplified-hub .portrait-hub-intro{grid-area:next;min-width:0;display:block}.simplified-hub .portrait-hub-frame{aspect-ratio:2/3;border:1px solid #bda26a70;border-radius:12px;max-width:360px;margin:auto;overflow:hidden}.simplified-hub .portrait-hub-frame img{object-fit:cover;width:100%;height:100%;display:block}.portrait-role-caption,.ceremony-simple .ceremony-identity{text-align:center;color:#f4e7c9;max-width:360px;margin:16px auto 0;padding:0}.portrait-role-caption h2,.ceremony-simple .ceremony-identity h2{margin:0 0 5px;font-size:1.45rem}.portrait-role-caption p,.ceremony-simple .ceremony-short-story{color:#cbbb98;margin:6px 0;font-size:1rem;line-height:1.55}.portrait-role-caption [lang=pa],.ceremony-simple .punjabi-title{color:#d4b877;margin:5px 0;font-size:1rem}.portrait-next-step>h2{color:#f4e7c9;margin:0 0 22px;font-family:inherit;font-size:1.06rem;font-weight:400;line-height:1.5}.portrait-next-step .invite-beside{letter-spacing:.07em;white-space:normal;gap:10px;width:100%;min-height:56px;padding:15px 18px;font-size:.875rem;line-height:1.5}.portrait-next-step .invite-caption{color:#beae8d;text-align:center;margin:9px 0 10px;font-size:.78rem;line-height:1.5}.portrait-quiet-actions{flex-wrap:wrap;justify-content:center;gap:0 18px;margin:0 0 24px;display:flex}.portrait-quiet-actions .text-button{color:#e2c786;text-transform:none;letter-spacing:0;min-height:44px;padding:8px 0;font-size:.875rem}.individual-app .ceremony-simple{grid-template-columns:minmax(240px,380px) minmax(0,1fr);grid-template-areas:"art heading""art next";gap:14px 54px;width:100%;min-height:0;padding:12px 0 36px;display:grid}.ceremony-simple .ceremony-heading{text-align:left;grid-area:heading;align-self:end;max-width:none}.ceremony-simple .ceremony-portrait{grid-area:art;width:100%;max-width:none}.ceremony-simple .ceremony-frame{max-width:360px;margin:auto}.ceremony-simple .ceremony-next{text-align:left;grid-area:next;min-width:0;max-width:none;padding-bottom:0}.ceremony-simple .ceremony-quiet{justify-content:center;margin-top:12px}.ceremony-simple .ceremony-quiet button{min-height:44px;font-size:.75rem}.ceremony-simple .ceremony-intro{text-align:center;position:absolute;inset:auto 0 10px}.promotion-trail{border-top:1px solid #c5a35c35;min-width:0;padding:20px 0 0}.trail-summary{color:#dbc18a;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;line-height:1.4;display:flex}.trail-summary strong{color:#efe3cb;text-align:right;font-size:.875rem;font-weight:500}.trail-circles{grid-template-columns:repeat(5,minmax(0,1fr));margin:20px -5px 14px;padding:0;list-style:none;display:grid}.trail-circles li{text-align:center;min-width:0;position:relative}.trail-circles li:not(:last-child):after{content:"";background:#bba26750;height:1px;position:absolute;top:23px;left:calc(50% + 21px);right:calc(21px - 50%)}.trail-circles button{z-index:1;color:#c3b18b;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:center;gap:4px;width:100%;min-height:98px;padding:0 3px;display:flex;position:relative}.trail-node{background:#0b261f;border:1px solid #a68a514d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.trail-circles button[aria-pressed=true] .trail-node{border-color:#ddc17f;box-shadow:0 0 0 3px #d1ad5626}.trail-circles button:focus-visible{outline-offset:2px;outline:2px solid #f2d18e}.trail-circles .earned .trail-node{color:#f1d48b;border-color:#c8ac6f}.trail-node .court-badge{filter:none;width:33px!important;min-width:0!important;height:33px!important}.trail-node .court-badge img{object-fit:contain;width:100%;height:100%}.trail-circles .locked .court-badge{opacity:.46;filter:grayscale(.5)}.trail-circles strong{color:#e7cd91;font-size:.75rem;font-weight:600}.trail-circles small{overflow-wrap:anywhere;max-width:76px;font-size:.75rem;line-height:1.35}.trail-reward p{color:#e4d4b1;flex-wrap:wrap;align-items:center;gap:4px;margin:5px 0;font-size:.875rem;line-height:1.6;display:flex}.trail-reward .house-caption{color:#bfae8b;font-size:.75rem;display:block}.trail-how{color:#b6a98e;margin:8px 0 15px;font-size:.8rem;line-height:1.5}.trail-styles{color:#cbbb98;border-top:1px solid #c5a35c25;padding-top:2px}.trail-styles summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.trail-styles summary span{color:#d5ba7e;text-align:right;font-size:.75rem}.trail-styles .text-button{white-space:normal;text-align:left;min-height:44px;font-size:.8rem;display:block}.trail-styles button:disabled{opacity:.5;cursor:default}.pre-reveal-reservation{max-width:640px!important;padding:28px!important}.pre-reveal-reservation .reservation-seal{display:none}.pre-reveal-reservation h1{margin:12px 0!important;font-size:clamp(2rem,5vw,3.2rem)!important;line-height:1.12!important}.pre-reveal-reservation .reservation-invitation{margin:10px 0 20px;font-size:1rem}.experience-ticket{color:#f3e7ca;text-align:left;background:#09281f;border:1px solid #c0a56970;border-radius:12px;grid-template-columns:42% minmax(0,1fr);margin:20px 0;display:grid;overflow:hidden}.experience-ticket>img{object-fit:cover;width:100%;height:100%;min-height:245px}.experience-ticket figcaption{border-left:1px dashed #c0a56960;min-width:0;padding:20px}.experience-ticket .eyebrow{letter-spacing:.13em;margin:0 0 8px;font-size:.75rem}.experience-ticket h2{margin:0 0 12px;font-size:1.45rem;line-height:1.14}.experience-ticket p{margin:8px 0;font-size:1rem;line-height:1.55}.experience-ticket figcaption>span{color:#c5b592;font-size:.75rem;line-height:1.5;display:block}.experience-ticket a{color:#ceb77f;min-height:34px;padding:12px 0 0;font-size:.75rem;line-height:1.5;text-decoration:underline;display:inline-block}.reservation-choice{margin:20px 0 0}.reservation-choice .reservation-skip{color:#e9d5a3;justify-content:center;width:100%;min-height:48px}.reservation-choice .house-caption{margin:6px 0 0;font-size:.75rem}.reservation-form .reservation-note{font-size:.75rem;line-height:1.6}.individual-app .mobile-generation h1{margin:10px 0;font-size:clamp(1.7rem,4vw,2.8rem)}.individual-app .mobile-generation .generation-note{color:#decdab;margin:12px auto 20px;font-size:.9rem}.individual-app .mobile-generation .trailer-feature{margin-top:16px}.film-unavailable-continue{color:#e8d096;min-height:48px;margin:10px auto}.event-ticket-drawer .experience-ticket{max-width:640px}@media (max-width:700px){.individual-app .portrait-hub{padding:22px 18px 50px}.individual-app .portrait-hub-hero.simplified-hub,.individual-app .ceremony-simple{flex-direction:column;gap:20px;width:100%;padding:0 0 28px;display:flex}.simplified-hub .portrait-welcome,.ceremony-simple .ceremony-heading{text-align:center;order:0;width:100%}.individual-app .portrait-welcome h1,.individual-app .ceremony-simple .ceremony-heading h1{font-size:2.25rem}.ceremony-simple .ceremony-heading h1 br{display:none}.simplified-hub .portrait-hub-art,.ceremony-simple .ceremony-portrait{order:1;width:100%;max-width:none;margin:0}.simplified-hub .portrait-hub-frame,.ceremony-simple .ceremony-frame{width:min(100%,40svh,340px);margin:auto}.simplified-hub .portrait-hub-intro,.ceremony-simple .ceremony-next{order:2;width:100%;max-width:440px;margin:auto}.portrait-next-step>h2{text-align:center;margin:0 0 16px}.portrait-role-caption,.ceremony-simple .ceremony-identity{max-width:330px;margin-top:12px}.portrait-role-caption h2,.ceremony-simple .ceremony-identity h2{font-size:1.3rem}.portrait-role-caption p,.ceremony-simple .ceremony-short-story{font-size:.875rem;line-height:1.5}.pre-reveal-reservation{max-width:calc(100% - 24px)!important;margin:18px 12px 40px!important;padding:22px 16px!important}.experience-ticket{grid-template-columns:38% minmax(0,1fr);margin:18px 0}.experience-ticket>img{min-height:245px}.experience-ticket figcaption{padding:15px 12px}.experience-ticket h2{font-size:1.3rem}.experience-ticket p{font-size:.875rem}.experience-ticket .eyebrow{letter-spacing:.1em;font-size:.75rem}.trailer-controls{flex-wrap:wrap;justify-content:center}.trailer-controls button{min-height:44px}.trail-summary{gap:8px}.portrait-quiet-actions{gap:0 14px}}@media (prefers-reduced-motion:reduce){.ceremony-simple .ceremony-next{opacity:1;transform:none}}.individual-app .mobile-generation .trailer-meta>span{font-size:.75rem}.individual-app .ceremony-simple .ceremony-next,.individual-app .portrait-hub-intro,.individual-app .portrait-next-step{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-inline:0}.individual-app .portrait-hub-hero>*,.individual-app .ceremony-simple>*{min-width:0}.individual-app .portrait-next-step .button{white-space:normal;box-sizing:border-box;width:100%;max-width:100%;min-height:54px;padding:15px 16px;line-height:1.45}.individual-app .portrait-quiet-actions{flex-wrap:wrap;gap:8px 20px;display:flex}.portrait-quiet-actions .text-button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.invite-qr-top{color:#eee3c5;border-block:1px solid #c2a56a38;align-items:center;gap:17px;margin:18px 0;padding:16px 0;display:flex}.invite-qr-top img{background:#fff;border-radius:5px;flex:0 0 88px;width:88px;height:88px;padding:4px}.invite-qr-top strong{font:20px Georgia}.invite-qr-top p{color:#c6cbb9;margin:7px 0 0;font-size:13px;line-height:1.55}.individual-app .trail-summary{flex-direction:column-reverse;align-items:flex-start;gap:6px;display:flex}.individual-app .trail-summary strong{color:#f3dfac;font:clamp(25px,4vw,34px)/1.15 Georgia}.individual-app .trail-summary span{letter-spacing:.08em;color:#c7bc98;font-size:12px}.trail-reward-previews{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.trail-reward-previews>div{background:#d5b76008;border:1px solid #c2a56a40;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.trail-reward-previews svg{flex-shrink:0}.trail-reward-previews strong{color:#e7d5a9;font-size:13px;line-height:1.35;display:block}.trail-reward-previews small{color:#bbc5ae;margin-top:4px;font-size:11px;line-height:1.4;display:block}.trail-sealed-card{color:#e1c37c;background:linear-gradient(135deg,#285340,#10271c);border:1px solid #c4a262;border-radius:4px;flex-shrink:0;place-items:center;width:40px;height:56px;display:grid;box-shadow:3px 3px #a2864733}.trail-reward-previews .court-badge{flex:0 0 45px;width:45px;height:56px}.individual-app .portrait-hub .show-rewards{margin:32px 0}.experience-ticket>img{object-position:50% 65%}.trailer-controls button[aria-label="Turn trailer sound on"]{color:#14291d;background:#ddc17e;border-color:#ddc17e;font-weight:700}@media (min-width:701px) and (max-width:1000px){.individual-app .ceremony-simple,.individual-app .simplified-hub{grid-template-columns:minmax(210px,.85fr) minmax(0,1fr);gap:24px}.individual-app .portrait-hub{padding-inline:16px}.individual-app .ceremony-next h1{font-size:42px}}@media (max-width:700px){.individual-app .ceremony-simple .ceremony-next{padding-inline:0}.individual-app .portrait-next-step h2{font-size:26px}.individual-app .portrait-quiet-actions{gap:3px 15px}.invite-qr-top{margin-block:16px}.trail-reward-previews{gap:8px}.trail-reward-previews>div{gap:7px;padding:9px}.individual-app .trail-circles small{overflow-wrap:anywhere;font-size:10px}.individual-app .portrait-hub .show-rewards{margin-top:25px}}.email-access{text-align:left;background:#d0b16b08;border:1px solid #c3a46a45;border-radius:10px;gap:17px;margin:28px 0;padding:24px;display:flex}.email-access>svg{color:#dfc386;flex-shrink:0;margin-top:5px}.email-access>div{flex:1;min-width:0}.email-access h2{margin:0 0 9px!important;font:26px/1.25 Georgia!important}.email-access p{font-size:14px;line-height:1.6}.email-access form{margin-top:16px}.email-access small{color:#bac6ad}.inquiry-page{color:#eee2c7;max-width:680px;margin:auto;padding:30px 24px 65px}.inquiry-page>section{margin-top:42px}.inquiry-page h1{margin:20px 0;font:clamp(40px,8vw,65px)/1.05 Georgia}.inquiry-page h1 em{color:#dfc386}.inquiry-page p{color:#c9d1bd;line-height:1.7}.inquiry-page .house-form{margin-top:25px}.inquiry-page input,.inquiry-page select,.inquiry-page textarea{box-sizing:border-box;color:#f0e3c8;background:#14281d;border:1px solid #a58e5966;border-radius:5px;width:100%;padding:13px;font-size:16px}.inquiry-page input[type=checkbox]{flex:0 0 18px;width:18px}.inquiry-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.inquiry-admin-item{border-top:1px solid #b99c5744;padding:24px 0}.inquiry-admin-item h3{margin-bottom:8px}.inquiry-admin-item p{line-height:1.6}@media (max-width:500px){.email-access{gap:12px;padding:20px 15px}.email-access h2{font-size:24px!important}.inquiry-page{padding-inline:20px}}.individual-app .portrait-welcome,.individual-app .ceremony-simple .ceremony-heading{width:100%;min-width:0;max-width:100%}.individual-app .portrait-welcome h1,.individual-app .ceremony-simple .ceremony-heading h1{overflow-wrap:anywhere}.individual-app .trail-summary strong{text-align:left}@media (min-width:641px){.landing-stage .focused-hero{column-gap:clamp(28px,4vw,56px)}.landing-stage .house-hero-copy,.landing-stage .discovery-preview{min-width:0}.landing-stage .discovery-preview{justify-self:start}}
