@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#fbf7f1;--foreground:#17141c;--purple:#6542c7;--purple-dark:#5030a9;--white:#fff;--muted:#67616c;--border:#e7e1e9}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.hero{background-image:url(/images/hero.jpg);background-position:50%;background-size:cover;min-height:760px;position:relative;overflow:hidden}.heroOverlay{z-index:1;background:linear-gradient(90deg,#fffaf2f7 0%,#fffaf2d1 35%,#fffaf22e 68%,#140c1921 100%),linear-gradient(#0000 32%,#0e091314 62%,#0e0913b3 100%);position:absolute;inset:0}.header{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:24px 48px;display:grid;position:relative}.logo{justify-self:start;align-items:center;gap:10px;display:inline-flex}.logoIcon{background:linear-gradient(145deg, #8260dc, var(--purple));width:38px;height:38px;color:var(--white);border-radius:50% 50% 50% 14%;place-items:center;font-weight:700;display:grid;transform:rotate(-8deg);box-shadow:0 10px 28px #522ea547}.logoText{letter-spacing:0;align-items:baseline;font-size:15px;line-height:1;display:inline-flex}.brandName{white-space:nowrap;align-items:baseline;gap:.08em;display:inline-flex}.brandNameTrademark{vertical-align:super;font-size:.58em;line-height:0}.navigation{align-items:center;gap:34px;font-size:13px;font-weight:600;display:flex}.navigation a{transition:opacity .16s,transform .16s}.navigation a:hover{opacity:.65;transform:translateY(-1px)}.headerActions{justify-self:end;align-items:center;gap:22px;font-size:13px;font-weight:600;display:flex}.loginButton{transition:opacity .16s}.loginButton:hover{opacity:.6}.signupButton{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:var(--white);border-radius:10px;padding:12px 22px;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 24px #522ea53d}.signupButton:hover{transform:translateY(-2px);box-shadow:0 14px 32px #522ea552}.heroContent{z-index:3;width:min(1380px,100% - 96px);margin:0 auto;padding-top:80px;position:relative}.heroCopy{width:min(620px,52%)}.eyebrow{color:var(--purple);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.heroCopy h1{letter-spacing:-.055em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(58px,6vw,94px);line-height:.93}.heroCopy h1 span{color:var(--purple)}.heroDescription{width:min(430px,100%);margin:28px 0 0;font-size:17px;font-weight:500;line-height:1.65}.searchBar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:28px;grid-template-columns:1.25fr 1.1fr .75fr auto;gap:8px;width:min(1120px,100%);margin-top:46px;padding:12px;display:grid;box-shadow:0 24px 60px #160e1f40}.searchField{border-right:1px solid var(--border);align-items:center;gap:12px;min-height:67px;padding:0 18px;display:flex}.searchFieldGuests{border-right:0}.searchIcon{color:#57515c;flex:none;font-size:20px}.fieldContent{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fieldLabel{color:#817a87;font-size:11px;font-weight:600}.searchField input,.searchField select{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:none;padding:0;font-size:14px;font-weight:600}.searchButton{background:linear-gradient(135deg, var(--purple), var(--purple-dark));min-width:185px;color:var(--white);border:0;border-radius:20px;font-weight:700;transition:transform .16s,box-shadow .16s}.searchButton:hover{transform:translateY(-2px);box-shadow:0 13px 30px #522ea552}.socialProof{max-width:800px;color:var(--white);justify-content:space-between;align-items:flex-end;margin-top:34px;display:flex}.socialProofTitle{color:#ffffffd6;margin:0 0 12px;font-size:12px;font-weight:600}.avatars{display:flex}.avatars span{width:38px;height:38px;color:var(--white);background:linear-gradient(145deg,#d7b18a,#75503e);border:2px solid #ffffffd9;border-radius:50%;place-items:center;margin-right:-8px;font-size:11px;font-weight:700;display:grid}.rating{align-items:center;gap:13px;font-size:12px;display:flex}.stars{color:#ffc400;letter-spacing:2px;font-size:19px}.nextSection{text-align:center;min-height:380px;padding:100px 32px}.nextSection p{color:var(--purple);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.nextSection h2{letter-spacing:-.04em;max-width:820px;margin:0 auto;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,5vw,70px);line-height:1.05}@media (max-width:980px){.header{grid-template-columns:1fr auto;padding:22px 24px}.navigation{display:none}.hero{min-height:900px}.heroContent{width:calc(100% - 44px);padding-top:90px}.heroCopy{width:min(650px,88%)}.searchBar{grid-template-columns:1fr 1fr}.searchField,.searchFieldGuests{border-right:0;border-bottom:1px solid var(--border)}.searchButton{min-height:64px}}@media (max-width:640px){.header{padding:18px}.headerActions{gap:10px}.loginButton{display:none}.signupButton{padding:10px 16px}.hero{background-position:66%;min-height:1040px}.heroOverlay{background:linear-gradient(#fffaf2f5 0%,#fffaf2d1 48%,#100a154d 72%,#100a15c2 100%)}.heroContent{width:calc(100% - 30px);padding-top:82px}.heroCopy{width:100%}.heroCopy h1{font-size:clamp(49px,15vw,68px)}.heroDescription{font-size:15px}.searchBar{border-radius:22px;grid-template-columns:1fr;margin-top:32px;padding:10px}.searchField,.searchButton{min-height:58px}.socialProof{flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}.rating{flex-wrap:wrap}}.howItWorks{background:#fff;padding:110px 48px 120px}.sectionHeading{text-align:center;max-width:760px;margin:0 auto 70px}.sectionEyebrow{color:var(--purple);letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.sectionHeading h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(46px,5vw,72px);line-height:1}.sectionDescription{max-width:580px;color:var(--muted);margin:22px auto 0;font-size:17px;line-height:1.65}.stepsGrid{grid-template-columns:repeat(4,1fr);gap:22px;width:min(1280px,100%);margin:0 auto;display:grid}.stepCard{background:linear-gradient(145deg,#fff,#f8f5fcdb);border:1px solid #ece7ef;border-radius:24px;min-height:320px;padding:34px 28px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 18px 45px #2014300f}.stepCard:hover{border-color:#6542c747;transform:translateY(-7px);box-shadow:0 24px 55px #2014301f}.stepNumber{color:#6542c733;font-size:15px;font-weight:700;position:absolute;top:25px;right:27px}.stepIcon{width:66px;height:66px;color:var(--purple);background:#6542c71c;border-radius:50%;place-items:center;margin-bottom:34px;font-size:30px;display:grid}.stepCard h3{margin:0 0 13px;font-family:Playfair Display,Georgia,serif;font-size:27px;line-height:1.1}.stepCard p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}@media (max-width:1000px){.stepsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.howItWorks{padding:82px 20px 90px}.sectionHeading{margin-bottom:45px}.sectionDescription{font-size:15px}.stepsGrid{grid-template-columns:1fr}.stepCard{min-height:auto}}.destinationsSection{background:#fbf7f1;padding:110px 48px 120px}.destinationsHeader{justify-content:space-between;align-items:end;gap:30px;width:min(1280px,100%);margin:0 auto 46px;display:flex}.destinationsHeader h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,5vw,70px);line-height:1}.destinationsHeader p:not(.sectionEyebrow){max-width:560px;color:var(--muted);margin:14px 0 0;line-height:1.65}.destinationsHeaderSecondary{margin-top:78px}.viewAllLink{color:var(--purple);font-size:14px;font-weight:700}.destinationGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;width:min(1280px,100%);margin:0 auto;display:grid}.destinationCard{color:#fff;isolation:isolate;border-radius:24px;min-height:330px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 18px 42px #1c122821}.destinationImage{z-index:-3;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.destinationShade{z-index:-2;background:linear-gradient(#0f0a140d 20%,#0f0a14d1 100%);position:absolute;inset:0}.destinationCard:hover{transform:translateY(-5px);box-shadow:0 30px 68px #1c122838}.destinationCard:hover .destinationImage{transform:scale(1.08)}.destinationContent{position:absolute;bottom:24px;left:24px}.destinationContent p{letter-spacing:.15em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.destinationContent h3{margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1}.destinationContent span{font-size:13px}.destinationArrow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#140c1c40;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .28s,border-color .28s,background .28s;display:grid;position:absolute;top:18px;right:18px}.destinationCard:hover .destinationArrow{background:#6542c78c;border-color:#ffffffa3;transform:translate(3px,-3px)}.footer{color:#fff;background:#17131f;padding:76px 48px 28px}.footerTop{grid-template-columns:2fr repeat(3,1fr);gap:60px;width:min(1280px,100%);margin:0 auto;display:grid}.footerLogo{color:#fff}.footerBrand p{color:#ffffffa1;max-width:340px;margin:24px 0 0;line-height:1.65}.footerColumn{flex-direction:column;gap:13px;display:flex}.footerColumn h3{margin:0 0 8px;font-size:14px}.footerColumn a{color:#ffffffa3;font-size:14px}.footerColumn a:hover{color:#fff}.footerBottom{color:#ffffff80;border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;width:min(1280px,100%);margin:70px auto 0;padding-top:24px;font-size:12px;display:flex}.authPage{background:radial-gradient(circle at 0 0,#6542c729,#0000 35%),#fbf7f1;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.authCard{background:#fffffff5;border:1px solid #ece6ef;border-radius:28px;width:min(480px,100%);padding:46px;box-shadow:0 28px 75px #1f142b1f}.authLogo{margin-bottom:44px}.authCard h1{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:48px}.authIntro{color:var(--muted);margin:14px 0 30px;line-height:1.6}.authForm{flex-direction:column;gap:18px;display:flex}.authForm label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.authForm input,.authForm select{background:#fff;border:1px solid #ddd6e2;border-radius:12px;outline:none;width:100%;height:52px;padding:0 15px}.authForm input:focus,.authForm select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6542c71a}.authForm button{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border:0;border-radius:13px;height:54px;margin-top:6px;font-weight:700}.authSwitch{color:var(--muted);text-align:center;margin:24px 0 0;font-size:14px}.authSwitch a{color:var(--purple);font-weight:700}.authInlineLink{color:var(--purple);align-self:flex-start;font-size:13px;font-weight:700}.authForm button:disabled{cursor:not-allowed;opacity:.65}.headerActions form{margin:0}.headerActions button.signupButton{font:inherit;cursor:pointer;border:0}.accountPage{background:#fbf7f1;min-height:100vh;padding:28px 24px 80px}.accountHeader{justify-content:space-between;align-items:center;width:min(1180px,100%);margin:0 auto;display:flex}.accountHeader form{margin:0}.accountHeader button{font:inherit;cursor:pointer;border:0}.accountShell{width:min(1180px,100%);margin:58px auto 0}.accountIntro h1{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,5vw,72px);line-height:1}.accountIntro p:last-child{max-width:620px;color:var(--muted);line-height:1.65}.accountGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;margin-top:28px;display:grid}.accountPanel{background:#fff;border:1px solid #ebe4ee;border-radius:18px;padding:28px;box-shadow:0 18px 45px #1f142b12}.accountPanel h2{letter-spacing:-.035em;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1.05}.accountPanelHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.accountPanelHeader h2{margin-bottom:6px}.accountPanelHeader p{color:var(--muted);margin:0}.accountDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 0;display:grid}.accountDetails div{background:#fbf7f1;border:1px solid #eee7f1;border-radius:14px;padding:16px}.accountDetails dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.accountDetails dd{margin:0;line-height:1.5}.accountForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accountForm label{color:#2b2433;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.accountForm input{background:#fff;border:1px solid #ddd6e2;border-radius:12px;outline:none;width:100%;height:52px;padding:0 14px}.accountForm input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6542c71a}.accountForm .formAlert,.accountForm button{grid-column:1/-1}.accountForm button{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border:0;border-radius:13px;height:54px;font-weight:700}.accountForm button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:900px){.accountGrid{grid-template-columns:1fr}.accountDetails{grid-template-columns:1fr 1fr}}@media (max-width:640px){.accountPage{padding:24px 15px 70px}.accountHeader{flex-direction:column;align-items:flex-start;gap:14px}.accountGrid,.accountDetails,.accountForm{grid-template-columns:1fr}.accountForm .formAlert,.accountForm button{grid-column:auto}.accountPanel{padding:24px 18px}.accountPanelHeader{flex-direction:column}}@media (max-width:1050px){.footerTop{grid-template-columns:1.5fr repeat(3,1fr);gap:35px}}@media (max-width:720px){.destinationsSection{padding:82px 20px 90px}.destinationsHeader{flex-direction:column;align-items:flex-start}.destinationCard{min-height:360px}.footer{padding:64px 24px 24px}.footerTop{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.footerBottom{flex-direction:column;align-items:flex-start}.authCard{padding:34px 24px}}.hero{isolation:isolate;background:#17131f;min-height:100vh;position:relative;overflow:hidden}.heroMedia{z-index:0;background:#17131f;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.heroFallback{z-index:0;background-image:url(/images/hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.heroVideo{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.heroOverlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffaf2eb 0%,#fffaf2ad 35%,#fffaf214 68%,#0a080c2e 100%),linear-gradient(#0000 55%,#0a080c7a 100%);position:absolute;inset:0}.header{z-index:10;position:relative}.heroContent{z-index:3;position:relative}@media (max-width:640px){.heroFallback{background-position:66%}.heroVideo{object-position:66% center}}.audioButton{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141419b8;border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .25s;display:flex;position:absolute;bottom:28px;right:28px}.audioButton:hover{background:#6542c7f2;transform:translateY(-2px)}.searchResultsPage,.buddyProfilePage,.requestPage{background:#fbf7f1;min-height:100vh}.searchResultsHeader{justify-content:space-between;align-items:center;width:min(1280px,100% - 48px);margin:0 auto;padding:28px 0;display:flex}.searchResultsLogo{color:var(--purple);font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700}.backHomeLink{font-size:14px;font-weight:700}.searchResultsIntro{width:min(1280px,100% - 48px);margin:54px auto 42px}.searchResultsIntro h1,.buddyProfileContent h1,.requestCard h1{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1}.searchResultsIntro>p:last-child{color:var(--muted);margin:18px 0 0}.buddyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1280px,100% - 48px);margin:0 auto;padding-bottom:100px;display:grid}.buddyCard{background:#fff;border:1px solid #ebe4ee;border-radius:24px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 18px 45px #1f142b14}.buddyCard:hover{transform:translateY(-6px);box-shadow:0 26px 60px #1f142b24}.buddyCardImageWrap{aspect-ratio:4/3;background:#ede6f7;position:relative;overflow:hidden}.buddyCardImage{object-fit:cover;width:100%;height:100%}.buddyPrice{color:#fff;background:#17131fc7;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;position:absolute;bottom:16px;right:16px}.buddyCardBody{padding:24px}.buddyCardTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.buddyLocation{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.buddyCard h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:31px}.buddyRating{white-space:nowrap;font-size:13px;font-weight:700}.buddyBio{min-height:72px;color:var(--muted);margin:17px 0;font-size:14px;line-height:1.65}.buddyTags{flex-wrap:wrap;gap:8px;display:flex}.buddyTags span{color:var(--purple);background:#6542c717;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.buddyCardFooter{color:var(--muted);justify-content:space-between;gap:14px;margin-top:18px;font-size:11px;display:flex}.buddyProfileButton,.buddyRequestButton,.requestForm button,.requestSuccess a{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.buddyProfileButton{width:100%;min-height:48px;margin-top:22px}.emptySearchState{text-align:center;background:#fff;border-radius:24px;width:min(700px,100% - 48px);margin:70px auto;padding:50px}.buddyProfileHero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:70px;width:min(1180px,100% - 48px);margin:50px auto 0;padding-bottom:100px;display:grid}.buddyProfileImageWrap{background:#ede6f7;border-radius:30px;overflow:hidden;box-shadow:0 28px 70px #1f142b24}.buddyProfileImage{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.buddyProfileMeta{flex-wrap:wrap;gap:18px;margin:24px 0;font-size:14px;font-weight:700;display:flex}.buddyProfileBio{color:var(--muted);font-size:18px;line-height:1.7}.buddyProfileTags,.buddyProfileLanguages{margin-top:25px}.buddyRequestButton{min-height:54px;margin-top:34px;padding:0 28px}.requestPage{place-items:center;padding:50px 20px;display:grid}.requestCard{background:#fff;border:1px solid #ebe4ee;border-radius:28px;width:min(680px,100%);padding:46px;box-shadow:0 28px 75px #1f142b1f}.requestCard .searchResultsLogo{margin-bottom:42px;display:inline-block}.requestIntro{color:var(--muted);margin:18px 0 30px}.requestForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.requestForm label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.requestForm input,.requestForm select,.requestForm textarea{background:#fff;border:1px solid #ddd6e2;border-radius:12px;outline:none;width:100%;padding:0 14px}.requestForm input,.requestForm select{height:52px}.requestForm textarea{resize:vertical;padding-top:14px}.requestMessageField,.requestForm button{grid-column:1/-1}.requestForm button{min-height:54px;margin-top:4px}.requestSuccess{text-align:center;padding:30px 0}.requestSuccess>span{width:70px;height:70px;color:var(--purple);background:#6542c71a;border-radius:50%;place-items:center;margin:0 auto 28px;font-size:30px;font-weight:700;display:grid}.requestSuccess p{color:var(--muted);margin:20px 0 28px}.requestSuccess a{min-height:50px;padding:0 24px}@media (max-width:980px){.buddyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.buddyProfileHero{grid-template-columns:1fr;gap:42px}}@media (max-width:640px){.searchResultsHeader,.searchResultsIntro,.buddyGrid,.buddyProfileHero{width:calc(100% - 30px)}.buddyGrid{grid-template-columns:1fr}.buddyCardFooter{flex-direction:column;align-items:flex-start}.requestCard{padding:32px 22px}.requestForm{grid-template-columns:1fr}.requestMessageField,.requestForm button{grid-column:auto}}.buddyProfileLongBio{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.75}.buddyProfileFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.buddyProfileFacts div,.buddyProfilePanel{background:#fff;border:1px solid #ebe4ee;border-radius:20px;box-shadow:0 18px 45px #1f142b0f}.buddyProfileFacts div{padding:18px}.buddyProfileFacts span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.buddyProfileFacts strong{font-size:15px}.buddyProfileDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1180px,100% - 48px);margin:0 auto;padding:0 0 100px;display:grid}.buddyProfilePanel{padding:28px}.buddyProfilePanel h2{letter-spacing:-.035em;margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:1.05}.buddyProfilePanel:last-child{grid-column:1/-1}.buddyReviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.buddyReview{background:#fbf7f1;border:1px solid #eee7f1;border-radius:18px;padding:20px}.buddyReview div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.buddyReview div span{color:var(--muted);font-size:12px}.buddyReview p{color:var(--muted);margin:14px 0;line-height:1.65}.buddyReview>span{color:var(--purple);font-size:13px;font-weight:700}@media (max-width:980px){.buddyProfileDetails{grid-template-columns:1fr 1fr}}@media (max-width:640px){.buddyProfileFacts,.buddyProfileDetails,.buddyReviews{grid-template-columns:1fr}.buddyProfileDetails{width:calc(100% - 30px);padding-bottom:80px}.buddyProfilePanel:last-child{grid-column:auto}}.becomeBuddyPage{background:#fbf7f1;min-height:100vh;padding:50px 20px}.becomeBuddyCard .searchResultsLogo{margin-bottom:42px;display:inline-block}.becomeBuddyCard h1{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1}.privacyConsentField{color:var(--muted);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;line-height:1.5;gap:12px!important;font-weight:600!important;display:grid!important}.privacyConsentField input{width:18px!important;height:18px!important;padding:0!important}.becomeBuddyForm button{grid-column:1/-1}@media (max-width:640px){.becomeBuddyCard{padding:32px 22px}.privacyConsentField,.becomeBuddyForm button{grid-column:auto}}.formAlert{border-radius:14px;grid-column:1/-1;margin:0 0 22px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.5}.formAlertError{color:#8f1d1d;background:#be2d2d14;border:1px solid #be2d2d40}.formAlertSuccess{color:#25633c;background:#3687541a;border:1px solid #36875442}.fieldError{color:#9c2222;font-size:12px;font-weight:700;line-height:1.4}.invalidField input,.invalidField select,.invalidField textarea,.invalidField.optionGroup{border-color:#b83232!important;box-shadow:0 0 0 3px #b832321a!important}.optionGroup{background:#fff;border:1px solid #ddd6e2;border-radius:14px;flex-direction:column;grid-column:1/-1;gap:12px;padding:16px;display:flex}.optionGroup legend{padding:0 6px;font-size:13px;font-weight:700}.checkboxGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkboxGrid label{color:var(--muted);align-items:center;flex-direction:row!important;gap:8px!important;font-size:13px!important;font-weight:700!important;display:flex!important}.checkboxGrid input{width:16px!important;height:16px!important;padding:0!important}.otherTextField{margin-top:4px}.otherTextField input{margin-top:8px}@media (max-width:720px){.checkboxGrid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.checkboxGrid{grid-template-columns:1fr}}.formField{color:#2b2433;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:800;display:flex}.formFieldLabel{color:#2b2433;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:800;display:flex}.formField input,.formField select,.formField textarea{color:#24182f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ddd6e2;border-radius:12px;outline:none}.formField input,.formField select{height:52px;padding:0 14px}.formField textarea{resize:vertical;padding:14px}.formField input:focus-visible,.formField select:focus-visible,.formField textarea:focus-visible{border-color:var(--purple);box-shadow:0 0 0 3px #6542c71a}.formField input:disabled,.formField select:disabled,.formField textarea:disabled{cursor:not-allowed;color:var(--muted);opacity:.8;background:#f8f3fb}.formFieldHelp,.formFieldError,.formFieldSpacer{min-height:18px;margin:0;font-size:12px;line-height:1.4}.formFieldHelp{color:var(--muted);font-weight:700}.formFieldError{color:#9c2222;font-weight:800}.formTextCounter{color:var(--muted);align-self:flex-end;font-size:12px;font-weight:800;line-height:1}.adminPage{background:#fbf7f1;min-height:100vh;padding:28px 24px 80px}.adminHeader{justify-content:space-between;align-items:center;width:min(1280px,100%);margin:0 auto;display:flex}.adminIntro{width:min(1280px,100%);margin:52px auto 28px}.adminIntro h1{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1}.adminIntro p:last-child{max-width:760px;color:var(--muted);line-height:1.65}.adminPage>.formAlert{width:min(1280px,100%);margin:0 auto 22px}.adminFilters{background:#fff;border:1px solid #ebe4ee;border-radius:20px;grid-template-columns:1.5fr repeat(3,1fr) auto;align-items:end;gap:14px;width:min(1280px,100%);margin:0 auto 24px;padding:18px;display:grid;box-shadow:0 18px 45px #1f142b0f}.adminFilters label{flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.adminFilters input,.adminFilters select{background:#fff;border:1px solid #ddd6e2;border-radius:12px;height:46px;padding:0 12px}.adminFilters button,.adminActions button{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:700}.adminLayout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:22px;width:min(1280px,100%);margin:0 auto;display:grid}.adminList,.adminDetail{background:#fff;border:1px solid #ebe4ee;border-radius:22px;box-shadow:0 18px 45px #1f142b12}.adminList{flex-direction:column;max-height:760px;display:flex;overflow:auto}.adminListItem{border-bottom:1px solid #f0e9f2;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.adminListItem:hover,.adminListItemActive{background:#f8f3fb}.adminListItem span:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.adminListItem small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminStatus{white-space:nowrap;color:var(--purple);background:#6542c717;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.adminStatus-approved{color:#25633c;background:#3687541a}.adminStatus-rejected{color:#8f1d1d;background:#be2d2d14}.adminDetail{padding:28px}.adminDetailHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminDetailHeader h2{letter-spacing:-.04em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:38px;line-height:1}.adminDetailHeader p:last-child{color:var(--muted)}.adminDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.adminDetailsGrid div{background:#fbf7f1;border:1px solid #eee7f1;border-radius:16px;padding:16px}.adminDetailsGrid dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.adminDetailsGrid dd{margin:0;line-height:1.5}.adminTextBlock{margin-top:18px}.adminTextBlock h3{margin:0 0 8px;font-size:15px}.adminTextBlock p{color:var(--muted);margin:0;line-height:1.7}.adminActions{gap:12px;margin-top:28px;display:flex}.adminRejectButton{background:#8f1d1d!important}.adminEmpty{color:var(--muted);padding:22px}@media (max-width:980px){.adminFilters,.adminLayout{grid-template-columns:1fr}.adminFilters button{min-height:48px}.adminList{max-height:none}.adminDetailsGrid{grid-template-columns:1fr}}@media (max-width:640px){.adminPage{padding:24px 15px 70px}.adminHeader{flex-direction:column;align-items:flex-start;gap:12px}.adminDetailHeader,.adminActions{flex-direction:column}.adminActions form,.adminActions button{width:100%}}.adminKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1280px,100%);margin:0 auto 18px;display:grid}.adminKpiGrid article{background:#fff;border:1px solid #ebe4ee;border-radius:12px;padding:18px;box-shadow:0 14px 32px #1f142b0d}.adminKpiGrid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.adminKpiGrid strong{font-size:30px;line-height:1}.adminTableShell{background:#fff;border:1px solid #ebe4ee;border-radius:16px;width:min(1280px,100%);margin:0 auto;overflow:hidden;box-shadow:0 18px 45px #1f142b12}.adminToolbar{background:#fff;border-bottom:1px solid #f0e9f2;grid-template-columns:minmax(240px,1.2fr) minmax(0,2fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.adminSearchField,.adminFilterRow label{color:#2b2433;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.adminSearchField input,.adminFilterRow select{background:#fff;border:1px solid #ddd6e2;border-radius:10px;outline:none;height:42px;padding:0 12px}.adminSearchField input:focus,.adminFilterRow select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6542c71a}.adminFilterRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminSecondaryButton,.adminPagination button{color:#2b2433;background:#fff;border:1px solid #ddd6e2;border-radius:10px;height:42px;padding:0 14px;font-weight:800}.adminSecondaryButton:hover,.adminPagination button:hover:not(:disabled){color:var(--purple);border-color:#6542c773}.adminSecondaryButton:disabled,.adminPagination button:disabled,.adminActions button:disabled{cursor:not-allowed;opacity:.55}.adminTableWrap{width:100%;overflow:auto}.adminDataTable{border-collapse:collapse;width:100%;min-width:900px}.adminDataTable th{text-align:left;background:#fbf7f1;border-bottom:1px solid #ebe4ee;padding:0}.adminDataTable th button{color:#5d5564;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;width:100%;height:44px;padding:0 16px;font-size:11px;font-weight:900;display:flex}.adminDataTable td{color:#342d3a;vertical-align:middle;border-bottom:1px solid #f0e9f2;padding:15px 16px;font-size:14px}.adminDataTable tbody tr:hover{background:#fcf9ff}.adminTableNameButton{color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.adminTableNameButton span{font-weight:900}.adminTableNameButton small{color:var(--muted);font-size:12px}.adminPagination{color:var(--muted);border-top:1px solid #f0e9f2;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;font-weight:800;display:flex}.adminPagination div{gap:10px;display:flex}.adminDrawer{z-index:60;pointer-events:none;background:#140c1c00;justify-content:flex-end;transition:background .18s;display:flex;position:fixed;inset:0}.adminDrawerOpen{pointer-events:auto;background:#140c1c47}.adminDrawerPanel{background:#fff;border-left:1px solid #ebe4ee;width:min(640px,100%);height:100%;padding:28px;transition:transform .22s;overflow:auto;transform:translate(100%);box-shadow:-28px 0 70px #1f142b2e}.adminDrawerOpen .adminDrawerPanel{transform:translate(0)}.adminDrawerClose{color:#423a49;background:#fff;border:1px solid #ddd6e2;border-radius:10px;place-items:center;width:38px;height:38px;margin:0 0 18px auto;font-weight:900;display:grid}.adminDrawer .adminDetailHeader h2{font-size:34px}.adminDrawer .adminDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminActions button{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:700}@media (max-width:980px){.adminKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminToolbar{grid-template-columns:1fr}.adminFilterRow{grid-template-columns:1fr 1fr 1fr}.adminSecondaryButton{width:100%}}@media (max-width:640px){.adminKpiGrid,.adminFilterRow{grid-template-columns:1fr}.adminTableShell{border-radius:12px}.adminDrawerPanel{padding:24px 18px}.adminDrawer .adminDetailsGrid{grid-template-columns:1fr}.adminPagination{flex-direction:column;align-items:flex-start}.adminPagination div,.adminPagination button{width:100%}}.adminStatus-active{color:#25633c;background:#3687541a}.adminStatus-inactive{color:#8f1d1d;background:#be2d2d14}.adminAvatar{width:42px;height:42px;color:var(--purple);background:#ede6f7 50%/cover;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.adminAvatarFallback{border:1px solid #ddd6e2}.adminInlineActions{align-items:center;gap:8px;display:flex}.adminInlineActions button,.adminInlineActions a,.adminSecondaryLink{color:#2b2433;background:#fff;border:1px solid #ddd6e2;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.adminInlineActions button:hover,.adminInlineActions a:hover,.adminSecondaryLink:hover{color:var(--purple);border-color:#6542c773}.adminEditForm{border-top:1px solid #f0e9f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;padding-top:24px;display:grid}.adminEditForm label{color:#2b2433;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.adminEditForm input,.adminEditForm textarea{background:#fff;border:1px solid #ddd6e2;border-radius:10px;outline:none;width:100%;padding:0 12px}.adminEditForm input{height:42px}.adminEditForm textarea{resize:vertical;padding-top:12px}.adminEditForm input:focus,.adminEditForm textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6542c71a}.adminEditFull,.adminEditForm button{grid-column:1/-1}.adminEditForm button{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border:0;border-radius:12px;min-height:46px;font-weight:700}.adminDataTable th button:disabled{cursor:default}.adminFilterRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:640px){.adminEditForm{grid-template-columns:1fr}.adminEditFull,.adminEditForm button{grid-column:auto}.adminInlineActions{flex-direction:column;align-items:stretch}}.featuredBuddiesSection{background:#fff;padding:110px 48px 35px}.featuredBuddyGrid{padding-bottom:75px}.marketplaceFilters{--marketplace-control-height:56px;--marketplace-label-height:16px;background:#fff;border:1px solid #ebe4ee;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;width:min(1280px,100% - 48px);margin:0 auto 28px;padding:16px;display:grid;box-shadow:0 18px 45px #1f142b0f}.marketplaceFilterField,.marketplaceInterestField,.marketplaceSubmitSlot{grid-template-rows:var(--marketplace-label-height) var(--marketplace-control-height) minmax(18px, auto);color:#342845;gap:8px;min-width:0;font-size:12px;font-weight:800;display:grid}.marketplaceFilterLabel{min-height:var(--marketplace-label-height);line-height:var(--marketplace-label-height);display:block}.marketplaceFilterField input,.marketplaceFilterField select{width:100%;height:var(--marketplace-control-height);color:#24182f;min-width:0;font:inherit;background:#fff;border:1px solid #ddd6e2;border-radius:12px;outline:none;padding:0 14px;font-size:14px;font-weight:650}.marketplaceFilterField input:focus,.marketplaceFilterField select:focus,.marketplaceInterestDisclosure:focus-within summary{border-color:var(--purple);box-shadow:0 0 0 3px #6542c71a}.marketplaceFilterHelper{min-height:18px;color:var(--purple);font-size:12px;font-weight:800;line-height:1.35}.marketplaceInterestField{position:relative}.marketplaceInterestDisclosure{min-width:0}.marketplaceInterestDisclosure summary{height:var(--marketplace-control-height);cursor:pointer;background:#fff;border:1px solid #ddd6e2;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;list-style:none;display:flex}.marketplaceInterestDisclosure summary::-webkit-details-marker{display:none}.marketplaceInterestDisclosure summary span{color:#24182f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.marketplaceInterestMenu{z-index:20;background:#fff;border:1px solid #ebe4ee;border-radius:14px;gap:8px;max-height:360px;margin-top:8px;padding:12px;display:grid;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 24px 60px #1f142b29}.marketplaceInterestMenu label{color:#342845;align-items:center;gap:9px;min-height:40px;font-size:13px;font-weight:700;display:flex}.marketplaceInterestMenu input{width:18px;height:18px;accent-color:var(--purple)}.marketplaceClearInterests{color:var(--purple);border-top:1px solid #eee7f1;padding-top:8px;font-size:12px;font-weight:800}.marketplaceSubmitSlot button{height:var(--marketplace-control-height);background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border:0;border-radius:12px;padding:0 22px;font-weight:800}.buddyImageFallback,.buddyProfileImageFallback{background:linear-gradient(145deg,#ede6f7,#fff);display:block}@media (min-width:1051px){.marketplaceFilters{grid-template-columns:minmax(150px,1.05fr) minmax(130px,.9fr) minmax(140px,.95fr) minmax(140px,.95fr) minmax(170px,1.15fr) minmax(112px,auto)}}@media (max-width:1050px){.marketplaceFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplaceSubmitSlot{grid-column:1/-1}.marketplaceSubmitSlot button{width:100%}.marketplaceInterestField{grid-column:1/-1}}@media (max-width:720px){.featuredBuddiesSection{padding:82px 20px 24px}.marketplaceFilters{grid-template-columns:1fr;width:calc(100% - 30px)}.marketplaceFilterField,.marketplaceInterestField,.marketplaceSubmitSlot{grid-template-rows:auto var(--marketplace-control-height) auto}.marketplaceInterestField{grid-column:auto}.marketplaceInterestMenu{position:static}.marketplaceSubmitSlot button{width:100%}}.adminHeaderLinks{align-items:center;gap:18px;display:flex}.adminStatus-new{color:var(--purple);background:#6542c717}.adminStatus-verified{color:#25633c;background:#3687541a}.adminStatus-blocked{color:#8f1d1d;background:#be2d2d14}.adminStatusStack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminEditSelect{background:#fff;border:1px solid #ddd6e2;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px}.adminEditSelect:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6542c71a}@media (max-width:640px){.adminHeaderLinks{flex-direction:column;align-items:flex-start;gap:8px}.adminStatusStack{justify-content:flex-start}}.travellers-toolbar{background:#fff;border-bottom:1px solid #f0e9f2;flex-direction:column;gap:24px;padding:24px;display:flex}.travellers-toolbar__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.travellers-toolbar__title{align-items:baseline;gap:12px;display:flex}.travellers-toolbar__title h2{color:#2b2433;margin:0;font-size:18px;line-height:1.2}.travellers-toolbar__title span{color:var(--muted);font-size:13px;font-weight:800}.travellers-toolbar__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.travellers-toolbar__actions .adminSecondaryButton{width:auto;height:52px;min-height:52px}.travellers-filter-row{grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(135px,1fr));align-items:end;gap:14px;width:100%;display:grid}.travellers-filter{color:#2b2433;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:800;display:flex}.travellers-filter input,.travellers-filter select{box-sizing:border-box;background:#fff;border:1px solid #ddd6e2;border-radius:10px;outline:none;width:100%;height:52px;min-height:52px;padding:0 12px}.travellers-filter input:focus,.travellers-filter select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6542c71a}.travellers-filter--search{min-width:220px}@media (max-width:1350px){.travellers-filter-row{grid-template-columns:repeat(4,minmax(160px,1fr))}.travellers-filter--search{grid-column:span 2}}@media (max-width:900px){.travellers-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.travellers-filter--search{grid-column:span 2}}@media (max-width:600px){.travellers-toolbar{padding:18px}.travellers-toolbar__header{flex-direction:column;align-items:stretch}.travellers-toolbar__title{justify-content:space-between}.travellers-toolbar__actions{flex-wrap:wrap;justify-content:stretch}.travellers-toolbar__actions .adminSecondaryButton{flex:150px}.travellers-filter-row{grid-template-columns:1fr}.travellers-filter--search{grid-column:auto;min-width:0}}.globalHeader-page{width:min(1280px,100%);margin:0 auto}.globalHeader a:focus-visible,.globalHeader button:focus-visible{outline-offset:3px;outline:3px solid #6542c759}.userMenu,.mobileMenu{position:relative}.userMenuButton,.mobileMenuButton{color:inherit;font:inherit;background:0 0;border:0}.userMenuButton{align-items:center;gap:8px;font-weight:700;display:inline-flex}.userMenuPanel,.mobileMenuPanel{z-index:80;background:#fff;border:1px solid #ebe4ee;flex-direction:column;display:flex;position:absolute;right:0;box-shadow:0 22px 55px #1f142b24}.userMenuPanel{border-radius:14px;gap:4px;width:220px;padding:10px;top:calc(100% + 14px)}.userMenuPanel p{color:var(--muted);text-overflow:ellipsis;margin:0 0 6px;padding:8px 10px;font-size:12px;overflow:hidden}.userMenuPanel a,.userMenuPanel button,.mobileMenuPanel a,.mobileMenuPanel button{color:#2b2433;text-align:left;background:0 0;border:0;width:100%;font-weight:800}.userMenuPanel a,.userMenuPanel button{border-radius:10px;padding:10px;font-size:13px}.userMenuPanel a:hover,.userMenuPanel button:hover,.mobileMenuPanel a:hover,.mobileMenuPanel button:hover{color:var(--purple);background:#f8f3fb}.userMenuPanel form,.mobileMenuPanel form{margin:0}.mobileMenu{display:none}.mobileMenuButton{background:#fff;border:1px solid #ddd6e2;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:flex}.mobileMenuButton span{background:#2b2433;width:18px;height:2px;display:block}.mobileMenuPanel{border-radius:16px;gap:4px;width:min(280px,100vw - 30px);padding:12px;top:calc(100% + 12px)}.mobileMenuPanel a,.mobileMenuPanel button{border-radius:11px;padding:13px 12px;font-size:14px}.pageBackBar{width:min(1280px,100% - 48px);margin:20px auto 0}.requestPage{min-height:calc(100vh - 92px)}@media (max-width:980px){.globalHeader .navigation,.globalHeader .headerActions>.loginButton,.globalHeader .headerActions>.signupButton,.globalHeader .headerActions>.userMenu{display:none}.globalHeader .mobileMenu{display:block}.globalHeader{grid-template-columns:1fr auto}.globalHeader-page{width:100%}}.adminShell{background:#fbf7f1;min-height:100vh;padding:28px 24px 80px}.adminShell .adminPage{background:0 0;min-height:auto;padding:0}.adminShellHeader{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100%);margin:0 auto;display:flex}.adminShellHeader h1{letter-spacing:-.04em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1}.adminNavigation{justify-content:flex-end;align-items:center;gap:18px;display:flex}.adminNavigationLinks,.adminNavigationActions{align-items:center;gap:8px;display:flex}.adminNavigation a,.adminNavigation button{color:#2b2433;background:#fff;border:1px solid #ddd6e2;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.adminNavigation button{font:inherit;cursor:pointer}.adminNavigation form{margin:0}.adminNavigation a:hover,.adminNavigation button:hover,.adminNavigationLinkActive{color:var(--purple)!important;background:#f8f3fb!important;border-color:#6542c773!important}.adminNavigation a:focus-visible,.adminNavigation button:focus-visible{outline-offset:3px;outline:3px solid #6542c759}.multiSelectField{background:#fff;border:1px solid #ddd6e2;border-radius:14px;grid-column:1/-1;margin:0;padding:16px}.multiSelectField legend{color:#2b2433;padding:0 6px;font-size:13px;font-weight:900}.multiSelectField p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.multiSelectOptions{flex-wrap:wrap;gap:10px;display:flex}.multiSelectOption{color:#2b2433;background:#fbf7f1;border:1px solid #ddd6e2;border-radius:999px;align-items:center;min-height:42px;padding:0 13px;position:relative;flex-direction:row!important;gap:8px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.multiSelectOption input{opacity:0;cursor:pointer;position:absolute;inset:0;width:100%!important;height:100%!important}.multiSelectOption:has(input:checked){color:var(--purple);background:#6542c71a;border-color:#6542c78c}.multiSelectOption:has(input:focus-visible){outline-offset:3px;outline:3px solid #6542c759}.accountForm input[readonly]{color:var(--muted);background:#f8f3fb}.profilePhotoCard{background:#fbf7f1;border:1px solid #eee7f1;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:24px 0;padding:18px;display:grid}.profilePhotoPreview{aspect-ratio:1;width:112px;color:var(--purple);background:#ede6f7;border:1px solid #ddd6e2;border-radius:50%;place-items:center;font-size:32px;font-weight:900;display:grid;overflow:hidden}.profilePhotoPreview img{object-fit:cover;width:100%;height:100%}.profilePhotoForm{gap:12px;display:grid}.profilePhotoForm h3{color:#2b2433;margin:0;font-size:16px;line-height:1.2}.profilePhotoForm p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.profilePhotoPicker{color:#2b2433;flex-direction:column;gap:8px;font-size:13px;font-weight:900;display:flex}.profilePhotoPicker input,.adminEditForm input[type=file]{height:auto;padding:12px}.profilePhotoActions{flex-wrap:wrap;gap:10px;display:flex}.profilePhotoActions button{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.profilePhotoActions button+button{color:#2b2433;background:#fff;border:1px solid #ddd6e2}.profilePhotoActions button:disabled{cursor:not-allowed;opacity:.55}.profilePhotoPreviewSmall{width:74px;font-size:22px}.adminPhotoForm{margin-top:18px}.adminPhotoPreviewRow{align-items:center;gap:16px;display:flex}.adminPhotoPreviewRow h3{color:#2b2433;margin:0 0 5px}.adminPhotoPreviewRow p,.accountMuted{color:var(--muted);margin:0;line-height:1.55}.accountPanelSingle{width:min(720px,100%)}.accountBuddyLink{margin-top:4px}@media (max-width:640px){.profilePhotoCard{grid-template-columns:1fr;align-items:start}.adminPhotoPreviewRow{flex-direction:column;align-items:flex-start}.profilePhotoActions{flex-direction:column;align-items:stretch}.profilePhotoActions button{width:100%}}@media (max-width:900px){.adminShellHeader{flex-direction:column;align-items:flex-start}.adminNavigation,.adminNavigationLinks,.adminNavigationActions{flex-wrap:wrap;justify-content:flex-start;width:100%}.adminNavigation a,.adminNavigation button{flex:150px}.multiSelectOptions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.multiSelectOption{justify-content:center}}@media (max-width:520px){.adminShell{padding:24px 15px 70px}.multiSelectOptions{grid-template-columns:1fr}}.homeWelcome{background:#fff;border:1px solid #ebe4ee;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);margin:70px auto 0;padding:24px 28px;display:flex;box-shadow:0 18px 45px #1f142b0f}.homeWelcome h2{color:#2b2433;margin:0;font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1.05}.homeWelcome p:not(.sectionEyebrow){max-width:560px;color:var(--muted);margin:8px 0 0;line-height:1.55}.homeWelcomeLink{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #522ea53d}.homeWelcomeLink:focus-visible{outline-offset:3px;outline:3px solid #6542c759}.profileBadgeList{flex-wrap:wrap;gap:8px;display:flex}.profileBadge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.profileBadge-trust{color:#25633c;background:#3687541a;border-color:#36875438}.profileBadge-premium{color:var(--purple);background:#6542c71a;border-color:#6542c738}.profileBadge-warm{color:#8a5418;background:#e094341f;border-color:#e0943447}.profileBadge-fresh{color:#2e5d99;background:#437ccd1a;border-color:#437ccd38}.profileBadge-available{color:#236c5e;background:#248e721a;border-color:#248e723d}.profileBadge-responsive{color:#8e3158;background:#be53821a;border-color:#be538238}.demoProfilesSection{background:#fff;padding:104px 48px}.demoProfilesHeader{justify-content:space-between;align-items:end;gap:40px;width:min(1280px,100%);margin:0 auto 30px;display:flex}.demoProfilesHeader h2{color:#2b2433;letter-spacing:-.04em;max-width:680px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:.98}.demoProfilesHeader>p{max-width:430px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.demoProfileGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(1280px,100%);margin:0 auto;display:grid}.demoProfileCard{background:#fff;border:1px solid #ebe4ee;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px #1f142b12}.demoProfileImageWrap{aspect-ratio:4/3;background:linear-gradient(145deg,#ede6f7,#fbf7f1);position:relative;overflow:hidden}.demoProfileImage{object-fit:cover}.demoProfileFallback{width:100%;height:100%;color:var(--purple);background:linear-gradient(145deg,#ede6f7,#fff);place-items:center;font-family:Playfair Display,Georgia,serif;font-size:64px;font-weight:700;display:grid}.demoProfileBadge{color:#2b2433;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;top:12px;left:12px}.demoProfileBody{padding:18px}.demoProfileBody p{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:800}.demoProfileBody h3{color:#2b2433;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:1}.demoProfileTags,.demoProfileInterests{flex-wrap:wrap;gap:8px;display:flex}.demoProfileTags{margin-bottom:10px}.demoProfileTags span,.demoProfileInterests span{border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.demoProfileTags span{color:var(--purple);background:#6542c71a}.demoProfileInterests span{color:#2b2433;background:#fbf7f1}.footerMuted{color:#ffffff80;font-size:14px}.footer a:focus-visible{outline-offset:3px;outline:3px solid #ffffff59}@media (max-width:1100px){.demoProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.demoProfilesHeader{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.homeWelcome{flex-direction:column;align-items:flex-start;width:calc(100% - 30px);margin-top:48px;padding:22px}.homeWelcome h2{font-size:30px}.homeWelcomeLink{width:100%}.demoProfilesSection{padding:82px 20px}.demoProfileGrid{grid-template-columns:1fr}.demoProfilesHeader{gap:18px}.demoProfilesHeader>p{font-size:14px}.footerTop{grid-template-columns:1fr!important}.footerBottom{gap:10px}.destinationImage{background-size:cover}}.inspirationalSection{background:linear-gradient(135deg,#6542c747,#eeb76857);border-radius:8px;width:min(1080px,100%);margin:54px auto 0;padding:1px;box-shadow:0 24px 70px #1f142b1a}.inspirationalInner{text-align:center;background:linear-gradient(#fffdf9,#fbf7f1);border-radius:7px;padding:58px 40px}.inspirationalInner h3{color:#2b2433;letter-spacing:-.04em;max-width:760px;margin:0 auto;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:.98}.inspirationalInner p:not(.sectionEyebrow){max-width:690px;color:var(--muted);margin:20px auto 0;font-size:clamp(16px,2vw,19px);line-height:1.7}.inspirationalCta{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border-radius:13px;justify-content:center;align-items:center;min-height:52px;margin-top:30px;padding:0 24px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 32px #522ea53d}.inspirationalCta:hover{transform:translateY(-2px);box-shadow:0 20px 40px #522ea54d}.inspirationalCta:focus-visible{outline-offset:3px;outline:3px solid #6542c759}@keyframes inspirational-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.inspirationalSection{animation:ease-out both inspirational-rise;animation-timeline:view();animation-range:entry cover 32%}}}.footerTop{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(140px,1fr));gap:36px}.footerSocialLinks{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.footerSocialLinks a{color:#ffffffc2;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.footerSocialLinks a:hover{color:#fff;border-color:#ffffff61}.footerPlannedItem{color:#ffffff80;cursor:default;font-size:14px}@media (max-width:1180px){.footerTop{grid-template-columns:repeat(3,minmax(0,1fr))}.footerBrand{grid-column:1/-1}}@media (max-width:720px){.inspirationalSection{margin-top:38px}.inspirationalInner{padding:42px 20px}.inspirationalCta{width:100%}.demoProfilesHeader h2{max-width:420px}.demoProfilesHeader>p{max-width:390px}}.destinationComboboxField{position:relative}.destinationCombobox{align-items:center;min-width:0;display:flex;position:relative}.destinationCombobox input{padding-right:38px!important}.destinationComboboxClear{color:#5d5564;cursor:pointer;background:#f8f3fb;border:0;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid;position:absolute;right:8px}.destinationComboboxClear:hover,.destinationComboboxClear:focus-visible{color:var(--purple);background:#6542c71f;outline:none}.destinationComboboxMenu{z-index:90;background:#fff;border:1px solid #ebe4ee;border-radius:12px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 22px 55px #1f142b29}.destinationComboboxOption{color:#2b2433;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;padding:0 11px;font-size:13px;font-weight:800;display:flex}.destinationComboboxOption:hover,.destinationComboboxOptionActive{color:var(--purple);background:#f8f3fb}.destinationComboboxEmpty{color:var(--muted);padding:10px 11px;font-size:13px;font-weight:800}.destinationComboboxError{color:#9c2222;min-height:18px;font-size:12px;font-weight:800;line-height:1.4}.searchFieldDestination{position:relative}.searchField .marketplaceFilterLabel{color:#817a87;font-size:11px;font-weight:600;line-height:1}.searchField .marketplaceFilterHelper{display:none}.searchField .destinationComboboxError{z-index:5;color:#8f1d1d;background:#fff;border:1px solid #be2d2d40;border-radius:10px;max-width:260px;padding:8px 10px;position:absolute;top:calc(100% + 16px);left:18px;box-shadow:0 12px 28px #1f142b24}.marketplaceFilterHelper a{color:inherit}.marketplaceFilterField .destinationComboboxMenu{top:calc(var(--marketplace-control-height) + 8px)}@media (max-width:720px){.destinationComboboxMenu{max-height:240px}.searchField .destinationComboboxError{box-shadow:none;background:0 0;border:0;margin-top:6px;padding:0;position:static}}.travellerDiscoveryShell{flex-direction:column;gap:22px;display:flex}.travellerBackLink{align-self:flex-start}.travellerDiscoveryFilters{background:#fff;border:1px solid #ebe4ee;border-radius:16px;grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid;box-shadow:0 18px 45px #1f142b0f}.travellerDiscoveryFilters label{color:#2b2433;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:800;display:flex}.travellerDiscoveryFilters input,.travellerDiscoveryFilters select{color:#24182f;background:#fff;border:1px solid #ddd6e2;border-radius:10px;outline:none;width:100%;min-width:0;height:46px;padding:0 12px}.travellerDiscoveryFilters input:focus,.travellerDiscoveryFilters select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6542c71a}.travellerDiscoveryFilters button{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border:0;border-radius:10px;height:46px;padding:0 18px;font-weight:900}.travellerPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.travellerPreviewCard{background:#fff;border:1px solid #ebe4ee;border-radius:8px;flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex;box-shadow:0 18px 45px #1f142b12}.travellerPreviewCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.travellerPreviewCard h2{color:#2b2433;margin:0;font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:1.05}.travellerMatchBadge{white-space:nowrap;color:#25633c;background:#3687541a;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.travellerPreviewFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.travellerPreviewFacts div{background:#fbf7f1;border:1px solid #eee7f1;border-radius:10px;min-width:0;padding:13px}.travellerPreviewFacts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900}.travellerPreviewFacts dd{color:#2b2433;margin:0;font-size:13px;line-height:1.45}.travellerMatchDetails{padding-top:2px}.travellerMatchDetails strong{color:#2b2433;margin-bottom:8px;display:block}.travellerMatchDetails ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}@media (max-width:980px){.travellerDiscoveryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.travellerDiscoveryFilters button{grid-column:1/-1}.travellerPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.travellerDiscoveryFilters,.travellerPreviewGrid,.travellerPreviewFacts{grid-template-columns:1fr}.travellerDiscoveryFilters button{grid-column:auto;width:100%}.travellerPreviewCardHeader{flex-direction:column}.travellerMatchBadge{align-self:flex-start}}.destinationHubPage{background:#fbf7f1;min-height:100vh}.destinationHubHero{isolation:isolate;color:#fff;align-items:end;min-height:620px;display:grid;position:relative;overflow:hidden}.destinationHubHeroImage{z-index:-3;object-fit:cover}.destinationHubHeroShade{z-index:-2;background:linear-gradient(#120c192e 0%,#120c19c2 100%),linear-gradient(90deg,#120c19b8 0%,#120c1947 58%,#120c191a 100%);position:absolute;inset:0}.destinationHubHeroContent{width:min(1180px,100% - 48px);margin:0 auto;padding:120px 0 86px}.destinationHubHeroContent h1{letter-spacing:-.045em;max-width:760px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(58px,8vw,110px);line-height:.9}.destinationHubHeroContent p:not(.sectionEyebrow){max-width:610px;margin:24px 0 0;font-size:18px;line-height:1.65}.destinationHubPrimaryCta{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border-radius:13px;justify-content:center;align-items:center;min-height:54px;margin-top:30px;padding:0 24px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 16px 32px #1b0e3042}.destinationHubSection{width:min(1180px,100% - 48px);margin:0 auto;padding:86px 0}.destinationHubFactsSection{grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.destinationHubSection h2,.destinationHubCta h2{color:#2b2433;letter-spacing:-.04em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1}.destinationHubFacts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.destinationHubFacts div{background:#fff;border:1px solid #ebe4ee;border-radius:8px;min-width:0;padding:18px;box-shadow:0 18px 45px #1f142b0f}.destinationHubFacts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.destinationHubFacts dd{color:#2b2433;margin:0;font-size:14px;font-weight:800;line-height:1.45}.destinationHubSectionHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.destinationHubBuddyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.destinationHubEmpty{background:#fff;border:1px solid #ebe4ee;border-radius:8px;padding:38px;box-shadow:0 18px 45px #1f142b0f}.destinationHubEmpty h3{color:#2b2433;margin:0;font-family:Playfair Display,Georgia,serif;font-size:32px;line-height:1.05}.destinationHubEmpty p,.destinationHubCta p{max-width:620px;color:var(--muted);margin:14px 0 0;line-height:1.65}.destinationHubEmpty a{color:var(--purple);margin-top:22px;font-size:14px;font-weight:900;display:inline-flex}.destinationHubCta{text-align:center;background:#fff;border:1px solid #ebe4ee;border-radius:8px;width:min(900px,100% - 48px);margin:0 auto 100px;padding:54px 42px;box-shadow:0 24px 60px #1f142b14}.destinationHubCta p{margin-left:auto;margin-right:auto}.destinationHubLoading{gap:18px;width:min(1180px,100% - 48px);margin:96px auto;display:grid}.destinationHubLoading div,.destinationHubLoading span{background:linear-gradient(90deg,#eee7f1,#fff,#eee7f1) 0 0/220% 100%;border-radius:8px;animation:1.4s ease-in-out infinite destination-hub-pulse;display:block}.destinationHubLoading div{height:360px}.destinationHubLoading span{height:48px}.destinationHubLoading span:last-child{width:62%;height:22px}@keyframes destination-hub-pulse{0%{background-position:0 0}to{background-position:-220% 0}}@media (max-width:980px){.destinationHubFactsSection{grid-template-columns:1fr}.destinationHubFacts,.destinationHubBuddyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.destinationHubHero{min-height:560px}.destinationHubHeroContent,.destinationHubSection,.destinationHubCta,.destinationHubLoading{width:calc(100% - 30px)}.destinationHubHeroContent{padding:110px 0 62px}.destinationHubHeroContent p:not(.sectionEyebrow){font-size:16px}.destinationHubSection{padding:64px 0}.destinationHubSectionHeader{flex-direction:column;align-items:flex-start}.destinationHubFacts,.destinationHubBuddyGrid{grid-template-columns:1fr}.destinationHubCta{margin-bottom:76px;padding:40px 20px}.destinationHubPrimaryCta{width:100%}}.destinationWeatherSection{padding-top:0}.destinationWeatherCurrent{background:#fff;border:1px solid #ebe4ee;border-radius:8px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:18px;padding:24px;display:grid;box-shadow:0 18px 45px #1f142b0f}.destinationWeatherCurrent h3{color:#2b2433;margin:0;font-family:Playfair Display,Georgia,serif;font-size:38px;line-height:1}.destinationWeatherCurrent strong{color:var(--purple);margin-top:12px;font-size:44px;line-height:1;display:block}.destinationWeatherLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.destinationWeatherCurrent dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.destinationWeatherCurrent dl div,.destinationWeatherForecast article{background:#fbf7f1;border:1px solid #eee7f1;border-radius:8px;min-width:0;padding:16px}.destinationWeatherCurrent dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900}.destinationWeatherCurrent dd{color:#2b2433;margin:0;font-size:14px;font-weight:900}.destinationWeatherForecast{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.destinationWeatherForecast span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.destinationWeatherForecast strong{color:#2b2433;min-height:38px;font-size:15px;line-height:1.25;display:block}.destinationWeatherForecast p{color:var(--purple);margin:12px 0 4px;font-size:15px;font-weight:900}.destinationWeatherForecast small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.destinationWeatherMeta{color:var(--muted);margin:14px 0 0;font-size:12px;font-weight:800;line-height:1.5}.destinationWeatherFallback{color:var(--muted);background:#fff;border:1px solid #ebe4ee;border-radius:8px;padding:22px;font-weight:800;box-shadow:0 18px 45px #1f142b0f}@media (max-width:980px){.destinationWeatherCurrent,.destinationWeatherCurrent dl{grid-template-columns:repeat(2,minmax(0,1fr))}.destinationWeatherForecast{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.destinationWeatherCurrent,.destinationWeatherCurrent dl,.destinationWeatherForecast{grid-template-columns:1fr}.destinationWeatherCurrent strong{font-size:38px}.destinationWeatherForecast strong{min-height:0}}.destinationPracticalSection{padding-top:0}.destinationPracticalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.destinationPracticalPanel{background:#fff;border:1px solid #ebe4ee;border-radius:8px;min-width:0;padding:24px;box-shadow:0 18px 45px #1f142b0f}.destinationPracticalPanelWide{grid-column:1/-1}.destinationPracticalPanel h3{color:#2b2433;margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:32px;line-height:1.05}.destinationPracticalList{gap:10px;margin:0;display:grid}.destinationPracticalList div{border-top:1px solid #eee7f1;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.destinationPracticalList div:first-child{border-top:0}.destinationPracticalList dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.destinationPracticalList dd{color:#2b2433;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:800;line-height:1.45}.destinationPracticalAirports h3{margin-bottom:12px;font-size:24px}.destinationPracticalAirports ul{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.destinationPracticalAirports li{background:#fbf7f1;border:1px solid #eee7f1;border-radius:8px;gap:5px;padding:14px;display:grid}.destinationPracticalAirports strong{color:#2b2433;overflow-wrap:anywhere;line-height:1.35}.destinationPracticalAirports span,.destinationPracticalPanel p{color:var(--muted);font-size:14px;line-height:1.6}.destinationPracticalPanel p{margin:0}.destinationPracticalBudget p{gap:8px;display:grid}.destinationPracticalBudget strong{color:var(--purple);font-size:17px;line-height:1.35}.destinationPracticalBudget span{color:var(--muted);font-size:13px;line-height:1.5}@media (max-width:980px){.destinationPracticalGrid{grid-template-columns:1fr}.destinationPracticalPanelWide{grid-column:auto}}@media (max-width:640px){.destinationPracticalList div{grid-template-columns:1fr;gap:6px}.destinationPracticalPanel{padding:20px}}.destinationNeighbourhoodSection{padding-top:0}.destinationNeighbourhoodIntro{max-width:660px;color:var(--muted);margin:14px 0 0;line-height:1.65}.destinationNeighbourhoodGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.destinationNeighbourhoodCard{background:#fff;border:1px solid #ebe4ee;border-radius:8px;flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex;box-shadow:0 18px 45px #1f142b0f}.destinationNeighbourhoodCard>div:first-child p{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900;line-height:1.35}.destinationNeighbourhoodCard h3{color:#2b2433;overflow-wrap:anywhere;margin:0;font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:1.05}.destinationNeighbourhoodCard>p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.destinationNeighbourhoodCard h4{color:#2b2433;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.destinationNeighbourhoodCard ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.destinationNeighbourhoodCard li{color:var(--purple);background:#6542c717;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900}.destinationNeighbourhoodNote{border-top:1px solid #eee7f1;padding-top:12px}.destinationNeighbourhoodCard a{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin-top:auto;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.destinationNeighbourhoodCard a:focus-visible{outline-offset:3px;outline:3px solid #6542c759}@media (max-width:1100px){.destinationNeighbourhoodGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.destinationNeighbourhoodGrid{grid-template-columns:1fr}.destinationNeighbourhoodCard{padding:20px}.destinationNeighbourhoodCard a{width:100%}}.destinationGuideSection,.destinationTransportSection,.destinationFaqSection{padding-top:0}.destinationGuideIntro{max-width:700px;color:var(--muted);margin:14px 0 0;line-height:1.65}.destinationGuideGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.destinationGuideCard{background:#fff;border:1px solid #ebe4ee;border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex;box-shadow:0 18px 45px #1f142b0f}.destinationGuideCategory,.destinationGuidePeriod{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900;line-height:1.35}.destinationGuideCard h3{color:#2b2433;overflow-wrap:anywhere;margin:0;font-family:Playfair Display,Georgia,serif;font-size:28px;line-height:1.05}.destinationGuideCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.destinationGuideCard h4{color:#2b2433;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:900}.destinationGuideCard ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.destinationGuideCard li{color:var(--purple);background:#6542c717;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900}.destinationGuideNote{border-top:1px solid #eee7f1;padding-top:12px}.destinationGuideCard a{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin-top:auto;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.destinationTransportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.destinationTransportGrid>div,.destinationTransportGrid>dl,.destinationFaqList article{background:#fff;border:1px solid #ebe4ee;border-radius:8px;min-width:0;padding:24px;box-shadow:0 18px 45px #1f142b0f}.destinationTransportGrid h3{color:#2b2433;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:1.05}.destinationTransportGrid ul{color:var(--muted);gap:10px;margin:0;padding-left:19px;line-height:1.6;display:grid}.destinationTransportGrid dl{grid-column:1/-1;gap:12px;margin:0;display:grid}.destinationTransportGrid dl div{border-top:1px solid #eee7f1;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:14px;padding-top:12px;display:grid}.destinationTransportGrid dl div:first-child{border-top:0;padding-top:0}.destinationTransportGrid dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.destinationTransportGrid dd{color:#2b2433;margin:0;font-size:14px;font-weight:800;line-height:1.5}.destinationFaqList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.destinationFaqList h3{color:#2b2433;margin:0 0 10px;font-size:18px;line-height:1.25}.destinationFaqList p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}@media (max-width:1100px){.destinationGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.destinationGuideGrid,.destinationTransportGrid,.destinationFaqList{grid-template-columns:1fr}.destinationGuideCard a{width:100%}.destinationTransportGrid dl{grid-column:auto}.destinationTransportGrid dl div{grid-template-columns:1fr;gap:6px}}.buddyApplicationBenefits li:before{content:"✓";font-weight:800}.buddyApplicationSteps{background:#5f37be0a;border:1px solid #5f37be29;border-radius:20px;grid-column:1/-1;margin-top:10px;padding:24px}.buddyApplicationSteps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding-left:22px;display:grid}.buddyApplicationSteps li{padding-left:4px}.buddyApplicationSteps strong,.buddyApplicationSteps span{display:block}.buddyApplicationSteps span{opacity:.76;margin-top:4px;line-height:1.5}.buddyApplicationTrust{text-align:center;opacity:.7;grid-column:1/-1;margin:0;font-size:.88rem}@media (max-width:720px){.buddyApplicationBenefits{flex-direction:column;align-items:stretch}.buddyApplicationBenefits li{justify-content:center}.buddyApplicationSteps{padding:20px}.buddyApplicationSteps ol{grid-template-columns:1fr}}.buddyApplicationBenefits li{background:#5b34c70f;border:1px solid #5b34c72e;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.optionalFieldLabel{opacity:.62;margin-left:6px;font-size:.78rem;font-weight:500}.buddyApplicationSteps h2{margin:4px 0 22px;font-size:clamp(1.35rem,2vw,1.8rem)}.buddyApplicationSteps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.buddyApplicationSteps li{min-width:0}.buddyApplicationStepNumber{color:#fff;background:#5b34c7;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:10px;font-weight:800;display:inline-grid}.buddyApplicationSteps strong{line-height:1.45;display:block}.buddyApplicationTrust{text-align:center;color:#1f1833ad;grid-column:1/-1;margin:2px 0 0;font-size:.88rem;line-height:1.55}@media (max-width:900px){.buddyApplicationSteps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.buddyApplicationBenefits{flex-direction:column}.buddyApplicationBenefits li{justify-content:center}.buddyApplicationSteps{padding:22px}.buddyApplicationSteps ol{grid-template-columns:1fr}}.optionalFieldLabel{color:#1f18338c;font-size:.8rem;font-weight:500}.optionGroupDescription{padding:0}.optionGroup legend+.optionGroupDescription{margin-top:4px}.privacyConsentField{color:#141123c2;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0 0 18px;font-size:.88rem;font-weight:500;line-height:1.5;display:grid}.privacyConsentField input{accent-color:#5b34c7;width:18px;height:18px;margin:2px 0 0}.privacyConsentField .fieldError{grid-column:2}.buddyApplicationSubmit{color:#fff;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#7045df,#4f2eb6);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;font-size:1rem;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 14px 30px #4f2eb638}.buddyApplicationSubmit:active:not(:disabled){transform:translateY(0)}.buddyApplicationReassurance span{color:#5b34c7;flex:none;font-weight:800}@media (max-width:720px){.buddyApplicationSubmit{min-height:56px}.buddyApplicationReassurance{grid-template-columns:1fr;gap:0}.buddyApplicationReassurance>div{justify-content:flex-start;padding:10px 4px}.buddyApplicationReassurance>div+div{border-top:1px solid #5b34c71a;border-left:0}.buddyApplicationReassurance p{text-align:left}}.becomeBuddyPage{background:radial-gradient(circle at 0 0,#6f47dd0f,#0000 34%),#faf8f5;padding:32px 16px 72px}.becomeBuddyCard{background:#fffffff7;border:1px solid #1f183314;border-radius:30px;width:min(1080px,100%);margin:0 auto;padding:clamp(28px,5vw,64px);box-shadow:0 30px 80px #1f142b14,0 5px 18px #1f142b0a}.becomeBuddyCard>h1{letter-spacing:-.055em;max-width:760px;margin:8px 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,7vw,88px);line-height:.94}.becomeBuddyCard .requestIntro{color:#1f1833ad;max-width:720px;margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.65}.buddyApplicationBenefits{flex-wrap:wrap;gap:10px;margin:22px 0 14px;padding:0;list-style:none;display:flex}.buddyApplicationBenefits li{color:#24182f;background:#5b34c70d;border:1px solid #5b34c72e;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:750;display:inline-flex}.buddyApplicationBenefits li:before{content:"✓";color:#5b34c7;font-weight:900}.buddyApplicationDuration{color:#1f183399;margin:0 0 32px;font-size:13px}.becomeBuddyForm{gap:22px 18px;margin-top:34px}.becomeBuddyForm>label,.becomeBuddyForm legend{color:#21182c;font-size:13px;font-weight:800}.becomeBuddyForm input,.becomeBuddyForm select,.becomeBuddyForm textarea{background:#fff;border:1px solid #1f183324;border-radius:13px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #1f183305}.becomeBuddyForm input:focus,.becomeBuddyForm select:focus,.becomeBuddyForm textarea:focus{border-color:#5b34c799;outline:none;box-shadow:0 0 0 4px #5b34c717}.fieldLabelRow{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.optionalFieldLabel{color:#1f183380;margin:0;font-size:11px;font-weight:500}.fieldHelperText,.optionGroupDescription{color:#1f183399;margin:5px 0 11px;font-size:12px;font-weight:400;line-height:1.45;display:block}.becomeBuddyForm .optionGroup{background:#ffffffd6;border:1px solid #1f18331a;border-radius:18px;padding:20px}.privacyConsentField{color:#1f1833b8;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;margin:4px 0 18px;font-size:13px;line-height:1.5;gap:10px!important;font-weight:500!important;display:grid!important}.privacyConsentField input{accent-color:#5b34c7;margin-top:1px;width:18px!important;height:18px!important;padding:0!important}.buddyApplicationFooter{grid-column:1/-1;margin-top:10px}.buddyApplicationSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7249df,#4d2ab4);border:0;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;font-size:16px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 14px 30px #4e2bb53b}.buddyApplicationSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px #4e2bb54d}.buddyApplicationSubmit:focus-visible{outline-offset:4px;outline:3px solid #7249df42}.buddyApplicationSubmit:disabled{cursor:wait;opacity:.68}.buddyApplicationReassurance{background:#5b34c709;border:1px solid #5b34c714;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding:15px 18px;display:grid}.buddyApplicationReassurance>div{color:#1f1833b3;justify-content:center;align-items:center;gap:8px;min-width:0;padding:4px 12px;display:flex}.buddyApplicationReassurance>div+div{border-left:1px solid #5b34c71c}.buddyApplicationReassurance span{color:#5b34c7;font-weight:900}.buddyApplicationReassurance p{text-align:center;margin:0;font-size:12px;font-weight:650;line-height:1.35}@media (max-width:720px){.becomeBuddyPage{padding:14px 10px 48px}.becomeBuddyCard{border-radius:22px;padding:30px 20px}.becomeBuddyCard>h1{font-size:clamp(44px,14vw,64px)}.buddyApplicationBenefits{flex-direction:column;align-items:stretch}.buddyApplicationBenefits li{justify-content:center}.buddyApplicationReassurance{grid-template-columns:1fr}.buddyApplicationReassurance>div{justify-content:flex-start;padding:10px 4px}.buddyApplicationReassurance>div+div{border-top:1px solid #5b34c71a;border-left:0}.buddyApplicationReassurance p{text-align:left}}.buddyApplicationSteps{background:radial-gradient(circle at top,#734ae012,#0000 42%),#fff;border:1px solid #5b34c71f;border-radius:26px;grid-column:1/-1;margin:34px 0 12px;padding:clamp(28px,4vw,48px)}.buddyApplicationStepsHeader{text-align:center;max-width:760px;margin:0 auto 38px}.buddyApplicationStepsHeader .sectionEyebrow{margin-bottom:12px}.buddyApplicationStepsHeader h2{letter-spacing:-.035em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.05}.buddyApplicationStepsHeader>p:last-child{color:#1f18339e;max-width:660px;margin:18px auto 0;font-size:15px;line-height:1.65}.buddyApplicationStepsList{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.buddyApplicationStepsList:before{z-index:0;content:"";border-top:2px dashed #5b34c733;position:absolute;top:64px;left:10%;right:10%}.buddyApplicationStepCard{z-index:1;text-align:center;background:#fff;border:1px solid #1f183314;border-radius:20px;min-width:0;padding:74px 22px 28px;position:relative;box-shadow:0 18px 40px #1f183312,0 3px 10px #1f183308}.buddyApplicationStepNumber{color:#fff;background:linear-gradient(145deg,#754fe0,#5934c5);border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid;position:absolute;top:-17px;left:22px;box-shadow:0 8px 18px #5b34c740}.buddyApplicationStepIcon{background:radial-gradient(circle,#734ae021,#734ae009 68%),#fff;border:1px solid #5b34c71a;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:absolute;top:-36px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #5b34c717}.buddyApplicationStepIcon svg{fill:none;stroke:#6940d2;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:50px;height:50px}.buddyApplicationStepCard strong{color:#191326;min-height:48px;margin-bottom:10px;font-size:17px;line-height:1.35;display:block}.buddyApplicationStepCard p{color:#1f18339e;margin:0;font-size:13px;line-height:1.6}.buddyApplicationStepCard:after{content:"";background:linear-gradient(90deg,#754fe0,#5934c5);border-radius:999px;width:48px;height:3px;margin:24px auto 0;display:block}.buddyApplicationSafety{background:linear-gradient(135deg,#734ae014,#734ae006);border:1px solid #5b34c714;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:34px;padding:22px 26px;display:grid}.buddyApplicationSafetyIcon{background:#734ae01a;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.buddyApplicationSafetyIcon svg{fill:none;stroke:#6940d2;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.buddyApplicationSafety strong{color:#5b34c7;font-size:16px}.buddyApplicationSafety p{color:#1f1833a3;margin:4px 0 0;font-size:13px;line-height:1.55}.buddyApplicationSafetyNote{color:#6940d2;text-align:right;max-width:230px;font-size:13px;font-weight:700;line-height:1.5}@media (max-width:980px){.buddyApplicationStepsList{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:64px}.buddyApplicationStepsList:before{display:none}}@media (max-width:680px){.buddyApplicationSteps{padding:28px 18px}.buddyApplicationStepsHeader{text-align:left;margin-bottom:54px}.buddyApplicationStepsHeader h2{font-size:clamp(32px,10vw,44px)}.buddyApplicationStepsHeader>p:last-child{margin-left:0}.buddyApplicationStepsList{grid-template-columns:1fr}.buddyApplicationStepCard{padding-top:70px}.buddyApplicationSafety{grid-template-columns:auto 1fr}.buddyApplicationSafetyNote{text-align:left;border-top:1px solid #5b34c71a;grid-column:1/-1;max-width:none;padding-top:12px}}.selectionChipGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.selectionChipGridCompact{grid-template-columns:repeat(4,minmax(0,1fr))}.selectionChip{cursor:pointer;text-align:center;background:#fff;border:1px solid #5b34c729;border-radius:999px;justify-content:center;min-width:0;min-height:44px;padding:10px 14px;line-height:1.3;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;color:#1f1833c2!important;align-items:center!important;font-size:13px!important;font-weight:700!important;display:flex!important}.selectionChip:hover{background:#5b34c709;border-color:#5b34c761;transform:translateY(-1px)}.selectionChip input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important;padding:0!important}.selectionChip span{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.selectionChip span:before{content:"+";color:#5b34c7;background:#5b34c714;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:14px;font-weight:900;display:inline-grid}.selectionChipSelected{background:linear-gradient(135deg,#6e43da21,#6e43da0e);border-color:#6840d0;box-shadow:0 7px 18px #5b34c71c;color:#352060!important}.selectionChipSelected span:before{content:"✓";color:#fff;background:#6840d0}.selectionChip:focus-within{outline-offset:3px;outline:3px solid #6840d02e}.invalidField .selectionChipGrid{border-radius:16px;padding:4px;box-shadow:0 0 0 3px #b832321a}@media (max-width:900px){.selectionChipGrid,.selectionChipGridCompact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.selectionChipGrid,.selectionChipGridCompact{grid-template-columns:1fr}.selectionChip{text-align:left;justify-content:flex-start}.selectionChip span{justify-content:flex-start}}
