/* An editorial, chapel-inspired treatment for the site's existing journeys. */
:root{--wine:#4b2630;--dark:#211b20;--ink:#332b2a;--parchment:#f4f0e9;--cream:#fbfaf7;--gold:#ae8757;--line:#dfd6c8}
body{background:#fbfaf7}
.container{width:min(1320px,calc(100% - 120px))}
.site-header{height:96px;padding:0 max(60px,calc((100vw - 1320px)/2));background:#fbfaf7;border-bottom:1px solid #dcd0bd;box-shadow:none}
.brand-mark{width:46px;height:46px;border:1px solid #c5ab82;box-shadow:0 0 0 4px #fbfaf7,0 0 0 5px #e5d9c7}
.brand-name{font-size:22px;letter-spacing:.085em}
.desktop-nav a{padding:38px 0 35px;font-weight:600}
.header-cta{border-color:#a58052;padding:12px 21px;letter-spacing:.13em}
.hero,.hero-copy-panel{min-height:830px}
.hero-visual::before{background:linear-gradient(90deg,#181419f5 0%,#181419e7 25%,#181419ad 49%,#18141947 75%,#18141915 100%)}
.hero-visual::after{inset:26px;border-color:#e9d4a08a}
.hero-inner{width:min(780px,calc(100% - 130px));margin:100px 0 95px clamp(60px,8vw,175px)}
.hero .eyebrow{font-size:10px;letter-spacing:.34em;color:#e8d0aa}
.hero .hero-cross{width:49px;height:73px;margin:37px 0 28px}
.hero h1{font-size:clamp(80px,7.9vw,132px);line-height:.82;letter-spacing:-.045em;max-width:850px;margin-bottom:43px;text-wrap:balance}
.hero h1 em{color:#e8c894}
.hero-inner>p{font-size:18px;line-height:1.9;max-width:555px;margin-bottom:37px;color:#f4efe9}
.hero .button{background:#c3a172;border-color:#d0b282;color:#241b1e;box-shadow:inset 0 0 0 1px #dac395}
.hero .button:hover{background:#e0c491;border-color:#e0c491;color:#241b1e}
.hero-scripture{max-width:555px;margin-top:69px;border-top-color:#d9bc8d86;color:#e7cca4}
.opening{padding:152px 0 159px;background:#fbfaf7}
.opening-grid{grid-template-columns:24% minmax(0,1fr);gap:80px}
.opening .section-index{margin-top:14px}
.opening h2{font-size:clamp(65px,6.4vw,96px);max-width:870px}
.opening p{max-width:690px;font-size:18px;line-height:1.92}
.three-notes{margin-top:54px}.three-notes span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#775a43}
.journeys-section{padding:126px 0 116px;background:#292126}
.journeys-section::before{opacity:.035;right:1%;top:50px;width:400px;height:590px}
.journeys-section .section-heading{margin:36px 0 60px;grid-template-columns:minmax(0,1fr) 350px;align-items:end}
.journeys-section .section-heading h2{font-size:clamp(70px,6.6vw,98px)}
.journeys-section .section-heading p{color:#d2c5bd}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.journey-card,.journey-card:nth-child(even){display:flex;flex-direction:column;grid-template-columns:none;min-width:0;min-height:620px;border:1px solid #c9ba9f;background:#fbfaf7}
.journey-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:56% 44%;min-height:520px}
.journey-card:nth-child(even) .card-art{order:0}
.card-art{height:286px;min-height:0;background:#443b38}
.journey-card:first-child .card-art{height:auto;min-height:520px}
.card-art img,.journey-card:first-child .card-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.card-art:after{inset:17px;border-color:#f4e7d09c}
.card-body{flex:1;padding:37px 35px 40px}
.journey-card:first-child .card-body{padding:63px 67px 57px}
.card-body h3{font-size:clamp(40px,3.2vw,51px);margin:21px 0 18px;line-height:.95}
.journey-card:first-child .card-body h3{font-size:clamp(62px,5vw,78px);margin:30px 0 28px}
.card-body p{font-size:14px;line-height:1.85;margin-bottom:26px}
.journey-card:first-child .card-body p{font-size:16px;line-height:1.8}
.route-highlights{margin-bottom:30px;line-height:1.75}
.card-button{margin-top:auto}
.journeys-section .route-note{margin-top:32px;font-size:11px;letter-spacing:.03em;color:#bfb1a8}
.scripture-band{background:#ece4d7;padding:85px 0 90px;border-top:1px solid #ccb996;border-bottom:1px solid #ccb996}
.scripture-band .container{max-width:1000px}
.scripture-band blockquote{font-size:clamp(42px,4.4vw,67px);line-height:1.06;font-weight:400}
.places-section{padding:140px 0 155px;background:#fbfaf7}
.places-section .section-heading{margin:34px 0 55px}
.places-grid{gap:28px}
.place-card{border:1px solid #dfd5c7;background:#f7f4ed}
.place-card img{height:300px;width:calc(100% - 30px);margin:15px 15px 0;border-radius:48% 48% 0 0;object-fit:cover;filter:none}
.place-card-copy{padding:32px 36px 40px}
.place-card h3{font-size:45px}
.place-card p{color:#655a52}
.experience-section{padding:139px 0 151px;background:#eae4d9}
.experience-grid{grid-template-columns:48% minmax(0,1fr);gap:112px}
.experience-image{height:580px;border:12px solid #faf8f2;box-shadow:22px 22px 0 #d3c1a8}
.experience-copy h2{font-size:clamp(65px,5.8vw,86px)}
.experience-copy>p{line-height:1.9}
.experience-copy li{padding:17px 0}
.plan-section{padding:138px 0 145px;background:#241c23}
.plan-grid{grid-template-columns:minmax(0,1fr) 440px;gap:130px}
.plan-section h2{font-size:clamp(67px,5.8vw,88px)}
.plan-section p{max-width:660px}
.plan-card{padding:48px 47px 46px;background:#faf7ef;box-shadow:24px 24px 0 #aa855338;border-top:2px solid #b99564}
.plan-card h3{font-size:44px}
.site-footer{background:#19151a}
.footer-top{padding:74px 0 54px}
.footer-bottom{justify-content:flex-start;padding:25px 0 31px}
.catalogue-hero{background:#f1ece3}
.catalogue-hero-grid{min-height:650px;grid-template-columns:49% 51%}
.catalogue-hero-grid>div{padding:100px 75px 95px 0}
.catalogue-hero h1{font-size:clamp(74px,6.2vw,103px);line-height:.86}
.catalogue-hero p{line-height:1.9}
.catalogue-hero figure{min-height:650px}
.catalogue-intro{padding:115px 0 70px}
.catalogue-intro p{font-size:clamp(42px,4.2vw,61px)}
.catalogue-tour,.catalogue-tour:nth-child(even){grid-template-columns:48% minmax(0,1fr);gap:85px;border-top:1px solid #d8cbb8;padding:66px 0 73px}
.catalogue-tour-image{height:495px}
.catalogue-tour-body h2{font-size:clamp(62px,5.5vw,78px);line-height:.9}
.catalogue-tour-body p{max-width:570px}
.catalogue-list-section{padding-bottom:120px}
.tour-hero{min-height:690px;grid-template-columns:49% 51%}
.tour-hero-copy{padding-top:95px;padding-bottom:95px}
.tour-hero-image{min-height:690px}
.tour-hero h1{font-size:clamp(69px,6vw,95px);line-height:.9}
.tour-intro-section{padding:130px 0}
.tour-itinerary-section{padding:124px 0 130px}
.tour-next-section{padding:116px 0 123px}
.related-tours{gap:25px}
.related-tour img{height:205px}
.related-tour div{padding:27px}
.tour-contact,.catalogue-contact{padding:110px 0;background:#241c23}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.site-header{padding:0 36px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card:first-child{grid-column:1/-1}.journey-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:48% 52%;min-height:390px}.journey-card:last-child .card-art{height:auto;min-height:390px}.experience-grid{gap:62px}.plan-grid{gap:60px;grid-template-columns:minmax(0,1fr) 390px}.catalogue-tour,.catalogue-tour:nth-child(even){gap:48px}}
@media(max-width:760px){.container{width:calc(100% - 42px)}.site-header{height:72px;padding:0 21px}.brand-mark{width:37px;height:37px}.brand-name{font-size:17px}.hero,.hero-copy-panel{min-height:790px}.hero-inner{width:calc(100% - 48px);margin:54px auto 64px}.hero-visual::after{inset:13px}.hero .hero-cross{width:37px;height:55px;margin:28px 0 22px}.hero h1{font-size:clamp(59px,13vw,84px);line-height:.88;margin-bottom:30px}.hero-inner>p{font-size:15px;line-height:1.73}.hero-scripture{margin-top:52px}.hero-visual::before{background:linear-gradient(180deg,#181419fa 0%,#181419e8 40%,#18141995 70%,#1814194b 100%)}.opening,.places-section,.experience-section,.plan-section{padding:90px 0 100px}.opening-grid{grid-template-columns:1fr;gap:25px}.opening h2,.experience-copy h2,.plan-section h2{font-size:clamp(56px,10vw,73px)}.opening p{font-size:16px}.three-notes{margin-top:32px}.journeys-section{padding:93px 0 95px}.journeys-section .section-heading{grid-template-columns:1fr;gap:23px;margin:28px 0 38px}.journeys-section .section-heading h2{font-size:clamp(62px,11vw,80px)}.journey-grid{display:grid;grid-template-columns:1fr;gap:22px}.journey-card,.journey-card:nth-child(even),.journey-card:first-child,.journey-card:last-child{grid-column:auto;display:flex;flex-direction:column;min-height:0}.card-art,.journey-card:first-child .card-art,.journey-card:last-child .card-art{height:250px;min-height:0}.card-body,.journey-card:first-child .card-body{padding:34px 30px 38px}.card-body h3,.journey-card:first-child .card-body h3{font-size:50px;margin:20px 0}.card-body p,.journey-card:first-child .card-body p{font-size:14px}.scripture-band{padding:68px 0 75px}.scripture-band blockquote{font-size:clamp(38px,8vw,54px)}.places-section .section-heading{margin-bottom:35px}.places-grid{gap:22px}.place-card img{height:270px}.experience-grid{grid-template-columns:1fr;gap:66px}.experience-image{height:420px;box-shadow:15px 15px 0 #d3c1a8}.plan-grid{grid-template-columns:1fr;gap:46px}.plan-card{padding:36px;box-shadow:13px 13px 0 #aa855338}.footer-top{padding:56px 0 35px}.catalogue-hero-grid{grid-template-columns:1fr;min-height:0}.catalogue-hero-grid>div{padding:65px 0}.catalogue-hero h1{font-size:clamp(62px,11vw,79px)}.catalogue-hero figure{min-height:330px}.catalogue-intro{padding:75px 0 45px}.catalogue-intro p{font-size:41px}.catalogue-tour,.catalogue-tour:nth-child(even){grid-template-columns:1fr;gap:27px;padding:39px 0 47px}.catalogue-tour:nth-child(even) .catalogue-tour-image{order:0}.catalogue-tour-image{height:320px}.catalogue-tour-body h2{font-size:55px}.catalogue-list-section{padding-bottom:75px}.tour-hero{grid-template-columns:1fr;min-height:0}.tour-hero-copy{padding-top:70px;padding-bottom:70px}.tour-hero-image{min-height:350px}.tour-hero h1{font-size:clamp(61px,11vw,82px)}.tour-intro-section,.tour-itinerary-section,.tour-next-section,.tour-contact{padding:85px 0}.related-tour img{height:190px}}
@media(max-width:420px){.hero,.hero-copy-panel{min-height:805px}.hero h1{font-size:58px}.hero .eyebrow{font-size:9px}.card-art,.journey-card:first-child .card-art,.journey-card:last-child .card-art{height:225px}.card-body h3,.journey-card:first-child .card-body h3{font-size:44px}.place-card img{height:240px}.catalogue-hero figure{min-height:290px}.catalogue-tour-image{height:260px}.experience-image{height:340px}}

@media(min-width:761px) and (max-width:1100px){.mobile-nav{top:96px}}
@media(min-width:761px) and (max-width:1100px){.journey-card:first-child .card-body{padding:38px 40px}.journey-card:first-child .card-body h3{font-size:clamp(40px,4.4vw,52px);line-height:1.02}}
@media(max-width:560px){html,body{overflow-x:clip}.catalogue-contact-grid>*{min-width:0}.catalogue-contact h2{font-size:clamp(38px,9vw,50px)}.catalogue-contact-links{padding:22px}.catalogue-contact-links .button{white-space:normal;overflow-wrap:anywhere;letter-spacing:.07em;padding:14px 12px}}
@media(min-width:1101px){.hero-inner{width:min(750px,calc(50vw - clamp(60px,8vw,175px) - 18px))}.hero h1{font-size:clamp(84px,7vw,115px);line-height:.9}.hero-inner>p{max-width:min(560px,100%)}}
@media(min-width:761px) and (max-width:1100px){.hero-inner{width:min(470px,44vw);margin-left:clamp(42px,6vw,80px)}.hero h1{font-size:clamp(58px,6.4vw,72px);line-height:.91}.hero-inner>p{max-width:100%;font-size:16px;line-height:1.7}.hero-scripture{max-width:100%}.hero-visual::before{background:linear-gradient(90deg,#181419f8 0%,#181419ed 38%,#181419bf 61%,#18141952 100%)}}
@media(min-width:1101px){.hero-visual{background:radial-gradient(circle at 78% 50%,#665950 0%,#32292b 46%,#1c171d 100%)}.hero-visual video{inset:36px;width:calc(100% - 72px);height:calc(100% - 72px)}}

