:root{
  --white:#FFFFFF;--sky:#F2F7FB;--sky2:#E3EEF7;--ink:#14263B;--text:#2C3E53;--sub:#4A5D73;--mist:#8796A8;
  --sun:#F28C28;--sun-d:#E07A14;--sun-t:#FEF1E3;--blue:#2B6CB0;--blue-d:#235A93;--line:#DCE6EF;--err:#B3261E;
  --r:10px;--lift:0 1px 2px rgba(20,38,59,.06),0 18px 40px -22px rgba(20,38,59,.35);
  --serif:"Young Serif",Georgia,"Times New Roman",serif;
  --sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --side:28px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
h1,h2,h3{text-wrap:balance}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--white);color:var(--text);font:400 17.5px/1.62 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--blue-d)}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,1.6rem + 3.6vw,4.6rem);line-height:1.02}
h2{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.75rem)}
h3{font-size:1.28rem;line-height:1.25}
p{margin:0 0 1em}
.dy-frame{max-width:1280px;margin:0 auto;padding:0 var(--side)}
.dy-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dy-skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r);text-decoration:none}
.dy-skip:focus{top:12px;color:#fff}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.dy-over{font:600 13.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.dy-over::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--sun)}
.dy-intro{font-size:1.18rem;line-height:1.6;color:var(--sub)}
.dy-go{font-weight:600;text-decoration:none;color:var(--blue);white-space:nowrap}
.dy-go::after{content:" \2192"}
.dy-go:hover{color:var(--blue-d)}

.dy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:var(--r);border:1.5px solid transparent;font:600 16.5px/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.dy-btn--primary{background:var(--sun);color:var(--ink)}
.dy-btn--primary:hover{background:var(--sun-d);color:var(--ink)}
.dy-btn--ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.dy-btn--ghost:hover{border-color:var(--blue);color:var(--blue)}
.dy-btn--blue{background:var(--blue);color:#fff}
.dy-btn--blue:hover{background:var(--blue-d);color:#fff}
.dy-btn--sm{min-height:42px;padding:0 16px;font-size:15px}
.dy-btn[disabled]{opacity:.7;cursor:progress}

/* top bar */
.dy-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line)}
@supports (backdrop-filter:blur(8px)){.dy-top{background:rgba(255,255,255,.85);backdrop-filter:blur(12px) saturate(1.3)}}
.dy-top-row{display:flex;align-items:center;gap:22px;height:74px}
.dy-brand{display:flex;align-items:center;margin-right:auto;text-decoration:none}
.dy-brand-svg{height:40px;width:auto;overflow:visible}
.dy-brand-word{font-family:var(--serif);font-size:22px;fill:var(--ink)}
.dy-menu{display:flex;align-items:center;gap:6px}
.dy-menu a:not(.dy-btn){font-weight:500;font-size:16px;color:var(--text);text-decoration:none;padding:10px 12px;border-radius:8px}
.dy-menu a:not(.dy-btn):hover{color:var(--blue);background:var(--sky)}
.dy-menu a[aria-current=page]{color:var(--blue);box-shadow:inset 0 -2px 0 var(--sun);border-radius:0}
.dy-menu-cta{display:none}
.dy-burger{display:none;width:46px;height:46px;border-radius:var(--r);border:1.5px solid var(--line);background:#fff;cursor:pointer;position:relative}
.dy-burger i,.dy-burger i::before,.dy-burger i::after{position:absolute;left:13px;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s}
.dy-burger i{top:21px}.dy-burger i::before,.dy-burger i::after{content:"";left:0}
.dy-burger i::before{top:-6px}.dy-burger i::after{top:6px}
.dy-nav-open .dy-burger i{background:transparent}
.dy-nav-open .dy-burger i::before{transform:translateY(6px) rotate(45deg)}
.dy-nav-open .dy-burger i::after{transform:translateY(-6px) rotate(-45deg)}

/* hero */
.dy-sunrise{position:relative;isolation:isolate;color:#fff;min-height:720px;display:flex;flex-direction:column;justify-content:space-between}
.dy-sunrise-photo{position:absolute;inset:0;z-index:-2}
.dy-sunrise-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.dy-sunrise::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(20,38,59,.82) 0%,rgba(20,38,59,.55) 42%,rgba(20,38,59,.12) 75%),linear-gradient(0deg,rgba(20,38,59,.55) 0%,rgba(20,38,59,0) 40%)}
.dy-sunrise-copy{padding-top:92px;max-width:1280px;width:100%;margin:0 auto}
.dy-sunrise h1{color:#fff;max-width:11ch;margin:0 0 20px}
.dy-sunrise .dy-intro{color:rgba(255,255,255,.9);max-width:520px;font-size:1.25rem}
.dy-sunrise .dy-over{color:#FFD9B0}
.dy-sunrise .dy-over::before{background:#FFD9B0}
.dy-planner-bar{max-width:1280px;width:100%;margin:0 auto;padding:0 var(--side) 36px}
.dy-bar{background:#fff;color:var(--text);border-radius:14px;box-shadow:0 30px 70px -30px rgba(10,20,35,.6);padding:20px 22px 16px}

/* form */
.dy-qf-title{font:400 1.4rem/1.2 var(--serif);color:var(--ink);margin:0 0 14px}
.dy-qf-step{border:0;margin:0;padding:0;min-width:0}
.dy-qf-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;align-items:start}
.dy-fld{grid-column:span 12;min-width:0;margin:0}
.dy-bar .dy-qf-step--1 .dy-qf-grid{grid-template-columns:2.2fr 2.2fr 1.4fr 1.4fr 1fr}
.dy-bar .dy-qf-step--1 .dy-fld--trip{grid-column:1/-1}
.dy-bar .dy-qf-step--1 .dy-fld--from,.dy-bar .dy-qf-step--1 .dy-fld--to,.dy-bar .dy-qf-step--1 .dy-fld--depart,.dy-bar .dy-qf-step--1 .dy-fld--return,.dy-bar .dy-qf-step--1 .dy-fld--pax{grid-column:auto}
.dy-bar .dy-qf-step--1 .dy-qf-grid:has(.dy-fld--return[hidden]){grid-template-columns:2.2fr 2.2fr 1.6fr 1fr}
.dy-bar .dy-qf-step--2 .dy-fld--name,.dy-bar .dy-qf-step--2 .dy-fld--email,.dy-bar .dy-qf-step--2 .dy-fld--phone{grid-column:span 4}
.dy-qf--sheet .dy-fld--from,.dy-qf--sheet .dy-fld--to{grid-column:span 6}
.dy-qf--sheet .dy-fld--depart,.dy-qf--sheet .dy-fld--return,.dy-qf--sheet .dy-fld--pax{grid-column:span 4}
.dy-qf--sheet .dy-qf-grid:has(.dy-fld--return[hidden]) .dy-fld--depart,.dy-qf--sheet .dy-qf-grid:has(.dy-fld--return[hidden]) .dy-fld--pax{grid-column:span 6}
.dy-qf--sheet .dy-fld--name,.dy-qf--sheet .dy-fld--email,.dy-qf--sheet .dy-fld--phone{grid-column:span 4}
.dy-fld>label,.dy-seg legend{display:block;font:600 14px/1.3 var(--sans);color:var(--ink);margin:0 0 6px;padding:0}
.dy-fld input,.dy-fld select,.dy-fld textarea{width:100%;height:50px;border:1.5px solid var(--line);border-radius:8px;background:#fff;padding:0 14px;font:400 16.5px/1.2 var(--sans);color:var(--ink);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.dy-fld input::placeholder,.dy-fld textarea::placeholder{color:#7D8EA2}
.dy-fld input[type=date]{display:block;min-width:0}
.dy-fld input::-webkit-date-and-time-value{text-align:left}
.dy-fld textarea{height:auto;min-height:86px;padding:12px 14px;line-height:1.5;resize:vertical}
.dy-fld select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232B6CB0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
.dy-fld input:focus,.dy-fld select:focus,.dy-fld textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,108,176,.18)}
.dy-fld [aria-invalid=true]{border-color:var(--err)}
.dy-err{display:block;margin:6px 0 0;font-size:13.5px;line-height:1.35;color:var(--err)}
.dy-err:empty{margin:0}
.dy-hint{display:block;font-size:13.5px;color:var(--sub);margin:6px 0 0}
.dy-opt{font-weight:400;color:var(--sub)}
.dy-seg{border:0;margin:0;padding:0;min-width:0}
.dy-seg-row{display:flex;gap:22px;border-bottom:1.5px solid var(--line)}
.dy-seg-opt{position:relative}
.dy-seg-opt input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.dy-seg-opt span{display:inline-flex;align-items:center;height:42px;font:600 15px/1 var(--sans);color:var(--sub);border-bottom:3px solid transparent;margin-bottom:-1.5px;white-space:nowrap}
.dy-seg-opt input:checked+span{color:var(--ink);border-bottom-color:var(--sun)}
.dy-seg-opt:hover span{color:var(--ink)}
.dy-seg-opt input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.dy-bar .dy-seg legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.dy-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--sub);cursor:pointer}
.dy-check input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--blue);flex:0 0 auto}
.dy-qf-nav{display:flex;gap:12px;align-items:center;margin-top:16px}
.dy-bar .dy-qf-step--1 .dy-qf-nav{position:relative;margin-top:14px;justify-content:flex-end}
.dy-qf-nav [data-back]{margin-right:auto}
.dy-qf-nav .dy-qf-submit{min-width:220px}
.dy-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.dy-qf-fine{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--sub)}
.dy-qf-fine p{margin:0 0 4px}
.dy-qf-fine p:last-child{margin:0}
.dy-qf-fine a{color:inherit}
.dy-qf-done{display:flex;gap:16px;align-items:flex-start;padding:10px 0 4px;outline:none}
.dy-qf-done-icon{flex:0 0 40px;color:var(--sun)}
.dy-qf-done-msg{font-size:1.1rem;line-height:1.5;color:var(--ink);margin:0 0 6px}
.dy-qf-done-sum{font-size:14.5px;color:var(--sub);margin:0}
.dy-qf-error{margin-top:14px;padding:14px 16px;border-radius:8px;background:#FCECEB;color:#7A1F19;font-size:15px}
.dy-qf-error p{margin:0 0 10px}

/* benefits */
.dy-perks{background:var(--sky)}
.dy-perks-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:42px 0}
.dy-perk{display:flex;gap:14px}
.dy-perk svg{flex:0 0 30px;color:var(--blue)}
.dy-perk h3{font:700 16.5px/1.35 var(--sans);letter-spacing:0;margin:2px 0 4px}
.dy-perk p{font-size:15.5px;line-height:1.5;color:var(--sub);margin:0}

.dy-block{padding:104px 0}
.dy-block--sky{background:var(--sky)}
.dy-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:end;margin-bottom:52px}
.dy-head h2{margin:0}
.dy-head p{margin:0;color:var(--sub)}

/* day timeline */
.dy-day{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;position:relative}
.dy-day::before{content:"";position:absolute;left:0;right:0;top:44px;height:2px;background:linear-gradient(90deg,var(--sun),#F7B46B 50%,var(--blue))}
.dy-day li{position:relative;padding-top:66px}
.dy-day li::before{content:"";position:absolute;top:36px;left:0;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--sun)}
.dy-day li:nth-child(n+5)::before{border-color:var(--blue)}
.dy-day time{position:absolute;top:0;left:0;font:700 15px/1 var(--sans);color:var(--blue);letter-spacing:.02em}
.dy-day h3{font-size:1.15rem;margin:0 0 6px}
.dy-day p{font-size:15px;line-height:1.5;color:var(--sub);margin:0}
.dy-day-foot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;margin-top:64px}
.dy-day-foot figure{border-radius:var(--r);overflow:hidden}
.dy-day-foot img{width:100%;aspect-ratio:16/10;object-fit:cover}
.dy-duty{background:var(--sky);border-radius:var(--r);padding:26px 28px;border-left:4px solid var(--blue)}
.dy-duty h3{margin:0 0 8px}
.dy-duty p{color:var(--sub);margin:0 0 10px}
.dy-duty p:last-child{margin:0}

/* costs */
.dy-costs{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center}
.dy-receipt{background:#fff;border-radius:var(--r);box-shadow:var(--lift);padding:28px 30px;position:relative}
.dy-receipt::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:var(--r) var(--r) 0 0;background:linear-gradient(90deg,var(--sun),var(--blue))}
.dy-receipt h3{margin:4px 0 4px}
.dy-receipt-sub{color:var(--sub);font-size:15px;margin:0 0 18px}
.dy-lines{margin:0;border-top:1px dashed var(--line)}
.dy-lines div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line)}
.dy-lines dt{color:var(--sub)}
.dy-lines dd{margin:0;font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.dy-sum{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:16px 0 8px;flex-wrap:wrap}
.dy-sum strong{font:400 1.9rem/1 var(--serif);color:var(--ink)}
.dy-receipt-fine{font-size:13.5px;color:var(--sub);margin:0}
.dy-costs-photo{border-radius:var(--r);overflow:hidden;margin-top:28px}
.dy-costs-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}

/* aircraft */
.dy-jets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.dy-jet{display:flex;flex-direction:column}
.dy-jet img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);margin-bottom:16px}
.dy-jet h3{margin:0 0 6px;font-size:1.2rem}
.dy-jet-days{display:inline-block;font:600 13px/1.2 var(--sans);color:#8A4A0B;background:var(--sun-t);padding:6px 10px;border-radius:6px;margin:0 0 10px;align-self:flex-start}
.dy-jet-facts{margin:0;font-size:14.5px;color:var(--sub);display:grid;gap:3px}
.dy-jet-facts span{font-variant-numeric:tabular-nums}
.dy-jet-facts b{color:var(--ink);font-weight:600}

/* trips */
.dy-trips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dy-trip{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--lift);display:flex;flex-direction:column}
.dy-trip-photo{position:relative;aspect-ratio:3/2;overflow:hidden}
.dy-trip-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.dy-trip:hover .dy-trip-photo img{transform:scale(1.03)}
.dy-trip-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.dy-trip-codes{font:700 13px/1 var(--sans);letter-spacing:.14em;color:var(--blue);margin:0 0 8px}
.dy-trip h3{margin:0 0 10px}
.dy-trip-facts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:0;list-style:none}
.dy-trip-facts li{font-size:14px;color:var(--ink);background:var(--sky);border-radius:6px;padding:6px 10px}
.dy-trip .dy-go{margin-top:auto}

/* steps */
.dy-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0;counter-reset:n}
.dy-three li{border-top:2px solid var(--line);padding-top:26px;position:relative}
.dy-three li::before{counter-increment:n;content:counter(n);position:absolute;top:-2px;left:0;width:44px;height:2px;background:var(--sun);font-size:0}
.dy-three b{display:block;font:400 2.4rem/1 var(--serif);color:var(--sun);margin-bottom:14px}
.dy-three h3{margin:0 0 8px}
.dy-three p{color:var(--sub);margin:0}

/* safety */
.dy-safe{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center}
.dy-safe figure{border-radius:var(--r);overflow:hidden}
.dy-safe img{width:100%;aspect-ratio:4/5;object-fit:cover}
.dy-safe-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:18px}
.dy-safe-points li{display:grid;grid-template-columns:36px 1fr;gap:12px}
.dy-safe-points svg{color:var(--blue);margin-top:2px}
.dy-safe-points strong{display:block;color:var(--ink);font-weight:700;margin-bottom:2px}
.dy-safe-points span{color:var(--sub);font-size:16px}

/* faq */
.dy-qa{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px}
.dy-faq details{border-bottom:1.5px solid var(--line)}
.dy-faq details:first-child{border-top:1.5px solid var(--line)}
.dy-faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font:600 17.5px/1.4 var(--sans);color:var(--ink)}
.dy-faq summary::-webkit-details-marker{display:none}
.dy-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 26px/1 var(--sans);color:var(--sun);transition:transform .2s}
.dy-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.dy-faq-a{padding:0 40px 20px 0;color:var(--sub)}
.dy-faq-a p:last-child{margin:0}

/* stories */
.dy-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dy-story{text-decoration:none;color:inherit;display:block}
.dy-story img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);margin-bottom:16px}
.dy-story small{font:700 12.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.dy-story h3{margin:10px 0 8px}
.dy-story p{color:var(--sub);font-size:15.5px;margin:0}
.dy-story:hover h3{color:var(--blue)}

/* closing */
.dy-end{background:linear-gradient(180deg,var(--sky) 0%,#fff 100%)}
.dy-end-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.dy-sheet{background:#fff;border-radius:14px;box-shadow:var(--lift);padding:28px 28px 22px}
.dy-next{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px}
.dy-next li{display:grid;grid-template-columns:30px 1fr;gap:12px;color:var(--sub)}
.dy-next svg{color:var(--sun)}
.dy-next strong{color:var(--ink)}

/* inner pages */
.dy-pagehead{background:var(--sky);padding:60px 0 52px;position:relative;overflow:hidden}
.dy-pagehead::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(242,140,40,.22),rgba(242,140,40,0) 70%)}
.dy-trail{font-size:14.5px;color:var(--sub);margin:0 0 16px}
.dy-trail a{color:var(--sub);text-decoration:none}
.dy-trail a:hover{color:var(--blue)}
.dy-pagehead h1{font-size:clamp(2.3rem,1.5rem + 2.6vw,3.6rem);max-width:20ch;margin:0 0 16px}
.dy-pagehead .dy-intro{max-width:62ch;margin:0}
.dy-body{padding:64px 0 96px}
.dy-copy{max-width:740px;color:var(--text)}
.dy-copy h2{font-size:1.75rem;margin:1.8em 0 .55em}
.dy-copy h3{margin:1.5em 0 .5em}
.dy-copy>:first-child{margin-top:0}
.dy-copy li{margin:.4em 0}
.dy-copy ul,.dy-copy ol{padding-left:1.3em}
.dy-copy strong{color:var(--ink)}
.dy-copy figure{margin:2em 0}
.dy-copy figcaption{font-size:14px;color:var(--sub);margin-top:8px}
.dy-table-scroll{overflow-x:auto;border:1.5px solid var(--line);border-radius:var(--r);margin:1.6em 0;background:#fff}
.dy-tbl{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}
.dy-tbl th,.dy-tbl td{text-align:left;padding:13px 16px;border-bottom:1.5px solid var(--line);vertical-align:top}
.dy-tbl tr:last-child th,.dy-tbl tr:last-child td{border-bottom:0}
.dy-tbl thead th{background:var(--sky);font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap}
.dy-tbl tbody th{font-weight:700;color:var(--ink)}
.dy-tbl td{font-variant-numeric:tabular-nums}
.dy-side{display:grid;gap:18px;position:sticky;top:96px}
.dy-note{background:var(--sky);border-radius:var(--r);padding:24px}
.dy-note h2,.dy-note h3{font-size:1.25rem;margin:0 0 10px}
.dy-note p{color:var(--sub);font-size:16px}
.dy-note p:last-child{margin:0}
.dy-note ol,.dy-note ul{margin:0;padding-left:1.2em;color:var(--sub);font-size:16px}
.dy-note li{margin:.4em 0}
.dy-note--sun{background:var(--sun-t)}
.dy-note--ink{background:var(--ink);color:#C9D6E3}
.dy-note--ink h2,.dy-note--ink h3{color:#fff}
.dy-note--ink p{color:#C9D6E3}
.dy-with-side{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.dy-cover{border-radius:var(--r);overflow:hidden;margin:0 0 48px}
.dy-cover img{width:100%;aspect-ratio:21/9;object-fit:cover}
.dy-stamp{font-size:14.5px;color:var(--sub);margin:16px 0 0}
.dy-related{margin:44px 0 0;padding:24px 0 0;border-top:1.5px solid var(--line)}
.dy-related h2{font-size:1.3rem;margin:0 0 10px}
.dy-cta-band{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:52px 0 0;padding:30px 32px;border-radius:var(--r);background:var(--ink);color:#C9D6E3}
.dy-cta-band h2{color:#fff;font-size:1.6rem;margin:0 0 4px}
.dy-cta-band p{margin:0}

/* planner tool */
.dy-tool{background:#fff;border-radius:14px;box-shadow:var(--lift);padding:30px}
.dy-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dy-tool-grid .dy-wide{grid-column:span 2}
.dy-tool-out{margin-top:26px;padding-top:26px;border-top:1.5px solid var(--line);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:36px}
.dy-tl{list-style:none;margin:0;padding:0;position:relative}
.dy-tl::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--sun),var(--blue))}
.dy-tl li{position:relative;padding:0 0 16px 32px}
.dy-tl li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--sun)}
.dy-tl b{display:inline-block;min-width:64px;color:var(--blue);font-variant-numeric:tabular-nums}
.dy-verdict{border-radius:var(--r);padding:16px 18px;margin:0 0 14px;font-size:15.5px}
.dy-verdict--ok{background:#E8F3EC;color:#1D4D2E}
.dy-verdict--tight{background:var(--sun-t);color:#6E3A06}
.dy-verdict--long{background:#FCECEB;color:#7A1F19}
.dy-price{font:400 2.1rem/1.1 var(--serif);color:var(--ink);margin:6px 0 4px}
.dy-price-sub{font-size:14px;color:var(--sub);margin:0 0 14px}
.dy-calc-lines{margin:0 0 16px;border-top:1px dashed var(--line)}
.dy-calc-lines div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px}
.dy-calc-lines dt{color:var(--sub)}
.dy-calc-lines dd{margin:0;font-weight:600;color:var(--ink);text-align:right}

/* footer */
.dy-foot{background:var(--sky);border-top:3px solid var(--sun);font-size:15.5px;color:var(--sub)}
.dy-foot-grid{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:44px;padding:68px 0 44px}
.dy-foot-t{font:700 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:6px 0 16px}
.dy-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dy-foot a{color:var(--text);text-decoration:none}
.dy-foot a:hover{color:var(--blue);text-decoration:underline}
.dy-foot-disc{font-size:14px;line-height:1.6;margin:18px 0 0;max-width:440px}
.dy-foot-base{display:flex;justify-content:space-between;gap:20px;padding:20px 0 28px;border-top:1.5px solid var(--line);font-size:14px}
.dy-foot-base p{margin:0}

@media (max-width:1180px){
  .dy-jets{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dy-day{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
  .dy-day::before{display:none}
  .dy-perks-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1060px){
  .dy-menu{display:none}
  .dy-burger{display:block}
  .dy-nav-open .dy-menu{display:flex;flex-direction:column;align-items:stretch;position:fixed;top:74px;left:0;right:0;background:#fff;padding:8px var(--side) 22px;gap:0;box-shadow:0 30px 40px -24px rgba(20,38,59,.35)}
  .dy-nav-open .dy-menu a:not(.dy-btn){padding:15px 4px;font-size:17px;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
  .dy-nav-open .dy-menu .dy-menu-cta{display:flex;margin-top:16px}
  .dy-bar .dy-qf-step--1 .dy-qf-grid,.dy-bar .dy-qf-step--1 .dy-qf-grid:has(.dy-fld--return[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
  .dy-bar .dy-qf-step--1 .dy-fld--pax{grid-column:auto}
  .dy-costs,.dy-safe,.dy-qa,.dy-end-grid,.dy-with-side,.dy-day-foot,.dy-tool-out{grid-template-columns:1fr;gap:40px}
  .dy-side{position:static}
  .dy-head{grid-template-columns:1fr;gap:16px}
}
@media (max-width:860px){
  .dy-trips,.dy-stories,.dy-three{grid-template-columns:1fr 1fr}
  .dy-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dy-foot-brand{grid-column:1/-1}
  .dy-tool-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  :root{--side:16px}
  body{font-size:17px}
  .dy-top-row{height:64px;gap:10px}
  .dy-brand-svg{height:34px}
  .dy-top-cta{display:none}
  .dy-nav-open .dy-menu{top:64px}
  .dy-sunrise{min-height:0}
  .dy-sunrise-photo{bottom:auto;height:470px}
  .dy-sunrise::before{bottom:auto;height:470px;background:linear-gradient(180deg,rgba(20,38,59,.35) 0%,rgba(20,38,59,.7) 100%)}
  .dy-sunrise-copy{padding:56px var(--side) 0;min-height:430px}
  .dy-sunrise h1{font-size:2.8rem}
  .dy-sunrise .dy-intro{font-size:1.1rem}
  .dy-planner-bar{padding:0 10px 24px}
  .dy-bar{padding:16px 14px 14px;border-radius:12px}
  .dy-seg-row{gap:16px;overflow-x:auto}
  .dy-bar .dy-qf-step--1 .dy-fld--from,.dy-bar .dy-qf-step--1 .dy-fld--to{grid-column:1/-1}
  .dy-bar .dy-qf-step--2 .dy-fld--name,.dy-bar .dy-qf-step--2 .dy-fld--email,.dy-bar .dy-qf-step--2 .dy-fld--phone,.dy-qf--sheet .dy-fld--from,.dy-qf--sheet .dy-fld--to,.dy-qf--sheet .dy-fld--name,.dy-qf--sheet .dy-fld--email,.dy-qf--sheet .dy-fld--phone{grid-column:span 12}
  .dy-qf--sheet .dy-fld--depart,.dy-qf--sheet .dy-fld--return,.dy-qf--sheet .dy-fld--pax,.dy-qf--sheet .dy-qf-grid:has(.dy-fld--return[hidden]) .dy-fld--depart,.dy-qf--sheet .dy-qf-grid:has(.dy-fld--return[hidden]) .dy-fld--pax{grid-column:span 6}
  .dy-qf--sheet .dy-qf-grid:has(.dy-fld--return:not([hidden])) .dy-fld--pax{grid-column:span 12}
  .dy-qf-nav .dy-btn,.dy-qf-nav .dy-qf-submit{flex:1;min-width:0}
  .dy-qf-nav [data-back]{flex:0 0 auto}
  .dy-perks-row{grid-template-columns:1fr;gap:18px;padding:32px 0}
  .dy-block{padding:72px 0}
  .dy-day{grid-template-columns:1fr;row-gap:0;padding-left:4px}
  .dy-day::before{display:block;left:12px;right:auto;top:6px;bottom:6px;width:2px;height:auto;background:linear-gradient(180deg,var(--sun),var(--blue))}
  .dy-day li{padding:0 0 24px 44px}
  .dy-day li::before{top:2px;left:4px}
  .dy-day time{position:static;display:block;margin-bottom:4px}
  .dy-jets{grid-template-columns:1fr 1fr;gap:14px}
  .dy-jet img{aspect-ratio:1/1}
  .dy-trips,.dy-stories,.dy-three{grid-template-columns:1fr}
  .dy-receipt,.dy-sheet,.dy-tool{padding:22px 16px}
  .dy-tool-grid{grid-template-columns:1fr}
  .dy-tool-grid .dy-wide{grid-column:auto}
  .dy-tbl{font-size:14.5px}
  .dy-tbl--stack thead{display:none}
  .dy-tbl--stack tr{display:block;padding:14px 16px;border-bottom:1.5px solid var(--line)}
  .dy-tbl--stack tr:last-child{border-bottom:0}
  .dy-tbl--stack th,.dy-tbl--stack td{display:block;padding:0;border:0}
  .dy-tbl--stack td{margin-top:4px}
  .dy-tbl--stack td::before{content:attr(data-label) ": ";font-weight:700;color:var(--ink)}
  .dy-cover img{aspect-ratio:16/10}
  .dy-cta-band{flex-direction:column;align-items:flex-start;padding:24px 20px}
  .dy-pagehead{padding:40px 0 34px}
  .dy-foot-grid{grid-template-columns:1fr 1fr;gap:28px;padding:52px 0 32px}
  .dy-foot-base{flex-direction:column;gap:6px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
.dy-bar .dy-qf-step--1{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:end}
.dy-bar .dy-qf-step--1 .dy-qf-nav{margin:0}
.dy-bar .dy-qf-step--1 .dy-qf-nav .dy-btn{min-height:50px}
@media (max-width:1060px){.dy-bar .dy-qf-step--1{display:block}.dy-bar .dy-qf-step--1 .dy-qf-nav{margin-top:14px}}
.dy-plan-h{font-size:1.4rem;margin:0 0 16px}
.dy-qf-steps{display:flex;gap:22px;list-style:none;margin:0 0 10px;padding:0}
.dy-qf-steps li{display:flex;align-items:center;gap:8px;font:600 13.5px/1 var(--sans);color:var(--sub)}
.dy-qf-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);font-size:12px;color:var(--sub)}
.dy-qf-steps li[aria-current=step]{color:var(--ink)}
.dy-qf-steps li[aria-current=step] .dy-qf-dot{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.dy-qf-steps li.is-done .dy-qf-dot{background:var(--blue);border-color:var(--blue);color:#fff}
