@font-face{font-family:Fraunces;src:url('/static/fonts/fraunces.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body:not(.admin-body){--ink:#243a33;--muted:#5b635b;--blue:#285747;--paper:#fcfaf5;--wash:#f0eee5;--line:#d9d9cd;--gold:#e5be70;background:var(--paper)}
body:not(.admin-body) h1,body:not(.admin-body) h2,body:not(.admin-body) h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.04em;font-variation-settings:'SOFT' 30,'WONK' 1;line-height:1.13}
body:not(.admin-body) button:hover,body:not(.admin-body) .button:hover{background:#183e31}
.site-header{border-bottom:0;height:90px}.brand{letter-spacing:-1.1px}.brand-icon{border-radius:50%;font-family:Fraunces,Georgia,serif;font-weight:600;background:#285747}.preview-bar{background:transparent;color:#806045;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:10px}.preview-bar span{color:var(--muted)}
.eyebrow{color:#8b4e32;font-size:11px;letter-spacing:.17em}.crumb{font-size:13px;margin:23px 0}.hero{grid-template-columns:1.03fr 1fr;gap:7%;padding:10px 0 34px}.hero h1{font-size:clamp(2.8rem,4.8vw,4.5rem);font-weight:500;max-width:13ch}.hero .intro{font-size:18px;max-width:46ch}.hero-facts{padding-top:0;color:var(--muted)}.hero-facts span{font-size:13px}.hero-facts span+span:before{content:'·';margin-right:16px;color:#8b4e32}.jump-link{border-bottom:1px solid #285747;padding:6px 0;margin-top:15px}
.place-photo{margin:0;min-width:0}.place-photo img{width:100%;display:block;object-fit:cover;height:100%}.place-photo figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding:7px 0}.place-photo figcaption a{text-decoration:none}.place-photo figcaption a:hover{text-decoration:underline}.hero-photo img{height:410px;object-position:50% 40%;border-radius:3px 3px 60px 3px}.hero-photo figcaption{text-align:right}.guide-tabs{border-top:1px solid var(--line);padding:12px 0;gap:7px}.guide-tabs a{border-radius:3px;padding:10px 18px}.guide-tabs a.active{background:var(--blue)}
.editor-note{background:transparent;border-left:2px solid #b17a50;padding:8px 0 8px 20px;margin:27px 0 40px;max-width:1000px}.note-mark{display:none}.editor-note strong{color:#805039;font-size:14px}.editor-note p{font-size:15px}.section-heading h2{font-size:2.35rem}.section-heading .eyebrow{margin-bottom:12px}.filters{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.filters input,.filters select{background:#fffefa;border-color:#c9cdc1;border-radius:3px}.button,button{border-radius:3px}
.cards{gap:35px 26px}.activity-card{border:0;border-radius:0;overflow:visible;min-width:0}.card-photo img{height:220px;border-radius:3px;object-position:center 42%}.card-photo figcaption{font-size:10px}.card-body{padding:15px 0 0}.meta{font-size:10px;letter-spacing:.08em;gap:5px 12px;color:#805039}.card-body h3{font-size:1.7rem;line-height:1.15;margin-bottom:15px}.card-body h3 a:hover{color:#8b4e32}.card-body p{font-size:15px;line-height:1.75}.card-foot{padding-top:12px}.card-foot a{font-size:13px}.card-foot small{font-size:11px}.single-result .activity-card{grid-template-columns:1fr 1.05fr;gap:32px}.single-result .card-body{justify-content:center;padding:20px 0}.single-result .card-photo img{height:300px}
.day-plans{background:#263f34;border-radius:3px;margin-top:60px}.day-plans h2{font-size:2.8rem;font-weight:450}.plans h3{font-size:1.8rem}.plans article+article{border-color:#607267}.day-plans p,.day-plans small{color:#e1e6da}.plans article>span{color:#e5be70}.day-plans .eyebrow{color:#e5be70}
.viator-banner{background:#eee9da;border:0;border-top:3px solid #a06a43;border-radius:3px;padding:28px 32px}.viator-banner .eyebrow{color:#775135}.viator-banner h2{font-size:1.9rem}.feedback{border-top:1px solid var(--line);margin-top:48px;padding-top:45px}.feedback form{background:transparent;padding:0}.feedback h2{font-size:2.8rem}.feedback input,.feedback textarea,.feedback select{background:#fffefa;font-weight:400;border-color:#c9cdc1;border-radius:3px}.feedback label{font-weight:500}.feedback form>small{font-size:12px}.detail-layout h1{font-size:clamp(2.5rem,4.3vw,3.8rem)}.booking{background:#eeeee3;border:0;border-top:3px solid #285747;border-radius:3px}.booking .eyebrow{color:#285747}.booking dt{font-size:12px}.booking dd{font-size:16px}.detail-photo{margin:20px 0 25px}.detail-photo img{height:370px;border-radius:3px}.detail-notes h2{font-size:2rem}.detail-notes .editor-note{margin-top:24px}footer{background:#ebece3;border-top:1px solid #d9d9cd}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:12px}.credit-entry{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px;padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.credit-entry img{object-fit:cover;max-width:100%}.credit-entry h2{font-size:1.4rem;margin:0 0 12px;overflow-wrap:anywhere}.credit-entry p{margin-bottom:8px}
@media(min-width:1051px){.editorial-cards .activity-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:38px;padding-bottom:30px;border-bottom:1px solid var(--line)}.editorial-cards .activity-card:first-child .card-photo img{height:340px;object-position:50% 31%}.editorial-cards .activity-card:first-child .card-body{padding:25px 0 15px;justify-content:center}.editorial-cards .activity-card:first-child h3{font-size:2.6rem}.editorial-cards .activity-card:first-child .card-body p{font-size:17px}.editorial-cards .activity-card:first-child .card-foot{margin-top:12px}}
@media(min-width:721px) and (max-width:1050px){.hero{gap:30px}.hero h1{font-size:3rem}.hero .intro{font-size:16px}.hero-photo img{height:350px}.hero-facts{display:none}.guide-tabs a{padding:10px 12px}.card-photo img{height:210px}.site-header .brand{font-size:20px}}
@media(max-width:720px){.site-header{height:auto;padding-top:14px}.preview-bar{padding:7px 5%}.hero{grid-template-columns:minmax(0,1fr);padding:3px 0 23px;gap:18px}.hero h1{font-size:clamp(2.15rem,9vw,3rem);max-width:16ch;margin-bottom:15px}.hero .intro{font-size:16px}.hero .eyebrow{display:none}.hero-photo{display:none}.main-guide .hero-photo{display:block}.main-guide .hero-photo img{height:185px;object-position:center 32%;border-radius:3px 3px 35px 3px}.hero-photo figcaption{font-size:10px}.jump-link{margin-top:6px}.guide-tabs{padding:12px 0;gap:6px}.guide-tabs a{background:#eeeee5;font-size:13px;padding:9px 6px}.editor-note{padding:5px 0 5px 15px;margin:23px 0 28px}.editor-note p{font-size:14px}.section-heading h2{font-size:1.9rem}.section-heading>span{font-size:12px}.filters{margin:20px 0 24px;padding:17px 0}.cards{gap:32px}.card-photo img{height:205px}.card-body{padding:10px 0 0}.card-body h3{font-size:1.8rem}.card-body p{font-size:16px}.single-result .activity-card{display:flex;gap:0}.single-result .card-photo img{height:205px}.single-result .card-body{padding:10px 0 0}.day-plans{margin-top:40px}.day-plans h2{font-size:2.2rem}.plans h3{font-size:1.7rem}.viator-banner{padding:24px;gap:18px}.viator-banner h2{font-size:1.8rem}.feedback{margin-top:35px;padding:35px 0;gap:12px}.feedback h2{font-size:2.2rem}.feedback form{padding:0}.detail-layout h1{font-size:clamp(2.2rem,9vw,3rem)}.detail-photo img{height:245px}.detail-photo{margin-top:0}.booking{padding:22px}.credit-entry{grid-template-columns:1fr;gap:15px}.credit-entry img{width:100%;height:200px}.footer-bottom{gap:10px}}

.place-photo figcaption,.card-photo figcaption,.hero-photo figcaption{font-size:12px}.meta{font-size:11px}.place-photo img[src$="/jorvik.jpg"]{object-position:50% 24%}

.guide-questions,.related-guides{margin:48px 0 25px;border-top:1px solid var(--line);padding-top:32px}.guide-questions h2,.related-guides h2{font-size:2rem}.guide-questions details{border-bottom:1px solid var(--line);padding:16px 0}.guide-questions summary{cursor:pointer;font-weight:600;min-height:44px;line-height:1.6;padding:10px 0}.guide-questions details p{max-width:75ch;margin:10px 0}.guide-questions details a,.related-guides>a{display:inline-block;min-height:44px;padding:10px 0;color:var(--blue)}.related-guides>a{margin-right:25px}

/* Photo links: gentle depth on pointer devices, no motion when reduced motion is requested. */
.attraction-photo-link{display:block;overflow:hidden;border-radius:3px;transition:transform .24s ease,box-shadow .24s ease;cursor:pointer}
.attraction-photo-link img{transition:transform .4s ease}
.attraction-photo-link:focus-visible{outline:3px solid #a66b24;outline-offset:5px;box-shadow:0 8px 22px #243a3326}
@media(hover:hover) and (pointer:fine){.attraction-photo-link:hover{transform:translateY(-4px);box-shadow:0 12px 26px #243a3326}.attraction-photo-link:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.attraction-photo-link,.attraction-photo-link img{transition:none}.attraction-photo-link:hover,.attraction-photo-link:hover img{transform:none}}
/* Reusable publishing and practical visitor information */
.practical-details{margin:2rem 0;padding:1.5rem;border:1px solid var(--line,#ddd8cc);border-radius:12px;background:#fffdf8}.practical-details dl{margin:0}.practical-details dt{font-weight:750;color:#285747;margin-top:1.3rem}.practical-details dd{margin:.35rem 0 0;line-height:1.7}.practical-details a{display:inline-block;margin-top:.4rem}.plan-stops{padding-left:1.3rem}.plan-stops li{padding-left:.3rem;margin:1rem 0}.plan-stops p{margin:.4rem 0}.shorter-plan{border-top:1px solid #c9cfbf;padding-top:1rem}.editor input,.editor textarea,.editor select{max-width:100%}.editor fieldset{margin:1.5rem 0;border:1px solid #d9d9cc;border-radius:8px;padding:1rem}.editor legend{font-weight:700;padding:0 .4rem}.order-row{display:flex;align-items:center;gap:1rem;justify-content:space-between}.order-row>label:last-child{width:5.5rem;flex-shrink:0}.editor .check{display:flex;align-items:flex-start;gap:.6rem}.editor .check input{width:auto;margin-top:.4rem}.editor .panel{margin:1.5rem 0}.editor .notice{margin:1rem 0}.editor summary{cursor:pointer;font-weight:700}.editor textarea{min-height:6rem}.preview-bar+ .notice{margin:0} .editor a{overflow-wrap:anywhere}
@media(max-width:680px){.practical-details{padding:1rem}.order-row{gap:.5rem}.editor fieldset{padding:.8rem}.editor h1{font-size:2.2rem}.mini-links{flex-wrap:wrap}}

.place-photo picture,.credit-entry picture{display:block;min-width:0}

/* Shared outlined mark: visible glyph bounds centred, no font baseline drift. */
.site-header .brand-icon{display:block;flex:0 0 40px;width:40px;height:40px;background:transparent;border-radius:0;object-fit:contain}

/* Destination directory: shared content, with no city-specific template branches. */
.destination-home .home-intro{padding:64px 0 56px;max-width:880px}.home-intro h1{font-size:clamp(2.8rem,5.6vw,5.4rem);margin-bottom:24px}.destination-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.destination-card{min-width:0}.destination-card .card-photo img{height:320px}.destination-card h3{font-size:2.5rem;margin-bottom:20px}.destination-card .eyebrow{font-size:11px;letter-spacing:.12em}.destination-explore{display:inline-block;font-weight:650;margin:2px 0 20px}.destination-intents{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--line);padding-top:14px}.destination-intents a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.home-promise{margin:68px 0 50px;padding:34px 0;border-top:1px solid var(--line);max-width:760px}.home-promise p{max-width:660px}
@media(max-width:720px){.destination-home .home-intro{padding:36px 0 40px}.destination-cards{grid-template-columns:1fr;gap:32px}.destination-card .card-photo img{height:240px}.destination-card h3{font-size:2rem}.home-promise{margin-top:42px}.destination-home .section-heading{align-items:flex-end}.destination-home .section-heading>span{white-space:nowrap;font-size:12px}}
.destination-card{display:flex;flex-direction:column}.destination-card .card-body{display:flex;flex-direction:column;flex:1}.destination-card .destination-explore{margin-top:auto;align-self:flex-start}
@media(max-width:480px){.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.site-header nav a{min-height:44px;white-space:normal}}
/* Allow longer destination names to wrap the tablet navigation. */
@media(min-width:721px) and (max-width:1050px){.site-header{height:auto;min-height:90px;padding-top:8px;padding-bottom:8px}.site-header .brand{flex-shrink:0}.site-header nav{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:0}}
