@font-face{font-family:Caslon;src:url('../assets/fonts/libre-caslon-display.woff2')}@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-variable.woff2');font-weight:200 800}
*{box-sizing:border-box}body{margin:0;background:#faf8f1;color:#1a1510;font-family:Manrope,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.wrap{width:1280px;margin:auto}.header{height:160px;display:flex;justify-content:space-between;align-items:center}.logo{width:266px}.nav{display:flex;align-items:center;gap:25px;font-family:Caslon,serif;font-size:21px}.active{text-decoration:underline;text-decoration-color:#d8c089;text-underline-offset:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:10px 25px;font-family:Caslon,serif;font-size:24px;line-height:1.1;border:1px solid #1a1510;background:#d8c089}.nav .button{font-size:20px;min-height:49px;padding:10px 21px}h1,h2,h3{font-family:Caslon,serif;font-weight:400}p{font-size:18px;line-height:1.7;color:#4c4740}.footer{height:175px;display:flex;align-items:center;justify-content:space-between}.footer .logo{width:220px}.footer-links{display:flex;gap:32px;align-items:center;font-family:Caslon,serif;font-size:20px}.footer-links svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}


@font-face{font-family:Caveat;src:url('../assets/fonts/caveat.woff2')}::selection{background:#d8c089;color:#1a1510}.journal-intro{display:grid;grid-template-columns:780px 1fr;gap:100px;padding:65px 0 95px;align-items:end}.journal-intro h1{font-size:133px;line-height:.92;letter-spacing:-.03em}.journal-intro p{font-size:18px;line-height:1.7;padding-bottom:5px}.journal-intro .signature{font:400 35px/1.2 Caveat,cursive;color:#1a1510;margin-top:18px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:75px 90px}.story{min-width:0}.story img{width:100%;height:auto}.story h2{font-size:41px;line-height:1.08;letter-spacing:-.015em;margin:24px 0 16px}.story p{font-size:16px;line-height:1.65;max-width:67ch}.story .read{display:inline-block;font:400 22px/1.2 Caslon,serif;padding-bottom:6px;border-bottom:1px solid #d8c089;margin-top:20px}.stories.hero-row{grid-template-columns:780px 410px;align-items:start;margin-bottom:115px}.hero-row .story:first-child h2{font-size:56px;max-width:22ch}.hero-row .story:first-child img{aspect-ratio:1.38;object-fit:cover;object-position:50% 50%}.hero-row .story+article{margin-top:115px}.hero-row .story+article img{aspect-ratio:.92;object-fit:cover;object-position:60% 50%}.stories.landscape-row{grid-template-columns:370px 760px;gap:150px;align-items:start;margin-bottom:115px}.landscape-row .story:first-child{padding-top:105px}.landscape-row .story:first-child img{aspect-ratio:.9;object-fit:cover;object-position:55% 50%}.landscape-row .story+article h2{font-size:48px}.landscape-row .story+article img{aspect-ratio:1.4;object-fit:cover}.wedding-row{background:#1a1510;padding:90px 0 100px;margin-bottom:110px}.wedding-row .stories{grid-template-columns:760px 410px;gap:110px;align-items:start}.wedding-row .story+article{padding-top:110px}.wedding-row h2,.wedding-row p,.wedding-row .read{color:#faf8f1}.wedding-row .story:first-child h2{font-size:48px}.wedding-row .story+article img{aspect-ratio:.94;object-fit:cover}.stories.world-row{grid-template-columns:500px 640px;gap:140px;margin-bottom:100px;align-items:start}.world-row .story+article{padding-top:100px}.world-row .story:first-child img{aspect-ratio:1.15;object-fit:cover}.world-row .story+article img{aspect-ratio:1.35;object-fit:cover}.pagination{display:flex;align-items:center;justify-content:center;gap:35px;margin-bottom:105px}.pagination .current{font-size:15px}.pagination a{display:flex;gap:25px;align-items:center;font:400 27px/1.2 Caslon,serif;border-bottom:1px solid #d8c089;padding:13px 0}.pagination svg{height:22px;width:40px;stroke:currentColor;stroke-width:1.2;fill:none}.closing{background:#f1eee6;padding:90px 0}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:100px}.closing h2{font-size:78px;line-height:1.03;letter-spacing:-.02em}.closing h2 span{display:block}.closing .button{white-space:nowrap;flex-shrink:0}.footer{border-top:1px solid #e6dfd2}

/* Preserve the approved 1440px composition and adapt its ratios at other widths. */
html{scroll-behavior:smooth;scroll-padding-top:24px}.wrap{width:calc(100% - 160px);max-width:1280px}.header{position:relative}.brand{display:block;width:266px;flex-shrink:0}.brand .logo{width:100%}.footer .brand{width:220px}.menu-toggle{display:none}.story a:focus-visible,.pagination a:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #1a1510;outline-offset:6px}.wedding-row a:focus-visible{outline-color:#d8c089}.nav a:hover,.footer a:hover{text-decoration:underline;text-decoration-color:#d8c089;text-underline-offset:6px}.story a:hover h2,.story .read:hover,.pagination a:hover{text-decoration:underline;text-decoration-color:#d8c089;text-underline-offset:6px}.button:hover{background:#1a1510;color:#faf8f1}.button{transition:background .2s,color .2s}.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:12px;left:12px;padding:12px;background:#faf8f1;z-index:50}.story h2,.journal-intro h1{overflow-wrap:break-word}.story{min-width:0}
@media(min-width:1101px) and (max-width:1300px){.header .brand{width:230px}.nav{font-size:18px;gap:18px}.nav .button{font-size:18px;padding-inline:17px}}
@media(max-width:1439px){.journal-intro{grid-template-columns:61% 1fr;gap:7.8%}.journal-intro h1{font-size:clamp(80px,9.236vw,133px)}.stories.hero-row{grid-template-columns:61% 32%;gap:7%}.stories.landscape-row{grid-template-columns:29% 59.375%;gap:11.625%}.wedding-row .stories{grid-template-columns:59.375% 32%;gap:8.625%}.stories.world-row{grid-template-columns:39.0625% 50%;gap:10.9375%}.story h2{font-size:clamp(29px,2.85vw,41px)}.hero-row .story:first-child h2{font-size:clamp(38px,3.89vw,56px)}.landscape-row .story+article h2,.wedding-row .story:first-child h2{font-size:clamp(33px,3.334vw,48px)}}
@media(max-width:1100px){.wrap{width:88%}.header{height:110px;gap:20px}.header .brand{width:210px;max-width:calc(100% - 95px)}.blog-enhanced .menu-toggle{display:flex;gap:10px;align-items:center;flex-shrink:0;font:15px Manrope,sans-serif;color:#1a1510;background:none;border:0;padding:12px 0;cursor:pointer}.menu-lines{display:block;width:20px;height:13px;border-block:1px solid currentColor;position:relative}.menu-lines:after{content:"";position:absolute;left:0;top:5px;width:100%;height:1px;background:currentColor}.nav{flex-wrap:wrap}.blog-enhanced .nav{display:none;position:absolute;top:100%;left:-6vw;right:-6vw;background:#faf8f1;z-index:30;flex-direction:column;align-items:flex-start;gap:22px;padding:28px 6vw 35px;font-size:25px;border-bottom:1px solid #d8c089;max-height:calc(100dvh - 110px);overflow:auto}.blog-enhanced .nav.is-open{display:flex}.nav .button{font-size:22px}.journal-intro{padding:45px 0 65px;grid-template-columns:59% 1fr;gap:7%}.journal-intro h1{font-size:clamp(68px,8.7vw,96px)}.journal-intro p{font-size:16px;line-height:1.65}.journal-intro .signature{font-size:31px}.story p{font-size:15px}.story .read{font-size:21px}.hero-row .story+article{margin-top:80px}.stories.hero-row,.stories.landscape-row{margin-bottom:85px}.landscape-row .story:first-child{padding-top:70px}.wedding-row{padding:70px 0 80px;margin-bottom:80px}.wedding-row .story+article{padding-top:75px}.stories.world-row{margin-bottom:75px}.world-row .story+article{padding-top:70px}.pagination{margin-bottom:80px}.closing{padding:70px 0}.closing h2{font-size:65px}.closing .wrap{gap:60px}.footer .brand{width:190px}.footer-links{gap:24px;font-size:18px}}
@media(max-width:760px){html{scroll-padding-top:16px}.journal-intro{display:block;padding:25px 0 45px}.journal-intro h1{font-size:clamp(52px,12.5vw,90px);line-height:.98}.journal-intro>div{max-width:45ch;margin-top:30px}.journal-intro .signature{font-size:29px;margin-top:13px}.stories,.stories.hero-row,.stories.landscape-row,.wedding-row .stories,.stories.world-row{display:flex;flex-direction:column;gap:50px}.stories.hero-row,.stories.landscape-row{margin-bottom:60px}.hero-row .story+article,.landscape-row .story:first-child,.wedding-row .story+article,.world-row .story+article{margin:0;padding:0}.story h2,.hero-row .story:first-child h2,.landscape-row .story+article h2,.wedding-row .story:first-child h2{font-size:clamp(29px,7vw,42px);line-height:1.1;margin:19px 0 14px}.story p{font-size:15px;line-height:1.65}.story .read{font-size:21px;margin-top:17px}.story img,.hero-row .story:first-child img,.hero-row .story+article img,.landscape-row .story:first-child img,.landscape-row .story+article img,.wedding-row .story+article img,.world-row .story:first-child img,.world-row .story+article img{height:auto;aspect-ratio:3/2;object-fit:cover}.hero-row .story+article{width:90%;align-self:flex-end}.landscape-row .story:first-child{width:88%}.wedding-row{padding:55px 0 60px;margin-bottom:60px}.wedding-row .story+article{width:90%;align-self:flex-end}.stories.world-row{margin-bottom:55px}.world-row .story:first-child{width:94%}.pagination{gap:22px;margin-bottom:60px}.pagination a{font-size:23px;gap:16px}.pagination .current{font-size:13px}.pagination svg{width:30px}.closing{padding:55px 0}.closing .wrap{display:block}.closing h2{font-size:clamp(49px,12vw,70px)}.closing .button{font-size:23px;margin-top:30px;min-height:53px;padding-inline:22px}.footer{height:auto;min-height:180px;padding-block:40px;flex-direction:column;align-items:flex-start;gap:30px}.footer-links{flex-wrap:wrap;gap:22px;font-size:18px}.footer .brand{width:200px}html:not(.blog-enhanced) .header{height:auto;padding-block:20px;flex-wrap:wrap}html:not(.blog-enhanced) .nav{font-size:18px;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(max-width:1100px){html:not(.blog-enhanced) .header{height:auto;flex-wrap:wrap;padding-block:22px}html:not(.blog-enhanced) .nav{width:100%;font-size:18px;gap:16px}}
