/* Travel partnerships: a compact editorial invitation. */
.travel-partnership-page{--tp-navy:#173c4c;--tp-green:#244b3e;--tp-cream:#faf8f1;--tp-rule:#c7cdc1}
.travel-partnership-page h1,.travel-partnership-page h2,.travel-partnership-page h3{font-weight:400;letter-spacing:-.035em;color:var(--tp-navy)}
.travel-partnership-page h2{font:400 clamp(2rem,3.3vw,3.05rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px}
.travel-partnership-page h3{font:400 1.6rem/1.18 Georgia,serif;margin:7px 0 12px}
.travel-partnership-page p{line-height:1.7}.travel-partnership-page a{scroll-margin-top:24px}
.travel-partnership-page section[id]{scroll-margin-top:24px}
.tp-nav{border-bottom:1px solid var(--tp-rule)}.tp-nav>.wrap,.tp-nav .wrap>div{display:flex;align-items:center;gap:24px}.tp-nav>.wrap{justify-content:space-between}.tp-nav a{display:inline-flex;align-items:center;min-height:48px;font-size:.78rem;text-decoration:none}.tp-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.tp-cover{display:grid;grid-template-columns:.95fr 1.1fr;gap:55px;padding-block:40px 30px;align-items:center}.tp-cover h1{font:400 clamp(2.5rem,4.65vw,4.5rem)/1.04 Georgia,serif;letter-spacing:-.05em;margin:15px 0 22px;max-width:13ch}.tp-cover h1 em{color:var(--tp-green)}.tp-cover .tp-dek{font:400 1.24rem/1.45 Georgia,serif;margin-bottom:17px}.tp-cover-copy>p:not(.eyebrow):not(.tp-dek){max-width:44ch;font-size:.93rem;margin-bottom:22px;color:#49605b}
.tp-cover-image{margin:0;min-width:0}.tp-cover-image img{width:100%;height:440px;object-fit:cover;object-position:45% center;display:block}.tp-cover-image figcaption{font:italic .75rem/1.5 Georgia,serif;padding-top:10px;color:#52665e;max-width:70ch}
.tp-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--tp-navy);color:#fffdf4!important;min-height:48px;padding:12px 20px;text-decoration:none;font-size:.88rem;font-weight:600;border:1px solid var(--tp-navy)}.tp-button:hover{background:var(--tp-green)}.tp-button span{font-size:1.2rem}.tp-underlink{display:block;width:fit-content;min-height:44px;padding:12px 0;font-size:.79rem;text-underline-offset:4px}
.tp-ribbon{border-block:1px solid var(--tp-rule);background:#ecefe6}.tp-ribbon>.wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:14px}.tp-ribbon span{font-size:.71rem;letter-spacing:.09em;text-transform:uppercase;color:var(--tp-green)}
.tp-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:51px}.tp-intro p{font-size:.96rem;margin:0 0 15px}.tp-intro h2{max-width:22ch}
.tp-collaboration{background:#efeee4;border-block:1px solid var(--tp-rule)}.tp-offer-grid{display:grid;grid-template-columns:.78fr 1.4fr;gap:70px;padding-block:42px}.tp-offer-intro{background:var(--tp-green);color:#fffcef;padding:30px;align-self:start}.tp-offer-intro h2{color:#fffcef;font-size:3rem;margin-bottom:23px}.tp-offer-intro .eyebrow{color:#e8dec1}.tp-offer-intro p{font-size:.91rem}.tp-offer-intro .tp-offer-note{font-size:.77rem;color:#e4eadc;border-top:1px solid #789284;padding-top:18px;margin-top:20px}.tp-offer-intro a{display:inline-flex;gap:26px;align-items:center;min-height:48px;color:#fffcef;font-size:.85rem;text-underline-offset:5px}
.tp-deliverables article{display:grid;grid-template-columns:35px 1fr;gap:19px;padding:23px 0;border-top:1px solid #aeb9ab}.tp-deliverables article:first-child{padding-top:7px;border:0}.tp-number{font:italic 1.2rem Georgia,serif;color:#63776d;padding-top:3px}.tp-deliverables p{font-size:.93rem;margin:0}.tp-deliverables .eyebrow{font-size:.65rem!important;margin-bottom:8px}.tp-deliverables h3{font-size:1.95rem}.tp-deliverables .tp-scope{border-top:1px solid #aeb9ab;font-size:.77rem;padding-top:17px;color:#52665e}
.tp-work{padding-block:48px}.tp-section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:23px}.tp-section-head>p{max-width:49ch;font-size:.87rem;color:#53685f;margin-bottom:23px}.tp-reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.tp-reading-list>a{border-top:2px solid var(--tp-green);padding:19px 0 6px;text-decoration:none;color:inherit;display:flex;flex-direction:column}.tp-reading-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#53685f}.tp-reading-list h3{font-size:1.75rem;margin:12px 0}.tp-reading-list p{font-size:.89rem;margin:0 0 12px;color:#53685f}.tp-read{font-size:.8rem;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center;gap:18px;margin-top:auto}.tp-reading-list>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.tp-process{border-top:1px solid var(--tp-rule);padding-block:40px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.tp-process>div>p:not(.eyebrow){font-size:.9rem;max-width:44ch;color:#53685f}.tp-process ol{list-style:none;counter-reset:step;margin:0;padding:0}.tp-process li{counter-increment:step;position:relative;padding:0 0 19px 47px;margin:0 0 18px;border-bottom:1px solid var(--tp-rule)}.tp-process li:last-child{margin:0;padding-bottom:0;border:0}.tp-process li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1px;font:italic 1.1rem Georgia,serif;color:#53685f}.tp-process h3{font-size:1.4rem;margin:0 0 7px}.tp-process li p{font-size:.9rem;margin:0;color:#53685f}
.tp-principles{border-top:3px double var(--tp-rule);padding-block:31px 37px}.tp-principles h2{font-size:2rem}.tp-principles>p:not(.eyebrow){max-width:98ch;font-size:.87rem;color:#53685f}.tp-principles>a{display:inline-flex;align-items:center;min-height:44px;margin-right:25px;font-size:.8rem;text-underline-offset:5px}
.tp-contact{background:var(--tp-navy);color:#fffcef;padding-block:43px}.tp-contact>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.tp-contact .eyebrow{color:#e4d8b8}.tp-contact h2{color:#fffcef;font-size:3.6rem;margin:12px 0 20px}.tp-contact p{font-size:.93rem;max-width:53ch}.tp-contact .tp-button-light{background:#fffcef;color:var(--tp-navy)!important;border-color:#fffcef;margin-top:15px}.tp-contact .tp-button-light:hover{background:#e4eadc}.tp-contact aside{border-left:1px solid #829596;padding-left:50px}.tp-contact .tp-contact-small{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#dbe4da}.tp-contact .tp-contact-quote{font:italic 1.85rem/1.35 Georgia,serif;margin:20px 0 22px}.tp-contact aside>a{color:#fffcef;display:inline-flex;align-items:center;min-height:44px;font-size:.81rem;text-underline-offset:5px}
@media(max-width:1050px){.tp-cover{gap:30px}.tp-cover-image img{height:415px}.tp-offer-grid,.tp-intro,.tp-process,.tp-section-head,.tp-contact>.wrap{gap:40px}.tp-offer-intro{padding:25px}.tp-offer-intro h2{font-size:2.65rem}.tp-contact aside{padding-left:28px}}
@media(max-width:760px){.tp-cover{grid-template-columns:1fr 1fr;gap:24px;padding-block:26px}.tp-cover h1{font-size:2.7rem}.tp-cover .tp-dek{font-size:1.08rem}.tp-cover-image img{height:405px}.tp-cover-copy>p:not(.eyebrow):not(.tp-dek){font-size:.86rem}.tp-cover .eyebrow{font-size:.62rem!important}.tp-offer-grid{grid-template-columns:1fr;gap:26px;padding-block:28px}.tp-offer-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:0 25px}.tp-offer-intro>.eyebrow{grid-column:1/-1}.tp-offer-intro h2{grid-row:2/5;margin-top:8px}.tp-offer-intro .tp-offer-note{margin-top:10px}.tp-offer-intro a{grid-column:2}.tp-intro{gap:30px;padding-block:32px}.tp-reading-list{gap:22px}.tp-reading-list h3{font-size:1.5rem}.tp-section-head{gap:30px}.tp-process{gap:30px}.tp-contact>.wrap{gap:28px}.tp-contact h2{font-size:3rem}.tp-contact .tp-contact-quote{font-size:1.5rem}.tp-contact .tp-button{font-size:.77rem;gap:15px;padding-inline:14px}}
@media(max-width:540px){.tp-nav>.wrap{align-items:flex-start;flex-direction:column;gap:0;padding-block:4px}.tp-nav .wrap>div{width:100%;justify-content:space-between;gap:12px}.tp-nav a{font-size:.75rem;min-height:42px}.tp-cover{grid-template-columns:1fr;gap:15px}.tp-cover h1{font-size:3.05rem;max-width:15ch}.tp-cover .tp-dek{font-size:1.2rem}.tp-cover-copy>p:not(.eyebrow):not(.tp-dek){font-size:.95rem;max-width:45ch}.tp-cover-image img{height:245px}.tp-cover-image figcaption{font-size:.73rem}.tp-cover-copy .tp-underlink{display:inline-flex;align-items:center;margin-left:12px;font-size:.73rem}.tp-cover .tp-button{font-size:.8rem;gap:17px;padding-inline:15px}.tp-ribbon>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tp-ribbon span{font-size:.64rem}.tp-intro,.tp-section-head,.tp-process,.tp-contact>.wrap{grid-template-columns:1fr;gap:20px}.travel-partnership-page h2{font-size:2.15rem}.tp-intro h2{margin-bottom:0}.tp-offer-intro{display:block;padding:24px}.tp-offer-intro h2{font-size:2.7rem}.tp-offer-intro h2 br{display:none}.tp-deliverables article{gap:12px;grid-template-columns:26px 1fr}.tp-deliverables h3{font-size:1.75rem}.tp-work{padding-block:32px}.tp-section-head{gap:0}.tp-section-head h2{margin-bottom:10px}.tp-section-head>p{margin-bottom:0}.tp-reading-list{grid-template-columns:1fr;gap:19px}.tp-reading-list h3{font-size:1.85rem}.tp-reading-list>a{padding-top:15px}.tp-reading-list p{max-width:42ch}.tp-process{padding-block:30px}.tp-process>div>p:not(.eyebrow){max-width:none}.tp-process li{padding-left:35px}.tp-principles h2{font-size:1.85rem}.tp-contact{padding-block:30px}.tp-contact h2{font-size:3.1rem}.tp-contact aside{padding:23px 0 0;border-left:0;border-top:1px solid #829596;margin-top:8px}.tp-contact .tp-contact-quote{font-size:1.6rem}.tp-contact .tp-button{font-size:.83rem;max-width:100%;gap:12px}.tp-contact .tp-contact-small{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.tp-nav,.tp-ribbon,.tp-contact aside{display:none}.tp-cover,.tp-intro,.tp-offer-grid,.tp-section-head,.tp-process,.tp-contact>.wrap{display:block}.tp-cover-image img{height:220px;width:auto}.tp-offer-intro,.tp-contact{background:white;color:black}.tp-offer-intro h2,.tp-offer-intro p,.tp-offer-intro a,.tp-contact h2,.tp-contact p{color:black!important}.tp-button{background:white!important;color:black!important}.tp-reading-list{grid-template-columns:repeat(3,1fr)}}

/* Keep the expanded Media navigation usable on narrow screens. */
.tp-nav .wrap>div{flex-wrap:wrap}
@media(max-width:540px){.tp-nav .wrap>div{justify-content:flex-start;gap:0 18px}}

/* A personal travel notebook excerpt, without invented destination imagery. */
.tp-sample{display:grid;grid-template-columns:.55fr 1.6fr;gap:70px;padding-block:43px;border-bottom:1px solid #c7cdc1}.tp-sample-label{border-top:3px double #244b3e;padding-top:18px}.tp-sample-label>p:not(.eyebrow){font:italic 1.3rem/1.55 Georgia,serif;color:#496157}.tp-sample-label a{display:inline-flex;align-items:center;min-height:44px;font-size:.79rem;text-underline-offset:4px}.tp-sample article>p{max-width:70ch;font-size:.96rem;line-height:1.8;color:#3f5852}.tp-sample article .tp-sample-lede{font:italic 1.3rem/1.6 Georgia,serif;color:#173c4c;margin:0 0 20px}.tp-sample article .tp-sample-today{font-size:.8rem;border-top:1px solid #c7cdc1;padding-top:17px;margin-top:23px;color:#53675e}.tp-sample-today a{text-underline-offset:4px}
@media(max-width:760px){.tp-sample{gap:32px;grid-template-columns:.55fr 1.4fr}.tp-sample h2{font-size:2.3rem}}
@media(max-width:540px){.tp-sample{grid-template-columns:1fr;gap:18px;padding-block:30px}.tp-sample-label>p:not(.eyebrow){font-size:1.1rem;margin:10px 0 0}.tp-sample-label>p br{display:none}.tp-sample-label a{font-size:.76rem}.tp-sample h2{font-size:2.3rem}.tp-sample article>p{font-size:.93rem}}
