@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Italianno&family=Laila:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&family=UnifrakturCook:wght@700&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.relative{position:relative}.z-10{z-index:10}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-5{height:1.25rem}.h-full{height:100%}.w-10{width:2.5rem}.w-5{width:1.25rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-xl{max-width:36rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.rounded-2xl{border-radius:1rem}.\!border-\[\#d8b8ac\]{--tw-border-opacity:1!important;border-color:rgb(216 184 172/var(--tw-border-opacity,1))!important}.\!bg-white\/80{background-color:rgb(255 255 255/.8)!important}.bg-\[\#54221e\]{--tw-bg-opacity:1;background-color:rgb(84 34 30/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.font-black{font-weight:900}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-\[\.24em\]{letter-spacing:.24em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-\[\#5d2941\]{--tw-text-opacity:1!important;color:rgb(93 41 65/var(--tw-text-opacity,1))!important}.\!text-\[\#9b2548\]{--tw-text-opacity:1!important;color:rgb(155 37 72/var(--tw-text-opacity,1))!important}.text-\[\#54221e\]{--tw-text-opacity:1;color:rgb(84 34 30/var(--tw-text-opacity,1))}.text-\[\#9b2548\]{--tw-text-opacity:1;color:rgb(155 37 72/var(--tw-text-opacity,1))}.text-\[\#9b604d\]{--tw-text-opacity:1;color:rgb(155 96 77/var(--tw-text-opacity,1))}.text-\[\#d96832\]{--tw-text-opacity:1;color:rgb(217 104 50/var(--tw-text-opacity,1))}.text-\[\#fff9ef\]{--tw-text-opacity:1;color:rgb(255 249 239/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.opacity-80{opacity:.8}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--paper:#fffefa;--canvas:#f5f1e7;--ink:#2d2930;--muted:#716b70;--plum:#632943;--mulberry:#8f3153;--saffron:#e7a62f;--turmeric:#f5cf72;--teal:#176f72;--teal-soft:#dceeea;--leaf:#4c7b54;--line:#e5dccb;--shadow:0 18px 55px rgba(55,43,39,0.1);--display:"Fraunces",Georgia,serif;--ui:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:15px}body,h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4{font-family:var(--display)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.new-header{border-bottom:1px solid rgba(229,220,203,.9);background:rgba(255,254,250,.93)}.header-shell{width:min(1240px,calc(100% - 40px));min-height:72px;margin:auto;justify-content:space-between;gap:30px}.header-shell,.new-brand{display:flex;align-items:center}.new-brand{gap:11px}.new-brand>b{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--plum);border-radius:50%;font-family:var(--display);color:var(--plum)}.new-brand i{color:var(--saffron);font-style:normal}.new-brand>span{font-size:11px;font-weight:800;letter-spacing:.11em}.new-brand small{display:block;margin-top:2px;color:#a06c46;font-size:7px;letter-spacing:.17em}.new-header nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:800;color:#563748}.new-header nav a{transition:color .2s}.new-header nav a:hover{color:var(--teal)}.new-header nav form{display:inline}.mini-cta,.new-header nav button{border:1px solid var(--line);border-radius:999px;background:white;padding:9px 14px}.mini-cta{border-color:var(--plum);background:var(--plum)!important;color:white!important}.kicker{color:#a15c3e;font-size:10px!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.button-ghost,.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:0 20px;border:1px solid var(--plum);font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.button-primary{background:var(--plum);color:white;box-shadow:0 7px 0 #3f1d2d}.button-primary:hover{transform:translateY(3px);box-shadow:0 4px 0 #3f1d2d}.button-ghost{background:white;color:var(--plum)}.button-ghost:hover{background:#fbf4e8}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.invitation-page,.new-portal{width:min(1240px,calc(100% - 40px));margin:auto}.invitation-hero{position:relative;min-height:660px;margin-top:24px;overflow:hidden;border-radius:30px;background:#f5e7bc url(/images/kolkata-wedding-illustration-v1.png) 50%/cover no-repeat;box-shadow:var(--shadow)}.invite-copy{position:absolute;top:0;bottom:0;left:0;width:min(620px,62%);display:flex;flex-direction:column;justify-content:center;padding:72px;background:linear-gradient(90deg,rgba(255,254,250,.99),rgba(255,254,250,.93) 62%,rgba(255,254,250,0))}.invite-copy h1{margin-top:18px;color:var(--plum);font-size:clamp(52px,6vw,88px);font-weight:600;line-height:.9;letter-spacing:-.045em}.invite-copy h1 em{color:var(--teal);font-style:italic}.invite-copy>p:not(.kicker){max-width:480px;margin-top:24px;color:#554f52;font-size:17px;line-height:1.75}.invite-postmark{position:absolute;top:34px;right:38px;display:grid;width:112px;height:112px;place-items:center;border:2px dashed var(--plum);border-radius:50%;background:rgba(255,254,250,.82);color:var(--plum);font-size:12px;font-weight:800;letter-spacing:.15em;text-align:center;transform:rotate(7deg)}.invitation-story{display:grid;grid-template-columns:1.15fr .72fr .55fr;gap:54px;align-items:center;padding:110px 7%}.invitation-story h2,.section-title h2{max-width:760px;margin-top:12px;color:var(--plum);font-size:clamp(36px,4.5vw,62px);font-weight:600;line-height:1}.invitation-story>div:first-child>p:last-child{max-width:620px;margin-top:22px;color:var(--muted);font-size:16px;line-height:1.8}.single-polaroid{padding:12px 12px 42px;background:#fff;box-shadow:0 22px 48px rgba(44,36,35,.2);transform:rotate(-3deg)}.single-polaroid img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.single-polaroid figcaption{margin-top:13px;color:var(--plum);font-family:var(--display);font-size:18px;text-align:center}.photo-placeholder{display:grid;min-height:300px;place-items:center;border:1px dashed var(--line);color:var(--muted)}.mascot-window{width:100%;aspect-ratio:1.1/1;background-image:url(/images/thepla-rasgulla-poses-v1.png);background-size:400% 100%;filter:drop-shadow(0 12px 12px rgba(62,44,31,.14))}.pose-welcome{background-position:0}.pose-map{background-position:33.333%}.pose-travel{background-position:66.666%}.pose-dance,.pose-help{background-position:100%}.invitation-route{padding:80px 7%;border-radius:30px;background:var(--canvas)}.route-preview{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:28px;margin-top:44px}.route-preview article{min-height:220px;padding:30px;border:1px solid var(--line);border-radius:22px;background:white}.route-preview article span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-weight:800}.route-preview article b{display:block;margin-top:26px;color:var(--plum);font-family:var(--display);font-size:25px}.route-preview article p{margin-top:10px;color:var(--muted);line-height:1.7}.route-preview>i{color:var(--saffron);font-size:27px;font-style:normal}.wedding-glimpse{display:grid;grid-template-columns:1.8fr .7fr;align-items:center;overflow:hidden;margin:80px 0;border:1px solid var(--line);border-radius:30px;background:#fbf4e3}.wedding-glimpse img{height:100%;-o-object-fit:cover;object-fit:cover}.wedding-glimpse>div{padding:48px}.wedding-glimpse h2{margin:12px 0 16px;color:var(--plum);font-size:42px;line-height:1}.wedding-glimpse p:not(.kicker){color:var(--muted);line-height:1.7}.wedding-glimpse .button-ghost{margin-top:24px}.new-portal{padding-bottom:100px}.journey-hero,.onboarding-hero{position:relative;min-height:570px;margin-top:24px;overflow:hidden;border-radius:30px;background:#f5e7bc url(/images/kolkata-journey-panorama-v1.png) 50%/cover no-repeat;box-shadow:var(--shadow)}.hero-copy,.onboarding-copy{position:absolute;inset:0 auto 0 0;width:min(650px,64%);display:flex;flex-direction:column;justify-content:center;padding:64px;background:linear-gradient(90deg,#fffefa,rgba(255,254,250,.94) 64%,rgba(255,254,250,0))}.hero-copy h1,.onboarding-copy h1{margin:16px 0;color:var(--plum);font-size:clamp(48px,6vw,78px);font-weight:600;line-height:.94;letter-spacing:-.04em}.hero-copy h1 em{color:var(--teal);font-style:italic}.hero-copy>p:not(.kicker),.onboarding-copy>p:not(.kicker){max-width:480px;color:var(--muted);font-size:16px;line-height:1.7}.hero-copy .button-primary{align-self:flex-start;margin-top:28px}.hero-progress{position:absolute;right:32px;bottom:32px;width:250px;padding:20px;border:1px solid rgba(255,255,255,.6);border-radius:18px;background:rgba(255,254,250,.92);backdrop-filter:blur(10px)}.hero-progress>span{color:var(--plum);font-family:var(--display);font-size:40px}.hero-progress p{font-size:11px;color:var(--muted)}.hero-progress>div{height:7px;margin-top:12px;overflow:hidden;border-radius:99px;background:#e8dfcf}.hero-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--saffron))}.onboarding-hero .mascot-window{position:absolute;right:5%;bottom:3%;width:340px}.setup-stage{padding:70px 4%}.announcement-ribbon{display:flex;gap:14px;margin:18px 0;padding:15px 22px;border-radius:12px;background:#fff2cd;color:#624524}.quick-deck{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:14px;margin:22px 0 68px}.quick-deck>article{min-height:190px;border:1px solid var(--line);border-radius:22px;background:white}.next-ticket{display:grid;grid-template-columns:72px 1fr;overflow:hidden}.ticket-edge{display:grid;place-items:center;background:var(--plum);color:white;font-size:10px;font-weight:800;letter-spacing:.15em;text-align:center;writing-mode:vertical-rl}.next-ticket>div:last-child{padding:28px}.date-card h2,.next-ticket h2{margin-top:9px;color:var(--plum);font-size:27px}.date-card p,.next-ticket p:not(.kicker){margin-top:8px;color:var(--muted)}.date-card a,.next-ticket a,.rsvp-stamp-card a{display:inline-block;margin-top:18px;color:var(--teal);font-size:12px;font-weight:800}.date-card{display:flex;align-items:center;gap:20px;padding:25px}.date-card>span{color:var(--saffron);font-family:var(--display);font-size:47px;writing-mode:vertical-rl}.date-card small{font-size:9px;letter-spacing:.16em}.rsvp-stamp-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center}.stamp-circle{display:grid;width:74px;height:74px;place-items:center;border:2px dashed var(--mulberry);border-radius:50%;color:var(--mulberry);font-size:10px;font-weight:800;letter-spacing:.1em;transform:rotate(-5deg)}.rsvp-stamp-card p{margin-top:15px;color:var(--muted);font-size:12px;line-height:1.6}.story-bridge{display:grid;grid-template-columns:.65fr 1.35fr .55fr;gap:55px;align-items:center;padding:72px 6%;border-radius:30px;background:linear-gradient(135deg,#f4efe4,#fffaf0)}.story-bridge .single-polaroid{max-width:270px}.story-bridge h2{margin:13px 0 20px;color:var(--plum);font-size:clamp(34px,4.3vw,57px);line-height:1}.story-bridge>div:nth-child(2)>p:last-child{color:var(--muted);font-size:15px;line-height:1.8}.schedule-preview{padding:90px 3%}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-title>div>p:last-child{margin-top:14px;color:var(--muted)}.section-title>a{color:var(--teal);font-size:12px;font-weight:800}.event-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:35px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--line)}.event-ribbon a{position:relative;min-height:190px;padding:27px;background:white;transition:background .2s}.event-ribbon a:hover{background:#fdf7e8}.event-ribbon span{position:absolute;right:22px;top:20px;color:#ece3d5;font-family:var(--display);font-size:52px}.event-ribbon b,.event-ribbon em,.event-ribbon small{position:relative;display:block}.event-ribbon small{color:#a15c3e;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-ribbon b{max-width:240px;margin-top:28px;color:var(--plum);font-family:var(--display);font-size:25px}.event-ribbon em{margin-top:12px;color:var(--muted);font-size:11px;font-style:normal}.identity-strip{display:grid;grid-template-columns:.7fr .9fr 1.4fr;margin-bottom:80px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}.identity-strip>details,.identity-strip>div{padding:20px 24px;background:white}.identity-strip small,.identity-strip span{display:block;color:var(--muted);font-size:10px}.identity-strip b{display:block;margin:4px 0;color:var(--plum)}.identity-strip summary{cursor:pointer;color:var(--plum);font-weight:800}.profile-sheet{padding-top:25px}.reset-panel{margin-top:20px;padding:22px;border:1px solid #efc8c8;border-radius:16px;background:#fff8f7}.reset-panel p{margin:7px 0 15px;color:var(--muted)}.danger-button{margin-top:12px;border:0;border-radius:999px;background:#9b2938;padding:12px 17px;color:white;font-weight:800}.journey-board{padding:0 3%}.journey-board>.section-title .mascot-window{width:180px}.journey-cluster{position:relative;margin:30px 0 70px;padding:28px;border-radius:28px}.journey-cluster.travel{background:#edf5f2}.journey-cluster.ready{background:#fbf1d8}.journey-cluster.joy{background:#f1ecf3}.journey-cluster>header{display:flex;gap:18px;align-items:center;padding:5px 4px 24px}.journey-cluster>header>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--plum);color:white;font-weight:800}.journey-cluster>header h3{color:var(--plum);font-size:31px}.journey-cluster>header p:last-child{margin-top:4px;color:var(--muted);font-size:12px}.card-stack{display:grid;gap:12px}.plan-card{overflow:hidden;border:1px solid rgba(96,73,63,.15);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(50,40,38,.04)}.plan-card>summary{display:grid;grid-template-columns:58px 1fr auto auto;gap:18px;align-items:center;min-height:112px;padding:20px 24px;cursor:pointer;list-style:none}.plan-card>summary::-webkit-details-marker{display:none}.plan-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;font-size:20px}.plan-summary b,.plan-summary em,.plan-summary small{display:block}.plan-summary small{color:#a15c3e;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plan-summary b{margin-top:5px;color:var(--plum);font-family:var(--display);font-size:24px}.plan-summary em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}.status-pill{border-radius:99px;background:#eee7dd;padding:7px 10px;color:#675d61;font-size:9px;font-weight:800;text-transform:uppercase}.status-completed{background:#dceeea;color:#176f72}.status-needs_help{background:#ffe4d8;color:#8b3d2b}.expand-label{color:var(--teal);font-size:10px;font-weight:800}.plan-card[open] .expand-label{font-size:0}.plan-card[open] .expand-label:after{content:"Close";font-size:10px}.plan-detail{border-top:1px solid var(--line);padding:28px;background:#fff}.card-progress{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:20px;border-top:1px dashed var(--line)}.card-progress button,.packing-list button{border:1px solid var(--line);border-radius:99px;background:white;padding:8px 12px;color:var(--plum);font-size:10px;font-weight:800}.passport-warning{display:flex;gap:14px;padding:18px;border-radius:14px;background:#fff4d6;line-height:1.6}.recommendation-list{gap:18px;margin-top:20px}.flight-ticket{display:grid;grid-template-columns:92px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffefa}.ticket-stub{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 8px;border-right:1px dashed #c9af86;background:#e5f1ed;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.12em}.ticket-stub b{font-size:15px}.ticket-body{padding:24px}.card-kicker{color:#a15c3e;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ticket-body h4{margin:7px 0 15px;color:var(--plum);font-size:28px}.route-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connection-note,.route-dates span{padding:10px;border-radius:10px;background:#f5f1e8;font-size:11px}.connection-note{margin-top:8px;background:#eaf4f1;color:var(--teal)}.ticket-body>p:not(.card-kicker,.connection-note,.caveat){margin-top:15px;color:var(--muted);line-height:1.7}.caveat{margin-top:14px;padding:13px;border-radius:10px;background:#fff6e2;color:#6e5631;font-size:11px}.ticket-meta{display:flex;justify-content:space-between;gap:15px;margin-top:18px;color:var(--muted);font-size:9px}.empty-route{padding:32px;border:1px dashed #9fbea8;border-radius:18px;text-align:center}.empty-route-plane{font-size:32px}.empty-route h4{margin-top:8px;color:var(--plum);font-size:27px}.empty-route p{margin:8px auto;max-width:600px;color:var(--muted)}.inline-link,.text-link{display:inline-block;margin-top:12px;border:0;background:none;color:var(--teal);font-weight:800}.editorial-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}.detail-lead{margin-bottom:15px;color:var(--muted)}.editorial-list>.detail-lead{padding:18px;background:#fff}.editorial-list>div{display:flex;align-items:center;gap:20px;padding:17px;background:#fff}.editorial-list span{color:var(--saffron);font-family:var(--display);font-size:22px}.stay-route{display:flex;align-items:center;justify-content:center;gap:20px;padding:18px;border-radius:15px;background:var(--teal-soft);text-align:center}.stay-route span{font-family:var(--display);font-size:20px;color:var(--plum)}.stay-route small{display:block;color:var(--teal);font-family:var(--ui);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.stay-date-editor{position:relative;margin:16px 0;border:1px solid #c9ddd6;border-radius:17px;background:linear-gradient(135deg,#f2faf7,#fffaf0);padding:22px}.stay-date-editor>div>h4{margin:5px 0 7px;color:var(--teal);font-size:27px}.stay-date-editor>div>p:last-child{max-width:820px;color:var(--muted);font-size:13px}.stay-date-form{display:grid;grid-template-columns:1.25fr 1.25fr .65fr .8fr;gap:12px;align-items:end;margin-top:20px}.stay-date-form label{min-width:0}.stay-date-form input{height:48px}.stay-date-form button{grid-column:1/-1;justify-self:start}.stay-date-note{display:block;margin-top:14px;color:#66736f}.stay-save-message{position:absolute;right:20px;top:20px;border-radius:999px;background:#dcefe8;padding:7px 11px;color:var(--teal);font-size:11px;font-weight:800}.venue-separation{margin:16px 0;padding:13px;border-left:4px solid var(--saffron);background:#fff8e6}.stay-block{margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:16px}.stay-block>header{display:flex;justify-content:space-between;gap:20px}.stay-block>header h4{color:var(--plum);font-size:23px}.stay-block>header small{color:#a15c3e}.stay-block>header>span{align-self:flex-start;border-radius:99px;background:#eee9e0;padding:7px 10px;font-size:8px;font-weight:800}.stay-block>p{margin-top:10px;color:var(--muted)}.property-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.property-row section{padding:16px;border-radius:13px;background:var(--canvas)}.property-row h5{color:var(--plum);font-family:var(--display);font-size:18px}.property-row b,.property-row em,.property-row p,.property-row small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.property-row b{color:var(--teal)}.official-note{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center}.passport-stamp{display:grid;width:110px;height:110px;place-items:center;border:3px double var(--teal);border-radius:50%;color:var(--teal);font-size:13px;font-weight:800;text-align:center;transform:rotate(-7deg)}.official-note h4{color:var(--plum);font-size:27px}.official-note p{margin:9px 0 18px;color:var(--muted);line-height:1.7}.compact-form,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.compact-form .wide,.field-grid .wide{grid-column:1/-1}label{display:grid;gap:7px;color:#4c3c44;font-size:11px;font-weight:800}label small{color:var(--muted);font-size:9px;font-weight:500}input,select,textarea{width:100%;min-height:46px;border:1px solid #d9ccb6;border-radius:12px;background:white;padding:10px 13px;color:var(--ink);outline:none}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(23,111,114,.12)}.clothing-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:25px}.cloth-art{min-height:280px;border-radius:18px;background:url(/images/wedding-journey-vignettes-v1.png) 0/400% 100%}.preference-drawer,.size-drawer{padding:14px;border:1px solid var(--line);border-radius:12px}.preference-drawer summary,.size-drawer summary{cursor:pointer;color:var(--teal);font-weight:800}.preference-drawer>div,.size-drawer>div{margin-top:14px}.packing-list{display:grid;gap:1px;background:var(--line)}.packing-list form{display:grid;grid-template-columns:1fr 160px auto;gap:15px;align-items:center;padding:13px;background:white}.packing-list small{display:block;margin-top:3px;color:var(--muted)}.joy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.joy-grid article{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.joy-grid span{color:var(--saffron);font-family:var(--display);font-size:20px}.joy-grid h4{margin-top:14px;color:var(--plum);font-size:21px}.joy-grid p{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.6}.quiet-state{padding:20px;border-radius:13px;background:var(--canvas)}.event-line{position:relative;padding-left:32px}.event-line:before{position:absolute;left:13px;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--saffron),var(--teal),var(--plum));content:""}.event-dot{position:relative;margin-bottom:10px;border:1px solid var(--line);border-radius:16px;background:white}.event-dot>summary{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px;cursor:pointer;list-style:none}.event-marker{position:relative;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:4px solid white;border-radius:50%;background:var(--plum);color:white;font-weight:800}.event-dot>summary b,.event-dot>summary em,.event-dot>summary small{display:block}.event-dot>summary small{color:#a15c3e;font-size:8px;font-weight:800;text-transform:uppercase}.event-dot>summary b{color:var(--plum);font-family:var(--display);font-size:21px}.event-dot>summary em{color:var(--muted);font-size:10px;font-style:normal}.event-time{color:var(--teal);font-size:10px;font-weight:800}.event-detail{padding:0 22px 22px 76px}.event-detail>p{color:var(--muted);line-height:1.7}.event-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.event-detail dl>div{padding:12px;border-radius:10px;background:var(--canvas)}.event-detail dt{color:#a15c3e;font-size:8px;font-weight:800;text-transform:uppercase}.event-detail dd{margin:4px 0 0;font-size:11px;line-height:1.5}.event-live{margin-top:12px!important;padding:10px;background:#fff4cf}.human-help{display:grid;grid-template-columns:160px 1fr auto;gap:30px;align-items:center;margin:85px 3% 0;padding:32px;border-radius:25px;background:var(--teal)}.human-help .mascot-window{height:135px}.human-help .kicker{color:#f6d790}.human-help h2{margin-top:7px;color:white;font-size:31px}.human-help p:last-child{margin-top:6px;color:#dcecea}.human-help .button-ghost{border-color:white;background:white}.wizard{max-width:1000px;margin:auto;padding:36px;border:1px solid var(--line);border-radius:25px;background:white;box-shadow:var(--shadow)}.wizard-head{display:flex;justify-content:space-between;gap:30px;align-items:center}.wizard-head h2{margin-top:7px;color:var(--plum);font-size:35px}.wizard-progress{display:flex;gap:7px}.wizard-progress button{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);font-size:9px;font-weight:800}.wizard-progress button span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#eee8dd}.wizard-progress button.active span{background:var(--plum);color:white}.wizard-progress button.done span{background:var(--teal);color:white}.wizard-step{display:none;grid-template-columns:.7fr 1.3fr;gap:40px;margin-top:38px}.wizard-step.active{display:grid}.wizard-step[aria-hidden=true] input,.wizard-step[aria-hidden=true] select{disabled:true}.step-copy>span{color:#eadfcf;font-family:var(--display);font-size:70px}.step-copy h3{color:var(--plum);font-size:34px;line-height:1}.step-copy p{margin-top:13px;color:var(--muted);line-height:1.7}.help-toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help-toggles label{display:flex;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px}.choice-tile input,.help-toggles input{width:auto;min-height:0}.choice-tile b,.choice-tile small,.help-toggles b,.help-toggles small{display:block}.choice-heading{margin:25px 0 12px;color:var(--plum);font-size:19px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.choice-tile{display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px}.wizard-actions{display:flex;justify-content:space-between;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.privacy-line{margin-top:15px;color:var(--muted);font-size:9px;text-align:center}.form-alert{margin:18px 0;padding:13px;border-radius:10px;background:#fff0ef;color:#912c39}.new-footer{display:flex;flex-direction:column;align-items:center;padding:60px 20px 38px;border-top:1px solid var(--line);background:#faf6ed;text-align:center}.new-footer .mascot-window{width:150px;height:120px}.new-footer b{color:var(--plum);font-family:var(--display);font-size:24px}.new-footer a,.new-footer p{margin-top:6px;color:var(--muted);font-size:10px}.admin-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:45px 0}.admin-login-shell{display:grid;min-height:75vh;place-items:center;padding:30px}.admin-login-card{width:min(440px,100%);padding:32px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:var(--shadow)}.admin-login-card h1,.admin-topbar h1{color:var(--plum);font-family:var(--display);font-size:40px}.form-stack{display:grid;gap:15px}.admin-topbar{display:flex;justify-content:space-between;align-items:center}.admin-tabs{position:sticky;top:72px;z-index:30;display:flex;gap:5px;margin:25px 0;padding:8px;overflow:auto;border:1px solid var(--line);border-radius:99px;background:rgba(255,254,250,.95)}.admin-tabs a{padding:8px 12px;font-size:10px;font-weight:800;white-space:nowrap}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-panel,.admin-stats article{padding:20px;border:1px solid var(--line);border-radius:16px;background:white}.admin-stats strong{display:block;color:var(--plum);font-family:var(--display);font-size:34px}.admin-stats span{color:var(--muted);font-size:10px}.admin-section{padding-top:45px;scroll-margin-top:130px}.admin-section .section-heading h2,.admin-section>h2{color:var(--plum);font-size:38px}.admin-form-grid,.import-flight-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.import-flight-form .form-actions,.import-flight-form .import-help,.span-2{grid-column:1/-1}.admin-panel summary{cursor:pointer;color:var(--plum);font-weight:800}.admin-panel summary+form{margin-top:18px}.save-banner{margin:15px 0;padding:13px;border-radius:10px;background:#e6f2ee;color:var(--teal)}.photo-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-admin-grid form{display:grid;gap:10px}.photo-admin-grid img{aspect-ratio:4/3;width:100%;-o-object-fit:cover;object-fit:cover}.admin-table>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;border-bottom:1px solid var(--line)}.btn,.btn-alt{display:inline-flex;justify-content:center;border-radius:99px;padding:11px 16px;font-weight:800}.btn{background:var(--plum);color:white}.btn-alt{border:1px solid var(--plum);background:white;color:var(--plum)}@keyframes route-bob{50%{transform:translateY(-7px) rotate(1deg)}}.mascot-window{animation:route-bob 5s ease-in-out infinite}.invite-postmark{animation:route-bob 4s ease-in-out infinite}.plan-card{animation:card-arrive .45s both}@keyframes card-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:900px){.invitation-story,.story-bridge{grid-template-columns:1fr 1fr}.invitation-story .mascot-window,.story-bridge .mascot-window{display:none}.quick-deck{grid-template-columns:1fr 1fr}.rsvp-stamp-card{grid-column:1/-1}.wedding-glimpse,.wizard-step{grid-template-columns:1fr}.wedding-glimpse img{max-height:410px;width:100%;-o-object-fit:cover;object-fit:cover}.joy-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.header-shell{width:calc(100% - 24px)}.new-header nav{gap:10px}.new-brand>span,.new-header nav a:nth-child(2),.new-header nav a:nth-child(4){display:none}.invitation-page,.new-portal{width:calc(100% - 20px)}.invitation-hero,.journey-hero,.onboarding-hero{min-height:620px;border-radius:20px;background-position:64%}.hero-copy,.invite-copy,.onboarding-copy{top:0;bottom:auto;width:100%;padding:35px 24px 180px;background:linear-gradient(180deg,#fffefa,rgba(255,254,250,.94) 68%,rgba(255,254,250,0))}.hero-copy h1,.invite-copy h1,.onboarding-copy h1{font-size:46px}.invite-postmark{top:auto;right:18px;bottom:18px;width:85px;height:85px;font-size:9px}.hero-progress{right:15px;bottom:15px;width:200px}.onboarding-hero .mascot-window{right:2%;bottom:0;width:230px}.invitation-story,.story-bridge{grid-template-columns:1fr;gap:35px;padding:60px 22px}.invitation-story .single-polaroid,.story-bridge .single-polaroid{max-width:260px;margin:auto}.route-preview{grid-template-columns:1fr}.route-preview>i{transform:rotate(90deg);text-align:center}.wedding-glimpse{margin:50px 0}.wedding-glimpse>div{padding:30px}.quick-deck{grid-template-columns:1fr;margin-bottom:45px}.rsvp-stamp-card{grid-column:auto}.schedule-preview{padding:65px 0}.section-title{align-items:flex-start;flex-direction:column}.event-ribbon,.identity-strip{grid-template-columns:1fr}.journey-board{padding:0}.journey-board>.section-title .mascot-window{display:none}.journey-cluster{padding:14px;border-radius:20px}.journey-cluster>header h3{font-size:25px}.plan-card>summary{grid-template-columns:45px 1fr auto;padding:16px 12px;gap:10px}.plan-icon{width:43px;height:43px}.plan-summary b{font-size:19px}.plan-summary em,.status-pill{display:none}.expand-label{grid-column:2}.plan-detail{padding:18px 13px}.flight-ticket{grid-template-columns:1fr}.ticket-stub{flex-direction:row;border-right:0;border-bottom:1px dashed #c9af86}.choice-grid,.compact-form,.event-detail dl,.field-grid,.help-toggles,.property-row,.route-dates{grid-template-columns:1fr}.compact-form .wide,.field-grid .wide{grid-column:auto}.clothing-layout{grid-template-columns:1fr}.cloth-art{min-height:190px}.joy-grid,.official-note,.packing-list form{grid-template-columns:1fr}.human-help{grid-template-columns:100px 1fr}.human-help form{grid-column:1/-1}.wizard{padding:22px 16px}.wizard-head{align-items:flex-start;flex-direction:column}.wizard-progress button{font-size:0}.wizard-step{gap:20px}.step-copy>span{font-size:45px}.step-copy h3{font-size:28px}.admin-form-grid,.import-flight-form,.photo-admin-grid{grid-template-columns:1fr}.import-flight-form .form-actions,.import-flight-form .import-help,.span-2{grid-column:auto}.admin-stats{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.shell{width:min(760px,calc(100% - 30px));margin:auto}.card{padding:30px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:var(--shadow)}.eyebrow{color:#a15c3e;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.wedding-paper{position:relative;overflow:hidden}.wedding-paper:after{position:absolute;right:-45px;top:-45px;width:130px;height:130px;border:2px dotted var(--saffron);border-radius:50%;content:"";opacity:.35}.new-brand>b{display:flex;align-items:center;justify-content:center;gap:1px;white-space:nowrap;font-size:16px;line-height:1}.new-brand>b span{color:var(--saffron);font-size:13px;font-style:italic}.header-rsvp{color:var(--teal)!important}.mascot-window{aspect-ratio:2.12/1;background-image:url(/images/thepla-rasgulla-poses-v2-adult.png);background-size:100% 400%;background-repeat:no-repeat;background-color:#fffaf0;mix-blend-mode:multiply;filter:drop-shadow(0 10px 10px rgba(62,44,31,.1))}.pose-welcome{background-position:center 0}.pose-map{background-position:center 33.333%}.pose-travel{background-position:center 66.666%}.pose-dance,.pose-help{background-position:center 100%}.scrapbook-object{display:block;background-image:url(/images/kolkata-travel-scrapbook-stickers-v1.png);background-repeat:no-repeat;background-size:400% 400%;mix-blend-mode:multiply;filter:drop-shadow(0 8px 10px rgba(69,49,35,.12))}.sticker-postcard{background-position:0 0}.sticker-ticket{background-position:33.333% 0}.sticker-passport{background-position:66.666% 0}.sticker-suitcase{background-position:100% 0}.sticker-hotel{background-position:0 33.333%}.sticker-plane{background-position:33.333% 33.333%}.sticker-map{background-position:66.666% 33.333%}.sticker-camera{background-position:100% 33.333%}.sticker-taxi{background-position:0 66.666%}.sticker-tram{background-position:33.333% 66.666%}.sticker-bridge{background-position:66.666% 66.666%}.sticker-victoria{background-position:100% 66.666%}.sticker-marigold{background-position:0 100%}.sticker-alpana{background-position:33.333% 100%}.sticker-bandhani{background-position:66.666% 100%}.sticker-invite{background-position:100% 100%}.portal-workspace{padding-bottom:90px}.portal-tabs{position:sticky;top:72px;z-index:45;display:grid;grid-template-columns:repeat(6,1fr);margin:18px auto 0;padding:7px;border:1px solid var(--line);border-radius:18px;background:rgba(255,254,250,.96);box-shadow:0 8px 24px rgba(63,42,38,.07);backdrop-filter:blur(14px)}.portal-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border-radius:12px;color:#654652;font-size:11px;font-weight:800;transition:.2s}.portal-tabs a:hover{background:#f7f1e7}.portal-tabs a.active{background:var(--plum);color:white}.tab-icon{width:13px;height:13px;border:2px solid;border-radius:50%}.tab-icon.travel{border-radius:0 100% 0 100%;transform:rotate(-35deg)}.tab-icon.stay{border-radius:2px}.tab-icon.prepare{transform:rotate(45deg)}.tab-icon.wedding{border-radius:50% 50% 0}.tab-icon.city{border-style:dotted}.portal-home-hero{margin-top:18px;overflow:hidden;border:1px solid #ead9b7;border-radius:30px;background:linear-gradient(110deg,#fffefa 0 47%,rgba(255,254,250,.82) 61%,rgba(245,218,150,.25)),url(/images/kolkata-journey-panorama-v1.png) 100%/cover no-repeat;box-shadow:var(--shadow)}.home-hero-copy,.portal-home-hero{position:relative;min-height:470px}.home-hero-copy{z-index:3;display:flex;flex-direction:column;justify-content:center;width:56%;padding:56px}.home-hero-copy h1{margin:14px 0;color:var(--plum);font-size:clamp(46px,5.7vw,73px);font-weight:600;line-height:.91;letter-spacing:-.045em}.home-hero-copy h1 em{color:var(--teal);font-style:italic}.home-hero-copy>p:not(.kicker){max-width:520px;color:var(--muted);font-size:15px;line-height:1.7}.home-hero-copy .button-primary{align-self:flex-start;margin-top:25px}.home-scrapbook{position:absolute;inset:0 0 0 53%;pointer-events:none}.home-scrapbook .scrapbook-object{position:absolute;width:140px;height:150px}.home-scrapbook .sticker-postcard{top:25px;left:8%;transform:rotate(-8deg)}.home-scrapbook .sticker-plane{top:17px;right:8%;width:150px}.home-scrapbook .sticker-suitcase{right:5%;bottom:20px}.home-scrapbook .mascot-window{position:absolute;left:-2%;right:1%;bottom:9px;width:96%;background-color:transparent}.portal-home-hero .hero-progress{z-index:5;right:22px;bottom:20px;width:215px}.portal-toast{position:fixed;z-index:100;top:90px;left:50%;display:flex;gap:8px;align-items:center;transform:translateX(-50%);border:1px solid #a9cec3;border-radius:99px;background:#eff9f5;padding:12px 18px;color:var(--teal);box-shadow:var(--shadow);font-size:11px}.portal-utility-bar{position:relative;z-index:85;display:flex;justify-content:flex-end;margin:16px 0 8px}.portal-notification-center{position:relative}.portal-notification-center>summary{display:flex;min-height:44px;align-items:center;gap:9px;border:1px solid #cbdcd6;border-radius:999px;background:#fff;padding:8px 13px;color:var(--teal);cursor:pointer;list-style:none;box-shadow:0 7px 20px rgba(31,69,65,.07)}.portal-notification-center>summary::-webkit-details-marker{display:none}.portal-notification-center>summary>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e7f3ef;font-size:18px}.portal-notification-center>summary>b{font-family:var(--fun);font-size:13px}.portal-notification-center>summary>i{display:grid;min-width:21px;height:21px;place-items:center;border-radius:99px;background:#d66743;color:#fff;font-size:10px;font-style:normal;font-weight:900}.portal-notification-drawer{position:absolute;right:0;top:54px;width:min(450px,calc(100vw - 24px));max-height:min(720px,75vh);overflow:auto;border:1px solid #d6dfdb;border-radius:20px;background:#fffdf8;padding:22px;box-shadow:0 28px 70px rgba(31,55,52,.24)}.portal-notification-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:15px}.portal-notification-drawer h2{margin-top:3px;color:var(--teal);font-size:34px}.personal-notifications button,.portal-notification-drawer header button{border:0;background:none;color:var(--teal);font-size:11px;font-weight:800}.deadline-notifications,.personal-notifications{display:grid;gap:9px;margin-top:18px}.deadline-notifications>h3,.personal-notifications>h3{color:#4e5c58;font-family:var(--fun);font-size:13px}.deadline-notifications>a{display:grid;grid-template-columns:66px 1fr auto;gap:11px;align-items:center;border:1px solid #e5dfd2;border-radius:13px;background:#fff;padding:12px}.deadline-notifications>a>span{border-radius:8px;background:#e9f3ef;padding:7px 5px;color:var(--teal);font-size:8px;font-weight:900;text-align:center}.deadline-notifications>a.urgent>span{background:#fff0d0;color:#945811}.deadline-notifications>a div b,.deadline-notifications>a div small{display:block}.deadline-notifications>a div b{color:#3f4c49;font-size:13px}.deadline-notifications>a div small{margin-top:2px;color:#74807c;font-size:10px}.deadline-notifications>a>i{color:var(--teal);font-style:normal}.personal-notifications article{border:1px solid #dce4df;border-radius:14px;background:#fff;padding:14px}.personal-notifications article.unread{border-left:5px solid var(--teal);background:#f6fbf9}.personal-notifications article>div,.personal-notifications article>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-notifications article>div span{color:#b46342;font-size:9px;font-weight:900;letter-spacing:.12em}.personal-notifications article>div time{color:#87908d;font-size:9px}.personal-notifications h4{margin-top:7px;color:var(--teal);font-size:16px}.personal-notifications article>p{margin-top:5px;color:#5f6966;font-size:12px;white-space:pre-wrap}.personal-notifications article>footer{margin-top:11px;border-top:1px solid #edf0ee;padding-top:9px}.personal-notifications article>footer>a{color:var(--teal);font-size:11px;font-weight:800}.notification-empty{border-radius:11px;background:#f4f6f4;padding:14px;color:#6f7a76;font-size:12px}.desk-grid{display:grid;grid-template-columns:1.35fr 1fr .82fr;gap:14px;margin:18px 0 70px}.desk-card{position:relative;min-height:230px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:white;padding:34px;box-shadow:0 10px 34px rgba(59,43,38,.05);transition:transform .2s,box-shadow .2s}.desk-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.desk-card h2{position:relative;max-width:390px;margin:11px 0;color:var(--plum);font-size:34px;line-height:1.05}.desk-card p:not(.kicker){position:relative;max-width:410px;color:var(--muted);line-height:1.6}.desk-card>b{position:absolute;left:34px;bottom:27px;color:var(--teal);font-size:11px}.desk-card>.scrapbook-object{position:absolute;right:8px;top:7px;width:145px;height:150px;opacity:.55}.primary-desk{padding-left:70px;background:#fdf9f0}.desk-ribbon{position:absolute;inset:0 auto 0 0;display:grid;width:40px;place-items:center;background:var(--plum);color:#fff;font-size:9px;font-weight:800;letter-spacing:.16em;writing-mode:vertical-rl}.wedding-desk{background:#fffdfa}.wedding-desk small{position:relative;color:#a15c3e;font-size:9px;font-weight:800;letter-spacing:.14em}.rsvp-desk{text-align:center}.rsvp-desk .stamp-circle{margin:0 auto 15px}.rsvp-desk h2{margin-inline:auto}.rsvp-desk>b{left:0;right:0}.journey-map{margin:0 0 70px;padding:50px 38px 38px;border-radius:30px;background:#f7f1e6 url(/images/kolkata-wedding-illustration-v1.png) 100% 0/480px auto no-repeat}.map-heading h2{margin:10px 0 8px;color:var(--plum);font-size:47px}.map-heading>p:last-child{color:var(--muted)}.map-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:35px}.map-line:before{position:absolute;left:7%;right:7%;top:24px;border-top:2px dotted #c99d44;content:""}.map-line a{position:relative;min-height:265px;padding:58px 18px 22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.94);transition:transform .2s}.map-line a:hover{transform:rotate(-1deg) translateY(-5px)}.map-line a>i{position:absolute;z-index:2;top:8px;left:calc(50% - 17px);display:grid;width:34px;height:34px;place-items:center;border:5px solid #f7f1e6;border-radius:50%;background:var(--plum);color:white;font-style:normal;font-weight:800}.map-line .scrapbook-object{position:absolute;right:8px;top:43px;width:82px;height:90px;opacity:.65}.map-line small{color:#a15c3e;font-size:8px;font-weight:800;letter-spacing:.1em}.map-line h3{position:relative;margin-top:40px;color:var(--plum);font-size:22px;line-height:1.08}.map-line p{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.55}.map-line b{position:absolute;bottom:18px;color:var(--teal);font-size:10px}.couple-note{display:grid;grid-template-columns:260px 1fr 330px;gap:48px;align-items:center;margin:0 0 65px;padding:46px;border-radius:30px;background:#faf5ea}.couple-note .single-polaroid{max-width:240px}.couple-note h2{margin:12px 0;color:var(--plum);font-size:45px;line-height:.98}.couple-note p:not(.kicker){color:var(--muted);line-height:1.75}.couple-note .mascot-window{width:330px;background-color:transparent}.workspace-cover{position:relative;display:flex;align-items:center;min-height:260px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:28px;padding:46px 420px 46px 52px;background:#f8f3e8}.workspace-cover:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(255,255,255,.68));content:"";pointer-events:none}.workspace-cover>div:first-child{position:relative}.workspace-cover h1{margin:12px 0 8px;color:var(--plum);font-size:55px;line-height:1}.workspace-cover>div:first-child>p:last-child{max-width:590px;color:var(--muted);line-height:1.65}.back-home{display:inline-block;margin-bottom:25px;color:var(--teal);font-size:10px;font-weight:800}.workspace-sticker{position:absolute;z-index:2;right:65px;width:250px;height:250px}.workspace-cover .mascot-window{position:absolute;z-index:3;right:210px;bottom:-15px;width:330px;background-color:transparent}.view-travel{background:#edf5f2}.view-stay{background:#f7f0df}.view-prepare{background:#fff2d6}.view-wedding{background:#f7e9ed}.view-city{background:#eaf2ec}.focus-panel{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.focus-rail{position:sticky;top:150px;display:grid;gap:7px;padding:22px;border:1px solid var(--line);border-radius:20px;background:white}.focus-rail>a{display:flex;gap:10px;padding:11px;border-radius:11px}.focus-rail>a:hover{background:#f7f1e7}.focus-rail i{flex:0 0 12px;width:12px;height:12px;margin-top:3px;border:2px solid #c8b9a9;border-radius:50%}.focus-rail i.complete{border-color:var(--teal);background:var(--teal)}.focus-rail span{font-size:10px;font-weight:800}.focus-rail small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:500}.focused-cards{display:grid;gap:14px;min-width:0}.focused-cards .plan-card>summary{min-height:100px}.focused-cards .plan-card[open]{box-shadow:var(--shadow)}.help-desk{position:fixed;z-index:80;right:25px;bottom:22px}.help-desk>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border:0;border-radius:99px;background:var(--teal);padding:12px 18px;color:white;box-shadow:0 10px 28px rgba(23,111,114,.28);font-size:11px;font-weight:800}.help-desk>summary::-webkit-details-marker{display:none}.help-desk>summary span{display:grid;width:23px;height:23px;place-items:center;border:1px solid white;border-radius:50%}.help-sheet{position:absolute;right:0;bottom:55px;width:min(390px,calc(100vw - 30px));overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fffefa;padding:30px;box-shadow:0 28px 70px rgba(44,34,38,.22)}.help-sheet>.scrapbook-object{position:absolute;right:7px;top:5px;width:110px;height:110px;opacity:.42}.help-sheet h2{position:relative;margin:8px 0;color:var(--plum);font-size:30px}.help-sheet>p:not(.kicker){position:relative;color:var(--muted);line-height:1.6}.help-sheet form{gap:14px;margin-top:20px}.help-sheet small{display:block;margin-top:16px;color:var(--muted);font-size:8px;line-height:1.5}.empty-route .scrapbook-object{width:120px;height:100px;margin:auto}.empty-route form{margin:18px 0}@media (max-width:1000px){.desk-grid{grid-template-columns:1fr 1fr}.rsvp-desk{grid-column:1/-1}.map-line{grid-template-columns:repeat(3,1fr)}.map-line:before{display:none}.couple-note{grid-template-columns:220px 1fr}.couple-note>.mascot-window{display:none}.focus-panel{grid-template-columns:210px minmax(0,1fr)}.workspace-cover{padding-right:300px}.workspace-sticker{right:30px;width:210px;height:210px}}@media (max-width:700px){.new-header nav .header-rsvp{display:inline}.new-header nav{gap:6px}.mini-cta,.new-header nav button{padding:8px 10px}.portal-tabs{top:69px;grid-template-columns:repeat(6,78px);overflow-x:auto;justify-content:start;border-radius:14px}.portal-tabs a{flex-direction:column;gap:2px;min-height:52px;font-size:8px}.portal-home-hero{min-height:600px;background-position:68%}.home-hero-copy{width:100%;min-height:410px;justify-content:flex-start;padding:35px 24px 130px;background:linear-gradient(180deg,#fffefa 0 68%,rgba(255,254,250,0))}.home-hero-copy h1{font-size:44px}.home-scrapbook{inset:auto 0 0;height:250px}.home-scrapbook .sticker-postcard{display:none}.home-scrapbook .mascot-window{bottom:8px}.portal-home-hero .hero-progress{bottom:12px;right:12px;width:180px}.desk-grid{grid-template-columns:1fr;margin-bottom:45px}.rsvp-desk{grid-column:auto}.desk-card{min-height:215px;padding:28px}.primary-desk{padding-left:65px}.journey-map{padding:35px 16px;background-size:300px auto}.map-heading h2{font-size:37px}.map-line{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.map-line a{flex:0 0 78%;scroll-snap-align:center}.couple-note{grid-template-columns:1fr;gap:25px;padding:30px 22px}.couple-note .single-polaroid{margin:auto}.couple-note h2{font-size:36px}.workspace-cover{min-height:300px;padding:35px 24px 125px}.workspace-cover h1{font-size:43px}.workspace-sticker{right:5px;bottom:-30px;width:180px;height:180px;opacity:.7}.workspace-cover .mascot-window{right:0;bottom:0;width:230px}.focus-panel{grid-template-columns:1fr}.focus-rail{position:static;display:flex;overflow-x:auto;padding:10px}.focus-rail>.kicker{display:none}.focus-rail>a{flex:0 0 150px}.selected-flight>summary{grid-template-columns:42px 1fr 20px}.flight-summary-stat,.observed-price{display:none}.selected-flight-body{padding:10px}.flight-foot,.itinerary-leg>header,.layover-row,.selected-flight-note{align-items:flex-start;flex-direction:column}.segment-route{grid-template-columns:18px 1fr;padding-left:45px}.segment-route>div:last-child,.segment-route>em{grid-column:2}.segment-airline{padding-inline:12px}.wedding-journal-cover{grid-template-columns:1fr;padding:25px}.wedding-vignette{height:150px}.wedding-storyline:before{left:16px}.timeline-scene,.timeline-scene:nth-child(2n){width:auto;margin-left:48px}.story-dot,.timeline-scene:nth-child(2n) .story-dot{right:auto;left:-48px}.timeline-scene:nth-child(2n) .scene-art,.timeline-scene:nth-child(odd) .scene-art{display:none}.event-facts{grid-template-columns:1fr}.day-tabs{justify-content:flex-start;overflow-x:auto}.help-desk{right:12px;bottom:12px}}.travel-advisory{display:flex;gap:15px;align-items:center;padding:17px;border:1px solid #ead39b;border-radius:14px;background:#fff8df}.travel-advisory>span{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border-radius:9px;background:#efb743;color:#fff;font-weight:900}.travel-advisory b{color:var(--plum)}.travel-advisory p{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.selected-flight{overflow:hidden;margin-top:16px;border:1px solid #d8d3c9;border-radius:18px;background:white}.selected-flight>summary{display:grid;grid-template-columns:48px 1fr auto auto 20px;gap:15px;align-items:center;padding:20px;cursor:pointer;list-style:none}.selected-flight>summary::-webkit-details-marker{display:none}.airline-mark{display:grid;width:45px;height:45px;place-items:center;border-radius:10px;background:#eaf2f8;color:#3570a3;font-size:20px}.selected-flight summary small{color:#a15c3e;font-size:8px;font-weight:800;letter-spacing:.12em}.selected-flight summary h4{margin:4px 0;color:var(--plum);font-size:23px}.selected-flight summary p{color:var(--muted);font-size:10px}.flight-summary-stat,.observed-price{display:grid;text-align:right}.flight-summary-stat b,.observed-price b{color:#302d30;font-size:12px}.flight-summary-stat span,.observed-price span{margin-top:4px;color:var(--muted);font-size:8px}.observed-price b{color:var(--teal);font-family:var(--display);font-size:22px}.details-chevron{font-size:20px}.selected-flight[open] .details-chevron{transform:rotate(180deg)}.selected-flight-body{border-top:1px solid var(--line);background:#fbfaf7;padding:20px}.selected-flight-note{display:flex;justify-content:space-between;gap:20px;padding:14px;border-radius:10px;background:#eaf3f0;color:#3d5452;font-size:10px}.selected-flight-note b{color:var(--teal)}.itinerary-leg{margin-top:15px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white}.itinerary-leg>header{display:flex;justify-content:space-between;align-items:end;padding:17px 20px;border-bottom:1px solid var(--line)}.itinerary-leg>header span{color:#a15c3e;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.itinerary-leg>header h5{margin:4px 0 0;color:var(--plum);font-family:var(--display);font-size:18px}.itinerary-leg>header>b{color:var(--teal);font-size:11px}.segment-block{position:relative}.segment-airline{display:grid;grid-template-columns:32px 1fr;-moz-column-gap:10px;column-gap:10px;padding:16px 20px 7px}.segment-airline i{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f4efe5;color:var(--plum);font-style:normal}.segment-airline b{font-size:10px}.segment-airline small{color:var(--muted);font-size:8px}.segment-route{display:grid;grid-template-columns:18px 1fr auto 1fr;gap:10px;align-items:center;padding:8px 20px 18px 60px}.segment-route>span{position:relative;width:10px;height:52px;border-left:3px dotted #929599}.segment-route>span:after,.segment-route>span:before{position:absolute;left:-7px;width:11px;height:11px;border:2px solid #74787b;border-radius:50%;background:white;content:""}.segment-route>span:before{top:0}.segment-route>span:after{bottom:0}.segment-route div b,.segment-route div small{display:block}.segment-route div b{color:#222;font-size:18px}.segment-route div small{color:var(--muted);font-size:8px}.segment-route em{color:#aaa;font-size:9px;font-style:normal}.layover-row{display:flex;justify-content:space-between;gap:15px;margin-left:60px;padding:11px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f3ec}.layover-row span{font-size:10px;font-weight:800}.layover-row small{color:var(--muted);font-size:8px}.flight-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px}.flight-foot>div:first-child small,.flight-foot>div:first-child span{display:block}.flight-foot>div:first-child span{font-weight:800}.flight-foot>div:first-child small{max-width:440px;margin-top:4px;color:var(--muted);font-size:8px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-secondary{display:inline-flex;min-height:46px;align-items:center;border:1px solid var(--plum);border-radius:99px;background:white;padding:0 18px;color:var(--plum);font-size:11px;font-weight:800}.wedding-journal{position:relative}.wedding-journal-cover{display:grid;grid-template-columns:1fr 330px;align-items:center;min-height:230px;overflow:hidden;border-radius:20px;background:#faf0d9;padding:35px}.wedding-journal-cover h3{margin:9px 0;color:var(--plum);font-size:38px;line-height:1}.wedding-journal-cover p:not(.kicker){max-width:540px;color:var(--muted);line-height:1.65}.wedding-vignette{height:210px;background:url(/images/wedding-journey-vignettes-v1.png) 100%/400% 100% no-repeat;filter:drop-shadow(0 10px 12px rgba(75,51,35,.12))}.day-tabs{display:flex;justify-content:center;gap:9px;margin:18px 0 35px}.day-tabs a{display:flex;align-items:center;gap:12px;border:1px solid #d9c49a;border-radius:99px;background:#fffaf0;padding:10px 18px}.day-tabs span{color:#a15c3e;font-size:8px;font-weight:800}.day-tabs b{color:var(--plum);font-family:var(--display);font-size:16px}.wedding-storyline{position:relative;display:grid;gap:28px;padding:8px 0}.wedding-storyline:before{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(var(--saffron),var(--plum),var(--teal));content:""}.timeline-scene{position:relative;width:calc(50% - 35px);scroll-margin-top:150px}.timeline-scene:nth-child(2n){margin-left:calc(50% + 35px)}.story-dot{position:absolute;z-index:4;right:-52px;top:34px;display:grid;width:34px;height:34px;place-items:center;border:5px solid #fff;border-radius:50%;background:var(--plum);box-shadow:0 0 0 2px #d9b35a}.timeline-scene:nth-child(2n) .story-dot{right:auto;left:-52px}.story-dot i{color:white;font-size:9px;font-style:normal;font-weight:800}.event-kind-dot i{font-family:Arial,sans-serif;font-size:15px;line-height:1}.event-kind-dot.kind-celebration{background:#a34f67;box-shadow:0 0 0 3px #e2b54f}.event-kind-dot.kind-transport{background:#397f87;box-shadow:0 0 0 3px #b7d5d4}.event-kind-dot.kind-hotel{background:#766c61;box-shadow:0 0 0 3px #d8cbb7}.event-kind-dot.kind-activity{background:#a56a2d;box-shadow:0 0 0 3px #ead09b}.timeline-scene>details{position:relative;z-index:2;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 12px 30px rgba(59,42,35,.07);transform:rotate(-.35deg)}.timeline-scene:nth-child(2n)>details{transform:rotate(.35deg)}.timeline-scene>details:before{position:absolute;left:32%;top:-8px;width:82px;height:19px;background:rgba(235,198,112,.58);content:"";transform:rotate(-2deg)}.timeline-scene summary{display:grid;grid-template-columns:1fr auto;gap:8px;padding:25px;cursor:pointer;list-style:none}.timeline-scene summary::-webkit-details-marker{display:none}.scene-number{grid-column:1/-1;color:#a15c3e;font-size:8px;font-weight:800;letter-spacing:.13em}.timeline-scene summary small{color:var(--teal);font-size:8px;font-weight:800;text-transform:uppercase}.timeline-scene summary h4{margin:5px 0;color:var(--plum);font-size:27px}.timeline-scene summary p{color:var(--muted);font-size:9px}.timeline-scene summary time{color:var(--plum);font-size:10px;font-weight:800}.open-scene{grid-column:1/-1;margin-top:8px;color:var(--teal);font-size:9px;font-weight:800}.timeline-scene details[open] .open-scene{display:none}.scene-details{border-top:1px dashed #d8c7ab;padding:22px}.scene-intro{color:var(--muted);line-height:1.7}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.event-facts section{padding:13px;border-radius:10px;background:#f8f3e9}.event-facts span{color:var(--saffron);font-family:var(--display);font-size:17px}.event-facts b{display:block;margin-top:5px;color:var(--plum);font-size:9px;text-transform:uppercase}.event-facts p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.bring-note{margin-top:10px;padding:13px;border-left:4px solid var(--saffron);background:#fff6da}.bring-note b{color:var(--plum);font-size:10px}.bring-note p{margin-top:3px;color:var(--muted);font-size:9px}.event-location{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.event-location b,.event-location p,.event-location small{display:block}.event-location small{color:#a15c3e;font-size:7px;font-weight:800}.event-location b{margin-top:3px}.event-location p{margin-top:3px;color:var(--muted);font-size:8px}.scene-art{position:absolute;z-index:1;width:105px;height:105px;background-image:url(/images/kolkata-travel-scrapbook-stickers-v1.png);background-size:400% 400%;mix-blend-mode:multiply;opacity:.8}.timeline-scene:nth-child(odd) .scene-art{right:-125px;bottom:10px}.timeline-scene:nth-child(2n) .scene-art{left:-125px;bottom:10px}.art-0{background-position:0 100%}.art-1{background-position:100% 100%}.art-2{background-position:33.333% 66.666%}.art-3{background-position:66.666% 100%}@media (max-width:700px){.selected-flight>summary{grid-template-columns:42px 1fr 20px}.flight-summary-stat,.observed-price{display:none}.selected-flight-body{padding:10px}.flight-foot,.itinerary-leg>header,.layover-row,.selected-flight-note{align-items:flex-start;flex-direction:column}.segment-route{grid-template-columns:18px 1fr;padding-left:45px}.segment-route>div:last-child,.segment-route>em{grid-column:2}.segment-airline{padding-inline:12px}.wedding-journal-cover{grid-template-columns:1fr;padding:25px}.wedding-vignette{height:150px}.wedding-storyline:before{left:16px}.timeline-scene,.timeline-scene:nth-child(2n){width:auto;margin-left:48px}.story-dot,.timeline-scene:nth-child(2n) .story-dot{right:auto;left:-48px}.timeline-scene:nth-child(2n) .scene-art,.timeline-scene:nth-child(odd) .scene-art{display:none}.event-facts{grid-template-columns:1fr}.day-tabs{justify-content:flex-start;overflow-x:auto}}:root{--paper:#fffdf8;--canvas:#f4f0e6;--ink:#27353a;--muted:#697579;--plum:#176d70;--mulberry:#d86f45;--saffron:#e7aa32;--turmeric:#f5d483;--teal:#176d70;--teal-soft:#deefeb;--leaf:#547b61;--line:#ded9cb;--display:"Cormorant Garamond",Georgia,serif;--script:"Italianno",cursive;--telegraph:"UnifrakturCook",serif}h1,h2,h3,h4{letter-spacing:-.018em}.button-ghost,.button-primary,.button-secondary{min-height:44px;border-radius:11px;box-shadow:none;padding:0 18px}.button-primary{border-color:#176d70;background:linear-gradient(135deg,#176d70,#25878a);color:#fff;box-shadow:0 6px 16px rgba(23,109,112,.16)}.button-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,109,112,.22)}.button-primary:disabled{cursor:not-allowed;opacity:.45}.button-ghost,.button-secondary{border-color:#b9cfc9;color:#176d70;background:#fff}.danger-button{background:#bf584b}.new-brand{gap:13px}.new-brand>b.telegraph-mark{display:flex;width:48px;height:48px;border:0;border-radius:12px;background:#e8f2ef;color:#176d70;font-family:var(--telegraph);font-size:21px}.new-brand>b.telegraph-mark span{color:#d99726;font-family:var(--script);font-size:20px}.brand-wedding{font-family:var(--display);font-size:17px!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1}.brand-wedding small{margin-top:3px;color:#5c7373!important;font-family:var(--ui);font-size:7px!important;font-weight:700;letter-spacing:.13em!important;text-transform:uppercase}.brand-wedding em{margin-top:1px;color:#d06b47;font-family:var(--script);font-size:16px;font-weight:400;letter-spacing:.02em}.new-header nav{gap:10px}.new-header nav button{border-color:#d5dbd5;border-radius:10px;color:#536367}.header-rsvp{border:1px solid #c7dcd6;border-radius:10px;padding:10px 13px;background:#f4faf8}.profile-chip{display:flex;align-items:center;gap:9px;border:1px solid #cfddd8;border-radius:12px;padding:6px 10px!important;background:#fff!important;color:#304f50!important}.profile-chip>i{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#e5f1ed;color:#176d70;font-family:var(--display);font-size:18px;font-style:normal}.profile-chip b,.profile-chip small,.profile-chip span{display:block}.profile-chip b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.profile-chip small{margin-top:2px;color:#7a8281;font-size:7px}.home-hero-copy h1 em,.invite-copy h1 em{font-family:var(--script);font-size:1.18em;letter-spacing:0}.couple-note h2,.story-bridge h2{font-family:var(--display)}.couple-note h2 br+*{font-family:var(--script)}.onboarding-hero{min-height:590px;background:linear-gradient(135deg,#fffdf8,#f4ead3);border:1px solid #e4d8bf}.onboarding-copy{z-index:3;width:54%;background:linear-gradient(90deg,#fffdf8 0 82%,rgba(255,253,248,0));padding:60px}.onboarding-copy h1{font-size:clamp(48px,5.8vw,76px)}.home-scrapbook,.setup-collage{position:absolute;overflow:visible;pointer-events:none}.setup-collage{inset:26px 24px 26px 52%}.collage-photo{position:absolute;inset:35px 28px 75px 25px;border:solid #fff;border-width:12px 12px 38px;background:url(/images/kolkata-journey-panorama-v1.png) 50%/cover no-repeat;box-shadow:0 20px 40px rgba(60,55,43,.16);transform:rotate(2.5deg)}.home-scrapbook:before,.setup-collage:before{position:absolute;z-index:4;left:42%;top:19px;width:86px;height:20px;background:rgba(226,180,86,.55);content:"";transform:rotate(-4deg)}.home-scrapbook .scrapbook-object,.setup-collage .scrapbook-object{position:absolute;z-index:5;width:112px;height:112px}.setup-collage .sticker-ticket{left:-3px;top:50px;transform:rotate(-10deg)}.setup-collage .sticker-plane{right:-5px;top:7px;transform:rotate(8deg)}.setup-collage .sticker-suitcase{right:8px;bottom:0;transform:rotate(7deg)}.collage-route{position:absolute;z-index:6;left:10px;bottom:10px;display:grid;min-width:240px;border:1px dashed #87aaa2;background:#fffdf7;padding:15px 19px;box-shadow:0 12px 28px rgba(47,57,50,.12);transform:rotate(-3deg)}.collage-route small{color:#d16f4a;font-size:7px;font-weight:800;letter-spacing:.16em}.collage-route b{margin-top:4px;color:#176d70;font-family:var(--display);font-size:21px}.collage-route span{margin-top:2px;color:#7b827f;font-size:8px;letter-spacing:.1em}.portal-home-hero{background:linear-gradient(120deg,#fffdf8 0 50%,#f3ead6 50%);border-color:#e1d8c8}.home-scrapbook{inset:15px 10px 12px 52%}.home-scrapbook .collage-photo{inset:35px 35px 55px 18px}.home-scrapbook .sticker-postcard{left:0;top:4px;transform:rotate(-9deg)}.home-scrapbook .sticker-plane{right:-4px;top:0}.home-scrapbook .sticker-suitcase{right:0;bottom:0}.home-scrapbook .collage-route{left:0;bottom:4px}.portal-home-hero .hero-progress{right:18px;bottom:15px}.profile-modal{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:25px}.profile-backdrop{position:absolute;inset:0;background:rgba(27,48,50,.55);backdrop-filter:blur(8px)}.profile-modal-card{position:relative;width:min(1020px,100%);max-height:90vh;overflow:auto;border:1px solid #d6ded9;border-radius:24px;background:#fffdf8;padding:26px;box-shadow:0 35px 100px rgba(24,45,47,.3)}.profile-modal-card>header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 20px}.profile-modal-card>header h2{margin-top:5px;color:#176d70;font-size:38px}.profile-modal-card>header>a{display:grid;width:38px;height:38px;place-items:center;border:1px solid #cedbd7;border-radius:10px;background:#fff;color:#176d70;font-size:25px}.profile-modal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin-bottom:15px;border:1px solid #dbe2dc;border-radius:13px;background:#dbe2dc}.profile-modal-summary span{padding:13px 16px;background:#f7faf8}.profile-modal-summary b,.profile-modal-summary small{display:block}.profile-modal-summary small{color:#77817d;font-size:8px;text-transform:uppercase}.profile-modal-summary b{margin-top:4px;color:#176d70}.profile-modal-card .wizard{max-width:none;border:0;border-radius:16px;background:#fff;box-shadow:none;padding:26px}.profile-modal-card .wizard-step{margin-top:24px}.modal-reset{margin-top:16px;border:1px solid #ecd0ca;border-radius:14px;background:#fff9f7;padding:15px}.modal-reset>summary{cursor:pointer;color:#a44e43;font-size:10px;font-weight:800}.flight-builder{margin:18px 0 28px;border:1px solid #c9ddd7;border-radius:18px;padding:22px}.builder-intro{display:grid;grid-template-columns:95px 1fr;gap:18px;align-items:center}.builder-intro .scrapbook-object{width:95px;height:95px}.builder-intro h4{margin:5px 0;color:#176d70;font-size:27px}.builder-intro p:not(.kicker){color:#63716e;font-size:10px;line-height:1.6}.arrival-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.arrival-choice button{display:grid;text-align:left;border:1px solid #d5ddd8;border-radius:13px;background:#fff;padding:15px;color:#465657}.arrival-choice button.active{border-color:#e3aa34;background:#fff8df;box-shadow:0 0 0 2px rgba(227,170,52,.16)}.arrival-choice b,.arrival-choice small,.arrival-choice span{display:block}.arrival-choice small{color:#d06a47;font-size:7px;font-weight:800;letter-spacing:.13em}.arrival-choice b{margin-top:4px;color:#176d70;font-family:var(--display);font-size:20px}.arrival-choice span{margin-top:3px;color:#78817d;font-size:8px}.builder-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:12px}.builder-fields label{padding:13px;border:1px solid #dbe3df;border-radius:12px;background:#fff}.builder-fields input{border:0;border-radius:0;background:transparent;padding:3px 0;min-height:33px;font-weight:700}.builder-fields input:focus{box-shadow:none}.builder-fields small{color:#7b8581;font-size:7px}.route-guard{display:flex;gap:12px;align-items:center;margin-top:12px;border-left:4px solid #e2aa39;background:#fff9e8;padding:13px}.route-guard i{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#176d70;color:white;font-style:normal}.route-guard b{color:#315a59;font-size:10px}.route-guard p{margin-top:3px;color:#737b77;font-size:8px}.builder-action{display:flex;align-items:center;gap:12px;margin-top:14px}.builder-action small{color:#727c78;font-size:8px}.selected-flight>summary{grid-template-columns:48px 1fr auto 20px}.recommendation-list:before{display:block;margin:5px 0 -4px;color:#d06b47;font-size:8px;font-weight:800;letter-spacing:.15em;content:"MEGHANA & DIPAYAN’S CURATED PICKS"}.observed-price{display:none!important}@media (max-width:850px){.brand-wedding em,.profile-chip span{display:none}.profile-chip{padding:5px!important}.builder-fields,.profile-modal-summary{grid-template-columns:1fr}.setup-collage{inset:245px 10px 10px}.onboarding-hero{min-height:700px}.onboarding-copy{width:100%;padding:34px 25px 260px;background:linear-gradient(180deg,#fffdf8 0 72%,rgba(255,253,248,0))}.collage-photo{inset:20px 35px 35px}.setup-collage .sticker-ticket{top:0}.setup-collage .sticker-plane{top:-15px}.profile-modal{padding:8px}.profile-modal-card{padding:15px;max-height:96vh}}@media (max-width:700px){.brand-wedding{font-size:14px!important}.brand-wedding small{font-size:6px!important}.new-brand>b.telegraph-mark{width:39px;height:39px}.header-rsvp{display:none!important}.new-header nav form button{font-size:8px;padding:8px}.arrival-choice{grid-template-columns:1fr}.builder-intro{grid-template-columns:65px 1fr}.builder-intro .scrapbook-object{width:65px;height:65px}.builder-action{align-items:flex-start;flex-direction:column}.home-scrapbook{inset:auto 0 0;height:265px}.home-scrapbook .collage-photo{inset:25px 20px 45px}.home-scrapbook .collage-route{left:10px}.portal-home-hero{min-height:650px}.profile-modal-card .wizard{padding:15px 5px}}:root{--display:"Laila",Georgia,serif;--fun:"Baloo 2","Manrope",sans-serif}body{font-size:17px;line-height:1.55}p{line-height:1.65}button,input,select,textarea{font-size:16px}label{font-size:14px;line-height:1.4}.admin-shell small,.new-portal small,label small{font-size:12px;line-height:1.45}.kicker{font-size:12px!important}.button-ghost,.button-primary,.button-secondary,.help-trigger{min-height:48px;font-size:15px;line-height:1.2}.home-hero-copy h1 em,.invite-copy h1 em{font-family:var(--display);font-size:1em;font-style:italic;font-weight:400}.brand-wedding em{font-family:var(--ui);font-size:12px;font-weight:700}.portal-tabs a,.portal-tabs a b{font-size:13px}.plan-summary small{font-size:11px}.plan-summary b{font-size:26px}.plan-summary em{font-size:14px;line-height:1.55}.expand-label,.plan-card[open] .expand-label:after,.status-pill{font-size:12px}.card-progress{align-items:center}.card-progress .help-trigger,.card-progress button,.packing-list button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:white;padding:10px 15px;color:var(--teal);font-size:14px;font-weight:800}.card-progress .help-trigger{border-color:#d8c18c;background:#fff8e5}.card-progress button:last-child{border-color:var(--teal);background:var(--teal);color:white}.desk-card{padding-bottom:68px}.desk-card p:not(.kicker){font-size:15px}.desk-card>b,.focus-rail>a{font-size:14px}.focus-rail>a small{font-size:11px}.curated-section{margin-bottom:30px;border:2px solid #d6b45e;border-radius:22px;background:linear-gradient(145deg,#fffdf8,#fff8df);padding:24px}.curated-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.curated-heading h3{margin:6px 0;color:var(--teal);font-size:34px}.curated-heading p:not(.kicker){max-width:720px;color:var(--muted);font-size:15px}.curated-badge{border:1px dashed #c98c28;border-radius:999px;background:#fff;padding:9px 13px;color:#9b6519;font-size:12px;font-weight:800;letter-spacing:.12em}.recommendation-list{gap:14px;margin-top:22px}.recommendation-list:before{display:none}.curated-flight{margin:0;border:1px solid #cfdad5;border-radius:17px;background:#fff;box-shadow:0 12px 28px rgba(45,62,58,.07)}.curated-flight-card{display:grid;grid-template-columns:52px minmax(190px,1fr) minmax(240px,1.35fr) auto auto;gap:16px;padding:20px}.curated-flight-name small,.why-picked small{color:#b56a34;font-size:11px;font-weight:800;letter-spacing:.12em}.curated-flight-name h4{margin:4px 0;color:var(--teal);font-size:24px}.curated-flight-name p{color:var(--muted);font-size:14px}.why-picked{border-left:4px solid var(--saffron);border-radius:8px;background:#fff7dc;padding:12px 14px}.why-picked p{margin-top:4px;color:#4c5553;line-height:1.5}.curated-flight .flight-summary-stat b,.why-picked p{font-size:14px}.curated-flight .flight-summary-stat span{font-size:12px}.choose-flight .button-primary{white-space:nowrap}.itinerary-drawer{border-top:1px solid #e2e5e0}.itinerary-drawer>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:13px 20px;color:var(--teal);font-size:14px;font-weight:800}.itinerary-drawer>summary::-webkit-details-marker{display:none}.itinerary-drawer[open]>summary span{transform:rotate(45deg)}.connection-note,.reviewed-note{margin:14px;color:var(--muted);font-size:13px}.connection-note{border-left:3px solid var(--saffron);padding-left:12px}.flight-builder{margin-top:30px;background:#f7fbf9}.builder-intro h4{font-size:30px}.builder-intro p:not(.kicker){font-size:15px}.arrival-choice small{font-size:11px}.arrival-choice b{font-size:22px}.arrival-choice span{font-size:13px}.builder-fields small{font-size:12px}.route-guard b{font-size:14px}.builder-action small,.route-guard p{font-size:12px}.signup-shell{width:min(1180px,calc(100% - 36px));margin:50px auto 90px}.signup-card{display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.signup-intro{padding:54px;background:linear-gradient(150deg,#eff7f3,#fff8e3)}.signup-intro h1{margin:12px 0 18px;color:var(--teal);font-size:52px;line-height:1.04}.signup-intro>p{color:#52605e}.privacy-promise{margin-top:30px;border-left:5px solid var(--saffron);border-radius:12px;background:#fff;padding:22px}.privacy-promise b{color:#285d5c;font-size:19px}.privacy-promise p{margin-top:10px;color:#596562;font-size:14px}.signup-form-panel{padding:54px}.signup-form-panel h2{margin:5px 0 22px;color:var(--teal);font-size:34px}.signup-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.signup-form .wide{grid-column:1/-1}.signup-login{margin-top:18px;color:var(--muted);font-size:14px}.signup-login a{color:var(--teal);font-weight:800}.signup-form .password-field{align-self:start;grid-template-rows:auto 50px auto}.signup-form .password-field input{height:50px;min-height:50px}.signup-form .password-field small{min-height:18px}.auth-card{min-height:610px;grid-template-columns:.95fr 1.05fr}.auth-intro{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:center;background:radial-gradient(circle at 18% 15%,rgba(226,164,46,.18) 0 4px,transparent 5px),linear-gradient(145deg,#edf7f3,#fff7dc)}.auth-intro:after{position:absolute;right:-80px;bottom:-100px;width:310px;height:310px;border:1px dashed rgba(23,111,114,.3);border-radius:50%;content:""}.auth-intro h1{max-width:520px;font-size:58px}.auth-intro>p{max-width:510px;font-size:17px;line-height:1.7}.auth-route-note{position:relative;z-index:1;display:grid;gap:7px;margin-top:38px;border:1px dashed #86aaa3;background:rgba(255,255,255,.88);padding:19px 22px;transform:rotate(-1deg)}.auth-route-note span{color:#b26240;font-family:var(--fun);font-size:11px;font-weight:800;letter-spacing:.14em}.auth-route-note b{color:var(--teal);font-family:var(--fun);font-size:24px}.auth-route-note small{color:#66736f;font-size:12px}.auth-form-panel{display:flex;flex-direction:column;justify-content:center}.auth-form-panel h2{margin-bottom:8px;font-size:43px}.auth-panel-copy{margin-bottom:26px;color:var(--muted);font-size:15px}.auth-form{display:grid;gap:20px;margin-top:8px}.auth-form input{height:52px;min-height:52px}.auth-form .button-primary{width:100%;margin-top:4px}.recovery-links{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.recovery-back,.recovery-links a{color:var(--teal);font-size:14px;font-weight:800}.recovery-success{margin:18px 0;border:1px solid #b9d8cd;border-left:5px solid var(--teal);border-radius:12px;background:#eff8f4;padding:16px}.recovery-success b{color:var(--teal);font-family:var(--fun);font-size:16px}.recovery-success p{margin-top:5px;color:#586562;font-size:13px}.recovery-back{display:inline-flex;margin-top:24px}.recovery-shell{display:grid;width:min(680px,calc(100% - 36px));min-height:calc(100vh - 290px);margin:42px auto 70px;place-items:center}.recovery-card{width:100%;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fff,#f7fbf8);padding:50px;box-shadow:var(--shadow)}.recovery-card h1{margin:8px 0 12px;color:var(--teal);font-size:48px}.recovery-card>p:not(.kicker){color:var(--muted)}.recovery-card form{display:grid;gap:18px;margin-top:24px}.recovery-card input{height:52px;min-height:52px}.help-fab{position:fixed;z-index:89;right:22px;bottom:20px;display:flex;align-items:center;gap:9px;border-radius:12px;background:var(--teal);padding:12px 16px;color:#fff;box-shadow:0 12px 32px rgba(23,109,112,.28);font-size:14px}.help-fab span{display:grid;width:26px;height:26px;place-items:center;border:1px solid #fff;border-radius:50%}.help-drawer{position:fixed;z-index:120;inset:0}.help-backdrop{position:absolute;inset:0;background:rgba(25,46,48,.48);backdrop-filter:blur(5px)}.help-drawer .help-sheet{position:absolute;right:0;top:0;bottom:0;width:min(500px,100%);overflow:auto;border:0;border-radius:24px 0 0 24px;background:#fffdf8;padding:36px;box-shadow:-20px 0 60px rgba(25,45,47,.22)}.help-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.help-sheet header h2{margin-top:7px;font-size:38px}.help-sheet header>a{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:10px;font-size:26px}.help-sheet>p{margin-top:14px;color:var(--muted);font-size:15px}.help-sheet form{display:grid;gap:18px;margin-top:26px}.help-sheet textarea{min-height:170px}.help-sheet fieldset{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:16px}.help-sheet fieldset legend{padding:0 7px;color:var(--teal);font-size:14px;font-weight:800}.help-sheet fieldset label{display:flex;grid-template-columns:none;align-items:center;gap:9px}.help-sheet fieldset input{width:auto;min-height:auto}.help-sheet>small{display:block;margin-top:20px;color:var(--muted);font-size:12px}.admin-help-list{display:grid;gap:12px}.admin-help-list article{border:1px solid var(--line);border-left:5px solid var(--saffron);border-radius:14px;background:#fff;padding:18px}.admin-help-list footer,.admin-help-list header{display:flex;justify-content:space-between;gap:18px}.admin-help-list header span{display:block;color:var(--muted);text-transform:capitalize}.admin-help-list article>p{margin:14px 0;white-space:pre-wrap}.admin-help-list footer{border-top:1px solid var(--line);padding-top:12px;color:var(--teal)}.india-journeys{display:grid;gap:24px}.journey-ideas-intro{border-radius:18px;background:linear-gradient(135deg,#e7f2ed,#fff5d8);padding:26px}.journey-ideas-intro h3{margin:7px 0;color:var(--teal);font-size:34px}.journey-ideas-intro p:not(.kicker){color:var(--muted);font-size:15px}.trip-idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trip-idea-grid article{min-height:220px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:24px}.trip-idea-grid span{color:#c46d43;font-size:12px;font-weight:800;letter-spacing:.13em}.trip-idea-grid h4{margin:9px 0;color:var(--teal);font-size:27px}.trip-idea-grid p{color:var(--muted);font-size:14px}.trip-idea-grid b{display:block;margin-top:16px;color:#8b6a24;font-size:13px}.couple-note{grid-template-columns:1.1fr 1.3fr .5fr}.couple-photo-collage{position:relative;min-height:390px}.couple-photo-collage figure{position:absolute;width:210px;margin:0;padding:10px 10px 34px;background:#fff;box-shadow:0 18px 38px rgba(42,50,48,.2)}.couple-photo-collage figure:first-child{left:5px;top:20px}.couple-photo-collage figure:nth-child(2){right:5px;top:0}.couple-photo-collage figure:nth-child(3){left:100px;bottom:0}.couple-photo-collage img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.couple-photo-collage figcaption{margin-top:8px;color:var(--teal);font-family:var(--display);font-size:15px;text-align:center}.workspace-photo-stack{position:absolute;z-index:3;right:145px;bottom:18px;width:210px;height:145px}.workspace-photo-stack img{position:absolute;width:105px;height:130px;border:solid #fff;border-width:7px 7px 20px;-o-object-fit:cover;object-fit:cover;box-shadow:0 12px 24px rgba(42,49,46,.18);transform:rotate(-5deg)}.workspace-photo-stack img+img{left:85px;top:7px;transform:rotate(6deg)}.workspace-cover .mascot-window{display:none}.wedding-storyline.time-driven:before{left:106px}.time-driven .timeline-scene,.time-driven .timeline-scene:nth-child(2n){width:auto;margin:0 0 18px 145px}.time-driven .story-dot,.time-driven .timeline-scene:nth-child(2n) .story-dot{left:-56px;right:auto;top:28px}.timeline-time{position:absolute;left:-145px;top:22px;width:78px;text-align:right}.timeline-time b,.timeline-time span{display:block}.timeline-time b{color:var(--teal);font-family:var(--display);font-size:22px}.timeline-time span{color:var(--muted);font-size:12px}.time-driven .timeline-scene:nth-child(2n)>details,.time-driven .timeline-scene>details{transform:none}.time-driven .timeline-scene summary{grid-template-columns:1fr auto}.time-driven .open-scene{grid-column:auto;align-self:center;font-size:13px}.timeline-logistics-card{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:18px;border:1px solid #d8dfdc;border-left:5px solid #397f87;border-radius:14px;background:#f8fbfa;padding:15px 18px;box-shadow:0 7px 18px rgba(43,70,67,.06)}.timeline-hotel .timeline-logistics-card{border-left-color:#8b7c6c;background:#fbfaf7}.timeline-logistics-card small{color:#397f87;font-size:8px;font-weight:900;letter-spacing:.13em}.timeline-hotel .timeline-logistics-card small{color:#806f5d}.timeline-logistics-card h4{margin-top:3px;color:#315f5d;font-size:20px}.timeline-logistics-card p{margin-top:3px;color:#75807c;font-size:9px}.timeline-logistics-card>span{border-left:1px solid #dbe5e1;padding-left:18px;color:#63716d;font-size:10px;line-height:1.5}@media (max-width:900px){.curated-flight-card{grid-template-columns:48px 1fr auto}.why-picked{grid-column:2/-1}.flight-summary-stat{grid-column:2}.choose-flight{grid-column:3;grid-row:1/3}.signup-card{grid-template-columns:1fr}.signup-form-panel,.signup-intro{padding:38px}.auth-card{min-height:0}.auth-intro{min-height:400px}.auth-intro h1{font-size:50px}.auth-form-panel{min-height:480px}.stay-date-form{grid-template-columns:1fr 1fr}.stay-date-form button{grid-column:1/-1}.couple-note{grid-template-columns:1fr}.couple-photo-collage{width:min(430px,100%);margin:auto}.workspace-photo-stack{right:30px}}@media (max-width:700px){body{font-size:16px}.new-header nav{gap:5px}.new-header nav button{font-size:12px}.profile-chip{max-width:54px}.portal-tabs a,.portal-tabs a b{font-size:11px}.portal-home-hero{min-height:690px}.home-hero-copy{padding:30px 22px 250px}.home-hero-copy h1{font-size:42px}.home-hero-copy .button-primary{width:100%;text-align:center}.desk-card{min-height:250px;padding:26px 22px 70px}.primary-desk{padding-left:62px}.desk-card>.scrapbook-object{width:100px;height:105px;opacity:.3}.desk-card h2{max-width:80%;font-size:30px}.desk-card p:not(.kicker){max-width:88%;font-size:14px}.desk-card>b{left:22px;right:auto;bottom:22px}.primary-desk>b{left:62px}.rsvp-desk>b{left:0;right:0}.plan-card>summary{grid-template-columns:45px 1fr;padding:16px}.plan-summary b{font-size:21px}.plan-summary em{display:block;font-size:13px}.status-pill{display:none}.expand-label{grid-column:2;font-size:12px}.card-progress{display:grid;grid-template-columns:1fr}.card-progress>*{width:100%}.curated-section{padding:16px}.curated-heading{display:block}.curated-badge{display:inline-block;margin-top:12px}.curated-heading h3{font-size:29px}.curated-flight-card{grid-template-columns:42px 1fr}.choose-flight,.flight-summary-stat,.why-picked{grid-column:1/-1}.choose-flight{grid-row:auto}.choose-flight button{width:100%}.flight-summary-stat{text-align:left}.itinerary-drawer>summary{font-size:13px}.selected-flight-body{padding:8px}.flight-builder{padding:16px}.builder-intro{grid-template-columns:55px 1fr}.builder-intro h4{font-size:25px}.arrival-choice button{padding:14px}.builder-fields label{padding:12px}.builder-action button{width:100%}.signup-shell{width:calc(100% - 20px);margin:20px auto 60px}.signup-form-panel,.signup-intro{padding:28px 20px}.signup-intro h1{font-size:40px}.signup-form{grid-template-columns:1fr}.signup-form .wide{grid-column:auto}.auth-intro{min-height:340px}.auth-intro h1{font-size:42px}.auth-intro>p{font-size:15px}.auth-route-note{margin-top:24px;padding:15px 17px}.auth-route-note b{font-size:19px}.auth-form-panel{min-height:0;padding-block:38px}.auth-form-panel h2{font-size:35px}.recovery-links{align-items:flex-start;flex-direction:column}.recovery-shell{width:calc(100% - 20px);min-height:0;margin:20px auto 60px}.recovery-card{padding:32px 20px}.recovery-card h1{font-size:38px}.stay-date-editor{padding:18px 14px}.stay-date-editor>div>h4{font-size:23px}.stay-save-message{position:static;display:inline-block;margin-top:12px}.stay-date-form{grid-template-columns:1fr}.stay-date-form button{grid-column:auto;width:100%}.help-fab{right:10px;bottom:10px}.help-drawer .help-sheet{border-radius:0;padding:24px 18px}.help-sheet header h2{font-size:31px}.trip-idea-grid{grid-template-columns:1fr}.trip-idea-grid article{min-height:auto}.journey-ideas-intro{padding:22px}.couple-photo-collage{min-height:335px}.couple-photo-collage figure{width:170px}.couple-photo-collage figure:nth-child(3){left:70px}.workspace-photo-stack{right:5px;bottom:3px;transform:scale(.82);transform-origin:right bottom}.wedding-storyline.time-driven:before{left:33px}.time-driven .timeline-scene,.time-driven .timeline-scene:nth-child(2n){margin-left:70px}.time-driven .story-dot,.time-driven .timeline-scene:nth-child(2n) .story-dot{left:-53px}.timeline-time{position:static;width:auto;padding:0 0 7px;text-align:left}.timeline-time b,.timeline-time span{display:inline;margin-right:8px}.time-driven .timeline-scene summary{grid-template-columns:1fr;padding:20px}.time-driven .open-scene{grid-column:1}.timeline-logistics-card{grid-template-columns:1fr;gap:8px;padding:14px}.timeline-logistics-card>span{border-top:1px solid #dbe5e1;border-left:0;padding-top:8px;padding-left:0}.admin-help-list footer,.admin-help-list header{align-items:flex-start;flex-direction:column}}h1,h2,h3,h4,h5{letter-spacing:-.018em}.button-ghost,.button-primary,.button-secondary,.curated-badge,.desk-card>b,.kicker,.portal-tabs{font-family:var(--fun)}.curated-section{border:3px solid #e4aa37;background:linear-gradient(135deg,#135f63,#19787a 58%,#0f555b);box-shadow:0 20px 46px rgba(17,87,90,.2)}.curated-heading h3{color:#fff8e6;font-size:35px;line-height:1.2}.curated-heading .kicker{color:#ffc95c}.curated-heading p:not(.kicker){color:#e5f4ef}.curated-badge{border-color:#ffc95c;background:#fff7dc;color:#8c5710}.recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px}.curated-flight{height:auto;border-color:rgba(255,255,255,.5);box-shadow:0 10px 24px rgba(4,44,46,.15)}.curated-flight-card{grid-template-areas:"icon name action" "icon route action" "reason reason reason";gap:7px 12px;align-items:center;padding:16px}.curated-flight-card>.airline-mark{grid-area:icon;width:40px;height:40px}.curated-flight-name{grid-area:name;min-width:0}.curated-flight-name h4{margin:2px 0;font-size:20px;line-height:1.25}.curated-flight-name p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.curated-flight-card>.why-picked{grid-area:reason;margin-top:7px;padding:10px 12px}.why-picked p{display:-webkit-box;overflow:hidden;margin-top:2px;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.45}.curated-flight-card>.flight-summary-stat{grid-area:route;display:flex;align-items:center;gap:8px;text-align:left}.curated-flight .flight-summary-stat b{font-size:12px}.curated-flight .flight-summary-stat span{margin:0;font-size:11px}.choose-flight{grid-area:action;align-self:center}.choose-flight .button-primary{min-height:40px;padding:0 13px;font-size:13px}.itinerary-drawer>summary{padding:11px 16px;font-size:13px}.page-polaroid{position:relative;margin:0;border:solid #fff;border-width:9px 9px 31px;background:#fff;box-shadow:0 18px 38px rgba(33,56,53,.2)}.page-polaroid img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.page-polaroid figcaption{position:absolute;right:5px;bottom:-25px;left:5px;overflow:hidden;color:#176f72;font-family:var(--fun);font-size:12px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.home-polaroid{width:min(250px,100%);justify-self:center}.couple-note{grid-template-columns:270px minmax(0,1fr) 260px;overflow:hidden}.workspace-polaroid{position:absolute;z-index:3;width:180px}.workspace-cover:after{z-index:1}.workspace-cover>div:first-child{z-index:4}.placement-travel{right:48px;top:24px}.placement-stay{right:105px;bottom:20px}.placement-prepare{right:38px;top:30px}.placement-wedding{right:118px;top:22px}.placement-city{right:55px;bottom:18px}@media (max-width:1000px){.recommendation-list{grid-template-columns:1fr}.workspace-cover{padding-right:285px}.workspace-polaroid{width:160px}.couple-note{grid-template-columns:220px minmax(0,1fr)}.couple-note>.mascot-window{display:none}}@media (max-width:700px){.curated-section{padding:18px;border-width:2px}.curated-heading h3{font-size:28px}.recommendation-list{gap:12px}.curated-flight-card{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon name" "route route" "reason reason" "action action";padding:14px}.curated-flight-card>.airline-mark{width:36px;height:36px}.curated-flight-name h4{font-size:19px}.curated-flight-card>.flight-summary-stat{display:flex}.choose-flight .button-primary{width:100%}.couple-note{grid-template-columns:1fr;padding:28px 20px}.home-polaroid{width:210px}.workspace-cover{min-height:470px;padding:32px 22px 190px}.placement-city,.placement-prepare,.placement-stay,.placement-travel,.placement-wedding,.workspace-polaroid{right:24px;top:auto;bottom:20px;width:132px}.workspace-polaroid figcaption{font-size:10px}}.home-polaroid-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;min-height:225px}.home-polaroid-spread .page-polaroid{width:100%}.home-polaroid-spread .photo-slot-2{margin-top:42px}.home-polaroid-spread .photo-slot-3{margin-top:15px}.couple-note{grid-template-columns:360px minmax(0,1fr) 190px}.couple-note>.mascot-window{width:190px}.workspace-polaroid-spread{position:absolute;z-index:3;width:350px;height:218px}.workspace-polaroid-spread .page-polaroid{position:absolute;width:105px}.workspace-polaroid-spread .photo-slot-1{left:0;top:31px}.workspace-polaroid-spread .photo-slot-2{left:120px;top:4px}.workspace-polaroid-spread .photo-slot-3{left:240px;top:39px}.scatter-travel{right:28px;top:18px}.scatter-stay{right:58px;bottom:8px}.scatter-prepare{right:24px;top:22px}.scatter-wedding{right:52px;bottom:10px}.scatter-city{right:34px;top:15px}@media (max-width:1000px){.workspace-cover{padding-right:390px}.workspace-polaroid-spread{right:24px;width:330px}.workspace-polaroid-spread .page-polaroid{width:98px}.workspace-polaroid-spread .photo-slot-2{left:112px}.workspace-polaroid-spread .photo-slot-3{left:224px}.couple-note{grid-template-columns:300px minmax(0,1fr)}.home-polaroid-spread{min-height:200px}}@media (max-width:700px){.couple-note{grid-template-columns:1fr}.home-polaroid-spread{width:min(330px,100%);min-height:215px;margin:auto}.workspace-cover{min-height:500px;padding-bottom:215px}.scatter-city,.scatter-prepare,.scatter-stay,.scatter-travel,.scatter-wedding,.workspace-polaroid-spread{top:auto;bottom:18px;width:300px;height:175px}.workspace-polaroid-spread .page-polaroid{width:86px}.workspace-polaroid-spread .photo-slot-1{left:0;top:24px}.workspace-polaroid-spread .photo-slot-2{left:102px;top:0}.workspace-polaroid-spread .photo-slot-3{left:204px;top:30px}.scatter-city,.scatter-prepare,.scatter-stay,.scatter-travel,.scatter-wedding,.workspace-polaroid-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;right:18px;width:calc(100% - 36px);max-width:300px;height:180px}.workspace-polaroid-spread .page-polaroid{position:relative;left:auto;top:auto;width:100%}.workspace-polaroid-spread .photo-slot-1{left:auto;top:auto;margin-top:24px}.workspace-polaroid-spread .photo-slot-2{left:auto;top:auto;margin-top:0}.workspace-polaroid-spread .photo-slot-3{left:auto;top:auto;margin-top:30px}}.compact-home-hero{min-height:440px}.compact-home-hero .home-hero-copy{padding:42px 52px}.compact-home-hero .home-hero-copy h1{font-size:clamp(45px,5.2vw,66px)}.compact-home-hero .home-scrapbook{inset:8px 8px 8px 53%}.compact-home-hero .home-scrapbook .collage-photo{inset:22px 30px 42px 18px}.journey-map-primary{margin:24px 0 70px;padding:48px 34px 34px;background:linear-gradient(145deg,#f6efe0,#fffaf0 48%,#e7f2ed);box-shadow:0 20px 55px rgba(43,66,60,.09)}.journey-map-primary .map-heading{max-width:900px}.journey-map-primary .map-heading h2{font-size:clamp(38px,4.8vw,58px);line-height:1.08}.journey-timeline{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:34px}.journey-timeline:before{position:absolute;left:5%;right:5%;top:25px;border-top:2px dotted #dc9f32;content:""}.journey-stop{position:relative;display:flex;min-width:0;min-height:255px;flex-direction:column;border:1px solid #ddd4c3;border-radius:17px;background:rgba(255,255,255,.94);padding:58px 15px 14px;box-shadow:0 8px 22px rgba(53,67,61,.05);transition:transform .2s,box-shadow .2s}.journey-stop:hover{z-index:2;transform:translateY(-5px);box-shadow:0 15px 30px rgba(39,75,69,.13)}.journey-stop>i{position:absolute;z-index:2;top:8px;left:calc(50% - 18px);display:grid;width:36px;height:36px;place-items:center;border:5px solid #f7f1e6;border-radius:50%;color:white;font-family:var(--fun);font-style:normal;font-weight:800}.journey-stop.is-progress{border:2px solid #df9f2d}.journey-stop.is-progress>i{background:#de9220;box-shadow:0 0 0 5px rgba(222,146,32,.14)}.journey-stop.is-complete>i{background:#176f72}.journey-stop.is-external>i{background:#d76745}.journey-state{align-self:flex-start;border-radius:99px;background:#eee8df;padding:5px 8px;color:#655f5b;font-family:var(--fun);font-size:10px;font-weight:800}.is-progress .journey-state{background:#f3c45b;color:#65440b}.is-complete .journey-state{background:#dceeea;color:#176f72}.is-external .journey-state{background:#ffe4d9;color:#9b452f}.journey-stop h3{margin-top:11px;color:#176f72;font-size:20px;line-height:1.18}.journey-stop>p{margin-top:7px;color:#6c7471;font-size:12px;line-height:1.5}.journey-stop footer{display:grid;gap:7px;margin-top:auto;border-top:1px dashed #ddd4c3;padding-top:11px}.journey-stop footer b{color:#4d5e5a;font-size:11px;line-height:1.35}.journey-stop footer span{color:#176f72;font-family:var(--fun);font-size:11px;font-weight:800}.journey-food-story{display:grid;grid-template-columns:350px minmax(0,1fr) 240px;gap:34px;align-items:center;margin-top:42px;border-top:1px solid #ddceb3;padding:46px 4px 8px}.food-story-copy h2{margin:8px 0 18px;color:#176f72;font-size:39px;line-height:1.08}.food-story-copy>p:last-child{margin-top:16px;color:#626b68;font-size:14px}.food-definitions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.food-definitions p{border-left:4px solid #e2a42e;border-radius:9px;background:#fff9e8;padding:13px;color:#58615e;font-size:13px}.food-definitions p+p{border-color:#d26e4b;background:#fff2ec}.food-definitions b{display:block;margin-bottom:5px;color:#176f72;font-family:var(--fun);font-size:14px}.food-character-guide{position:relative;min-height:230px}.food-character-guide .mascot-window{position:absolute;inset:18px 0 0;width:100%;background-color:transparent}.food-character-guide>span{position:absolute;z-index:2;border-radius:9px;background:#fff;padding:7px 9px;color:#176f72;font-family:var(--fun);font-size:11px;font-weight:800;box-shadow:0 7px 20px rgba(41,73,67,.12)}.thepla-label{left:-5px;top:0}.rasgulla-label{right:-4px;bottom:0}.food-character-guide>span b{color:#d46b46;font-size:17px}.page-polaroid{border-bottom-width:56px}.page-polaroid figcaption{bottom:-51px;display:flex;height:44px;align-items:center;justify-content:center;overflow:visible;white-space:normal;line-height:1.15;text-overflow:clip}.home-polaroid-spread{min-height:255px}.guide-sections{display:grid;gap:22px}.guide-intro{border-radius:18px;background:linear-gradient(135deg,#145f63,#1d7a79);padding:28px;color:white}.guide-intro .kicker{color:#ffc65a}.guide-intro h3{margin:7px 0;font-size:36px;line-height:1.15}.guide-intro>p:last-child{color:#e5f1ed}.guide-segment{border:1px solid var(--line);border-radius:18px;padding:24px}.guide-segment>header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.guide-segment>header>span{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff2cf;color:#a46a17;font-family:var(--display);font-size:20px}.guide-segment>header h3{color:#176f72;font-size:29px}.essential-grid,.local-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.essential-grid article,.local-guide-grid article{border-radius:13px;background:#f5f1e8;padding:18px}.essential-grid b,.local-guide-grid b{color:#176f72;font-family:var(--display);font-size:20px}.essential-grid p,.local-guide-grid p{margin-top:7px;color:#646d6a;font-size:13px}.local-guide-grid small{display:block;margin-top:11px;color:#b2633f}.essential-grid article{border-left:4px solid #e4aa37;background:#fff9e9}.guide-faq>div{display:grid;gap:8px}.guide-faq details{border:1px solid #d9dfda;border-radius:12px;background:#fafcfb}.guide-faq summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:15px 17px;color:#176f72;font-weight:800}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq details p{border-top:1px solid #e2e5e1;padding:15px 17px;color:#5f6966}.guide-faq details[open] summary span{transform:rotate(45deg)}.profile-chip{border:2px solid #a9cec5!important;background:#f3faf7!important;padding:7px 11px!important}.profile-chip b{max-width:190px;font-size:12px}.profile-chip small{font-size:9px}.profile-chip>i{width:34px;height:34px}.card-progress .help-trigger{display:none}@media (max-width:1120px){.journey-timeline{grid-template-columns:repeat(4,1fr)}.journey-timeline:before{display:none}.journey-food-story{grid-template-columns:290px 1fr}.food-character-guide{display:none}.essential-grid,.local-guide-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:701px) and (max-width:850px){.profile-chip{max-width:none}.profile-chip span{display:block}.header-rsvp{display:none!important}}@media (max-width:700px){.compact-home-hero{min-height:540px}.compact-home-hero .home-hero-copy{min-height:310px;padding:26px 21px 145px}.compact-home-hero .home-hero-copy h1{font-size:40px}.compact-home-hero .home-hero-copy .button-primary{font-size:12px}.journey-map-primary{padding:30px 16px}.journey-map-primary .map-heading h2{font-size:34px}.journey-timeline{display:flex;overflow-x:auto;padding:3px 2px 15px;scroll-snap-type:x mandatory}.journey-stop{flex:0 0 82%;min-height:230px;scroll-snap-align:center}.journey-food-story{grid-template-columns:1fr;gap:24px;padding-top:32px}.journey-food-story .home-polaroid-spread{order:2}.food-story-copy h2{font-size:32px}.essential-grid,.food-definitions,.local-guide-grid{grid-template-columns:1fr}.guide-segment{padding:18px}.guide-segment>header h3{font-size:25px}.guide-intro h3{font-size:30px}.page-polaroid figcaption{font-size:10px}.profile-chip>i{width:31px;height:31px}}body{font-size:16px}.map-heading>p:last-child,.plan-summary em,.workspace-cover>div:first-child>p:last-child{font-size:14px;line-height:1.65}.public-entry{width:min(1240px,calc(100% - 40px));margin:34px auto 90px}.public-save-date{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr) 235px;gap:42px;align-items:center;min-height:520px;overflow:hidden;border:1px solid #e3d3ae;border-radius:30px;background:radial-gradient(circle at 84% 18%,rgba(232,168,48,.18),transparent 24%),linear-gradient(135deg,#fffdf8 0 62%,#f2ead6 62%);padding:55px;box-shadow:var(--shadow)}.date-ticket{display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;border:2px solid #df9f29;border-radius:22px;background:#176f72;padding:28px;color:white;text-align:center;box-shadow:11px 11px 0 #e7af43;transform:rotate(-2deg)}.date-ticket p{color:#ffd36d;font-family:var(--fun);font-size:12px;font-weight:800;letter-spacing:.18em}.date-ticket b{font-family:var(--display);font-size:82px;line-height:.92}.date-ticket span{font-family:var(--fun);font-size:15px;font-weight:800;letter-spacing:.12em}.date-ticket small{margin-top:24px;border-top:1px solid rgba(255,255,255,.35);padding-top:18px;font-size:12px}.public-entry-copy{position:relative;z-index:2}.public-entry-copy h1{margin:15px 0 20px;color:#176f72;font-size:clamp(52px,6vw,78px);line-height:.98}.public-entry-copy h1 em{color:#bd613c;font-style:normal}.public-entry-copy>p:not(.kicker){max-width:630px;color:#596461;font-size:18px;line-height:1.7}.public-entry-copy>small{display:block;margin-top:23px;color:#6a716e}.public-entry-copy>small a{color:#176f72;font-weight:800}.public-postcard{position:relative;display:grid;min-height:250px;place-items:center;border:10px solid white;background:#f1d68d url(/images/kolkata-wedding-illustration-v1.png) 50%/cover no-repeat;box-shadow:0 18px 40px rgba(39,65,60,.18);transform:rotate(4deg)}.public-postcard:after{position:absolute;inset:0;background:rgba(255,248,224,.25);content:""}.public-postcard b,.public-postcard i,.public-postcard span{position:absolute;z-index:1}.public-postcard span{top:15px;left:15px;border-radius:99px;background:#fff9e8;padding:7px 10px;color:#176f72;font-family:var(--fun);font-size:10px;font-weight:800}.public-postcard b{right:17px;bottom:18px;display:grid;width:78px;height:78px;place-items:center;border:2px dashed #c05f3d;border-radius:50%;background:#fff9e8;color:#b65a3b;font-family:var(--display);font-size:25px}.public-postcard i{right:-8px;top:-24px;color:#176f72;font-size:52px;font-style:normal;transform:rotate(12deg)}.public-purpose{margin-top:25px;border:1px solid #dce5df;border-radius:28px;background:#f3faf7;padding:46px}.public-purpose header{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;align-items:end}.public-purpose header h2{margin-top:10px;color:#176f72;font-size:44px;line-height:1.05}.public-purpose header>p:last-child{color:#65706d;line-height:1.7}.public-purpose>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.public-purpose article{border:1px solid #d8e3dd;border-radius:17px;background:white;padding:22px}.public-purpose article span{color:#d17a45;font-family:var(--fun);font-weight:800}.public-purpose article b{display:block;margin-top:13px;color:#176f72;font-family:var(--display);font-size:25px}.public-purpose article p{margin-top:8px;color:#65706d;line-height:1.55}.public-purpose footer{margin-top:24px;border-left:4px solid #e4a531;background:#fff8e2;padding:16px 18px;color:#5f6663;font-size:13px;line-height:1.65}.home-food-story{margin:26px 0 30px;border:2px solid #dfa635;border-radius:28px;background:linear-gradient(135deg,#fff8df,#fffef9 55%,#e6f1ed);padding:32px}.food-photo-card{overflow:hidden;margin:0;border:solid white;border-width:10px 10px 48px;background:white;box-shadow:0 18px 36px rgba(38,65,60,.16);transform:rotate(-2deg)}.food-photo-card img{width:100%;aspect-ratio:1.25/1;-o-object-fit:cover;object-fit:cover}.food-photo-card figcaption{margin:13px -2px -37px;color:#176f72;font-family:var(--fun);font-weight:800;text-align:center}.home-food-story .food-character-guide{display:flex;min-height:300px;flex-direction:column;justify-content:flex-end}.home-food-story .food-character-guide .mascot-window{position:static;width:100%}.food-character-legend{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;border:1px solid #d9e1dc;border-radius:12px;background:white;padding:10px;text-align:center}.food-character-legend span{color:#bd623e;font-family:var(--fun);font-size:11px;font-weight:800}.food-character-legend b{color:#176f72;font-size:11px}.journey-map-primary{margin-top:0;background:linear-gradient(145deg,#f5efe1,#fffdf7 48%,#e9f3ef)}.journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.journey-timeline:before{display:none}.journey-stop{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:4px 13px;min-height:0;padding:18px;border-width:1px}.journey-stop:hover{transform:translateY(-2px)}.journey-stop>i{position:static;grid-row:1/5;grid-column:1;width:38px;height:38px;border:0;background:#8d8278}.journey-stop>.journey-state{grid-row:1;grid-column:3}.journey-stop h3{grid-row:1;grid-column:2;margin:4px 0;font-size:23px}.journey-stop>p{grid-row:2;grid-column:2/4;margin-top:2px;font-size:13px}.journey-stop ul{grid-row:3;grid-column:2/4;display:grid;gap:4px;margin:9px 0 0;padding:0;list-style:none}.journey-stop li{display:flex;gap:8px;border-radius:8px;background:#f4f1eb;padding:7px 9px;color:#626a67;font-size:12px}.journey-stop li.done{background:#e2f0eb;color:#176f72}.journey-stop li>span{font-weight:900}.journey-stop-actions{grid-row:4;grid-column:2/4;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}.journey-stop-actions a,.journey-stop-actions button{display:inline-flex;min-height:36px;align-items:center;border:1px solid #91bdb5;border-radius:9px;background:white;padding:0 12px;color:#176f72;font-family:var(--fun);font-size:12px;font-weight:800}.journey-stop-actions button{border-color:#176f72;background:#176f72;color:white}.journey-stop.is-complete{border-color:#8fc1b5;background:#f5fbf8}.journey-stop.is-progress{border-color:#dfa12b;background:#fff8df}.journey-stop.is-not-started{background:#fbfaf7}.journey-photo-strip{display:grid;grid-template-columns:repeat(3,145px);gap:18px;justify-content:center;margin:38px auto 10px}.journey-photo-strip .page-polaroid{width:145px}.journey-photo-strip .photo-slot-2{margin-top:18px}.journey-photo-strip .photo-slot-3{margin-top:4px}.clothing-shopping-guide{margin-top:20px;border-radius:16px;background:#f4f8f5;padding:22px}.clothing-shopping-guide h4{margin:7px 0 15px;color:#176f72;font-size:28px}.clothing-shopping-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.clothing-shopping-guide a{border:1px solid #d7e2dc;border-radius:12px;background:white;padding:14px}.clothing-shopping-guide a b,.clothing-shopping-guide a span{display:block}.clothing-shopping-guide a b{color:#176f72}.clothing-shopping-guide a span{margin-top:5px;color:#69726f;font-size:12px}.clothing-shopping-guide>p:last-child{margin-top:15px;color:#65706d;font-size:13px;line-height:1.6}.guide-segment{scroll-margin-top:155px}.profile-modal-card{z-index:2}.profile-modal-card .wizard-step.active{position:relative;z-index:2}@media (max-width:1000px){.public-save-date{grid-template-columns:210px 1fr}.public-postcard{display:none}.public-purpose header{grid-template-columns:1fr}.home-food-story{grid-template-columns:280px 1fr}.home-food-story .food-character-guide{grid-column:1/-1;width:270px;min-height:auto;margin:auto}.clothing-shopping-guide>div,.journey-timeline{grid-template-columns:1fr}}@media (max-width:700px){.public-entry{width:calc(100% - 20px);margin-top:15px}.public-save-date{display:flex;min-height:0;flex-direction:column;padding:22px 17px}.date-ticket{width:min(250px,88%);min-height:290px;padding:20px}.date-ticket b{font-size:58px}.public-entry-copy{text-align:center}.public-entry-copy h1{font-size:43px}.public-entry-copy>p:not(.kicker){font-size:16px}.public-entry-copy .hero-actions{justify-content:center}.public-purpose{padding:25px 17px}.public-purpose header h2{font-size:34px}.home-food-story,.public-purpose>div{grid-template-columns:1fr}.home-food-story{padding:23px 17px}.food-photo-card{width:min(330px,100%);margin:auto}.home-food-story .food-character-guide{grid-column:auto;width:min(280px,100%)}.journey-timeline{display:grid;overflow:visible}.journey-stop{width:100%;min-height:0;flex:auto}.journey-stop>.journey-state{font-size:9px}.journey-stop h3{font-size:20px}.journey-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.journey-photo-strip .page-polaroid{width:100%}.clothing-shopping-guide h4{font-size:24px}}.public-purpose header{display:block;max-width:900px}.public-purpose header>p:last-child{max-width:760px;margin-top:12px}@media (max-width:1120px){.home-food-story .food-character-guide{display:flex;grid-column:1/-1;width:270px;min-height:auto;margin:auto}}.new-header .header-shell{min-height:86px}.new-brand{gap:16px}.new-brand>b.telegraph-mark{width:60px;height:60px;border:2px solid #b7d5ce;border-radius:16px;font-size:27px;box-shadow:0 7px 18px rgba(23,109,112,.12)}.new-brand>b.telegraph-mark span{font-size:26px}.brand-wedding{font-size:22px!important;line-height:.98}.brand-wedding small{margin-top:5px;font-size:9px!important}.brand-wedding em{display:block;margin-top:4px;font-family:var(--fun);font-size:17px!important;font-weight:800;letter-spacing:.025em}.curated-flight-card{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon name action" "icon route action" "times times times" "reason reason reason"}.curated-time-pair{grid-area:times;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.curated-time-pair>span,.itinerary-glance>div{display:grid;gap:4px;border:1px solid #d5e3df;border-radius:10px;background:#f4faf8;padding:10px 12px}.curated-time-pair small,.itinerary-glance small{color:#b66339;font-family:var(--fun);font-size:10px;font-weight:800;letter-spacing:.1em}.curated-time-pair b,.itinerary-glance b{color:#315754;font-size:13px;line-height:1.4}.curated-flight-card>a.choose-flight{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 13px;white-space:nowrap;font-size:13px}.itinerary-glance{display:grid;grid-template-columns:1fr 1fr;gap:10px}.build-your-own-wrap{margin:34px 0;border:2px solid #d99d29;border-radius:24px;background:#fffaf0;padding:22px;box-shadow:0 16px 34px rgba(80,68,40,.08)}.build-your-own-wrap>header{display:flex;gap:17px;align-items:center;border-radius:17px;background:linear-gradient(135deg,#f2bd4b,#e69a29);padding:20px 24px;color:#263f3c}.build-your-own-wrap>header>span{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:#176f72;color:white;font-family:var(--fun);font-weight:900}.build-your-own-wrap>header .kicker{color:#74420d}.build-your-own-wrap>header h3{margin:3px 0;color:#124f52;font-size:34px}.build-your-own-wrap>header p:last-child{max-width:850px;color:#4d4b3e;line-height:1.55}.build-your-own-wrap>.flight-builder{margin:18px 0 0;border-color:#d8c28f;background:#fff}.why-picked p{-webkit-line-clamp:2}@media (max-width:850px){.brand-wedding em{display:block;font-size:12px!important}}@media (max-width:700px){.new-header .header-shell{min-height:72px}.new-brand{gap:9px}.new-brand>b.telegraph-mark{width:44px;height:44px;border-radius:12px;font-size:20px}.brand-wedding{font-size:15px!important}.brand-wedding small{font-size:6px!important}.brand-wedding em{margin-top:2px;font-size:10px!important}.curated-flight-card{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon name" "route route" "times times" "reason reason" "action action"}.curated-time-pair,.itinerary-glance{grid-template-columns:1fr}.curated-flight-card>a.choose-flight{width:100%}.build-your-own-wrap{padding:13px}.build-your-own-wrap>header{align-items:flex-start;padding:17px}.build-your-own-wrap>header>span{flex-basis:38px;width:38px;height:38px}.build-your-own-wrap>header h3{font-size:27px}.build-your-own-wrap>header p:last-child{font-size:13px}}.header-celebration{gap:11px}.header-mascot{display:block!important;flex:0 0 92px;width:92px;height:54px;aspect-ratio:auto;background-color:transparent;filter:drop-shadow(0 6px 8px rgba(62,44,31,.12))}.header-style-footer{display:flex;min-height:110px;flex-direction:row;gap:34px;align-items:center;justify-content:center;padding:24px 20px;border-top:1px solid var(--line);background:rgba(255,254,250,.96);text-align:left}.header-style-footer .new-brand{display:flex}.header-style-footer .brand-wedding{display:block}.header-style-footer>a:last-child{margin:0;border-left:1px solid var(--line);padding:12px 0 12px 28px;color:#176f72;font-family:var(--fun);font-size:12px;font-weight:800}.home-food-story{grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(260px,330px);gap:32px;align-items:center;margin-top:34px}.food-visual-stack{display:grid;gap:4px;align-items:center}.food-visual-stack>.mascot-window{position:relative;z-index:2;width:100%;height:135px;aspect-ratio:auto;background-color:transparent;margin-bottom:-6px}.food-visual-stack .food-photo-card{position:relative;z-index:1}.food-polaroid-stack{position:relative;min-height:370px}.food-polaroid-stack .page-polaroid{position:absolute;width:145px}.food-polaroid-stack .photo-slot-1{left:0;top:15px}.food-polaroid-stack .photo-slot-2{right:0;top:102px}.food-polaroid-stack .photo-slot-3{left:18px;bottom:0}.public-postcard span{left:auto;right:15px}.public-postcard i{right:auto;left:-8px}@media (max-width:1080px){.home-food-story{grid-template-columns:270px minmax(0,1fr)}.food-polaroid-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,145px);gap:18px;justify-content:center;min-height:250px}.food-polaroid-stack .page-polaroid{position:relative;inset:auto;width:145px}.food-polaroid-stack .photo-slot-2{margin-top:25px}.food-polaroid-stack .photo-slot-3{margin-top:7px}}@media (max-width:700px){.header-celebration>.header-mascot{display:none!important}.header-celebration>.brand-wedding{display:block!important}.header-style-footer{flex-direction:column;gap:14px;min-height:0;padding:25px 16px;text-align:center}.header-style-footer .new-brand>.brand-wedding{display:block!important}.header-style-footer>a:last-child{border-top:1px solid var(--line);border-left:0;padding:12px 28px 0}.home-food-story{grid-template-columns:1fr}.food-visual-stack{width:min(310px,100%);margin:auto}.food-visual-stack>.mascot-window{height:122px}.food-polaroid-stack{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:215px}.food-polaroid-stack .page-polaroid{width:100%}.food-polaroid-stack .photo-slot-2{margin-top:24px}.food-polaroid-stack .photo-slot-3{margin-top:7px}}.portal-tabs .tab-icon{display:grid;width:32px;height:32px;place-items:center;border:0!important;border-radius:10px!important;background:#f3eee4;font-size:18px;line-height:1;transform:none!important}.portal-tabs a.active .tab-icon{background:rgba(255,255,255,.2);filter:none}.guide-sections{gap:34px;padding:4px 2px 18px}.guide-intro,.guide-segment{position:relative;overflow:hidden;border:2px solid #d9e4de;border-radius:22px;box-shadow:0 16px 36px rgba(37,63,58,.09)}.guide-segment{padding:30px;background:#fff}.guide-segment:before{position:absolute;top:0;right:0;left:0;height:7px;background:#e1a331;content:""}.guide-segment:nth-of-type(3):before{background:#1a7a79}.guide-segment:nth-of-type(4):before{background:#d66f48}.guide-segment:nth-of-type(5):before{background:#6c8b69}.guide-segment+.guide-segment{margin-top:4px}.clothing-choice-panel{min-width:0}.clothing-choice-form{align-items:end}.clothing-path-guide{margin-top:20px;border:2px solid #d8e3dd;border-radius:18px;background:#f7fbf9;padding:24px}.clothing-path-guide h4{margin:7px 0 13px;color:#176f72;font-size:28px}.clothing-path-guide>p:last-child,.meghana-help-guide p{color:#5f6966;line-height:1.65}.meghana-help-guide{border-color:#e4b94d;background:#fff8df}.meghana-help-guide a{color:#176f72;font-weight:900;text-decoration:underline}.own-outfit-guide{border-color:#9fc9bf;background:#eff8f4}.kolkata-clothing-plan{border-color:#e4b158;background:#fff9e8}.kolkata-clothing-plan ol{display:grid;gap:9px;counter-reset:clothes;list-style:none}.kolkata-clothing-plan li{display:grid;grid-template-columns:38px 1fr;gap:2px 11px;border-radius:12px;background:#fff;padding:13px;counter-increment:clothes}.kolkata-clothing-plan li:before{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#176f72;color:white;font-family:var(--fun);font-weight:800;content:counter(clothes)}.kolkata-clothing-plan li b{color:#176f72}.kolkata-clothing-plan li span{color:#626b68;font-size:13px;line-height:1.5}.curated-flight-card>.why-picked p{-webkit-box-orient:initial}.curated-flight-card>.why-picked p,.why-picked p{display:block;overflow:visible;-webkit-line-clamp:unset}@media (max-width:700px){.portal-tabs .tab-icon{width:28px;height:28px;font-size:16px}.guide-segment{padding:23px 17px}.guide-sections{gap:24px}.clothing-path-guide{padding:19px 15px}.kolkata-clothing-plan li{grid-template-columns:34px 1fr}.clothing-choice-form button{width:100%}}.new-header .header-shell{display:grid;grid-template-columns:minmax(270px,1fr) auto minmax(270px,1fr);gap:28px;min-height:112px}.header-identity .brand-wedding{font-size:26px!important;line-height:1}.header-identity .brand-wedding small{margin-top:6px;font-size:10px!important}.header-identity .brand-wedding em{margin-top:5px;font-size:18px!important}.header-center-mascot{display:grid;width:180px;height:88px;justify-self:center;overflow:visible}.header-center-mascot .header-mascot{display:block!important;width:180px;height:85px;flex:none;background-color:transparent}.new-header nav{justify-self:end}@media (max-width:960px){.new-header .header-shell{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);gap:14px;min-height:98px}.header-identity .brand-wedding{font-size:20px!important}.header-identity .brand-wedding em{font-size:13px!important}.header-center-mascot{width:120px;height:64px}.header-center-mascot .header-mascot{width:120px;height:58px}}@media (max-width:700px){.new-header .header-shell{grid-template-columns:minmax(108px,1fr) 64px auto;gap:7px;min-height:84px}.header-identity>.brand-wedding{display:block!important;font-size:14px!important}.header-identity .brand-wedding small{display:none}.header-identity .brand-wedding em{display:block;font-size:9px!important}.header-center-mascot{display:grid!important;width:64px;height:42px}.header-center-mascot .header-mascot{display:block!important;width:64px;height:34px}.new-header nav{gap:5px}.new-header nav form button{padding:7px 8px}.new-header .mini-cta{padding:7px 9px}}.personal-landing{margin-top:24px}.personal-save-date{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:34px;min-height:555px;padding:44px 46px;background:radial-gradient(circle at 10% 15%,rgba(234,174,56,.12),transparent 28%),linear-gradient(135deg,#fffdf7 0 58%,#f4ead2 58%);box-shadow:0 22px 60px rgba(45,69,62,.12)}.personal-save-date .public-entry-copy{align-self:center}.personal-save-date .public-entry-copy h1{font-size:clamp(48px,5.2vw,73px)}.personal-save-date .public-entry-copy>p:not(.kicker){max-width:650px;font-size:17px}.landing-date-ribbon{display:grid;grid-template-columns:auto 1fr;gap:2px 15px;align-items:center;width:min(560px,100%);margin:23px 0 4px;border-left:6px solid #176f72;border-radius:13px;background:#fff2c8;padding:15px 18px;box-shadow:0 9px 22px rgba(67,74,60,.08)}.landing-date-ribbon span{grid-row:1/3;color:#b35f37;font-family:var(--fun);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}.landing-date-ribbon b{color:#176f72;font-family:var(--display);font-size:25px}.landing-date-ribbon small{color:#626b67;font-size:12px}.landing-memory-board{position:relative;min-height:465px}.memory-city{position:absolute;inset:28px 8px 60px 35px;border:solid white;border-width:12px 12px 36px;background:#9f233e url(/images/kolkata-wedding-illustration-v1.png) 50%/cover no-repeat;box-shadow:0 18px 45px rgba(49,64,59,.2);transform:rotate(2.5deg)}.landing-memory-board .sticker-plane{position:absolute;z-index:5;right:-12px;top:-4px;width:125px;height:100px;transform:rotate(7deg)}.landing-memory-board .sticker-postcard{position:absolute;z-index:5;left:-12px;top:3px;width:105px;height:105px;transform:rotate(-9deg)}.landing-hero-polaroid{position:absolute;z-index:6;left:-18px;bottom:-5px;width:220px;margin:0;border:solid white;border-width:10px 10px 48px;background:white;box-shadow:0 20px 38px rgba(39,56,51,.24);transform:rotate(-6deg)}.landing-hero-polaroid img{display:block;width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.landing-hero-polaroid figcaption{position:absolute;right:3px;bottom:-38px;left:3px;color:#176f72;font-family:var(--fun);font-size:11px;font-weight:800;line-height:1.2;text-align:center}.landing-handwritten-note{position:absolute;z-index:7;right:5px;bottom:6px;max-width:245px;border:1px dashed #d29331;background:#fffaf0;padding:15px 18px;color:#b65f3e;font-family:var(--display);font-size:22px;font-style:italic;line-height:1.15;transform:rotate(3deg);box-shadow:0 9px 24px rgba(55,64,58,.12)}.public-food-story{margin:26px 0;padding:30px;box-shadow:0 18px 45px rgba(51,72,65,.08)}.public-food-story .food-story-copy h2{font-size:36px}.public-food-story .food-polaroid-stack{min-height:330px}.public-food-story .page-polaroid{width:135px}.public-food-story .food-photo-card img{aspect-ratio:1.35/1}.compact-public-purpose{margin-top:25px;padding:28px 30px}.compact-public-purpose header{display:grid;grid-template-columns:.72fr 1.2fr 1fr;gap:22px;align-items:center;max-width:none}.compact-public-purpose header h2{margin:0;font-size:34px}.compact-public-purpose header>p:last-child{margin:0;font-size:14px}.compact-public-purpose>div{gap:9px;margin-top:20px}.compact-public-purpose article{display:grid;grid-template-columns:36px 1fr;gap:0 10px;padding:15px 17px}.compact-public-purpose article span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff2cb}.compact-public-purpose article b{margin:0;font-size:20px}.compact-public-purpose article p{margin-top:3px;font-size:12px}.compact-public-purpose footer{margin-top:18px;padding:12px 15px;font-size:12px}.compact-public-purpose .purpose-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.wizard[aria-busy=true]{opacity:.82}.wizard button:disabled{cursor:wait;opacity:.7}.modal-reset h3{color:#a44e43;font-family:var(--display);font-size:22px}.modal-reset .reset-panel{display:block;margin-top:12px}@media (max-width:1050px){.personal-save-date{grid-template-columns:minmax(0,1fr) 390px}.landing-hero-polaroid{width:185px}.landing-handwritten-note{max-width:200px;font-size:18px}.public-food-story{grid-template-columns:250px minmax(0,1fr)}.public-food-story .food-polaroid-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,135px);gap:18px;justify-content:center;min-height:220px}.public-food-story .food-polaroid-stack .page-polaroid{position:relative;inset:auto}.compact-public-purpose header{grid-template-columns:1fr 1.5fr}.compact-public-purpose header>p:last-child{grid-column:1/-1}}@media (max-width:800px){.personal-save-date{grid-template-columns:1fr;gap:12px;padding:32px 27px}.landing-memory-board{min-height:430px}.personal-save-date .public-entry-copy{text-align:center}.landing-date-ribbon{margin-right:auto;margin-left:auto;text-align:left}.personal-save-date .hero-actions{justify-content:center}.compact-public-purpose header{display:block}.compact-public-purpose header h2{margin-top:7px}.compact-public-purpose header>p:last-child{margin-top:8px}}@media (max-width:700px){.personal-landing{margin-top:12px}.personal-save-date{display:grid;padding:25px 16px}.personal-save-date .public-entry-copy h1{font-size:42px}.landing-date-ribbon{grid-template-columns:1fr;padding:13px;text-align:center}.landing-date-ribbon span{grid-row:auto;writing-mode:horizontal-tb}.landing-memory-board{min-height:360px}.memory-city{inset:20px 2px 72px 13px;border-width:8px 8px 28px}.landing-hero-polaroid{left:0;width:145px;border-width:7px 7px 40px}.landing-hero-polaroid figcaption{bottom:-34px;font-size:9px}.landing-handwritten-note{right:0;bottom:2px;max-width:165px;padding:11px;font-size:16px}.landing-memory-board .sticker-plane{right:-20px;width:90px;height:75px}.landing-memory-board .sticker-postcard{left:-12px;width:75px;height:75px}.public-food-story{grid-template-columns:1fr;margin-top:18px;padding:21px 14px}.public-food-story .food-story-copy h2{font-size:30px}.public-food-story .food-polaroid-stack{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:190px}.public-food-story .food-polaroid-stack .page-polaroid{width:100%}.compact-public-purpose{padding:22px 15px}.compact-public-purpose>div{grid-template-columns:1fr}.compact-public-purpose article{padding:13px 15px}.compact-public-purpose footer{font-size:11px}}.new-header{overflow:hidden;border-top:5px solid #e4a52c;border-bottom:2px solid #d9834d;background:linear-gradient(100deg,rgba(255,248,222,.97),rgba(255,254,249,.98) 46%,rgba(237,247,242,.98));box-shadow:0 7px 24px rgba(68,69,50,.09)}.new-header:before{pointer-events:none;background:radial-gradient(circle at 9px 9px,rgba(218,137,53,.2) 0 2px,transparent 2.5px) 0 0/24px 24px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 68%,#000);mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 68%,#000)}.new-header .header-shell{z-index:1;min-height:104px}.header-identity{display:flex;align-items:center;gap:13px}.header-flower{display:grid!important;width:48px;height:48px;place-items:center;border:2px solid #df9a2a;border-radius:50%;background:#fff8df;color:#c96543!important;font-size:26px!important;box-shadow:0 0 0 6px rgba(226,164,47,.13);animation:header-flower-pulse 4s ease-in-out infinite}.header-portal-title{display:block;color:#176f72;font-family:var(--display);font-size:29px;line-height:.95}.header-identity .brand-wedding small{color:#8b5e3c!important;font-size:9px!important;letter-spacing:.11em!important}.header-identity .brand-wedding em{color:#cb6040;font-size:15px!important}.header-center-mascot{position:relative;border:1px solid rgba(218,156,46,.5);border-radius:999px;background:linear-gradient(135deg,#fff6d3,#fff,#e4f2ed);box-shadow:0 8px 24px rgba(59,72,61,.1)}.header-center-mascot:after,.header-center-mascot:before{position:absolute;z-index:2;color:#de9b27;font-size:17px;content:"✦"}.header-center-mascot:before{left:-12px;top:8px}.header-center-mascot:after{right:-12px;bottom:8px}.new-header .mini-cta,.new-header nav button,.new-header nav>a{border-radius:12px}.new-header nav button{border-color:#d7b573;background:#fffaf0}.new-header .mini-cta{border-color:#176f72;background:#176f72!important}.profile-chip{border-color:#d6a848!important;background:#fffaf0!important}@keyframes header-flower-pulse{50%{transform:rotate(12deg) scale(1.05)}}.personal-save-date{min-height:470px;gap:28px;padding:30px 36px}.personal-save-date .public-entry-copy h1{margin:9px 0 13px;font-size:clamp(43px,4.5vw,60px);line-height:.98}.personal-save-date .public-entry-copy>p:not(.kicker){font-size:15px;line-height:1.58}.landing-date-ribbon{margin:15px 0 3px;padding:11px 15px}.landing-date-ribbon b{font-size:22px}.landing-memory-board{min-height:390px}.memory-city{inset:22px 5px 52px 28px;border-width:10px 10px 30px}.landing-hero-polaroid{left:-10px;width:175px;border-width:8px 8px 43px}.landing-hero-polaroid figcaption{bottom:-35px;font-size:9px}.landing-handwritten-note{max-width:205px;padding:12px 14px;font-size:18px}.landing-memory-board .sticker-plane{width:105px;height:82px}.landing-memory-board .sticker-postcard{width:88px;height:88px}@media (max-width:960px){.header-flower{width:40px;height:40px;font-size:21px!important}.header-portal-title{font-size:23px}.new-header .header-shell{min-height:92px}}@media (max-width:800px){.personal-save-date{padding:25px 24px}.landing-memory-board{min-height:370px}}@media (max-width:700px){.new-header .header-shell{min-height:82px}.header-flower{display:none!important}.header-portal-title{font-size:16px}.header-identity .brand-wedding small{display:none}.header-identity .brand-wedding em{font-size:9px!important}.personal-save-date{padding:22px 15px}.personal-save-date .public-entry-copy h1{font-size:39px}.landing-memory-board{min-height:330px}}.header-identity>.header-monogram{display:flex!important;flex:0 0 60px;width:60px;height:60px;align-items:center;justify-content:center;border:2px solid #b7d5ce;border-radius:16px;background:linear-gradient(145deg,#e7f4ef,#fff8dc);color:#176d70;font-family:var(--telegraph);font-size:27px;box-shadow:0 7px 18px rgba(23,109,112,.12)}.header-identity>.header-monogram span{color:#d99726;font-family:var(--script);font-size:26px}.compact-footer{display:flex;min-height:54px;flex-direction:row;justify-content:center;gap:24px;padding:16px 20px;border-top:1px solid var(--line);background:#faf8f2;color:#6e716d;font-size:11px}.compact-footer a{margin:0;color:#176f72;font-weight:800}.page-polaroid{border-bottom-width:9px!important}.landing-hero-polaroid{border-bottom-width:10px!important}.single-polaroid{padding-bottom:12px}.invitation-envelope-reveal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(255,252,242,.94);pointer-events:none;perspective:900px;animation:envelope-overlay 3.45s ease forwards}.envelope-stage{filter:drop-shadow(0 28px 32px rgba(47,61,53,.24));animation:envelope-arrive 3.45s cubic-bezier(.22,.75,.27,1) forwards}.envelope-shell{position:relative;width:330px;height:215px;border:2px solid #d18f2c;border-radius:9px;background:#e8aa42;transform-style:preserve-3d}.envelope-shell:before{position:absolute;z-index:5;right:0;bottom:0;left:0;height:140px;border-radius:0 0 7px 7px;background:linear-gradient(145deg,#f5d47e,#e5a43d);clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);content:""}.envelope-shell:after{position:absolute;z-index:4;inset:0;border-radius:7px;background:linear-gradient(35deg,transparent 49%,rgba(255,250,222,.72) 50% 51%,transparent 52%);content:""}.envelope-flap{position:absolute;z-index:7;top:-1px;right:-1px;left:-1px;height:122px;background:linear-gradient(160deg,#f8d982,#e6a33a);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;backface-visibility:hidden;animation:envelope-open 3.45s ease forwards}.envelope-card{position:absolute;z-index:3;right:28px;bottom:13px;left:28px;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dfc48c;border-radius:6px;background:#fffdf6;color:#176f72;text-align:center;animation:invitation-rise 3.45s cubic-bezier(.2,.72,.2,1) forwards}.envelope-card:after,.envelope-card:before{position:absolute;color:#dc9b2d;font-size:18px;content:"✦"}.envelope-card:before{left:18px;top:16px}.envelope-card:after{right:18px;bottom:16px}.envelope-card b{font-family:var(--telegraph);font-size:48px;line-height:1}.envelope-card b span{color:#db9728;font-family:var(--script)}.envelope-card small{margin-top:10px;color:#b55f3d;font-family:var(--fun);font-size:15px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.envelope-card em{margin-top:5px;color:#66736e;font-size:11px;font-style:normal;letter-spacing:.14em;text-transform:uppercase}@keyframes envelope-open{0%,14%{transform:rotateX(0)}34%,to{transform:rotateX(180deg);z-index:2}}@keyframes invitation-rise{0%,25%{transform:translateY(0)}51%,86%{transform:translateY(-132px)}to{transform:translateY(-124px)}}@keyframes envelope-arrive{0%{transform:translateY(28px) scale(.74) rotate(-2deg);opacity:0}14%,84%{transform:translateY(0) scale(1) rotate(0);opacity:1}to{transform:translateY(-8px) scale(1.04);opacity:0}}@keyframes envelope-overlay{0%,75%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (max-width:700px){.header-identity>.header-monogram{flex-basis:44px;width:44px;height:44px;border-radius:12px;font-size:20px}.header-identity>.header-monogram span{font-size:19px}.compact-footer{min-height:48px;gap:14px;padding:14px 12px;font-size:9px}.envelope-shell{width:280px;height:182px}.envelope-shell:before{height:119px}.envelope-flap{height:104px}.envelope-card{right:23px;bottom:11px;left:23px;height:145px}.envelope-card b{font-size:40px}.envelope-card small{font-size:13px}@keyframes invitation-rise{0%,25%{transform:translateY(0)}51%,86%{transform:translateY(-112px)}to{transform:translateY(-105px)}}}@media (prefers-reduced-motion:reduce){.invitation-envelope-reveal{display:none}}.header-couple-name{color:#176f72;font-family:var(--display);font-size:25px;line-height:.96}.header-portal-title{display:inline-block!important;margin-top:5px;border:1px solid #e2b95c;border-radius:999px;background:#fff3cf;color:#a95d3c;font-family:var(--fun);font-size:10px!important;font-weight:900;letter-spacing:.12em;line-height:1.15;padding:4px 8px;white-space:nowrap}.food-polaroid-stack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0!important;align-items:start}.food-polaroid-stack .page-polaroid{position:relative!important;inset:auto!important;width:100%!important;margin:0!important}.food-polaroid-stack .photo-slot-2{margin-top:22px!important}.food-polaroid-stack .photo-slot-3{margin-top:7px!important}.workspace-polaroid-spread{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:380px!important;height:auto!important;align-items:start}.workspace-polaroid-spread .page-polaroid{position:relative!important;inset:auto!important;width:100%!important;margin:0!important}.workspace-polaroid-spread .photo-slot-1{margin-top:24px!important}.workspace-polaroid-spread .photo-slot-2{margin-top:0!important}.workspace-polaroid-spread .photo-slot-3{margin-top:29px!important}.setup-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-review-grid article{display:grid;gap:6px;min-width:0;border:1px solid #d9e4de;border-radius:14px;background:#f7fbf9;padding:17px}.setup-review-grid small{color:#7b827f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.setup-review-grid b{overflow-wrap:anywhere;color:#176f72;font-size:16px;line-height:1.35}@media (max-width:960px){.header-couple-name{font-size:20px}.header-portal-title{font-size:8px!important}.workspace-polaroid-spread{width:330px!important}.wizard-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.header-couple-name{font-size:14px}.header-portal-title{margin-top:3px;padding:3px 6px;font-size:7px!important}.workspace-polaroid-spread{right:18px!important;width:calc(100% - 36px)!important;max-width:330px}.food-polaroid-stack{gap:7px}.setup-review-grid{grid-template-columns:1fr}.wizard-progress{width:100%;grid-template-columns:repeat(4,1fr)}.wizard-progress button{justify-content:center}.wizard-progress button span{width:25px;height:25px}}.header-identity>.wax-seal{position:relative;isolation:isolate;display:block!important;flex:0 0 78px;width:78px;height:78px;border:3px double #8f431e;border-radius:50%;background:radial-gradient(circle at 35% 28%,#eaa15c 0 8%,#c97036 36%,#a84c24 72%,#7f3418 100%);box-shadow:inset 0 0 0 3px rgba(255,183,107,.38),inset -7px -8px 13px rgba(89,31,10,.32),inset 7px 7px 12px rgba(255,197,130,.25),0 7px 14px rgba(91,47,25,.24);color:#17120f;font-family:Georgia,serif;transform:rotate(-2deg)}.header-identity>.wax-seal:before{position:absolute;z-index:-1;inset:6px;border:1px solid rgba(91,37,14,.48);border-radius:50%;background:radial-gradient(circle at 18% 20%,rgba(255,224,175,.24) 0 2%,transparent 3%),radial-gradient(circle at 72% 68%,rgba(83,26,9,.13) 0 2%,transparent 3%);background-size:13px 13px,17px 17px;content:""}.wax-letter{position:absolute!important;z-index:3!important;color:#15110e!important;font-family:Georgia,serif!important;font-size:26px!important;font-weight:900;line-height:1;text-shadow:0 1px rgba(255,198,131,.38),0 -1px rgba(61,20,7,.25)}.wax-m{left:15px;top:13px}.wax-d{right:14px;bottom:12px}.wax-divider{z-index:2;left:38px;top:9px;width:2px;height:59px;box-shadow:1px 0 rgba(255,197,128,.32);transform:rotate(7deg)}.wax-divider,.wax-divider:before{position:absolute;border-radius:99px;background:#17120f}.wax-divider:before{left:-18px;top:25px;width:38px;height:2px;box-shadow:0 1px rgba(255,197,128,.3);content:"";transform:rotate(-42deg)}.wax-divider:after{position:absolute;left:-6px;top:20px;display:grid;width:15px;height:15px;place-items:center;border:1px solid rgba(21,17,14,.75);border-radius:50%;background:#bc602e;color:#15110e;font-family:Georgia,serif;font-size:10px;font-style:normal;font-weight:900;content:"&";transform:rotate(-7deg)}.airport-typeahead{position:relative;min-width:0}.airport-typeahead>input{width:100%}.airport-options{position:absolute;z-index:80;top:calc(100% + 7px);right:0;left:0;max-height:330px;overflow-y:auto;border:1px solid #cbb994;border-radius:14px;background:#fffdf8;padding:6px;box-shadow:0 18px 38px rgba(35,52,49,.19)}.airport-options button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;border:0;border-radius:10px;background:transparent;padding:11px 12px;color:#24393a;text-align:left;box-shadow:none}.airport-options button.active,.airport-options button:hover{background:#e8f4f0}.airport-options b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.airport-options strong{grid-row:1/3;align-self:center;border-radius:8px;background:#176f72;padding:6px 8px;color:white;font-family:var(--fun);font-size:12px;letter-spacing:.08em}.airport-options span{overflow:hidden;color:#65716f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.airport-options small{display:none}@media (max-width:700px){.header-identity>.wax-seal{flex-basis:55px;width:55px;height:55px}.wax-letter{font-size:18px!important}.wax-m{left:10px;top:9px}.wax-d{right:9px;bottom:8px}.wax-divider{left:27px;top:6px;height:42px}.wax-divider:before{left:-13px;top:18px;width:28px}.wax-divider:after{left:-5px;top:13px;width:12px;height:12px;font-size:8px}.airport-options{position:fixed;right:12px;bottom:12px;left:12px;top:auto;max-height:45vh}}.new-header{position:sticky;top:0;z-index:60;overflow:hidden!important;border-top:4px solid #dca12d!important;border-bottom:1px solid #dbcaa9!important;background:linear-gradient(102deg,#fffaf0,#fffefb 46%,#edf7f3)!important;box-shadow:0 8px 26px rgba(43,65,58,.1)!important;backdrop-filter:blur(14px)}.new-header:before{position:absolute;inset:0;background:radial-gradient(circle at 18px 18px,rgba(221,157,45,.12) 0 2px,transparent 2.5px) 0 0/30px 30px,linear-gradient(115deg,rgba(245,208,118,.1),transparent 32%,transparent 72%,rgba(88,148,127,.08));content:"";-webkit-mask-image:linear-gradient(90deg,#000,transparent 34%,transparent 68%,#000);mask-image:linear-gradient(90deg,#000,transparent 34%,transparent 68%,#000)}.new-header:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#da9f2c 0 28%,#d86f45 28% 52%,#176f72 52% 76%,#da9f2c 76%);content:""}.new-header .header-shell{position:relative;z-index:2;display:grid!important;width:min(1380px,calc(100% - 42px));min-height:92px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:26px!important;align-items:center;margin:auto}.header-identity{min-width:0;gap:16px!important;justify-self:start}.header-identity>.wax-seal{flex-basis:68px!important;width:68px!important;height:68px!important;border-width:2px!important;transform:rotate(-2deg) scale(1)!important}.header-identity>.wax-seal:before{inset:5px}.header-identity .wax-letter{font-size:23px!important}.header-identity .wax-m{left:13px;top:11px}.header-identity .wax-d{right:12px;bottom:10px}.header-identity .wax-divider{left:33px;top:8px;height:51px}.header-identity>.brand-wedding{display:grid!important;gap:2px!important;min-width:0;font-family:var(--ui)!important;font-size:inherit!important;line-height:1.05!important;letter-spacing:normal!important}.header-portal-title{display:flex!important;align-items:center;gap:8px;width:-moz-max-content;width:max-content;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ac653c!important;font-family:var(--fun)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.2em!important;line-height:1!important;padding:0!important;text-transform:uppercase}.header-portal-title:after{width:54px;height:1px;background:#dba648;content:""}.header-couple-name{display:block;color:#155f62!important;font-family:var(--display)!important;font-size:29px!important;font-weight:800!important;letter-spacing:-.025em;line-height:.98!important;white-space:nowrap}.header-meta{display:flex;align-items:center;gap:11px;margin-top:3px}.header-meta small{color:#765c49!important;font-family:var(--ui)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}.header-meta em,.header-meta small{display:inline!important;margin:0!important}.header-meta em{color:#d26643!important;font-size:13px!important;font-style:italic!important;font-weight:900!important;letter-spacing:.02em!important}.header-center-mascot{position:absolute!important;left:50%;top:50%;display:grid!important;width:132px!important;height:66px!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:.88;transform:translate(-50%,-50%);place-items:center}.header-center-mascot:after,.header-center-mascot:before{display:none!important}.header-center-mascot .header-mascot{width:132px!important;height:62px!important;filter:drop-shadow(0 5px 8px rgba(52,57,46,.12))}.new-header nav{z-index:3;gap:9px!important;justify-self:end!important}.new-header .mini-cta,.new-header nav button,.new-header nav>a{min-height:40px;border-radius:12px!important;font-size:11px}.new-header nav button{border:1px solid #d7c6a8!important;background:rgba(255,255,255,.82)!important;color:#415957}.new-header .profile-chip{max-width:none;border:1px solid #bad7ce!important;background:rgba(244,251,248,.92)!important;box-shadow:0 4px 12px rgba(42,75,65,.06)}@media (max-width:1160px){.header-center-mascot{display:none!important}}@media (max-width:760px){.new-header .header-shell{width:calc(100% - 20px);min-height:76px!important;gap:8px!important}.header-identity{gap:9px!important}.header-identity>.wax-seal{flex-basis:49px!important;width:49px!important;height:49px!important}.header-identity .wax-letter{font-size:16px!important}.header-identity .wax-m{left:9px;top:8px}.header-identity .wax-d{right:8px;bottom:7px}.header-identity .wax-divider{left:24px;top:5px;height:38px}.header-identity .wax-divider:before{left:-12px;top:16px;width:25px}.header-identity .wax-divider:after{left:-4px;top:12px;width:11px;height:11px;font-size:7px}.header-portal-title{font-size:7px!important}.header-portal-title:after{width:25px}.header-couple-name{font-size:17px!important}.header-meta{gap:0}.header-meta small{display:none!important}.header-meta em{font-size:9px!important}.new-header nav{gap:4px!important}.profile-chip span{display:none!important}.new-header .profile-chip{max-width:none!important;padding:5px!important}.new-header nav form button{min-height:36px;padding:7px 8px!important;font-size:8px}.new-header .mini-cta{min-height:36px;padding:7px 9px!important;font-size:9px}}@media (max-width:430px){.header-couple-name{font-size:15px!important}.header-meta em{font-size:8px!important}.header-portal-title:after{display:none}.new-header nav form button{font-size:0}.new-header nav form button:after{font-size:15px;content:"↗"}}.document-readiness,.evisa-plan{display:grid;gap:22px}.passport-warning>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--saffron);color:#fff;font-size:24px;font-weight:900}.passport-warning p{margin:0;color:#594a3e}.passport-warning b{color:var(--teal)}.document-path{margin-top:2px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fffefa}.evisa-plan>.official-note{padding:24px;border:1px solid #e8c46e;border-radius:18px;background:#fff8df}.evisa-plan>.button-primary{justify-self:start}.visa-caution{padding:16px 18px;border-left:4px solid var(--saffron);border-radius:0 12px 12px 0;background:#fff8e8;color:#675649;line-height:1.65}@media (max-width:650px){.document-path,.evisa-plan>.official-note{grid-template-columns:1fr}.document-path .passport-stamp,.evisa-plan .passport-stamp{width:88px;height:88px}.evisa-plan>.button-primary{width:100%;text-align:center}}.header-identity>.wax-seal{border:2px solid #171717!important;background:radial-gradient(circle at 36% 28%,#fff 0 10%,#f7f7f4 48%,#e8e8e3 100%)!important;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #b9b9b2,0 7px 16px rgba(0,0,0,.14)!important;color:#111!important;filter:grayscale(1)}.header-identity>.wax-seal:before{border-color:#5d5d59!important;background:radial-gradient(circle at 20% 20%,rgba(0,0,0,.08) 0 2%,transparent 3%),radial-gradient(circle at 72% 68%,rgba(0,0,0,.06) 0 2%,transparent 3%)!important;background-size:13px 13px,17px 17px!important}.header-identity .wax-letter{color:#080808!important;text-shadow:0 1px #fff!important}.header-identity .wax-divider,.header-identity .wax-divider:before{background:#0a0a0a!important;box-shadow:none!important}.header-identity .wax-divider:after{border-color:#111!important;background:#fff!important;color:#050505!important}.header-identity>.wedding-seal{display:block!important;flex:0 0 70px;width:70px;height:70px;border:0!important;background:transparent!important;filter:drop-shadow(0 6px 8px rgba(34,31,28,.16));transform:rotate(-2deg);transition:transform .25s ease}.header-identity:hover>.wedding-seal{transform:rotate(0) scale(1.035)}.wedding-seal svg{display:block;width:100%;height:100%;overflow:visible}.seal-paper{fill:#fffefa;stroke:#161616;stroke-width:2}.seal-ring{fill:none;stroke:#181818}.seal-ring-outer{stroke-width:1.3;stroke-dasharray:1.3 3.1;stroke-linecap:round}.seal-ring-inner{stroke-width:.75;opacity:.7}.seal-petals{fill:#fffefa;stroke:#181818;stroke-width:1}.seal-initial{fill:#0a0a0a;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700;font-style:italic}.seal-initial-m{letter-spacing:-2px}.seal-branch{fill:none;stroke:#111;stroke-width:1.8;stroke-linecap:round}.seal-leaf{fill:#fffefa;stroke:#111;stroke-width:1.2;stroke-linejoin:round}.seal-ampersand{fill:#fffefa;stroke:#111;font-family:Georgia,serif;font-size:11px;font-weight:700;paint-order:stroke;stroke-width:2.8px;text-anchor:middle}@media (max-width:760px){.header-identity>.wedding-seal{flex-basis:50px;width:50px;height:50px}.seal-initial{font-size:31px}}.header-brand-animation{display:block!important;flex:0 0 96px;width:96px!important;height:58px!important;aspect-ratio:auto!important;background-color:transparent!important;filter:drop-shadow(0 5px 8px rgba(41,46,40,.14))!important}.footer-monogram{display:block!important;margin:0!important;line-height:0}.footer-monogram .wedding-seal{display:block!important;width:56px;height:56px;border:0;background:transparent;filter:drop-shadow(0 4px 6px rgba(34,31,28,.12));transform:rotate(-2deg)}.footer-monogram .seal-initial{font-family:var(--script),"Brush Script MT",cursive!important;font-size:39px!important;font-style:normal!important;font-weight:400!important}.footer-monogram:hover .wedding-seal{transform:rotate(0) scale(1.04)}.compact-footer{gap:18px;align-items:center}.food-photo-card{border-bottom-width:10px!important}@media (max-width:760px){.header-brand-animation{flex-basis:62px;width:62px!important;height:39px!important}.footer-monogram .wedding-seal{width:46px;height:46px}.compact-footer{flex-wrap:wrap}}.new-header .login-cta{display:inline-flex!important;min-height:40px;align-items:center;justify-content:center;border:1px solid #9fc9bf!important;border-radius:12px!important;background:rgba(255,255,255,.9)!important;padding:0 16px!important;color:#176f72!important;font-family:var(--fun);font-size:11px!important;font-weight:900;box-shadow:0 4px 12px rgba(42,75,65,.07)}.new-header .login-cta:hover{border-color:#176f72!important;background:#f1faf7!important;transform:translateY(-1px)}@media (max-width:600px){body{overflow-wrap:anywhere}.invitation-page,.new-portal{width:calc(100% - 16px)}.portal-tabs{top:76px;display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:78px;justify-content:start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:6px}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs a{min-width:0;scroll-snap-align:start}.portal-home-hero.compact-home-hero{display:grid;min-height:0!important;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;background:#fffdf8!important}.portal-home-hero .home-hero-copy{position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;padding:28px 20px 24px!important;background:#fffdf8!important}.portal-home-hero .home-hero-copy h1{font-size:clamp(34px,10.5vw,44px)!important;line-height:1.04}.portal-home-hero .home-hero-copy>p:not(.kicker){font-size:15px;line-height:1.55}.portal-home-hero .home-hero-copy .button-primary{width:100%;justify-content:center;padding:12px 14px;text-align:center;line-height:1.35}.portal-home-hero .home-scrapbook{position:relative!important;inset:auto!important;width:100%!important;height:286px!important;overflow:hidden!important;background:#f3ead6}.portal-home-hero .home-scrapbook .collage-photo{inset:18px 14px 62px!important}.portal-home-hero .home-scrapbook .collage-route{left:14px!important;right:14px!important;bottom:10px!important;width:auto!important;min-width:0!important;max-width:none!important;padding:10px 13px;transform:rotate(-1deg)}.portal-home-hero .home-scrapbook .collage-route b{font-size:18px;white-space:normal}.portal-home-hero .home-scrapbook .collage-route span{font-size:8px}.portal-home-hero .hero-progress{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;margin:0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;padding:15px 20px 18px!important;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;align-items:center;box-shadow:none}.portal-home-hero .hero-progress>span{grid-row:1/3;color:#176f72;font-size:36px}.portal-home-hero .hero-progress p{align-self:end;font-size:11px}.portal-home-hero .hero-progress>div{grid-column:2;margin-top:6px}.journey-map-primary{margin:18px 0 44px!important;padding:28px 12px 20px!important;border-radius:20px}.journey-map-primary .map-heading{padding:0 6px}.journey-map-primary .map-heading h2{font-size:32px!important;line-height:1.05}.journey-timeline{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;overflow:visible!important;padding:0!important}.journey-stop{display:grid!important;width:100%!important;min-width:0!important;min-height:0!important;grid-template-columns:40px minmax(0,1fr)!important;gap:5px 11px!important;padding:15px!important}.journey-stop>i{position:static!important;grid-column:1!important;grid-row:1/3!important;width:36px;height:36px}.journey-stop>.journey-state{grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:start}.journey-stop h3{grid-column:2!important;grid-row:2!important;margin:0!important;font-size:20px!important;line-height:1.15}.journey-stop ul,.journey-stop-actions,.journey-stop>p{grid-column:1/-1!important;grid-row:auto!important}.journey-stop>p{font-size:13px!important}.journey-stop-actions{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%}.journey-stop-actions a,.journey-stop-actions button,.journey-stop-actions form{width:100%;justify-content:center;text-align:center}.workspace-cover{min-height:0!important;padding:28px 18px 190px!important;border-radius:20px}.workspace-cover h1{font-size:36px!important;line-height:1.04}.workspace-polaroid-spread{position:absolute!important;right:12px!important;bottom:10px!important;width:calc(100% - 24px)!important;max-width:330px!important;height:158px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.workspace-polaroid-spread .page-polaroid{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important}.workspace-polaroid-spread .photo-slot-1,.workspace-polaroid-spread .photo-slot-2,.workspace-polaroid-spread .photo-slot-3{margin-top:0!important}.workspace-polaroid-spread .page-polaroid img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.plan-card>summary{grid-template-columns:42px minmax(0,1fr) auto!important}.plan-summary{min-width:0}.plan-summary b{font-size:18px!important;line-height:1.2;overflow-wrap:anywhere}.expand-label{grid-column:2!important}.plan-detail{padding:16px 11px!important}.editorial-list>div,.passport-warning{align-items:flex-start}.editorial-list>div{gap:12px;padding:14px}.document-path,.evisa-plan>.official-note{padding:18px 14px}.property-row{grid-template-columns:minmax(0,1fr)!important}.stay-route{align-items:stretch;flex-direction:column;gap:8px}.stay-route i{transform:rotate(90deg)}.curated-flight-summary,.flight-builder-grid,.flight-ticket{min-width:0}.selected-flight>summary{grid-template-columns:38px minmax(0,1fr) 18px!important}.selected-flight-body{overflow:hidden}.profile-modal{padding:4px}.profile-modal-card{width:100%;max-height:calc(100dvh - 8px);border-radius:18px;padding:12px}.profile-modal-card>header{align-items:flex-start;gap:10px}.profile-modal-card>header h2{font-size:30px;line-height:1.05}.profile-modal-summary{grid-template-columns:minmax(0,1fr)!important}.profile-modal-summary b{overflow-wrap:anywhere}.profile-modal-card .wizard{padding:18px 10px}.wizard-head{gap:15px}.wizard-progress{display:flex!important;width:100%;grid-template-columns:none!important;gap:4px;overflow-x:auto;scrollbar-width:none}.wizard-progress::-webkit-scrollbar{display:none}.wizard-progress button{flex:1 0 43px;min-width:43px;justify-content:center;padding:4px}.wizard-progress button span{width:27px;height:27px}.wizard-step.active{grid-template-columns:minmax(0,1fr)!important}.wizard-actions{gap:8px}.wizard-actions button{min-width:0;padding:0 12px}.help-sheet{width:calc(100vw - 16px);max-height:calc(100dvh - 22px);overflow:auto;padding:22px 17px}.help-sheet fieldset label{overflow-wrap:anywhere}}@media (max-width:430px){.header-brand-animation{flex-basis:50px;width:50px!important;height:32px!important}.header-couple-name{font-size:13px!important}.header-meta em{font-size:7px!important}.new-header .login-cta,.new-header .mini-cta{display:inline-flex!important;min-height:34px!important;padding:6px 8px!important;font-size:8px!important}.new-header .header-shell{width:calc(100% - 12px)}.portal-home-hero .home-scrapbook{height:250px!important}.portal-home-hero .home-scrapbook .sticker-plane,.portal-home-hero .home-scrapbook .sticker-suitcase{transform:scale(.78)}.portal-home-hero .hero-progress{padding-inline:15px!important}.profile-modal-card .wizard{padding-inline:5px}}.portal-home-hero.compact-home-hero{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);align-items:stretch;background:#fffdf8!important}.portal-home-hero .home-hero-copy{position:relative;inset:auto;width:auto;min-width:0;min-height:470px;background:#fffdf8}.portal-home-hero .home-scrapbook{position:relative;inset:auto;min-width:0;min-height:470px;overflow:hidden;background:#f3ead6}.portal-home-hero .hero-progress{position:relative;right:auto;bottom:auto;display:grid;width:auto;grid-template-columns:auto auto minmax(180px,1fr);gap:18px;align-items:center;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;padding:17px 28px;box-shadow:none;backdrop-filter:none}.portal-home-hero .hero-progress>span{color:#176f72;font-size:36px;line-height:1}.portal-home-hero .hero-progress p{color:#5f6d69;font-size:12px}.portal-home-hero .hero-progress>div{height:9px;margin:0;background:#e8e2d7}.portal-home-hero .hero-progress i{background:linear-gradient(90deg,#176f72,#dda52f)}.onboarding-hero{display:grid;min-height:0;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);align-items:stretch;background:#fffdf8}.onboarding-copy{width:auto;padding:58px;background:#fffdf8}.onboarding-copy,.setup-collage{position:relative;inset:auto;min-width:0;min-height:560px}.setup-collage{overflow:hidden;background:#f3ead6}.password-guidance{border:1px solid #e3c36f;border-left:5px solid #dda52f;border-radius:12px;background:#fff8df;padding:14px 16px}.password-guidance b{display:block;color:#176f72;font-family:var(--fun);font-size:15px}.password-guidance p{margin-top:5px;color:#5f6865;font-size:12px;line-height:1.55}@media (max-width:900px){.portal-home-hero.compact-home-hero{grid-template-columns:minmax(0,1fr)}.portal-home-hero .home-hero-copy{min-height:0;padding:40px 34px}.portal-home-hero .home-scrapbook{min-height:390px}.onboarding-hero{grid-template-columns:minmax(0,1fr)}.onboarding-copy{min-height:0;padding:42px 34px 34px}.setup-collage{min-height:390px}.setup-collage .collage-photo{inset:25px 35px 72px}.setup-collage .collage-route{right:28px;left:28px;width:auto;min-width:0}}@media (max-width:600px){.portal-home-hero .home-hero-copy{padding:28px 20px 24px!important}.portal-home-hero .home-scrapbook{min-height:0;height:286px!important}.portal-home-hero .hero-progress{grid-template-columns:auto minmax(0,1fr);gap:3px 14px;padding:15px 20px 18px!important}.portal-home-hero .hero-progress>span{grid-row:1/3}.portal-home-hero .hero-progress>div{grid-column:2;margin-top:6px}.onboarding-hero{margin-top:12px;border-radius:20px}.onboarding-copy{position:relative!important;inset:auto!important;width:auto!important;min-height:0!important;padding:30px 20px 26px!important;background:#fffdf8!important}.onboarding-copy h1{margin:11px 0;font-size:clamp(38px,11vw,47px)!important;line-height:1!important;overflow-wrap:normal}.onboarding-copy>p:not(.kicker){font-size:15px;line-height:1.55}.onboarding-copy .hero-actions{margin-top:20px}.onboarding-copy .button-primary{width:100%;justify-content:center;text-align:center}.setup-collage{position:relative!important;inset:auto!important;width:100%!important;height:310px!important;min-height:310px!important;overflow:hidden!important}.setup-collage:before{top:10px}.setup-collage .collage-photo{inset:20px 16px 66px!important;border-width:8px 8px 26px!important}.setup-collage .sticker-ticket{left:2px;top:18px;transform:rotate(-8deg) scale(.78)}.setup-collage .sticker-plane{right:-5px;top:3px;transform:rotate(5deg) scale(.76)}.setup-collage .sticker-suitcase{right:2px;bottom:-4px;transform:rotate(5deg) scale(.74)}.setup-collage .collage-route{right:12px!important;bottom:12px!important;left:12px!important;width:auto!important;min-width:0!important;padding:11px 14px;transform:rotate(-1deg)}.setup-collage .collage-route b{font-size:18px;line-height:1.15}.setup-stage{padding:38px 1%}.password-guidance{padding:13px 14px}}@media (max-width:390px){.onboarding-copy h1{font-size:36px!important}.setup-collage{height:285px!important;min-height:285px!important}.portal-home-hero .hero-progress{padding-inline:14px!important}}.admin-console{width:min(1480px,calc(100% - 32px));margin:28px auto 80px}.admin-console .admin-topbar{margin-bottom:18px;border:1px solid #d8e2dd;border-radius:20px;background:linear-gradient(120deg,#f5fbf8,#fff9e8);padding:24px 28px}.admin-top-actions{display:flex;align-items:center;gap:12px}.admin-top-actions>a{color:#176f72;font-weight:800}.admin-console-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.admin-command-nav{position:sticky;top:112px;display:grid;gap:6px;border:1px solid #dce3df;border-radius:17px;background:#fff;padding:10px;box-shadow:0 10px 30px rgba(37,61,55,.06)}.admin-command-nav a{position:relative;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;min-height:46px;border-radius:11px;padding:7px 10px;color:#586561;font-size:13px;font-weight:800}.admin-command-nav a:hover{background:#f2f7f4}.admin-command-nav a.active{background:#176f72;color:#fff}.admin-command-nav i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#edf4f1;font-style:normal}.admin-command-nav a.active i{background:rgba(255,255,255,.16)}.admin-command-nav b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:99px;background:#dc784e;color:#fff;font-size:10px}.admin-workspace{min-width:0}.admin-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;border-bottom:1px solid #dce3df;padding:5px 3px 18px}.admin-workspace-head h2{margin:3px 0;color:#176f72;font-size:38px}.admin-workspace-head>div>p:last-child{color:#68736f}.admin-overview-grid,.admin-stack{display:grid;gap:16px}.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-card,.admin-editor,.admin-reset-link,.admin-table-card{border:1px solid #dce3df;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(38,61,55,.05)}.admin-card{padding:20px}.admin-card>header,.admin-editor>header,.admin-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-card h3,.admin-editor h3,.admin-table-card h3{color:#176f72;font-size:21px}.admin-card header>a,.admin-editor header>a{color:#176f72;font-weight:800}.admin-stats{margin:0 0 16px}.admin-stats article{border:1px solid #dce3df;border-radius:15px;background:#fff}.admin-stats article.needs-attention{border-color:#e4ad3b;background:#fff8df}.attention-list,.change-list{display:grid;margin-top:12px}.attention-list a,.change-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;border-top:1px solid #edf0ed;padding:11px 0}.attention-list a:first-child,.change-list>div:first-child{border-top:0}.attention-list span,.change-list span{grid-column:1;color:#6d7773;font-size:12px}.attention-list time{grid-column:2;grid-row:1/3;color:#7b8581;font-size:11px}.admin-empty{margin-top:18px;color:#6d7773}.admin-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.admin-quick-actions a{border:1px solid #d9e3de;border-radius:12px;background:#f7faf8;padding:15px;color:#176f72;font-weight:800}.admin-table-card{overflow:hidden}.admin-table-card>header{padding:17px 19px;border-bottom:1px solid #e2e7e4}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-table-card table{width:100%;border-collapse:collapse;font-size:13px}.admin-table-card th{background:#f4f7f5;padding:11px 13px;color:#64706c;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table-card td{max-width:320px;border-top:1px solid #edf0ee;padding:13px;vertical-align:top}.admin-table-card td>b,.admin-table-card td>small{display:block}.admin-table-card td>small{margin-top:3px;color:#75807c;font-size:11px}.admin-message{min-width:220px;white-space:pre-wrap}.admin-status{display:inline-flex;border-radius:99px;background:#ecefed;padding:5px 8px;color:#5c6763;font-size:9px;font-weight:900;letter-spacing:.06em}.status-needs-help,.status-open,.status-requested{background:#fff0cf;color:#8a5c13}.status-draft,.status-in-progress,.status-link-created{background:#e8eef8;color:#42618b}.status-c @media(max-width:980px){.admin-console-grid{grid-template-columns:1fr}.admin-command-nav{position:sticky;top:76px;z-index:20;display:flex;overflow-x:auto}.admin-command-nav a{flex:0 0 auto;grid-template-columns:26px auto auto}.admin-overview-grid{grid-template-columns:1fr}.admin-quick-actions{grid-template-columns:1fr 1fr}.admin-editor .import-flight-form{grid-template-columns:1fr}.photo-editor img{grid-row:auto}}@media (max-width:650px){.admin-console{width:calc(100% - 14px);margin-top:10px}.admin-console .admin-topbar{align-items:flex-start;flex-direction:column;padding:18px}.admin-top-actions{width:100%;justify-content:space-between}.admin-command-nav{top:76px;border-radius:12px}.admin-command-nav a{min-height:40px;padding:5px 8px}.admin-command-nav i{width:24px;height:24px}.admin-workspace-head{align-items:flex-start;flex-direction:column}.admin-workspace-head>a{width:100%;text-align:center}.admin-workspace-head h2{font-size:32px}.admin-stats{grid-template-columns:1fr 1fr}.admin-quick-actions{grid-template-columns:1fr}.admin-table-card table{min-width:720px}.admin-table-card:after{display:block;border-top:1px solid #e4e8e5;background:#fff8df;padding:7px 12px;color:#735d31;font-size:10px;content:"Swipe table sideways for more columns"}.admin-editor{padding:16px}.admin-form-grid{grid-template-columns:1fr!important}.admin-form-grid .span-2{grid-column:auto}.admin-reset-link>div,.recovery-links{align-items:stretch;flex-direction:column}.recovery-card{padding:28px 20px}.recovery-card h1{font-size:38px}}.admin-reply-form{display:grid;min-width:280px;gap:7px}.admin-reply-form textarea{min-height:84px;border-radius:9px;padding:9px;font-size:12px}.admin-reply-form button{justify-self:start;border:0;border-radius:9px;background:#176f72;padding:8px 10px;color:#fff;font-size:11px;font-weight:800}@media (max-width:700px){.portal-utility-bar{margin:10px 0 6px}.portal-notification-center>summary>b{font-size:12px}.portal-notification-drawer{position:fixed;inset:92px 10px 10px;width:auto;max-height:none;border-radius:17px;padding:17px}.portal-notification-drawer h2{font-size:29px}.deadline-notifications>a{grid-template-columns:58px 1fr auto}.personal-notifications article>footer{align-items:flex-start;flex-direction:column}}.new-header{overflow:visible!important}.header-notification-center{z-index:95;align-self:center}.header-notification-center>summary{position:relative;min-width:48px;min-height:44px;justify-content:center;border-radius:13px;padding:7px 10px}.header-notification-center>summary .notification-bell{width:28px;height:28px;background:#e7f3ef}.notification-bell svg{width:18px;height:18px;fill:none;stroke:#176f72;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.header-notification-center>summary>i{position:absolute;right:-5px;top:-6px;min-width:20px;padding:0 5px;border:2px solid #fff}.header-notification-center .portal-notification-drawer{top:55px}.header-notification-center[open]>summary{border-color:#176f72;background:#f1faf7}.notification-composer textarea{min-height:130px}.notification-composer label>small{display:block;margin-top:5px;color:#74807c;font-size:11px}.status-unread{background:#fff0cf;color:#8a5c13}.status-read{background:#e6f3ee;color:#176f72}.personal-notifications article.read{border-color:#e6e8e5;background:#f7f7f4;opacity:.64}.personal-notifications article.read h4{color:#58635f}.personal-notifications article.read>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inbox-clear{border:1px dashed #d9e2dd;background:#fafbf9}.read-notification-archive{margin-top:4px;border-top:1px solid #e4e6e2;padding-top:9px}.read-notification-archive>summary{display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:#f1f3f0;padding:10px 12px;color:#68736f;cursor:pointer;font-size:11px;font-weight:800;list-style:none}.read-notification-archive>summary::-webkit-details-marker{display:none}.read-notification-archive>summary:after{margin-left:auto;padding-left:10px;content:"+"}.read-notification-archive[open]>summary:after{content:"−"}.read-notification-archive>summary>b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:99px;background:#dfe5e1;color:#52605b;font-size:9px}.read-notification-archive>div{display:grid;gap:7px;margin-top:8px}.read-notification-archive>div article{padding:11px}.read-notification-archive>div article h4{font-size:14px}.read-notification-archive>div article footer{margin-top:7px}.admin-recipient-details{position:relative}.admin-recipient-details>summary{display:inline-flex;border:1px solid #cfded8;border-radius:9px;background:#f5faf8;padding:7px 9px;color:#176f72;cursor:pointer;font-weight:800;list-style:none}.admin-recipient-details>summary::-webkit-details-marker{display:none}.admin-recipient-details>summary:after{padding-left:7px;content:"+"}.admin-recipient-details[open]>summary:after{content:"−"}.admin-recipient-details>div{display:grid;min-width:280px;max-height:260px;overflow:auto;margin-top:7px;border:1px solid #dce4df;border-radius:11px;background:#fff;padding:5px;box-shadow:0 12px 28px rgba(39,62,55,.12)}.admin-recipient-details p{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf0ee;padding:8px}.admin-recipient-details p:first-child{border-top:0}.admin-recipient-details p span b,.admin-recipient-details p span small{display:block}.admin-recipient-details p span small{color:#75807c;font-size:10px}.admin-read-progress{width:130px;height:6px;overflow:hidden;margin:7px 0;border-radius:99px;background:#e8ece9}.admin-read-progress i{display:block;height:100%;border-radius:inherit;background:#208883}.admin-pagination{display:flex;align-items:center;justify-content:space-between;border:1px solid #dce3df;border-radius:13px;background:#fff;padding:12px 15px;color:#68736f;font-size:12px}.admin-pagination>div{display:flex;gap:8px}.admin-pagination a{border:1px solid #cfded8;border-radius:9px;padding:7px 10px;color:#176f72;font-weight:800}@media (max-width:760px){.header-notification-center>summary{min-width:39px;min-height:39px;padding:4px}.header-notification-center>summary>b{display:none}.header-notification-center>summary .notification-bell{width:28px;height:28px}.header-notification-center .portal-notification-drawer{position:fixed;inset:84px 8px 8px;width:auto;max-height:none;padding:16px}.header-notification-center .portal-notification-drawer h2{font-size:28px}}@media (max-width:430px){.header-notification-center>summary{min-width:36px}.header-notification-center>summary>i{right:-3px;top:-7px}.header-notification-center .portal-notification-drawer{inset:78px 6px 6px}}.notification-trigger{position:relative;display:flex!important;min-width:48px!important;min-height:44px!important;align-items:center;justify-content:center;gap:8px!important;border:1px solid #cbdcd6!important;border-radius:13px!important;background:#fff!important;padding:7px 10px!important;color:#176f72!important;box-shadow:0 7px 20px rgba(31,69,65,.07)}.notification-trigger>b{font-family:var(--fun);font-size:12px}.notification-trigger>i{position:absolute;right:-6px;top:-7px;display:grid;min-width:21px;height:21px;place-items:center;border:2px solid #fff;border-radius:99px;background:#d66743;color:#fff;font-size:9px;font-style:normal;font-weight:900}.notification-trigger .notification-bell{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e7f3ef}.notification-modal{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:visible;border:0;background:transparent;padding:0}.notification-modal::backdrop{background:rgba(25,38,35,.48);backdrop-filter:blur(4px)}.notification-modal .notification-modal-card{position:relative;right:auto;top:auto;width:100%;max-height:calc(100dvh - 32px);overflow:auto;border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(24,43,39,.34)}.notification-modal-actions{display:flex;align-items:center;gap:8px}.notification-modal .notification-close{display:grid!important;width:36px;height:36px;place-items:center;border:1px solid #d5dfda!important;border-radius:50%!important;background:#fff!important;padding:0!important;color:#176f72!important;font-size:24px!important;line-height:1}.profile-chip>i svg{width:18px;height:18px;fill:none;stroke:#176f72;stroke-width:1.8;stroke-linecap:round}.logout-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important}.logout-icon{display:grid;place-items:center}.logout-icon svg{width:17px;height:17px;fill:none;stroke:#415957;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width:760px){.notification-trigger{min-width:39px!important;min-height:39px!important;padding:4px!important}.notification-trigger>b{display:none}.notification-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.notification-modal .notification-modal-card{max-height:calc(100dvh - 16px);padding:17px}.new-header .profile-chip{display:flex!important;min-width:39px!important;min-height:39px!important;align-items:center;justify-content:center;padding:4px!important}.profile-chip>i{width:29px;height:29px}.new-header .logout-button{min-width:39px!important;min-height:39px!important;padding:4px!important}.logout-label{display:none}.logout-icon svg{width:20px;height:20px}}@media (max-width:430px){.new-header nav form button.logout-button{font-size:medium!important}.new-header nav form button.logout-button:after{content:none!important}.new-header .logout-button,.new-header .profile-chip,.notification-trigger{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.notification-trigger>i{right:-4px;top:-8px}.notification-modal .notification-modal-card{padding:15px}.notification-modal .portal-notification-drawer h2{font-size:27px}.notification-modal-actions{gap:4px}.notification-modal-actions form button{padding:6px!important;font-size:9px!important}}.notification-modal .deadline-notifications,.notification-modal .personal-notifications{gap:7px;margin-top:13px}.notification-modal .deadline-notifications>a{grid-template-columns:58px minmax(0,1fr) auto;padding:9px 10px}.notification-modal .personal-notifications article{padding:10px 11px}.notification-modal .personal-notifications h4{margin-top:4px;font-size:14px}.notification-modal .personal-notifications article>p{display:-webkit-box;overflow:hidden;margin-top:3px;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-modal .personal-notifications article>footer{margin-top:7px;padding-top:6px}.notification-modal .personal-notifications article>footer>a,.notification-modal .personal-notifications button{font-size:10px}.admin-remove-action>summary{color:#a34b40;cursor:pointer;font-size:11px;font-weight:850;list-style:none;white-space:nowrap}.admin-remove-action>summary::-webkit-details-marker{display:none}.admin-remove-action>form{width:190px;margin-top:7px;border:1px solid #e1d5ce;border-radius:11px;background:#fff;padding:11px;box-shadow:0 8px 22px rgba(55,43,39,.12)}.admin-remove-action p{margin-bottom:9px;color:#665a57;font-size:10px;line-height:1.4}.admin-remove-action button{width:100%;border:1px solid #c75f50;border-radius:8px;background:#fff4f1;padding:7px;color:#a33f34;font-size:10px;font-weight:900}.table-actions{align-items:flex-start}@media (max-width:600px){.notification-modal .notification-modal-card{padding:12px}.notification-modal .portal-notification-drawer>header{padding-bottom:9px}.notification-modal .portal-notification-drawer h2{font-size:24px}.notification-modal .kicker{font-size:8px!important}.notification-modal .deadline-notifications>h3,.notification-modal .personal-notifications>h3{font-size:11px}.notification-modal .deadline-notifications>a{grid-template-columns:48px minmax(0,1fr) auto;gap:7px;padding:7px 8px}.notification-modal .deadline-notifications>a>span{padding:5px 3px;font-size:7px}.notification-modal .deadline-notifications>a div b{font-size:11px}.notification-modal .deadline-notifications>a div small{font-size:8px}.notification-modal .personal-notifications article{padding:8px 9px}.notification-modal .personal-notifications article.unread{border-left-width:3px}.notification-modal .personal-notifications article>div span,.notification-modal .personal-notifications article>div time{font-size:7px}.notification-modal .personal-notifications h4{font-size:12px}.notification-modal .personal-notifications article>p{font-size:10px;-webkit-line-clamp:1}.notification-modal .personal-notifications article>footer{align-items:center;flex-direction:row}.read-notification-archive>summary{padding:8px 10px}.notification-empty{padding:9px;font-size:10px}}.notification-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow:hidden}.notification-modal .notification-modal-card{position:absolute;inset:0 0 0 auto;display:flex;width:min(520px,100vw);height:100dvh;max-height:none;flex-direction:column;overflow:hidden;border-radius:24px 0 0 24px;padding:0;animation:inbox-drawer-in .22s ease-out}.notification-modal .portal-notification-drawer>header{z-index:2;flex:0 0 auto;margin:0;padding:22px;border-bottom:1px solid var(--line);background:#fffdf8}.notification-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 26px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.notification-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-section-title>span{border-radius:999px;background:#e8f3ef;padding:4px 8px;color:var(--teal);font-size:8px;font-weight:900;text-transform:uppercase}.notification-entry{overflow:hidden;border:1px solid #dce4df;border-radius:13px;background:#fff}.notification-entry.unread{border-left:4px solid var(--teal);background:#f6fbf9}.notification-entry.read{border-color:#e6e8e5;background:#f7f7f4;opacity:.68}.notification-entry>summary{position:relative;display:block;padding:10px 34px 10px 11px;cursor:pointer;list-style:none}.notification-entry>summary::-webkit-details-marker{display:none}.notification-entry>summary:after{position:absolute;right:12px;top:50%;color:var(--teal);content:"+";font-size:16px;font-weight:800;transform:translateY(-50%)}.notification-entry[open]>summary:after{content:"−"}.notification-entry-body>footer,.notification-entry>summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-entry>summary>div span{color:#b46342;font-size:8px;font-weight:900;letter-spacing:.12em}.notification-entry>summary>div time{color:#87908d;font-size:8px}.notification-entry>summary h4{margin-top:4px;color:var(--teal);font-size:14px}.notification-entry>summary p{display:-webkit-box;overflow:hidden;margin-top:3px;color:#68736f;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.notification-entry-body{border-top:1px solid #e8ece9;padding:10px 11px}.notification-entry-body>p{color:#53615d;font-size:11px;line-height:1.55;white-space:pre-wrap}.notification-entry-body>footer{margin-top:9px}.notification-entry-body a,.notification-entry-body button{color:var(--teal);font-size:10px;font-weight:800}.notification-entry-body button{border:0;background:none}.read-notification-archive>div .notification-entry{padding:0}@keyframes inbox-drawer-in{0%{opacity:.7;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@media (max-width:600px){.notification-modal .notification-modal-card{inset:auto 0 0;width:100%;height:100vh;height:100dvh;border-radius:0;animation:inbox-sheet-in .22s ease-out;padding-bottom:env(safe-area-inset-bottom)}.notification-modal .portal-notification-drawer>header{padding:15px 16px 12px}.notification-modal-scroll{padding:0 12px calc(16px + env(safe-area-inset-bottom))}.notification-entry>summary{padding:8px 31px 8px 9px}.notification-entry>summary h4{font-size:12px}.notification-entry>summary p{-webkit-line-clamp:1}.notification-entry-body{padding:9px}.notification-entry-body>p{font-size:10px}}@keyframes inbox-sheet-in{0%{opacity:.7;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.new-header nav .notification-modal .deadline-notifications>a{display:grid!important}}.home-hero-copy .hero-actions{align-items:center}.home-hero-copy .hero-actions .button-primary{align-self:auto;margin-top:0}.journey-map#journey{scroll-margin-top:150px}.notification-modal-actions form button{display:inline-flex!important;min-height:38px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:10px!important;background:var(--teal)!important;padding:9px 13px!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 7px 18px rgba(23,111,114,.18)}.notification-modal-actions form button:after{display:none!important;content:none!important}.arrival-stay-editor{border-color:#e7bd57;background:linear-gradient(135deg,#fff8df,#fffdf8)}.arrival-time-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.arrival-time-form label{min-width:0}.arrival-time-form input:not([type]),.arrival-time-form input[type=datetime-local],.arrival-time-form input[type=text]{height:48px}.arrival-time-form .pickup-choice{display:flex;align-items:center;gap:11px;border:1px solid #d6e1dc;border-radius:12px;background:#fff;padding:11px 13px}.arrival-time-form .pickup-choice input{width:19px;height:19px;flex:0 0 auto}.arrival-time-form .pickup-choice b,.arrival-time-form .pickup-choice small,.arrival-time-form .pickup-choice span{display:block}.arrival-time-form .arrival-note{grid-column:2}.arrival-time-form button{grid-column:1/-1;justify-self:start}.hotel-timing-advice{display:flex;align-items:flex-start;gap:8px;margin-top:16px;border-left:4px solid var(--teal);border-radius:0 10px 10px 0;background:#edf7f4;padding:12px 14px;color:#52635e;font-size:11px}.hotel-timing-advice b{color:var(--teal)}.hotel-timing-advice.important{border-left-color:var(--saffron);background:#fff1c8}.hotel-timing-advice.important b{color:#8a5b09}@media (max-width:700px){.arrival-time-form{grid-template-columns:1fr}.arrival-time-form .arrival-note,.arrival-time-form button{grid-column:auto}.arrival-time-form button{width:100%}.hotel-timing-advice{flex-direction:column}.notification-modal-actions form button{min-height:36px!important;padding:7px 9px!important;font-size:9px!important}}.portal-home-hero .home-hero-copy{z-index:2}.portal-home-hero .home-hero-copy:after{position:absolute;z-index:3;right:-42px;top:0;width:44px;height:100%;background:linear-gradient(90deg,#fffdf8,rgba(255,253,248,0));content:"";pointer-events:none}.home-hero-copy .hero-actions>a{min-width:240px;min-height:50px;padding:0 20px;text-align:center}.home-hero-copy .hero-actions .button-primary{order:1}.home-hero-copy .hero-actions .button-ghost{order:2;border:2px solid #d49528;background:#fff1c8;color:#744b0c;box-shadow:0 6px 16px rgba(196,137,31,.16)}.home-hero-copy .hero-actions .button-ghost:hover{border-color:#b87613;background:#ffe6a2;color:#5f3b05}.travel-readiness{display:grid;gap:18px}.travel-prep-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.travel-prep-guides article{display:grid;grid-template-columns:38px 1fr;gap:10px;border:1px solid #d6e2dc;border-radius:14px;background:linear-gradient(145deg,#f4faf7,#fffdf8);padding:16px}.travel-prep-guides article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:9px;font-weight:900}.travel-prep-guides h4{color:var(--teal);font-size:18px}.travel-prep-guides p{margin-top:7px;color:#5f6d69;font-size:11px;line-height:1.6}.whatsapp-desk{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;align-items:center;border:1px solid #bcd9cd;border-radius:18px;background:linear-gradient(135deg,#e8f5ef,#fffdf8);padding:26px}.whatsapp-mark{display:grid;width:78px;height:78px;place-items:center;border:3px solid #fff;border-radius:50%;background:#258f68;color:#fff;font-size:38px;box-shadow:0 8px 22px rgba(37,143,104,.2)}.whatsapp-desk h3{margin-top:5px;color:var(--teal);font-size:30px}.whatsapp-desk p:not(.kicker){margin:8px 0 17px;color:#566661;line-height:1.6}.whatsapp-coming-soon{border-left:4px solid var(--saffron);background:#fff4d2;padding:12px 14px}.meghana-help-guide .button-primary{margin-top:16px}@media (max-width:900px){.travel-prep-guides{grid-template-columns:1fr}}@media (max-width:600px){.portal-home-hero .home-hero-copy:after{right:0;top:auto;bottom:-24px;width:100%;height:25px;background:linear-gradient(180deg,#fffdf8,rgba(255,253,248,0))}.home-hero-copy .hero-actions{display:grid;grid-template-columns:1fr;width:100%}.home-hero-copy .hero-actions>a{width:100%;min-width:0;min-height:52px}.whatsapp-desk{grid-template-columns:1fr;gap:13px;padding:19px 15px}.whatsapp-mark{width:58px;height:58px;font-size:28px}.whatsapp-desk h3{font-size:25px}.travel-prep-guides article{padding:14px 12px}}.profile-stay-window{border:1px solid #c7ddd6;border-radius:18px;background:linear-gradient(135deg,#edf8f4,#fffdf8);padding:21px}.profile-stay-window>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-stay-window h3{margin-top:4px;color:var(--teal);font-size:28px}.profile-stay-window>header>a{border:1px solid #9fc7bd;border-radius:10px;background:#fff;padding:9px 12px;color:var(--teal);font-size:10px;font-weight:900}.profile-stay-window>p{margin:8px 0 16px;color:#60706b;font-size:12px;line-height:1.6}.profile-stay-window .stay-route{border:1px solid #d7e5df;background:#fff}.flight-window-guide{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}.flight-window-guide article{border:1px solid #e5d5ab;border-radius:12px;background:#fffdf8;padding:13px}.flight-window-guide article.recommended{border-color:#dba52f;background:#fff2c9}.flight-window-guide b,.flight-window-guide small,.flight-window-guide span{display:block}.flight-window-guide small{color:#a15c3e;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.flight-window-guide b{margin-top:4px;color:var(--teal);font-family:var(--display);font-size:20px}.flight-window-guide span{margin-top:5px;color:#65716d;font-size:10px;line-height:1.45}.stay-date-form button:disabled,.stay-date-form input:disabled{cursor:not-allowed;opacity:.5}.group-room-note{display:grid;gap:4px;margin-top:15px;border:1px solid #e5c267;border-radius:12px;background:#fff5d7;padding:13px 15px;color:#675a3c;font-size:11px;line-height:1.5}.group-room-note b{color:#7a5108}@media (max-width:700px){.profile-stay-window>header{flex-direction:column}.profile-stay-window>header>a{width:100%;text-align:center}.flight-window-guide{grid-template-columns:1fr}.flight-window-guide article{padding:11px}.profile-stay-window{padding:16px 13px}}.button-primary{border-color:#315f5d!important;background:#315f5d!important;color:#fff!important;box-shadow:0 5px 14px rgba(42,78,76,.14)!important}.button-primary:hover{background:#264f4d!important;box-shadow:0 7px 17px rgba(42,78,76,.18)!important}.button-ghost,.button-secondary{border-color:#c8cbc5!important;background:#f7f6f2!important;color:#3e514f!important;box-shadow:none!important}.button-ghost:hover,.button-secondary:hover{border-color:#aeb5b0!important;background:#eeeee9!important;color:#293d3b!important}.home-hero-copy .hero-actions .button-ghost{border-color:#c8cbc5!important;background:#f7f6f2!important;color:#3e514f!important;box-shadow:none!important}.portal-home-hero .home-scrapbook{isolation:isolate}.portal-home-hero .home-hero-copy:after{display:none}.portal-home-hero .home-scrapbook .collage-route{right:auto!important;bottom:20px!important;left:32px!important;width:min(320px,calc(100% - 64px))!important;min-width:0!important;max-width:320px!important;transform:none!important}.travel-checklist{gap:16px}.travel-checklist-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-radius:16px;background:linear-gradient(135deg,#f2f6f3,#fffdf8);padding:20px}.travel-checklist-head h3{margin-top:5px;color:var(--teal);font-size:30px}.travel-checklist-head>div>p:last-child{max-width:720px;margin-top:7px;color:#63706c;font-size:12px;line-height:1.55}.preparation-score{display:grid;flex:0 0 auto;min-width:88px;place-items:center;border:1px solid #ccd9d4;border-radius:14px;background:#fff;padding:11px}.preparation-score b{color:#315f5d;font-family:var(--display);font-size:29px}.preparation-score span{color:#6a7470;font-size:9px;font-weight:800;text-transform:uppercase}.preparation-progress{height:10px;overflow:hidden;border-radius:999px;background:#e7e7e1}.preparation-progress i{display:block;height:100%;border-radius:inherit;background:#5d817c;transition:width .25s ease}.travel-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.travel-check-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #d8dfdb;border-radius:14px;background:#fff;padding:14px;transition:background .2s,border-color .2s}.travel-check-item.is-ready{border-color:#a8c6bd;background:#f1f7f4}.check-number{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#efeee9;color:#68736f;font-size:9px;font-weight:900}.travel-check-item.is-ready .check-number{background:#dcebe6;color:#315f5d}.travel-check-item b,.travel-check-item small{display:block}.travel-check-item b{color:#344541;font-size:14px}.travel-check-item small{margin-top:4px;color:#6c7773;font-size:10px;line-height:1.45}.ready-check{display:flex;min-width:96px;align-items:center;justify-content:center;gap:7px;border:1px solid #bfcac5;border-radius:10px;background:#f8f7f3;padding:9px 11px;color:#455753;font-size:10px;font-weight:900}.ready-check i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #9eaaa5;border-radius:5px;background:#fff;color:#fff;font-size:11px;font-style:normal}.is-ready .ready-check{border-color:#789f94;background:#fff;color:#315f5d}.is-ready .ready-check i{border-color:#315f5d;background:#315f5d}.preparation-footnote{border-left:3px solid #aebbb6;padding:8px 11px;color:#6d7673;font-size:10px}.clothing-cost-note{margin:0 0 16px!important;border-left:4px solid #b88537;border-radius:0 10px 10px 0;background:#fff5d8;padding:12px 14px;color:#655c49!important;font-size:12px!important;line-height:1.55!important}.clothing-cost-note b{color:#6b4b18}.clothing-cost-note.economical{border-left-color:#5f8c7c;background:#edf7f3;color:#52645e!important}.clothing-cost-note.economical b{color:#315f5d}@media (max-width:800px){.travel-check-grid{grid-template-columns:1fr}.travel-checklist-head{align-items:flex-start;flex-direction:column}.preparation-score{grid-template-columns:auto auto;gap:5px;min-width:0}.preparation-score b{font-size:23px}}@media (max-width:600px){.portal-home-hero .home-scrapbook .collage-route{right:14px!important;bottom:12px!important;left:14px!important;width:auto!important;max-width:none!important}.travel-checklist-head{padding:16px 13px}.travel-checklist-head h3{font-size:25px}.travel-check-item{grid-template-columns:32px minmax(0,1fr);padding:12px 10px}.check-number{width:30px;height:30px}.ready-check{grid-column:1/-1;width:100%}.clothing-cost-note{padding:11px 12px}}.arrival-wave-panel{margin:20px 0 24px;border:1px solid #d4dfda;border-radius:18px;background:#f5f9f7;padding:18px}.arrival-wave-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.arrival-wave-panel h4{margin-top:5px;color:var(--teal);font-size:25px}.arrival-wave-panel .arrival-wave-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.arrival-wave-panel .arrival-wave-actions a{border:1px solid #6c9690;border-radius:999px;background:#fff;padding:9px 12px;color:#176f72;font-size:12px;font-weight:800;text-decoration:none}.arrival-wave-panel .arrival-wave-actions a:hover{border-color:#176f72;background:#e6f3ee}.arrival-wave-panel>div{display:grid;gap:8px;margin-top:14px}.arrival-wave-panel article{display:grid;border:1px solid #d9dfdc;border-radius:12px;background:#fff;padding:12px}.arrival-wave-panel article.is-nearest{border:2px solid #5d817c;background:#edf6f2}.arrival-wave-panel small{color:#a05e42;font-size:7px;font-weight:900;letter-spacing:.1em}.arrival-wave-panel b{margin-top:4px;color:#344b49;font-size:13px}.arrival-wave-panel span{margin-top:3px;color:#6c7773;font-size:9px}.timeline-personal-alert{display:flex;gap:8px;margin:0 0 22px;border-left:4px solid #bd7540;border-radius:0 12px 12px 0;background:#fff2dd;padding:13px 15px;color:#685844;font-size:11px}.timeline-personal-alert b{color:#824c27}.guest-timeline-marker>article{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border:2px solid #759c92;border-radius:16px;background:linear-gradient(135deg,#eef7f3,#fff);padding:18px 20px;box-shadow:0 9px 24px rgba(42,78,72,.1)}.guest-timeline-marker>article small{color:#a05e42;font-size:7px;font-weight:900;letter-spacing:.12em}.guest-timeline-marker>article h4{margin-top:4px;color:#315f5d;font-size:24px}.guest-timeline-marker>article p{max-width:720px;margin-top:5px;color:#63706c;font-size:11px;line-height:1.55}.event-plan-fit,.personal-marker-pill{display:inline-flex;flex:0 0 auto;border-radius:999px;background:#dbeae5;padding:6px 9px;color:#315f5d;font-size:8px;font-weight:900;letter-spacing:.08em}.event-plan-fit{margin-top:8px;background:#fff0c9;color:#75500d}@media (max-width:850px){.arrival-wave-panel>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.arrival-wave-panel{padding:15px 12px}.arrival-wave-panel>header{align-items:flex-start;flex-direction:column}.arrival-wave-panel .arrival-wave-actions{width:100%;justify-content:stretch}.arrival-wave-panel .arrival-wave-actions a{flex:1 1 170px;text-align:center}.arrival-wave-panel>div{grid-template-columns:1fr 1fr}.guest-timeline-marker>article{align-items:flex-start;flex-direction:column;padding:15px}.personal-marker-pill{align-self:flex-start}.timeline-personal-alert{flex-direction:column}}.unified-travel-stay{display:grid;gap:20px;border:1px solid #b9d6cc;border-radius:20px;background:linear-gradient(145deg,#f0f8f5,#fffdf8 46%,#fff7df);padding:24px}.unified-stay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.unified-stay-head h3{margin-top:5px;color:var(--teal);font-size:32px}.unified-stay-head p:not(.kicker){max-width:760px;margin-top:7px;color:#5f6d69;font-size:12px;line-height:1.6}.unified-stay-head .button-ghost{flex:0 0 auto}.profile-source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #cbded7;border-radius:14px;background:#fff}.profile-source-strip>span{display:grid;gap:3px;padding:14px 16px}.profile-source-strip>span+span{border-left:1px solid #dbe7e2}.derived-stay-preview small,.profile-source-strip small{color:#9a6048;font-size:8px;font-weight:900;letter-spacing:.1em}.profile-source-strip b{color:#315f5d;font-size:15px}.unified-travel-stay .flight-window-guide{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-timing-guidance{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;border-left:4px solid #d89b25;border-radius:10px;background:#fff5d8;padding:11px 14px;color:#596662;font-size:11px}.compact-timing-guidance b{color:#78491f}.compact-timing-guidance i{color:#c48b23;font-style:normal}.unified-stay-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px dashed #cfdad5;padding-top:20px}.unified-stay-form>label{display:grid;align-self:start;align-content:start;min-width:0;gap:7px;color:#443c40;font-size:12px;font-weight:800}.unified-stay-form input:not([type]),.unified-stay-form input[type=datetime-local],.unified-stay-form input[type=number],.unified-stay-form input[type=text]{width:100%;min-height:50px;border:1px solid #d8cbb4;border-radius:12px;background:#fff;padding:10px 13px}.unified-stay-form label>small{color:#6c7773;font-size:9px;font-weight:500;line-height:1.45}.unified-stay-form .pickup-choice{display:flex;align-items:center;gap:11px;border:1px solid #cbded7;border-radius:12px;background:#fff;padding:12px}.unified-stay-form .pickup-choice input{width:19px;height:19px;flex:0 0 auto}.unified-stay-form .pickup-choice b,.unified-stay-form .pickup-choice small{display:block}.unified-stay-form .arrival-note{grid-column:2}.derived-stay-preview{grid-column:1/-1;border:1px solid #c8ddd5;border-radius:15px;background:#fff;padding:16px}.derived-stay-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.derived-stay-preview span{display:grid;gap:4px;border-radius:10px;background:#f1f7f4;padding:12px}.derived-stay-preview b{color:#315f5d;font-size:14px}.derived-stay-preview em{color:#6d7774;font-size:9px;font-style:normal;line-height:1.4}.derived-stay-preview>p:last-child{margin-top:11px;color:#655f57;font-size:10px;line-height:1.55}.unified-stay-form>.button-primary{grid-column:1/-1;justify-self:start}.compact-stay-result{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;border:1px solid #c8ddd5;border-radius:12px;background:#fff;padding:12px 14px}.compact-stay-result div{display:grid;gap:2px}.compact-stay-result small{color:#9a6048;font-size:8px;font-weight:900;letter-spacing:.1em}.compact-stay-result b{color:#315f5d;font-family:var(--display);font-size:18px}.compact-stay-result em,.compact-stay-result span{color:#64716d;font-size:10px;font-style:normal}.compact-stay-result em{margin-left:auto;color:#8a5c23}.unified-travel-stay .stay-save-message{position:static;margin:0;border-radius:12px;padding:11px 14px}.room-block-alert{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;border:1px solid #d99021;border-left-width:6px;border-radius:14px;background:#fff2c7;padding:16px}.room-block-alert>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#9b5b17;color:#fff;font-size:20px;font-weight:900}.room-block-alert b{display:block;color:#713f12;font-size:15px}.room-block-alert p{max-width:920px;margin-top:4px;color:#66543b;font-size:11px;line-height:1.55}.unified-stay-form .room-count-field{grid-column:1/-1;max-width:260px}.family-hotel-block{display:grid;grid-template-columns:54px 1fr;gap:17px;align-items:start;margin-top:18px;border:1px solid #c4d7d0;border-radius:18px;background:#f4faf7;padding:22px}.family-hotel-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#dceee8;font-size:25px}.extended-stay-panel h4,.family-hotel-block h4{margin:5px 0 7px;color:var(--teal);font-family:var(--display);font-size:25px}.extended-stay-panel header p:not(.kicker),.family-hotel-block p:not(.kicker){max-width:930px;color:#65726e;font-size:12px;line-height:1.6}.extended-stay-panel{margin-top:18px;border:1px solid #ddd2bf;border-radius:18px;background:#fffdf8;padding:22px}.extended-stay-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.extended-stay-panel>header>span{flex:0 0 auto;border-radius:999px;background:#f2eadc;padding:7px 11px;color:#765846;font-size:9px;font-weight:900;text-transform:uppercase}.extended-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.extended-hotel-grid article{display:flex;min-width:0;min-height:150px;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid #d8ded8;border-radius:14px;background:#fff;padding:15px}.extended-hotel-grid h5{color:#315f5d;font-family:var(--display);font-size:18px;line-height:1.2}.extended-hotel-grid em,.extended-hotel-grid p{margin-top:5px;color:#6c7773;font-size:10px;font-style:normal;line-height:1.5}.extended-hotel-grid .button-ghost{width:100%;min-height:39px;padding:8px 11px}.visa-host-card{display:grid;gap:8px;border:1px solid #d8c783;border-left:5px solid var(--saffron);border-radius:13px;background:#fff8dc;padding:17px 18px}.visa-host-card h4{color:var(--teal);font-size:25px}.visa-host-card address{display:grid;gap:2px;color:#4f4947;font-style:normal}.visa-host-card address b{font-size:15px}.visa-host-card address span,.visa-host-card>p:last-child{font-size:11px;line-height:1.55}.wedding-map-panel{overflow:hidden;margin:0 0 24px;border:1px solid #d6dfda;border-radius:18px;background:#fff}.wedding-map-panel>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px}.wedding-map-panel h4{margin-top:4px;color:var(--teal);font-size:25px}.wedding-map-panel header p:not(.kicker){max-width:720px;margin-top:5px;color:#68746f;font-size:10px;line-height:1.5}.wedding-map-panel>div{aspect-ratio:16/7;border-top:1px solid #d6dfda}.wedding-map-panel iframe{width:100%;height:100%;border:0}.arrival-wave-panel>div{grid-template-columns:repeat(4,minmax(0,1fr))}.arrival-choice.three-options{grid-template-columns:repeat(3,minmax(0,1fr))}.route-guard.is-warning{border-color:#deb76b;background:#fff6db}.route-guard.is-warning i{background:#ae7621}@media (max-width:850px){.unified-travel-stay .flight-window-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-stay-head{flex-direction:column}.profile-source-strip{grid-template-columns:1fr}.profile-source-strip>span+span{border-top:1px solid #dbe7e2;border-left:0}.derived-stay-preview>div{grid-template-columns:1fr}.wedding-map-panel>div{aspect-ratio:4/3}.arrival-choice.three-options{grid-template-columns:1fr}.extended-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.unified-travel-stay{gap:15px;padding:16px 12px}.unified-stay-head h3{font-size:27px}.unified-stay-head .button-ghost{width:100%}.arrival-wave-panel>div,.unified-stay-form,.unified-travel-stay .flight-window-guide{grid-template-columns:1fr}.unified-stay-form .arrival-note,.unified-stay-form>.button-primary{grid-column:auto}.unified-stay-form>.button-primary{width:100%}.compact-stay-result{align-items:flex-start;flex-direction:column}.compact-stay-result em{margin-left:0}.family-hotel-block,.room-block-alert{grid-template-columns:1fr;padding:15px}.unified-stay-form .room-count-field{max-width:none}.extended-stay-panel{padding:16px 12px}.extended-stay-panel>header{flex-direction:column}.extended-hotel-grid{grid-template-columns:1fr}.wedding-map-panel>header{align-items:flex-start;flex-direction:column;padding:15px}.wedding-map-panel>header .button-ghost{width:100%}.wedding-map-panel>div{min-height:340px;aspect-ratio:auto}}.plan-card>summary{grid-template-columns:58px minmax(0,1fr) minmax(150px,auto) auto auto}.card-deadline{display:grid;gap:2px;min-width:150px;border-left:3px solid #d89b25;border-radius:8px;background:#fff8df;padding:8px 11px}.card-deadline b,.card-deadline small{display:block}.card-deadline small{color:#9d573a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.card-deadline b{color:#35504d;font-size:12px;white-space:nowrap}.card-deadline.is-urgent{border-left-color:#c85d3c;background:#fff0e8}.detail-deadline{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 22px;border:1px solid #e2b652;border-radius:14px;background:#fff8df;padding:14px 16px}.detail-deadline>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#e4a326;color:white;font-size:20px;font-weight:900}.detail-deadline b,.detail-deadline p,.detail-deadline small{display:block}.detail-deadline small{color:#995a3d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.detail-deadline b{margin-top:2px;color:#176f72;font-family:var(--fun);font-size:19px}.detail-deadline p{margin-top:3px;color:#66706d;font-size:12px}.detail-deadline.is-urgent{border-color:#d66c49;background:#fff1e9}.detail-deadline.is-complete{border-color:#8fc1b5;background:#edf8f4}.detail-deadline.is-complete>span{background:#176f72}.journey-deadlines{grid-row:3;grid-column:2/4;display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.journey-deadlines>span{display:flex;gap:7px;align-items:center;border:1px solid #e2b652;border-radius:9px;background:#fff8df;padding:7px 9px}.journey-deadlines small{color:#9d573a;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.journey-deadlines b{color:#35504d;font-size:11px}.journey-deadlines>span.is-urgent{border-color:#d66c49;background:#fff0e8}.journey-deadlines>span.is-complete{border-color:#8fc1b5;background:#e2f0eb}.journey-stop>i{grid-row:1/6}.journey-stop ul{grid-row:4}.journey-stop-actions{grid-row:5}@media (max-width:900px){.plan-card>summary{grid-template-columns:42px minmax(0,1fr) auto!important}.plan-card>summary .plan-icon{grid-column:1;grid-row:1/3}.plan-card>summary .plan-summary{grid-column:2;grid-row:1}.plan-card>summary .status-pill{grid-column:3;grid-row:1}.plan-card>summary .card-deadline{grid-column:2/4;grid-row:2;min-width:0;justify-self:start}.plan-card>summary .expand-label{grid-column:2/4!important;grid-row:3}}@media (max-width:600px){.journey-deadlines{grid-column:1/-1!important;grid-row:auto!important;display:grid}.journey-deadlines>span{justify-content:space-between}.detail-deadline{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.detail-deadline>span{width:34px;height:34px}.card-deadline b{white-space:normal}}.curated-section{padding:28px}.curated-heading{margin-bottom:18px}.curated-heading>div{max-width:920px}.recommendation-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.compact-curated-flight{width:100%;max-width:none;min-height:0;overflow:hidden;border-radius:14px}.compact-flight-row{display:grid;grid-template-columns:38px minmax(210px,1.15fr) minmax(320px,1.8fr) 92px auto;grid-template-areas:"icon name times route action";gap:12px;align-items:center;padding:13px 15px}.compact-flight-row>.airline-mark{grid-area:icon}.compact-flight-row>.curated-flight-name{grid-area:name}.compact-flight-row>.curated-time-pair{grid-area:times}.compact-flight-row>.flight-summary-stat{grid-area:route}.compact-flight-row>.choose-flight{grid-area:action}.compact-flight-row .curated-flight-name h4{font-size:19px;line-height:1.15}.compact-flight-row .curated-flight-name p{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.compact-flight-row .curated-time-pair{margin:0}.compact-flight-row .curated-time-pair>span{min-width:0;border:0;border-left:2px solid #b8d8d0;border-radius:0;background:transparent;padding:2px 9px}.compact-flight-row .curated-time-pair b{font-size:11px;line-height:1.35}.compact-flight-row .flight-summary-stat{display:grid;gap:2px;min-width:0;font-size:10px}.compact-flight-row .flight-summary-stat b,.compact-flight-row .flight-summary-stat span{display:block}.compact-flight-row>a.choose-flight{min-height:38px;padding:0 12px;font-size:11px}.compact-itinerary-drawer summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 15px;color:#4f605d;font-size:11px;line-height:1.45}.compact-itinerary-drawer summary>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.compact-itinerary-drawer summary b{color:var(--teal)}.compact-itinerary-drawer summary i{color:var(--teal);font-size:16px;font-style:normal}.compact-itinerary-drawer[open] summary>span{display:block;overflow:visible}.compact-itinerary-drawer[open] summary i{transform:rotate(45deg)}.compact-itinerary-drawer .selected-flight-body{padding:11px 15px 14px}.compact-flight-window{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 8px}.compact-flight-window>div{display:grid;grid-template-columns:auto 1fr;gap:1px 12px;align-items:center;border:1px solid #d6e2de;border-radius:11px;background:#f5faf8;padding:10px 13px}.compact-flight-window small{grid-row:1/3;color:#a45b3d;font-size:9px;font-weight:900;letter-spacing:.08em}.compact-flight-window b{color:var(--teal);font-family:var(--display);font-size:18px}.compact-flight-window span{color:#6b7773;font-size:10px}.compact-arrival-choice{gap:7px;margin:8px 0 14px}.compact-arrival-choice button{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;min-height:54px;align-items:center;padding:9px 12px;text-align:left}.compact-arrival-choice button b,.compact-arrival-choice button small,.compact-arrival-choice button span{margin:0}.compact-arrival-choice button b{font-size:17px}.compact-arrival-choice button span{font-size:10px}.safe-travel-window{overflow:hidden;border:2px solid #dea125;border-radius:17px;background:#fffaf0;box-shadow:0 10px 24px rgba(120,85,30,.08)}.safe-travel-window>header{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ead39a;background:linear-gradient(100deg,#fff0bd,#fff9e9);padding:10px 14px}.safe-travel-window>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#176f72;color:white;font-size:16px;font-weight:900}.safe-travel-window h4{margin-top:2px;color:#315f5d;font-family:var(--display);font-size:21px}.safe-travel-window>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.safe-travel-window article{min-width:0;padding:9px 12px 10px}.safe-travel-window article+article{border-left:1px solid #eadfc5}.safe-travel-window article.is-recommended{background:#edf8f4}.recommended-hotel-badge,.safe-travel-window article small{color:#a45b3d;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.safe-travel-window article b{display:block;margin-top:3px;color:var(--teal);font-family:var(--display);font-size:17px}.flight-protection-window>footer,.safe-travel-window>footer{border-top:1px solid #ead39a;background:#fff7dc;padding:8px 12px;color:#6b6253;font-size:10px;line-height:1.45}.flight-protection-window>footer b,.safe-travel-window>footer b{color:#76501f}.safe-travel-window article p{margin-top:4px;color:#69746f;font-size:10px;line-height:1.45}.recommended-hotel-badge{display:inline-flex;margin-bottom:7px;border-radius:999px;background:#fff1be;padding:5px 8px}@media (max-width:1100px){.compact-flight-row{grid-template-columns:38px minmax(180px,1fr) minmax(260px,1.5fr) auto;grid-template-areas:"icon name times action" "icon route times action"}.compact-flight-row .flight-summary-stat{grid-template-columns:auto 1fr;gap:8px}}@media (max-width:760px){.curated-section{padding:17px 12px}.compact-flight-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon name" "route route" "times times" "action action";gap:9px;padding:12px}.compact-flight-row .curated-time-pair{grid-template-columns:1fr}.compact-flight-row .flight-summary-stat{display:flex}.compact-flight-row>a.choose-flight{width:100%}.compact-arrival-choice,.compact-flight-window{grid-template-columns:1fr}.safe-travel-window>div{grid-template-columns:1fr 1fr}.safe-travel-window article:nth-child(3){border-left:0;border-top:1px solid #eadfc5}.safe-travel-window article:nth-child(4){border-top:1px solid #eadfc5}}@media (max-width:480px){.safe-travel-window>div{grid-template-columns:1fr}.safe-travel-window article+article{border-top:1px solid #eadfc5;border-left:0}.safe-travel-window h4{font-size:21px}}.curated-section{padding:20px}.curated-heading{margin-bottom:12px}.curated-heading h3{margin:3px 0;font-size:28px}.curated-heading p:not(.kicker){font-size:12px}.recommendation-list{gap:7px;margin-top:12px}.compact-curated-flight{border-radius:11px;box-shadow:none}.compact-flight-row{grid-template-columns:34px minmax(190px,1.1fr) minmax(360px,1.8fr) auto;grid-template-areas:"icon name times action";gap:10px;padding:9px 11px}.compact-flight-row .airline-mark{width:32px;height:32px;border-radius:9px}.compact-flight-row .curated-flight-name small{font-size:8px}.compact-flight-row .curated-flight-name h4{margin:1px 0;font-size:16px}.compact-flight-row .curated-flight-name p{font-size:9px}.compact-flight-row .curated-time-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.compact-flight-row .curated-time-pair>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;padding:0 7px}.compact-flight-row .curated-time-pair small{font-size:8px}.compact-flight-row .curated-time-pair b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compact-flight-row>a.choose-flight{min-height:34px;padding:0 10px;font-size:10px}.compact-itinerary-drawer>summary{min-height:35px;padding:8px 11px;font-size:10px}.compact-itinerary-drawer>summary>span,.compact-itinerary-drawer[open]>summary>span{position:static;display:-webkit-box;overflow:hidden;transform:none;-webkit-box-orient:vertical;-webkit-line-clamp:1}.compact-itinerary-drawer[open]>summary>span{display:block;overflow:visible}.compact-itinerary-drawer .selected-flight-body{position:static;display:grid;gap:7px;overflow:hidden;transform:none;padding:8px 11px 11px}.compact-itinerary-drawer .selected-flight-body p{position:static;width:auto;max-width:100%;margin:0;transform:none;white-space:normal}.compact-itinerary-drawer .caveat,.compact-itinerary-drawer .connection-note,.compact-itinerary-drawer .reviewed-note,.compact-itinerary-drawer .why-flight-note{padding:8px 10px;border-radius:8px;font-size:10px;line-height:1.45}.compact-itinerary-drawer .why-flight-note{border-left:3px solid #dfa127;background:#fff7dc;color:#5f5e57}.build-your-own-wrap{margin:18px 0;border:1px solid #c9dad4;border-radius:17px;background:#f7fbf9;padding:16px;box-shadow:none}.build-your-own-wrap>header{display:block;border-radius:0;background:transparent;padding:0}.build-your-own-wrap>header h3{margin:2px 0;color:var(--teal);font-size:25px}.build-your-own-wrap>header p:last-child{max-width:none;color:#65716d;font-size:11px}.build-your-own-wrap>.flight-builder{margin:12px 0 0;border:0;border-top:1px solid #d7e2de;border-radius:0;background:transparent;padding:13px 0 0}.flight-builder .builder-intro{display:block}.flight-builder .builder-intro h4{margin:0;font-size:20px}.flight-builder .builder-intro p:not(.kicker){margin-top:2px;font-size:10px}.flight-protection-window{margin-top:10px;overflow:hidden;border:1px solid #d99a20;border-radius:12px;background:#fffaf0}.flight-protection-window>header{display:flex;gap:9px;align-items:center;background:#fff0bd;padding:10px 12px}.flight-protection-window>header>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.flight-protection-window small{color:#a45b3d;font-size:8px;font-weight:900;letter-spacing:.09em}.flight-protection-window>header b{display:block;color:#6b481c;font-size:15px}.flight-protection-window>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.flight-protection-window article{padding:10px 12px}.flight-protection-window article+article{border-left:1px solid #eadfc5}.flight-protection-window article b{display:block;margin-top:2px;color:var(--teal);font-family:var(--display);font-size:15px}.flight-protection-window article p{margin-top:3px;color:#69746f;font-size:9px;line-height:1.4}.checkout-care-note{display:flex;gap:14px;align-items:flex-start;margin-top:16px;border:1px solid #e0b04d;border-radius:15px;background:linear-gradient(105deg,#fff8df,#fffdf7);padding:16px 18px;color:#5f615d}.checkout-care-note>span{font-size:27px}.checkout-care-note h4{margin:2px 0 5px;color:var(--teal);font-family:var(--display);font-size:24px}.checkout-care-note b{display:block;color:var(--teal);font-size:14px}.checkout-care-note p:not(.kicker){margin-top:4px;font-size:12px;line-height:1.55}.compact-care-note{margin-top:12px;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#f9f5e8;padding:11px 13px}.compact-care-note b{color:#fff4cb}.compact-care-note p:not(.kicker){font-size:10px}.flight-checkout-note{margin:12px 0 16px;padding:12px 14px}.flight-checkout-note>span{font-size:22px}.flight-checkout-note p:not(.kicker){font-size:10px}.wedding-stay-boundary{display:grid;gap:12px;align-items:center;margin-top:14px;border:1px solid #9bc6bc;border-left:5px solid var(--teal);border-radius:13px;background:#f2faf7;padding:12px 14px}.wedding-stay-boundary>span{font-size:24px}.wedding-stay-boundary b{color:var(--teal);font-size:14px}.wedding-stay-boundary p{margin-top:2px;color:#68736f;font-size:10px;line-height:1.45}.wedding-stay-boundary .button-ghost{min-height:36px;padding:8px 12px;font-size:10px;white-space:nowrap}.kolkata-food-callout{display:flex;gap:11px;align-items:center;margin:14px 0;border-left:4px solid #df9f26;border-radius:10px;background:#fff6d9;padding:11px 14px;color:#5e625e}.kolkata-food-callout>span{font-size:22px}.kolkata-food-callout p{font-size:12px;line-height:1.5}.kolkata-food-callout b{color:#8c552f}.flight-builder .builder-fields{margin-top:10px}.flight-builder .builder-fields label{padding:10px}.simple-flight-error{margin-top:9px;border-radius:8px;background:#fff0e8;padding:8px 10px;color:#934f37;font-size:10px;font-weight:800}.flight-builder .builder-action{margin-top:10px}.flight-builder .builder-action .button-primary{min-height:40px;padding:9px 15px}.saved-room-request{overflow:hidden;border:1px solid #8fc1b5;border-radius:14px;background:#fff}.saved-room-request>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.saved-room-request>header small{color:#9a6048;font-size:8px;font-weight:900;letter-spacing:.1em}.saved-room-request>header h4{margin:2px 0;color:var(--teal);font-family:var(--display);font-size:20px}.saved-room-request>header p{color:#68736f;font-size:10px}.saved-room-request>header>span{flex:0 0 auto;border-radius:999px;background:#dfeee9;padding:6px 9px;color:#176f72;font-size:9px;font-weight:900;text-transform:uppercase}.saved-room-request>details{border-top:1px solid #dbe7e2}.saved-room-request>details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:10px 16px;color:var(--teal);font-size:11px;font-weight:900}.saved-room-request>details>summary::-webkit-details-marker{display:none}.saved-room-request>details>summary i{font-size:15px;font-style:normal}.saved-room-request>details[open]>summary i{transform:rotate(45deg)}.saved-room-request>details>div{border-top:1px solid #e2e9e6;padding:0 16px 16px}.saved-room-request .stay-save-message{margin:0 14px 10px}@media (max-width:900px){.compact-flight-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon name action" "times times times"}}@media (max-width:600px){.curated-section{padding:14px 10px}.curated-heading h3{font-size:23px}.compact-flight-row{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"icon name" "times times" "action action";padding:9px}.compact-flight-row .curated-time-pair{grid-template-columns:1fr;gap:4px}.compact-flight-row>a.choose-flight{width:100%}.build-your-own-wrap{padding:13px}.build-your-own-wrap>header h3{font-size:22px}.flight-builder .builder-fields{grid-template-columns:1fr}.flight-builder .builder-action{align-items:stretch;flex-direction:column}.flight-builder .builder-action .button-primary{width:100%}.saved-room-request>header{align-items:flex-start}.saved-room-request>details>div{padding:0 11px 12px}.saved-room-request .unified-stay-form{grid-template-columns:1fr}.saved-room-request .unified-stay-form .room-count-field{grid-column:1}.flight-protection-window>div{grid-template-columns:1fr}.flight-protection-window article+article{border-top:1px solid #eadfc5;border-left:0}.checkout-care-note{gap:9px;padding:13px}.checkout-care-note h4{font-size:21px}.compact-public-purpose .purpose-actions{align-items:stretch;flex-direction:column}.compact-public-purpose .purpose-actions a{width:100%}.wedding-stay-boundary{grid-template-columns:auto minmax(0,1fr)}.wedding-stay-boundary .button-ghost{grid-column:1/-1;width:100%}}.wedding-stay-boundary{position:relative;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;margin:24px 0 18px;overflow:hidden;border:2px solid #176f72;border-radius:18px;background:linear-gradient(110deg,#d6f0e8,#f7fcf8);box-shadow:0 12px 26px rgba(23,111,114,.16);padding:22px 24px}.wedding-stay-boundary:before{position:absolute;top:0;right:0;left:0;height:7px;background:linear-gradient(90deg,#176f72,#e7a62f);content:""}.wedding-stay-boundary .hotel-confirmed-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid #85bfb0;border-radius:16px;background:#fff;font-size:31px;box-shadow:0 5px 12px rgba(23,111,114,.12)}.hotel-confirmed-copy .kicker{margin-bottom:5px;color:#0e605f;font-size:9px!important}.hotel-confirmed-copy h4{margin:0;color:#155c60;font-family:var(--display);font-size:clamp(23px,2.4vw,31px);line-height:1.05}.hotel-confirmed-copy p:not(.kicker){max-width:760px;margin-top:8px;color:#41635f;font-size:12px;line-height:1.6}.hotel-confirmed-copy p b{color:#155c60}.wedding-stay-boundary .button-ghost{min-height:44px;border-color:#176f72;background:#176f72;color:#fff;font-size:11px;box-shadow:0 4px 0 #0e4e50}.wedding-stay-boundary .button-ghost:hover{background:#0e5d60}@media (max-width:900px){.wedding-stay-boundary{grid-template-columns:auto minmax(0,1fr)}.wedding-stay-boundary .button-ghost{grid-column:1/-1;width:100%}}@media (max-width:600px){.wedding-stay-boundary{gap:14px;padding:20px 16px}.wedding-stay-boundary .hotel-confirmed-icon{width:48px;height:48px;border-radius:13px;font-size:26px}.hotel-confirmed-copy h4{font-size:25px}}.stay-roadmap article:first-child{background:#fff1e3}.stay-roadmap article:nth-child(2){background:#f3f8f5}.stay-roadmap article:nth-child(3){background:#e6f5ee}.stay-roadmap article:nth-child(4){background:#f7f2e9}.stay-roadmap article b{font-size:18px}.stay-roadmap article p{max-width:220px}.hotel-confirmed-copy a{display:inline-block;margin-top:7px;color:#0e5d60;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.stay-roadmap article p{max-width:none}}.unified-stay-head p:not(.kicker){font-size:15px;line-height:1.65}.unified-stay-form>label{font-size:15px}.unified-stay-form label>small{font-size:12px;line-height:1.55}.stay-roadmap>header{padding:18px 20px}.stay-roadmap>header>span{width:38px;height:38px;font-size:19px}.stay-roadmap h4{font-size:clamp(25px,3vw,31px);line-height:1.1}.stay-roadmap .stay-timeline{position:relative;display:grid;gap:12px;margin:0;padding:18px 20px 20px;list-style:none}.stay-roadmap .stay-timeline:before{position:absolute;top:38px;bottom:38px;left:38px;width:3px;border-radius:999px;background:#c7dbd3;content:""}.stay-roadmap .stay-timeline>li{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:stretch}.stay-roadmap .stay-timeline-marker{display:grid;width:38px;height:38px;place-items:center;border:3px solid #fffaf0;border-radius:50%;background:#9a6048;color:#fff;font-size:15px;font-weight:900;box-shadow:0 2px 7px rgba(80,58,31,.16)}.stay-roadmap .stay-timeline>li.is-recommended .stay-timeline-marker{background:#176f72}.stay-roadmap .stay-timeline>li.is-confirmed .stay-timeline-marker{background:#16835f}.stay-roadmap .stay-timeline article{padding:16px 18px 17px;border:1px solid #eadfc5;border-radius:14px;box-shadow:0 4px 10px rgba(91,71,39,.06)}.stay-roadmap .stay-timeline article small{font-size:11px;line-height:1.35}.stay-roadmap .stay-timeline article b{margin-top:5px;font-size:clamp(19px,2.2vw,23px);line-height:1.15}.stay-roadmap .stay-timeline article p{max-width:760px;margin-top:7px;font-size:15px;line-height:1.55}.stay-roadmap>footer{padding:13px 20px;font-size:14px;line-height:1.55}.hotel-confirmed-copy p:not(.kicker){font-size:15px}.hotel-confirmed-copy a{font-size:13px}@media (max-width:600px){.unified-stay-head p:not(.kicker){font-size:14px}.stay-roadmap>header{align-items:flex-start;padding:16px}.stay-roadmap h4{font-size:25px}.stay-roadmap .stay-timeline{gap:10px;padding:14px 12px 16px}.stay-roadmap .stay-timeline:before{left:30px}.stay-roadmap .stay-timeline>li{grid-template-columns:36px minmax(0,1fr);gap:10px}.stay-roadmap .stay-timeline-marker{width:36px;height:36px;font-size:14px}.stay-roadmap .stay-timeline article{padding:14px}.stay-roadmap .stay-timeline article b{font-size:19px}.stay-roadmap .stay-timeline article p{font-size:14px}.stay-roadmap>footer{padding:13px 15px;font-size:13px}}.local-accommodation-note,.local-journey-note{border:1px solid #9fcfc0;border-left:5px solid #176f72;border-radius:14px;background:#eef9f4;padding:16px 18px;color:#315f5d}.local-accommodation-note b,.local-journey-note b{display:block;font-family:var(--display);font-size:20px}.local-accommodation-note small,.local-journey-note p{display:block;margin-top:5px;color:#52706a;font-size:14px;line-height:1.55}.help-toggles .accommodation-choice{display:grid;grid-column:1/-1;gap:10px;border:0;margin:0;padding:0}.accommodation-choice legend{margin-bottom:2px;color:#315f5d;font-family:var(--display);font-size:21px;font-weight:800}.help-toggles .accommodation-choice label{display:flex;align-items:flex-start;gap:11px;border:1px solid #c8ddd5;border-radius:13px;background:#fff;padding:14px;cursor:pointer}.help-toggles .accommodation-choice input{width:20px;height:20px;margin-top:2px;accent-color:#176f72}.help-toggles .accommodation-choice b,.help-toggles .accommodation-choice small{display:block}.arrival-shopping-inline{color:#91651f;font-weight:650}.arrival-shopping-inline strong{color:#795018;font-weight:900}.help-toggles .accommodation-choice>.accommodation-planning-inline{display:block;grid-column:1/-1;margin:4px 0 0;border:1px solid #e7c56b;border-left:4px solid #bd8121;border-radius:11px;background:#fff8e5;padding:11px 13px;color:#72551e;font-size:13px;font-weight:650;line-height:1.5}.stay-profile-context{margin:4px 2px 2px;padding:0 4px}.stay-profile-context>.kicker{margin-bottom:7px;color:#7d5535}.stay-profile-context .profile-source-strip>span{padding:7px 12px}.stay-profile-context .profile-source-strip>span+span{border-left-color:#d8cbb9}.stay-roadmap a{color:#0e6263;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.timeline-status{display:inline-block;margin-right:7px;border-radius:999px;background:#b55238;padding:3px 7px;color:#fff!important;font-style:normal;letter-spacing:.08em}.unified-stay-form .shopping-plan{grid-column:1/-1;display:flex;align-items:flex-start;gap:11px;border:1px solid #d7bf88;border-radius:13px;background:#fff8e5;padding:14px}.unified-stay-form .shopping-plan input{width:20px;height:20px;margin-top:2px;accent-color:#176f72}.unified-stay-form .shopping-plan b,.unified-stay-form .shopping-plan small{display:block}.unified-stay-form .shopping-plan small{margin-top:3px;color:#625f56;font-size:13px!important}.stay-essentials{overflow:hidden;margin:24px 0 18px;border:2px solid #176f72;border-radius:18px;background:linear-gradient(110deg,#d6f0e8,#f7fcf8);box-shadow:0 12px 26px rgba(23,111,114,.16)}.stay-essentials>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 24px}.stay-essentials .hotel-confirmed-copy h4{margin:0;color:#155c60;font-family:var(--display);font-size:clamp(23px,2.4vw,31px)}.stay-essentials .hotel-confirmed-copy p{margin-top:8px;color:#41635f;font-size:15px;line-height:1.6}.stay-essentials .button-ghost{min-height:44px;border-color:#176f72;background:#176f72;color:#fff}.stay-essentials-checkout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid #94c7b9;background:#fff9e9;padding:16px 24px}.stay-essentials-checkout>span{font-size:27px}.stay-essentials-checkout h4{margin:3px 0 4px;color:#176f72;font-family:var(--display);font-size:22px}.stay-essentials-checkout p{color:#5e6c67;font-size:14px;line-height:1.55}.stay-essentials-checkout>a{color:#0e6263;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.new-portal small,.public-entry small,.signup-form small{font-size:max(11px,.75rem)!important;line-height:1.45}.new-portal .kicker,.public-entry .kicker{font-size:max(11px,.75rem)!important}.new-portal strong{color:#0e6263}@media (max-width:700px){.stay-essentials-checkout,.stay-essentials>header{grid-template-columns:auto minmax(0,1fr);padding:17px}.stay-essentials .button-ghost,.stay-essentials-checkout>a{grid-column:1/-1;width:100%;text-align:center}.stay-profile-context .profile-source-strip{grid-template-columns:1fr}.stay-profile-context .profile-source-strip>span+span{border-top:1px solid #d8cbb9;border-left:0}}.wizard-step .field-grid{align-items:start}.wizard-step .field-grid>label{align-self:start}.wizard-step .field-grid>label>select{min-height:58px}.timeline-local-note{display:grid;gap:7px;margin:18px 0;border:1px solid #9fcfc0;border-left:5px solid #176f72;border-radius:14px;background:#eef9f4;padding:17px 19px;color:#315f5d}.timeline-local-note b{font-family:var(--display);font-size:22px}.timeline-local-note span{font-size:15px;line-height:1.55}.timeline-venue-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.stay-profile-context{border:1px solid #d5c6ad;border-left:6px solid #8a6242;border-radius:16px;background:#fffaf0;padding:17px 19px}.stay-profile-summary{margin:5px 0 13px;color:#5e625d;font-size:15px;line-height:1.55}.stay-profile-summary b{color:#714a2e}.stay-profile-context .profile-source-strip{border:1px solid #e0d4c0;border-radius:11px;background:#fff}.stay-profile-context .profile-source-strip small{color:#78583f}.stay-form-priority{container-type:inline-size;margin:20px 0 25px;border:2px solid #176f72;border-radius:18px;background:linear-gradient(135deg,#e5f5f0,#fffdf6);padding:20px;box-shadow:0 10px 24px rgba(23,111,114,.13)}.stay-form-priority>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;margin-bottom:16px}.stay-form-priority-badge{display:inline-grid;place-items:center;min-height:31px;border-radius:999px;background:#176f72;padding:5px 11px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.1em}.stay-form-priority h4{margin:2px 0 5px;color:#155c60;font-family:var(--display);font-size:clamp(24px,2.5vw,30px);line-height:1.1}.stay-form-priority>header p:not(.kicker){color:#466661;font-size:15px;line-height:1.55}.stay-form-priority .unified-stay-form{border-top-color:#a8cdc2}.stay-roadmap{overflow:hidden;border:1px solid #c8d9d2;border-radius:18px;background:#fbfdfb;box-shadow:0 8px 22px rgba(43,82,75,.08)}.stay-roadmap>header{border-bottom:1px solid #d3e3dc;background:#f2faf6}.stay-roadmap>header .stay-timeline-link{margin-left:auto;border:1px solid #176f72;border-radius:999px;background:#176f72;padding:9px 13px;color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.stay-roadmap>header .stay-timeline-link:hover{background:#0e6263}@media (max-width:700px){.stay-roadmap>header{flex-wrap:wrap;align-items:flex-start}.stay-roadmap>header>div{min-width:0;flex:1 1 180px}.stay-roadmap>header .stay-timeline-link{flex:1 1 100%;width:auto;margin:2px 0 0;text-align:center;white-space:normal}}.stay-roadmap .stay-timeline article{border-width:1px 1px 1px 5px}@container (max-width: 720px){.stay-form-priority .unified-stay-form{grid-template-columns:minmax(0,1fr)}.stay-form-priority .unified-stay-form .room-count-field,.stay-form-priority .unified-stay-form>.button-primary{grid-column:auto;max-width:none}}.stay-roadmap .stay-timeline>li.is-recommended article{border-left-color:#176f72;background:linear-gradient(110deg,#e5f5f0,#fbfdfb)}.stay-roadmap .stay-timeline>li.is-pending article{border-left-color:#b58d68;background:#fffdf8}.stay-roadmap .stay-timeline>li.is-confirmed article{border-left-color:#16835f;background:linear-gradient(110deg,#e5f6ec,#fbfdfb)}.stay-roadmap .stay-timeline>li:nth-child(4) article{border-left-color:#956e40;background:#fff9ec}.stay-roadmap .stay-timeline>li.is-pending .stay-timeline-marker{background:#a88363}.stay-roadmap .stay-timeline article small{color:#5a6864;font-size:12px;font-weight:900;letter-spacing:.05em}.stay-roadmap .stay-timeline article a{color:#0e6263;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.timeline-status{margin-right:6px;background:#eee6d9;padding:2px 6px;color:#755d46!important;font-size:10px!important}.new-portal small,.public-entry small,.signup-form small{font-size:max(12px,.8rem)!important;line-height:1.5}.new-portal .kicker,.public-entry .kicker{font-size:max(12px,.8rem)!important;letter-spacing:.11em}@media (max-width:700px){.stay-form-priority,.stay-profile-context{padding:16px}.stay-form-priority>header{grid-template-columns:1fr;gap:8px}.stay-form-priority-badge{justify-self:start}.stay-form-priority h4{font-size:24px}.stay-profile-summary{font-size:14px}}.timeline-venue{margin-top:8px!important}.timeline-venue-link{display:inline-flex;align-items:center;min-height:35px;border:1px solid #80b8ad;border-radius:9px;background:#eef8f4;padding:6px 10px;color:#0e6263;font-size:15px;font-weight:900;line-height:1.25;text-decoration:none;box-shadow:0 2px 0 rgba(23,111,114,.09)}.timeline-venue-link:after{margin-left:6px;content:"↗";font-size:13px}.timeline-venue-link:hover{background:#dcefe8;text-decoration:underline}.event-location .timeline-venue-link{min-height:0;border:0;background:transparent;padding:0;box-shadow:none}.event-invite-list{display:grid;gap:10px;border:1px solid #c7ddd5;border-radius:13px;background:#f5fbf8;padding:15px}.event-invite-list legend{padding:0 5px;color:#155c60;font-weight:900}.event-invite-list>small{color:#5b716a;font-size:12px;line-height:1.5}.event-invite-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.event-invite-list label{display:flex;align-items:flex-start;gap:9px;border:1px solid #d5e5df;border-radius:9px;background:#fff;padding:9px}.event-invite-list input{width:18px;height:18px;margin-top:1px;accent-color:#176f72}.event-invite-list label small{display:block;margin-top:2px;color:#68756f}.portal-workspace h1{font-size:clamp(40px,4.8vw,64px)!important;line-height:1.04}.portal-workspace h2{font-size:clamp(31px,3.2vw,42px)!important;line-height:1.12}.portal-workspace h3{font-size:clamp(24px,2.4vw,31px)!important;line-height:1.18}.portal-workspace h4{font-size:clamp(20px,2vw,25px)!important;line-height:1.22}.portal-workspace p:not(.kicker){font-size:max(15px,.96rem)!important;line-height:1.62!important}.portal-workspace small{line-height:1.5}.portal-workspace .kicker,.portal-workspace small{font-size:max(12px,.8rem)!important}.portal-workspace .notification-entry>summary p,.portal-workspace .travel-check-item small{color:#52635e}@media (max-width:700px){.portal-workspace h1{font-size:39px!important}.portal-workspace h2{font-size:30px!important}.portal-workspace h3{font-size:24px!important}.portal-workspace p:not(.kicker){font-size:15px!important}}.time-driven .timeline-celebration>details{position:relative;overflow:visible;border:1px solid #e2d7c2;border-radius:20px;background:#fffefa;box-shadow:0 14px 30px rgba(67,54,34,.11)}.time-driven .timeline-celebration>details:after{position:absolute;z-index:3;top:-10px;left:36%;width:116px;height:25px;background:rgba(232,190,87,.52);content:"";transform:rotate(-2deg)}.time-driven .timeline-celebration summary{min-height:174px;padding:30px 36px 27px}.time-driven .timeline-celebration .scene-number{color:#a45d40;font-size:12px;font-weight:900;letter-spacing:.12em}.time-driven .timeline-celebration summary small{color:#176f72;font-size:14px;font-weight:900;letter-spacing:.02em}.time-driven .timeline-celebration summary h4{margin-top:11px;color:#176f72;font-family:var(--display);font-size:clamp(31px,3vw,45px)!important;line-height:1.08}.time-driven .timeline-celebration .timeline-venue{margin-top:13px!important}.time-driven .timeline-celebration .open-scene{color:#176f72;font-size:16px;font-weight:900}.time-driven .timeline-celebration .story-dot{width:54px;height:54px;border:4px solid #f1bf4f;background:#a85170;box-shadow:0 0 0 4px #fff,0 4px 12px rgba(88,61,48,.18)}.time-driven .timeline-celebration .story-dot i{font-size:23px}.guest-timeline-log,.timeline-logistics-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:center;gap:15px;border:0;border-radius:0;background:transparent;padding:9px 3px 9px 14px;box-shadow:none}.timeline-logistics-card{border-left:2px solid #a8c7bd}.timeline-logistics-card.logistics-hotel{border-left-color:#bcae9e}.guest-timeline-log small,.timeline-logistics-card small{font-size:11px}.guest-timeline-log h4,.timeline-logistics-card h4{margin-top:2px;color:#315f5d;font-size:17px!important}.timeline-logistics-card .timeline-venue{margin-top:5px!important}.timeline-logistics-card .timeline-venue-link{min-height:29px;padding:4px 8px;font-size:13px}.timeline-logistics-card>span{border-left:0;border-radius:9px;background:#f2f7f5;padding:8px 10px;color:#536660;font-size:13px;line-height:1.45}.guest-timeline-marker>.guest-timeline-log{border-left:2px solid #759c92;background:transparent;padding:10px 4px 10px 14px;box-shadow:none}.guest-timeline-marker>.guest-timeline-log h4{font-size:18px!important}.guest-timeline-marker>.guest-timeline-log p{margin-top:3px;color:#60736d;font-size:14px!important}.guest-timeline-marker>.guest-timeline-log .personal-marker-pill{justify-self:end;background:#e5f0ec;color:#315f5d;font-size:10px}.guest-timeline-marker .story-dot{width:42px;height:42px;border:3px solid #fff;background:#315f5d;box-shadow:0 0 0 3px #b9d1c9}@media (max-width:700px){.time-driven .timeline-celebration summary{min-height:0;padding:26px 19px 20px}.time-driven .timeline-celebration summary h4{font-size:30px!important}.guest-timeline-log,.timeline-logistics-card{grid-template-columns:1fr;gap:7px}.timeline-logistics-card>span{border-left:0}.guest-timeline-marker>.guest-timeline-log .personal-marker-pill{justify-self:start}}.wizard .field-grid{align-items:start;gap:18px}.wizard .field-grid>label{display:grid;grid-template-rows:auto 58px auto;align-content:start;gap:7px;min-width:0;color:#344745;font-size:15px}.wizard .field-grid>label>.airport-typeahead,.wizard .field-grid>label>input,.wizard .field-grid>label>select{grid-row:2;width:100%;min-height:58px}.wizard .field-grid>label>small{grid-row:3;min-height:36px;color:#62716c;font-size:13px!important;line-height:1.45}.wizard .field-grid input,.wizard .field-grid select{box-sizing:border-box;min-height:58px;border-color:#cdbfa9;border-radius:14px;padding:12px 15px;color:#253c3d;font-size:16px;font-weight:700}.wizard .field-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:#fffdf9;background-image:linear-gradient(45deg,transparent 50%,#176f72 0),linear-gradient(135deg,#176f72 50%,transparent 0);background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.wizard .field-grid select:hover{border-color:#176f72;background-color:#f3faf7}.wizard .airport-typeahead>input{min-height:58px;border-radius:14px;font-size:16px}.wizard .airport-options{top:calc(100% + 6px);border:1px solid #9cc9be;border-radius:14px;padding:7px}.wizard .airport-options button{min-height:62px;padding:12px 13px}.wizard .airport-options b{font-size:16px}.wizard .airport-options span{font-size:13px}.wizard .field-error{grid-row:4;color:#a33f32;font-size:13px}.occasion-emblem{display:inline-grid;width:32px;height:32px;margin-right:9px;place-items:center;border-radius:50%;background:#a85170;color:#fff;font-size:17px;vertical-align:middle;box-shadow:0 2px 0 rgba(95,50,66,.2)}@media (max-width:700px){.wizard .field-grid{gap:14px}.wizard .field-grid>label>small{min-height:0}.wizard .field-grid>label{grid-template-rows:auto 54px auto}.wizard .airport-typeahead>input,.wizard .field-grid>label>.airport-typeahead,.wizard .field-grid>label>input,.wizard .field-grid>label>select{min-height:54px}}.portal-workspace h1{font-size:clamp(42px,4.15vw,58px)!important;line-height:.99!important}.portal-workspace h2{font-size:clamp(30px,3vw,40px)!important}.portal-workspace h3{font-size:clamp(23px,2.2vw,29px)!important}.portal-workspace h4{font-size:clamp(20px,1.9vw,24px)!important}.portal-workspace p:not(.kicker){color:#344d49!important;font-size:max(16px,1rem)!important;line-height:1.58!important}.portal-workspace small{color:#465d58!important;font-size:max(13px,.875rem)!important;line-height:1.5!important}.portal-workspace .kicker{color:#955333;font-size:max(13px,.875rem)!important;letter-spacing:.1em}.portal-home-hero .home-hero-copy h1{max-width:670px;margin:12px 0 17px;font-size:clamp(42px,4.15vw,58px)!important;line-height:.99!important}.portal-home-hero .home-hero-copy>p:not(.kicker){color:#344d49!important;font-size:18px!important;line-height:1.56!important}.portal-workspace .notification-entry>summary p,.portal-workspace .travel-check-item small{color:#405751!important}@media (max-width:700px){.portal-home-hero .home-hero-copy h1,.portal-workspace h1{font-size:clamp(38px,11vw,48px)!important}.portal-workspace p:not(.kicker){font-size:16px!important}.portal-workspace small{font-size:13px!important}}.time-driven .timeline-celebration .scene-number{display:block}.event-title-with-animation{display:flex;align-items:center;gap:14px;min-width:0}.event-title-with-animation h4{flex:0 1 auto;margin:0!important}.occasion-animation{position:relative;display:inline-grid;flex:0 0 auto;width:48px;height:48px;place-items:center;overflow:visible;border:2px solid #e4b74a;border-radius:50%;background:#fff8df;color:#a85170;font-size:24px;line-height:1;box-shadow:0 4px 10px rgba(95,69,37,.14);animation:occasion-float 2.8s ease-in-out infinite}.occasion-animation:after,.occasion-animation:before{position:absolute;inset:-7px;border:1px solid rgba(228,183,74,.58);border-radius:inherit;content:"";opacity:.7;animation:occasion-pulse 2.8s ease-out infinite}.occasion-animation:after{inset:-13px;animation-delay:1.35s}.occasion-animation.occasion-activity{background:#eef8f4;color:#176f72}.occasion-animation.occasion-celebration{background:#fff8df}@keyframes occasion-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes occasion-pulse{0%,20%{transform:scale(.8);opacity:.68}75%,to{transform:scale(1.13);opacity:0}}@media (prefers-reduced-motion:reduce){.occasion-animation,.occasion-animation:after,.occasion-animation:before{animation:none}}@media (max-width:700px){.occasion-animation{width:42px;height:42px;font-size:21px}.event-title-with-animation{gap:11px}}.occasion-animation.mascot-window{display:block;width:82px;height:48px;flex:0 0 82px;overflow:visible;border:0;border-radius:0;background-color:transparent;background-image:url(/images/thepla-rasgulla-poses-v2-adult.png);background-repeat:no-repeat;background-size:100% 400%;box-shadow:none;filter:drop-shadow(0 4px 5px rgba(62,44,31,.16));animation:mascot-bob 3s ease-in-out infinite}.occasion-animation.mascot-window:after,.occasion-animation.mascot-window:before{display:none}@keyframes mascot-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@media (prefers-reduced-motion:reduce){.occasion-animation.mascot-window{animation:none}}@media (max-width:700px){.occasion-animation.mascot-window{width:68px;height:41px;flex-basis:68px}}.wedding-date-highlight{display:inline-flex;align-items:center;min-height:36px;margin:0 0 14px;border:1px solid #d59e33;border-radius:999px;background:#fff2c8;padding:7px 14px;color:#744b0c;font-size:15px;font-weight:900;letter-spacing:.02em;box-shadow:0 3px 0 rgba(196,137,31,.15)}@media (max-width:700px){.wedding-date-highlight{min-height:34px;padding:6px 12px;font-size:14px}}.occasion-animation.event-avatar{display:block;width:90px;height:58px;flex:0 0 90px;overflow:visible;border:0;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:contain;box-shadow:none;filter:drop-shadow(0 4px 5px rgba(62,44,31,.16));animation:mascot-bob 3s ease-in-out infinite}.occasion-animation.event-avatar:after,.occasion-animation.event-avatar:before{display:none}.occasion-animation.avatar-welcome-dinner{background-image:url(/images/event-avatar-welcome-dinner-v1.png)}.occasion-animation.avatar-mehendi{background-image:url(/images/event-avatar-mehendi-v1.png)}.occasion-animation.avatar-sangeet{background-image:url(/images/event-avatar-sangeet-v1.png);animation-delay:-.8s}.occasion-animation.avatar-haldi{background-image:url(/images/event-avatar-haldi-v1.png);animation-delay:-1.5s}.occasion-animation.avatar-wedding{background-image:url(/images/event-avatar-wedding-v1.png);animation-delay:-.35s}@media (prefers-reduced-motion:reduce){.occasion-animation.event-avatar{animation:none}}@media (max-width:700px){.occasion-animation.event-avatar{width:72px;height:46px;flex-basis:72px}}.portal-workspace .guide-intro h3{color:#fffdf8!important}.portal-workspace .guide-intro>p:last-child{color:#effaf6!important;font-size:17px!important}.portal-workspace .guide-intro .kicker{color:#ffd36b!important}.portal-workspace .timeline-venue-link,.portal-workspace .wedding-date-highlight,.portal-workspace strong,.portal-workspace time{color:#0b696b;font-weight:900}.portal-workspace .guide-intro strong{color:#fff4ca}.home-date-row{display:flex;justify-content:space-between;gap:18px;margin:0 0 12px}.home-date-row .wedding-date-highlight{display:block;min-height:0;margin:0;border:0;border-radius:0;background:transparent;padding:0;color:#96542f;letter-spacing:.03em;box-shadow:none}.home-hero-mascot{display:block;width:168px;height:102px;flex:0 0 168px;background:url(/images/event-avatar-wedding-v1.png) 50%/contain no-repeat;filter:drop-shadow(0 6px 8px rgba(62,44,31,.16));animation:mascot-bob 3s ease-in-out infinite}.guide-intro{position:relative;padding-right:210px}.guide-intro:after{position:absolute;right:18px;bottom:13px;width:170px;height:104px;background:url(/images/event-avatar-welcome-dinner-v1.png) 50%/contain no-repeat;content:"";filter:drop-shadow(0 5px 7px rgba(0,0,0,.18));animation:mascot-bob 3s ease-in-out infinite}.stay-essentials>header{position:relative;padding-right:142px}.stay-essentials>header:after{position:absolute;right:20px;top:50%;width:112px;height:70px;background:url(/images/event-avatar-wedding-v1.png) 50%/contain no-repeat;content:"";filter:drop-shadow(0 4px 6px rgba(62,44,31,.15));transform:translateY(-50%);animation:mascot-bob 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.guide-intro:after,.home-hero-mascot,.stay-essentials>header:after{animation:none}}@media (max-width:850px){.home-hero-mascot{width:128px;height:78px;flex-basis:128px}.guide-intro{padding-right:150px}.guide-intro:after{width:125px;height:78px;right:10px}.stay-essentials>header{padding-right:105px}.stay-essentials>header:after{width:84px;height:54px;right:12px}}@media (max-width:600px){.home-date-row{align-items:flex-start;gap:8px}.home-date-row .wedding-date-highlight{font-size:14px;line-height:1.4}.home-hero-mascot{width:94px;height:58px;flex-basis:94px}.guide-intro{padding:24px 22px 114px}.guide-intro:after{right:20px;bottom:10px;width:130px;height:80px}.stay-essentials>header{padding-right:17px;padding-bottom:85px}.stay-essentials>header:after{top:auto;right:16px;bottom:7px;transform:none;width:96px;height:60px}}.portal-home-hero .home-hero-copy h1{max-width:760px;line-height:1.04!important}.home-date-row{min-height:132px;align-items:center}.home-hero-mascot{width:230px;height:138px;flex-basis:230px}.occasion-animation.event-avatar{width:132px;height:84px;flex-basis:132px}.event-title-with-animation{gap:18px}.guide-intro{min-height:190px;padding-right:250px}.guide-intro:after{width:214px;height:132px}.stay-essentials>header{min-height:116px;padding-right:178px}.stay-essentials>header:after{width:150px;height:94px}@media (max-width:850px){.portal-home-hero .home-hero-copy h1{font-size:clamp(40px,6vw,50px)!important}.home-date-row{min-height:110px}.home-hero-mascot{width:188px;height:112px;flex-basis:188px}.occasion-animation.event-avatar{width:112px;height:72px;flex-basis:112px}.guide-intro{padding-right:190px}.guide-intro:after{width:166px;height:104px}.stay-essentials>header{padding-right:140px}.stay-essentials>header:after{width:122px;height:76px}}@media (max-width:600px){.portal-home-hero .home-hero-copy h1{font-size:clamp(36px,9.5vw,44px)!important}.home-date-row{min-height:94px}.home-hero-mascot{width:126px;height:78px;flex-basis:126px}.occasion-animation.event-avatar{width:94px;height:62px;flex-basis:94px}.event-title-with-animation{gap:12px}.guide-intro{min-height:210px;padding:24px 22px 126px}.guide-intro:after{width:158px;height:98px}.stay-essentials>header{min-height:148px;padding-bottom:94px}.stay-essentials>header:after{width:118px;height:74px}}.portal-workspace h1{font-size:clamp(38px,3.5vw,52px)!important;line-height:1.06!important}.portal-workspace h2{font-size:clamp(28px,2.65vw,36px)!important;line-height:1.16!important}.portal-workspace h3{font-size:clamp(22px,2vw,27px)!important;line-height:1.2!important}.portal-workspace h4{font-size:clamp(19px,1.65vw,22px)!important;line-height:1.25!important}.portal-home-hero .home-hero-copy h1{font-size:clamp(42px,3.9vw,56px)!important}@media (max-width:700px){.portal-home-hero .home-hero-copy h1,.portal-workspace h1{font-size:clamp(36px,9.5vw,44px)!important}.portal-workspace h2{font-size:clamp(27px,7vw,32px)!important}.portal-workspace h3{font-size:clamp(21px,5.8vw,25px)!important}.portal-workspace h4{font-size:clamp(18px,5vw,21px)!important}}.unified-stay-form .shopping-plan .shopping-disclaimer{display:none;margin-top:9px;border-left:3px solid #b7791f;background:#fff6dc;padding:8px 10px;color:#634816;font-size:13px!important;line-height:1.5}.unified-stay-form .shopping-plan input:checked+span .shopping-disclaimer{display:block}.unified-stay-form .shopping-plan .shopping-disclaimer strong{color:#8a5b09}.stay-profile-context{margin:0 0 18px;border:0;border-bottom:1px dashed #cdbfa9;border-radius:0;background:transparent;padding:0 4px 16px}.stay-profile-context .stay-profile-summary{margin:4px 0 10px}.stay-profile-context .profile-source-strip{border:0;border-radius:0;background:transparent}.stay-profile-context .profile-source-strip>span{padding:5px 16px 5px 0}.stay-profile-context .profile-source-strip>span+span{border-left:1px solid #d8cbb9;padding-left:16px}.stay-profile-context .profile-source-strip small{color:#765846}.stay-profile-context .profile-source-strip b{color:#315f5d}.stay-roadmap .stay-timeline>li.is-extended .stay-timeline-marker{background:#956e40}.stay-roadmap .stay-timeline-expand{display:block;min-height:100%;border:1px solid #ddcfb8;border-left:5px solid #956e40;border-radius:14px;background:#fff9ec;padding:16px 18px;color:#315f5d;text-decoration:none;box-shadow:0 4px 10px rgba(91,71,39,.06)}.stay-roadmap .stay-timeline-expand b,.stay-roadmap .stay-timeline-expand p,.stay-roadmap .stay-timeline-expand small,.stay-roadmap .stay-timeline-expand>span{display:block}.stay-roadmap .stay-timeline-expand b{margin-top:5px;color:#176f72;font-family:var(--display);font-size:clamp(19px,2.2vw,23px);line-height:1.15}.stay-roadmap .stay-timeline-expand p{max-width:760px;margin-top:7px;color:#4c625d;font-size:15px;line-height:1.55}.stay-roadmap .stay-timeline-expand>span{margin-top:10px;color:#0e6263;font-size:14px;font-weight:900}.stay-roadmap .stay-timeline-expand:hover{border-color:#176f72;background:#f4fbf8}.extended-stay-panel{overflow:hidden;padding:0}.extended-stay-panel>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:20px 22px}.extended-stay-panel>summary::-webkit-details-marker{display:none}.extended-stay-panel>summary>span{flex:0 0 auto;border-radius:999px;background:#f2eadc;padding:7px 11px;color:#765846;font-size:12px;font-weight:900}.extended-stay-panel>summary h4{margin-bottom:5px}.extended-stay-body>p,.extended-stay-panel>summary p:not(.kicker){color:#596762;font-size:15px;line-height:1.55}.extended-stay-body{border-top:1px solid #e7dccb;background:#fffefa;padding:0 22px 22px}.extended-stay-body>p{max-width:760px;margin:17px 0 0}.unified-travel-stay{border-color:#e6dccb;background:#fffdf8;box-shadow:0 10px 24px rgba(91,71,39,.06)}.stay-form-priority{border:3px solid #176f72;background:linear-gradient(135deg,#d9f1e9,#fffdf3);box-shadow:0 14px 30px rgba(23,111,114,.18)}.stay-form-priority-badge{background:#0e6263;box-shadow:0 3px 0 rgba(9,74,75,.25)}.stay-profile-context{color:#68736f}.stay-profile-context .profile-source-strip{gap:0;margin-top:8px}.stay-profile-context .profile-source-strip>span{gap:2px;padding:4px 14px 4px 0}.stay-profile-context .profile-source-strip small{color:#6e7773;font-size:12px!important;font-weight:800;letter-spacing:.07em}.stay-profile-context .profile-source-strip b{color:#52635e;font-size:14px;font-weight:700}.portal-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.portal-tabs a{min-width:0}.portal-home-hero .home-hero-copy>.kicker{display:inline-flex;align-items:center;gap:9px;min-height:38px;margin:0 0 14px;border:1px solid #d8a340;border-radius:999px;background:linear-gradient(90deg,#fff2c8,#fffaf0);padding:7px 14px 7px 11px;color:#954c2f!important;font-size:14px!important;font-weight:900;letter-spacing:.12em;box-shadow:0 3px 0 rgba(196,137,31,.16)}.portal-home-hero .home-hero-copy>.kicker:before{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#a85049;color:#fff8dc;content:"✦";font-size:13px;line-height:1;box-shadow:0 2px 0 rgba(112,49,39,.18)}.home-date-row .wedding-date-highlight{display:inline-flex;align-items:center;min-height:42px;border:1px solid #cf8a2b;border-radius:12px;background:#fff0c0;padding:8px 13px;color:#84440f!important;font-size:16px;font-weight:900;letter-spacing:.02em;box-shadow:0 3px 0 rgba(196,137,31,.15)}.home-date-row .wedding-date-highlight:before{margin-right:8px;color:#a85049;content:"✦";font-size:15px}@media (max-width:700px){.portal-home-hero .home-hero-copy>.kicker{min-height:34px;margin-bottom:11px;padding:6px 11px 6px 8px;font-size:11px!important;letter-spacing:.08em}.portal-home-hero .home-hero-copy>.kicker:before{width:19px;height:19px;font-size:11px}.home-date-row .wedding-date-highlight{min-height:38px;padding:7px 10px;font-size:14px}}.stay-form-priority{border-color:#d39a24;background:linear-gradient(135deg,#fff0c8,#fffaf1);box-shadow:0 11px 25px rgba(172,114,23,.16)}.stay-form-priority-badge{background:#a84732;box-shadow:0 3px 0 rgba(100,44,31,.14)}.stay-form-priority h4{color:#7c3829}.stay-form-priority>header p:not(.kicker){color:#5b4c40!important}.stay-form-priority .kicker{color:#9c4d30!important}.stay-form-priority .unified-stay-form{border-top-color:#e2c372}.stay-roadmap .stay-timeline article b{color:#315f5d;font-size:clamp(18px,2vw,21px);font-weight:650}.stay-roadmap .stay-timeline article p{font-weight:400}.stay-roadmap .stay-timeline article small{font-weight:800}.workspace-cover .desk-avatar{position:absolute;z-index:5;right:22px;bottom:16px;width:clamp(84px,9vw,126px);height:clamp(54px,6vw,78px);background:url(/images/event-avatar-wedding-v1.png) 50%/contain no-repeat;pointer-events:none;filter:drop-shadow(0 5px 7px rgba(62,44,31,.18));animation:mascot-bob 3.2s ease-in-out infinite}.workspace-cover .desk-avatar-travel{background-image:url(/images/event-avatar-welcome-dinner-v1.png);animation-delay:-.5s}.workspace-cover .desk-avatar-stay{background-image:url(/images/event-avatar-wedding-v1.png);animation-delay:-1.1s}.workspace-cover .desk-avatar-prepare{background-image:url(/images/event-avatar-mehendi-v1.png);animation-delay:-.8s}.workspace-cover .desk-avatar-wedding{background-image:url(/images/event-avatar-sangeet-v1.png);animation-delay:-1.4s}.workspace-cover .desk-avatar-city{background-image:url(/images/event-avatar-haldi-v1.png);animation-delay:-.2s}@media (max-width:700px){.workspace-cover .desk-avatar{right:24px;bottom:20px;width:96px;height:62px}}.stay-profile-context .profile-source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible;margin-top:10px}.stay-profile-context .profile-source-strip>span{min-width:0;border:1px solid #ead8a6;border-radius:11px;background:#fff9e9;padding:10px 12px;box-shadow:0 2px 0 rgba(163,113,28,.05)}.stay-profile-context .profile-source-strip>span+span{border-left:1px solid #ead8a6;padding-left:12px}.stay-profile-context .profile-source-strip small{color:#815d32}.stay-profile-context .profile-source-strip b{color:#3e5853}.stay-form-priority{position:relative;overflow:hidden;border:3px solid #c98716!important;background:linear-gradient(135deg,#fff0bb,#fff8e4 54%,#fffdf7)!important;box-shadow:0 16px 30px rgba(169,105,18,.2)!important}.stay-form-priority:before{position:absolute;inset:0 auto 0 0;width:8px;background:#b34932;content:""}.stay-form-priority>*{position:relative}.stay-form-priority-badge{background:#aa442f!important;box-shadow:0 3px 0 rgba(112,47,34,.22)!important}.stay-form-priority h4{color:#713423!important}.stay-form-priority>header p:not(.kicker){color:#554a3e!important}.stay-form-priority .kicker{color:#974526!important}.stay-form-priority .unified-stay-form{border-top-color:#e1bd62!important}@media (max-width:700px){.stay-profile-context .profile-source-strip{grid-template-columns:1fr;gap:8px}.stay-profile-context .profile-source-strip>span+span{border-left:1px solid #ead8a6;padding-left:12px}.stay-form-priority:before{width:5px}}.flight-panel .curated-heading,.stay-form-priority>header{position:relative}.stay-form-priority>header{padding-right:122px}.flight-panel .curated-heading{min-height:82px;padding-right:128px}.section-avatar{position:absolute;right:6px;bottom:-2px;display:block;width:112px;height:72px;background:50%/contain no-repeat;pointer-events:none;filter:drop-shadow(0 5px 7px rgba(62,44,31,.18));animation:mascot-bob 3.2s ease-in-out infinite}.stay-section-avatar{background-image:url(/images/event-avatar-wedding-v1.png);animation-delay:-.8s}.flight-section-avatar{right:3px;bottom:-5px;background-image:url(/images/event-avatar-welcome-dinner-v1.png);animation-delay:-1.3s}@media (max-width:700px){.stay-form-priority>header{padding-right:90px}.flight-panel .curated-heading{min-height:66px;padding-right:94px}.section-avatar{width:84px;height:54px;right:0;bottom:0}}.guest-timeline-marker .timeline-time b{max-width:118px;color:#315f5d;font-size:15px!important;line-height:1.15;letter-spacing:.06em}.guest-timeline-marker .timeline-time span{font-size:13px!important}.guest-timeline-marker:not(.is-hyatt-checkin)>.guest-timeline-log{border-left:2px solid #a8c7bd;border-radius:0;background:transparent;padding:9px 3px 9px 14px;box-shadow:none}.guest-timeline-marker:not(.is-hyatt-checkin)>.guest-timeline-log .personal-marker-pill{background:#f2f7f5;color:#536660}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log{border:1px solid #deb85f;border-left:5px solid #af4931;background:linear-gradient(105deg,#fff0bf,#fffaf0);box-shadow:0 8px 18px rgba(164,104,19,.12)}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log h4{color:#793b2a}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log .personal-marker-pill{background:#a94731;color:#fff8e7}.guest-timeline-marker.is-hyatt-checkin .story-dot{background:#af4931;box-shadow:0 0 0 3px #f3c765,0 4px 10px rgba(99,56,36,.2)}@media (max-width:700px){.guest-timeline-marker .timeline-time b{max-width:78px;font-size:12px!important}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log{padding:14px}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log h4{font-size:19px!important}}.guest-timeline-marker.is-personal-travel .timeline-time b{color:#9c452e}.guest-timeline-marker.is-personal-travel .story-dot{background:#9c452e;box-shadow:0 0 0 3px #edc469,0 4px 10px rgba(108,47,34,.2)}.guest-timeline-marker.is-personal-travel>.guest-timeline-log{border-left-color:#b34b31}.guest-timeline-marker.is-personal-travel>.guest-timeline-log small{color:#9c452e}.guest-timeline-marker.is-personal-travel>.guest-timeline-log .personal-marker-pill{background:#fff0c7;color:#8d401f}.portal-home-hero .home-hero-copy>.kicker{color:#8e452e!important}.home-date-row .wedding-date-highlight{position:relative;flex-direction:column;align-items:flex-start;justify-content:center;min-height:62px;padding:10px 16px 10px 48px}.home-date-row .wedding-date-highlight:before{position:absolute;top:50%;left:15px;margin:0;transform:translateY(-50%)}.home-date-row .wedding-date-highlight small{display:block;margin:0 0 1px;color:#9b5631;font-size:11px!important;font-weight:900;letter-spacing:.1em;line-height:1.2!important;text-transform:uppercase}.home-date-row .wedding-date-highlight b{color:#77400f;font-size:17px;line-height:1.3}@media (max-width:700px){.home-date-row .wedding-date-highlight{min-height:54px;padding:8px 11px 8px 39px}.home-date-row .wedding-date-highlight:before{left:11px}.home-date-row .wedding-date-highlight small{font-size:9px!important}.home-date-row .wedding-date-highlight b{font-size:14px}}.guest-timeline-marker .story-dot{width:52px;height:52px;border-width:4px}.guest-timeline-marker .story-dot i{font-size:23px;line-height:1}@media (max-width:700px){.guest-timeline-marker .story-dot{width:46px;height:46px}.guest-timeline-marker .story-dot i{font-size:20px}}.timeline-logistics-card .timeline-stay-options-link{display:inline-block;margin-top:9px;color:#9c452e;font-size:13px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.timeline-logistics-card.logistics-extended-stay{border-left-color:#b34b31}.home-invitation-line{display:flex;justify-content:space-between;min-height:190px}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:790px;font-size:clamp(38px,3.55vw,51px)!important}.home-invitation-line .home-hero-mascot{flex:0 0 190px;width:190px}@media (max-width:700px){.home-invitation-line{min-height:0;align-items:flex-end;gap:9px}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(31px,8.5vw,40px)!important;line-height:1.08!important}.home-invitation-line .home-hero-mascot{flex-basis:92px;width:92px;height:58px}}.guest-timeline-marker.is-personal-travel .timeline-time b{color:#a35a12}.guest-timeline-marker.is-personal-travel .story-dot{background:#c9801d;box-shadow:0 0 0 3px #f2c35f,0 4px 10px rgba(119,76,17,.18)}.guest-timeline-marker.is-personal-travel>.guest-timeline-log{border-left-color:#d19b3b}.guest-timeline-marker.is-personal-travel>.guest-timeline-log small{color:#9a6418}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log{border:1px solid #d4d8ce;border-left:4px solid #9ca99f;border-radius:12px;background:#fbfcf8;padding:14px 17px}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log h4{color:#355d56;font-size:20px!important}.guest-timeline-marker.is-hyatt-checkin .story-dot{background:#70887e;box-shadow:0 0 0 3px #d3e0d9,0 3px 8px rgba(59,83,72,.14)}.timeline-extended-stay-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;border:1px solid #e4ca90;border-left:6px solid #c89132;border-radius:18px;background:linear-gradient(110deg,#fffdf7,#fff4d8);padding:28px 32px;box-shadow:0 10px 22px rgba(121,88,33,.09)}.timeline-extended-stay-card small{color:#966224;font-size:12px!important;font-weight:900;letter-spacing:.1em}.timeline-extended-stay-card h4{margin:8px 0 0;font-family:var(--display);font-size:clamp(28px,2.6vw,38px)!important}.timeline-extended-stay-card a{flex:0 0 auto;border:1px solid #c89132;border-radius:10px;padding:11px 14px;color:#8c4b22;font-size:14px;font-weight:900;text-decoration:none}.timeline-extended-stay-card a:hover{background:#fff8e8;text-decoration:underline}@media (max-width:700px){.timeline-extended-stay-card{align-items:flex-start;flex-direction:column;min-height:0;padding:22px}.timeline-extended-stay-card a{width:100%;text-align:center}}.portal-home-hero.compact-home-hero{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.portal-home-hero .home-hero-copy{display:flex;flex-direction:column;min-height:500px;padding:clamp(38px,4vw,68px)}.home-invitation-line{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:none;margin:0;color:#176f72;font-size:clamp(37px,3.05vw,52px)!important;font-style:normal;font-weight:700;letter-spacing:-.02em}.home-invitation-sentence .invitation-hosts{color:#145e63}.home-invitation-sentence .invitation-date{display:inline;font-weight:800;text-decoration:underline;text-decoration-color:#dfb35b;text-decoration-thickness:4px;text-underline-offset:7px}.home-invitation-line .home-hero-mascot{position:static;width:180px;height:112px;flex:0 0 180px}.portal-home-hero .home-hero-copy>p:not(.kicker){max-width:670px;margin-top:24px;color:#3c514d!important;font-size:17px!important;line-height:1.55!important}@media (max-width:1280px){.portal-home-hero.compact-home-hero{grid-template-columns:minmax(0,1fr)}.portal-home-hero .home-scrapbook{display:none}.portal-home-hero .home-hero-copy{min-height:0;padding:48px clamp(30px,6vw,72px)}.home-invitation-line{grid-template-columns:minmax(0,1fr) 210px}.home-invitation-line .home-hero-mascot{width:210px;height:130px;flex-basis:210px}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(38px,5.1vw,54px)!important}}@media (max-width:700px){.portal-home-hero .home-hero-copy{padding:34px 24px}.home-invitation-line{display:block}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(34px,9vw,44px)!important;line-height:1.1!important}.home-invitation-line .home-hero-mascot{display:block;width:156px;height:96px;margin:18px 0 2px auto}.portal-home-hero .home-hero-copy>p:not(.kicker){margin-top:16px;font-size:16px!important}.home-invitation-sentence .invitation-date{text-decoration-thickness:3px;text-underline-offset:5px}}.time-driven .timeline-scene.is-new-day{margin-top:48px;padding-top:54px}.time-driven .timeline-scene.is-new-day:before{position:absolute;z-index:5;top:0;left:0;right:0;border-bottom:1px solid #dec88e;padding:0 0 12px;color:#8c552d;content:attr(data-day);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guest-timeline-marker.is-personal-travel>.guest-timeline-log{border:1px solid #deb85f;border-left:5px solid #af4931;border-radius:14px;background:linear-gradient(105deg,#fff0bf,#fffaf0);padding:16px 18px;box-shadow:0 8px 18px rgba(164,104,19,.12)}.guest-timeline-marker.is-personal-travel>.guest-timeline-log h4{color:#793b2a;font-size:21px!important}.guest-timeline-marker.is-personal-travel .story-dot{background:#af4931;box-shadow:0 0 0 3px #f3c765,0 4px 10px rgba(99,56,36,.2)}.guest-timeline-marker.is-personal-travel .timeline-time b,.guest-timeline-marker.is-personal-travel>.guest-timeline-log small{color:#9c452e}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log{border:0;border-left:2px solid #a8c7bd;border-radius:0;background:transparent;padding:9px 3px 9px 14px;box-shadow:none}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log h4{color:#315f5d;font-size:18px!important}.guest-timeline-marker.is-hyatt-checkin .story-dot{background:#315f5d;box-shadow:0 0 0 3px #b9d1c9}.guest-timeline-marker.is-breakfast>.guest-timeline-log{border:0;border-left:2px solid #a8c7bd;border-radius:0;background:transparent;padding:9px 3px 9px 14px;box-shadow:none}.guest-timeline-marker.is-breakfast>.guest-timeline-log h4{color:#315f5d;font-size:18px!important}.guest-timeline-marker.is-breakfast .story-dot{background:#315f5d;box-shadow:0 0 0 3px #b9d1c9}@media (max-width:700px){.time-driven .timeline-scene.is-new-day{margin-top:34px;padding-top:44px}.time-driven .timeline-scene.is-new-day:before{font-size:11px}.guest-timeline-marker.is-personal-travel>.guest-timeline-log{padding:14px}.guest-timeline-marker.is-personal-travel>.guest-timeline-log h4{font-size:19px!important}}.workspace-cover.view-stay{min-height:310px;padding:32px 420px 32px 52px}.workspace-cover.view-stay .desk-avatar{display:none}.workspace-cover.view-stay .back-home{margin-bottom:14px}.workspace-cover.view-stay h1{margin:8px 0 7px;font-size:clamp(40px,3.15vw,50px)!important;line-height:1.04!important}.workspace-cover.view-stay>div:first-child>p:last-child{max-width:650px;font-size:16px!important;line-height:1.5!important}.workspace-cover.view-stay .workspace-polaroid-spread{right:50px;bottom:0;transform:scale(.88);transform-origin:right bottom}@media (max-width:1000px){.workspace-cover.view-stay{min-height:0;padding:30px 350px 30px 34px}.workspace-cover.view-stay .workspace-polaroid-spread{right:8px;transform:scale(.78)}}@media (max-width:700px){.workspace-cover.view-stay{min-height:0!important;padding:27px 20px 185px!important}.workspace-cover.view-stay h1{font-size:35px!important}.workspace-cover.view-stay .workspace-polaroid-spread{right:12px;bottom:12px;transform:none}}.workspace-cover.view-travel .desk-avatar{display:none}.home-invitation-line{display:block;min-height:0;padding-bottom:118px}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:860px;font-size:clamp(36px,3.25vw,49px)!important;letter-spacing:-.015em}.home-invitation-line .home-hero-mascot{bottom:7px;width:188px;height:116px;margin:0}@media (max-width:1280px){.home-invitation-line{display:block;padding-bottom:126px}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:860px;font-size:clamp(36px,4.25vw,49px)!important}.home-invitation-line .home-hero-mascot{right:0;bottom:6px;width:192px;height:118px}}@media (max-width:700px){.home-invitation-line{padding-bottom:100px}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(32px,8.2vw,40px)!important;line-height:1.12!important}.home-invitation-line .home-hero-mascot{right:0;bottom:0;width:142px;height:88px}}.setup-required-pill{justify-self:end;border-radius:999px;background:#ad3f31;padding:7px 10px;color:#fffaf1;font-size:11px!important;font-weight:900;letter-spacing:.08em;line-height:1;white-space:nowrap;box-shadow:0 2px 0 rgba(104,38,29,.18)}.guest-timeline-marker.is-needs-setup>.guest-timeline-log{border-color:#d5a341}@media (max-width:700px){.setup-required-pill{justify-self:start;margin-top:4px}}.workspace-cover .desk-avatar{display:none}.workspace-cover{min-height:300px;padding:30px 400px 30px 46px}.workspace-cover .back-home{margin-bottom:12px}.workspace-cover h1{margin:7px 0;font-size:clamp(38px,3vw,48px)!important;line-height:1.06!important}.workspace-cover>div:first-child>p:last-child{font-size:16px!important;line-height:1.48!important}.workspace-cover .workspace-polaroid-spread{transform:scale(.84)}@media (max-width:1000px){.workspace-cover{min-height:0;padding:28px 335px 28px 34px}.workspace-cover .workspace-polaroid-spread{transform:scale(.74)}}@media (max-width:700px){.workspace-cover{min-height:0!important;padding:26px 20px 184px!important}.workspace-cover h1{font-size:34px!important}.workspace-cover .workspace-polaroid-spread{transform:none}}.home-invitation-line{padding-bottom:108px}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:780px;font-size:clamp(35px,3.05vw,47px)!important}.home-invitation-sentence .invitation-hosts{margin-bottom:9px;color:#9a5a2e;font-family:var(--sans);font-size:clamp(16px,1.25vw,20px);font-weight:900;letter-spacing:.085em;line-height:1.25;text-transform:uppercase}.home-invitation-sentence .invitation-celebrate{display:inline;margin-right:.16em;color:#176f72;font-size:1.28em}.home-invitation-sentence .invitation-place{font-family:var(--display);font-size:.92em;font-weight:700}.home-invitation-sentence .invitation-date{border-bottom:3px solid #dcae51;padding-bottom:5px;font-family:var(--sans);font-size:clamp(19px,1.65vw,25px);font-weight:900;letter-spacing:.025em;line-height:1.2;text-decoration:none}.home-invitation-line .home-hero-mascot{right:8px;width:178px;height:110px}@media (max-width:700px){.home-invitation-line{padding-bottom:88px}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(31px,8vw,39px)!important}.home-invitation-sentence .invitation-hosts{font-size:13px}.home-invitation-sentence .invitation-date{margin-top:14px;font-size:18px}.home-invitation-line .home-hero-mascot{width:132px;height:82px}}.stay-profile-context{margin:0 0 22px;border:1px solid #e2dccf;border-left:3px solid #c5b79f;border-radius:14px;background:#fcfbf8;padding:18px 20px;box-shadow:none}.stay-profile-context .original-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stay-profile-context>.original-plan-header .kicker{margin:0 0 6px;color:#786b5a!important;font-size:12px!important}.stay-profile-context .stay-profile-summary{max-width:760px;margin:0;color:#5f6965;font-size:15px;line-height:1.5}.original-plan-edit{flex:0 0 auto;border:1px solid #d7d2c8;border-radius:9px;background:#fff;padding:9px 12px;color:#53615c;font-size:13px;font-weight:800;text-decoration:none}.original-plan-edit:hover{border-color:#a8a092;background:#f8f6f1;color:#315f5d}.stay-profile-context .profile-source-strip{margin-top:15px}.stay-profile-context .profile-source-strip>span{border-color:#ebe6db;background:#fffefd;box-shadow:none}.stay-profile-context .profile-source-strip small{color:#757d79}@media (max-width:700px){.stay-profile-context{padding:16px}.stay-profile-context .original-plan-header{display:grid;gap:12px}.original-plan-edit{justify-self:start}.stay-profile-context .stay-profile-summary{font-size:14px}}.timeline-tbd-pill{justify-self:end;border:1px solid #d7bc82;border-radius:999px;background:#fffaf0;padding:6px 9px;color:#896b32;font-size:10px!important;font-weight:900;letter-spacing:.09em;line-height:1}.guest-timeline-marker.is-early-lodging>.guest-timeline-log{border-left-color:#c4a36c}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log{border:1px solid #91bdb0;border-left:5px solid #176f72;border-radius:14px;background:linear-gradient(105deg,#eaf6f1,#fffdf8);padding:16px 18px;box-shadow:0 8px 18px rgba(35,103,91,.1)}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log h4{color:#155c60;font-size:21px!important}.guest-timeline-marker.is-hyatt-checkin .story-dot{background:#176f72;box-shadow:0 0 0 3px #afd8ca,0 4px 10px rgba(29,83,75,.16)}.timeline-scene.is-hotel-checkout .timeline-logistics-card{border:1px solid #91bdb0;border-left:5px solid #176f72;border-radius:14px;background:linear-gradient(105deg,#eaf6f1,#fffdf8);padding:16px 18px;box-shadow:0 8px 18px rgba(35,103,91,.1)}.timeline-scene.is-hotel-checkout .timeline-logistics-card h4{color:#155c60;font-size:21px!important}.timeline-extended-stay-card{min-height:0;border:1px solid #d7ddd8;border-left:4px solid #a7b6ad;border-radius:14px;background:#fbfcfa;padding:21px 24px;box-shadow:none}.timeline-extended-stay-card small{color:#697771}.timeline-extended-stay-card h4{margin-top:6px;color:#315f5d;font-size:clamp(23px,2.1vw,29px)!important}.timeline-extended-stay-card p{max-width:680px;margin-top:7px;color:#586863;font-size:15px!important;line-height:1.5!important}.timeline-extended-stay-card a{border-color:#c7d2cc;background:#fff;color:#47645b}.timeline-extended-stay-card a:hover{background:#f3f7f4}@media (max-width:700px){.timeline-tbd-pill{justify-self:start;margin-top:4px}.guest-timeline-marker.is-hyatt-checkin>.guest-timeline-log,.timeline-scene.is-hotel-checkout .timeline-logistics-card{padding:14px}}.workspace-cover{min-height:230px;padding:22px 360px 22px 40px}.workspace-cover .back-home{margin-bottom:8px}.workspace-cover h1{margin:5px 0;font-size:clamp(34px,2.65vw,43px)!important}.workspace-cover>div:first-child>p:last-child{margin-top:7px;font-size:15px!important;line-height:1.42!important}.workspace-cover .workspace-polaroid-spread{right:36px;bottom:-5px;transform:scale(.7)}@media (max-width:1000px){.workspace-cover{padding:22px 290px 22px 30px}.workspace-cover .workspace-polaroid-spread{right:-8px;transform:scale(.63)}}@media (max-width:700px){.workspace-cover{min-height:0!important;padding:22px 18px 174px!important}.workspace-cover h1{font-size:32px!important}.workspace-cover .workspace-polaroid-spread{right:10px;bottom:8px;transform:none}}.home-invitation-line{padding-bottom:96px}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:820px;font-size:clamp(34px,2.85vw,45px)!important}.home-invitation-sentence .invitation-hosts{color:#865233;font-size:clamp(14px,1.05vw,17px);letter-spacing:.075em}.home-invitation-sentence .invitation-phrase,.home-invitation-sentence .invitation-place{display:block;color:#176f72;font-family:var(--display);font-size:1em;font-weight:700}.home-invitation-sentence .invitation-phrase{white-space:nowrap}.home-invitation-sentence .invitation-celebrate{margin-right:.13em;font-family:var(--script);font-size:1.22em;font-weight:400;letter-spacing:0}.home-invitation-sentence .invitation-place{margin-top:.06em}.home-invitation-sentence .invitation-date{padding-bottom:4px;font-size:clamp(18px,1.45vw,23px);letter-spacing:.02em}.home-invitation-line .home-hero-mascot{bottom:5px}@media (max-width:700px){.home-invitation-line{padding-bottom:82px}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(30px,7.5vw,38px)!important}.home-invitation-sentence .invitation-hosts{font-size:12px}.home-invitation-sentence .invitation-phrase{white-space:normal}.home-invitation-sentence .invitation-date{margin-top:12px;font-size:17px}.home-invitation-line .home-hero-mascot{width:124px;height:77px}}.setup-required-pill{display:inline-flex;align-items:center;text-decoration:none}.setup-required-pill:hover{background:#8f2f26;color:#fff;transform:translateY(-1px)}.timeline-scene.is-clothing-event>details{border:1px solid #d6b263;background:linear-gradient(110deg,#fffdf7,#fff7df);box-shadow:0 13px 28px rgba(143,96,24,.12)}.timeline-scene.is-clothing-event>details:before{width:96px;background:rgba(218,170,72,.68)}.timeline-scene.is-clothing-event .scene-number{color:#96512d}.timeline-scene.is-clothing-event summary h4{color:#7c412b;font-size:clamp(26px,2.5vw,34px)!important}.timeline-scene.is-clothing-event .event-plan-fit{display:inline-flex;margin-top:8px;border-radius:999px;background:#a84c33;padding:6px 9px;color:#fffaf1;font-size:11px!important;font-weight:900;letter-spacing:.05em}.workspace-cover{min-height:170px!important;padding:17px 300px 16px 30px!important}.workspace-cover .back-home{margin-bottom:5px;font-size:13px}.workspace-cover h1{margin:3px 0 4px!important;font-size:clamp(30px,2.35vw,38px)!important;line-height:1.05!important}.workspace-cover>div:first-child>p:last-child{max-width:620px;margin:4px 0 0!important;font-size:14px!important;line-height:1.38!important}.workspace-cover .workspace-polaroid-spread{right:20px;bottom:-20px;transform:scale(.56)!important;transform-origin:right bottom}@media (max-width:1000px){.workspace-cover{min-height:156px!important;padding:16px 250px 15px 24px!important}.workspace-cover .workspace-polaroid-spread{right:-10px;bottom:-24px;transform:scale(.48)!important}}@media (max-width:700px){.workspace-cover{min-height:0!important;padding:18px 20px!important}.workspace-cover h1{font-size:29px!important}.workspace-cover .workspace-polaroid-spread{display:none}}.portal-home-hero.compact-home-hero{grid-template-columns:minmax(0,1.04fr) minmax(300px,.76fr)!important;overflow:hidden}.portal-home-hero .home-hero-copy{min-height:0!important;padding:clamp(32px,3.4vw,52px)!important;justify-content:center}.home-invitation-line{padding:0!important}.home-invitation-line .home-hero-mascot{display:none!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:700px;font-size:clamp(32px,2.65vw,43px)!important;line-height:1.1!important}.home-invitation-sentence .invitation-hosts{font-size:clamp(13px,1.02vw,16px)}.home-invitation-sentence .invitation-date{margin-top:13px;font-size:clamp(17px,1.35vw,21px)}.portal-home-hero .home-hero-copy>p:not(.kicker){max-width:610px;margin:20px 0 0}.portal-home-hero .hero-actions{margin-top:22px}.portal-home-hero .home-scrapbook{display:block!important;min-height:0}.portal-home-hero .home-scrapbook .collage-photo{inset:28px 30px 50px}.portal-home-hero .home-scrapbook .collage-route{right:34px;bottom:28px;left:46px;min-width:0;padding:15px 17px}.portal-home-hero .hero-progress{grid-column:1/-1}@media (max-width:700px){.portal-home-hero.compact-home-hero{display:grid;grid-template-columns:1fr!important}.portal-home-hero .home-hero-copy{padding:29px 24px 25px!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(30px,7.9vw,39px)!important}.portal-home-hero .home-hero-copy>p:not(.kicker){margin-top:17px;font-size:16px!important}.portal-home-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.portal-home-hero .home-scrapbook{display:block!important;height:220px;min-height:220px}.portal-home-hero .home-scrapbook .collage-photo{inset:13px 28px 20px}.portal-home-hero .home-scrapbook .sticker-postcard{transform:scale(.73);transform-origin:top left}.portal-home-hero .home-scrapbook .sticker-plane,.portal-home-hero .home-scrapbook .sticker-suitcase{display:none}.portal-home-hero .home-scrapbook .collage-route{right:24px;bottom:13px;left:auto;width:180px;padding:10px 12px}.portal-home-hero .home-scrapbook .collage-route b{font-size:20px!important}.portal-home-hero .home-scrapbook .collage-route span{font-size:11px!important}.portal-home-hero .hero-progress{grid-column:1}}.home-invitation-line{position:relative;padding:0 130px 74px 0!important}.home-invitation-sentence .invitation-date,.home-invitation-sentence .invitation-hosts,.home-invitation-sentence .invitation-phrase,.home-invitation-sentence .invitation-place,.portal-home-hero .home-hero-copy .home-invitation-sentence{font-family:var(--script)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.home-invitation-sentence .invitation-hosts{margin-bottom:8px;color:#8d5130;font-size:.66em}.home-invitation-sentence .invitation-celebrate{font-size:1em}.home-invitation-sentence .invitation-date{font-size:.8em}.home-invitation-line .home-hero-mascot{position:absolute;bottom:0;display:block!important;width:122px;height:76px}@media (max-width:700px){.home-invitation-line{padding:0 102px 66px 0!important}.home-invitation-line .home-hero-mascot{width:104px;height:65px}.portal-home-hero .home-scrapbook{height:220px;min-height:220px}}.workspace-cover{min-height:205px!important;padding:19px 360px 18px 32px!important}.workspace-cover .workspace-polaroid-spread{right:28px;bottom:-14px;transform:scale(.77)!important}@media (max-width:1000px){.workspace-cover{min-height:190px!important;padding:18px 305px 17px 27px!important}.workspace-cover .workspace-polaroid-spread{right:-1px;bottom:-16px;transform:scale(.68)!important}}@media (max-width:700px){.workspace-cover{min-height:195px!important;padding:18px 20px 112px!important}.workspace-cover .workspace-polaroid-spread{display:block;right:4px;bottom:-10px;transform:scale(.48)!important}}.timeline-scene.timeline-celebration>details{border:1px solid #d6b263;background:linear-gradient(110deg,#fffdf7,#fff7df);box-shadow:0 13px 28px rgba(143,96,24,.12)}.timeline-scene.timeline-celebration>details:before{width:96px;background:rgba(218,170,72,.68)}.timeline-scene.timeline-celebration .scene-number{color:#96512d}.timeline-scene.timeline-celebration summary h4{color:#7c412b;font-size:clamp(26px,2.5vw,34px)!important}.portal-workspace .workspace-cover{min-height:248px!important;padding:27px 438px 25px 42px!important}.portal-workspace .workspace-cover h1{margin:5px 0 7px!important;color:#176f72;font-family:var(--script)!important;font-size:clamp(50px,3.9vw,64px)!important;font-weight:400!important;letter-spacing:.005em!important;line-height:.94!important;-webkit-text-stroke:.18px currentColor;text-shadow:0 .2px 0 currentColor}.portal-workspace .workspace-cover .kicker{margin-bottom:7px;color:#96542e;font-size:13px;font-weight:900;letter-spacing:.13em}.portal-workspace .workspace-cover>div:first-child>p:last-child{max-width:660px;margin-top:8px!important;color:#344f50;font-size:17px!important;line-height:1.45!important}.portal-workspace .workspace-cover .workspace-polaroid-spread{right:22px;bottom:-13px;transform:scale(.96)!important;transform-origin:right bottom}.portal-workspace .guide-intro h3,.portal-workspace .map-heading h2,.portal-workspace .onboarding-hero h1,.portal-workspace .wedding-journal-cover h3{font-family:var(--script)!important;font-weight:400!important;letter-spacing:.005em!important;-webkit-text-stroke:.16px currentColor}.portal-workspace .guide-intro h3,.portal-workspace .map-heading h2,.portal-workspace .wedding-journal-cover h3{font-size:clamp(36px,3vw,50px)!important;line-height:.98!important}.home-invitation-line{padding:0 190px 120px 0!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:850px;font-size:clamp(48px,3.8vw,64px)!important;line-height:.98!important;-webkit-text-stroke:.2px currentColor;text-shadow:0 .2px 0 currentColor}.home-invitation-sentence .invitation-hosts{margin-bottom:11px}.home-invitation-sentence .invitation-date{font-size:.75em}.home-invitation-line .home-hero-mascot{bottom:3px;width:184px;height:114px}@media (max-width:1000px){.portal-workspace .workspace-cover{min-height:228px!important;padding:24px 348px 23px 30px!important}.portal-workspace .workspace-cover h1{font-size:clamp(44px,5.3vw,56px)!important}.portal-workspace .workspace-cover .workspace-polaroid-spread{right:-2px;bottom:-18px;transform:scale(.82)!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(45px,5.6vw,58px)!important}}@media (max-width:700px){.portal-workspace .workspace-cover{min-height:286px!important;padding:22px 20px 155px!important}.portal-workspace .workspace-cover h1{font-size:clamp(43px,11vw,53px)!important}.portal-workspace .workspace-cover>div:first-child>p:last-child{font-size:16px!important}.portal-workspace .workspace-cover .workspace-polaroid-spread{display:block;right:8px;bottom:-7px;transform:scale(.66)!important}.home-invitation-line{padding:0 124px 98px 0!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(42px,10.7vw,52px)!important;line-height:.98!important}.home-invitation-sentence .invitation-hosts{font-size:.56em}.home-invitation-sentence .invitation-date{margin-top:14px;font-size:.72em}.home-invitation-line .home-hero-mascot{width:122px;height:76px}}.new-portal .workspace-cover h1{color:#176f72}.portal-home-hero .home-hero-copy .home-invitation-sentence,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-date,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-hosts,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-phrase,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-place{font-family:var(--script)!important;font-weight:400!important;letter-spacing:0!important}.portal-home-hero .home-hero-copy{justify-content:flex-start!important}.home-invitation-line{padding:0 175px 82px 0!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:900px;font-size:clamp(49px,3.85vw,65px)!important;line-height:.99!important;-webkit-text-stroke:.13px currentColor!important;text-shadow:0 .15px 0 currentColor!important}.home-invitation-sentence .invitation-hosts{font-size:.62em}.home-invitation-sentence .invitation-date{margin-top:18px;font-size:.76em}.home-invitation-line .home-hero-mascot{width:166px;height:103px}.portal-home-hero .home-hero-copy>p:not(.kicker){max-width:780px;margin-top:20px;color:#294749!important;font-family:var(--ui)!important;font-size:clamp(19px,1.45vw,23px)!important}.portal-home-hero .hero-actions{margin-top:24px}@media (max-width:1000px){.new-portal .workspace-cover h1{font-size:clamp(40px,5vw,50px)!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(46px,5.7vw,59px)!important}}@media (max-width:700px){.new-portal .workspace-cover h1{font-size:clamp(34px,9vw,43px)!important}.new-portal .guide-intro h3,.new-portal .map-heading h2,.new-portal .wedding-journal-cover h3{font-size:clamp(30px,8.2vw,39px)!important}.home-invitation-line{padding:0 118px 68px 0!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(41px,10.3vw,51px)!important}.home-invitation-line .home-hero-mascot{width:112px;height:70px}.portal-home-hero .home-hero-copy>p:not(.kicker){font-size:18px!important;line-height:1.5!important}}.new-portal h1,.new-portal h2,.new-portal h3,.new-portal h4{font-family:var(--script)!important;font-weight:400!important;letter-spacing:0!important;-webkit-text-stroke:.16px currentColor!important;text-shadow:0 .16px 0 currentColor!important}.new-portal .workspace-cover h1{font-size:clamp(49px,3.75vw,61px)!important;line-height:.96!important}.new-portal .guide-intro h3,.new-portal .map-heading h2,.new-portal .wedding-journal-cover h3{font-size:clamp(42px,3.3vw,55px)!important;line-height:.96!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:960px;font-size:clamp(60px,4.65vw,78px)!important;line-height:.93!important;-webkit-text-stroke:.32px currentColor!important;text-shadow:0 .32px 0 currentColor!important}.home-invitation-line{padding-right:205px!important}.home-invitation-sentence .invitation-hosts{font-size:.55em}.home-invitation-sentence .invitation-date{font-size:.7em}@media (max-width:1000px){.new-portal .workspace-cover h1{font-size:clamp(46px,5.7vw,57px)!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(54px,6.8vw,68px)!important}}@media (max-width:700px){.new-portal .workspace-cover h1{font-size:clamp(42px,10.8vw,52px)!important}.new-portal .guide-intro h3,.new-portal .map-heading h2,.new-portal .wedding-journal-cover h3{font-size:clamp(38px,9.8vw,48px)!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(49px,12.3vw,61px)!important}.home-invitation-line{padding-right:124px!important}}.header-couple-name{font-family:var(--script)!important;font-size:38px!important;font-weight:400!important;letter-spacing:0!important;line-height:.88!important;-webkit-text-stroke:.2px currentColor;text-shadow:0 .2px 0 currentColor}@media (max-width:700px){.header-couple-name{font-size:28px!important}}@media (max-width:430px){.header-couple-name{font-size:22px!important}}.new-portal h1,.new-portal h2,.new-portal h3,.new-portal h4{font-family:var(--display)!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.018em!important;-webkit-text-stroke:0!important;text-shadow:none!important}.new-portal .workspace-cover h1{font-size:clamp(43px,3.35vw,55px)!important;line-height:1.02!important}.new-portal .guide-intro h3,.new-portal .map-heading h2,.new-portal .wedding-journal-cover h3{font-size:clamp(34px,2.75vw,46px)!important;line-height:1.05!important}.portal-home-hero .home-hero-copy .home-invitation-sentence,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-celebrate,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-date,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-hosts,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-phrase,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-place{font-weight:700!important;letter-spacing:-.018em!important;-webkit-text-stroke:0!important;text-shadow:none!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:880px;font-size:clamp(50px,3.95vw,66px)!important;line-height:1.01!important}.home-invitation-line{padding:0 270px 150px 0!important}.home-invitation-sentence .invitation-hosts{font-size:.4em;letter-spacing:.05em!important}.home-invitation-sentence .invitation-date{font-size:.56em}.home-invitation-line .home-hero-mascot{right:0;bottom:4px;width:255px;height:159px}.portal-home-hero .home-hero-copy>p:not(.kicker){max-width:680px;margin-top:18px;font-size:clamp(16px,1.15vw,18px)!important;font-weight:500}@media (max-width:1000px){.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(46px,5.7vw,58px)!important}.home-invitation-line{padding-right:220px!important}.home-invitation-line .home-hero-mascot{width:210px;height:131px}}@media (max-width:700px){.new-portal .workspace-cover h1{font-size:clamp(34px,9vw,43px)!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(39px,10vw,49px)!important}.home-invitation-line{padding:0 150px 104px 0!important}.home-invitation-line .home-hero-mascot{width:146px;height:91px}.portal-home-hero .home-hero-copy>p:not(.kicker){font-size:16px!important}}.new-portal .journey-map .map-heading h2,.new-portal .journey-map-primary .map-heading h2{font-family:var(--display)!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.018em!important;-webkit-text-stroke:0!important;text-shadow:none!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:760px;font-size:clamp(48px,3.45vw,58px)!important}.home-invitation-line{padding:0 0 168px!important}.home-invitation-sentence .invitation-hosts{margin-bottom:13px;color:#935430;font-size:.48em;letter-spacing:.04em!important}.home-invitation-sentence .invitation-phrase{max-width:720px;color:#176f72;font-size:.86em;line-height:1.03;white-space:normal!important}.home-invitation-sentence .invitation-place{max-width:700px;color:#176f72;font-size:.8em;line-height:1.05}.home-invitation-sentence .invitation-date{display:block;margin-top:20px;color:#9a571e;font-size:.58em;line-height:1.08}.home-invitation-line .home-hero-mascot{right:12px;bottom:8px;width:280px;height:174px}.portal-home-hero .home-hero-copy>p:not(.kicker){max-width:650px;margin-top:17px;font-size:16px!important;line-height:1.5!important}.portal-home-hero .home-scrapbook .collage-route small{text-transform:none}@media (max-width:1000px){.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(44px,5.2vw,54px)!important}.home-invitation-line{padding-bottom:142px!important}.home-invitation-line .home-hero-mascot{width:235px;height:146px}}@media (max-width:700px){.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(38px,9.6vw,47px)!important}.home-invitation-line{padding-bottom:104px!important}.home-invitation-sentence .invitation-hosts{font-size:.48em}.home-invitation-sentence .invitation-phrase{font-size:.84em}.home-invitation-sentence .invitation-place{font-size:.8em}.home-invitation-line .home-hero-mascot{right:0;width:158px;height:98px}}.portal-home-hero .home-scrapbook .collage-route span{color:#647578!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em}.new-portal .guide-intro h3,.new-portal .map-heading h2,.new-portal .wedding-journal-cover h3,.new-portal .workspace-cover h1,.new-portal h1,.new-portal h2,.new-portal h3,.new-portal h4{font-family:var(--display)!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.014em!important;-webkit-text-stroke:0!important;text-shadow:none!important}.portal-home-hero .home-hero-copy .home-invitation-sentence,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-celebrate,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-date,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-hosts,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-phrase,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-place{font-family:var(--display)!important;font-style:normal!important;letter-spacing:-.014em!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:800px;font-size:clamp(48px,3.55vw,60px)!important;line-height:1.03!important}.home-invitation-sentence .invitation-hosts{margin-bottom:10px;font-size:.92em!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:none!important}.home-invitation-sentence .invitation-phrase,.home-invitation-sentence .invitation-place{max-width:690px;color:#176f72!important;font-size:.72em!important;font-weight:500!important;line-height:1.08!important}.home-invitation-sentence .invitation-celebrate{font-size:1em!important;font-weight:500!important}.home-invitation-sentence .invitation-date{margin-top:15px;color:#9a571e!important;font-size:.54em!important}.flight-protection-window article.latest-arrival span{display:block;margin-top:4px;color:#9a4c33;font-size:10px;font-weight:700;line-height:1.3}@media (max-width:700px){.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(38px,9vw,48px)!important}.home-invitation-sentence .invitation-hosts{font-size:.88em!important}.home-invitation-sentence .invitation-phrase,.home-invitation-sentence .invitation-place{font-size:.76em!important}}.new-portal .guide-intro h3,.new-portal .journey-map .map-heading h2,.new-portal .journey-map-primary .map-heading h2,.new-portal .wedding-journal-cover h3,.new-portal .workspace-cover h1{font-family:var(--display)!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.012em!important;-webkit-text-stroke:0!important;text-shadow:none!important}.new-portal .workspace-cover h1{line-height:1.05!important}.new-portal .guide-intro h3,.new-portal .wedding-journal-cover h3{line-height:1.08!important}.portal-home-hero .home-hero-copy .home-invitation-sentence,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-date,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-hosts,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-phrase,.portal-home-hero .home-hero-copy .home-invitation-sentence .invitation-place{font-family:var(--display)!important;font-style:normal!important;-webkit-text-stroke:0!important;text-shadow:none!important}.home-invitation-sentence .invitation-hosts{display:flex;align-items:baseline;flex-wrap:wrap;gap:.22em;margin-bottom:12px;color:#935430!important;font-size:.63em!important;font-weight:600!important;letter-spacing:-.01em!important}.home-invitation-sentence .invitation-hosts strong{font-size:1.22em;font-weight:800}.home-invitation-sentence .invitation-celebrate,.home-invitation-sentence .invitation-phrase,.home-invitation-sentence .invitation-place{font-size:.64em!important;line-height:1.08!important}.home-invitation-sentence .invitation-place{margin-top:.12em}.home-invitation-sentence .invitation-date{font-weight:700!important;font-size:.52em!important}@media (max-width:700px){.home-invitation-sentence .invitation-hosts{font-size:.61em!important}.home-invitation-sentence .invitation-phrase,.home-invitation-sentence .invitation-place{font-size:.68em!important}}.new-portal h1,.new-portal h2,.new-portal h3,.new-portal h4{font-weight:500!important;letter-spacing:-.01em!important}.new-portal .workspace-cover h1{font-size:clamp(34px,2.45vw,42px)!important;font-weight:500!important;line-height:1.08!important}.new-portal .guide-intro h3,.new-portal .journey-map .map-heading h2,.new-portal .journey-map-primary .map-heading h2,.new-portal .wedding-journal-cover h3{font-size:clamp(31px,2.25vw,38px)!important;font-weight:500!important;line-height:1.1!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:690px;font-size:clamp(42px,3.1vw,52px)!important;line-height:1.06!important}.home-invitation-line{padding-bottom:142px!important}.home-invitation-sentence .invitation-hosts{margin:0 0 15px;font-size:.65em!important;font-weight:500!important;line-height:1.05}.home-invitation-sentence .invitation-hosts strong{display:block;color:#176f72!important;font:inherit;font-size:1.36em;font-weight:700;letter-spacing:-.022em}.home-invitation-sentence .invitation-hosts>span{display:block;margin-top:5px;color:#955633!important;font-size:.66em;font-weight:600;letter-spacing:.01em}.home-invitation-sentence .invitation-celebrate,.home-invitation-sentence .invitation-phrase,.home-invitation-sentence .invitation-place{max-width:620px;color:#176f72!important;font-size:.65em!important;font-weight:500!important;line-height:1.1!important}.home-invitation-sentence .invitation-place{margin-top:.08em;font-size:.68em!important}.home-invitation-sentence .invitation-date{margin-top:17px;font-size:.48em!important;font-weight:600!important}.portal-home-hero .home-hero-copy>p:not(.kicker){max-width:590px;font-size:15px!important;line-height:1.48!important}@media (max-width:700px){.new-portal .workspace-cover h1{font-size:clamp(31px,8.5vw,37px)!important}.new-portal .guide-intro h3,.new-portal .journey-map .map-heading h2,.new-portal .journey-map-primary .map-heading h2,.new-portal .wedding-journal-cover h3{font-size:clamp(29px,7.6vw,35px)!important}.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(39px,9.4vw,47px)!important}.home-invitation-line{padding-bottom:110px!important}.home-invitation-sentence .invitation-hosts{font-size:.65em!important}.home-invitation-sentence .invitation-phrase{font-size:.68em!important}.home-invitation-sentence .invitation-place{font-size:.7em!important}}.header-meta em{color:#955633!important;font-family:var(--fun)!important}.header-meta em .tag-thepla{color:#176f72}.header-meta em .tag-meets{color:#c58a22}.header-meta em .tag-rasgulla{color:#a8513d}.portal-home-hero .home-hero-copy .home-invitation-sentence{max-width:650px;font-size:clamp(44px,3.15vw,53px)!important;line-height:1.08!important}.home-invitation-sentence .invitation-hosts{display:block;margin:0;color:#176f72!important;font-size:1em!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.02}.home-invitation-sentence .invitation-phrase{display:block;margin-top:9px;font-size:.58em!important;letter-spacing:-.008em!important;line-height:1.1!important}.home-invitation-sentence .invitation-place{display:block;width:-moz-fit-content;width:fit-content;margin-top:22px;border-bottom:2px solid #d5a443;padding-bottom:7px;color:#955633!important;font-family:var(--sans)!important;font-size:.39em!important;font-weight:800!important;letter-spacing:.015em!important;line-height:1.25!important}.home-invitation-sentence .invitation-celebrate,.home-invitation-sentence .invitation-date,.home-invitation-sentence .invitation-hosts strong,.home-invitation-sentence .invitation-hosts>span{display:none!important}@media (max-width:700px){.portal-home-hero .home-hero-copy .home-invitation-sentence{font-size:clamp(39px,9.2vw,46px)!important}.home-invitation-sentence .invitation-phrase{font-size:.61em!important}.home-invitation-sentence .invitation-place{margin-top:18px;font-size:.42em!important}}.stay-timeline .stay-timeline-expand>b,.stay-timeline article>b{font-weight:500!important}.home-invitation-sentence .invitation-phrase{color:#654e42!important;font-size:.56em!important;font-weight:500!important}.home-invitation-sentence .invitation-place{margin-top:10px;border:0;padding:0;color:#176f72!important;font-family:var(--display)!important;font-size:.5em!important;font-weight:500!important;letter-spacing:-.008em!important}.home-invitation-sentence .invitation-date{display:block!important;width:-moz-fit-content;width:fit-content;margin-top:19px;border-bottom:2px solid #d5a443;padding-bottom:7px;color:#955633!important;font-family:var(--sans)!important;font-size:.39em!important;font-weight:800!important;letter-spacing:.015em!important;line-height:1.25!important}@media (max-width:700px){.home-invitation-sentence .invitation-phrase{font-size:.59em!important}.home-invitation-sentence .invitation-place{font-size:.54em!important}.home-invitation-sentence .invitation-date{font-size:.42em!important}}@media (min-width:701px) and (max-width:1100px){.portal-tabs{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(136px,1fr);justify-content:start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs a{min-width:0;scroll-snap-align:start}.focus-panel{grid-template-columns:minmax(0,1fr);gap:16px}.focus-rail{position:static;display:flex;align-items:stretch;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:12px}.focus-rail>.kicker{display:flex;flex:0 0 auto;align-items:center;margin:0;padding:0 9px;white-space:nowrap}.focus-rail>a{flex:0 0 clamp(190px,28vw,250px);min-width:0;scroll-snap-align:start}}.portal-tabs-scroll-hint{display:none}@media (max-width:1100px){.portal-tabs-scroll-hint{position:absolute;top:50%;right:9px;z-index:3;display:inline-flex;gap:3px;transform:translateY(-50%);pointer-events:none}.portal-tabs-scroll-hint i{display:grid;width:20px;height:20px;place-items:center;border:1px solid #d8c4a4;border-radius:50%;background:rgba(255,253,247,.96);color:#176f72;font-size:16px;font-style:normal;font-weight:900;line-height:1;box-shadow:0 2px 5px rgba(61,45,32,.12)}}.day-tabs{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 4px 8px}.day-tabs::-webkit-scrollbar{display:none}.day-tabs a{flex:0 0 auto;min-width:118px;justify-content:center;scroll-snap-align:start;white-space:nowrap}.day-tabs b,.day-tabs span{overflow-wrap:normal;word-break:normal;white-space:nowrap}@media (max-width:700px){.day-tabs{gap:8px;margin:16px 0 28px;padding:0 6px 10px}.day-tabs a{min-width:132px;padding:11px 15px}.day-tabs span{font-size:10px}.day-tabs b{font-size:17px}}.portal-tabs-shell{position:sticky;top:72px;z-index:45}.portal-tabs-shell .portal-tabs{position:relative;top:auto;margin:18px auto 0}.portal-tabs-control{display:none}@media (max-width:1100px){.portal-tabs-shell .portal-tabs{padding-inline:48px}.portal-tabs-control{position:absolute;z-index:4;top:50%;display:grid;width:32px;height:32px;place-items:center;border:1px solid #cfb987;border-radius:50%;background:#fffdf7;color:#176f72;font-size:25px;font-weight:700;line-height:1;box-shadow:0 3px 9px rgba(66,49,31,.16);transform:translateY(-50%)}.portal-tabs-control:hover{border-color:#176f72;background:#edf8f4}.portal-tabs-control-prev{left:8px}.portal-tabs-control-next{right:8px}.portal-tabs-scroll-hint{display:none!important}}@media (min-width:701px) and (max-width:1100px){.focus-rail{gap:0;border:2px solid #d8ba71;background:linear-gradient(110deg,#fff8e6,#fffdf8);box-shadow:0 8px 18px rgba(112,77,35,.1)}.focus-rail>.kicker{border-right:1px solid #dec79a;color:#925335;font-size:12px!important;font-weight:900;letter-spacing:.1em}.focus-rail>a{position:relative;min-height:76px;border-radius:0;padding:14px 17px}.focus-rail>a+a{border-left:1px solid #dec79a}.focus-rail>.kicker+a{border-left:0}.focus-rail>a:hover{background:#fff0c9}.focus-rail>a:after{position:absolute;right:12px;bottom:10px;color:#176f72;content:"Explore →";font-size:11px;font-weight:800}}@media (max-width:700px){.portal-tabs-shell{top:69px}.portal-tabs-control{width:30px;height:30px;font-size:23px}.portal-tabs-control-prev{left:5px}.portal-tabs-control-next{right:5px}.focus-rail{gap:0;border:2px solid #d8ba71;border-radius:16px;background:linear-gradient(110deg,#fff8e6,#fffdf8);box-shadow:0 7px 16px rgba(112,77,35,.09);padding:8px}.focus-rail>a{position:relative;flex:0 0 190px;min-height:84px;border-radius:0;padding:13px 15px 26px}.focus-rail>a+a{border-left:1px solid #dec79a}.focus-rail>a:hover{background:#fff0c9}.focus-rail>a:after{position:absolute;right:12px;bottom:9px;color:#176f72;content:"Explore →";font-size:11px;font-weight:800}.portal-tabs-shell .portal-tabs{padding-bottom:11px;scrollbar-width:thin;scrollbar-color:#b59a61 #f5efe3}}@media (max-width:700px){.portal-tabs-shell .portal-tabs::-webkit-scrollbar{display:block;height:5px}.portal-tabs-shell .portal-tabs::-webkit-scrollbar-track{border-radius:999px;background:#f0e9dc}.portal-tabs-shell .portal-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#b59a61}.focus-rail>.kicker{display:flex!important;flex:0 0 116px;align-items:center;margin:0;border-right:1px solid #dec79a;padding:0 13px;color:#925335;font-size:11px!important;font-weight:900;letter-spacing:.09em;line-height:1.3}}.zola-rsvp-password{display:inline-flex;min-height:36px;align-items:center;gap:7px;margin:0;border:1px solid #e1c16b;border-radius:9px;background:#fff8e5;padding:0 11px;color:#795018;font-size:12px;line-height:1}.zola-rsvp-password span{font-weight:750}.zola-rsvp-password strong{color:#176f72;font-family:var(--fun);font-size:13px;font-weight:900;letter-spacing:.025em;white-space:nowrap}@media (max-width:700px){.zola-rsvp-password{width:100%;justify-content:center}}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}