.passport-hero{padding:50px 20px 38px;background:linear-gradient(150deg,#171717,#34121f 65%,#74112f);color:#fff}.passport-hero h1{font:700 54px/.88 Georgia,serif;letter-spacing:-2px;margin:8px 0 18px}.passport-hero>p:not(.eyebrow){font-size:13px;line-height:1.55;max-width:520px}.passport-score{display:flex;align-items:end;gap:12px;margin-top:28px}.passport-score strong{font:700 64px/.8 Georgia,serif;color:#d6a02f}.passport-score span{font-size:9px;letter-spacing:1.4px;font-weight:800}.passport-card{padding:7px;background:#f4f0eb;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.passport-cover{min-height:230px;border:1px solid #d9cdbd;border-radius:10px;padding:24px;background:linear-gradient(145deg,#faf7f0,#eee5d7);position:relative;overflow:hidden}.passport-cover>span{font-size:45px}.passport-cover p{font-size:9px;letter-spacing:1.5px;margin:25px 0 5px;color:#6f675d}.passport-cover h2{font:700 40px Georgia,serif;margin:0;color:#74112f}.passport-progress{height:7px;background:#ddd3c6;border-radius:99px;margin:24px 0 8px;overflow:hidden}.passport-progress div{height:100%;width:0;background:#98183f;transition:.3s}.passport-cover small{font-size:10px;color:#70685e}.passport-help{font-size:12px;color:#666;line-height:1.55;margin-top:-8px}.passport-grid{display:grid;gap:8px}.passport-place{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border:1px solid #e9e6e7;border-radius:6px;padding:10px;background:#fff}.passport-place.stamped{background:#fbf6f7;border-color:#d8aabd}.passport-place-icon{font-size:28px;text-align:center}.passport-place-copy b,.passport-place-copy span{display:block}.passport-place-copy b{font:700 14px Georgia,serif}.passport-place-copy span{font-size:9px;color:#737373;margin-top:3px}.passport-place button{border:1px solid #98183f;background:#fff;color:#98183f;padding:9px 8px;border-radius:3px;font-size:8px;font-weight:900;white-space:nowrap}.passport-place.stamped button{background:#98183f;color:#fff}.passport-next{background:#98183f;color:#fff}.passport-next p{font-size:12px;line-height:1.6}.passport-next>span{display:block;margin-top:20px;font-size:9px;letter-spacing:1.5px;font-weight:900;color:#f2cf78}.saved-list{display:grid;gap:12px}.saved-card{border:1px solid #e9e6e7;border-radius:6px;overflow:hidden}.saved-card>a{display:grid;grid-template-columns:100px 1fr;color:#171717;text-decoration:none}.saved-art{min-height:135px;background:#fbf6f7;display:grid;place-items:center;font-size:35px}.saved-card>a>div:last-child{padding:13px}.saved-card h3{font:700 20px Georgia,serif;margin:3px 0 5px}.saved-card p:not(.eyebrow){font:italic 11px/1.4 Georgia,serif;margin:0 0 8px}.saved-card>a b{color:#98183f;font-size:11px}.saved-card>button{width:100%;border:0;border-top:1px solid #e9e6e7;background:#fff;color:#777;padding:10px;font-size:8px;font-weight:900;letter-spacing:.8px}.saved-empty{text-align:center;padding:55px 20px}.saved-empty>div{font-size:52px;color:#98183f}.saved-empty h2{font:700 27px Georgia,serif}.saved-empty p{font-size:12px;line-height:1.6;max-width:420px;margin:0 auto 22px}.save-place-btn{width:100%;margin:10px 0 2px;padding:13px;border:1px solid #98183f;border-radius:3px;background:#fff;color:#98183f;font-size:9px;font-weight:900;letter-spacing:.7px}.save-place-btn:hover{background:#fbf6f7}.area-intro{font-size:12px;line-height:1.55;color:#666;margin:-8px 0 18px}.parish-grid{display:grid;gap:12px}.parish-card{border:1px solid #eadde2;border-radius:10px;overflow:hidden;text-decoration:none;color:#171717;background:#fff;box-shadow:0 8px 24px rgba(97,22,49,.06)}.parish-map{height:170px;background:linear-gradient(145deg,#fff9fb,#f7e9ee);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.parish-map img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.78) hue-rotate(315deg)}.kiss-pin{position:absolute;right:17px;top:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#98183f;box-shadow:0 3px 12px rgba(152,24,63,.28);font-size:17px;transform:rotate(-7deg)}.parish-copy{padding:15px 16px 17px}.parish-copy p{margin:0 0 4px;font-size:8px;font-weight:900;letter-spacing:1.5px;color:#98183f}.parish-copy h3{font:700 25px Georgia,serif;margin:0 0 5px}.parish-copy span{display:block;font-size:10px;color:#737373;margin-bottom:13px}.parish-copy b{font-size:9px;letter-spacing:.7px;color:#98183f}.map-credit{font-size:7px;color:#aaa;line-height:1.45;margin-top:10px}.mood-callout{background:#98183f;color:#fff}.mood-callout p{font-size:12px;line-height:1.55;max-width:520px}.back-link{display:inline-block;margin-bottom:22px;color:#98183f;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.7px;padding:8px 0}.back-link.light{color:#fff}.country-hero,.events-hero,.passport-hero,.approved-hero{position:relative}.country-hero>.back-link,.events-hero>.back-link,.passport-hero>.back-link{position:absolute;top:14px;left:20px;margin:0;z-index:3;text-shadow:0 1px 6px rgba(0,0,0,.5)}.mini-hero>.back-link{margin:0 0 14px}.approved-hero>.back-link{display:block;text-align:left;margin:0 0 16px}.area-page-hero h1{margin-top:7px}.area-cat{white-space:nowrap;border:1px solid #e9e6e7;background:#fff;padding:9px 11px;border-radius:3px;font-size:9px;font-weight:900}.area-cat.active{background:#98183f;color:#fff;border-color:#98183f}.list-card{grid-template-columns:118px 1fr!important;border-radius:9px!important;border-color:#eadde2!important;box-shadow:0 7px 22px rgba(88,24,47,.055);position:relative;transition:transform .18s ease,box-shadow .18s ease}.list-card:active{transform:scale(.99)}.list-card .thumb{min-height:150px!important;background:linear-gradient(145deg,#fff8fa,#f2dfe6)!important;font-size:38px!important;position:relative}.list-card .thumb.sealed:after{content:'HB';position:absolute;left:9px;bottom:8px;width:28px;height:28px;border:1px solid #98183f;border-radius:50%;display:grid;place-items:center;font:700 8px Georgia,serif;color:#98183f;transform:rotate(-8deg)}.list-card .content{padding:15px!important}.list-card h3{font-size:21px!important;margin-bottom:6px!important}.list-card .rating{font:700 17px Georgia,serif;margin-top:7px}.list-card .approved{margin:8px 0 2px!important;border:1px solid #98183f;border-radius:99px;padding:5px 8px;transform:rotate(-1deg);font-size:7px!important;letter-spacing:.8px}.list-card p.meta{font:italic 11px/1.45 Georgia,serif;margin:9px 0 0;color:#555}.card{border-radius:9px!important;box-shadow:0 7px 22px rgba(88,24,47,.055)}.card .approved{border:1px solid #98183f;border-radius:99px;padding:5px 7px;font-size:7px!important}.blue-hero{min-height:520px;padding:48px 22px 28px;background:radial-gradient(circle at 70% 22%,rgba(255,255,255,.22),transparent 24%),linear-gradient(155deg,#173f45 0%,#0c6970 42%,#7bb9aa 72%,#e8d5b5 100%);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.blue-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,34,.68),transparent 58%)}.blue-watermark{position:absolute;top:88px;right:-42px;font:700 10px Georgia,serif;letter-spacing:3px;transform:rotate(90deg);opacity:.65}.blue-hero-copy,.blue-score{position:relative;z-index:1}.blue-hero-copy .eyebrow{margin:15px 0 7px;color:#e8d5b5}.blue-hero h1{font:700 68px/.78 Georgia,serif;letter-spacing:-3px;margin:0}.blue-hero-copy>p:last-child{font:italic 16px Georgia,serif;margin:17px 0 0}.blue-score{position:absolute;right:22px;bottom:28px;text-align:right}.blue-score strong{font:700 48px/.8 Georgia,serif}.blue-score span{font-size:7px;letter-spacing:1px}.blue-wrap{max-width:760px;margin:auto;padding:0 20px 95px}.blue-intro{padding:36px 0 25px;border-bottom:1px solid #e7d9dc}.blue-intro h2,.blue-section h2{font:700 35px/.94 Georgia,serif;letter-spacing:-1px;margin:8px 0 15px}.blue-intro>p{font:italic 14px/1.55 Georgia,serif;color:#555}.blue-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.blue-actions a,.blue-reel{text-decoration:none;text-align:center;background:#98183f;color:#fff;padding:14px 8px;font-size:8px;font-weight:900;letter-spacing:.7px}.blue-actions a:last-child{background:#fff;color:#98183f;border:1px solid #98183f}.blue-price{background:#171717;color:#fff;padding:22px;margin:30px -20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.blue-price>span{grid-column:1/-1;font-size:8px;letter-spacing:1.5px;color:#e8d5b5;font-weight:900}.blue-price div{border-top:1px solid #555;padding-top:13px}.blue-price b{font:700 28px Georgia,serif}.blue-price p{font-size:10px;line-height:1.4;margin:5px 0}.blue-price small{color:#bbb}.blue-section{padding:34px 0;border-bottom:1px solid #eadde2}.blue-section>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#333}.blue-do-grid{display:grid;gap:9px}.blue-do-grid>div{background:#f9f2f4;padding:17px;border-radius:5px}.blue-do-grid span{font-size:24px}.blue-do-grid b{display:block;font:700 17px Georgia,serif;margin:8px 0 5px}.blue-do-grid p{font-size:10px;line-height:1.55;margin:0;color:#555}.blue-quote{margin:35px -20px;background:#98183f;color:#fff;padding:35px 28px;text-align:center}.blue-quote span{font:700 55px/.4 Georgia,serif;color:#e8d5b5}.blue-quote p{font:italic 24px/1.2 Georgia,serif;margin:10px auto 17px;max-width:420px}.blue-quote b{font-size:7px;letter-spacing:1.5px}.blue-facts{margin:35px 0;background:#f8f3ee;padding:22px}.blue-facts>p{color:#98183f}.blue-facts div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #ded5ce}.blue-facts div:last-child{border:0}.blue-facts span{font-size:8px;letter-spacing:1px;font-weight:900}.blue-facts b{text-align:right;font:700 12px Georgia,serif}.blue-tip{border:1px solid #98183f;padding:19px;margin:25px 0}.blue-tip b{font-size:9px;color:#98183f;letter-spacing:1px}.blue-tip p{font-size:11px;line-height:1.6;margin:8px 0 0}.blue-reel{display:block;padding:19px;margin-top:30px}.blue-reel span,.blue-reel b{display:block}.blue-reel span{font-size:7px;color:#f2cf78;margin-bottom:5px}.blue-reel b{font:700 13px Georgia,serif}.experience-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:190px 190px;gap:8px;margin:30px 0}.experience-gallery img{width:100%;height:100%;object-fit:cover;border-radius:5px}.experience-gallery img:first-child{grid-row:1/3}.experience-gallery img:nth-child(4){display:none}.jolee-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:30px 0}.jolee-gallery img{width:100%;height:300px;object-fit:cover;border-radius:5px;background:#f7eef1}@media(max-width:520px){.experience-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px}.experience-gallery img:first-child{grid-column:1/3;grid-row:auto}.experience-gallery img:nth-child(4){display:block}.jolee-gallery img{height:230px}}@media(min-width:760px){.passport-hero{padding:75px 48px}.passport-hero h1{font-size:76px}.passport-grid{grid-template-columns:1fr 1fr}.saved-list{grid-template-columns:1fr 1fr}.saved-card>a{grid-template-columns:120px 1fr}.passport-cover{min-height:280px;padding:35px}.passport-cover h2{font-size:54px}.parish-grid{grid-template-columns:repeat(3,1fr)}.parish-map{height:190px}.parish-copy{padding:18px}.parish-copy h3{font-size:27px}.list-card{grid-template-columns:135px 1fr!important}.list-card .thumb{min-height:165px!important}.blue-hero{min-height:620px;padding:65px 8vw 50px}.blue-hero h1{font-size:100px}.blue-score{right:8vw;bottom:50px}.blue-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.blue-do-grid{grid-template-columns:repeat(3,1fr)}.blue-price{margin:40px 0}.blue-quote{margin:45px 0}.experience-gallery{grid-template-rows:260px 260px}.jolee-gallery img{height:430px}}
