@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/roboto-condensed-latin.8d230115e58faa2e.woff2) format("woff2")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/roboto-condensed-latin.8d230115e58faa2e.woff2) format("woff2")}:root{--blue: #0044f1;--deep-blue: #3200e3;--navy: #0d3a87;--yellow: #ffba00;--orange: #ff5500;--pink: #db11ef;--hot-pink: #ff0083;--green: #00d86c;--mint: #87dfc1;--white: #fff;--ink: #111;--font-condensed: "Roboto Condensed", "Arial Narrow", Arial, Helvetica, sans-serif;--header-height: clamp(78px, 10.57vw, 148px);--page-pad: clamp(20px, 5vw, 80px);--door-swing-duration: 1.05s;--unlock-duration: 1.6s;color:var(--white);background:var(--blue);font-family:var(--font-condensed);scroll-behavior:smooth}*{box-sizing:border-box}html,body{width:100vw;max-width:100vw;margin:0;min-width:280px;overflow-x:hidden;overscroll-behavior-x:none}body{font-weight:700;line-height:1.25}main{width:100vw;max-width:100vw;overflow:hidden}.site-content{padding-top:var(--header-height)}html.gate-active,html.gate-active body{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}h2,h3,p{margin-top:0}h2{margin-bottom:clamp(20px,2.5vw,36px);color:var(--yellow);font-size:clamp(2rem,4.1vw,3.6125rem);line-height:.95;text-transform:uppercase}section[id]{scroll-margin-top:var(--header-height)}#sahara{scroll-margin-top:calc(var(--header-height) + clamp(100px,10vw,140px))}#travel{scroll-margin-top:calc(var(--header-height) + 13.1vw)}.section-shell{width:min(1500px,100%);margin:auto;padding-right:var(--page-pad);padding-left:var(--page-pad)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;color:var(--ink);background:var(--white);transform:translateY(-150%)}.skip-link:focus{transform:none}.welcome{--gate-door-width: min(101.52vw, 594px);--gate-door-height: calc(var(--gate-door-width) * 1800 / 1265);--gate-door-left: calc(48.2vw - var(--gate-door-width) / 2);--gate-cat-width: calc(var(--gate-door-width) * .243);--gate-cat-left: calc(var(--gate-door-left) + var(--gate-door-width) * .2 - min(10.35vw, 150px));--gate-form-width: calc(var(--gate-door-width) * .53);--gate-form-top: calc(var(--gate-door-width) * .48);--gate-form-left: max(3vw, calc(var(--gate-door-left) - var(--gate-form-width) * .42));--gate-bubble-start-x: calc(var(--gate-form-left) + var(--gate-form-width) + var(--gate-door-width) * .03);--gate-bubble-start-y: calc(var(--gate-form-top) + var(--gate-door-width) * .22);--gate-bubble-end-x: calc(var(--gate-cat-left) + var(--gate-cat-width) * .52);--gate-bubble-end-y: calc(101vh - var(--gate-cat-width) * 1.86 - var(--gate-door-width) * .05);--gate-bubble-end-y: calc(101dvh - var(--gate-cat-width) * 1.86 - var(--gate-door-width) * .05);position:fixed;z-index:10000;inset:0;width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--blue);transform-origin:48.2vw calc(100vh - var(--gate-door-height) * .456);transform-origin:48.2vw calc(100dvh - var(--gate-door-height) * .456)}.welcome[hidden]{display:none}.welcome-door,.welcome-cat,.welcome-sign,.password-card,.thought-bubbles{opacity:0}.welcome.gate-assets-ready .welcome-door,.welcome.gate-assets-ready .welcome-cat,.welcome.gate-assets-ready .welcome-sign,.welcome.gate-assets-ready .password-card,.welcome.gate-assets-ready .thought-bubbles{opacity:1;transition:opacity .18s ease-out}.gate-unlocking .welcome{background:transparent;pointer-events:none;animation:unlock-overlay var(--unlock-duration) linear forwards}.gate-fill{position:absolute;z-index:0;display:block;background:var(--blue)}.gate-fill-top{top:0;right:0;left:0;height:calc(100vh - var(--gate-door-height) + 3px);height:calc(100dvh - var(--gate-door-height) + 3px)}.gate-fill-left,.gate-fill-right{bottom:0;height:var(--gate-door-height)}.gate-fill-left{left:0;width:calc(var(--gate-door-left) + 3px)}.gate-fill-right{right:0;width:calc(100vw - var(--gate-door-left) - var(--gate-door-width) + 3px)}@keyframes unlock-overlay{0%{opacity:1;transform:scaleZ(1)}41.6%{opacity:1;transform:scaleZ(1)}to{opacity:1;transform:scale3d(10,10,1)}}.welcome-door{position:absolute;z-index:1;bottom:0;left:48.2%;width:var(--gate-door-width);aspect-ratio:1265 / 1800;perspective:900px;transform:translate(-50%);transform-style:preserve-3d}.door-frame{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.door-leaf{position:absolute;z-index:2;top:11.2222%;width:28.1423%;height:87.1111%;max-width:none;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,filter}.door-left{left:23.3992%;transform-origin:8.427% 50%}.door-right{left:51.3043%;transform-origin:91.292% 50%}.gate-unlocking .door-left{animation:swing-door-left var(--door-swing-duration) cubic-bezier(.35,.05,.15,1) forwards}.gate-unlocking .door-right{animation:swing-door-right var(--door-swing-duration) cubic-bezier(.35,.05,.15,1) forwards}@keyframes swing-door-left{0%,8%{filter:brightness(1);transform:rotateY(0)}48%{filter:brightness(.83)}to{filter:brightness(.55);transform:rotateY(-94deg)}}@keyframes swing-door-right{0%,8%{filter:brightness(1);transform:rotateY(0)}48%{filter:brightness(.83)}to{filter:brightness(.55);transform:rotateY(94deg)}}.welcome-cat{position:absolute;z-index:2;bottom:-1%;left:var(--gate-cat-left);width:var(--gate-cat-width)}.welcome-sign{--gate-sign-width: calc(var(--gate-door-width) * .357);position:absolute;z-index:2;top:calc(var(--gate-door-width) * .09);right:max(1vw,calc(51.8vw - var(--gate-door-width) / 2 - var(--gate-sign-width) - 1.5vw));width:var(--gate-sign-width)}.password-card{position:absolute;z-index:3;top:var(--gate-form-top);left:var(--gate-form-left);width:var(--gate-form-width);margin:0;text-transform:uppercase}.thought-bubbles{position:absolute;z-index:3;inset:0;pointer-events:none}.gate-unlocking .thought-bubbles{animation:thought-bubbles-exit var(--unlock-duration) linear forwards}@keyframes thought-bubbles-exit{0%,41.6%{opacity:1}52%,to{opacity:0}}.thought-bubbles i{position:absolute;display:block;border-radius:50%;background:var(--white);transform:translate(-50%,-50%)}.thought-bubbles i:nth-child(1){top:var(--gate-bubble-start-y);left:var(--gate-bubble-start-x);width:calc(var(--gate-door-width) * .052);height:calc(var(--gate-door-width) * .052)}.thought-bubbles i:nth-child(2){top:calc(var(--gate-bubble-start-y) * .83 + var(--gate-bubble-end-y) * .17);left:calc(var(--gate-bubble-start-x) * .83 + var(--gate-bubble-end-x) * .17 + var(--gate-door-width) * .05);width:calc(var(--gate-door-width) * .044);height:calc(var(--gate-door-width) * .044)}.thought-bubbles i:nth-child(3){top:calc(var(--gate-bubble-start-y) * .66 + var(--gate-bubble-end-y) * .34);left:calc(var(--gate-bubble-start-x) * .66 + var(--gate-bubble-end-x) * .34 + var(--gate-door-width) * .087);width:calc(var(--gate-door-width) * .036);height:calc(var(--gate-door-width) * .036)}.thought-bubbles i:nth-child(4){top:calc(var(--gate-bubble-start-y) * .5 + var(--gate-bubble-end-y) * .5);left:calc(var(--gate-bubble-start-x) * .5 + var(--gate-bubble-end-x) * .5 + var(--gate-door-width) * .1);width:calc(var(--gate-door-width) * .029);height:calc(var(--gate-door-width) * .029)}.thought-bubbles i:nth-child(5){top:calc(var(--gate-bubble-start-y) * .34 + var(--gate-bubble-end-y) * .66);left:calc(var(--gate-bubble-start-x) * .34 + var(--gate-bubble-end-x) * .66 + var(--gate-door-width) * .087);width:calc(var(--gate-door-width) * .023);height:calc(var(--gate-door-width) * .023)}.thought-bubbles i:nth-child(6){top:calc(var(--gate-bubble-start-y) * .17 + var(--gate-bubble-end-y) * .83);left:calc(var(--gate-bubble-start-x) * .17 + var(--gate-bubble-end-x) * .83 + var(--gate-door-width) * .05);width:calc(var(--gate-door-width) * .018);height:calc(var(--gate-door-width) * .018)}.thought-bubbles i:nth-child(7){top:var(--gate-bubble-end-y);left:var(--gate-bubble-end-x);width:calc(var(--gate-door-width) * .014);height:calc(var(--gate-door-width) * .014)}.password-card label{display:block;margin:0 0 17px 40px;font-size:clamp(1rem,1.55vw,1.4rem)}.password-field{display:flex;align-items:center;gap:calc(var(--gate-door-width) * .0145);min-height:calc(var(--gate-door-width) * .124);padding:calc(var(--gate-door-width) * .011) 6px calc(var(--gate-door-width) * .011) calc(var(--gate-door-width) * .0545);border-radius:999px;color:var(--ink);background:var(--white)}.password-field input{flex:1 1 0;width:0;min-width:0;padding:13px 0;border:0;outline:0;color:var(--ink);background:transparent;font:400 clamp(.8rem,1.25vw,1.1rem)/1 Arial,sans-serif;letter-spacing:.04em}.password-field button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;flex:0 0 auto;margin-left:auto;padding:8px 12px;border:0;border-radius:999px;color:var(--deep-blue);background:var(--yellow);cursor:pointer;font:700 clamp(.8rem,1.25vw,1.1rem)/1 var(--font-condensed);text-transform:uppercase}.password-field button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.password-field button:disabled{cursor:wait;opacity:.65}@media(max-width:600px){.welcome{--gate-form-width: min(80vw, 360px)}.password-field input{font-size:16px}}.survey-rsvp-reminder{margin:0;color:var(--yellow);line-height:1.45;text-align:center}.password-error{min-height:1.25em;margin:12px 0 0 32px;color:#fff;font-size:.85rem;text-transform:none}.password-invalid{animation:password-shake .35s ease-in-out}@keyframes password-shake{25%{transform:translate(-8px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;height:var(--header-height);background:var(--orange);box-shadow:0 6px 14px #0d3a8761}.site-header nav{display:grid;grid-template-columns:1.15fr 1.15fr 1.35fr 1.35fr .65fr;align-items:center;width:min(1500px,100%);height:100%;margin:auto;padding:0 clamp(4px,3vw,48px)}.site-header a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:clamp(3px,.57vw,8px);text-align:center;text-decoration:none;text-transform:uppercase;font-size:clamp(.55rem,1.7vw,1.5rem);letter-spacing:.01em}.site-header a:hover,.site-header a:focus-visible{color:var(--yellow);text-decoration:none}.nav-travel-label{white-space:nowrap}.site-header .nav-logo{position:relative;z-index:1;flex-direction:column;color:var(--white);font-size:clamp(1rem,3vw,2.75rem);line-height:.82;letter-spacing:-.025em;text-shadow:3px 3px 0 rgb(255 186 0 / 50%)}.site-header .nav-logo:hover,.site-header .nav-logo:focus-visible{color:var(--yellow);text-decoration:none;text-shadow:3px 3px 0 rgb(255 186 0 / 50%)}.nav-logo:before{position:absolute;z-index:-1;width:clamp(45px,9vw,126px);height:clamp(45px,9vw,126px);content:"";background:var(--pink);clip-path:polygon(50% 0,64% 16%,85% 15%,84% 36%,100% 50%,84% 64%,85% 85%,64% 84%,50% 100%,36% 84%,15% 85%,16% 64%,0 50%,16% 36%,15% 15%,36% 16%)}.nav-logo strong{font-size:1.35em}.wedding-hero{--hero-tambourine-size: 28.35vw;--hero-calligraphy-size: 33.6536vw;--hero-plaque-size: 26.3376vw;--hero-star-size: 9.9225vw;position:relative;min-height:62.8923vw;overflow:hidden;background:var(--yellow)}.wedding-hero:before,.wedding-hero:after{position:absolute;z-index:3;bottom:5%;width:var(--hero-star-size);aspect-ratio:1;background:url(assets/optimized/page-2-main/star.7d7828482022b047.webp) center / contain no-repeat;content:""}.wedding-hero:before{left:2%}.wedding-hero:after{right:2%}.couple{position:absolute;z-index:2;bottom:0;left:50%;width:70vw;max-width:none;transform:translate(-50%)}.arabic-wedding{position:absolute;z-index:3;top:3%;left:1.5vw;width:var(--hero-calligraphy-size)}.date-badge{position:absolute;z-index:3;top:2%;right:3vw;width:var(--hero-plaque-size);aspect-ratio:1010 / 1125;color:var(--hot-pink);text-align:center;text-transform:uppercase;background:url(assets/optimized/page-2-main/shape.e0d9366c6a69bfb4.webp) center / contain no-repeat;font-size:2.17728vw}.date-badge span,.date-badge strong{position:absolute;left:12%;width:76%;line-height:1.05}.date-badge span:first-child{top:25%}.date-badge strong{top:42%;font-size:1.35em}.date-badge span:last-child{top:59%}.hand{position:absolute;z-index:2;top:50%;width:var(--hero-tambourine-size)}.hand-left{left:-2%}.hand-right{right:-2%}.weekend{position:relative;overflow:hidden;color:var(--white);background:var(--yellow)}.schedule-shell{display:grid;grid-template-columns:8vw minmax(0,1fr);gap:0;width:100%;padding:0 1.8vw 14.9771vw 0}.weekend h2{align-self:center;justify-self:center;margin:0;color:var(--orange);font-size:5.4vw;line-height:.88;text-align:center;text-shadow:2px 2px 0 #ff80c1;writing-mode:vertical-rl;transform:rotate(180deg)}.schedule-list{position:relative;z-index:2;display:grid;grid-template-rows:repeat(4,1fr);gap:1.2%;width:100%;aspect-ratio:1500 / 1329;padding:4.8% 10% 3.8%}.schedule-row{--accent: #0ba4df;--bar-color: #add3df;position:relative;min-height:0;overflow:visible;color:var(--white);font-size:2.43vw;text-align:center;isolation:isolate}.schedule-row.sunday{--accent: #d510e8;--bar-color: #d88bd9}.schedule-row.monday{--accent: var(--green);--bar-color: var(--mint)}.schedule-row.tuesday{--accent: #ff741c;--bar-color: #ff9f6b}.schedule-row:before{position:absolute;z-index:0;inset:8% -2%;background:var(--bar-color);content:"";-webkit-mask:url(assets/optimized/page-3-schedule/bar-right.a3ebe62cad00df6a.svg) center / 100% 100% no-repeat;mask:url(assets/optimized/page-3-schedule/bar-right.a3ebe62cad00df6a.svg) center / 100% 100% no-repeat}.schedule-row:nth-child(2n):before{-webkit-mask-image:url(assets/optimized/page-3-schedule/bar-left.60327e8754a393ee.svg);mask-image:url(assets/optimized/page-3-schedule/bar-left.60327e8754a393ee.svg)}.schedule-row time{position:absolute;z-index:3;top:50%;display:flex;flex-direction:column;justify-content:center;width:29.4%;aspect-ratio:1;margin:0;padding:3.5%;color:var(--white);background:var(--accent);font-size:2.43vw;line-height:1;text-transform:uppercase;transform:translateY(-50%);-webkit-mask:url(assets/optimized/page-3-schedule/date-star.b53e195e25a82e44.svg) center / contain no-repeat;mask:url(assets/optimized/page-3-schedule/date-star.b53e195e25a82e44.svg) center / contain no-repeat}.schedule-row:nth-child(odd) time{left:-6.3%}.schedule-row:nth-child(2n) time{right:-6.3%}.schedule-row time strong{font-size:1.35em}.schedule-row>div{position:absolute;z-index:3;top:50%;right:23%;left:23%;transform:translateY(-50%)}.schedule-row p{margin:.12em 0;font-size:2.43vw;line-height:1.04;text-transform:uppercase}.schedule-row small{display:block;margin-top:.5vw;font-size:1.71vw;line-height:1.05;text-transform:uppercase}.row-ornaments{position:absolute;z-index:2;inset:0;pointer-events:none}.decoration-cluster{position:absolute;width:auto;max-width:none}.saturday .decoration-cluster{top:-25%;left:-16%;width:11%}.sunday .decoration-cluster{top:-86%;right:-16%;width:14%}.monday .decoration-cluster{top:-62%;left:-14%;width:10%}.tuesday .decoration-cluster{top:-88%;right:-20%;width:20%}.schedule-illustrations{position:absolute;z-index:2;inset:0;pointer-events:none}.schedule-illustration{position:absolute;width:auto;object-fit:contain}.schedule-babouches{top:18.5%;left:69.5%;width:8.1%}.schedule-tajine{top:4%;left:75%;width:16%}.schedule-tea{top:24%;left:4%;width:19%}.schedule-cakes{top:42%;left:66%;width:8.2%}.schedule-mosque{top:47%;left:74%;width:24%}.schedule-camel{top:84.8%;left:.5%;width:21%;transform:translateY(-50%)}.schedule-dunes{position:absolute;right:0;bottom:-3px;left:0;width:100%;max-width:none;height:23.3313vw;object-fit:fill}.sahara{position:relative;padding:0 0 15px;overflow:hidden;color:var(--white);background:var(--yellow);box-shadow:0 -3px 0 var(--yellow)}.sahara>.section-shell{width:100%;padding:0}.sahara h2{margin-right:3.2vw;margin-bottom:0;margin-left:3.2vw;color:var(--orange);text-shadow:2px 2px 0 #ff80c1}.zellige-frame{--zellige-repeat: min(7.070138vw, 103.08px);--zellige-top: min(4.128961vw, 60.2px);--zellige-side: min(4.044119vw, 58.96px);--zellige-bottom: min(7.126699vw, 103.90464px);--zellige-size: min(68.6vw, 1000px) auto;--zellige-inline-pad: clamp(20px, 7vw, 100px);position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(20px,4vw,56px);width:100%;padding:clamp(20px,2vw,28px) var(--zellige-inline-pad) clamp(48px,5vw,72px);border-style:solid;border-color:transparent;border-width:var(--zellige-top) var(--zellige-side) var(--zellige-bottom);background:linear-gradient(var(--deep-blue),var(--deep-blue)) padding-box,url(assets/optimized/page-4-sahara-trip/zellige-tile.0404395a54b18264.webp) calc(50% - 2.3vw) center / var(--zellige-size) border-box}.zellige-frame:before{position:absolute;z-index:1;top:calc(0px - var(--zellige-top));right:calc(0px - var(--zellige-side));left:calc(0px - var(--zellige-side));height:var(--zellige-top);background-image:linear-gradient(var(--deep-blue),var(--deep-blue)),url(assets/optimized/page-4-sahara-trip/zellige-top-tile.fbb4bb15124aee62.webp);background-position:left bottom,left top;background-size:100% 1px,calc(100% / 14.144) 100%;background-repeat:no-repeat,repeat-x;content:"";pointer-events:none}.zellige-side{--zellige-side-repeat-y: var(--zellige-repeat);position:absolute;z-index:2;top:-1px;bottom:calc(0px - var(--zellige-bottom));width:var(--zellige-side);background-position:left top;background-size:var(--zellige-side) var(--zellige-side-repeat-y);background-repeat:repeat-y;pointer-events:none}.zellige-side-left{z-index:2;left:calc(0px - var(--zellige-side));background-image:url(assets/optimized/page-4-sahara-trip/zellige-left-tile.b998e516531fa7af.webp)}.zellige-side-right{z-index:2;top:-2px;right:calc(0px - var(--zellige-side));background-image:url(assets/optimized/page-4-sahara-trip/zellige-right-tile.beece7840eb674f6.webp)}.zellige-bottom{position:absolute;z-index:1;right:calc(0px - var(--zellige-side));bottom:calc(0px - var(--zellige-bottom));left:calc(0px - var(--zellige-side));height:var(--zellige-bottom);background:url(assets/optimized/page-4-sahara-trip/zellige-bottom-tile.b748ddea4191554e.webp) left top / var(--zellige-repeat) auto repeat-x;pointer-events:none}.sahara-intro{grid-column:1 / -1;margin:0;padding:clamp(4px,.5vw,8px) 0 clamp(18px,2vw,28px);font-size:clamp(.936rem,1.8vw,1.584rem);font-weight:400;line-height:1.45}.sahara-intro strong{position:relative;display:block;margin:30px 0 calc(.45em + 20px);padding:0 clamp(28px,5vw,72px);color:var(--yellow);font-size:1.18em;line-height:1.15;letter-spacing:.025em;text-align:center;text-shadow:2px 2px 0 var(--hot-pink);text-transform:uppercase}.sahara-intro strong:before,.sahara-intro strong:after{position:absolute;top:50%;width:clamp(22px,3.8vw,54px);aspect-ratio:1;background:var(--orange);content:"";transform:translateY(-50%);-webkit-mask:url(assets/optimized/page-3-schedule/date-star.b53e195e25a82e44.svg) center / contain no-repeat;mask:url(assets/optimized/page-3-schedule/date-star.b53e195e25a82e44.svg) center / contain no-repeat}.sahara-intro strong:before{left:0}.sahara-intro strong:after{right:0}.itinerary{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:clamp(20px,4vw,56px);font-size:clamp(.85rem,1.6875vw,1.475rem)}.itinerary article{--day-accent: var(--yellow);position:relative;flex:1 1 220px;padding:.6em 0 1em}.itinerary article:nth-child(2){--day-accent: var(--hot-pink)}.itinerary article:nth-child(3){--day-accent: var(--orange)}.itinerary h3{margin-bottom:.7em;color:var(--white);font-size:clamp(1.1875rem,2.0625vw,1.8125rem);line-height:1.1;letter-spacing:.055em;text-transform:uppercase}.itinerary h3:before{display:block;width:100%;height:clamp(14px,1.6vw,22px);margin-bottom:.55em;background:var(--day-accent);content:"";-webkit-mask-image:url(assets/optimized/page-3-schedule/date-star-spaced.2d0d095d74c333e8.svg);-webkit-mask-position:left center;-webkit-mask-size:auto 100%;-webkit-mask-repeat:space no-repeat;mask-image:url(assets/optimized/page-3-schedule/date-star-spaced.2d0d095d74c333e8.svg);mask-position:left center;mask-size:auto 100%;mask-repeat:space no-repeat}.itinerary .day-star{margin-right:.38em;color:var(--day-accent);font-size:1.25em;font-style:normal;vertical-align:-.05em}.itinerary h3 span{color:var(--day-accent);font-size:.92em;letter-spacing:.025em;text-transform:uppercase}.itinerary article>strong{display:inline-block;color:var(--white);font-size:1.05em;line-height:1.1;letter-spacing:.035em;text-transform:uppercase}.itinerary ul{margin:14px 0 0;padding:0;font-weight:400;list-style:none}.itinerary li{position:relative;margin:7px 0;padding-left:1.2em;line-height:1.25}.itinerary li:before{position:absolute;top:0;left:0;color:var(--day-accent);content:"\2726";font-size:.8em}.sahara-survey-row{display:flex;flex:0 0 100%;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin-bottom:30px;text-align:center}.cta-deadline{margin:0;font-size:clamp(1rem,1.75vw,1.4rem);line-height:1.25}.sahara-survey,.rsvp-button{width:min(100%,280px);padding:clamp(14px,2vw,24px) clamp(18px,3vw,34px);color:var(--deep-blue);border:4px solid var(--white);border-radius:999px;background:var(--yellow);box-shadow:6px 6px 0 var(--orange);font:700 clamp(1rem,2vw,1.75rem)/1 var(--font-condensed);text-transform:uppercase;transition:box-shadow .14s ease,transform .14s ease}.sahara-survey:hover,.sahara-survey:focus-visible,.rsvp-button:hover,.rsvp-button:focus-visible{box-shadow:3px 3px 0 var(--orange);outline:0;transform:translate(3px,3px)}.route-map-options{display:grid;grid-column:1 / -1;grid-template-columns:1fr;width:calc(100% + var(--zellige-inline-pad) + var(--zellige-inline-pad));margin:calc(clamp(-28px,-2vw,-10px) - 110px) calc(0px - var(--zellige-inline-pad)) -110px}.route-map{min-width:0;margin:0}.route-card{display:grid;width:100%;aspect-ratio:1800 / 1056;background-position:center;background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 clamp(5px,.7vw,10px) clamp(3px,.55vw,8px) rgb(9 0 70 / 55%));place-items:center}.route-card img{width:83%;max-width:none;margin:0;filter:drop-shadow(0 2px 1px rgb(82 39 8 / 24%))}.route-map-finial-outline .route-card{--map-panel: #2510aa;background-image:url(assets/optimized/page-4-sahara-trip/map-card-angular-scroll-frame.592a09248d5c9cd2.svg),linear-gradient(var(--map-panel),var(--map-panel));background-size:100% 100%,86.4% 42.7083%;filter:none}.route-map-finial-outline .route-card img{width:calc(88% - 20px);filter:none;transform:translateY(3px)}@media(max-width:700px){.route-map-options{margin-top:-80px;margin-bottom:-50px}}@media(min-width:500px)and (max-width:700px){.route-map-options{margin-top:calc(20px - 20vw);margin-bottom:calc(100px - 30vw)}}.sahara-dunes{position:absolute;z-index:2;right:0;bottom:-3px;left:0;width:100%}.travel{position:relative;height:min(101.983vw,1529.745px);padding:0;overflow:hidden;color:var(--white);background:linear-gradient(to bottom,#fb5324 0 85.689%,var(--blue) 85.689% 100%)}.travel>.section-shell{position:relative;width:100%;height:100%;padding:0}.travel h2{position:absolute;z-index:2;top:5.2%;left:3.15%;margin:0;color:var(--yellow);font-size:clamp(2rem,4.1vw,3.6125rem);line-height:.95;letter-spacing:.03em;text-shadow:2px 2px 0 var(--hot-pink)}.travel-taxi{position:absolute;z-index:3;right:20.992%;bottom:13.811%;left:auto;width:43.2%;height:auto;max-width:none;margin:0}.faq-card{position:absolute;top:5.228%;left:35.765%;width:67.068%;min-height:0;aspect-ratio:1663 / 1800;margin:0;padding:9.85vw 4vw 4vw 12.65vw}.faq-card:before{position:absolute;z-index:2;inset:0;background:url(assets/optimized/page-5-faq/star.cc9dc0b8700b6424.webp) center / 100% 100% no-repeat;clip-path:polygon(50% 0,65% 14%,86% 14%,86% 34%,100% 46%,86% 60%,86% 79%,65% 79%,50% 94%,35% 79%,14% 79%,14% 60%,0 46%,14% 34%,14% 14%,35% 14%);content:"";pointer-events:none}.travel-recommendations{position:absolute;z-index:4;top:10%;left:3.15%;width:39%}.travel-recommendations p{max-width:640px;margin:0 0 12px;font-size:clamp(.88rem,1.25vw,1.14rem);font-weight:400;line-height:1.3}.recommendations-button-row{width:30.8vw;text-align:center}.recommendations-button{display:inline-block;padding:clamp(8px,.8vw,12px) clamp(14px,1.6vw,24px);color:var(--deep-blue);border:3px solid var(--white);border-radius:999px;background:var(--yellow);box-shadow:4px 4px 0 var(--hot-pink);font-size:clamp(.82rem,1.15vw,1.05rem);letter-spacing:.035em;text-decoration:none;text-transform:uppercase;transition:box-shadow .14s ease,transform .14s ease}.recommendations-button:hover,.recommendations-button:focus-visible{box-shadow:2px 2px 0 var(--hot-pink);outline:0;transform:translate(2px,2px)}.faq-navigation{position:absolute;z-index:3;top:calc(29% - clamp(0px,calc((100vw - 700px)*.2273),50px));left:3.15%;display:flex;flex-direction:column;width:30.8%;height:min(52.2%,calc(82.2% - 28.932vw));padding:clamp(12px,1.4vw,22px);border:clamp(3px,.3vw,5px) solid var(--yellow);border-radius:clamp(18px,2vw,30px);background:#3200e3eb;box-shadow:clamp(6px,.7vw,10px) clamp(6px,.7vw,10px) 0 var(--hot-pink)}.faq-navigation:after{position:absolute;z-index:2;right:clamp(12px,1.4vw,22px);bottom:clamp(10px,1.1vw,17px);left:clamp(12px,1.4vw,22px);display:flex;align-items:flex-end;justify-content:flex-end;height:44px;padding:0 4px 1px;color:var(--yellow);background:linear-gradient(transparent,var(--deep-blue) 60%);content:"Scroll \2193";font-size:clamp(.68rem,.85vw,.82rem);letter-spacing:.08em;pointer-events:none;text-transform:uppercase}.faq-navigation-scroll{min-height:0;padding:0 12px 38px 0;overflow-y:scroll;scrollbar-color:var(--yellow) rgb(255 255 255 / 15%);scrollbar-gutter:stable;scrollbar-width:thin}.faq-navigation-scroll::-webkit-scrollbar{width:8px}.faq-navigation-scroll::-webkit-scrollbar-track{border-radius:999px;background:#ffffff26}.faq-navigation-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--yellow)}.faq-navigation-label{flex:0 0 auto;margin:0 0 .7em;color:var(--yellow);font-size:clamp(1rem,1.45vw,1.35rem);letter-spacing:.04em;line-height:1;text-transform:uppercase}.faq-nav-group+.faq-nav-group{margin-top:18px}.faq-nav-group h3{margin:0 0 8px;color:#ff80c1;font-size:clamp(.82rem,1.15vw,1.05rem);letter-spacing:.06em;text-transform:uppercase}.faq-question{display:block;width:100%;margin:0 0 6px;padding:7px 10px;color:var(--white);border:0;border-left:4px solid transparent;border-radius:4px;background:transparent;font:700 clamp(.76rem,1vw,.98rem)/1.15 var(--font-condensed);text-align:left;cursor:pointer}.faq-question:hover,.faq-question:focus-visible{color:var(--yellow);background:#ffffff1a;outline:0}.faq-question.is-active{color:var(--deep-blue);border-left-color:var(--orange);background:var(--yellow)}.faq-card:after{position:absolute;z-index:2;right:14%;bottom:22%;left:18%;display:none;align-items:flex-end;justify-content:flex-end;height:42px;padding:0 14px 1px 0;color:var(--yellow);background:linear-gradient(transparent,#db11eff5 62%);content:"Scroll \2193";font-size:clamp(.68rem,.85vw,.82rem);letter-spacing:.08em;pointer-events:none;text-transform:uppercase}.faq-card.has-scrollable-answer:after{display:flex}.faq-card:after{z-index:4;top:calc(78% - 9px);right:40%;bottom:auto;left:40%;justify-content:center;height:24px;padding:0;background:transparent}.faq-answer{position:absolute;z-index:1;inset:22% 14% 22% 18%;display:flex;flex-direction:column;justify-content:center;padding:0 10px 0 0;overflow-x:hidden;overflow-y:hidden;color:var(--white);font-size:clamp(.76rem,1.05vw,1rem);font-weight:400;line-height:1.35;scrollbar-color:var(--yellow) rgb(50 0 227 / 28%);scrollbar-width:thin}.faq-answer:not(.is-scrollable)>*{flex-shrink:0;transform:translateY(-20px)}.faq-answer{z-index:2}.faq-answer.is-scrollable{display:block;padding-bottom:38px;overflow-y:auto;scrollbar-gutter:stable}.faq-answer::-webkit-scrollbar{width:8px}.faq-answer::-webkit-scrollbar-track{border-radius:999px;background:#3200e347}.faq-answer::-webkit-scrollbar-thumb{border-radius:999px;background:var(--yellow)}.faq-answer:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.faq-answer-category{margin:0 0 7px;color:#ff80c1;font-size:.86em;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.faq-answer h3{margin:0 0 12px;color:var(--yellow);font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.05;text-transform:uppercase}.faq-answer p{margin-bottom:.8em}.faq-answer ul{margin:0 0 .8em;padding-left:1.2em}.faq-answer li{margin-bottom:.35em}.faq-answer a{color:var(--yellow);font-weight:700;text-underline-offset:3px}.faq-exhaust-trail{--trail-start: calc(2.45% + 57vw + 20px) ;--trail-step: calc(clamp(26px, 5.2vw, 48px) + 6px) ;position:absolute;z-index:1;inset:0;pointer-events:none}.faq-exhaust-trail i{position:absolute;display:block;aspect-ratio:1;background:var(--pink)}.faq-exhaust-trail i:nth-child(1){top:var(--trail-start);left:calc(90.6% + 10px);width:clamp(17px,2.4vw,35px);transform:rotate(8deg)}.faq-exhaust-trail i:nth-child(2){top:calc(var(--trail-start) + var(--trail-step));left:calc(100% - 35px);width:clamp(15px,2vw,29px);transform:rotate(-5deg)}.faq-exhaust-trail i:nth-child(3){top:calc(var(--trail-start) + var(--trail-step) + var(--trail-step));left:calc(100% - 37px);width:clamp(13px,1.7vw,25px);transform:rotate(10deg)}.faq-exhaust-trail i:nth-child(4){top:calc(var(--trail-start) + var(--trail-step) + var(--trail-step) + var(--trail-step));left:calc(95% - 27px);width:clamp(11px,1.4vw,20px);transform:rotate(-7deg)}.faq-exhaust-trail i:nth-child(5){top:calc(var(--trail-start) + var(--trail-step) + var(--trail-step) + var(--trail-step) + var(--trail-step));left:calc(90% - 37px);width:clamp(9px,1.1vw,16px);transform:rotate(9deg)}.faq-exhaust-trail i:nth-child(6){top:calc(var(--trail-start) + var(--trail-step) + var(--trail-step) + var(--trail-step) + var(--trail-step) + var(--trail-step));left:calc(82.5% - 55px);width:clamp(7px,.8vw,12px);transform:rotate(-5deg)}@media(max-width:700px){.travel{height:auto;min-height:0;padding-bottom:0;background:#fb5324}.travel>.section-shell{height:auto}.travel h2{position:relative;top:auto;left:auto;padding:34px 22px 22px}.travel-grid{display:grid;grid-template-columns:minmax(0,1fr)}.travel-links{display:contents}.travel-recommendations{position:relative;top:auto;left:auto;grid-row:1;grid-column:1;width:auto;margin:0 20px 22px}.travel-recommendations p{margin-bottom:14px;font-size:1rem}.recommendations-button-row{width:100%}.travel-taxi{position:relative;right:auto;bottom:auto;left:auto;grid-row:3;grid-column:1;width:82%;height:auto;margin:calc(-12vw - 100px) 4% 0 auto;opacity:.9}.faq-navigation{position:relative;top:auto;right:auto;left:auto;align-self:start;justify-self:center;z-index:4;grid-row:2;grid-column:1;width:72vw;height:calc(41.659vw + 30px);min-height:178px;max-height:321px;margin:calc(10.1vw - 30px) 0 0;padding:12px 17px}.faq-nav-group h3{font-size:.95rem}.faq-question{padding:9px 10px;font-size:.9rem}.faq-card{position:relative;top:auto;left:auto;justify-self:center;grid-row:2;grid-column:1;width:133.745vw;margin-top:0;padding:0}.faq-exhaust-trail{display:none}.faq-answer{inset:40% 18% 22%;font-size:clamp(.8rem,3.4vw,.98rem)}.faq-answer h3{font-size:clamp(1.05rem,4.6vw,1.35rem)}}.rsvp{display:grid;min-height:clamp(520px,44.3vw,620px);place-items:center;padding:70px var(--page-pad);text-align:center;background:var(--blue)}.rsvp-inner{width:min(650px,100%);padding:clamp(48px,8vw,100px) 25px;border:8px solid var(--yellow);border-radius:50% 50% 8px 8px}@media(max-width:700px){.rsvp-inner{border-top-left-radius:50% calc(50vw - var(--page-pad));border-top-right-radius:50% calc(50vw - var(--page-pad))}}.rsvp h2{margin:12px 0;color:var(--yellow);font-size:clamp(4rem,12vw,8rem)}.rsvp p{text-transform:uppercase;letter-spacing:.08em}.rsvp-star{color:var(--hot-pink);font-size:4rem}.rsvp .cta-deadline{margin:30px auto 0;color:var(--yellow);letter-spacing:.05em}.rsvp-button{display:inline-block;margin-top:25px}.rsvp .registry-message{max-width:500px;margin:38px auto 18px;font-size:clamp(1rem,2vw,1.35rem);font-weight:400;line-height:1.4;letter-spacing:.025em;text-transform:none}.registry-button{width:min(100%,220px);margin-top:0;padding:clamp(11px,1.5vw,17px) clamp(16px,2.25vw,26px);font-size:clamp(.85rem,1.5vw,1.25rem);text-decoration:none}.guest-quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:10px var(--page-pad);background:var(--blue)}.guest-quick-actions button{min-height:33px;padding:calc(6.75px - .1375em) 22px;color:var(--deep-blue);border:3px solid var(--white);border-radius:999px;background:var(--yellow);box-shadow:3px 3px 0 var(--orange);font:700 clamp(.9rem,1.5vw,1.25rem)/1.1 var(--font-condensed);text-transform:uppercase;cursor:pointer}.guest-quick-actions button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--orange)}.guest-quick-actions button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}@media(min-width:375px)and (max-width:700px){.guest-quick-actions{flex-wrap:nowrap;gap:8px;padding-right:12px;padding-left:12px}.guest-quick-actions button{padding-right:12px;padding-left:12px;white-space:nowrap}}[data-contact-people]{display:grid;gap:24px}.response-form .contact-person{min-width:0}.response-form .contact-field{display:grid;gap:8px;min-width:0}.contact-person details{display:grid}.contact-person details[open]>*+*{margin-top:16px}.contact-person summary{cursor:pointer;color:var(--yellow)}.response-form .contact-person input[type=email],.response-form .contact-person input[type=tel]{width:100%;min-width:0;padding:12px 14px;color:var(--ink);border:3px solid var(--yellow);border-radius:10px;background:var(--white);font:400 1rem/1.35 var(--font-condensed)}.contact-help,.contact-privacy,.contact-field small{font-size:.95rem;font-weight:400;line-height:1.45}.contact-field input[readonly]{opacity:.8}.contact-secondary{justify-self:start;padding:8px 0;color:var(--yellow);border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit}.contact-secondary[hidden]{display:none}.response-form .contact-review{display:flex;align-items:start;gap:10px;line-height:1.4}.contact-review input{flex:0 0 22px;width:22px;height:22px;accent-color:var(--yellow)}.response-form .contact-needs-review{border-color:var(--yellow);background:#ffba001a}.contact-person p{margin:0}.sahara-survey,.rsvp-button,.response-save,.add-party-member,.dialog-close{cursor:pointer}.response-dialog{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;color:var(--white);border:5px solid var(--yellow);border-radius:24px;background:var(--deep-blue);box-shadow:10px 10px 0 var(--orange)}.response-dialog::backdrop{background:#080f42c7;backdrop-filter:blur(5px)}.response-form{display:grid;gap:22px;padding:clamp(24px,5vw,48px);font-weight:400}.response-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.response-dialog-heading p{margin-bottom:7px;color:var(--white);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.response-dialog-heading h2{margin:0;color:var(--yellow);font-size:clamp(2rem,7vw,4rem)}.dialog-close{width:46px;height:46px;flex:0 0 auto;padding:0 0 4px;color:var(--deep-blue);border:3px solid var(--white);border-radius:50%;background:var(--yellow);font:700 2rem/1 var(--font-condensed)}.response-saved{min-height:1.4em;margin:-10px 0 0;color:var(--yellow);font-weight:700}.response-saved.is-error{color:var(--white);background:var(--orange);padding:8px 12px;border-radius:8px}.response-form fieldset,.response-text-field{display:grid;gap:11px;margin:0;padding:18px;border:3px solid rgb(255 255 255 / 48%);border-radius:14px;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:700}.response-form legend{padding:0 8px;color:var(--yellow);font-size:1.08em}.response-form fieldset>label{display:flex;align-items:center;gap:10px;font-weight:400}.response-form input[type=radio]{width:20px;height:20px;margin:0;accent-color:var(--yellow)}.response-form textarea,.response-form input[type=text],.response-form select{width:100%;padding:12px 14px;color:var(--ink);border:3px solid var(--yellow);border-radius:10px;background:var(--white);font:400 1rem/1.35 var(--font-condensed)}.response-form textarea{resize:vertical}.response-form [data-rides]{display:grid;gap:20px}.ride-preference{display:grid;gap:8px;min-width:0;font-weight:700}.response-form [hidden]{display:none!important}.party-options{display:grid;gap:10px}.party-options label{display:flex;align-items:center;gap:10px;font-weight:400}.party-options input{width:20px;height:20px;margin:0;accent-color:var(--yellow)}.party-options p{margin:0;font-weight:400}.party-option-plus1{display:grid;gap:12px}.party-option-plus1>label{margin:0}.plus-one-name{display:grid;gap:7px;margin-left:30px;color:var(--yellow);font-weight:700}.plus-one-name input{width:100%;height:auto;padding:11px 13px;color:var(--ink);border:3px solid var(--yellow);border-radius:9px;background:var(--white);font:400 1rem/1.2 var(--font-condensed);accent-color:auto}.plus-one-name input:disabled{cursor:not-allowed;opacity:.5}.response-dialog input:disabled,.response-dialog select:disabled,.response-dialog textarea:disabled{cursor:not-allowed}.response-dialog input[type=text]:disabled,.response-dialog select:disabled,.response-dialog textarea:disabled{color:#505468;-webkit-text-fill-color:#505468;background:#c4c7d2;border-color:#858ca3;opacity:1;box-shadow:none}.response-dialog input:disabled::placeholder,.response-dialog textarea:disabled::placeholder{color:#626b80;-webkit-text-fill-color:#626b80;opacity:1}.response-dialog input[type=checkbox]:disabled,.response-dialog input[type=radio]:disabled{opacity:.35;filter:grayscale(1)}.response-dialog label:has(>input:disabled),.response-dialog label:has(>select:disabled),.response-dialog label:has(>textarea:disabled){color:#ffffff73;cursor:not-allowed}.remove-party-member{width:38px;height:38px;flex:0 0 auto;padding:0;color:var(--white);border:0;border-radius:50%;background:var(--orange);font:700 1.3rem/1 var(--font-condensed);cursor:pointer}.add-party-member{justify-self:start;padding:9px 15px;color:var(--deep-blue);border:2px solid var(--white);border-radius:999px;background:var(--yellow);font:700 1rem/1 var(--font-condensed);text-transform:uppercase}.response-save{justify-self:center;width:min(100%,280px);padding:17px 24px;color:var(--deep-blue);border:4px solid var(--white);border-radius:999px;background:var(--yellow);box-shadow:6px 6px 0 var(--orange);font:700 clamp(1rem,2vw,1.5rem)/1 var(--font-condensed);text-transform:uppercase}.response-save:disabled,.add-party-member:disabled{cursor:wait;opacity:.65}.response-form[data-form-key=sda] .response-save{width:min(100%,360px);line-height:1.15}.response-form button:focus-visible,.response-form input:focus-visible,.response-form textarea:focus-visible,.response-form select:focus-visible{outline:4px solid var(--hot-pink);outline-offset:3px}.footer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.admin-button{display:none;padding:12px 20px;color:var(--navy);border:0;border-radius:999px;background:var(--white);font:700 .9rem/1 var(--font-condensed);text-decoration:none;text-transform:uppercase;cursor:pointer}.admin-session .admin-button{display:inline-block}.admin-button:hover,.admin-button:focus-visible{color:var(--white);background:var(--hot-pink);outline:3px solid var(--yellow);outline-offset:3px}footer{display:none}.admin-session footer{display:flex;flex-direction:column;align-items:center;padding:25px;text-align:center;background:var(--blue)}footer a{text-underline-offset:4px}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.gate-unlocking .welcome,.gate-unlocking .door-left,.gate-unlocking .door-right,.gate-unlocking .thought-bubbles{animation-duration:.18s}.password-invalid{animation:none}.sahara-survey,.rsvp-button{transition:none}}@media print{:root{color:var(--ink);background:var(--white)}.site-content{padding-top:0}.welcome,.site-header,.hand,footer{display:none}section{break-inside:avoid}}
