@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:-.04em;flex-direction:column;font-size:15px;line-height:.9;display:flex}.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}.viewAllLink{color:var(--purple);font-size:14px;font-weight:700}.destinationGrid{grid-template-columns:repeat(5,1fr);gap:18px;width:min(1280px,100%);margin:0 auto;display:grid}.destinationCard{color:#fff;isolation:isolate;border-radius:24px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 18px 42px #1c122821}.destinationImage{z-index:-3;background-position:50%;background-size:cover;transition:transform .35s;position:absolute;inset:0}.destinationShade{z-index:-2;background:linear-gradient(#0f0a140d 20%,#0f0a14d1 100%);position:absolute;inset:0}.destinationCard:hover .destinationImage{transform:scale(1.06)}.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;display:grid;position:absolute;top:18px;right:18px}.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){.destinationGrid{grid-template-columns:repeat(3,1fr)}.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}.destinationGrid{grid-template-columns:1fr}.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{background:#fff;border:1px solid #ebe4ee;border-radius:28px;width:min(820px,100%);margin:0 auto;padding:46px;box-shadow:0 28px 75px #1f142b1f}.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}.privacyConsentField .fieldError{grid-column:1/-1}@media (max-width:720px){.checkboxGrid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.checkboxGrid{grid-template-columns:1fr}}.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{background:#fff;border:1px solid #ebe4ee;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:10px;width:min(1280px,100% - 48px);margin:0 auto 28px;padding:14px;display:grid;box-shadow:0 18px 45px #1f142b0f}.marketplaceFilters input{background:#fff;border:1px solid #ddd6e2;border-radius:11px;outline:none;min-width:0;height:44px;padding:0 12px}.marketplaceFilters input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6542c71a}.marketplaceFilters button{background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:#fff;border:0;border-radius:12px;height:44px;padding:0 18px;font-weight:800}.buddyImageFallback,.buddyProfileImageFallback{background:linear-gradient(145deg,#ede6f7,#fff);display:block}@media (max-width:1050px){.marketplaceFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplaceFilters button{grid-column:1/-1}}@media (max-width:720px){.featuredBuddiesSection{padding:82px 20px 24px}.marketplaceFilters{grid-template-columns:1fr;width:calc(100% - 30px)}}.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}}
