:root{--paper:#f7f5ee;--ink:#283b34;--muted:#59665f;--line:#d7dbcf;--mint:#e0eadc;--pink:#f0dcd6;--lavender:#e9e3ef;--terracotta:#a24931;--serif:'Fraunces',Georgia,serif;--body:'Manrope',sans-serif;--color-bg:var(--paper);--color-text:var(--ink);--color-accent:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:450;letter-spacing:-.045em;line-height:1.08;color:var(--ink);margin:0 0 .5em}h1{font-size:clamp(50px,6vw,88px)}h2{font-size:clamp(34px,3.7vw,55px)}h3{font-size:27px}p{margin:0 0 1.2em}em{font-weight:400}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--terracotta)}img{max-width:100%;display:block}figure{margin:0}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ac583c;outline-offset:5px}button,.button{cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:100px;min-height:48px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font:600 13px/1.5 var(--body);text-decoration:none;transition:background .2s,transform .2s}button:hover,.button:hover{background:#385547;color:white;transform:translateY(-2px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:white}.button.subtle,.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button span{font-size:20px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:9px 0}.text-link span{font-size:23px}.text-link.quiet{border:0;font-size:13px}.actions,.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.large-copy{font-size:clamp(19px,1.7vw,25px);line-height:1.55;letter-spacing:-.025em}.lede{font-size:20px;max-width:750px}.small,small,.field-hint{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.section-shell,.page,.oc-shell{width:min(1280px,calc(100% - 112px));max-width:1280px;margin-inline:auto}.page,.oc-shell{padding-block:36px 70px}.page-narrow{max-width:800px}.main{max-width:none;padding:0;min-height:55vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{z-index:200}.preview-bar{background:#e9ebdf;color:#36453c;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 40px;font-size:10px;letter-spacing:.02em;position:relative;z-index:60}.preview-bar>span{display:flex;gap:6px;align-items:center}.preview-bar i{width:6px;height:6px;border-radius:50%;background:#647d53}.preview-bar form{display:flex;gap:3px}.preview-bar button{background:transparent;color:#34463b;border:0;min-height:28px;padding:3px 13px;font-size:10px;border-radius:4px;transform:none}.preview-bar button[aria-pressed=true]{background:#34463b;color:#fff}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:var(--paper);border-bottom:1px solid #e2e3d9;position:sticky;top:0;z-index:50;gap:30px;transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 6px 30px #24372b0a}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.wordmark>span:last-child{font:33px/.93 var(--serif);letter-spacing:-1.6px}.wordmark small{font:9px/1.1 var(--body);letter-spacing:4.4px;display:block;margin-top:8px;padding-left:3px}.brand-symbol{font:47px/1 Georgia,serif;color:var(--terracotta)}.primary-nav{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:600}.primary-nav>a{text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:10px;position:relative}.primary-nav>a:not(.nav-account)::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .2s}.primary-nav>a:hover::after,.primary-nav>a[aria-current=page]::after{transform:scaleX(1)}.primary-nav .nav-account{border:1px solid #a2ada1;border-radius:100px;padding:0 18px}.nav-account span{font-size:17px}.avatar-mini{width:26px;height:26px;background:var(--pink);border-radius:50%;display:grid;place-items:center;font:14px var(--serif)}.mobile-menu-button{display:none}.primary-nav .admin-nav-link{font-size:10px;color:var(--terracotta)}
.home-hero{height:min(700px,calc(100svh - 150px));min-height:560px;margin:0 18px;position:relative;overflow:hidden;border-radius:0 0 5px 5px;background:#46665d;color:#fff}.hero-landscape{position:absolute;inset:0;width:100%;height:110%;object-fit:cover;object-position:center 47%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f24249c,#111e1e1f 70%),linear-gradient(0deg,#16363255,transparent 35%)}.hero-copy{position:relative;z-index:1;padding:75px 6%;max-width:900px}.hero-location{font-size:11px;display:flex;gap:12px;align-items:center}.hero-location span{font-size:25px}.hero-copy h1{font-size:clamp(64px,7.8vw,116px);color:#fffdf6;font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:20px 0 25px}.hero-copy h1 em{color:#f5ded0}.hero-copy>p:not(.hero-location){font-size:16px;line-height:1.8;color:#fffcf4;margin-bottom:28px}.hero-actions{gap:30px}.hero-story-link{color:white;font-size:13px;text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:5px}.hero-story-link span{margin-left:14px}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;z-index:2;color:#fffdf2}.hero-bottom a{text-decoration:none}.scroll-note{position:absolute;right:6%;bottom:70px;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;color:white;text-decoration:none;font-size:24px}.concordia-ribbon{margin:0 18px;display:flex;gap:18px;align-items:center;justify-content:center;padding:21px 28px;background:#e5ebdf;font-size:12px}.concordia-ribbon p{margin:0}.concordia-ribbon strong{margin-right:7px}.concordia-ribbon>a{margin-left:28px;font-weight:600;text-decoration:none;display:flex;gap:24px}.ribbon-mark{font-size:27px;color:#8b5c38}.welcome-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:120px 105px}.welcome-title h2{font-size:clamp(42px,4.7vw,68px)}.handwritten{font:italic 22px var(--serif);color:var(--terracotta);display:block;margin-top:30px;transform:rotate(-3deg)}.welcome-copy>p:not(.large-copy){color:var(--muted);font-size:14px}.heritage-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:0 30px 100px}.heritage-feature-image{padding:0 20px}.photograph{position:relative;overflow:hidden}.photograph img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.65,.3,1)}.photograph:hover img{transform:scale(1.025)}.photo-credit{position:absolute;bottom:13px;left:15px;background:#f7f5eee8;color:#26372e;padding:4px 9px;border-radius:2px;font-size:9px;text-decoration:none;line-height:1.4}.arch-photo{border-radius:230px 230px 4px 4px;aspect-ratio:4/5}.image-caption{display:block;margin-top:13px;font-size:10px;color:var(--muted)}.big-year{font:italic 94px/.9 var(--serif);letter-spacing:-5px;color:#b6684c;display:block;margin-bottom:30px}.heritage-feature-copy h2{font-size:43px}.heritage-feature-copy p{color:var(--muted);font-size:14px;max-width:440px}.heritage-feature-copy .button{margin-top:14px}.heritage-feature-copy .quiet{display:block;margin-top:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.section-heading h2{margin-bottom:10px}.section-heading p{margin:0;color:var(--muted);font-size:14px}.section-heading>a{font-size:13px;white-space:nowrap}.discover-section{padding-block:45px 100px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.destination-card{min-width:0}.card-image-link{display:block;overflow:hidden;border-radius:4px;aspect-ratio:4/4.4;background:var(--mint)}.card-image-link img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.card-image-link:hover img{transform:scale(1.04)}.destination-card:nth-child(2) .card-image-link{border-radius:140px 140px 4px 4px}.card-body{padding:21px 1px}.place-location{font-size:10px;color:var(--muted);margin-bottom:9px;line-height:1.5}.card-body h3{font-size:29px}.card-body h3 a{display:flex;justify-content:space-between;text-decoration:none;gap:12px}.card-body h3 span{font:22px var(--body)}.card-body>p:last-child{font-size:13px;color:var(--muted);max-width:360px}.film-section{margin:0 18px;position:relative;height:570px;overflow:hidden;background:#66817b}.film-section video{height:100%;width:100%;object-fit:cover}.film-section::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142e3a80,#12302500)}.film-overlay{position:absolute;top:110px;left:7%;z-index:2;color:white}.film-overlay h2{color:white;font-size:clamp(42px,5vw,70px);line-height:1.1}.film-overlay p{font-size:15px}.film-overlay .button{margin-top:20px}.film-controls{position:absolute;bottom:20px;right:5%;left:7%;z-index:3;display:flex;justify-content:space-between;align-items:center;color:white;font-size:10px}.film-controls button{border:1px solid #ffffff80;background:#233d3680;min-height:42px;font-size:11px;padding:8px 20px}.local-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-block:110px}.local-guide>div p{max-width:400px;font-size:14px;color:var(--muted)}.local-guide nav a{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:26px 0;text-decoration:none}.local-guide nav a:first-child{border-top:1px solid var(--line)}.local-guide nav span{font:italic 17px var(--serif);color:var(--terracotta)}.local-guide nav h3{font-size:29px;margin-bottom:8px}.local-guide nav p{font-size:12px;color:var(--muted);margin:0}.local-guide nav b{margin-left:auto;font-weight:400;font-size:22px}.concordia-feature{background:var(--pink);border-radius:6px;padding:65px;display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.concordia-feature h2{font-size:40px}.concordia-feature>div>p:first-child{font-size:11px}.concordia-feature>div>p{font-size:14px;max-width:440px}.mini-programme{display:grid;gap:12px}.mini-programme>a,.mini-programme>div{background:#f9f5efb3;padding:22px 24px;border-radius:4px;position:relative;text-decoration:none}.mini-programme span{font-size:9px;letter-spacing:.09em}.mini-programme h3{font-size:27px;margin:10px 0 5px}.mini-programme p{font-size:11px;margin:0}.mini-programme b{position:absolute;right:24px;top:45%;font-size:23px;font-weight:400}.mini-programme>.forum-block{background:transparent;border:1px dashed #8f9c8c}.community-note{display:flex;gap:35px;align-items:start;padding-block:110px;max-width:950px}.community-note .brand-symbol{font-size:60px;flex-shrink:0}.community-note h2{font-size:31px}.community-note p{font-size:14px;color:var(--muted)}.community-note a{font-size:13px}.site-footer{background:#e4e9dd;padding:65px 5% 26px;margin-top:40px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:55px}.footer-top p{font:24px/1.35 var(--serif);margin:0}.footer-links{border-top:1px solid #bdc8b7;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:11px}.footer-links nav{display:flex;flex-wrap:wrap;gap:25px}.footer-links a{text-decoration:none}.footer-fine{font-size:10px;color:var(--muted);margin-top:25px}
.editorial-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:60px 65px}.editorial-hero h1{font-size:clamp(50px,5.6vw,83px)}.editorial-hero p:not(.large-copy){font-size:14px;color:var(--muted)}.editorial-hero-photo{height:530px;border-radius:220px 220px 5px 5px}.back-link{display:inline-block;font-size:11px;margin-bottom:25px;text-decoration:none}.guide-search{margin-top:36px;display:flex;max-width:460px;border-bottom:1px solid #9ba998;padding-bottom:8px}.guide-search input{border:0;padding-left:0;background:transparent;flex:1;min-width:0;box-shadow:none}.guide-search button{border-radius:50%;width:48px;padding:0;flex-shrink:0;font-size:25px}.category-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;border-block:1px solid var(--line);padding-block:18px;margin-bottom:50px}.category-nav a{text-decoration:none;font-size:13px;min-height:44px;display:flex;align-items:center}.guide-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-bottom:90px}.guide-feature>img{width:100%;height:460px;object-fit:cover;border-radius:5px}.guide-feature p{font-size:14px;color:var(--muted)}.guide-feature .image-caption{font-size:10px}.explore-map-section{padding-block:10px 60px;display:block}.explore-map{height:500px;border-radius:6px;background:var(--mint);margin-top:30px;position:relative;z-index:1}.map-places{margin-top:25px}.map-place-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px}.simple-page-head{padding-block:70px 20px}.simple-page-head>p{font-size:14px;color:var(--muted);max-width:650px}.simple-page-head>p:empty{display:none}.simple-page-head:not(:has(h1)){padding:0}.detail-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;padding-block:60px}.detail-opening h1{font-size:clamp(48px,5vw,75px)}.detail-opening-photo{height:510px;border-radius:4px}.detail-opening-photo img{object-fit:contain;background:#e2e9de}.explore-list{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.place-row{display:block;padding:0;border:0;margin:0;min-width:0}.place-row-image{display:block;height:330px;overflow:hidden;border-radius:4px}.place-row-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.place-row-image:hover img{transform:scale(1.04)}.place-row-copy{padding:24px 0 30px}.place-row h2{font-size:32px;line-height:1.15}.place-row h2 a{text-decoration:none;display:flex;justify-content:space-between;gap:15px}.place-row h2 span{font-size:20px}.place-row p{font-size:14px;color:var(--muted);line-height:1.8}.place-row .place-location{font-size:10px}.place-row.text-place-row{border-bottom:1px solid var(--line)}.place-row.text-place-row .place-row-copy{padding:10px 0 28px}.row-sources{margin-top:20px;font-size:12px}.row-sources summary{font-size:11px;color:var(--muted)}.source-label{font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;opacity:1!important}.eat-instruction{font-size:18px}.eat-filters,.programme-filters{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.results-basis{margin-block:20px;font-size:12px;color:var(--muted)}.confirm-line{font-size:12px}.list-filters{border:1px solid var(--line);padding:12px 18px;border-radius:4px}.oc-view-links,.view-links,.activity-categories{display:flex;gap:12px;flex-wrap:wrap}.oc-view-links a{font-size:13px;padding:10px 20px;border-radius:30px;border:1px solid var(--line);text-decoration:none}.oc-view-links a[aria-current]{background:var(--ink);color:white}.reading{max-width:760px}.reading p{font-size:17px;line-height:1.9}.place-reading{max-width:760px}.place-visit dl,.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-block:1px solid var(--line);padding:30px 0}.place-visit dt,.product-facts dt{font-size:11px;color:var(--muted)}.place-visit dd,.product-facts dd{margin:8px 0 0;font-size:14px}.save-place-form{margin-top:25px}.save-place-form button{background:var(--mint);color:var(--ink);border:0}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}.tour-card{overflow:hidden;border-bottom:1px solid var(--line);min-width:0}.tour-image{display:block;aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:4px}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.tour-image:hover img{transform:scale(1.04)}.image-badge{position:absolute;bottom:14px;left:15px;background:var(--paper);padding:4px 10px;font-size:9px;border-radius:3px}.tour-body{padding:23px 0}.tour-body h2{font-size:30px}.tour-body h2 a{text-decoration:none}.tour-body>p{font-size:13px;color:var(--muted)}.tour-body>.place-location{font-size:10px}.tour-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:15px}.tour-bottom>span{font-weight:600;font-size:15px}.tour-bottom small{font-size:10px;font-weight:400}.round-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex-shrink:0;border:1px solid #acb9a6;border-radius:50%;text-decoration:none;font-size:22px;transition:background .2s}.round-link:hover{background:var(--mint)}.tours-section{padding-bottom:65px}.private-trip{text-align:center;padding:60px;background:var(--lavender);border-radius:5px}.private-trip p{font-size:14px;margin:0 auto 25px;max-width:480px}.product-header h1{font-size:65px}.product-header .eyebrow{display:none}.product-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-block:35px}.product-columns h2,.price-note h2{font-size:28px}.product-columns li{font-size:14px;line-height:1.8}.booking-panel{background:var(--mint);padding:35px 45px;border-radius:5px;max-width:760px;margin:50px 0}.booking-panel h2{font-size:33px}.product-photo{width:100%;height:480px;object-fit:cover;border-radius:6px;margin:30px 0 45px}.excursion-product{max-width:1100px}.price-note{max-width:740px}.price-note p{font-size:14px}.state-word,.badge{display:inline-block;padding:4px 10px;background:var(--mint);color:var(--ink);border-radius:3px;font-size:10px;border:0}.state-words{display:flex;gap:8px;margin-block:15px}
.form{max-width:680px;display:grid;gap:20px}.field{display:grid;gap:8px;margin:0}.field label,label{font-size:12px;font-weight:600}.field input,.field select,.field textarea,input,select,textarea{font:14px var(--body);color:var(--ink);background:#fffef8;border:1px solid #c6cfbf;border-radius:5px;min-height:48px;padding:12px 14px;width:100%;box-shadow:none}textarea{line-height:1.7;min-height:110px;resize:vertical}input[type=checkbox],input[type=radio]{width:19px;height:19px;min-height:19px;accent-color:var(--ink);flex-shrink:0}input[type=hidden]{display:none}label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:13px;margin-block:8px}.form button{justify-self:start;margin-top:5px}.form-error,.field-error{padding:16px 20px;color:#832e25;background:#f5e4dc;border-radius:4px;font-size:13px}.flash{max-width:1280px;margin:16px auto;padding:15px 22px;background:var(--mint);border:1px solid var(--line);border-radius:5px}.flash p{margin:0}summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:13px}details{margin-block:18px}details p{font-size:13px}.empty-state{background:#edf0e6;padding:35px;border-radius:5px;margin-block:20px}.empty-state h2{font-size:32px}.empty-state h3{font-size:28px}.empty-state p{font-size:14px}.pagination,.pager{display:flex;justify-content:center;gap:15px;margin-top:35px}.pager a{min-height:44px;padding:10px 20px}.programme-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;padding-block:65px 55px;align-items:center}.programme-intro h1{font-size:clamp(48px,5vw,76px)}.date-line{font-size:11px;color:var(--terracotta)}.programme-welcome{padding-top:20px}.programme-welcome .brand-symbol{font-size:65px;display:block;margin-bottom:28px}.programme-welcome p{font-size:14px;color:var(--muted)}.programme-welcome .actions{gap:16px}.programme-welcome .actions>a:last-child{font-size:12px}.forum-reserved{background:var(--lavender);border:1px solid #d6cede;border-radius:5px;display:flex;justify-content:space-between;align-items:center;padding:32px 38px;gap:35px}.forum-reserved span{font-size:10px;letter-spacing:.06em}.forum-reserved h2{font-size:32px;margin:9px 0}.forum-reserved p{font-size:12px;max-width:680px;margin:0}.forum-reserved>a{display:flex;gap:22px;font-size:12px;white-space:nowrap}.programme-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:40px;margin-bottom:20px}.programme-filters{gap:10px}.programme-filters label{font-size:11px;margin-right:5px}.programme-filters select{width:auto;max-width:230px;font-size:12px;min-height:44px;background:transparent}.programme-filters button{min-height:44px;padding:9px 20px;font-size:11px}.programme-toolbar>a{font-size:11px;white-space:nowrap}.programme-day{display:grid;grid-template-columns:260px 1fr;gap:45px;border-top:1px solid var(--line);padding:35px 0 25px}.programme-day>header h2{font-size:26px;max-width:220px}.programme-day>header p{font-size:12px;color:var(--muted)}.programme-event{display:flex;gap:24px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--line)}.programme-event:first-child{padding-top:0}.programme-event:last-child{border-bottom:0}.event-time{font-size:13px;min-width:46px;font-weight:600;padding-top:4px}.event-time small{font-size:10px;font-weight:400;display:block;margin-top:5px;color:var(--muted)}.event-summary{flex:1;min-width:0}.event-kind{font-size:9px;color:var(--terracotta);display:block;margin-bottom:9px}.event-summary h3{font-size:27px;margin-bottom:8px}.event-summary h3 a{text-decoration:none}.event-summary p{font-size:11px;color:var(--muted);margin:0}.event-action{display:flex;gap:15px;align-items:center;margin-top:6px}.attendance{font-size:9px;color:var(--muted);max-width:85px}.open-day{display:flex;justify-content:space-between;align-items:center;border:1px dashed #bcc8b5;border-radius:4px;padding:18px 22px;text-decoration:none;font-size:12px;background:#edf0e650}.open-day span{font-size:25px;font-weight:300}.trip-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;padding-block:65px}.trip-heading>div>p:first-child{font-size:12px;color:var(--muted)}.trip-heading h1{font-size:73px}.trip-pass{padding:30px 35px;background:var(--pink);border-radius:6px}.trip-pass>span{font-size:9px;letter-spacing:.12em;display:block;margin-bottom:30px}.trip-pass>div{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px dashed #ab978d;padding-bottom:22px}.trip-pass b{font:27px var(--serif)}.trip-pass>p{margin-top:22px;font-size:12px}.trip-pass>a{font-size:11px}.trip-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;padding-bottom:60px}.trip-layout .section-heading h2{font-size:36px}.trip-layout .event-action .attendance{display:none}.trip-layout .event-summary h3{font-size:26px}.trip-layout .programme-event{padding-block:25px}.soft-panel{padding:28px 30px;border-radius:5px;margin-bottom:20px}.soft-panel h3{font-size:27px}.soft-panel p{font-size:13px;line-height:1.8}.soft-panel .small{font-size:11px}.soft-panel a{font-size:12px}.mint{background:var(--mint)}.lavender{background:var(--lavender)}.peach{background:var(--pink)}.saved-section{padding-block:25px 80px}.remove-save{margin-top:-10px}.remove-save button{background:none;color:var(--muted);border:0;min-height:44px;padding:10px 0;font-size:11px;text-decoration:underline;transform:none}.interest-row{border-bottom:1px solid var(--line);padding:25px 0}.interest-row h3{font-size:26px}.interest-row p{font-size:12px}.sharing-settings{background:var(--mint);padding:12px 26px;border-radius:5px;margin-bottom:40px}.sharing-settings summary{font-size:14px}.sharing-settings form button{margin-block:20px 10px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:45px}.person-card{padding:28px;background:#eeeee3;border-radius:5px}.person-card:nth-child(3n+2){background:#f1e6e0}.person-card:nth-child(3n+3){background:#e7e8ed}.person-top{display:flex;align-items:center;gap:17px;margin-bottom:25px}.person-avatar{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font:27px var(--serif);background:var(--paper)}.person-top h2{font-size:30px;margin:0 0 6px}.person-top p{font-size:11px;margin:0}.person-card>p{font-size:13px}.person-detail{border-top:1px solid #c9cdbf;padding-top:15px;font-size:11px!important}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:12%;padding-block:75px}.contact-layout h1{font-size:67px}.contact-photo{height:290px;margin-top:35px;border-radius:4px}.contact-layout>div>p:last-child{font-size:12px;margin-top:20px}.contact-form-wrap{padding:40px;background:#edf0e6;border-radius:6px}.contact-form-wrap h2{font-size:34px;margin-bottom:32px}.success-panel{padding-block:70px}.success-panel>span{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:55px;height:55px;font-size:26px;margin-bottom:25px}.success-panel p{font-size:14px}.admin-page{background:#f4f4ed}.admin-workspace{display:grid;grid-template-columns:245px 1fr;max-width:1600px;margin:0 auto;min-height:75vh}.admin-sidebar{padding:35px 24px;border-right:1px solid var(--line);background:#e8ece1}.admin-brand{font:25px var(--serif);text-decoration:none;display:flex;justify-content:space-between}.admin-brand span{color:var(--terracotta)}.admin-sidebar>p{font-size:11px;margin:14px 0 30px}.admin-sidebar nav{display:grid;gap:4px;margin-bottom:35px}.admin-sidebar nav a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:12px;text-decoration:none;border-radius:4px}.admin-sidebar nav a[aria-current],.admin-sidebar nav a:hover{background:#d8e0cf}.admin-sidebar nav span{font-size:13px;color:var(--muted)}.admin-sidebar>a:last-child{font-size:10px}.admin-main{padding:40px 45px;min-width:0}.admin-heading h1{font-size:46px;max-width:750px}.admin-heading>p{font-size:13px}.admin-demo-note{color:var(--muted);font-size:10px!important;margin-block:20px 35px}.admin-content h2{font-size:30px}.admin-content h3{font-size:25px}.admin-content .section-heading p{font-size:12px}.admin-content .button{font-size:11px;min-height:44px}.admin-content table{width:100%;border-collapse:collapse;font-size:12px}.admin-content th{text-align:left;font-size:10px;background:#e9ede2;padding:15px}.admin-content td{padding:20px 15px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-content td small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.admin-content td a{text-decoration:none;font-weight:600}.table-scroll{overflow:auto;max-width:100%}.schedule-table{min-width:700px}.schedule-table td:first-child{white-space:nowrap}.admin-content .form{background:#fdfcf6;padding:28px;border:1px solid var(--line);border-radius:5px}.admin-content>section{margin-block:35px}.admin-content .admin-product{background:#fdfcf6;padding:25px;border:1px solid var(--line);border-radius:5px;margin-bottom:18px}.admin-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-actions form{margin:0}.admin-content .eyebrow{font-size:10px;letter-spacing:0;text-transform:none}.removed-row{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.enquiry-card{border:1px solid var(--line);border-radius:5px;padding:30px;margin-bottom:22px;background:#fdfcf6}.enquiry-card p{font-size:13px}.enquiry-message{white-space:pre-wrap}.enquiry-card form{margin-top:20px}.admin-page .site-footer{margin-top:0}.danger-details{border-top:1px solid var(--line);margin-top:35px;padding-top:15px}.danger-details button{background:#8a432f;border-color:#8a432f}.me-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.oc-shell:empty{display:none}[data-sc-in]{opacity:1}.search-form{display:flex;align-items:end;gap:20px}.search-form .field{flex:1}.search-form button{flex-shrink:0}.offline-line{padding:15px;background:var(--pink);text-align:center;font-size:13px}[hidden]{display:none!important}
@keyframes arrive{from{transform:translateY(18px)}to{transform:translateY(0)}}.hero-copy{animation:arrive 1s cubic-bezier(.2,.6,.3,1) both}.hero-copy h1{animation:arrive 1.3s cubic-bezier(.2,.6,.3,1) both}.reveal-once{animation:arrive .85s cubic-bezier(.2,.6,.3,1) both}
@media(min-width:1550px){.site-header{padding-inline:6%}.primary-nav{gap:38px;font-size:12px}.home-hero{height:740px}.hero-copy{padding-top:95px}.hero-copy h1{font-size:118px}}
@media(max-width:1180px){.primary-nav{gap:18px;font-size:10px}.site-header{padding-inline:28px;gap:20px}.wordmark>span:last-child{font-size:29px}.brand-symbol{font-size:40px}.section-shell,.page,.oc-shell{width:calc(100% - 70px)}.tour-grid{grid-template-columns:1fr 1fr}.programme-day{grid-template-columns:210px 1fr;gap:28px}.programme-toolbar{align-items:flex-start}.programme-filters{gap:8px}.programme-filters select{max-width:180px}.concordia-feature{padding:45px;gap:6%}.admin-main{padding:35px 28px}.admin-workspace{grid-template-columns:205px 1fr}.admin-sidebar{padding:30px 18px}.people-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:7%}.contact-layout h1{font-size:58px}}
@media(max-width:960px){.site-header{height:82px}.mobile-menu-button{display:flex;border:0;background:transparent;color:var(--ink);padding:10px 0;font-size:12px;gap:15px;transform:none}.primary-nav{display:none;position:absolute;top:81px;left:0;right:0;padding:20px 30px 35px;background:var(--paper);box-shadow:0 20px 30px #26372b15;max-height:calc(100svh - 82px);overflow:auto}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.primary-nav>a{font-size:17px;padding:13px 0;border-bottom:1px solid var(--line);font-weight:400;min-height:52px}.primary-nav .nav-account{margin-top:16px;justify-content:space-between;padding-inline:20px;font-size:14px}.primary-nav .admin-nav-link{font-size:14px}.hero-copy h1{font-size:85px}.heritage-feature{gap:6%;padding-inline:0}.heritage-feature-copy h2{font-size:36px}.big-year{font-size:78px}.destination-grid{gap:20px}.card-body h3{font-size:24px}.local-guide{gap:7%}.local-guide h2{font-size:40px}.local-guide nav h3{font-size:25px}.concordia-feature h2{font-size:34px}.footer-top{gap:30px}.footer-top p{font-size:21px}.editorial-hero-photo{height:430px}.editorial-hero h1{font-size:59px}.programme-intro{gap:7%;grid-template-columns:1.2fr 1fr}.programme-intro h1{font-size:60px}.forum-reserved{padding:28px;align-items:flex-start}.forum-reserved>a{white-space:normal;min-width:130px}.trip-heading{gap:8%}.trip-heading h1{font-size:62px}.trip-pass{padding:25px}.trip-pass b{font-size:23px}.trip-layout{gap:5%;grid-template-columns:1.5fr 1fr}.soft-panel{padding:23px}.contact-layout{grid-template-columns:1fr;max-width:800px}.contact-form-wrap{margin-top:30px}.admin-workspace{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px 28px}.admin-sidebar nav{display:flex;overflow:auto;margin:10px 0;gap:8px}.admin-sidebar nav a{white-space:nowrap;font-size:11px;gap:15px}.admin-sidebar>p,.admin-sidebar>a:last-child{display:none}.admin-sidebar .admin-brand{font-size:25px;max-width:200px}.detail-opening{gap:6%}.detail-opening-photo{height:450px}}
@media(max-width:700px){html{scroll-padding-top:85px}.section-shell,.page,.oc-shell{width:calc(100% - 40px)}body{font-size:14px}.preview-bar{padding:4px 15px;font-size:9px;min-height:34px}.preview-note{display:none}.preview-bar button{font-size:9px;padding:3px 11px}.site-header{height:78px;padding-inline:20px}.wordmark>span:last-child{font-size:28px}.wordmark small{font-size:8px;letter-spacing:3.8px;margin-top:6px}.brand-symbol{font-size:38px}.wordmark{gap:9px}.primary-nav{top:77px;padding-inline:22px}.home-hero{margin:0 9px;min-height:580px;height:calc(100svh - 155px);max-height:760px}.hero-landscape{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#0a283676,#19382b22),linear-gradient(0deg,#0f2c437d,transparent 55%)}.hero-copy{padding:58px 24px 40px}.hero-location{font-size:9px;gap:8px}.hero-copy h1{font-size:clamp(61px,13vw,88px);line-height:1.02;margin:25px 0 28px}.hero-copy>p:not(.hero-location){font-size:13px;line-height:1.9;max-width:310px}.hero-actions{gap:22px;align-items:flex-start;flex-direction:column}.hero-actions .button{min-height:49px;padding:13px 21px;font-size:12px}.hero-story-link{font-size:12px}.hero-bottom{left:24px;right:24px;bottom:23px;font-size:8px}.hero-bottom>span{display:none}.scroll-note{right:22px;bottom:22px;font-size:22px;width:35px;height:35px}.concordia-ribbon{margin:0 9px;padding:21px 23px;display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:11px;line-height:1.7}.concordia-ribbon strong{display:block}.concordia-ribbon>a{grid-column:2;margin-left:0;font-size:10px;gap:22px}.ribbon-mark{font-size:27px;align-self:start}.welcome-section{grid-template-columns:1fr;gap:38px;padding-block:70px 60px}.welcome-title h2{font-size:44px}.handwritten{font-size:20px;margin-top:24px}.welcome-copy .large-copy{font-size:21px}.welcome-copy>p:not(.large-copy){font-size:13px}.text-link{font-size:12px;gap:24px}.heritage-feature{grid-template-columns:1fr;gap:36px;padding-bottom:60px}.heritage-feature-image{padding-inline:15px}.arch-photo{aspect-ratio:5/5.5;border-radius:200px 200px 4px 4px}.heritage-feature-copy{padding-inline:5px}.big-year{font-size:77px;margin-bottom:22px}.heritage-feature-copy h2{font-size:38px}.heritage-feature-copy p{font-size:13px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:26px;flex-direction:column}.section-heading h2{font-size:37px;margin-bottom:6px}.section-heading p{font-size:12px}.section-heading>a{font-size:12px}.discover-section{padding-block:35px 50px}.destination-grid{grid-template-columns:1fr;gap:25px}.card-image-link{aspect-ratio:4/3.5}.destination-card:nth-child(2) .card-image-link{border-radius:4px}.card-body{padding:18px 1px}.card-body h3{font-size:30px}.card-body>p:last-child{max-width:none;font-size:13px}.film-section{height:530px;margin-inline:9px}.film-section video{object-position:52% center}.film-overlay{left:25px;right:25px;top:115px}.film-overlay h2{font-size:43px}.film-overlay p{font-size:12px;max-width:260px}.film-overlay .button{font-size:12px}.film-controls{left:24px;right:20px;bottom:20px;font-size:8px;gap:10px}.film-controls button{font-size:10px;padding:8px 14px;min-height:40px}.local-guide{grid-template-columns:1fr;gap:35px;padding-block:65px}.local-guide h2{font-size:40px}.local-guide>div p{font-size:13px}.local-guide nav a{gap:19px;padding-block:23px}.local-guide nav h3{font-size:26px}.concordia-feature{width:calc(100% - 26px);padding:35px 25px;grid-template-columns:1fr;gap:35px}.concordia-feature h2{font-size:35px}.concordia-feature>div>p{font-size:13px}.concordia-feature>div>p:first-child{font-size:10px}.mini-programme>a,.mini-programme>div{padding:20px 23px}.community-note{padding-block:65px;gap:20px}.community-note .brand-symbol{font-size:35px}.community-note h2{font-size:27px}.community-note p{font-size:12px}.community-note a{font-size:11px}.site-footer{padding:40px 22px 20px;margin-top:25px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:35px}.footer-top p{font-size:24px}.footer-links{flex-direction:column;gap:25px;font-size:10px}.footer-links nav{gap:15px 25px}.footer-fine{font-size:9px;line-height:1.8}.editorial-hero{grid-template-columns:1fr;gap:35px;padding-block:38px 40px}.editorial-hero h1{font-size:61px}.editorial-hero .large-copy{font-size:21px}.editorial-hero-photo{height:380px;border-radius:180px 180px 4px 4px}.guide-search{margin-top:26px}.guide-search input{font-size:13px}.category-nav{flex-wrap:wrap;justify-content:flex-start;gap:3px 25px;padding-block:13px;margin-bottom:30px}.category-nav a{font-size:12px;min-height:38px}.guide-feature{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.guide-feature>img{height:350px}.guide-feature h2{font-size:40px}.guide-feature p{font-size:13px}.explore-map{height:400px}.map-place-list{grid-template-columns:1fr 1fr;font-size:11px}.explore-map-section{padding-bottom:35px}.simple-page-head{padding-block:45px 20px}.simple-page-head h1{font-size:49px}.simple-page-head .large-copy{font-size:19px}.detail-opening{grid-template-columns:1fr;padding-block:35px;gap:25px}.detail-opening h1{font-size:49px}.detail-opening-photo{height:390px}.explore-list{grid-template-columns:1fr;gap:20px}.place-row-image{height:300px}.place-row h2{font-size:31px}.place-row p{font-size:13px}.place-row-copy{padding-bottom:20px}.page,.oc-shell{padding-block:25px 45px}.product-facts,.place-visit dl{grid-template-columns:1fr 1fr;gap:22px;padding-block:25px}.product-facts dd{font-size:12px}.product-facts dt{font-size:10px}.product-columns{grid-template-columns:1fr;gap:22px}.product-photo{height:300px;margin:25px 0}.product-header h1{font-size:47px}.product-header .lede{font-size:17px}.tour-grid{grid-template-columns:1fr;gap:30px}.tour-body h2{font-size:31px}.tour-image{aspect-ratio:4/3}.private-trip{padding:35px 25px}.private-trip h2{font-size:35px}.private-trip p{font-size:13px}.booking-panel{padding:28px 22px;margin-block:35px}.booking-panel h2{font-size:29px}.booking-panel p{font-size:13px}.programme-intro{grid-template-columns:1fr;gap:25px;padding-block:38px}.programme-intro h1{font-size:53px}.programme-intro .large-copy{font-size:21px}.programme-welcome{padding:0}.programme-welcome .brand-symbol{display:none}.programme-welcome p{font-size:13px}.forum-reserved{flex-direction:column;padding:25px;gap:20px}.forum-reserved h2{font-size:32px}.forum-reserved span{font-size:9px}.forum-reserved p{font-size:12px}.forum-reserved>a{font-size:12px;gap:40px}.programme-toolbar{flex-direction:column;gap:20px;padding-top:28px}.programme-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.programme-filters label{grid-column:1/-1}.programme-filters select{width:100%;max-width:none;font-size:10px;padding:10px}.programme-filters button{justify-self:start;min-width:80px}.programme-day{grid-template-columns:1fr;gap:14px;padding-block:28px 20px}.programme-day>header h2{max-width:none;font-size:28px}.programme-day>header p{margin:0}.programme-event{gap:15px;padding:22px 0}.event-summary h3{font-size:24px}.event-summary p{font-size:10px}.event-time{font-size:11px;min-width:35px}.event-time small{font-size:9px}.event-kind{font-size:8px}.event-action .attendance{display:none}.event-action .round-link{width:35px;height:35px;font-size:18px}.trip-heading{grid-template-columns:1fr;gap:30px;padding-block:40px}.trip-heading h1{font-size:58px}.trip-heading .large-copy{font-size:21px}.trip-pass>div b{font-size:27px}.trip-pass>span{margin-bottom:24px}.trip-layout{grid-template-columns:1fr;gap:35px;padding-bottom:30px}.trip-layout .event-summary h3{font-size:24px}.trip-layout .section-heading{flex-direction:row;align-items:center;gap:10px}.trip-layout .section-heading h2{font-size:31px}.trip-layout .section-heading a{font-size:10px}.soft-panel{padding:25px}.trip-sidebar{display:grid;grid-template-columns:1fr;gap:14px}.soft-panel{margin:0}.saved-section{padding-bottom:40px}.people-grid{grid-template-columns:1fr;gap:17px}.person-card{padding:25px}.sharing-settings{padding:10px 20px}.sharing-settings summary{font-size:12px}.sharing-settings label{font-size:12px}.contact-layout{padding-block:40px}.contact-layout h1{font-size:55px}.contact-layout .large-copy{font-size:20px}.contact-photo{height:260px;margin-top:28px}.contact-form-wrap{padding:28px 22px;margin-top:20px}.contact-form-wrap h2{font-size:32px}.admin-main{padding:28px 20px}.admin-heading h1{font-size:38px}.admin-heading>p{font-size:12px}.admin-demo-note{font-size:9px!important}.admin-sidebar{padding:20px}.admin-sidebar nav{margin-bottom:0}.admin-content .section-heading{gap:20px}.admin-content .form{padding:23px 18px}.admin-content h2{font-size:28px}.admin-content td{padding:16px 12px}.enquiry-card{padding:23px}.me-form-pair{grid-template-columns:1fr}.search-form{gap:10px}.search-form button{padding-inline:17px}.form-error{font-size:12px}.reading p{font-size:16px}.lede{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-landscape{transform:none!important}}
.trip-bookings{margin-top:45px}.trip-bookings h2{font-size:32px}.booking-summary{padding:26px;background:#edf0e6;border-radius:5px;margin-bottom:18px}.booking-summary .section-heading{align-items:start;gap:20px;margin-bottom:15px}.booking-summary h3{font-size:26px}.booking-summary h3 a{text-decoration:none}.booking-summary p,.booking-summary>a{font-size:12px}.booking-summary .small{font-size:10px}.product-photo img{height:100%;object-fit:cover}.product-photo{position:relative}
@media(min-width:701px) and (max-height:800px){.home-hero{min-height:640px}.hero-copy{padding-top:55px}.hero-bottom>span{display:none}}
.event-date{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-bottom:8px}.trip-layout .event-time{min-width:70px}.event-editorial .simple-page-head{width:100%;margin:0;padding-top:0}.event-content-grid>.event-action{display:block;margin:0}.event-content-grid .week-join{width:100%}::selection{background:#ead0c2;color:#24382d}input,textarea{caret-color:#a24931}html{scrollbar-color:#a6b49d var(--paper)}.schedule-table{font-variant-numeric:tabular-nums}
@media(max-width:700px){.trip-layout .event-time{min-width:56px}.trip-layout .event-date{max-width:65px;font-size:9px}}
.brand-symbol svg{display:block;width:1em;height:1em}.ribbon-mark svg{display:block;width:27px;height:27px}.hero-copy{padding-top:95px}.hero-copy h1{margin-top:0}.trip-heading{padding-block:45px}.trip-heading .large-copy{font-size:21px}.trip-pass>span{margin-bottom:20px}.trip-pass>div{padding-bottom:16px}.trip-pass>p{margin-top:16px}.programme-day:has(.open-day){padding-block:18px;align-items:center}.programme-day:has(.open-day) h2{font-size:22px;margin:0}.programme-day:has(.open-day) header p{display:none}.open-day{padding-block:10px}.event-kicker .eyebrow,.week-comments>.eyebrow,.week-join>.eyebrow{display:none}
@media(max-width:700px){.hero-copy{padding-top:70px}.trip-heading{padding-block:35px}.programme-day:has(.open-day) h2{font-size:23px}.programme-day:has(.open-day){gap:10px}}
.conflict-notice{background:#f2e2d4;padding:25px 30px;border-radius:5px;margin-bottom:40px}.conflict-notice h2{font-size:26px}.conflict-notice p{font-size:12px}.conflict-notice p:last-child{margin-bottom:0}
@media(max-width:700px){.hero-copy h1 em{font-size:.88em;white-space:nowrap}.hero-copy h1{font-size:58px}.hero-copy{padding-top:78px}}
@media(max-width:360px){.hero-copy h1{font-size:51px}.hero-copy{padding-inline:20px}}

.wordmark-arabic{font:400 38px/1.1 var(--font-arabic);color:var(--terracotta);padding-right:3px}.sample-checkout{max-width:800px;padding-block:60px}.sample-checkout h1{font-size:60px}.sample-checkout .checkout-summary{background:var(--mint);padding:30px;border-radius:5px;margin:30px 0}.checkout-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 0}.checkout-summary dt{font-size:11px;color:var(--muted)}.checkout-summary dd{margin:5px 0;font-size:16px}.checkout-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:18px}.sample-checkout .actions form{margin:0}.conflict-notice{background:var(--lemon);padding:25px 30px;margin-bottom:35px;border-radius:5px}.conflict-notice h2{font-size:30px}.conflict-notice p{font-size:13px;margin-bottom:8px}@media(max-width:700px){.wordmark-arabic{font-size:31px}.event-action .round-link{width:44px;height:44px;min-width:44px}.category-nav a{min-height:44px}.film-controls button{min-height:44px}.scroll-note{width:44px;height:44px}.preview-bar button{min-height:36px}.sample-checkout{padding-block:35px}.sample-checkout h1{font-size:45px}.sample-checkout .checkout-summary{padding:24px}.checkout-summary dl{grid-template-columns:1fr}.conflict-notice{padding:23px}.conflict-notice h2{font-size:27px}}

.sample-transport{border:1px solid #b9c5b3;border-radius:5px;padding:20px 25px;margin-bottom:30px}.sample-transport>summary{font-weight:600;font-size:14px;min-height:44px;display:list-item;padding-top:10px}.sample-transport>p{font-size:13px;max-width:800px;margin-block:20px}.sample-transport-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sample-transport-options form{background:#edf0e6;padding:25px;border-radius:5px}.sample-transport-options h3{font-size:26px}.sample-transport-options p{font-size:12px}.sample-transport-options button{font-size:11px;padding-inline:18px}@media(max-width:960px){.sample-transport-options{grid-template-columns:1fr}.sample-transport{padding:18px 22px}}

@media(max-width:960px){.admin-sidebar nav a{flex:0 0 auto;min-width:max-content}.admin-sidebar nav{scroll-padding-inline:12px}}@media(max-width:767px){.admin-content .schedule-table{display:table;width:100%;min-width:700px}.admin-content .schedule-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}.admin-content .schedule-table tbody{display:table-row-group;width:auto}.admin-content .schedule-table tr{display:table-row;width:auto;padding:0}.admin-content .schedule-table td{display:table-cell;width:auto;border-bottom:1px solid var(--line);padding:16px 12px}.admin-content .schedule-table td::before{display:none}}

.guide-back{display:flex;justify-content:space-between;gap:20px;padding-block:20px 0;font-size:12px}.guide-back a{min-height:44px;display:flex;align-items:center;text-decoration:none;gap:12px}.saved-shortcut span,.unread-badge{border-radius:50%;background:var(--mint);min-width:24px;height:24px;display:inline-grid;place-items:center;font-size:10px}.primary-nav .nav-inbox{font-size:11px}.card-visual,.row-visual,.hotel-guide-copy{position:relative}.favourite-form{margin:0}.favourite-form.compact{position:absolute;top:14px;right:14px;z-index:3}.favourite-button{min-width:44px;min-height:44px;width:44px;height:44px;background:var(--paper);border:1px solid #d9ddce;color:var(--ink);padding:10px;gap:10px;transform:none;box-shadow:0 2px 8px #29382d10}.favourite-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.favourite-button[aria-pressed=true]{color:var(--terracotta);background:#fbefe7}.favourite-button[aria-pressed=true] svg{fill:currentColor}.favourite-button:hover{background:#fff6ec;color:var(--terracotta);transform:none}.favourite-form.labelled{margin-block:20px}.favourite-form.labelled button{width:auto;min-width:170px;padding-inline:18px}.text-place-row .row-visual{height:44px}.text-place-row .favourite-form.compact{top:0;right:0}.hotel-guide-copy{padding-right:65px}.hotel-guide-copy .favourite-form.compact{right:15px;top:18px}.place-text-tile{display:flex;flex-direction:column;justify-content:center;gap:25px;height:100%;padding:30px;background:var(--mint)}.place-text-tile small{font:12px var(--body);text-transform:capitalize}.place-text-tile strong{font:40px/1.2 var(--serif)}.destination-card:nth-child(3n+2) .place-text-tile{background:var(--pink)}.image-context{position:absolute;bottom:10px;left:12px;background:var(--paper);padding:4px 8px;font-size:9px;z-index:2}.image-context-inline{font-size:11px;color:var(--muted);margin-top:-20px}.favourite-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:var(--paper);padding:13px 23px;border-radius:8px;box-shadow:0 5px 25px #26382d25;font-size:13px;max-width:calc(100% - 40px)}.destination-filters{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:18px;background:#edf0e6;padding:25px;border-radius:6px;margin-bottom:24px}.destination-filters .field{margin:0}.category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.category-chips a{min-height:44px;display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:50px;text-decoration:none;font-size:12px}.category-chips [aria-current]{background:var(--ink);color:var(--paper)}.person-avatar{object-fit:cover}.person-card .text-link{margin-top:15px}.hotel-filters{grid-template-columns:1.3fr 1fr auto auto}.community-note{max-width:950px}.community-note p{max-width:760px}@media(max-width:1000px){.primary-nav{gap:16px}.destination-filters{grid-template-columns:1fr 1fr}.destination-filters button{justify-self:start}.hotel-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.guide-back{font-size:11px;padding-top:12px}.destination-filters{grid-template-columns:1fr;padding:22px;gap:16px}.category-chips{gap:7px;flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.category-chips a{white-space:nowrap;flex:none;font-size:11px}.hotel-filters{grid-template-columns:1fr}.hotel-guide-copy{padding-right:60px}.favourite-status{width:max-content;font-size:12px}.place-text-tile strong{font-size:35px}.primary-nav .nav-inbox{font-size:16px}}

/* Independent registration choices stay readable on narrow screens. */
.registration-option + .registration-option{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.registration-option .form{max-width:36rem}.withdraw-interest{margin-top:1.25rem}

/* Saved programme items use the same heart and persistence as guide places. */
.saved-events{padding-block:2.5rem 5rem}.saved-event-row{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.saved-event-row>div{flex:1;min-width:0}.saved-event-row h3{font-size:clamp(1.35rem,3vw,1.9rem);margin:.35rem 0}.saved-event-row h3 a{text-decoration:none}.saved-event-row p{margin:.25rem 0}.programme-event .event-action .favourite-form,.tour-bottom .favourite-form,.saved-event-row .favourite-form{position:static;flex:none}.product-header .favourite-form.labelled{margin-block:1rem}.tour-bottom{flex-wrap:wrap}.programme-event .event-action{flex-wrap:wrap}
@media(max-width:600px){.saved-event-row{gap:.6rem}.saved-event-row .round-link{display:none}.saved-events .section-heading{align-items:flex-start;gap:1rem}.saved-events .section-heading>div{min-width:0}}

.film-section .film-still,.film-section video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-section .film-still{object-position:center}

.footer-prayer-strip{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 0 1.6rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.footer-prayer-location{text-decoration:none;display:grid;gap:.2rem;font-size:.75rem}.footer-prayer-location strong{font-weight:650}.footer-prayer-location span{font-size:.7rem;color:var(--muted)}.footer-prayer-strip dl{display:flex;gap:clamp(1rem,3vw,3rem);margin:0}.footer-prayer-strip dl>div{text-align:center;padding:.3rem .4rem;border-radius:5px}.footer-prayer-strip dt{font-size:.7rem}.footer-prayer-strip dd{font-size:.85rem;font-weight:600;margin:0;white-space:nowrap}.footer-prayer-strip .next-prayer{background:var(--mint);color:var(--ink)}@media(max-width:700px){.footer-prayer-strip{align-items:flex-start;flex-direction:column;gap:.8rem;padding-bottom:1.3rem}.footer-prayer-strip dl{width:100%;justify-content:space-between;gap:.2rem}.footer-prayer-strip dl>div{padding:.25rem}.footer-prayer-strip dt{font-size:.65rem}.footer-prayer-strip dd{font-size:.76rem}}

/* Programme cards keep an editorial stack at every width. */
.mini-programme>a,.mini-programme>div{display:block;min-width:0;padding:22px 68px 22px 24px;text-align:left;line-height:1.5}
.mini-programme>*>span,.mini-programme>*>h3,.mini-programme>*>p{display:block;max-width:100%;white-space:normal}
.mini-programme>*>span{line-height:1.5}.mini-programme h3{margin:9px 0 7px;line-height:1.12;overflow-wrap:normal}
.mini-programme b{top:50%;right:18px;transform:translateY(-50%);width:38px;height:44px;display:grid;place-items:center;line-height:1;font-weight:400}
@media(max-width:700px){.mini-programme>a,.mini-programme>div{padding:20px 63px 20px 21px}.mini-programme h3{font-size:clamp(23px,6vw,29px)}}
.add-to-calendar{position:relative;margin-block:18px;font-size:12px}.add-to-calendar summary{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.add-to-calendar>div{display:flex;flex-direction:column;gap:5px;padding:14px;background:var(--theme-surface,var(--paper));border:1px solid var(--line);border-radius:8px;max-width:320px}.add-to-calendar a{min-height:44px;display:flex;align-items:center}.concordia-independent{font-size:11px;line-height:1.7;color:var(--muted);margin:22px 0;max-width:850px}.event-attendance-summary{font-size:12px;line-height:1.8}
.event-detail-photo{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:12px;margin:24px 0 10px}.calendar-external>a{padding-bottom:1px}.programme-event .event-action{position:relative}.programme-event .favourite-form.compact{top:-5px;right:0}.programme-event .event-action>.round-link{margin-top:45px}.event-kicker .eyebrow{font-weight:650}

/* September founder review: content remains visible across progressive updates. */
.featured-trip{border:2px solid var(--terracotta);padding:1.2rem;border-radius:6px;margin-block:1.5rem}.featured-trip-stamp{display:inline-block;border:1px solid var(--terracotta);color:var(--terracotta);padding:.4rem .65rem;font-size:.75rem;font-weight:700;margin-bottom:1rem;border-radius:4px}.place-location-map{display:block;width:100%;height:340px;border:1px solid var(--line);border-radius:6px;margin-block:1.5rem}.price-level{font-weight:700}.price-level span{font-size:.78rem;font-weight:400}.main-nav a[href="/concordia"],.site-nav a[href="/concordia"],header nav a[href="/concordia"]{border:1px solid var(--terracotta);border-radius:5px;padding:.55rem .8rem;background:var(--mint)}.independent-notice{padding:.7rem 1rem;border:1px solid var(--line);border-radius:5px;background:var(--mint)}.area-choice-photo{width:100%;margin:0 0 1rem;aspect-ratio:16/9;object-fit:cover}.area-choice-photo img{width:100%;height:100%;object-fit:cover}.stay-area summary{flex-wrap:wrap}.stay-area summary .area-choice-photo{flex-basis:100%}.hotel-area-photo{display:block;overflow:hidden}.auth-welcome{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:3rem}.auth-welcome-photo{margin:0;align-self:stretch;min-height:480px}.auth-welcome-photo img{width:100%;height:100%;object-fit:cover;border-radius:6px}.auth-welcome .auth{width:100%;max-width:580px;margin:0;padding:1rem 0}.place-body.reading{max-width:75ch}.place-body.reading p{line-height:1.85;margin-bottom:1.3rem}@media(max-width:700px){.auth-welcome{grid-template-columns:1fr;padding-block:1.5rem;gap:1.5rem}.auth-welcome-photo{min-height:0;height:220px}.place-location-map{height:280px}.featured-trip{padding:1rem}}

/* Around Concordia menu: items that need an account say so before the click. */
.concordia-nav-links a small{font-size:10px;font-weight:400;color:var(--muted);margin-left:auto;padding-left:12px}.concordia-nav-signin{border-bottom:1px solid var(--line);margin-bottom:4px}

/* Member, planning, programme, transfer and safari page rules, moved from refinements.css on 18 September 2026. */
.avatar-mini{overflow:hidden;flex-shrink:0}.avatar-mini img{width:100%;height:100%;object-fit:cover}
.google-logo{width:22px;height:22px;flex-shrink:0;margin-right:10px}
.trip-tabs,.account-section-nav,.message-tabs,.calendar-view-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.trip-tabs a,.account-section-nav a,.message-tabs a,.calendar-view-tabs a{padding:10px 16px;border:1px solid #c6cfbf;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fffef8;color:#283b34}
.trip-tabs a[aria-current],.message-tabs a[aria-current],.calendar-view-tabs a[aria-current]{background:#283b34;color:#fffef8}
.concordia-day:nth-child(2n){background:#edf2e9}.concordia-day:nth-child(2n+1){background:#faf5ec}.calendar-day-heading{background:inherit}
.footer-prayer-strip dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.setup-page{max-width:1100px;padding-top:40px;padding-bottom:65px}
.setup-welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:40px}.setup-welcome h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.035em}.setup-welcome p{max-width:42ch}.setup-welcome>img{width:100%;height:300px;object-fit:cover;border-radius:4px}
.setup-photo{display:flex;align-items:center;gap:26px;border-bottom:1px solid #d7dbcf;padding:0 0 34px;margin-bottom:36px}.setup-photo h2{margin:0 0 12px}.profile-photo-preview{width:112px;height:112px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#e0eadc;display:grid;place-items:center;font-size:40px}.profile-photo-preview img{height:100%;width:100%;object-fit:cover}
.photo-file-label{position:relative;overflow:hidden;cursor:pointer}.photo-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.setup-form{max-width:760px;margin:0 auto}.setup-form>section{padding:0 0 32px;margin-bottom:30px;border-bottom:1px solid #d7dbcf}.setup-form h2{margin:0 0 22px}.setup-form label:not(.me-check){display:block;margin:15px 0 8px}.setup-form input:not([type=checkbox]):not([type=hidden]),.setup-form textarea,.setup-form select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #c6cfbf;border-radius:4px;background:#fffef8;color:#283b34}.setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.me-check{display:flex;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.5}.me-check input{flex-shrink:0;width:20px;height:20px;accent-color:#283b34;margin-top:2px}.setup-form .date-time-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.setup-save{position:sticky;bottom:0;background:#f7f5ee;border-top:1px solid #d7dbcf;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}.setup-save p{margin:0;font-size:13px}.setup-save [data-error=true]{color:#9e3929}.setup-links{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0 20px}
.photo-crop-dialog{width:min(480px,calc(100vw - 24px));max-height:92dvh;overflow:auto;padding:26px;border:1px solid #c6cfbf;border-radius:5px;background:#f7f5ee;color:#283b34}.photo-crop-dialog::backdrop,.signin-save-dialog::backdrop{background:rgb(25 40 34 / .5)}.photo-crop-dialog h2{margin:0 0 15px}.photo-crop-dialog canvas{width:min(100%,300px);height:auto;display:block;margin:auto;border-radius:50%}.photo-crop-dialog label{display:block;margin:12px 0}.photo-crop-dialog input{display:block;width:100%;accent-color:#283b34}.crop-actions{display:flex;gap:12px;flex-wrap:wrap}
.signin-save-dialog{max-width:420px;width:calc(100vw - 36px);padding:32px;background:#f7f5ee;border:1px solid #c6cfbf;border-radius:5px}.signin-save-dialog h2{margin-top:0}
@media(max-width:700px){.setup-welcome{display:flex;flex-direction:column-reverse;gap:25px;align-items:stretch}.setup-welcome>img{height:190px}.setup-page{padding-top:20px}.setup-welcome h1{font-size:42px}.setup-photo{align-items:flex-start;gap:16px}.setup-photo .profile-photo-preview{width:80px;height:80px}.setup-fields{grid-template-columns:1fr;gap:0}.setup-form .date-time-controls{grid-template-columns:repeat(3,1fr)}.setup-form .date-time-date{grid-column:1/-1}.setup-save{align-items:stretch;flex-direction:column;gap:10px}.setup-save .button{width:100%}.footer-prayer-strip dl{grid-template-columns:repeat(3,1fr);gap:18px}.trip-tabs a,.message-tabs a{flex:1 1 auto}.setup-links{gap:16px}.crop-actions>*{flex:1}}
.event-heading .event-action{margin:22px 0;max-width:680px}.event-map iframe{width:100%;height:300px;border:0}.event-map summary{cursor:pointer;padding:16px 0}.comment-author{display:flex;gap:10px;align-items:center;font-size:13px}.comment-author img,.trip-profile-photo{border-radius:50%;object-fit:cover}.product-header .favourite-form{display:inline-flex}.tour-bottom{display:flex;align-items:center;gap:12px}.tour-bottom .round-link{margin-left:auto}.place-body.reading{max-width:1100px}.place-body>p{max-width:75ch}.place-location-map{width:100%;height:360px;border:0}.calendar-control-bar a{padding:10px 14px;border:1px solid #c6cfbf;border-radius:4px;min-height:44px;display:inline-flex;align-items:center}
.transport-photo{width:100%;height:220px;object-fit:cover;border-radius:4px}.operations-overview .transfer-route-card,.transfer-columns .transfer-route-card,.transfer-route-card.transfer-route-card{padding:0;overflow:hidden}.transfer-route-card ol,.transfer-route-card>p{padding:0 20px}.transport-help{border-top:1px solid #d7dbcf;padding:30px 0}.giving-photo{width:100%;height:340px;object-fit:cover;margin-bottom:24px}.personal-plan-disclosure{margin:22px 0;padding:18px 24px;background:#e0eadc;border-radius:4px}.personal-plan-disclosure>summary{font-weight:600;cursor:pointer}.personal-plan-disclosure>form{max-width:680px}.concordia-forum-band{position:absolute;left:0;right:0;background:#e0dccf;color:#283b34;padding:20px 12px;z-index:2;overflow:hidden}.concordia-forum-band strong{display:block;position:sticky;top:10px}
.place-search-wrap{position:relative}.place-suggestions{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0;padding:4px;list-style:none;background:#fffef8;border:1px solid #c6cfbf;box-shadow:0 8px 20px rgb(40 59 52 / .14);max-height:320px;overflow:auto}.place-suggestions [role=option]{padding:12px;cursor:pointer;line-height:1.4}.place-suggestions [role=option]:hover,.place-suggestions [aria-selected=true]{background:#e0eadc}.maps-attribution{padding:6px 12px;font-size:11px;color:#59665f}
.article-actions,.article-share-links{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.article-actions{margin-block:1.5rem}.article-share-links{padding:1rem 0}.image-credit{font-size:.7rem;padding:.25rem .5rem;background:var(--paper,#fffaf2);color:var(--ink,#383732);position:absolute;bottom:.5rem;right:.5rem}.photograph{position:relative}.account-sharing{margin-block:2rem}.account-sharing>summary{cursor:pointer;font-size:1.2rem;padding:1rem 0}.account-sharing label{display:flex;align-items:center;gap:.65rem}
.setup-form h2{font-size:clamp(1.55rem,2.5vw,2rem);margin-bottom:1.3rem}.setup-photo h2{font-size:1.7rem}.photo-crop-dialog h2{font-size:1.8rem;line-height:1.15;margin:0 0 1rem}.photo-crop-dialog canvas{width:min(100%,250px);height:auto}.photo-crop-dialog label{margin:.65rem 0}.photo-crop-dialog{padding:1.25rem}
.safari-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center;padding-block:clamp(2rem,6vw,6rem)}.safari-hero-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.safari-hero h1{font-size:clamp(3.5rem,6vw,6rem);line-height:1.03;margin-block:.5rem 1.5rem}.safari-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.safari-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--line,#ddd);padding-bottom:1rem}.safari-tabs a{padding:.75rem 1rem;border:1px solid var(--line,#ddd);border-radius:4px;text-decoration:none}.safari-tabs a[aria-selected=true]{background:#315d4e;color:#fff;border-color:#315d4e}.safari-panel{max-width:800px;padding:2rem 0;min-height:390px}.safari-panel[hidden]{display:none}.safari-panel h2{font-size:clamp(2rem,4vw,3rem)}.safari-fine{max-width:850px;padding-bottom:3rem}@media(max-width:700px){.safari-hero{grid-template-columns:1fr}.safari-hero-photo{order:-1;margin:0}.safari-hero-photo img{aspect-ratio:3/2}.safari-tabs{display:grid;grid-template-columns:1fr 1fr}.safari-tabs a{font-size:.85rem}.safari-panel{min-height:0}}
.personal-planning-columns{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem}.personal-planning-columns aside{order:-1}.personal-planning-columns aside .soft-panel{padding:.8rem 1rem;margin:0}.personal-planning-columns aside .soft-panel>summary{cursor:pointer;font-weight:600}.personal-planning-columns #calendar-agenda>h2{font-size:1.8rem;margin:1rem 0}.personal-agenda-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;padding:.9rem 0;align-items:start}.personal-agenda-item h3{font-family:var(--sans,Manrope,sans-serif);font-size:1rem;line-height:1.4;margin:0;font-weight:650}.personal-agenda-item p{margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.agenda-meta{color:var(--muted,#596660)}.agenda-state{font-weight:650}.agenda-options{font-size:.8rem;max-width:300px}.agenda-options summary{cursor:pointer;padding:.3rem .55rem;border:1px solid var(--line);border-radius:4px}.agenda-options[open]{grid-column:1/-1;justify-self:stretch;max-width:none}.agenda-options[open] summary{width:max-content}.personal-visibility-form{margin:.6rem 0;font-size:.8rem}.personal-visibility-form label{margin:0}.personal-visibility-form input{width:18px;height:18px}.concordia-calendar-head{padding-top:2rem;padding-bottom:1.2rem}.concordia-calendar-head h1{font-size:clamp(2.3rem,4vw,3.3rem);margin:.2rem 0}.concordia-calendar-head .eyebrow{display:none}.concordia-calendar-head p{margin:.4rem 0}.concordia-calendar-shell .calendar-control-bar{margin-bottom:1rem}.personal-plan-disclosure{margin-bottom:1rem}.personal-plan-disclosure>p,.personal-plan-disclosure>h2{display:none}.setup-photo{padding-bottom:1.25rem;margin-bottom:1.25rem}.setup-welcome{margin-bottom:1.5rem}.setup-form fieldset{margin-top:1.2rem}.setup-form h2{margin-top:1.25rem}.member-shared-agenda{display:block}.visit-status{padding:1rem 1.2rem;margin:1rem 0}.messages-heading h1,.trip-heading h1{font-size:clamp(2.4rem,4vw,3.6rem)}@media(max-width:600px){.personal-agenda-item{gap:.3rem .6rem;padding:.8rem 0}.personal-agenda-item .agenda-meta{font-size:.75rem}.agenda-options summary{min-height:36px;display:flex;align-items:center}.concordia-calendar-head{padding-top:1.25rem}.calendar-control-bar a{padding:.45rem .6rem;font-size:.8rem}.safari-panel{padding:1.25rem 0}}
.agenda-options{margin:0}.personal-agenda-item .agenda-options summary{min-height:36px}.personal-planning-columns{padding-top:0;padding-bottom:2rem}.setup-welcome h1{margin:.6rem 0 1rem}.setup-form>section{padding-bottom:1.25rem;margin-bottom:1.25rem}.personal-plan-disclosure{padding:.8rem 1rem}.calendar-control-bar a{font-size:.85rem}.calendar-control-bar>a{text-decoration:none}.transport-help{padding:1.25rem 0}.safari-panel{min-height:0}
.maps-attribution{font-size:12px;color:#5e5e5e;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap}.pin-picker{width:min(720px,calc(100vw - 24px));max-height:92dvh;overflow:auto;padding:1rem;background:var(--paper,#fffaf2);border:1px solid var(--line);border-radius:4px}.pin-picker h2{font-size:1.5rem;margin:0 0 .75rem}.pin-picker-map{height:min(48dvh,360px)}.pin-picker-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.choose-map-point{font-size:.8rem;padding:.35rem 0;margin:.3rem 0;background:none;color:var(--ink);border:0;text-decoration:underline}
.trip-heading-local{grid-template-columns:1fr;padding-block:1.5rem}.trip-heading-local .large-copy{font-size:1rem;margin:0}.trip-heading-local h1{font-size:clamp(2rem,4vw,3rem)}
.programme-agenda{padding-block:1rem 2rem}.agenda-heading h1{font-size:clamp(2rem,4vw,3rem);margin:.25rem 0}.agenda-heading p{font-size:.8rem;margin:0 0 .7rem}.agenda-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.agenda-toolbar .button{min-height:44px;padding:.5rem .75rem}.agenda-filters{font-size:.85rem}.agenda-filters summary{cursor:pointer;padding:.5rem .75rem;border:1px solid var(--line);border-radius:4px;min-height:44px}.agenda-filters[open]{flex-basis:100%}.agenda-filters[open] summary{width:max-content}.agenda-filters .programme-filters{padding:.75rem 0;flex-wrap:wrap}.programme-agenda .programme-day{padding-block:1rem;gap:1rem;grid-template-columns:180px minmax(0,1fr)}.programme-agenda .programme-day h2{font:600 1rem/1.4 var(--body);margin:0}.programme-agenda .programme-event{padding:.75rem 0}.programme-agenda .programme-event h3{font:600 1rem/1.35 var(--body)}.programme-context{margin-top:1.5rem;font-size:.85rem;border-top:1px solid var(--line);padding-top:1rem}.programme-context summary{cursor:pointer}
@media(max-width:700px){.calendar-control-bar .calendar-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible;width:100%;flex:none}.calendar-control-bar .calendar-periods a{white-space:normal;overflow-wrap:normal;min-width:0;padding:.5rem .3rem;font-size:.72rem;line-height:1.25;justify-content:center;text-align:center}.programme-agenda .programme-day{display:block;padding-block:.75rem}.programme-agenda .programme-day>header{margin-bottom:.35rem}.programme-agenda .programme-event{grid-template-columns:62px minmax(0,1fr) 32px;gap:.5rem}.programme-agenda .programme-filters{display:grid;grid-template-columns:1fr 1fr}.programme-agenda .programme-filters select{max-width:none;width:100%;min-width:0;font-size:16px}.programme-agenda .programme-filters label{grid-column:1/-1}.programme-agenda .programme-filters button{width:max-content}.trip-heading-local{gap:0}}
.programme-agenda .event-action{position:static;display:flex;align-items:flex-start;justify-content:flex-end}.programme-agenda .event-action .favourite-form.compact{position:static}.programme-agenda .event-action .round-link{display:none}.programme-agenda .programme-event{grid-template-columns:62px minmax(0,1fr) 44px}.programme-agenda .event-summary{min-width:0}.programme-agenda .event-summary h3 a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.programme-agenda .event-action .favourite-button{box-shadow:none}.programme-agenda .programme-event .event-kind{font-size:.65rem;line-height:1.4}
.calendar-control-bar .calendar-view-switch,.agenda-toolbar .calendar-view-switch{margin-left:auto;order:10;flex:0 0 auto;justify-content:flex-end}
.calendar-view-switch a{white-space:nowrap;font-size:14px}
.programme-event .event-action{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.programme-event .event-action .favourite-form.compact{position:static;display:flex;margin:0;align-self:center}
.programme-event .event-action .round-link,.programme-event .event-action .favourite-button{width:44px;height:44px;min-height:44px;min-width:44px;margin:0;display:inline-flex;align-items:center;justify-content:center}
.messages-shell .message-tabs{gap:10px;align-items:stretch}
.messages-shell .message-tabs>a{padding:10px 18px;flex:0 0 auto;line-height:1.4;min-height:44px;white-space:nowrap}
.transfer-registration .arabella-existing{border:2px solid var(--ink,#283b34);padding:20px;background:var(--mint,#e3ecdd)}
.transfer-registration .arabella-existing h3{font-size:24px;margin:0 0 8px}.transfer-registration .arabella-existing p{margin:8px 0}
.transfer-registration .journey-fields{border:1px solid var(--line,#c6cfbf);padding:16px;min-width:0;margin:12px 0}.journey-fields legend{font-weight:700;font-size:17px;padding:0 8px}.journey-fields .field{margin:12px 0}.journey-update{margin-top:20px}
.trip-sidebar .visit-status h2{font-size:28px}.trip-sidebar .visit-status p{margin:8px 0}.trip-base-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.trip-transfer-summary{border:1px solid var(--line,#c6cfbf);padding:12px;margin:10px 0}.trip-transfer-summary p{margin:6px 0}
@media(max-width:700px){.calendar-control-bar .calendar-view-switch,.agenda-toolbar .calendar-view-switch{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:3px}.calendar-view-switch a{justify-content:center}.calendar-control-bar{align-items:stretch}.calendar-control-bar>a{flex:1 1 0;min-width:0;justify-content:center;text-align:center;padding:.5rem .3rem;font-size:.72rem;line-height:1.25}.messages-shell .message-tabs>a{padding:10px 14px}.messages-shell .message-tabs>a:last-child{flex-basis:auto}.programme-event .event-action{gap:6px}}
.concordia-nav{position:relative;margin:0}.concordia-nav summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;font-size:inherit}.concordia-nav summary::-webkit-details-marker{display:none}.concordia-nav-links{position:absolute;top:100%;right:0;min-width:210px;background:var(--paper,#faf7ef);color:var(--ink,#283b34);border:1px solid var(--line,#c6cfbf);box-shadow:0 10px 25px #0002;padding:8px;z-index:100}.primary-nav .concordia-nav-links a{display:flex;min-height:44px;align-items:center;padding:8px 12px;white-space:nowrap}.concordia-nav summary:focus-visible{outline:2px solid #b56542;outline-offset:4px}
@media(max-width:960px){.concordia-nav{width:100%}.concordia-nav-links{position:static;box-shadow:none;margin-bottom:8px}.concordia-nav summary{padding:10px 0}}
.programme-event .event-action{flex-direction:column;flex-wrap:nowrap;align-items:flex-end}.event-action-buttons{display:flex;align-items:center;gap:10px}.programme-event .event-action .attendance{max-width:120px;text-align:right;font-size:11px}.concordia-nav summary:hover{outline:1px solid var(--line);outline-offset:4px}
