/* The city field guide: spacious pages, compact useful details, one visual language. */
:root{--g-ink:#251e2d;--g-muted:#7c6a86;--g-line:#ddd2e5;--g-lilac:#ece5f4;--g-surface:#fcfaff;--g-accent:#7145ba;--g-green:#e8edda}.g-icon{width:23px;height:23px;flex-shrink:0;display:inline-block;vertical-align:middle}.g-page{padding:28px var(--dnl-page-pad) 65px;color:var(--g-ink)}.g-page :is(h1,h2,h3){font-weight:500}.g-page h1{font-size:clamp(46px,5.8vw,84px);letter-spacing:-3.5px;line-height:1.02;margin:20px 0}.g-page h2{font-size:clamp(29px,3.1vw,43px);line-height:1.1;letter-spacing:-1.8px}.g-page h3{font-size:22px;line-height:1.2;letter-spacing:-.7px}.g-page p{font-size:14px;line-height:1.8;color:var(--g-muted)}.g-back{font:10px monospace;color:#9479a7;display:inline-block;margin-bottom:28px}.g-city-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:38px;align-items:center;padding-bottom:35px}.g-city-hero>div>p{max-width:56ch}.g-city-hero h1{overflow-wrap:anywhere}.g-city-hero .email-links{gap:12px}.g-page .pill{font-size:11px;padding:11px 15px;gap:8px;min-height:41px}.pill .g-icon{width:17px;height:17px}.g-small-link{color:var(--g-accent);font-size:12px;font-weight:500}.g-hero-tags{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.g-hero-tags>span{font-size:10px;color:#7c638c;border:1px solid #d9cae4;border-radius:5px;padding:5px 8px}.g-city-hero .g-byline{font:9px/1.8 monospace;color:#9a88a3;margin-top:22px}.g-byline a{margin-left:10px;color:var(--g-accent)}.g-hero-photo{margin:0;position:relative;height:370px;border-radius:8px;overflow:hidden;background:#e5dcec}.g-hero-photo>img{width:100%;height:100%;object-fit:cover}.g-hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#241b3470);pointer-events:none}.g-hero-photo figcaption{position:absolute;right:14px;bottom:10px;z-index:2;font:8px monospace;color:white;text-shadow:0 1px 4px #000}.g-photo-score{position:absolute;left:18px;bottom:24px;z-index:2;background:#fcfaffef;backdrop-filter:blur(8px);border:1px solid #fff8;padding:16px 18px;border-radius:7px;display:grid;grid-template-columns:1fr auto;gap:7px 18px;min-width:205px}.g-photo-score>span{font:8px monospace;letter-spacing:1px;color:#8b719b;align-self:center}.g-photo-score>b{grid-column:2;grid-row:1/3;font:40px/1 'Space Grotesk';letter-spacing:-2px;color:#68439b;align-self:center}.g-photo-score>b small{font-size:14px;letter-spacing:0}.g-photo-score>a{font-size:9px;color:#7f5f96}.g-section-nav{display:flex;flex-wrap:wrap;gap:4px;position:sticky;top:0;z-index:20;background:#f8f5fbed;border:1px solid #e3d7eb;backdrop-filter:blur(10px);padding:9px;border-radius:7px}.g-section-nav a{display:flex;align-items:center;gap:8px;font-size:11px;padding:10px 12px;color:#7b608e;border-radius:5px}.g-section-nav a:hover{background:#e8ddf1;color:#613991}.g-section-nav .g-icon{width:17px;height:17px}.g-section{padding:42px 0;border-bottom:1px solid var(--g-line);scroll-margin-top:95px}.g-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.g-section-heading .eyebrow{font-size:9px;color:#a18aaa;letter-spacing:1px;display:block;margin-bottom:13px}.g-section-heading p{margin-top:12px;font-size:13px}.g-section-heading>.g-icon{width:40px;height:40px;color:#b19bc5}.g-currency{font-size:9px;color:#8b739b;display:flex;flex-direction:column;gap:7px;min-width:145px}.g-currency select{border:1px solid #d1c1dd;background:#fff;color:#765888;border-radius:5px;padding:10px;font-size:11px;min-height:40px}.g-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.g-price-card{border:1px solid var(--g-line);padding:21px 22px;border-radius:7px;background:var(--g-surface)}.g-price-card>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#7a618a;margin-bottom:15px}.g-price-card .g-icon{color:#a18bb5}.g-price-card>b{font:500 31px/1.15 'Space Grotesk';letter-spacing:-1.3px;display:block}.g-price-card>small{display:block;margin-top:7px;font:9px monospace;color:#a08dad}.g-price-note{margin:18px 0 25px;max-width:1050px}.g-price-note p,.g-price-note .g-fx-credit{font:9px/1.9 monospace;color:#a18dab;margin:6px 0}.g-price-note a{color:#8c6c9f;text-decoration:underline}.g-budget{background:#eee8f5;border:1px solid #d9cbe5;border-radius:7px;padding:22px}.g-budget>summary{display:flex;align-items:center;gap:12px;font:500 18px 'Space Grotesk';cursor:pointer;list-style:none}.g-budget>summary>span{margin-left:auto}.g-budget[open]>summary{margin-bottom:20px}.g-budget>p{font-size:12px;margin:14px 0}.g-budget-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:20px}.g-budget-fields label{font-size:10px;color:#80648f;display:flex;flex-direction:column;gap:8px}.g-budget-fields input{min-width:0;width:100%;padding:12px;border:1px solid #d3c1df;border-radius:5px;color:#4c365b;background:#fff;min-height:43px}.g-small{font:10px/1.8 'DM Sans',Arial!important;color:#9984a4!important;margin-top:16px!important}.g-budget-result{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:24px}.g-budget-result>div{padding:24px;background:#fcfaff;border-radius:6px;display:flex;flex-direction:column;gap:10px;justify-content:center}.g-budget-result>div small{font:8px monospace;color:#9c83ad}.g-budget-result>div b{font:500 40px 'Space Grotesk';letter-spacing:-2px}.g-budget-result>div span{font-size:11px;color:#8c6f9d}.g-budget-result>ul{list-style:none;padding:0;margin:0}.g-budget-result li{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;border-bottom:1px solid #d9cce3;padding:12px 0;color:#80658f}.g-budget-result li b{font-weight:500;color:#51375f}.g-budget-result>.g-small{grid-column:1/-1}.g-night-out{display:flex;align-items:flex-start;gap:18px;margin-top:22px;padding:24px;background:#eef0e7;border-radius:7px}.g-night-out>.g-icon{color:#85916b}.g-night-out h3{font-size:19px;margin-bottom:8px}.g-night-out p{font-size:12px;color:#7c806e}.g-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.g-area{padding:25px;border:1px solid var(--g-line);border-radius:7px;background:#fcfaff;display:flex;flex-direction:column;min-width:0}.g-index{font:10px monospace;color:#b7a1c8;display:block;margin-bottom:21px}.g-area h3{font-size:23px;margin-bottom:12px}.g-area p{font-size:12px;margin-bottom:16px}.g-area small{font-size:10px;line-height:1.7;color:#9b84a6;margin-top:auto}.g-area small b{display:block;color:#8b7198;font-weight:500;margin-bottom:5px}.g-area a{margin-top:22px;font-size:10px}.g-transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.g-transport{display:flex;align-items:flex-start;gap:19px;padding:25px;background:var(--g-surface);border:1px solid var(--g-line);border-radius:7px}.g-icon-box{background:#eee6f6;color:#9b78b9;border:1px solid #e2d5ec;border-radius:7px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.g-transport h3{font-size:21px;margin:4px 0 12px}.g-transport p{font-size:12px}.g-apps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.g-apps>span{border:1px solid var(--g-line);padding:7px 10px;border-radius:5px;font-size:10px;color:#866b96}.g-apps>span:first-child{border:0;padding-left:0;color:#a18dab;font:9px monospace}.g-place-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.g-place-filters button{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:11px;background:#fbf9fd;border:1px solid #dacee4;color:#896c9b;min-height:41px}.g-place-filters .g-icon{width:17px;height:17px}.g-place-filters button[aria-pressed=true]{background:#e8ddf1;border-color:#bba4d0;color:#664187}.g-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.g-place{border:1px solid var(--g-line);background:#fcfaff;border-radius:7px;padding:23px;display:flex;flex-direction:column;min-width:0}.g-place-top{display:flex;align-items:center;gap:12px;margin-bottom:23px}.g-place-top .eyebrow{font-size:8px;color:#a185b0}.g-place-top .g-icon-box{width:40px;height:40px}.g-place-top .g-icon-box .g-icon{width:21px;height:21px}.g-save-place{margin-left:auto;border:0;background:transparent;color:#b099c0;padding:6px;display:flex}.g-save-place .g-icon{width:19px;height:19px}.g-save-place[aria-pressed=true]{background:#e9eeda;color:#6a8051}.g-save-place[aria-pressed=true] path{fill:#d2deb9}.g-place h3{font-size:23px;margin-bottom:13px}.g-place p{font-size:12px}.g-place .g-place-price{font:10px/1.8 monospace;background:#eee8f4;border-radius:4px;padding:12px;margin-top:14px}.g-place-actions{display:flex;gap:12px;flex-direction:column;align-items:start;margin-top:auto;padding-top:23px}.g-place-actions a{font-size:10px;color:#876299}.g-place-actions a:first-child{font-weight:500;color:#6b4590}.g-visa{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#eee9f5;border:1px solid #ddd0e8;border-radius:7px;padding:30px}.g-route-label{font:9px monospace;color:#a08bad;display:block;margin-bottom:17px}.g-visa h3{font-size:27px;line-height:1.15;margin-bottom:16px}.g-visa p{font-size:12px}.g-visa .pill{margin-top:22px}.g-visa-notice{border-left:3px solid #bba85c;background:#f5f0df;padding:14px;margin-top:17px;color:#877b52!important}.g-visa-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.g-visa-steps li{display:flex;gap:15px;border-bottom:1px solid #d8cce2;padding-bottom:18px}.g-visa-steps li:last-child{border:0;padding:0}.g-visa-steps li>span{font:11px monospace;color:#b49bc4;padding-top:3px}.g-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 35px}.g-essential-grid article{border-top:1px solid #d8cae2;padding-top:23px}.g-essential-grid .g-icon{width:27px;height:27px;color:#aa8ebc;margin-bottom:18px}.g-essential-grid h3{font-size:22px;margin-bottom:13px}.g-essential-grid p{font-size:12px;margin-bottom:12px;max-width:60ch}.g-essential-grid a{font-size:11px;color:#89619f}.g-rating-section{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;align-items:start}.g-rating-section h2{font-size:83px;letter-spacing:-5px;color:#8150b4;margin-top:20px}.g-rating-section h2 small{font-size:25px;letter-spacing:-1px;color:#b89acb}.g-rating-section>div>p{font-size:12px;margin-top:15px;max-width:30ch}.g-score-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) 32px;align-items:center;gap:15px;margin:14px 0;font-size:11px;color:#866597}.g-score-row b{font:9px monospace;font-weight:normal;text-align:right}.g-score-row meter{width:100%;height:6px;appearance:none;display:block;border:0;border-radius:3px;background:#e7dfed}.g-score-row meter::-webkit-meter-bar{background:#e7dfed;border:0;border-radius:3px}.g-score-row meter::-webkit-meter-optimum-value{background:#ab89c6;border-radius:3px}.g-score-row meter::-moz-meter-bar{background:#ab89c6;border-radius:3px}.g-method{border-top:1px solid #dcd0e5;margin-top:25px;padding:20px 0}.g-method>summary{font-size:11px;color:#8c6d9f;cursor:pointer}.g-method p{font-size:11px;line-height:1.9;margin:15px 0;color:#9c87a7;max-width:95ch}.g-method a{font-size:11px;color:#8c6d9f}.g-method li{margin:11px 0}.g-next{border:0;display:flex;gap:30px;align-items:center;justify-content:space-between}.g-next h2{font-size:31px;max-width:500px;margin-top:15px}.g-next .email-links{margin:0;flex-shrink:0;flex-direction:column;align-items:flex-start}.g-saved-places{margin:0 var(--dnl-page-pad) 40px}.g-saved-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.g-saved-place-list article{border:1px solid #ded0e8;border-radius:6px;padding:18px;display:flex;align-items:center;gap:15px}.g-saved-place-list article small{font:9px monospace;color:#a08aaf}.g-saved-place-list article h3{font-size:20px;margin:8px 0}.g-saved-place-list article a{font-size:11px;color:#815d95}.g-saved-place-list article .textbtn{margin-left:auto;font-size:10px}
/* Atlas */
.g-atlas{padding-top:45px}.g-atlas-head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding-bottom:42px}.g-atlas-head h1{font-size:clamp(48px,5.6vw,78px)}.g-atlas-head p{font-size:16px;line-height:1.7}.g-atlas-count{font:10px monospace;color:#a58eaf;margin-top:25px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.g-atlas-count b{font-size:18px;color:#8c66a4;font-weight:normal}.g-atlas-count span{margin:0 4px}.g-atlas-art{position:relative;justify-self:center;width:280px;height:220px}.g-atlas-art:before{content:'';border:1px dashed #cab8d9;position:absolute;inset:15px 10px 15px;border-radius:50%;transform:rotate(-20deg)}.g-atlas-art>div{position:absolute;left:70px;top:35px;transform:rotate(-9deg);width:135px;height:150px;border:1px solid #cdb5de;background:#e8def2;border-radius:9px;box-shadow:9px 9px 0 #efebf4;display:flex;align-items:center;justify-content:center}.g-atlas-art>div .g-icon{width:77px;height:77px;color:#ab8dc1;stroke-width:1}.g-atlas-art>span{position:absolute;width:51px;height:51px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#faf7fd;border:1px solid #e0d3ea;color:#af96be;z-index:1}.g-atlas-art>span:first-child{left:17px;top:5px;transform:rotate(12deg)}.g-atlas-art>span:nth-of-type(2){right:10px;top:75px;background:#eef1e5;color:#9ea787;border-color:#dce3cd}.g-atlas-art>span:nth-of-type(3){left:23px;bottom:10px}.g-atlas-art>small{position:absolute;left:112px;bottom:4px;font:8px/1.7 monospace;color:#b09abb;letter-spacing:1px}.g-region-section{padding:0 0 42px}.g-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.g-region-tile{border:1px solid #b9afb8;border-radius:7px!important;overflow:hidden;position:relative;height:130px;text-align:left;padding:20px;color:#fff!important;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;background:#473b51}.g-region-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .3s}.g-region-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#251c38b0)}.g-region-tile>span,.g-region-tile>.g-icon{position:relative;z-index:1}.g-region-tile small{display:block;font-size:9px;color:#eee4f4;margin-bottom:6px}.g-region-tile b{font:500 24px/1 'Space Grotesk';letter-spacing:-.8px}.g-region-tile:hover>img{transform:scale(1.05)}.g-region-tile[aria-pressed=true]{outline:3px solid #b69bcf;outline-offset:2px}.g-region-tile>.g-icon{width:20px;height:20px}.g-atlas-directory{border-top:1px solid #dfd3e7;padding-top:35px;scroll-margin-top:25px}.g-atlas-directory .destination-filters{background:#eeE8f4;padding:20px;margin:0}.g-result-line{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:18px 0}.g-result-line>p{font-size:11px}.g-result-line>span{font:9px monospace;color:#ac97b5}.g-atlas .destination-grid{gap:22px;margin:22px 0 30px}.g-atlas .g-city-card{padding:0;gap:0;overflow:hidden;background:#fcfaff;border:1px solid #dacee4;border-radius:8px;display:flex;flex-direction:column}.g-card-photo{position:relative;height:215px;isolation:isolate}.g-card-photo>a{display:block;width:100%;height:100%}.g-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.g-card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#1f182d30,transparent);pointer-events:none;z-index:0}.g-rating-toggle{position:absolute;top:13px;right:13px;z-index:3;background:#fcfaffef;border:1px solid #fff9;color:#704a8e;display:flex;align-items:center;gap:4px;padding:7px 9px;font:15px 'Space Grotesk';border-radius:5px!important;box-shadow:0 2px 8px #21143210}.g-rating-toggle>span{font-size:13px;margin-right:3px;color:#ac87c8}.g-rating-toggle small{font-size:9px;color:#a087b1}.g-card-ratings{position:absolute;inset:auto 0 0;z-index:2;padding:20px;background:#f9f5fcf5;backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}.g-card-ratings .eyebrow{font-size:8px;color:#aa8aba;letter-spacing:1px;display:block;margin-bottom:13px}.g-card-ratings .g-score-row{font-size:10px;margin:10px 0;grid-template-columns:1fr 1fr 25px;gap:9px}.g-card-ratings>a{font-size:9px;color:#8a61a1;display:inline-block;margin-top:8px}.g-city-card:hover .g-card-ratings,.g-city-card:focus-within .g-card-ratings,.g-card-photo.ratings-open .g-card-ratings{opacity:1;visibility:visible;transform:translateY(0)}.g-card-body{padding:22px 23px;display:flex;flex-direction:column;flex:1}.g-card-body>.destination-card-top{font-size:9px;color:#9b7faa;margin-bottom:15px;gap:8px;flex-wrap:wrap}.g-card-body>.destination-card-top small{font-size:7px;letter-spacing:.6px;color:#b49cc1}.g-card-body h3{font-size:29px;letter-spacing:-1.2px}.g-card-body h3 a{display:flex;align-items:center;justify-content:space-between;gap:15px}.g-card-body h3 .g-icon{width:20px;height:20px;color:#bba1cc}.g-card-body .tags{margin:15px 0;gap:5px}.g-card-body .tags span{font-size:8px;padding:4px 7px;border-radius:4px;background:#f0e9f6;color:#967ba6}.g-card-costs{display:flex;gap:16px;border-top:1px solid #e9e0ef;padding-top:15px;margin-top:1px;flex-wrap:wrap}.g-card-costs>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#b09abc}.g-card-costs b{font-size:12px;color:#7b578c;font-weight:500}.g-card-costs .g-icon{width:14px;height:14px;color:#bba4c9}.g-card-body>.g-small{font-size:8px!important;margin-top:9px!important;color:#b49fc0!important}.g-card-body .destination-card-foot{padding-top:22px;gap:10px;flex-wrap:wrap}.g-card-body .g-small-link{font-size:10px;color:#8c659e}.g-card-body .pill{font-size:9px;padding:7px 11px;min-height:33px;border-color:#d1beda;color:#9574a7}.g-archive-art{height:215px;display:flex;align-items:center;justify-content:center;gap:22px;background:linear-gradient(135deg,#e6ddec,#f5f1fa);color:#b299c2}.g-archive-art>.g-icon{width:65px;height:65px;stroke-width:1}.g-archive-art>span{font:9px/1.9 monospace;letter-spacing:1.5px}.g-atlas>.g-small,.g-fx-credit{font-size:9px}.g-atlas-directory>.g-method{margin-top:30px}.g-atlas .g-method p{font-size:11px}
/* Shared page rhythm and planner surfaces. */
.dnl-side-layout .panel{border-radius:8px}.dnl-side-layout .planner-hero{position:relative;padding-top:34px;padding-bottom:34px;overflow:hidden;background:linear-gradient(110deg,#f4f0f8,#eee7f5)}.dnl-side-layout .planner-hero h1{font-size:clamp(40px,4.7vw,65px);max-width:850px;letter-spacing:-2.7px}.dnl-side-layout .planner-hero>p{font-size:13px;line-height:1.7}.dnl-side-layout .content-head h1{font-size:clamp(43px,5vw,70px)}.dnl-side-layout .section-top h2{font-size:clamp(32px,3.4vw,47px)}.dnl-side-layout .footer{padding-top:32px;padding-bottom:32px;gap:25px}.dnl-side-layout .city-sources{font-size:9px}.g-planner-photo{width:100%;height:150px;object-fit:cover;border-radius:6px;margin-bottom:20px}.planner-city .g-quick-price{font:11px/1.8 'DM Sans';color:#9d84ac}.planner-city .g-quick-price b{color:#78508f;font-weight:500}.planner-city details summary{font-size:11px;color:#9065a8;cursor:pointer}.planner-city details .city-sources{font-size:9px}.planner-city h2{font-size:32px!important;margin:15px 0!important}.planner-city .work-time{font-size:10px!important}.planner-city .email-links{gap:10px}.planner-city .email-links .pill{font-size:10px;padding:9px 12px}.planner-city .city-top{font-size:8px}.g-compare-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.g-compare-slot{padding:21px;background:#f1ebf7;border:1px solid #dfd1e8;border-radius:7px}.g-compare-slot>span{font:9px monospace;color:#a88ab9;display:block;margin-bottom:15px}.g-compare-slot label{font-size:10px!important;margin-top:12px}.g-compare-slot select{font-size:12px!important;min-height:41px!important}.g-compare-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.g-compare-presets button{padding:8px 11px;font-size:10px;background:#fcfaff;color:#9a77af;border:1px solid #dbcbe7}.g-compare-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.g-compare-tabs button{background:#f7f2fb;border:1px solid #ddcde7;padding:10px 13px;font-size:11px;color:#9572aa}.g-compare-tabs button[aria-pressed=true]{background:#e4d6ef;border-color:#bea1d3;color:#694288}.compare-table{font:12px/1.7 'DM Sans'!important;min-width:650px}.compare-table thead{position:sticky;top:0;z-index:3}.compare-table thead th{background:#eee7f5!important}.compare-table .g-compare-image{height:140px;width:100%;object-fit:cover;border-radius:5px;margin-bottom:17px}.compare-table h2{font-size:27px!important;margin:10px 0!important}.compare-table thead th:first-child{vertical-align:bottom}.compare-table .g-compare-score{font:11px monospace;color:#a184b2;margin-bottom:14px}.compare-table th:first-child{position:sticky;left:0;background:#f4eef9;z-index:2;width:180px}.compare-table td{line-height:1.8;color:#80658f}.compare-table td strong{font:500 24px 'Space Grotesk';letter-spacing:-.8px;color:#654077;display:block}.compare-table .g-compare-source{display:block;font:8px/1.7 monospace;color:#ac93b8!important;margin-top:10px}.compare-table .total-row td,.compare-table .total-row th{background:#eae2f1!important;color:#7b528f!important}.g-compare-foot{font-size:10px!important;line-height:1.8!important;color:#aa92b6!important}.g-compare-print{margin-left:auto}.g-compare-picker-panel>label{display:none!important}.g-compare-picker-panel>#compare-city-search{display:none!important}.g-compare-picker-panel .city-choices{max-height:none;padding:0;display:block}.g-mobile-note{font-size:10px;color:#a18bad}.g-compare-picker-panel #compare-status{font:10px monospace}.g-page a:hover{text-decoration:underline}.g-page button:focus-visible,.g-page a:focus-visible{outline:3px solid #ab85c6;outline-offset:3px}
@media(min-width:1700px){.g-place-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.g-atlas .destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.g-card-photo,.g-archive-art{height:230px}.g-hero-photo{height:430px}}@media(max-width:1200px){.g-city-hero{gap:25px}.g-hero-photo{height:330px}.g-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-area-grid{gap:12px}.g-area{padding:20px}.g-area h3{font-size:21px}.g-transport{padding:20px;gap:14px}.g-transport .g-icon-box{width:38px;height:38px}.g-budget-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.g-atlas .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-compare-pickers{gap:12px}.g-compare-slot{padding:16px}.g-next{display:block}.g-next .email-links{margin-top:25px;flex-direction:row}.g-section-nav a{padding:9px 10px;font-size:10px}.g-section-nav .g-icon{width:15px;height:15px}}@media(max-width:900px) and (min-width:851px){.g-city-hero{grid-template-columns:1fr}.g-hero-photo{height:340px}.g-area-grid{grid-template-columns:1fr}.g-transport-grid{grid-template-columns:1fr}.g-visa{grid-template-columns:1fr}.g-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-atlas-art{transform:scale(.8)}.g-compare-pickers{grid-template-columns:1fr}.g-compare-slot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.g-compare-slot>span{grid-column:1/-1;margin-bottom:0}.g-compare-slot label{margin:0!important}}@media(max-width:850px){.g-section-nav{top:75px}.g-city-hero h1{font-size:55px}.g-section{scroll-margin-top:165px}.g-atlas-head{gap:15px}.g-atlas-art{transform:scale(.9)}.g-page{padding-top:25px}.g-saved-place-list{grid-template-columns:1fr}}@media(max-width:650px){.g-page{padding:22px 20px 40px}.g-city-hero,.g-atlas-head{grid-template-columns:1fr;gap:25px}.g-city-hero{padding-bottom:25px}.g-city-hero h1{font-size:54px;letter-spacing:-2.5px}.g-hero-photo{height:310px}.g-hero-photo figcaption{font-size:7px}.g-section-nav{position:sticky;top:75px;flex-wrap:nowrap;overflow-x:auto;padding:7px;border-radius:5px}.g-section-nav a{white-space:nowrap;font-size:10px;padding:10px;min-height:39px}.g-section{padding:32px 0;scroll-margin-top:155px}.g-section-heading{align-items:flex-start;gap:20px;flex-wrap:wrap}.g-section-heading h2{font-size:30px;letter-spacing:-1.4px}.g-section-heading .eyebrow{font-size:8px}.g-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.g-price-card{padding:17px 15px}.g-price-card>div{font-size:10px;gap:7px;margin-bottom:12px}.g-price-card .g-icon{width:19px;height:19px}.g-price-card>b{font-size:28px}.g-price-card small{font-size:8px}.g-currency{flex-direction:row;align-items:center;gap:12px}.g-currency select{min-width:145px}.g-budget{padding:19px}.g-budget>summary{font-size:17px}.g-budget-fields{gap:15px 12px}.g-budget-fields label{font-size:9px}.g-budget-fields input{font-size:12px;padding:10px}.g-budget-result{grid-template-columns:1fr}.g-budget-result>div b{font-size:37px}.g-night-out{padding:20px;gap:13px}.g-night-out p{font-size:11px}.g-area-grid,.g-transport-grid,.g-visa,.g-essential-grid{grid-template-columns:1fr}.g-area-grid{gap:14px}.g-area{padding:23px}.g-area .g-index{margin-bottom:14px}.g-area h3{font-size:24px}.g-area p{margin-bottom:12px}.g-area a{margin-top:15px}.g-transport h3{font-size:21px}.g-transport p{font-size:12px}.g-place-grid{grid-template-columns:1fr;gap:15px}.g-place{padding:23px}.g-place-top{margin-bottom:17px}.g-place h3{font-size:25px}.g-place-actions{flex-direction:row;flex-wrap:wrap;gap:18px}.g-visa{padding:23px;gap:28px}.g-visa h3{font-size:26px}.g-essential-grid{gap:25px}.g-rating-section{grid-template-columns:1fr;gap:15px}.g-rating-section h2{font-size:65px;letter-spacing:-3px;margin-top:12px}.g-rating-section>div>p{max-width:none}.g-score-row{font-size:11px}.g-next h2{font-size:29px}.g-next .email-links{flex-direction:column}.g-atlas-head{padding-bottom:25px;position:relative}.g-atlas-head h1{font-size:54px;max-width:300px;letter-spacing:-2.5px}.g-atlas-head p{font-size:14px}.g-atlas-art{display:none}.g-atlas-count{font-size:9px;margin-top:18px;gap:6px}.g-region-section{padding-bottom:28px}.g-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g-region-tile{height:125px;padding:15px}.g-region-tile b{font-size:23px;line-height:1.1}.g-region-tile small{font-size:8px;line-height:1.5;max-width:110px}.g-region-tile>.g-icon{display:none}.g-atlas-directory{padding-top:28px}.g-atlas-directory .g-section-heading{margin-bottom:22px}.g-atlas-directory .destination-filters{grid-template-columns:1fr 1fr;padding:16px;gap:16px}.g-atlas-directory .destination-filters>div:first-child{grid-column:1/-1}.g-atlas-directory .destination-filters label{font-size:10px;margin-bottom:7px}.g-atlas-directory .destination-filters :is(input,select){font-size:11px;min-height:43px;padding:10px}.g-result-line{align-items:flex-start;gap:15px;margin:17px 0}.g-result-line>p{font-size:10px;white-space:nowrap}.g-result-line>span{font-size:8px;text-align:right}.g-atlas .destination-grid{grid-template-columns:1fr;gap:21px}.g-card-photo,.g-archive-art{height:225px}.g-card-body{padding:23px}.g-card-body h3{font-size:31px}.g-card-body .tags span{font-size:9px}.g-card-costs>span{font-size:10px}.g-card-costs b{font-size:13px}.g-card-body .g-small-link{font-size:11px}.g-card-body .pill{font-size:10px}.g-card-body>.g-small{font-size:9px!important}.g-card-ratings .g-score-row{font-size:11px}.g-saved-places{margin:0 20px 30px}.g-saved-place-list article{flex-wrap:wrap}.g-compare-pickers{grid-template-columns:1fr}.g-compare-slot{padding:19px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.g-compare-slot>span{grid-column:1/-1;margin-bottom:0}.g-compare-slot label{margin:0!important}.g-compare-slot select{font-size:11px!important}.g-compare-tabs button{font-size:10px;padding:9px 11px}.g-compare-print{margin-left:0}.dnl-side-layout .planner-hero h1{font-size:44px}.compare-table thead th:first-child,.compare-table th:first-child{position:static}.compare-table .g-compare-image{height:110px}.g-mobile-note{display:block}.g-atlas .g-card-photo .g-card-ratings{bottom:0}.g-page :is(input,select){font-size:16px!important}}
@media(hover:none){.g-city-card:hover .g-card-ratings{opacity:0;visibility:hidden;transform:translateY(10px)}.g-card-photo.ratings-open .g-card-ratings,.g-city-card:focus-within .g-card-ratings{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}}@media(prefers-reduced-motion:reduce){.g-card-ratings,.g-region-tile>img,.g-card-photo img{transition:none}}
@media print{.dnl-sidebar,.dnl-mobilebar,.footer,.g-compare-picker-panel,.g-compare-tabs,.g-section-nav,.g-save-place{display:none!important}.dnl-side-layout{padding:0!important}.comparison-scroll{overflow:visible}.compare-table{min-width:0!important;font-size:9px!important}.compare-table th,.compare-table td{min-width:0!important;padding:10px!important}.compare-table th:first-child{position:static}.g-compare-image{height:80px!important}.g-page{padding:0}.g-card-photo{break-inside:avoid}}
.g-visa-facts{display:grid;gap:12px;margin:20px 0 0}.g-visa-facts>div{border-top:1px solid #d7c9e2;padding-top:10px}.g-visa-facts dt{font:9px monospace;color:#a28aaf;margin-bottom:6px}.g-visa-facts dd{font-size:12px;color:#775586;margin:0;line-height:1.7}.g-mini-icon{display:flex;width:45px;height:45px;align-items:center;justify-content:center;background:#eee7f5;border:1px solid #ddcfe7;border-radius:7px;color:#a386b8;margin-bottom:22px}.workspace-card>.g-icon{display:block;width:40px;height:40px;color:#ad90c0;margin-bottom:22px}.workspace-card>.g-planner-photo{height:135px}.workspace-card>.eyebrow{display:block}.g-place-top .eyebrow,.g-page .g-small{color:#8b739a!important}.g-card-ratings{transition:opacity .2s,transform .2s,visibility .2s}.g-city-card:focus-within .g-card-ratings{opacity:0;visibility:hidden;transform:translateY(10px)}.g-city-card:hover .g-card-ratings,.g-card-photo.ratings-open .g-card-ratings{opacity:1;visibility:visible;transform:translateY(0)}@media(hover:none){.g-city-card:hover .g-card-ratings,.g-city-card:focus-within .g-card-ratings{opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important}.g-card-photo.ratings-open .g-card-ratings{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}}
.dnl-side-layout .plan-summary{background:#ede5f4;border:1px solid #ddcfe7;color:#80618f}.dnl-side-layout .plan-summary>div{border-color:#ddcfe7;position:relative}.dnl-side-layout .plan-summary b{color:#8964a4;font-size:42px}.dnl-side-layout .plan-summary span{color:#a187af}.plan-summary .g-icon{position:absolute;right:20px;top:25px;width:28px;height:28px;color:#b89ec9;stroke-width:1.2}.g-compare-slot select:disabled{opacity:.7}.g-page .g-visa-facts dd{color:#735584}
.g-compare-picker-panel .city-choices .g-compare-slot label{display:block!important;border:0!important;border-radius:0!important;background:none!important;padding:0!important;min-height:0!important;width:auto!important;margin:12px 0 8px!important;font:10px 'DM Sans',Arial!important;color:#8e739f}.g-mobile-note{display:none}@media(max-width:650px){.g-mobile-note{display:block}.g-compare-picker-panel .city-choices .g-compare-slot label{margin:0 0 8px!important}}
.g-off-duty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.g-off-duty-grid>article{border-top:1px solid #d8cbe2;padding-top:23px}.g-off-duty-grid .g-icon{color:#a6ab8e;margin-bottom:19px;width:28px;height:28px;stroke-width:1.2}.g-off-duty-grid h3{font-size:23px;margin-bottom:13px}.g-off-duty-grid p{font-size:12px;margin-bottom:17px}.g-off-duty-grid a{font-size:10px;color:#94709f}@media(max-width:650px){.g-off-duty-grid{grid-template-columns:1fr;gap:25px}}
.g-home-cities .g-card-photo{height:230px;border-radius:6px;overflow:hidden}.g-home-cities .g-city-card{min-width:0}.g-home-cities .cityhead{gap:10px;flex-wrap:wrap}.g-home-cities .cityhead h3{font-size:27px}.g-home-cities .cityhead small{font:8px monospace;color:#9f89ab}.g-home-cities .metric{font-size:9px;color:#9c84a9}.g-home-cities .metric span:last-child{color:#80568f}.g-home-cities .g-card-ratings .g-score-row{font-size:9px;grid-template-columns:1.2fr 1fr 24px;gap:8px}.g-home-cities .g-card-ratings{padding:17px}.g-home-cities .g-card-photo .g-rating-toggle{font-size:13px}@media(max-width:650px){.g-home-cities{grid-template-columns:1fr!important}.g-home-cities .g-card-photo{height:240px}.g-home-cities .cityhead h3{font-size:30px}.g-home-cities .metric{font-size:11px}}
.g-method textarea{display:block;width:100%;max-width:850px;min-height:110px;border:1px solid #d7c6e2;border-radius:5px;background:#fcfaff;padding:12px;color:#695177;margin:13px 0}.g-method>label{font-size:11px;color:#9275a3}

/* Keep the Manchester feature headline readable beside its image. */
.dnl-side-layout .feature{grid-template-columns:minmax(290px,1.1fr) minmax(300px,1.35fr) minmax(280px,1fr);gap:clamp(24px,2.5vw,48px)}
.dnl-side-layout .feature>div{min-width:0}
.dnl-side-layout .feature h2{font-size:clamp(40px,3.25vw,62px);line-height:1.08;letter-spacing:-2px;max-width:none;text-wrap:balance;margin:22px 0}
.dnl-side-layout .feature p{font-size:14px;line-height:1.65;max-width:35ch}
.dnl-side-layout .feature .berlin{height:350px;border-radius:6px}
@media(max-width:1450px){.dnl-side-layout .feature{grid-template-columns:minmax(250px,1fr) minmax(300px,1.3fr)}.dnl-side-layout .feature>div:last-child{grid-column:1/-1}.dnl-side-layout .feature h2{font-size:clamp(40px,4vw,58px)}}
@media(max-width:700px){.dnl-side-layout .feature{grid-template-columns:minmax(0,1fr)}.dnl-side-layout .feature h2{font-size:clamp(38px,9vw,52px);max-width:14ch}.dnl-side-layout .feature .berlin{height:260px}.dnl-side-layout .feature .metric{font-size:11px;gap:15px}}
.launch-footer{display:flex;flex-wrap:wrap;gap:16px;align-self:center;font:12px/1.6 'DM Sans',Arial,sans-serif}.launch-footer a{text-decoration:underline;text-underline-offset:4px}.launch-icon{font-size:28px;color:var(--purple);display:block;margin-bottom:14px}.g-info-card h3{margin-bottom:10px}.g-info-card p{line-height:1.7}.g-page>.panel{margin-top:28px;padding:clamp(22px,3vw,40px)}.g-page>.panel p{max-width:80ch;margin:16px 0;line-height:1.8}.pill:disabled{cursor:default;opacity:.65}
.g-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.g-info-card{padding:26px;border:1px solid var(--line);border-radius:8px;background:#fffdfd;min-width:0}.g-info-card h3{font-size:22px;line-height:1.3;letter-spacing:-.4px}.g-info-card p{font-size:14px;color:#6a6075}.g-section{margin:28px 0}.g-page>.panel h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px}@media(max-width:1100px){.g-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.g-info-grid{grid-template-columns:minmax(0,1fr)}}
.privacy-copy{max-width:1000px}.privacy-copy .panel{padding:clamp(22px,3vw,38px);margin-top:20px}.privacy-copy h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.7px}.privacy-copy p{line-height:1.85;margin-top:16px;font-size:15px;color:#62596b}.privacy-copy a{text-decoration:underline;text-underline-offset:3px}
.newsletter-signup{max-width:900px}.newsletter-signup form{display:grid;gap:18px;margin:24px 0;max-width:650px}.newsletter-signup label{font-size:14px}.newsletter-signup input[type=email]{width:100%;padding:14px 16px;border:1px solid #c7b7d7;border-radius:6px;background:#fff}.newsletter-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.7}.newsletter-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:4px;accent-color:#6933f5}.newsletter-signup button{justify-self:start;font-size:14px;padding:14px 20px}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#newsletter-result{margin:18px 0;line-height:1.8;max-width:70ch}.newsletter-action .textbtn{display:block;margin-top:25px}#newsletter-health{padding:18px 0;line-height:1.8}
.g-newsletter-page>.g-atlas-head{display:block;min-height:0;padding-bottom:32px}.g-newsletter-page>.g-atlas-head h1{max-width:19ch;font-size:clamp(40px,5vw,70px)}.g-newsletter-page>.g-atlas-head p{max-width:65ch}.dnl-side-layout .newsletter-signup form label.newsletter-consent{display:flex;font:14px/1.7 'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;border:0;border-radius:0;background:none;padding:0}.dnl-side-layout .newsletter-signup form button{font-size:14px;padding:13px 20px}
#dnl-newsletter-signup label.newsletter-consent,#dnl-newsletter-signup label.newsletter-consent span{font:14px/1.7 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}#dnl-newsletter-signup label.newsletter-consent{display:flex!important;gap:12px;align-items:flex-start}
