@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.ttf)}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Bold.ttf);font-weight:700}:root{font-family:DM Sans,sans-serif;color:#102a28;background:#f6f5f0;line-height:1.5}*{box-sizing:border-box}body{margin:0}.skip{position:fixed;left:1rem;top:-5rem;z-index:20;background:#fff;padding:.75rem}.skip:focus{top:1rem}.nav{height:76px;display:flex;align-items:center;gap:2rem;padding:0 4vw;position:absolute;z-index:10;width:100%;color:#fff}.brand{font-size:1.45rem;font-weight:700;text-decoration:none;color:inherit}.nav nav{display:flex;gap:clamp(.75rem,1.6vw,1.5rem);margin-left:auto}.menuButton,.mobileCreate{display:none}.menuButton{min-height:44px;align-items:center;gap:.45rem;border:1px solid currentColor;border-radius:999px;padding:0 .9rem;background:transparent;color:inherit;font:inherit;font-weight:700}.nav a{color:inherit;text-decoration:none}.navCta,.primary{display:inline-flex;min-height:46px;align-items:center;padding:0 1.25rem;border-radius:999px;background:#13786b;color:#fff!important;text-decoration:none;font-weight:700}.navCta{background:#fff;color:#102a28!important}.hero{min-height:100svh;position:relative;background:url(/images/meet-cafe-hero.png) center/cover no-repeat;color:#fff}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,35,33,.82) 0%,rgba(9,35,33,.35) 55%,transparent)}.heroCopy{position:absolute;left:7vw;bottom:12vh;max-width:650px;opacity:1;transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:700}.hero h1,.detailHero h1{font-size:clamp(4rem,9vw,8rem);line-height:.9;letter-spacing:-.06em;margin:.25rem 0 1.5rem}.hero p{font-size:1.25rem;max-width:570px}.actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.textLink{color:inherit;font-weight:700;text-underline-offset:5px}.section{padding:8rem 7vw}.sectionIntro{max-width:720px}.section h2,.sharing h2,.photoStory h2,.final h2{font-size:clamp(2.5rem,5vw,5.4rem);line-height:1;letter-spacing:-.05em;margin:.5rem 0 3rem}.adventureRows{border-top:1px solid #b8c1bd}.adventure{display:grid;grid-template-columns:55px 1fr 2fr 30px;gap:2rem;align-items:center;padding:1.7rem 0;border-bottom:1px solid #b8c1bd;color:inherit;text-decoration:none;transition:padding .2s,background .2s}.adventure:hover{padding-left:1rem;background:#eeeee7}.adventure em{font-style:normal;color:#526461}.privacyFeature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:9vw;align-items:start;border-top:1px solid #b8c1bd}.privacyFeature h2{max-width:820px;margin:.5rem 0 0}.privacyCopy{padding-top:2rem;border-top:1px solid #b8c1bd;font-size:1.15rem}.privacyCopy p:first-child{margin-top:0}.sharing{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:9rem 7vw;background:#102a28;color:#fff}.sticky{position:sticky;top:4rem;align-self:start}.agreementMock{background:#f6f5f0;color:#102a28;padding:3rem;border-radius:2rem;transform:rotate(1deg)}.agreementMock h3{font-size:2.2rem}.agreementMock div{display:flex;flex-direction:column;padding:1.4rem 0;border-top:1px solid #bdc5bf}.agreementMock span{font-size:.75rem;text-transform:uppercase;color:#13786b}.photoStory{min-height:90vh;background:url(/images/meet-marketplace.png) center/cover;display:flex;align-items:flex-end;padding:7vw;color:#fff}.photoStory>div{max-width:650px;background:#102a28e0;padding:3rem}.dark{background:#fff;color:#102a28!important}.final{text-align:center}.final h2{max-width:850px;margin:1rem auto 3rem}.detailHero{min-height:100svh;padding:18vh 8vw 8vh;max-width:1100px}.detailHero>p{font-size:1.25rem;max-width:650px}.detailHero .statusLabel{display:inline-flex;min-height:32px;align-items:center;margin:0 0 1rem;padding:0 .8rem;border:1px solid #13786b;border-radius:999px;color:#13786b;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detailList{margin:4rem 0;border-top:1px solid #adb9b4}.detailList div{display:grid;grid-template-columns:80px 1fr;padding:1.5rem 0;border-bottom:1px solid #adb9b4;font-size:1.2rem}.catalogue{margin:4rem 0;padding:2rem;border-radius:1.5rem;background:#e9eee9}.catalogue h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.4rem)}.catalogueMeta{color:#526461;font-size:.92rem}.catalogueControls,.catalogueControls>div{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.catalogueControls{justify-content:space-between;margin:1.5rem 0}.catalogueControls button{min-height:44px}.catalogueControls button.active{background:#173f3b;color:#fff}.catalogueRows>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem 1rem;padding:1.1rem 0;border-top:1px solid #b8c1bd;cursor:pointer}.catalogueRows>label.selected{color:#173f3b}.catalogueRows input{margin-top:.3rem}.catalogueProduct{display:grid;gap:.25rem}.catalogueRows small{color:#526461}.catalogueAvailability{grid-column:2 / -1}.catalogueSelection{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #b8c1bd}.catalogueSelection p{max-width:680px}.catalogueUnavailable{padding-top:1rem;border-top:1px solid #b8c1bd}footer{padding:4rem 7vw;background:#102a28;color:#fff;display:flex;align-items:flex-start;gap:4rem}footer div{display:flex;gap:1.5rem;margin-left:auto}footer a{color:inherit}footer p{margin:0;color:#b9c8c4}@media(max-width:900px){.nav nav{display:none}.menuButton{display:inline-flex;margin-left:auto}.nav nav.open{display:flex;position:absolute;top:68px;left:1rem;right:1rem;flex-direction:column;gap:0;padding:.65rem;border:1px solid rgba(255,255,255,.28);border-radius:1rem;background:#102a28;color:#fff;box-shadow:0 18px 40px #09232147}.nav nav.open a{min-height:44px;display:flex;align-items:center;padding:.5rem .75rem}.nav nav.open .mobileCreate{display:flex;margin-top:.4rem;border-radius:999px;justify-content:center;background:#fff;color:#102a28}.navCta{display:none}}@media(max-width:760px){.nav{height:64px}.nav nav.open{top:58px}.catalogueRows>label{grid-template-columns:auto minmax(0,1fr)}.catalogueRows>label>span:nth-of-type(2),.catalogueAvailability{grid-column:2}.heroCopy{bottom:8vh}.hero h1{font-size:4.5rem}.section{padding:5rem 1.25rem}.adventure{grid-template-columns:35px 1fr 25px}.adventure em{display:none}.sharing{grid-template-columns:1fr;padding:5rem 1.25rem}.privacyFeature{grid-template-columns:1fr;gap:2.5rem}.privacyCopy{padding-top:1.5rem}.sticky{position:static}.agreementMock{padding:1.5rem}.photoStory{padding:1rem}.photoStory>div{padding:1.5rem}.detailHero{padding:9rem 1.25rem 4rem}.detailHero h1{font-size:clamp(3rem,15vw,3.6rem);overflow-wrap:anywhere}.catalogue{padding:1.25rem}.catalogueRows>div{grid-template-columns:1fr}footer{flex-direction:column;padding:3rem 1.25rem}footer div{margin:0;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.heroCopy{opacity:1;transform:none}}.nav.dark{color:#102a28}.nav.dark .navCta{background:#102a28;color:#fff!important}.policy{max-width:900px;margin:0 auto;padding:10rem 2rem 8rem}.policy>h1{font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.06em;line-height:.95;margin:.5rem 0 2rem}.policy>strong{display:block;max-width:700px;color:#805500;font-size:1.1rem;margin-bottom:4rem}.policy section{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:3rem;padding:2rem 0;border-top:1px solid #bdc5bf}.policy section h2{margin:0;font-size:1.3rem}.policy section p{margin:0;color:#526461;font-size:1.05rem}@media(max-width:760px){.policy{padding:7rem 1.25rem 4rem}.policy section{grid-template-columns:1fr;gap:.5rem}}
