.travel-ribbon{padding:12px 5%;text-align:center;background:#ffdbe5;font-size:12px;color:#28231d;line-height:1.5}.travel-ribbon a{margin-left:20px;font-size:11px;text-underline-offset:3px}.album header{gap:18px}.album header nav{gap:18px}.album header nav a{font-size:11px}.album header .brand{gap:12px}.album header .brand span{padding-left:12px}.site-menu{display:none}.album .site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:start;padding-top:44px;gap:40px}.site-footer p{margin:18px 0;font-size:14px}.site-footer strong{font-size:12px}.album .site-footer nav{display:flex;flex-direction:column;gap:12px}.site-footer small{line-height:2}.breadcrumb{font-size:11px;padding-top:28px;color:var(--muted)}.breadcrumb a{text-underline-offset:4px;margin-right:10px}.detail-cover{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:65px 0 85px}.album-detail h1{font-size:clamp(40px,4.8vw,72px);line-height:1.04;letter-spacing:-.055em}.detail-lead{font-size:17px;line-height:1.8;color:#554a40;margin:26px 0;max-width:570px}.small-travel{font-size:11px;color:var(--muted);margin-top:22px}.detail-photo{margin:0;padding:14px 14px 26px;background:#fffdf8;box-shadow:0 20px 60px -30px #4a361880;transform:rotate(2deg);position:relative}.detail-photo:before{content:'';position:absolute;top:-13px;left:30%;width:125px;height:30px;background:#ffe89acc;transform:rotate(-5deg)}.detail-photo img,.detail-photo video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9dcc0}.detail-photo figcaption{font:italic 21px/1.4 Georgia,serif;color:#9f2543;padding:20px 10px 0}.reading-pages{max-width:1000px}.reading-pages article{display:grid;grid-template-columns:85px 1fr;gap:30px;padding:44px 0;border-top:1px dashed #b3a894}.reading-pages h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.035em;max-width:720px;margin-bottom:20px}.reading-pages p{font-size:16px;line-height:1.9;color:#594e45;max-width:740px}.chapter{font:italic 48px Georgia,serif;color:var(--berry)}.page-cta{text-align:center;padding:65px 45px;background:var(--butter);border-radius:25px;margin-top:30px;margin-bottom:70px}.page-cta h2{font-size:clamp(30px,4vw,56px);line-height:1.12;margin:18px auto}.page-cta p:not(.note){margin:25px 0}.related{padding-bottom:65px;display:flex;gap:22px;flex-wrap:wrap}.related .eyebrow{width:100%;margin:0}.related a{font-size:12px;text-underline-offset:5px}.event-pages{padding:75px 0 100px}.event-pages h2,.travel-note h2,.concept-note h2{font-size:clamp(34px,4vw,60px);line-height:1.08;letter-spacing:-.045em}.event-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.event-page{padding:20px 20px 28px;background:var(--butter);border-radius:4px 4px 22px 22px;text-decoration:none;display:flex;flex-direction:column;transition:transform .3s}.event-page:nth-child(2){background:var(--rose)}.event-page:nth-child(3){background:var(--sky)}.event-page:hover{transform:translateY(-7px)}.event-page img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:7px solid #fffdf8;transform:rotate(-1.5deg);margin-bottom:26px}.event-page:nth-child(2) img{transform:rotate(1.5deg)}.page-number{font-size:9px;letter-spacing:.12em;margin-bottom:13px}.event-page h3{font-size:27px;line-height:1.13;letter-spacing:-.045em;margin-bottom:17px}.event-page p{font-size:13px;color:#544940;line-height:1.7;margin-bottom:26px}.page-link{margin-top:auto;font-size:11px;font-weight:700;border-top:1px solid #28231d30;padding-top:18px}.media-note{font-size:10px;color:var(--muted);line-height:1.6;margin-top:20px}.travel-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:70px 5%;background:var(--butter);border-radius:25px;margin-bottom:90px}.travel-note p:not(.eyebrow):not(.note){margin:20px 0;font-size:15px;line-height:1.8;color:#544940}.concept-note{padding-top:90px;max-width:900px;text-align:center}.concept-note p:not(.eyebrow){max-width:700px;margin:25px auto;font-size:16px;line-height:1.8;color:#544940}.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding:60px 0 100px;align-items:start}.quote-intro h1{font-size:clamp(40px,4.6vw,68px)}.quote-intro>img{display:block;max-width:85%;height:auto;transform:rotate(-3deg);border:12px solid #fffdf8;border-bottom-width:28px;box-shadow:0 15px 40px -25px #4a361880;margin:40px 0 20px}.quote-note{background:var(--butter);padding:26px;border-radius:4px 24px 24px 4px}.quote-note p:last-child{font-size:14px;line-height:1.8;margin-top:15px}.quote-paper{padding:35px;background:#fffdf8;box-shadow:0 20px 55px -30px #4a361866;border-top:7px solid var(--rose);border-radius:5px}.preview-notice{font-size:12px;line-height:1.7;padding:16px;background:#f5efdF;border-radius:8px;margin-bottom:25px}.quote-paper fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.quote-paper legend{font-size:18px;font-weight:700;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-paper label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:16px}.quote-paper input,.quote-paper select,.quote-paper textarea{width:100%;min-width:0;border:1px solid #d4c8b7;border-radius:7px;background:#fffefb;padding:13px 12px;color:var(--ink);font:inherit;font-size:14px}.quote-paper input:focus,.quote-paper select:focus,.quote-paper textarea:focus{outline:2px solid var(--berry);outline-offset:2px}.quote-paper textarea{resize:vertical}.form-privacy{font-size:11px;color:var(--muted);line-height:1.8;margin:15px 0 22px}.quote-paper .button{border:0;cursor:pointer}.quote-paper h2{font-size:36px;line-height:1.1;margin-bottom:20px}.quote-paper dl{margin:25px 0}.quote-paper dl div{padding:12px 0;border-bottom:1px solid #ddd2c0}.quote-paper dt{font-size:10px;color:var(--muted);margin-bottom:5px}.quote-paper dd{font-size:14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:8px 0;font:inherit;font-size:12px;cursor:pointer}.privacy-page{max-width:800px;padding:80px 0}.privacy-page h2{font-size:26px;margin:35px 0 15px}.privacy-page p{line-height:1.9;color:var(--muted)}.privacy-page .button{margin-top:30px}[hidden]{display:none!important}
@media(max-width:1150px){.album header nav{display:none}.site-menu{display:block;position:relative}.site-menu summary{cursor:pointer;font-size:12px;padding:12px}.album .site-menu nav{display:flex;flex-direction:column;position:absolute;right:0;top:40px;min-width:230px;background:#fffdf8;padding:25px;box-shadow:0 15px 40px #28231d30;border-radius:12px;z-index:20}.album header>.button{margin-left:auto}.album header .brand span{display:none}.event-page h3{font-size:23px}.form-grid{grid-template-columns:1fr}.quote-paper{padding:26px}}
@media(max-width:760px){.travel-ribbon{font-size:10px}.travel-ribbon a{display:none}.album header{padding:0 5%;height:76px;gap:10px}.album header .brand img{width:100px}.album header>.button{padding:11px 13px;font-size:10px}.detail-cover,.travel-note,.quote-layout{grid-template-columns:1fr;gap:40px}.detail-cover{padding:40px 0 55px}.detail-photo{max-width:560px;width:94%;margin:0 auto}.detail-lead{font-size:15px}.reading-pages article{grid-template-columns:36px 1fr;gap:18px;padding:30px 0}.chapter{font-size:30px}.reading-pages p{font-size:14px}.event-page-grid{grid-template-columns:1fr;gap:30px}.event-page{max-width:560px;width:100%;margin:auto}.event-page h3{font-size:30px}.event-pages{padding:55px 0}.travel-note{padding:35px 7%;margin-bottom:60px}.concept-note{padding-top:60px}.page-cta{padding:40px 22px}.album .site-footer{grid-template-columns:1fr;padding-bottom:100px}.quote-layout{padding-top:35px}.quote-intro>img,.quote-intro .media-note{display:none}.quote-paper{padding:24px 20px}.quote-paper .button{font-size:12px;padding:15px 20px}.album-detail:has(#quote-form) .mobile-cta{display:none}.related{gap:20px}.privacy-page{padding-top:45px}.site-menu summary{padding:10px 0}.album .brand{flex-shrink:0}}

.direct-contact{margin-top:30px;font-size:14px;line-height:1.8}.direct-contact a{display:inline-block;font-size:24px;font-weight:700;color:var(--berry);text-decoration:none;margin:6px 0}.direct-contact small{display:block;font-size:11px;color:var(--muted)}nav a[aria-current=page]{color:var(--berry);font-weight:700}
