
/* Çeşme palette: warm limestone, olive foliage, sun-washed sky, pool blue and bougainvillea wine. */
:root{--cesme-cream:#f5eee3;--cesme-sand:#e8e0d2;--cesme-sage:#e0e4d8;--cesme-olive:#6c7966;--cesme-blue:#61808b;--cesme-clay:#a17462;--cesme-wine:#713849;--cesme-ink:#403931}
html{scroll-behavior:smooth}
body{background:var(--cesme-cream);color:var(--cesme-ink)}
.wedding-masthead{min-height:76px;background:#713849;color:#f8efe6;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(24px,calc((100vw - 1692px)/2));font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif}
.wedding-masthead__name{font-family:Georgia,serif;font-size:clamp(21px,2.2vw,27px);font-weight:600;letter-spacing:.025em;color:#f8efe6;text-decoration:none}
.wedding-masthead__date{font-size:11px;letter-spacing:.19em;white-space:nowrap}
@media(max-width:640px){.wedding-masthead{padding:13px 17px;min-height:70px;flex-direction:column;gap:4px}.wedding-masthead__name{font-size:20px}.wedding-masthead__date{font-size:9px;letter-spacing:.12em}}
.details{border-bottom:1px solid rgba(93,93,77,.11)}
#schedule.details{background:var(--cesme-cream)}
#accommodation.accommodation-doors-section{background:linear-gradient(160deg,#eee7db,#e1e5da 86%);color:var(--cesme-ink)}
#guidance.details{background:#f4eee5}
#registry.details{background:#e3e6dc}
#about-us.details{background:linear-gradient(120deg,#ece5d9 0%,#f4eee4 52%,#e7e5d8 100%);}
#rsvp.details{background:#f5eee5}
#faqs.details{background:#e6e8e0}
#travel.travel-mats-section{background:radial-gradient(circle at 50% 15%,rgba(226,187,148,.2),transparent 57%),#f4ede3;}
#travel .travel-mats__footnote{max-width:760px}
.section-eyebrow{font:600 11px/1.6 "Avenir Next",Arial,sans-serif!important;letter-spacing:.29em;text-transform:uppercase;color:var(--cesme-clay);opacity:1!important;margin:0 0 19px!important;max-width:none!important;text-align:center}
.section-crest{display:flex;justify-content:center;align-items:center;gap:13px;margin:23px auto 35px;color:#ae8673}
.section-crest img{width:25px;height:25px;object-fit:contain;opacity:.87}
.section-crest span{font-size:17px;opacity:.35}
#travel .section-crest{margin-top:10px;margin-bottom:13px}
#travel .travel-mats__intro{margin:0 auto 11px}
#travel .travel-mats__ornament{display:flex;align-items:center;justify-content:center;gap:20px;letter-spacing:normal;margin:17px auto 34px}
#travel .travel-mats__ornament img{display:block;width:28px;height:28px;opacity:.8}
#travel .travel-mats__grid{width:100%;max-width:1190px;isolation:isolate;}
#travel .travel-mat{isolation:isolate;}
#travel .travel-mat__rotator{transform-style:preserve-3d;}
#travel .travel-mat__face{backface-visibility:hidden;-webkit-backface-visibility:hidden;}
#travel .travel-mat__face--back{transform:rotateY(180deg);}
.pdf-line-icon{height:26px;width:26px;display:block;object-fit:contain}
.pdf-icon{display:flex;align-items:flex-start;justify-content:center}
.countdown{background:radial-gradient(circle at 42% 80%,rgba(182,156,115,.2),transparent 51%),linear-gradient(145deg,#713849,#7f4855 54%,#9b705b 100%);}
.countdown__spark img{height:100%;width:100%;filter:brightness(0) invert(.95);opacity:.65}
.countdown__spark{width:40px;height:40px}
.countdown__inline-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;filter:brightness(0) invert(.92)}
.wedding-footer{background:#713849;color:#f7eee6;min-height:68px;padding:23px 16px;display:flex;justify-content:center;gap:13px;align-items:center;text-align:center;font:500 clamp(10px,1vw,16px)/1.6 "Avenir Next",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.wedding-footer img{width:19px;height:19px;filter:brightness(0) invert(1);opacity:.75}
@media(max-width:600px){.wedding-footer{font-size:9px;gap:8px;letter-spacing:.09em;padding:19px 11px}.wedding-footer img{width:16px;height:16px}.section-eyebrow{font-size:10px!important;letter-spacing:.2em}}

/* Photo captions — editorial holiday photo strips, rather than boxed tiles. */
.memory-strip{width:min(1130px,100%);margin:65px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,78px);align-items:start;text-align:left}
.memory-photo{min-width:0;max-width:490px;padding:12px 12px 20px;background:#fffbf4;margin:0;box-shadow:0 18px 40px rgba(71,53,37,.13);transform:rotate(-2deg);transition:transform .24s ease;justify-self:center}
.memory-photo--right{transform:rotate(2.4deg);margin-top:42px}
.memory-photo--solo{grid-column:1/-1;justify-self:center;width:min(530px,100%);transform:rotate(-1.4deg)}
.memory-photo:hover{transform:rotate(0deg) translateY(-5px)}
.memory-photo__frame{height:clamp(245px,28vw,355px);background:#e7dfd2;overflow:hidden}
.memory-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.memory-photo:nth-child(1) .memory-photo__frame img{object-position:center 46%}
.memory-photo figcaption{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(15px,1.3vw,17px);line-height:1.55;color:#675244;padding:18px 14px 8px;max-width:none!important;opacity:1}
#schedule .memory-strip{margin-top:80px}
#travel .memory-strip{margin-top:72px}
#accommodation .memory-strip{margin-top:70px}
#guidance .memory-strip{grid-template-columns:1fr;max-width:650px;margin-top:67px}
#guidance .memory-photo__frame{height:390px}
#schedule .memory-photo--left img{object-position:center 50%}
#schedule .memory-photo--right img{object-position:center 35%}
#travel .memory-photo--left img{object-position:center 35%}
#travel .memory-photo--right img{object-position:center 50%}
#accommodation .memory-photo--left img{object-position:center 42%}
#accommodation .memory-photo--right img{object-position:center 48%}
#guidance .memory-photo--solo img{object-position:center 40%}
@media(max-width:670px){.memory-strip{grid-template-columns:1fr;max-width:430px;gap:32px;margin-top:48px!important}.memory-photo,.memory-photo--right,.memory-photo--solo{width:100%;max-width:400px;margin:0;transform:rotate(-1deg)}.memory-photo--right{transform:rotate(1.8deg)}.memory-photo__frame{height:clamp(250px,70vw,360px)}#guidance .memory-photo__frame{height:clamp(280px,87vw,410px)}.memory-photo figcaption{font-size:15px;padding:16px 10px 6px}}

/* A lively, analog-looking eight-photo scrapbook */
#about-us.details{display:block;min-height:auto;text-align:center;padding:110px 20px 130px;overflow:hidden}
#about-us .scrapbook__intro{max-width:720px;margin:0 auto;color:#756555;opacity:.84;line-height:1.8;font:italic 18px/1.7 Georgia,serif}
.scrapbook{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 23px;width:min(1270px,100%);margin:65px auto 0;text-align:left;align-items:start}
.scrapbook__page{margin:0;position:relative;background:#fffcf6;padding:11px 11px 17px;box-shadow:0 13px 28px rgba(51,43,32,.14);transform:rotate(-2.1deg);transition:transform .25s ease,box-shadow .25s ease;min-width:0}
.scrapbook__page:hover{transform:rotate(0) translateY(-6px);box-shadow:0 20px 36px rgba(51,43,32,.2)}
.scrapbook__page:nth-child(even){transform:rotate(2.6deg);margin-top:27px}
.scrapbook__page:nth-child(3n){transform:rotate(-3deg);margin-top:16px}
.scrapbook__page:nth-child(5){transform:rotate(3deg)}
.scrapbook__tape{position:absolute;z-index:2;top:-13px;left:50%;width:71px;height:25px;transform:translateX(-50%) rotate(-4deg);background:rgba(187,159,121,.39);clip-path:polygon(2% 0,100% 4%,98% 100%,0 95%);box-shadow:0 2px 6px rgba(0,0,0,.09)}
.scrapbook__page:nth-child(3n) .scrapbook__tape{background:rgba(153,174,151,.42)}
.scrapbook__page:nth-child(4n) .scrapbook__tape{background:rgba(160,128,143,.31)}
.scrapbook__photo{aspect-ratio:4/4.5;overflow:hidden;background:#ded9d0}
.scrapbook__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.scrapbook__page:hover img{transform:scale(1.035)}
.scrapbook__page--1 .scrapbook__photo img{object-position:center 50%}
.scrapbook__page--2 .scrapbook__photo img{object-position:center 47%}
.scrapbook__page--3 .scrapbook__photo img{object-position:center 48%}
.scrapbook__page--4 .scrapbook__photo img{object-position:center 43%}
.scrapbook__page--5 .scrapbook__photo img{object-position:center 41%}
.scrapbook__page--6 .scrapbook__photo img{object-position:center 36%}
.scrapbook__page--7 .scrapbook__photo img{object-position:center 47%}
.scrapbook__page--8 .scrapbook__photo img{object-position:center 40%}
.scrapbook__page figcaption{max-width:none!important;opacity:1;font:italic 15px/1.52 Georgia,serif;color:#5e4d43;min-height:83px;padding:15px 8px 0}
.scrapbook__number{font:500 10px/1.5 "Avenir Next",Arial,sans-serif;color:#aa8778;letter-spacing:.06em;margin-right:8px}
@media(max-width:1000px){.scrapbook{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px;gap:40px 25px}}
@media(max-width:550px){#about-us.details{padding:82px 19px 98px}.scrapbook{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px;margin-top:55px}.scrapbook__page{padding:7px 7px 12px}.scrapbook__page:nth-child(even){margin-top:20px}.scrapbook__photo{aspect-ratio:4/5}.scrapbook__page figcaption{font-size:12px;line-height:1.5;min-height:96px;padding:10px 3px 0}.scrapbook__number{font-size:9px;margin-right:3px}.scrapbook__tape{width:45px;height:19px;top:-9px}}

/* New accompanying photographs; original content and component styling untouched. */
#accommodation .accommodation-door__back-inner a{color:#79504e;text-decoration:underline;text-underline-offset:3px;font-weight:600;}
#faqs .faq-answer a{color:#79504e;text-decoration:underline;text-underline-offset:3px;font-weight:600;}
#guidance .memory-photo--street{margin-top:0;transform:rotate(1.7deg);}
#guidance .memory-photo--street:hover{transform:rotate(0deg) translateY(-5px);}
#guidance .memory-photo--street .memory-photo__frame{height:440px;}
#guidance .memory-photo--street .memory-photo__frame img{object-position:center 42%;}
.breakfast-epilogue{background:#f5eee3;padding:65px 20px 90px;overflow:hidden;}
.breakfast-epilogue .memory-strip{grid-template-columns:1fr;width:min(650px,100%);margin:0 auto;}
.breakfast-epilogue .memory-photo--solo{width:min(530px,100%);max-width:100%;}
.breakfast-epilogue .memory-photo__frame{height:350px;}
.breakfast-epilogue .memory-photo--breakfast img{object-position:center 52%;}
@media(max-width:670px){#guidance .memory-photo--street .memory-photo__frame{height:clamp(310px,97vw,450px);}.breakfast-epilogue{padding:56px 18px 70px;}.breakfast-epilogue .memory-photo__frame{height:clamp(240px,68vw,340px);}}

/* 27 October refinements: one final scrapbook memory and a compact FAQ photo. */
.scrapbook__page--9 .scrapbook__photo img{object-position:center 45%;}
@media(min-width:1001px){.scrapbook__page--9{grid-column:2 / span 2;justify-self:center;width:min(100%,310px);}}
@media(max-width:550px){.scrapbook__page--9{grid-column:1 / -1;justify-self:center;width:min(100%,265px);}}
#faqs .faq-breakfast-photo{width:min(355px,calc(100% - 20px));max-width:355px;margin:52px auto 0;padding:10px 10px 17px;transform:rotate(-1.6deg);}
#faqs .faq-breakfast-photo:hover{transform:rotate(0deg) translateY(-4px);}
#faqs .faq-breakfast-photo .memory-photo__frame{height:220px;}
#faqs .faq-breakfast-photo .memory-photo__frame img{object-position:center 48%;}
#faqs .faq-breakfast-photo figcaption{padding:13px 10px 5px;text-align:center;font-size:15px;line-height:1.5;}
@media(max-width:600px){#faqs .faq-breakfast-photo{width:min(320px,calc(100% - 12px));margin:42px auto 0;}#faqs .faq-breakfast-photo .memory-photo__frame{height:195px;}}
