/* Ocho Journal No.03: a lighter, celebratory counterpart to Never ending. */
.fold-logo{mask-image:url("https://media.base44.com/images/public/6abe08877f5a7d8b12eee400/db2dd4213_ocho-logo.png");-webkit-mask-image:url("https://media.base44.com/images/public/6abe08877f5a7d8b12eee400/db2dd4213_ocho-logo.png")}.bachelor-hero{height:calc(100svh - 96px);min-height:660px;max-height:1050px}.bachelor-hero>img{object-position:50% 72%}.bachelor-hero:after{background:linear-gradient(180deg,#1d241f27,transparent 42%,#102018b0 100%)}.bachelor-hero .hero-content{top:auto;bottom:68px}.bachelor-hero h1{font-size:clamp(100px,13.7vw,230px);line-height:.88;max-width:1250px;text-shadow:0 3px 30px #14201822}.hero-top{font-size:11px}.hero-top em{font-size:23px}.chapter{padding:105px 0}.chapter h2{font-size:clamp(55px,6.8vw,108px)}.chapter h3{font-size:clamp(35px,3.8vw,57px);line-height:1.08}.chapter p{line-height:1.85}.text-link{display:inline-block;border-bottom:1px solid;padding:10px 0;font-size:12px;line-height:1.5}.sea{background:#dfe7df}.wide-photo img{height:650px;object-position:50% 54%}.feature-text{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding:55px 0 65px}.three-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.three-notes article{border-top:1px solid #a8b5a7;padding-top:26px}.three-notes h3{font-size:38px;margin:16px 0 22px}.three-notes p{font-size:15px}.three-notes p:last-child{margin-bottom:0}.table{background:#f5f2e9}.table-spread{display:grid;grid-template-columns:1.25fr .8fr;gap:35px;width:92%;max-width:1800px;margin:0 auto 75px;align-items:start}.table-spread figure:first-child img{height:600px}.table-spread figure:last-child{padding-top:100px}.table-spread figure:last-child img{height:450px;object-position:55% 50%}.occasion{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:7%;border-top:1px solid var(--line);padding-top:50px;margin-top:70px}.occasion>.eyebrow{grid-column:1/-1;margin:0}.occasion h3{font-size:45px}.occasion p{font-size:15px}.detours{background:#deddd0}.detour-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center;margin-bottom:70px}.detour-feature img{height:540px}.detour-feature h3{margin:18px 0 25px}.toast{background:#e7d7c6}.toast-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.toast-grid>figure{padding-top:65px;position:sticky;top:160px}.toast-grid img{height:720px;object-position:45% 50%}.toast h2{margin-bottom:40px}.toast-last{font:400 44px/1.25 var(--serif);letter-spacing:-.03em;border-top:1px solid #b8a591;padding-top:30px;margin-top:35px}.big-night{background:var(--green);color:var(--paper)}.big-night .caption,.big-night .fine{color:#d3d8c7}.night-feature{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:start}.night-feature img{height:850px;object-position:50% 75%}.night-feature h3{margin-bottom:30px}.night-feature .text-link{margin-right:20px}.joy-photo{width:77%;margin:70px 0 0 auto}.joy-photo img{height:590px;object-position:50% 42%}.night-addresses{display:grid;grid-template-columns:repeat(4,1fr);gap:4%;padding-top:75px}.night-addresses h3{font-size:37px;margin:20px 0}.night-addresses p{font-size:15px}.night-addresses article{border-top:1px solid #677c6b;padding-top:24px}.night-addresses a{display:inline-block;text-decoration:underline;text-underline-offset:4px}.door-note{border-top:1px solid #677c6b;padding-top:25px;margin-top:40px;display:grid;grid-template-columns:180px 1fr;gap:30px}.door-note p{font-size:14px;margin:0}.door-note a{text-decoration:underline}.quiet-page{display:grid;grid-template-columns:1fr 1fr;background:#cfd5c6;align-items:center}.quiet-page>img{height:860px;object-position:50% 54%}.quiet-page>div{padding:70px 15%;}.quiet-page h2{font-size:clamp(50px,6vw,88px)}.quiet-page p:last-child{font:italic 30px/1.45 var(--serif);margin-top:40px}.mood-choices{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:27px;margin-bottom:40px}.mood-choices button{border:1px solid var(--ink);color:var(--ink);background:transparent;padding:16px 22px;font:700 13px/1.5 var(--sans);min-height:48px}.mood-choices button.active{background:var(--green);color:var(--paper)}.weekend-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:5%;min-height:280px}.weekend-plan h3{font-size:32px;margin:22px 0}.weekend-plan .day-number{font:italic 54px/1 var(--serif);color:var(--rust)}.weekend-plan p{font-size:15px}.plan-actions{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.plan-actions p{margin:0}.plan-actions button{border:0;border-bottom:1px solid;background:transparent;color:var(--ink);cursor:pointer}#plan-fallback{width:100%;min-height:270px;padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);font:14px/1.6 var(--sans)}.organiser{background:#ebe7dc}.organiser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 7%}.organiser-grid article{border-top:1px solid var(--line);padding-top:24px}.organiser-grid article>span{font:italic 37px/1 var(--serif);color:var(--rust)}.organiser-grid h3{font-size:36px;margin:20px 0}.organiser-grid p{font-size:15px;margin-bottom:0}.packing{margin-top:55px;border-block:1px solid var(--line);padding:24px 0}.packing summary{font:400 27px/1.3 var(--serif);cursor:pointer}.packing li{font-size:15px;line-height:1.8;margin-block:12px}.poll-options label{display:flex;align-items:center;gap:15px;min-height:59px;border-bottom:1px solid var(--line);padding:12px 0;font-size:16px;cursor:pointer}.poll-options input{accent-color:var(--green);width:18px;height:18px}.poll-options legend{font:400 27px/1.4 var(--serif);margin-bottom:15px}.poll-options{border:0;padding:0;margin:0}.poll-row{margin:24px 0}.poll-line{display:flex;justify-content:space-between;font-size:15px;gap:20px}.poll-track{height:7px;background:#c5cdbe;margin-top:12px}.poll-bar{height:100%;background:var(--green)}.villa-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.villa-feature img{height:610px;object-position:50% 50%}.host-line{font:italic 32px/1.4 var(--serif);margin-top:32px}.villa-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin:65px 0 30px}.villa-options article{border-top:1px solid var(--line);padding-top:25px}.villa-options h3{font-size:42px;margin:20px 0}.villa-options p{font-size:15px}.villa-options a{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.quiet-cta{display:block;width:max-content;max-width:100%;margin:25px auto 0;font-size:13px;border-bottom:1px solid #d7d9cb;padding-bottom:7px}.faq{padding-block:75px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font:400 28px/1.3 var(--serif);cursor:pointer}.faq p{max-width:850px;margin-top:20px}.journal-word{font:italic 25px/1.3 var(--serif);margin-top:15px}.credits a{text-decoration:underline;text-underline-offset:3px}.credits p{max-width:950px}.reading a,.three-notes a,.occasion a,.detour-feature a{border-bottom:1px solid #a0aa99}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}
@media(max-width:1100px){.intro{grid-template-columns:220px 1fr}.intro .margin-note{display:none}.toast-grid{gap:7%}.toast-grid img{height:620px}.night-feature{gap:6%}.night-feature img{height:800px}.night-addresses{grid-template-columns:1fr 1fr;gap:35px}.table-spread figure:first-child img{height:500px}.table-spread figure:last-child img{height:380px}.wide-photo img{height:500px}.villa-feature img{height:520px}.occasion{grid-template-columns:1fr 1fr}.occasion h3{grid-column:1/-1}.quiet-page>div{padding-inline:10%}}
@media(max-width:760px){.bachelor-hero{height:810px;min-height:0;max-height:none}.bachelor-hero>img{object-position:43% center}.bachelor-hero .hero-content{top:auto;left:24px;right:24px;bottom:58px}.bachelor-hero h1{font-size:100px;line-height:.95}.hero-top{left:24px;right:24px;font-size:9px;display:block;top:35px}.hero-top em{display:block;font-size:21px;letter-spacing:0;margin-top:12px}.edition-title>a{font-size:22px}.edition-title>span{display:none}.edition-bar .nav{padding-left:115px}.chapter{padding-block:60px}.chapter h2{font-size:56px}.chapter-head{gap:28px;margin-bottom:35px}.wide-photo img{height:390px;object-position:52% 50%}.feature-text{grid-template-columns:1fr;gap:28px;padding-block:38px}.three-notes{grid-template-columns:1fr;gap:35px}.three-notes h3{font-size:35px}.three-notes p,.chapter p{font-size:15px}.table-spread{grid-template-columns:1fr .75fr;gap:13px;width:calc(100% - 32px);margin-bottom:40px}.table-spread figure:first-child img{height:330px}.table-spread figure:last-child{padding-top:65px}.table-spread figure:last-child img{height:270px}.table-spread .caption{font-size:10px}.occasion{grid-template-columns:1fr;gap:23px;margin-top:45px;padding-top:35px}.occasion h3{font-size:43px}.detour-feature{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.detour-feature img{height:330px;object-position:65% 50%}.detour-feature h3{font-size:42px}.toast-grid{grid-template-columns:1fr;gap:35px}.toast-grid>figure{position:static;padding:0;width:85%}.toast-grid img{height:390px}.toast h2{margin-bottom:28px}.toast .toast-last{font-size:34px}.night-feature{grid-template-columns:1fr;gap:38px}.night-feature img{height:520px}.night-feature h3{font-size:44px}.joy-photo{width:100%;margin-top:40px}.joy-photo img{height:370px}.night-addresses{grid-template-columns:1fr;gap:24px;padding-top:40px}.night-addresses h3{font-size:36px}.door-note{display:block;margin-top:30px}.door-note .tag{display:block;margin-bottom:15px}.quiet-page{grid-template-columns:1fr}.quiet-page>img{height:570px}.quiet-page>div{padding:50px 24px}.quiet-page h2{font-size:62px}.quiet-page p:last-child{font-size:27px;margin-top:25px}.mood-choices{gap:8px}.mood-choices button{font-size:11px;padding:13px 15px}.weekend-plan{grid-template-columns:1fr 1fr;gap:30px 22px}.weekend-plan h3{font-size:28px}.weekend-plan p{font-size:14px}.weekend-plan .day-number{font-size:44px}.plan-actions{display:block}.plan-actions button{margin-top:18px}.organiser-grid{grid-template-columns:1fr;gap:30px}.organiser-grid h3{font-size:36px}.packing summary{font-size:24px}.poll-line{font-size:13px}.villa-feature{grid-template-columns:1fr;gap:30px}.villa-feature img{height:370px}.villa-feature .host-line{font-size:28px}.villa-options{grid-template-columns:1fr;gap:35px;margin-top:35px}.villa-options h3{font-size:41px}.faq{padding-block:50px}.faq summary{font-size:24px}.intro-lead{font-size:40px}.intro .reading p{font-size:15px}.intro .reading .intro-lead{font-size:40px}.intro .signature p{font-size:27px}.masthead .preview-note{display:none}.masthead{font-size:9px;padding-left:140px;min-height:82px}.masthead>span:first-child{max-width:130px}.masthead>a{font-size:9px}.quiet-cta{font-size:12px}}
@media(max-width:400px){.edition-title>a{font-size:20px}.weekend-plan{grid-template-columns:1fr}.bachelor-hero h1{font-size:100px}.masthead{gap:10px}.chapter h2{font-size:50px}}

/* Keep the chapter rail outside the folded-corner logo. */
.edition-bar .nav{margin-left:190px;padding-left:20px}.toast-grid img{height:auto;aspect-ratio:2/3}.toast-grid>figure{position:static}@media(max-width:760px){.edition-bar .nav{margin-left:95px;padding-left:16px}.toast-grid img{height:auto;aspect-ratio:2/3}}

.day-pick{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;margin-top:80px;padding-top:65px;border-top:1px solid #677c6b}.day-pick img{height:auto;aspect-ratio:3/2}.day-pick h3{margin:20px 0 30px}.day-pick a{border-bottom:1px solid}.day-pick p{font-size:16px}.day-pick .fine{font-size:12px}@media(max-width:760px){.day-pick{grid-template-columns:1fr;gap:35px;margin-top:45px;padding-top:35px}.day-pick h3{font-size:43px}.day-pick p{font-size:15px}}

/* Shared cover rhythm: headline and introduction move together. */
.bachelor-hero .hero-bottom{margin-top:36px}@media(max-width:760px){.bachelor-hero .hero-bottom{display:block;margin-top:28px}.bachelor-hero .hero-bottom p{font-size:14px;line-height:1.8}.bachelor-hero .hero-bottom a{display:inline-block;margin-top:20px;font-size:9px}}
