:where(.ferry-breakfast) .skip-link{position:absolute;top:-80px;left:16px;z-index:100;background:var(--l-ink,#221E1A);color:white;padding:12px 20px;border-radius:12px}:where(.ferry-breakfast) .skip-link:focus{top:12px}:where(.ferry-breakfast) .breakfast-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted);padding-top:22px;padding-bottom:22px;flex-wrap:wrap}:where(.ferry-breakfast) .hero-overlay-wrap .hero-overlay{position:relative;min-height:540px;overflow:hidden;border-radius:24px;display:flex;align-items:flex-end;background:#112129}:where(.ferry-breakfast) .hero-overlay-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}:where(.ferry-breakfast) .hero-overlay-wrap .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,22,28,.92),rgba(12,22,28,.3) 65%,rgba(12,22,28,.08))}:where(.ferry-breakfast) .content{position:relative;padding:46px 52px;color:white;max-width:890px}:where(.ferry-breakfast) .content .kicker{color:#F1E6D6}:where(.ferry-breakfast) .content h1{font:400 clamp(34px,4.2vw,58px)/1.12 var(--serif);letter-spacing:-.8px;margin:16px 0}:where(.ferry-breakfast) .lead-white{font-size:19px;line-height:1.55;max-width:610px;margin-bottom:24px}:where(.ferry-breakfast) .hero-overlay-wrap .photo-credit{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}:where(.ferry-breakfast) .hero-overlay-wrap .photo-credit a{text-decoration:underline;text-underline-offset:3px}:where(.ferry-breakfast) .breakfast-article{max-width:1060px;padding:0 40px;margin:30px auto 72px;font-size:18px;line-height:1.75}:where(.ferry-breakfast) .breakfast-article>p,:where(.ferry-breakfast) .breakfast-article>ul,:where(.ferry-breakfast) .breakfast-article>blockquote,:where(.ferry-breakfast) .breakfast-article>h2,:where(.ferry-breakfast) .breakfast-article>h3,:where(.ferry-breakfast) .breakfast-article>.table-wrap,:where(.ferry-breakfast) .breakfast-article>.detail-photo{max-width:820px;margin-left:auto;margin-right:auto}:where(.ferry-breakfast) .breakfast-article p{margin-bottom:20px}:where(.ferry-breakfast) .breakfast-article a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}:where(.ferry-breakfast) .breakfast-article strong{font-weight:700}:where(.ferry-breakfast) .breakfast-article h2{font:400 36px/1.25 var(--serif);margin-top:54px;margin-bottom:22px;scroll-margin-top:100px}:where(.ferry-breakfast) .breakfast-article h3{font:700 22px/1.4 var(--sans);margin-top:30px;margin-bottom:12px;scroll-margin-top:100px}:where(.ferry-breakfast) .breakfast-article li{margin-bottom:10px}:where(.ferry-breakfast) .byline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:10px 0}:where(.ferry-breakfast) .byline .avatar{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;background:var(--soft);border-radius:50%;font-size:18px;color:var(--ink)}:where(.ferry-breakfast) .contents{display:flex;justify-content:center;gap:12px 25px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:14px;margin:28px 0}:where(.ferry-breakfast) .quick-answer{padding:26px 30px;background:var(--soft);border-radius:20px;margin:24px 0;font-size:16px}:where(.ferry-breakfast) .quick-answer p{margin:0}:where(.ferry-breakfast) .breakfast-article blockquote{border-left:3px solid var(--accent);padding:24px 28px;background:var(--soft);border-radius:0 16px 16px 0;margin-top:32px;margin-bottom:32px}:where(.ferry-breakfast) .breakfast-article blockquote p:last-child{margin-bottom:0}:where(.ferry-breakfast) .detail-photo{margin-top:28px;margin-bottom:28px}:where(.ferry-breakfast) .detail-photo img{display:block;width:100%;height:auto;border-radius:18px}:where(.ferry-breakfast) .detail-photo figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}:where(.ferry-breakfast) .table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:16px;margin-top:24px;margin-bottom:24px}:where(.ferry-breakfast) table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}:where(.ferry-breakfast) th,:where(.ferry-breakfast) td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}:where(.ferry-breakfast) th{background:var(--soft);font-weight:700}:where(.ferry-breakfast) tbody tr:last-child td{border-bottom:0}:where(.ferry-breakfast) .route-planner{margin:40px 0;padding:30px;background:var(--card);border:1px solid var(--rule);border-radius:24px;scroll-margin-top:90px}:where(.ferry-breakfast) .route-heading h2{font:400 34px/1.25 var(--serif);margin:12px 0 16px}:where(.ferry-breakfast) .route-heading>p{font-size:16px;color:var(--muted);max-width:630px}:where(.ferry-breakfast) .route-grid{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);gap:32px;margin-top:30px;align-items:start}:where(.ferry-breakfast) .route-diagram{position:sticky;top:100px}:where(.ferry-breakfast) .route-diagram svg{display:block;width:100%;height:auto}:where(.ferry-breakfast) .map-stop{font:500 16px Figtree,system-ui;fill:#221E1A}:where(.ferry-breakfast) .map-stop.endpoint{font-weight:700}:where(.ferry-breakfast) .map-time{font:700 14px Figtree,system-ui;fill:#5B5249}:where(.ferry-breakfast) .map-label{font:700 10px Figtree,system-ui;letter-spacing:1px;fill:#5B5249}:where(.ferry-breakfast) .route-diagram figcaption{font-size:12px;line-height:1.6;margin-top:14px;color:var(--muted)}:where(.ferry-breakfast) .journey-steps{list-style:none;padding:0;margin:0}:where(.ferry-breakfast) .journey-steps>li{display:flex;align-items:flex-start;gap:15px;margin-bottom:0;padding-bottom:25px;position:relative}:where(.ferry-breakfast) .journey-steps>li:not(:last-child):before{content:'';position:absolute;top:32px;bottom:0;left:15px;border-left:1px solid var(--rule)}:where(.ferry-breakfast) .step-no{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;flex:none;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:14px;font-weight:700}:where(.ferry-breakfast) .step-time{display:block;font-size:12px;font-weight:700;letter-spacing:.35px;color:var(--accent);margin-top:3px}:where(.ferry-breakfast) .journey-steps h3{font-size:18px;margin:7px 0 10px}:where(.ferry-breakfast) .journey-steps p{font-size:14px;line-height:1.7;margin:0 0 10px}:where(.ferry-breakfast) .journey-steps .text-link{font-size:13px}:where(.ferry-breakfast) .journey-steps .small-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}:where(.ferry-breakfast) .route-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid var(--rule);padding-top:22px;margin-top:8px}:where(.ferry-breakfast) .route-bottom p{font-size:13px;line-height:1.7;flex:1;margin:0}:where(.ferry-breakfast) .route-bottom .btn{font-size:13px;white-space:normal;text-align:center;flex:0 0 225px}:where(.ferry-breakfast) .breakfast-footer{border-top:1px solid var(--rule);padding-top:35px;padding-bottom:35px}:where(.ferry-breakfast) .breakfast-footer .logo{font-size:28px}:where(.ferry-breakfast) .breakfast-footer p{color:var(--muted);font-size:14px;margin:14px 0}:where(.ferry-breakfast) .breakfast-footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}:where(.ferry-breakfast) a{overflow-wrap:anywhere}:where(.ferry-breakfast) .route-planner .btn-ink{color:var(--bg)}
@media(max-width:900px){:where(.ferry-breakfast) .breakfast-article{padding-inline:24px}:where(.ferry-breakfast) .content{padding:35px}:where(.ferry-breakfast) .route-grid{gap:22px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}:where(.ferry-breakfast) .route-planner{padding:24px}}
@media(max-width:700px){:where(.ferry-breakfast) .hero-overlay-wrap .hero-overlay{min-height:510px;border-radius:18px}:where(.ferry-breakfast) .content{padding:25px}:where(.ferry-breakfast) .content h1{font-size:35px;line-height:1.14}:where(.ferry-breakfast) .lead-white{font-size:16px}:where(.ferry-breakfast) .breakfast-article{padding:0 20px;font-size:17px;margin-top:20px}:where(.ferry-breakfast) .breakfast-article h2{font-size:28px;margin-top:38px}:where(.ferry-breakfast) .breakfast-article h3{font-size:20px}:where(.ferry-breakfast) .quick-answer{padding:20px}:where(.ferry-breakfast) .byline{gap:7px;line-height:1.7}:where(.ferry-breakfast) .contents{justify-content:flex-start;gap:12px 20px}:where(.ferry-breakfast) .route-planner{padding:20px;border-radius:18px}:where(.ferry-breakfast) .route-heading h2{font-size:28px;margin-top:12px}:where(.ferry-breakfast) .route-grid{grid-template-columns:1fr;gap:24px}:where(.ferry-breakfast) .route-diagram{position:static;max-width:370px;margin-inline:auto}:where(.ferry-breakfast) .route-diagram svg{max-height:465px}:where(.ferry-breakfast) .route-bottom{display:block}:where(.ferry-breakfast) .route-bottom .btn{display:flex;width:100%;margin-top:18px}:where(.ferry-breakfast) .breakfast-article blockquote{padding:18px 20px}:where(.ferry-breakfast) .journey-steps h3{font-size:18px}:where(.ferry-breakfast) table,:where(.ferry-breakfast) tbody,:where(.ferry-breakfast) tr,:where(.ferry-breakfast) td{display:block;width:100%}:where(.ferry-breakfast) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:where(.ferry-breakfast) tbody tr{padding:12px 18px;border-bottom:1px solid var(--rule)}:where(.ferry-breakfast) tbody tr:last-child{border:0}:where(.ferry-breakfast) td{border:0;padding:5px 0}:where(.ferry-breakfast) td:before{content:attr(data-label) ': ';font-weight:700}:where(.ferry-breakfast) .breakfast-breadcrumb{padding-top:18px;padding-bottom:18px;font-size:12px}:where(.ferry-breakfast) .route-heading br{display:none}}
@media(prefers-reduced-motion:reduce){:where(.ferry-breakfast) html{scroll-behavior:auto}}:where(.ferry-breakfast) .istanbul-map-panel{margin:30px 0}:where(.ferry-breakfast) .map-intro h3{font:400 28px/1.3 var(--serif);margin:10px 0 12px}:where(.ferry-breakfast) .map-intro p{font-size:15px;color:var(--muted)}:where(.ferry-breakfast) .geographic-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:24px;align-items:start}:where(.ferry-breakfast) .istanbul-map-figure svg{display:block;width:100%;height:auto;border-radius:18px;scroll-margin-top:100px}:where(.ferry-breakfast) .map-water{fill:#C6DCE6}:where(.ferry-breakfast) .map-land{fill:#F1E6D6;stroke:#C3B8A8;stroke-width:1.2}:where(.ferry-breakfast) .stop-connector{stroke:#B4532A;stroke-width:3;stroke-dasharray:7 7;fill:none;opacity:.7}:where(.ferry-breakfast) .geo-pin circle{fill:#B4532A;stroke:white;stroke-width:3}:where(.ferry-breakfast) .geo-pin text{font:700 16px Figtree,system-ui;fill:white;pointer-events:none}:where(.ferry-breakfast) .geo-pin:hover circle,:where(.ferry-breakfast) .geo-pin:focus circle,:where(.ferry-breakfast) .geo-pin.selected circle{fill:#221E1A;stroke:#E0A43B;stroke-width:5}:where(.ferry-breakfast) .continent{font:700 20px Figtree,system-ui;fill:#897868;letter-spacing:2px}:where(.ferry-breakfast) .water-label{font:italic 18px Figtree,system-ui;fill:#4B6570}:where(.ferry-breakfast) .city-label{font:700 16px Figtree,system-ui;fill:#5B5249;letter-spacing:2px}:where(.ferry-breakfast) .pier-label{font:700 18px Figtree,system-ui;fill:#221E1A;paint-order:stroke;stroke:#F1E6D6;stroke-width:5;stroke-linejoin:round}:where(.ferry-breakfast) .north-arrow{stroke:#4B6570;stroke-width:2;fill:none}:where(.ferry-breakfast) .north-arrow text{font:700 18px Figtree;fill:#4B6570;stroke:none}:where(.ferry-breakfast) .istanbul-map-figure figcaption{font-size:11px;color:var(--muted);line-height:1.65;margin-top:10px}:where(.ferry-breakfast) .map-stop-list h4{font-size:15px;margin:0 0 14px}:where(.ferry-breakfast) .map-stop-list ol{padding:0;margin:0;list-style:none}:where(.ferry-breakfast) .map-stop-list li{margin:0;border-bottom:1px solid var(--rule);scroll-margin-top:100px}:where(.ferry-breakfast) .map-stop-list .map-stop-link{display:flex;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;color:var(--ink);min-height:58px;border-radius:8px}:where(.ferry-breakfast) .map-stop-link>span:nth-child(2){flex:1}:where(.ferry-breakfast) .map-stop-link strong{display:block;font-size:14px}:where(.ferry-breakfast) .map-stop-link small{display:block;font-size:11px;color:var(--muted);line-height:1.5}:where(.ferry-breakfast) .map-stop-link time{font-size:13px;font-weight:700}:where(.ferry-breakfast) .stop-badge{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:50%;background:var(--soft);color:var(--accent);font-size:13px;font-weight:700}:where(.ferry-breakfast) .map-stop-link.selected{background:var(--soft)}:where(.ferry-breakfast) .map-stop-link.selected .stop-badge{background:var(--ink);color:white}:where(.ferry-breakfast) .map-selection,:where(.ferry-breakfast) .map-list-note{font-size:12px;line-height:1.7;margin-top:15px}:where(.ferry-breakfast) .map-stop-list .btn{font-size:13px;margin-top:8px;width:100%}:where(.ferry-breakfast) .route-grid.steps-only{display:block}:where(.ferry-breakfast) .steps-only .journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:26px}:where(.ferry-breakfast) .steps-only .journey-steps>li:before{display:none}:where(.ferry-breakfast) .timetable-key{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}:where(.ferry-breakfast) .timetable-key>span:first-child{padding:5px 10px;background:var(--soft);border-radius:8px}:where(.ferry-breakfast) .timetable-key>span:last-child{padding:5px 0}:where(.ferry-breakfast) .full-timetable{max-width:980px;margin:auto}:where(.ferry-breakfast) .full-timetable .small-note,:where(.ferry-breakfast) .schedule-note{font-size:13px;line-height:1.75;color:var(--muted)}:where(.ferry-breakfast) .line-timetable{max-width:100%!important;overflow:auto;isolation:isolate}:where(.ferry-breakfast) .line-timetable table{display:table;width:100%;min-width:960px;font-size:12px;line-height:1.6}:where(.ferry-breakfast) .line-timetable caption{display:table-caption;padding:15px 18px;background:var(--soft);font-size:14px;font-weight:700;text-align:left;caption-side:top}:where(.ferry-breakfast) .line-timetable thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}:where(.ferry-breakfast) .line-timetable tbody{display:table-row-group}:where(.ferry-breakfast) .line-timetable tr{display:table-row;padding:0;border:0}:where(.ferry-breakfast) .line-timetable th,:where(.ferry-breakfast) .line-timetable td{display:table-cell;width:auto;white-space:nowrap;padding:12px 9px;border-bottom:1px solid var(--rule)}:where(.ferry-breakfast) .line-timetable td:before{content:none}:where(.ferry-breakfast) .line-timetable th:first-child,:where(.ferry-breakfast) .line-timetable td:first-child{position:sticky;left:0;z-index:1;background:var(--bg);box-shadow:1px 0 var(--rule)}:where(.ferry-breakfast) .line-timetable th:first-child{background:var(--soft)}:where(.ferry-breakfast) .line-timetable .recommended-sailing td{background:var(--soft);font-weight:700;color:var(--accent)}
@media(max-width:700px){:where(.ferry-breakfast) .geographic-grid{grid-template-columns:1fr;gap:22px}:where(.ferry-breakfast) .steps-only .journey-steps{grid-template-columns:1fr;gap:0}:where(.ferry-breakfast) .map-intro h3{font-size:24px}:where(.ferry-breakfast) .map-stop-list .map-stop-link{padding:12px 6px}:where(.ferry-breakfast) .map-stop-link strong{font-size:16px}:where(.ferry-breakfast) .map-stop-link small{font-size:12px}:where(.ferry-breakfast) .map-stop-link time{font-size:14px}:where(.ferry-breakfast) .istanbul-map-figure{margin-inline:-10px}:where(.ferry-breakfast) .map-stop-list h4{font-size:17px}:where(.ferry-breakfast) .line-timetable table{font-size:12px}:where(.ferry-breakfast) .line-timetable caption{position:sticky;left:0;max-width:calc(100vw - 42px)}:where(.ferry-breakfast) .route-planner .map-stop-list .btn{white-space:normal;text-align:center}}:where(.ferry-breakfast) .breakfast-article a.map-stop-link{color:var(--ink);text-decoration:none}:where(.ferry-breakfast) .map-stop-link:hover{background:var(--soft)}
@media(max-width:700px){:where(.ferry-breakfast) .istanbul-map-figure figcaption{padding-inline:10px}}:where(.ferry-breakfast) .hero-overlay-wrap picture{position:absolute;inset:0;display:block}:where(.ferry-breakfast) .hero-overlay-wrap picture img{object-position:center 50%}:where(.ferry-breakfast) .hero-overlay-wrap .shade{background:linear-gradient(90deg,rgba(9,26,33,.8),rgba(9,26,33,.5) 53%,rgba(9,26,33,.08)),linear-gradient(0deg,rgba(9,26,33,.7),transparent 75%)}
@media(max-width:700px){:where(.ferry-breakfast) .hero-overlay-wrap picture img{object-position:center}:where(.ferry-breakfast) .hero-overlay-wrap .shade{background:linear-gradient(0deg,rgba(9,26,33,.92),rgba(9,26,33,.45) 65%,rgba(9,26,33,.18))}}

.ferry-breakfast .hero-overlay .content{max-width:890px;padding:46px 52px;align-self:flex-end}
.ferry-breakfast .hero-overlay .title{max-width:none}
.ferry-breakfast .hero-overlay .credit{display:none}
.ferry-breakfast .hero-overlay picture{position:absolute;inset:0}
.ferry-breakfast .editorial-opening{max-width:980px;margin:20px auto 28px}
.ferry-breakfast .editorial-opening .on-this-page{position:static}
.ferry-breakfast .breakfast-article{max-width:1060px}
.ferry-breakfast .product-section{min-width:0}
.ferry-breakfast .full-timetable{width:100%;min-width:0;max-width:100%}
.ferry-breakfast .ferry-route-overview .route-heading{margin-top:0}
.ferry-breakfast .ferry-route-overview .route-heading:empty{display:none}
.ferry-breakfast .map-selection{min-height:3.4em}
.ferry-breakfast .line-timetable:focus-visible,.ferry-breakfast .geo-pin:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ferry-breakfast .geographic-grid>*{min-width:0}
.ferry-breakfast .map-stop-list li:target{background:var(--soft)}
.ferry-breakfast svg .continent{fill:#6c5c4d}
.ferry-breakfast svg .water-label{fill:#364e58}
@media(max-width:700px){.ferry-breakfast .hero-overlay .content{padding:25px}.ferry-breakfast .hero-overlay .title{font-size:35px}.ferry-breakfast .editorial-opening{padding-inline:20px}.ferry-breakfast .breakfast-article{padding-inline:20px}}
