.elementor-kit-7{--e-global-color-primary:#F96610;--e-global-color-secondary:#301C12;--e-global-color-text:#301C12;--e-global-color-accent:#FFC61A;--e-global-color-nscream:#FFF9F0;--e-global-color-nspeach:#FFE4CC;--e-global-color-nscoral:#F5563D;--e-global-color-nsember:#D44511;--e-global-color-nsmuted:#7E6758;--e-global-color-nsborder:#EAD9CD;--e-global-color-nswhite:#FFFFFF;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;background-color:#FFF9F0;color:#301C12;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#301C12;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;color:#FFF9F0;border-radius:999px 999px 999px 999px;padding:15px 28px 15px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#FFC61A;color:#301C12;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#D44511;}.elementor-kit-7 a:hover{color:#F96610;}.elementor-kit-7 h1{color:#301C12;font-family:"Fraunces", Sans-serif;font-size:64px;font-weight:900;line-height:1.05em;}.elementor-kit-7 h2{color:#301C12;font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:900;line-height:1.1em;}.elementor-kit-7 h3{color:#301C12;font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:800;line-height:1.2em;}.elementor-kit-7 h4{font-family:"Fraunces", Sans-serif;font-weight:700;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAD9CD;border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:48px;}.elementor-kit-7 h2{font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:38px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Nomad Sidekick global styles ===== */
:root{--ns-orange:#F96610;--ns-coral:#F5563D;--ns-ember:#D44511;--ns-cocoa:#301C12;--ns-cream:#FFF9F0;--ns-peach:#FFE4CC;--ns-sun:#FFC61A;--ns-muted:#7E6758;--ns-border:#EAD9CD;}
body{background:var(--ns-cream);}
h1,h2,h3{letter-spacing:-0.02em;}
.ns-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--ns-peach);color:var(--ns-ember)!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase;}
.ns-eyebrow-light .elementor-heading-title{background:rgba(255,255,255,.18);color:#fff!important;border:1px solid rgba(255,255,255,.35);}
.ns-italic-accent em{font-style:italic;color:var(--ns-coral);}
.ns-hero-grad{background:linear-gradient(135deg,#F5563D 0%,#F96610 45%,#D44511 100%);}
.ns-polaroid img{background:#fff;padding:12px 12px 48px;border-radius:14px;box-shadow:0 20px 50px rgba(48,28,18,.28);transform:rotate(3deg);transition:transform .4s;}
.ns-polaroid:hover img{transform:rotate(0deg) scale(1.02);}
.ns-polaroid .widget-image-caption{font-family:'Fraunces',serif;font-style:italic;color:var(--ns-muted);margin-top:-40px!important;position:relative;}
.ns-marquee{overflow:hidden;white-space:nowrap;}
.ns-marquee .ns-track{display:inline-block;animation:nsMarquee 28s linear infinite;font-family:'Fraunces',serif;font-weight:800;font-size:22px;color:#fff;}
.ns-marquee .ns-track span{margin:0 22px;}
@keyframes nsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ns-marquee .ns-track{animation:none}}
.ns-card{background:#fff;border-radius:24px;box-shadow:0 10px 30px rgba(48,28,18,.08);border:1px solid var(--ns-border);transition:transform .25s, box-shadow .25s;overflow:hidden;}
.ns-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(48,28,18,.14);}
.ns-dest-card{border-radius:24px;overflow:hidden;min-height:420px;transition:transform .3s;}
.ns-dest-card:hover{transform:translateY(-6px) rotate(-1deg);}
.ns-dest-card .elementor-heading-title a,.ns-dest-card a{color:inherit;}
/* Posts widget cards */
.ns-posts .elementor-post{background:#fff;border-radius:22px!important;overflow:hidden;border:1px solid var(--ns-border);box-shadow:0 10px 30px rgba(48,28,18,.07);transition:transform .25s,box-shadow .25s;}
.ns-posts .elementor-post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(48,28,18,.14);}
.ns-posts .elementor-post__card{border-radius:22px!important;border:0!important;}
.ns-posts .elementor-post__title,.ns-posts .elementor-post__title a{font-family:'Fraunces',serif!important;font-weight:800!important;color:var(--ns-cocoa)!important;line-height:1.25!important;}
.ns-posts .elementor-post__badge{background:var(--ns-orange)!important;border-radius:999px!important;font-family:'DM Sans',sans-serif!important;font-weight:700!important;text-transform:none!important;}
.ns-posts .elementor-post__read-more{color:var(--ns-orange)!important;font-weight:700!important;}
.ns-posts .elementor-post__meta-data{color:var(--ns-muted)!important;}
/* Single post content */
.ns-post-content{font-size:18px;line-height:1.75;color:var(--ns-cocoa);}
.ns-post-content h2{font-family:'Fraunces',serif;font-weight:800;font-size:clamp(26px,3vw,34px);margin:1.8em 0 .5em;line-height:1.2;}
.ns-post-content h3{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(21px,2.3vw,25px);margin:1.4em 0 .4em;}
.ns-post-content p{margin:0 0 1em;}
.ns-post-content a{color:var(--ns-ember);text-decoration:underline;text-underline-offset:3px;font-weight:600;}
.ns-post-content ul,.ns-post-content ol{margin:0 0 1.2em 1.2em;}
.ns-post-content li{margin:.3em 0;}
.ns-post-content blockquote{border-left:5px solid var(--ns-orange);background:var(--ns-peach);margin:1.5em 0;padding:18px 24px;border-radius:0 16px 16px 0;font-family:'Fraunces',serif;font-style:italic;font-size:21px;}
.ns-post-content blockquote p{margin:0;}
.ns-post-content > p:first-child em{display:block;background:#FFF1E2;border:1px dashed var(--ns-border);border-radius:14px;padding:12px 16px;font-size:14px;color:var(--ns-muted);font-style:normal;}
.ns-post-content img{border-radius:18px;}
/* Header */
.ns-header{transition:background .3s, box-shadow .3s;}
.elementor-sticky--effects.ns-header{background:rgba(255,249,240,.96)!important;box-shadow:0 6px 24px rgba(48,28,18,.10);backdrop-filter:blur(8px);}
.ns-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--ns-orange)!important;}
/* Footer */
.ns-footer a{color:#FFE4CC;}
.ns-footer a:hover{color:#FFC61A;}
/* Forms */
.ns-newsletter .elementor-field-group input{border-radius:999px!important;}
.ns-newsletter .elementor-button{border-radius:999px!important;}
/* accessibility focus */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ns-sun);outline-offset:2px;}

/* TikTok / video embeds in posts */
.ns-post-content .wp-block-embed{margin:1.6em auto;display:flex;justify-content:center;}
.ns-post-content .wp-block-embed__wrapper{display:flex;justify-content:center;width:100%;}
.ns-post-content .wp-block-embed iframe{max-width:100%;border-radius:16px;box-shadow:0 14px 34px rgba(48,28,18,.18);}
.ns-post-content .wp-block-embed + p{text-align:center;}

/* blog images */
.ns-post-content figure.wp-block-image{margin:1.6em 0;text-align:center;}
.ns-post-content figure.wp-block-image img{max-height:620px;width:auto;max-width:100%;height:auto;object-fit:cover;border-radius:16px;display:block;margin:0 auto;}
.ns-post-content figure.wp-block-image figcaption{font-size:14px;color:#7E6758;margin-top:8px;text-align:center;font-style:italic;}
@media(max-width:767px){.ns-post-content figure.wp-block-image img{max-height:520px;}}

/* featured image header: crop instead of stretch */
.ns-feat img{object-fit:cover;object-position:50% 40%;}

/* header social icons: keep on one line */
[data-elementor-type="header"] .elementor-widget-social-icons{flex-shrink:0;}
[data-elementor-type="header"] .elementor-social-icons-wrapper{display:flex;flex-wrap:nowrap;}
[data-elementor-type="header"] .elementor-button{white-space:nowrap;}
@media(max-width:1420px){[data-elementor-type="header"] .elementor-widget-button{display:none;}}
@media(max-width:900px){[data-elementor-type="header"] .elementor-social-icon{--icon-padding:.4em;}}

/* homepage category cards: soft pastels */
.ns-card.ns-pastel{--ns-bg:#FFEBDD;--ns-edge:#F7C6A3;--ns-accent:#C24E0C;background:var(--ns-bg)!important;border:2px solid var(--ns-edge)!important;border-radius:28px!important;box-shadow:0 6px 0 var(--ns-edge),0 14px 28px rgba(80,50,30,.08)!important;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden;}
.ns-card.ns-pastel-peach{--ns-bg:#FFEBDD;--ns-edge:#F7C6A3;--ns-accent:#C24E0C;}
.ns-card.ns-pastel-sage{--ns-bg:#E6F1E1;--ns-edge:#BFD9B4;--ns-accent:#3F6B36;}
.ns-card.ns-pastel-sky{--ns-bg:#E2F0FA;--ns-edge:#B5D6EE;--ns-accent:#25618C;}
.ns-card.ns-pastel-lavender{--ns-bg:#EFE7F8;--ns-edge:#D3C3EA;--ns-accent:#6A4A9E;}
.ns-card.ns-pastel::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.45);top:-50px;right:-50px;pointer-events:none;}
.ns-card.ns-pastel:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 10px 0 var(--ns-edge),0 22px 36px rgba(80,50,30,.12)!important;}
.ns-card.ns-pastel:nth-child(even):hover{transform:translateY(-6px) rotate(1deg);}
.ns-pastel-icon{width:68px;height:68px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;line-height:1;box-shadow:0 4px 0 var(--ns-edge);transition:transform .3s ease;}
.ns-card.ns-pastel:hover .ns-pastel-icon{transform:scale(1.08) rotate(-6deg);}
.ns-card.ns-pastel .elementor-heading-title a{color:#2B1A12;}
.ns-card.ns-pastel p.elementor-heading-title a{color:var(--ns-accent)!important;font-weight:700;}
.ns-card.ns-pastel .elementor-widget-text-editor{color:#5A4638;}
@media (prefers-reduced-motion:reduce){.ns-card.ns-pastel,.ns-pastel-icon{transition:none}.ns-card.ns-pastel:hover,.ns-card.ns-pastel:hover .ns-pastel-icon{transform:none}}


/* === Homepage refresh (top half): happy, calming, colorful === */
/* accent italic words: sunset gradient text (homepage top sections only) */
.elementor-element-dd0334f .elementor-heading-title em,.elementor-element-a099c15 .elementor-heading-title em,.elementor-element-4c4b91b .elementor-heading-title em{background:linear-gradient(90deg,#F4935C 0%,#EC6F7E 55%,#B07FC0 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;padding-right:.06em;}
/* eyebrow badges: soft mint pills (homepage top sections only) */
.elementor-element-aaf0813 .ns-eyebrow .elementor-heading-title,.elementor-element-dd0334f .ns-eyebrow .elementor-heading-title,.elementor-element-a099c15 .ns-eyebrow .elementor-heading-title,.elementor-element-4c4b91b .ns-eyebrow .elementor-heading-title{background:#E1F1E8!important;color:#2F6B57!important;}
/* scrolling strip: pastel ribbon */
.elementor-element.elementor-element-159deec{background:linear-gradient(90deg,#FFE1C7 0%,#FBD3D9 35%,#DCE3F6 70%,#D3ECDD 100%)!important;border-top:0!important;border-bottom:0!important;}
.elementor-element-159deec .ns-marquee,.elementor-element-159deec .ns-marquee span{color:#3B2A22!important;}
/* Four ways section: calm mint */
.elementor-element.elementor-element-a099c15{background:#EEF7F1!important;}
/* destination photo cards: readable text */
.ns-dest-card{box-shadow:inset 0 -260px 140px -60px rgba(22,18,30,.88)!important;}
/* post card category pills -> sunset */
.elementor-element-4c4b91b .elementor-post__badge{background:linear-gradient(90deg,#F4935C,#EC6F7E)!important;}
/* newsletter: fix squished email field (style unchanged) */
.elementor-element-c853e2c.ns-newsletter{width:100%!important;max-width:520px;margin:0 auto;}
.elementor-element-c853e2c .elementor-field-group-email{flex:1 1 60%!important;max-width:none!important;}
.elementor-element-c853e2c input[type=email]{width:100%!important;min-width:200px;}

/* === Homepage bottom: sunset to match the banner === */
.elementor-element-db4e415 .elementor-heading-title em{background:linear-gradient(90deg,#F4935C 0%,#EC6F7E 55%,#B07FC0 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;padding-right:.06em;}
.elementor-element-be8796d .ns-eyebrow .elementor-heading-title{background:#E1F1E8!important;color:#2F6B57!important;}
.elementor-element-c947fc7 .elementor-button{background:linear-gradient(90deg,#F4935C,#EC6F7E)!important;}
.elementor-element-4c4b91b .elementor-post__read-more{color:#D9586E!important;}

/* === About page tidy-up === */
/* polaroid captions: keep inside the frame */
.ns-polaroid .widget-image-caption{white-space:normal!important;box-sizing:border-box;max-width:100%;padding:0 16px!important;text-align:center!important;line-height:1.35;}
/* photo rows: same width, aligned */
.elementor-element-a572469 > .e-con-inner,.elementor-element-498da6e > .e-con-inner{max-width:1000px!important;margin:0 auto;}
/* phones: photos side by side, not full-screen tall */
@media(max-width:767px){
.elementor-element-b953a79,.elementor-element-b12b42b{flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;}
.elementor-element-b953a79 > .e-con,.elementor-element-b12b42b > .e-con{flex:1 1 0!important;min-width:0!important;width:auto!important;}
.elementor-element-b953a79 img,.elementor-element-b12b42b img{width:100%!important;height:230px!important;object-fit:cover!important;}
.elementor-element-b12b42b img{height:180px!important;}
}
/* newsletter box everywhere: sunset + working email field */
.ns-newsletter{width:100%!important;max-width:520px;margin:0 auto;}
.ns-newsletter .elementor-field-group-email{flex:1 1 60%!important;max-width:none!important;}
.ns-newsletter input[type=email]{width:100%!important;min-width:200px;}
/* About: buttons + badge to match the homepage */
.elementor-element-c84d9f0 .elementor-button{background:linear-gradient(90deg,#F4935C,#EC6F7E)!important;}
.elementor-element-fd04683 .ns-eyebrow .elementor-heading-title{background:#E1F1E8!important;color:#2F6B57!important;}

.ns-polaroid figure.wp-caption{display:inline-block!important;width:auto!important;max-width:100%;}
.ns-polaroid figure.wp-caption .widget-image-caption{width:100%;font-size:15px!important;padding:0 22px!important;}

.elementor-element-000e999 img{padding-bottom:58px!important;}
.elementor-element-000e999 .widget-image-caption{margin-top:-52px!important;font-size:14px!important;padding:0 28px!important;}
@media(max-width:767px){.elementor-element-000e999 img{padding-bottom:66px!important;}.elementor-element-000e999 .widget-image-caption{margin-top:-60px!important;}}

/* page hero banners: sunset gradient (gold > coral > blue > green) */
.elementor-element.elementor-element-aaf0813,
.elementor-element.elementor-element-ca46887,
.elementor-element.elementor-element-633d52f,
.elementor-element.elementor-element-fd04683,
.elementor-element.elementor-element-2b212eb,
.elementor-element.elementor-element-ceba259{background-color:#EE7C7C!important;background-image:linear-gradient(135deg,#F9A26C 0%,#EE7C7C 38%,#8C9FCB 72%,#5FA38E 100%)!important;}
/* newsletter: same sunset as the top banner */
.elementor-element.elementor-element-fef3e2d{background:linear-gradient(135deg,#F9A26C 0%,#EE7C7C 38%,#8C9FCB 72%,#5FA38E 100%)!important;}
.e-con:has(> .e-con-inner > .ns-newsletter){background:linear-gradient(135deg,#F9A26C 0%,#EE7C7C 38%,#8C9FCB 72%,#5FA38E 100%)!important;}
/* footer: sunset dusk, white text */
.elementor-element.elementor-element-42deefb{background:linear-gradient(135deg,#EE8C78 0%,#D9798A 35%,#8C9FCB 70%,#5FA38E 100%)!important;}
.elementor-element-42deefb .elementor-heading-title{color:#FFFFFF!important;}
.elementor-element-42deefb .elementor-heading-title span{color:#FFE9A8!important;}
.elementor-element-42deefb a,.elementor-element-42deefb p{color:#FFFFFF!important;}

/* === Deeper pastels (option B) === */
.elementor-element.elementor-element-aaf0813,.elementor-element.elementor-element-ca46887,.elementor-element.elementor-element-633d52f,.elementor-element.elementor-element-fd04683,.elementor-element.elementor-element-2b212eb,.elementor-element.elementor-element-ceba259{background-image:linear-gradient(135deg,#EB7A3F 0%,#DA5262 38%,#6879B5 72%,#3E8571 100%)!important}
.elementor-element.elementor-element-fef3e2d{background:linear-gradient(135deg,#EB7A3F 0%,#DA5262 38%,#6879B5 72%,#3E8571 100%)!important}
.elementor-element.elementor-element-159deec{background:linear-gradient(90deg,#FFBF90 0%,#F2A2B0 35%,#AEBBEA 70%,#A2D4B4 100%)!important}
.elementor-element.elementor-element-a099c15{background:#CFE8D8!important}
.elementor-element.elementor-element-42deefb{background:linear-gradient(135deg,#DB6A52 0%,#C3536C 35%,#6879B5 70%,#3E8571 100%)!important}
.ns-card.ns-pastel-peach{--ns-bg:#FFCFAF!important;background:#FFCFAF!important}
.ns-card.ns-pastel-sage{--ns-bg:#C6E2BA!important;background:#C6E2BA!important}
.ns-card.ns-pastel-sky{--ns-bg:#BFDCF2!important;background:#BFDCF2!important}
.ns-card.ns-pastel-lavender{--ns-bg:#D8C7EE!important;background:#D8C7EE!important}
.e-con:has(> .e-con-inner > .ns-newsletter){background:linear-gradient(135deg,#EB7A3F 0%,#DA5262 38%,#6879B5 72%,#3E8571 100%)!important}

/* === Contact page refresh === */
.elementor-element.elementor-element-ceba259{min-height:0!important;}
.elementor-element-23797be > .e-con-inner{padding-top:110px!important;padding-bottom:60px!important;}
@media(max-width:767px){.elementor-element-23797be > .e-con-inner{padding-top:90px!important;padding-bottom:44px!important;}}
.ns-ct-social{margin-top:6px}
.ns-ct-label{font-weight:700;color:#3B2A22;margin:0 0 10px;font-size:15px}
.ns-ct-pills{display:flex;flex-wrap:wrap;gap:8px}
.ns-ct-pills a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;border:2px solid #F3D3C4;color:#3B2A22!important;font-weight:600;font-size:14px;text-decoration:none!important;transition:transform .2s,background .2s}
.ns-ct-pills a:hover{transform:translateY(-2px);background:#FFE9DC}
.ns-ct-topics{text-align:center;max-width:1200px;margin:0 auto}
.ns-ct-eyebrow{display:inline-block;background:#E1F1E8;color:#2F6B57;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin:0 0 12px}
.ns-ct-h2{font-family:var(--e-global-typography-primary-font-family),serif;font-size:clamp(30px,4vw,44px);color:#2B1A12;margin:0 0 10px}
.ns-ct-sub{color:#5A4638;max-width:620px;margin:0 auto 30px}
.ns-ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
.ns-ct-card{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:26px;text-decoration:none!important;color:#3B2A22!important;background:var(--ns-bg);border:2px solid var(--ns-edge);box-shadow:0 6px 0 var(--ns-edge);transition:transform .25s}
.ns-ct-card:hover{transform:translateY(-6px) rotate(-1deg)}
.ns-ct-card.ns-pastel-peach{--ns-bg:#FFCFAF;--ns-edge:#F2AE84;--ns-accent:#B8460C}
.ns-ct-card.ns-pastel-sky{--ns-bg:#BFDCF2;--ns-edge:#93C0E4;--ns-accent:#25618C}
.ns-ct-card.ns-pastel-lavender{--ns-bg:#D8C7EE;--ns-edge:#B9A3DE;--ns-accent:#6A4A9E}
.ns-ct-ico{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 4px 0 var(--ns-edge)}
.ns-ct-card strong{font-family:var(--e-global-typography-primary-font-family),serif;font-size:22px;color:#2B1A12}
.ns-ct-card span:not(.ns-ct-ico){font-size:15px;line-height:1.55;color:#4A3A30}
.ns-ct-card em{font-style:normal;font-weight:700;color:var(--ns-accent);margin-top:auto}
@media(max-width:767px){.ns-ct-grid{grid-template-columns:1fr}}
.elementor-element-c5ca675 .elementor-button,#ns-contact-form .elementor-button,.elementor-element-fa7707c .elementor-button{background:linear-gradient(90deg,#F4935C,#EC6F7E)!important}
.elementor-element.ns-ct-topics-sec{padding:10px 20px 90px!important}

/* 7-day post cover: taller frame so Renata is fully in view */
body.postid-163 .ns-feat img{width:100%!important;height:auto!important;aspect-ratio:1000/720;object-position:50% 78%!important;}

/* 3-day post cover: taller frame so Renata is fully in view */
body.postid-182 .ns-feat img{width:100%!important;height:auto!important;aspect-ratio:1000/700;object-position:50% 80%!important;}

/* rental car CTA button */
a.ns-car-btn{display:flex;width:fit-content;align-items:center;gap:6px;margin:12px 0 4px;padding:11px 20px;border-radius:999px;background:linear-gradient(90deg,#F4935C,#EC6F7E);color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 4px 0 #D9586E;transition:transform .2s ease;}
a.ns-car-btn:hover{transform:translateY(-2px);color:#fff!important;}

/* === About page story layout === */
.elementor-element.ns-ab-row{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:start;max-width:1140px;margin:0 auto 70px!important;}
.elementor-element.ns-ab-row.ns-ab-flip{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);}
.ns-ab-row > .e-con{width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;}
.ns-ab-row.ns-ab-flip > .ns-ab-media{order:-1;}
.elementor-element.ns-ab-media{position:sticky!important;top:110px;align-self:start;}
.ns-ab-media img{width:100%!important;height:auto!important;max-height:560px;object-fit:cover;border-radius:24px!important;box-shadow:0 14px 34px rgba(48,28,18,.16);transform:rotate(1.5deg);}
.ns-ab-row.ns-ab-flip .ns-ab-media img{transform:rotate(-1.5deg);}
.ns-ab-text .elementor-widget-text-editor,.ns-ab-text .ns-post{max-width:none!important;width:100%!important;}
.elementor-element-22b20aa > .e-con-inner,.elementor-element-934d440 > .e-con-inner,.elementor-element-f876631 > .e-con-inner{max-width:1140px!important;width:100%!important;}
.elementor-element-22b20aa,.elementor-element-934d440,.elementor-element-f876631{--content-width:1140px!important;}
.ns-ab-places{background:#FFE8D8;border:2px solid #F2B998;border-radius:24px;padding:26px;box-shadow:0 6px 0 #F2B998;}
.ns-ab-places h3{margin:0 0 6px;font-family:var(--e-global-typography-primary-font-family),serif;font-size:24px;color:#2B1A12;}
.ns-ab-places p{margin:0 0 14px;color:#5A4638;font-size:15px;}
.ns-ab-pills{display:flex;flex-wrap:wrap;gap:8px;}
.ns-ab-pills span{background:#fff;border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;color:#3B2A22;border:2px solid #F6D2BE;}
@media(max-width:900px){.elementor-element.ns-ab-row,.elementor-element.ns-ab-row.ns-ab-flip{grid-template-columns:1fr;gap:22px;}.ns-ab-row.ns-ab-flip > .ns-ab-media{order:0;}.elementor-element.ns-ab-media{position:static!important;}.ns-ab-media img{max-height:420px;transform:none!important;}}

@media(max-width:767px){.elementor-element-000e999.ns-polaroid figure.wp-caption .widget-image-caption{font-size:13px!important;padding:0 44px!important;line-height:1.3!important;}}
.elementor-element-5191d19{max-width:1140px;margin-left:auto!important;margin-right:auto!important;}

/* author box: fix photo overlapping text on phones */
@media(max-width:767px){.elementor-element-31d1ecf,.elementor-element-e9c1ff6{height:auto!important;min-height:0!important;overflow:visible!important;}.elementor-element-e9c1ff6 img{width:130px!important;height:130px!important;max-width:130px!important;object-fit:cover;border-radius:50%!important;display:block;margin:0 auto 18px!important;}.elementor-element-faa377f{text-align:center;}.elementor-element-d2eb2b5 .elementor-widget-button{align-self:center;}}

/* post header: readable description + meta on the gradient */
.elementor-element-d5580c1,.elementor-element-d5580c1 *{color:#FFFFFF!important;}
.elementor-element-d5580c1{text-shadow:0 1px 3px rgba(40,20,30,.35);opacity:.96;}
.elementor-element-d5580c1 p{font-size:clamp(17px,1.4vw,19px);line-height:1.6;max-width:760px;}
.elementor-element-3922e75,.elementor-element-3922e75 *{color:#FFF3DA!important;fill:#FFF3DA!important;}
.elementor-element-3922e75{text-shadow:0 1px 3px rgba(40,20,30,.3);}

/* ShopMy buttons */
.ns-shop-cta{background:#FFF1E6;border:2px solid #F3D3C4;border-radius:20px;padding:18px 20px;text-align:center;}
a.ns-shop-btn{display:inline-block;margin:10px auto 0;padding:12px 22px;border-radius:999px;background:linear-gradient(90deg,#F4935C,#EC6F7E);color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 4px 0 #D9576A;transition:transform .2s;}
a.ns-shop-btn:hover{transform:translateY(-2px);}
a.ns-shop-pill{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.92);color:#3B2A22!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:transform .2s;}
a.ns-shop-pill:hover{transform:translateY(-2px);background:#fff;}

/* home polaroid: tilt frame + caption together */
.elementor-element-d5e23d1 figure.wp-caption{width:82%!important;transform:rotate(3deg);transition:transform .4s;}
.elementor-element-d5e23d1:hover figure.wp-caption{transform:rotate(0deg) scale(1.02);}
.elementor-element-d5e23d1.ns-polaroid img,.elementor-element-d5e23d1.ns-polaroid:hover img{width:100%!important;transform:none!important;}
.elementor-element-d5e23d1 figure.wp-caption .widget-image-caption{padding:0 18px!important;line-height:1.35;}
@media(max-width:767px){.elementor-element-d5e23d1.ns-polaroid img{padding-bottom:62px!important;}.elementor-element-d5e23d1 figure.wp-caption .widget-image-caption{margin-top:-55px!important;font-size:14px!important;}}
.elementor-element-d5e23d1 figure.wp-caption .widget-image-caption{text-wrap:balance;}

/* post card thumbnails: always fill the frame */
.elementor-post__thumbnail img{top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;transition:transform .4s ease!important;}
.elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04)!important;}/* End custom CSS */