/* Homepage art direction: photographic cover, magazine spreads and considered space. */
.home-page{--ivory:#f7f3eb;--ivory-dim:#eae2d5;--black:#30271f;--gold:#79634b;background:var(--ivory);}
.home-page h1,.home-page h2,.home-page h3{text-transform:none;}
.home-page em{font-weight:400;}
.home-page .site-nav{position:relative;background:var(--ivory);}
.home-page .nav-inner{max-width:none;padding:22px 4.5%;}
.home-page .logo{font-size:2.15rem;}
.home-page nav.links{align-items:center;gap:25px;}
nav.links .nav-concierge{border:1px solid var(--gold);padding:10px 14px;color:var(--black);}
.home-page section{padding:0;}
.home-page .cover{position:relative;height:84svh;min-height:640px;max-height:1100px;color:#fffaf1;isolation:isolate;}
.cover-photo{position:absolute;inset:0;z-index:-2;}
.cover-photo img{height:100%;width:100%;object-fit:cover;object-position:center 57%;}
.cover::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,30,29,.28),transparent 80%),linear-gradient(0deg,rgba(20,27,26,.72),rgba(20,27,26,.06) 80%);z-index:-1;}
.cover-content{position:absolute;left:7%;right:7%;bottom:10%;}
.cover .eyebrow{color:#fffaf1;letter-spacing:.28em;font-size:.68rem;}
.cover h1{font-size:clamp(5rem,9.8vw,10rem);line-height:.89;letter-spacing:-.045em;margin:24px 0 34px;max-width:1100px;}
.cover h1 em{white-space:nowrap;}
.cover-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;}
.cover-bottom p{font-size:1rem;line-height:1.6;font-weight:400;}
.text-link{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid currentColor;padding:12px 0;font-weight:400;}
.text-link span{font-size:1.25rem;transition:transform .25s;}
.text-link:hover span{transform:translate(3px,-3px);}
.cover-caption{position:absolute;right:24px;top:36px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.19em;font-size:.58rem;}
.home-page .opening{padding:110px 8% 70px;}
.opening-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;margin-top:30px;align-items:start;}
.opening h2{font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:1.05;letter-spacing:-.04em;}
.opening .lede{font-size:1rem;color:var(--gray);line-height:1.9;max-width:430px;}
.opening .cta-row{display:flex;align-items:center;gap:28px;margin-top:26px;flex-wrap:wrap;}
.opening .btn{padding:14px 22px;}
.editorial-index{margin:0 8%;padding:26px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid var(--rule);font-size:.6rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gray);}
.home-page .journal-edit{padding:110px 0 130px;}
.editorial-container{max-width:1600px;margin:auto;padding:0 8%;}
.home-page .section-head{border:0;padding:0;margin-bottom:48px;}
.home-page .section-head h2{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.05;margin-top:17px;}
.home-page .section-head p{max-width:490px;}
.story-composition{display:grid;grid-template-columns:1.3fr .8fr;gap:0 9%;align-items:start;}
.story-composition>.card:first-child{grid-row:1/3;}
.story-composition>.card:nth-child(2){margin-top:110px;}
.story-composition>.card:nth-child(3){margin-top:65px;width:82%;margin-left:auto;}
.home-page .story-composition .photo{aspect-ratio:4/5;}
.story-composition>.card:nth-child(3) .photo{aspect-ratio:6/5;}
.home-page .card h3{font-size:clamp(1.9rem,3vw,3rem);line-height:1.1;}
.home-page .card p{font-size:.94rem;max-width:440px;}
.home-page .card .eyebrow{margin:20px 0 12px;}
.home-page .photo{background:var(--ivory-dim);}
.home-page .concierge-feature{display:grid;grid-template-columns:1.08fr 1fr;background:#30271f;color:var(--ivory);scroll-margin-top:20px;}
.concierge-image{position:relative;min-height:800px;}
.concierge-image img{height:100%;width:100%;position:absolute;object-fit:cover;}
.image-note{position:absolute;bottom:30px;left:30px;right:30px;color:#fff;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 8px #30271f;}
.concierge-copy{padding:90px 13% 85px;align-self:center;}
.concierge-copy .eyebrow{color:#d7bfa0;font-size:.59rem;}
.concierge-copy h2{font-size:clamp(3.7rem,5.5vw,5.8rem);line-height:.98;margin:35px 0;letter-spacing:-.04em;}
.concierge-copy h2 em{color:#d7bfa0;}
.concierge-copy p{font-size:.95rem;color:#ded3c6;line-height:1.9;max-width:360px;}
.concierge-enquiry{background:var(--ivory);color:#30271f;border-color:var(--ivory);margin-top:32px;display:flex;justify-content:space-between;gap:20px;align-items:center;max-width:350px;padding:18px 22px;}
.concierge-enquiry:hover{background:#d7bfa0;color:#30271f;border-color:#d7bfa0;}
.concierge-contact{display:block;font-size:.74rem;text-decoration:underline;text-underline-offset:5px;margin-top:22px;color:#ded3c6;}
.home-page .founder-story{padding:130px 0 40px;}
.home-page .founder-story .split{max-width:1300px;padding:0 8%;gap:11%;grid-template-columns:.8fr 1fr;}
.home-page .founder-story .photo{aspect-ratio:4/5;}
.home-page .founder-story h2{font-size:clamp(2.5rem,4.3vw,4.4rem);line-height:1.05;}
.home-page .founder-story .gray{font-size:.94rem;}
.home-page .pull-quote{max-width:1000px;margin:70px auto 100px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.2;}
.home-page .destinations{padding:0 8% 110px;}
.destinations .container{max-width:1500px;padding:0;}
.destination-composition{display:grid;grid-template-columns:1.1fr 1fr;gap:40px 7%;}
.destination-composition .card{position:relative;}
.destination-composition .card:nth-child(2){margin-top:130px;}
.destination-composition .card:nth-child(3){margin-top:-55px;}
.destination-composition .card:nth-child(4){align-self:end;padding:40px;border-block:1px solid var(--rule);display:flex;align-items:center;gap:30px;}
.destination-composition .card:nth-child(4) figure{width:90px;flex-shrink:0;margin:0;}
.destination-composition .photo{aspect-ratio:6/5;}
.destination-composition .card h3{margin-top:15px;}
.home-page .signup{padding:85px 8%;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:10px 9%;}
.home-page .signup .eyebrow{grid-column:1;}
.home-page .signup h2{grid-column:1;font-size:4rem;margin:0;}
.home-page .signup p{grid-column:1;margin:0;}
.home-page .signup form{grid-column:2;grid-row:2/4;align-self:center;width:100%;max-width:none;}
.home-page footer{padding-inline:8%;}
@media(min-width:1700px){.home-page .cover h1{font-size:11rem;}}
@media(max-width:1100px){.home-page nav.links{gap:15px;}.home-page .nav-inner{padding-inline:26px;}.home-page .logo{font-size:1.85rem;}.concierge-copy{padding:65px 10%;}.concierge-image{min-height:740px;}}
@media(max-width:900px) and (min-width:761px){.home-page .nav-inner{flex-wrap:wrap;justify-content:center;}.home-page nav.links{flex-basis:100%;justify-content:center;margin-top:14px;}.opening-grid{gap:6%;}.concierge-copy h2{font-size:4rem;}}
@media(max-width:760px){
 .home-page .nav-inner{padding:15px 22px;}.home-page .logo{font-size:1.8rem;}.home-page nav.links{gap:12px 25px;align-items:center;}.home-page .site-nav{z-index:50;}
 .home-page .cover{height:79svh;min-height:570px;max-height:850px;}.cover-content{left:7%;right:7%;bottom:9%;}.cover h1{font-size:clamp(4.6rem,13vw,6.5rem);line-height:.96;margin:24px 0 30px;}.cover .eyebrow{font-size:.55rem;}.cover-bottom{display:block;}.cover-bottom p{font-size:.88rem;}.cover-bottom .text-link{margin-top:24px;}.cover-caption{right:14px;top:22px;font-size:.48rem;}
 .home-page .opening{padding:65px 7% 40px;}.opening-grid{grid-template-columns:1fr;gap:26px;margin-top:23px;}.opening h2{font-size:2.9rem;}.opening .lede{font-size:.93rem;}.editorial-index{margin-inline:7%;justify-content:start;gap:12px 24px;font-size:.5rem;}
 .home-page .journal-edit{padding:65px 0 75px;}.editorial-container{padding-inline:7%;}.home-page .section-head{margin-bottom:30px;}.home-page .section-head h2{font-size:3.2rem;}
 .story-composition{grid-template-columns:1fr;gap:45px;}.story-composition>.card:first-child{grid-row:auto;}.story-composition>.card:nth-child(2){margin:0 0 0 auto;width:84%;}.story-composition>.card:nth-child(3){margin:0;width:88%;}.home-page .story-composition .photo{aspect-ratio:4/5;}.story-composition>.card:nth-child(3) .photo{aspect-ratio:6/5;}.home-page .card h3{font-size:2.1rem;}
 .home-page .concierge-feature{grid-template-columns:1fr;}.concierge-image{min-height:420px;}.concierge-image img{object-position:50% 70%;}.concierge-copy{padding:55px 8% 65px;}.concierge-copy h2{font-size:4.2rem;margin-block:30px;}.concierge-copy p{max-width:450px;}.concierge-enquiry{max-width:none;}
 .home-page .founder-story{padding:75px 0 10px;}.home-page .founder-story .split{grid-template-columns:1fr;padding:0 7%;gap:30px;}.home-page .founder-story .photo{width:83%;aspect-ratio:4/5;}.home-page .founder-story h2{font-size:3rem;}.home-page .pull-quote{margin:55px auto 70px;padding-inline:9%;font-size:2rem;}
 .home-page .destinations{padding:0 7% 65px;}.destination-composition{gap:35px;grid-template-columns:1fr;}.destination-composition .card:nth-child(2){margin-top:0;width:85%;margin-left:auto;}.destination-composition .card:nth-child(3){margin:0;width:90%;}.destination-composition .card:nth-child(4){padding:25px 0;}.destination-composition .card:nth-child(4) .ph span{font-size:.45rem;letter-spacing:.08em;padding:8px;}
 .home-page .signup{display:block;padding:55px 7%;}.home-page .signup h2{font-size:3.4rem;margin:12px 0;}.home-page .signup p{margin-bottom:28px;}.home-page .signup form{flex-wrap:nowrap;gap:12px;}.home-page .signup input[type=email]{min-width:0;width:100%;}.home-page .signup .btn{padding-inline:22px;}.home-page footer{padding-inline:7%;}
}
@media(prefers-reduced-motion:no-preference){.cover-content{animation:cover-arrive 1s ease-out both;}@keyframes cover-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}

/* Accommodate the requested headline within the existing photographic cover. */
.home-page .cover .beautiful-title{font-size:clamp(4rem,7.2vw,8rem);line-height:.98;max-width:1100px;}
.beautiful-title>span,.beautiful-title>em{display:block;}
@media(max-width:760px){.home-page .cover .beautiful-title{font-size:clamp(2.55rem,11.2vw,5rem);line-height:1.03;}}
/* Original photographs: generous frames and natural colour. */
.home-page .photo-dispatch{padding:110px 8%;border-bottom:1px solid var(--rule);}
.dispatch-heading{max-width:780px;margin-bottom:60px;}
.dispatch-heading h2{font-size:clamp(3rem,6vw,5.6rem);line-height:1.02;margin:20px 0;}
.dispatch-heading p{max-width:430px;color:var(--gray);}
.dispatch-pair{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start;}
.dispatch-pair img{width:100%;height:auto;}
.dispatch-sky{margin-top:180px;}
.dispatch-pair figcaption{margin-top:22px;}
.dispatch-pair h3{font-size:clamp(2rem,3.5vw,3.2rem);margin:9px 0 35px;}
.photo-dispatch>.text-link{margin-top:35px;}
.destination-composition .card:nth-child(4){display:block;padding:0;border:0;}
.destination-composition .card:nth-child(4) figure{width:100%;margin:0;}
.home-page .cover-photo img{object-position:center 55%;}
@media(max-width:760px){.home-page .photo-dispatch{padding:65px 7%;}.dispatch-heading{margin-bottom:35px;}.dispatch-pair{grid-template-columns:1fr;gap:35px;}.dispatch-sky{margin:0 0 0 auto;width:88%;}.dispatch-pair h3{margin-bottom:10px;}}
