/* Two business areas, based on the supplied Travelgogo leaflets. */
.tg-dual-intro{padding:30px var(--gutter) 60px;max-width:1440px;margin:auto}.dual-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:40px;margin:40px 0}.dual-heading h1{font-size:clamp(2.4rem,4.3vw,4.4rem);margin:0;line-height:1.22}.dual-heading>p{margin:0;color:var(--muted);font-size:1.0625rem;line-height:1.85}.dual-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pillar-portal{min-width:0;padding:30px;background:#ffcf24}.pillar-portal.media{background:#352942;color:#fff}.pillar-heading{display:block;color:inherit;text-decoration:none}.pillar-heading>span{font-size:14px;letter-spacing:.035em}.pillar-heading h2{font-size:clamp(1.8rem,2.8vw,2.65rem);margin:17px 0 12px}.pillar-heading p{font-size:15px;margin:0 0 22px;min-height:50px}.pillar-heading>b{display:flex;justify-content:space-between;align-items:center;font-size:16px;border-top:1px solid #25271955;padding:15px 0 22px}.media .pillar-heading>b{border-color:#ffffff55}.pillar-heading:hover h2{text-decoration:underline;text-underline-offset:7px}.pillar-portal .hero-project img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}.pillar-portal .hero-image-caption{font-size:14px;padding:14px 0 0;align-items:start}.travelgogo .pillar-portal.media button{color:#fff}.tg-about.site-section{padding-top:60px;padding-bottom:65px}.expertise-section{scroll-margin-top:20px}.education-detail{background:#f5f1e4}.media-detail{background:#352942;color:#fff}.expertise-section .site-section{padding-top:65px;padding-bottom:65px}.expertise-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:end}.expertise-heading h2{font-size:clamp(1.9rem,3vw,3rem)}.expertise-heading>p{font-size:16px;line-height:1.85;margin:0}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0 30px}.expertise-grid article{border-top:1px solid #b7b4a7;padding-top:18px}.media-detail .expertise-grid article{border-color:#796b85}.expertise-grid article>span{font-size:14px}.expertise-grid h3{font-size:21px;margin:14px 0 12px}.expertise-grid p{font-size:16px;margin:0;line-height:1.85}.related-work{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;border-top:1px solid #b7b4a7;padding-top:22px}.related-work>span{font-size:14px;font-weight:700}.related-work button{background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;font:inherit;font-size:15px;cursor:pointer;text-align:left}.media-detail .related-work{border-color:#796b85}.travelgogo .media-detail button{color:#fff}.travel-contact{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.travel-contact a{color:inherit;font-size:clamp(1rem,2vw,1.4rem);text-underline-offset:5px}
@media(max-width:850px){.dual-heading,.expertise-heading{grid-template-columns:1fr;gap:22px}.pillar-portal{padding:22px}.expertise-grid{gap:20px}.pillar-heading p{min-height:75px}.intro-topline{flex-wrap:wrap;gap:10px}}
@media(max-width:620px){.tg-dual-intro{padding-top:24px;padding-bottom:32px}.dual-heading{margin:28px 0}.dual-portals,.expertise-grid{grid-template-columns:1fr}.pillar-heading p{min-height:0}.pillar-heading h2{font-size:2rem}.expertise-section .site-section{padding-top:45px;padding-bottom:45px}.expertise-grid{margin-top:28px}.expertise-grid article{padding-top:14px}.pillar-portal .hero-image-caption{flex-wrap:wrap;gap:4px}.related-work{align-items:start;flex-direction:column;gap:7px}.tg-about.site-section{padding-top:40px;padding-bottom:40px}}
/* Editorial imagery: a learning worktable and a heritage screening room. */
.education-detail{background:#f6f0dc}.education-detail .eyeline{display:inline-block;background:#ffcf24;padding:8px 15px;border:1px solid #252719;box-shadow:3px 3px 0 #252719}.field-gallery{margin:40px 0 48px}.education-gallery{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:26px;align-items:center;padding:28px 15px;background-image:linear-gradient(#a09c8120 1px,transparent 1px),linear-gradient(90deg,#a09c8120 1px,transparent 1px);background-size:28px 28px}.gallery-side-note{padding-left:10px;display:flex;flex-direction:column;gap:4px}.gallery-side-note>span{font-size:clamp(1.7rem,2.7vw,2.8rem);font-weight:800;letter-spacing:-.055em;line-height:1.25}.gallery-side-note small{font-size:14px;margin-top:18px}.field-shot{display:block;width:100%;min-width:0;padding:0;border:0;font:inherit;text-align:left;background:transparent;cursor:pointer}.field-image{display:block;overflow:hidden}.field-image img{width:100%;height:100%;display:block;object-fit:cover}.field-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 16px}.field-caption small{display:block;font-size:14px;margin-bottom:6px;line-height:1.6}.field-caption strong{font-size:18px;line-height:1.5;display:block}.field-caption>span:last-child{font-size:24px}.education-gallery .field-shot{background:#fff;padding:10px 10px 0;box-shadow:0 10px 22px #3a32141c;border:1px solid #d7d0ba}.edu-book{transform:rotate(-3deg)}.edu-character{transform:rotate(3deg);margin-top:65px}.edu-book .field-image{aspect-ratio:1.05}.edu-book img{object-position:center top}.edu-character .field-image{aspect-ratio:1.15;background:#ffcf24}.edu-character img{object-fit:contain}.field-shot:hover .field-caption strong{text-decoration:underline;text-underline-offset:5px}.media-detail{background:#211d29}.media-detail .eyeline{border-left:4px solid #c8a1ee;padding-left:15px}.media-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:0 25px;border-top:1px solid #81718c;border-bottom:1px solid #81718c;padding:20px 0 8px}.media-gallery-top{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px;letter-spacing:.04em;margin-bottom:20px;color:#dfc6f5}.media-gallery .field-image{aspect-ratio:1.65;background:#15131b}.media-stage img{object-position:bottom}.media-animation img{object-position:top}.media-gallery .field-caption{padding-left:0;padding-right:0}.media-gallery .field-caption small{color:#d9cfe3}.media-detail .expertise-grid>article>span{color:#dfc6f5}.education-detail .expertise-grid>article>span{background:#ffcf24;border-radius:50%;width:32px;height:32px;display:inline-grid;place-items:center}
@media(max-width:850px){.education-gallery{grid-template-columns:1fr 1fr;gap:20px}.gallery-side-note{grid-column:1/-1;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px}.gallery-side-note small{margin:0 0 0 12px}.edu-character{margin-top:35px}.media-gallery{grid-template-columns:1.2fr 1fr}.field-caption{padding:14px 6px}.field-caption strong{font-size:16px}}
@media(max-width:620px){.education-gallery{padding:15px 8px;gap:24px;grid-template-columns:1fr}.gallery-side-note>span{font-size:1.8rem}.gallery-side-note small{width:100%;margin:8px 0}.edu-book{transform:rotate(-1.5deg)}.edu-character{transform:rotate(1.5deg);margin-top:0}.edu-book .field-image{aspect-ratio:1.2}.edu-character .field-image{aspect-ratio:16/9}.field-gallery{margin:28px 0 35px}.media-gallery{grid-template-columns:1fr;gap:15px}.media-gallery-top{margin-bottom:3px}.field-caption strong{font-size:18px}}
/* Animate wrappers to retain the artwork's original tilt. */
.scroll-reveal{min-width:0;opacity:1;transform:none;transition:opacity 500ms ease var(--reveal-delay,0ms),transform 500ms cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
.scroll-reveal.reveal-pending{opacity:0}
.scroll-reveal.reveal-pending[data-effect=up]{transform:translateY(20px)}
.media-gallery>.scroll-reveal{min-width:0}
.tg-selected>.scroll-reveal:nth-child(even){padding-top:65px}
.tg-selected>.scroll-reveal .feature-card{margin-top:0;padding-top:0}
@media(max-width:620px){.scroll-reveal{transition-duration:350ms;transition-delay:0ms}.scroll-reveal.reveal-pending[data-effect=up]{transform:translateY(10px)}.tg-selected>.scroll-reveal:nth-child(even){padding-top:0}}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.reveal-pending{opacity:1;transform:none;transition:none}}
@media print{.scroll-reveal,.scroll-reveal.reveal-pending{opacity:1;transform:none;transition:none}}
/* A quieter shared identity, with the work carrying the distinction. */
.education-gallery{grid-template-columns:1fr 1fr;background-image:none;padding:15px 0}.education-detail .eyeline{background:none;box-shadow:none;border:0;border-left:4px solid #a08000;padding:0 0 0 15px}.education-detail .expertise-grid>article>span{background:none;border-radius:0;width:auto;height:auto;display:inline;color:#765f00}.education-gallery .field-shot{box-shadow:0 6px 15px #3a321410}.edu-book{transform:rotate(-1deg)}.edu-character{transform:rotate(1deg);margin-top:25px}.dual-heading>p{max-width:440px}.tg-selected>.scroll-reveal:nth-child(even){padding-top:0}
@media(max-width:620px){.education-gallery{grid-template-columns:1fr}.edu-book,.edu-character{transform:none;margin-top:0}}
/* Travelgogo field marks: photo corners, factual labels and a paper-plane motif. */
.brand-photo-frame{position:relative;display:block;isolation:isolate;--corner-color:#ffcf24}

.education-gallery .brand-photo-frame,.education .brand-photo-frame{--corner-color:#252719}
.media-gallery .brand-photo-frame,.media .brand-photo-frame{--corner-color:#e1c2fc}
.project-record-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:11px 0;font-size:14px;line-height:1.6;text-align:left;letter-spacing:-.015em}
.record-year{display:inline-block;border:1px solid currentColor;padding:0 7px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.03em}
.record-client{font-weight:600}.record-scope{opacity:.85}.record-scope::before{content:"/";padding-right:10px}
.education-gallery .project-record-label{padding:5px 5px 12px}.media-gallery .project-record-label{color:#eee4f5}.brand-plane{width:26px;height:26px;display:inline-block;vertical-align:middle;flex-shrink:0}.pillar-heading>b .brand-plane{width:30px;height:30px}.site-nav .brand-plane{width:21px;height:21px}
@media(max-width:620px){.project-record-label{gap:5px 8px}.record-scope{flex-basis:100%}.record-scope::before{content:none}}
/* Quiet terrain lines at the outer edges; no moving or interactive decoration. */
.tg-dual-intro,.education-detail,.media-detail,.travelgogo .history-section{position:relative;isolation:isolate;overflow:hidden;overflow:clip}
.tg-dual-intro::before,.education-detail::before,.media-detail::before,.travelgogo .history-section::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:640px;height:720px;background:url("contours.svg") center/contain no-repeat;opacity:.22;-webkit-mask-image:linear-gradient(to left,#000,transparent 85%);mask-image:linear-gradient(to left,#000,transparent 85%)}
.tg-dual-intro::before{right:-380px;top:-300px;transform:rotate(-18deg)}
.education-detail::before{left:-390px;top:0;transform:rotate(165deg);opacity:.25}
.media-detail::before{right:-350px;bottom:-200px;filter:brightness(2);opacity:.17;transform:rotate(15deg)}
.media-detail{background-color:#211d29;background-image:radial-gradient(ellipse 65% 48% at 105% 8%,rgba(137,86,177,.23),transparent 76%)}
.travelgogo .history-section::before{right:-410px;bottom:-370px;opacity:.18}
@media(max-width:620px){.tg-dual-intro::before,.education-detail::before,.media-detail::before,.travelgogo .history-section::before{width:420px;height:510px;opacity:.13}.tg-dual-intro::before{right:-290px;top:-220px}.education-detail::before{left:-300px;top:20px}.media-detail::before{right:-300px;bottom:-140px}.travelgogo .history-section::before{right:-310px;bottom:-260px}.media-detail{background-image:radial-gradient(ellipse 80% 35% at 110% 0%,rgba(137,86,177,.18),transparent 76%)}}
@media print{.tg-dual-intro::before,.education-detail::before,.media-detail::before,.travelgogo .history-section::before{display:none}}
