@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('claude-assets/bdcec2db-3054-4c6f-a557-b3ee81699d61.woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 600;font-display:swap;src:url('claude-assets/b15a6a1c-dda5-49de-b4cb-b0c181f92543.woff2')}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('claude-assets/68294114-4fa9-43d4-ba66-e9242073020c.woff2')}.guide-signature{display:flex;align-items:center;gap:13px;margin-top:28px;font-size:12px;line-height:1.5}.guide-signature>img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:29% 15%}.guide-signature small{font-size:10px;color:#e1e6d9}.intro{grid-template-columns:1fr 1.7fr;align-items:center}.portrait{position:relative}.portrait img{width:100%;height:380px;object-fit:cover;object-position:22% center}.portrait span{font-size:8px;letter-spacing:1.7px;display:block;margin-top:12px}.intro>.eyebrow{margin:0}.intro h2{font-size:48px}.card-img img{object-position:30% center}.cruise-photo{object-position:center!important}.family-visual img{object-position:40% center}.moment-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px;margin-top:45px}.moment-grid figure{margin:0}.moment-grid img{width:100%;height:290px;object-fit:cover}.moment-grid figcaption{font-size:11px;color:var(--muted);margin-top:12px}.guest-quote{max-width:850px;margin:70px auto 0;text-align:center}.guest-quote p{font-family:'Playfair Display',serif;font-size:34px;line-height:1.4}.guest-quote footer{display:block;padding:5px;font-size:11px;color:var(--muted)}.approach{padding-top:30px}.personal-signoff em{font-family:'Playfair Display',serif;font-size:37px;color:#dbe2cd}@media(max-width:600px){.intro{grid-template-columns:1fr;gap:35px}.intro h2{font-size:38px}.portrait img{height:330px}.moment-grid{grid-template-columns:1fr;gap:28px}.moment-grid img{height:300px}.guest-quote{margin-top:40px}.guest-quote p{font-size:28px}.hero-content{top:13%}.hero{height:700px}.hero h1{font-size:53px}.guide-signature{margin-top:24px}.family-visual{min-height:330px}} 

.guide-signature>img{object-position:center}.portrait img{width:160px;height:160px;border-radius:50%;object-position:center}.intro{grid-template-columns:1fr 2fr}.moment-grid img{object-position:center}.moment-grid figure:first-child img{object-position:45% center}.guest-quote footer a{display:inline-block;margin-top:12px;border-bottom:1px solid var(--line)}@media(max-width:600px){.intro{grid-template-columns:1fr}.portrait img{width:130px;height:130px}}

/* A more personal invitation, with photographs from Tomasz's tours. */
.host-details{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.host-details span{font-size:10px;border:1px solid var(--line);padding:6px 11px;border-radius:20px}.host-story{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center;padding-top:30px}.host-story-photo{position:relative}.host-story-photo>img{display:block;width:100%;height:590px;object-fit:cover}.host-story-photo>span{display:block;margin-top:14px;font-size:8px;letter-spacing:1.7px}.host-story h2{font-size:47px}.host-story-copy>p{font-size:14px;color:var(--muted)}.host-story-copy .host-lead{font-family:'Playfair Display',serif;font-size:23px;line-height:1.5;color:var(--ink);margin-top:28px}.host-note{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin:26px 0}.host-note img{width:58px;height:58px;object-fit:cover;border-radius:50%;flex-shrink:0}.host-note p{margin:0;font-size:12px}.host-note span{display:block;font-family:'Playfair Display',serif;font-style:italic;font-size:22px;margin-top:8px}.contact-host{display:flex;align-items:center;gap:17px;margin-bottom:30px}.contact-host img{width:68px;height:68px;border-radius:50%;object-fit:cover}.contact-host span{font-size:8px;letter-spacing:1.5px;color:#c6d1b7}.contact-host strong{font-size:15px;font-weight:400;letter-spacing:0;color:var(--paper)}@media(max-width:900px){.host-story{gap:35px}.host-story h2{font-size:38px}.host-story-photo>img{height:540px}}@media(max-width:600px){.host-story{grid-template-columns:1fr;gap:35px;padding-top:20px}.host-story-photo>img{height:410px}.host-story h2{font-size:39px}.host-story-copy .host-lead{font-size:22px}.host-details{gap:7px}.contact-host{margin-bottom:25px}}

.platforms{border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.platforms h2{font-size:42px}.platforms p{font-size:13px;color:var(--muted)}.platform-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.platform-link{display:flex;align-items:center;gap:18px;border:1px solid var(--line);padding:24px;transition:background .2s}.platform-link:hover{background:#e8ebdf}.platform-link img{object-fit:contain}.platform-link span{font-size:19px;font-weight:600}.platform-link strong{display:block;font-size:10px;font-weight:400;margin-top:5px}.tour-page header{border-bottom:1px solid var(--line)}.tour-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px}.tour-hero h1{font-size:59px}.tour-hero p{color:var(--muted)}.tour-hero>img{width:100%;height:460px;object-fit:cover}.tour-content{padding-top:20px;max-width:1000px}.tour-content h2{font-size:37px;margin-top:45px}.tour-content p,.tour-content li{color:var(--muted);font-size:15px}.tour-content ul{padding-left:22px}.tour-facts{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.tour-facts span{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:7px 12px}.tour-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:40px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:28px}.tour-cta{padding:35px;background:#e8ebdf;margin:45px 0}.tour-cta h2{margin-top:0}.tour-cta .button{background:var(--ink);color:var(--paper)}@media(max-width:700px){.platform-links{grid-template-columns:1fr}.platforms h2{font-size:35px}.tour-hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.tour-hero h1{font-size:44px}.tour-hero>img{height:320px}.tour-content h2{font-size:31px}.tour-cta{padding:25px}}
.tour-page h1 em{color:#66764e}.tour-page .tour-hero .button{background:var(--ink);color:var(--paper)}.tour-page .tour-links{display:flex}

.platform-links{grid-template-columns:repeat(4,1fr)}.platform-link{padding:22px 18px;gap:13px}.platform-link span{font-size:17px}.platform-link img{flex-shrink:0}.monk-invitation{padding-top:0;padding-bottom:80px;max-width:1000px}.monk-invitation h2{font-size:44px}.monk-invitation p{color:var(--muted);max-width:740px}.moment-grid{row-gap:36px}.moment-grid img{height:290px;object-fit:cover}.moment-grid figure:nth-child(4) img{object-position:center 35%}@media(max-width:1000px){.platform-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.platform-links{grid-template-columns:1fr}.monk-invitation h2{font-size:37px}}

/* One left-aligned content column shared by the brand and guide pages. */
.single-grid main>.wrap{max-width:1100px;margin-left:0;margin-right:auto;padding-left:7%;padding-right:7%}.single-grid .cards,.single-grid .intro,.single-grid .host-story,.single-grid .contact,.single-grid .platform-links{grid-template-columns:minmax(0,1fr)}.single-grid .cards{max-width:780px;gap:55px}.single-grid .card-img{height:390px}.single-grid .intro,.single-grid .host-story{gap:28px}.single-grid .portrait img{width:220px;height:260px;border-radius:3px;object-fit:cover;object-position:52% 60%}.guide-signature>img,.contact-host img{object-position:52% 60%}.single-grid .host-story-photo>img{max-width:780px;height:450px;object-position:center 55%}.single-grid .platform-links{max-width:780px}.single-grid .contact{gap:20px}.single-grid .section-head{display:block}.single-grid .hero-content{top:15%;max-width:760px}.single-grid .hero h1{font-size:clamp(45px,5.7vw,80px)}.single-grid .guide-link{border-top:1px solid var(--line)}.guide-page h1 em{color:#66764e}.guide-heading{padding-bottom:15px}.guide-page .intro{padding-top:35px}.school-groups{background:#e8ebdf}.school-groups p{max-width:650px}.single-grid header nav{display:flex;gap:24px}.single-grid .email-invitation{margin-top:20px}@media(max-width:600px){.single-grid header{height:auto;min-height:90px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:20px}.single-grid header nav{order:3;width:100%;font-size:12px}.single-grid .hero{height:650px}.single-grid .hero-content{top:16%}.single-grid .card-img{height:330px}.single-grid .host-story-photo>img{height:350px}.single-grid .hero h1{font-size:47px}.guide-page h1{font-size:46px}}

.single-grid .tour-hero{grid-template-columns:minmax(0,1fr)}.single-grid .tour-hero>img{max-width:780px}.single-grid .tour-content{margin-left:0}.guide-page .intro h2{font-size:44px}

.personal-guide-photo{display:block;width:min(100%,660px);height:380px;object-fit:cover;object-position:center 55%;margin:0 0 35px}.guide-link p{max-width:650px;color:var(--muted)}@media(max-width:600px){.personal-guide-photo{height:300px}.guide-link h2{font-size:39px}}
