/*
Theme Name: Reverse Limited Cars
Author: Reverse Limited Cars
Description: Tema de importación de vehículos por encargo desde Dubái, Japón y Estados Unidos, con WhatsApp directo, email y planificador.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: reverse-limited-cars
*/
@font-face{font-family:Barlow;src:url('./assets/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/manrope-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#101416;--ink-soft:#1a2125;--paper:#f5f5f2;--white:#fff;--orange:#ff7138;--muted:#616b70;--line:#dce0df;--display:Barlow,'Arial Narrow',sans-serif;--body:Manrope,Arial,sans-serif;--ease:cubic-bezier(.2,.65,.3,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.65 var(--body);-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05;overflow-wrap:anywhere}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(2.75rem,4.5vw,4.4rem)}p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{border-radius:0}img{display:block;max-width:100%}
button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #ed6d39;outline-offset:4px}
[hidden]{display:none!important}::selection{background:var(--orange);color:var(--ink)}
.copy-message{border:0;border-bottom:1px solid currentColor;background:none;color:var(--ink);padding:8px 0;margin-top:8px;min-height:44px;font-size:.8125rem;font-weight:700}
.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#c2c9cb;margin-bottom:24px}
.eyebrow.ink{color:var(--muted)}.accent-line{width:24px;height:2px;display:inline-block;background:var(--orange);flex-shrink:0}
.serif{font-family:Georgia,serif;font-size:.79em;font-weight:400;letter-spacing:-.045em;font-style:italic;text-transform:none}
.small-note{font-size:.8125rem;line-height:1.6;color:var(--muted)}.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}
.section-aside{max-width:360px;color:var(--muted)}.section-aside .small-note{margin-top:14px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 22px;border:1px solid transparent;font-size:.875rem;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}
.button span,.underlink span,.card-link span{font-size:1.25rem;transition:transform .2s}.button:hover span,.card-link:hover span{transform:translate(2px,-2px)}
.button-primary{background:var(--orange);color:#111}.button-primary:hover{background:#ff8958}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#303b40}.button-light{color:var(--ink);background:var(--white)}.button-light:hover{background:#e6e9e7}
.underlink{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:.875rem;font-weight:700}
.skip-link{position:fixed;z-index:200;top:8px;left:8px;background:white;padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{container-type:inline-size;container-name:header;height:84px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding-inline:40px;background:#101416f5;color:white;border-bottom:1px solid #ffffff16;backdrop-filter:blur(16px)}
.brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:42px;height:40px;transform:skewX(-10deg);background:var(--orange);color:var(--ink);font:bold 28px/1 var(--display)}
.brand-name{font-size:.875rem;font-weight:700;line-height:1.3;letter-spacing:.16em}.brand-name strong{display:block;font-size:.75rem;color:#b3bdc0;letter-spacing:.22em}
.site-nav{margin-left:auto;display:flex;gap:25px;align-items:center}.site-nav a{font-size:.8125rem;color:#c4cbce;position:relative;white-space:nowrap}.site-nav a:hover,.site-nav a.is-active{color:white}
.site-nav a::after{position:absolute;content:"";height:2px;left:0;right:100%;bottom:-8px;background:var(--orange);transition:right .2s}.site-nav a.is-active::after,.site-nav a:hover::after{right:0}
.header-contact{display:flex;gap:20px;align-items:center;border:1px solid #ffffff40;padding:8px 14px;font-size:.8125rem;font-weight:700;white-space:nowrap}.header-contact:hover{border-color:var(--orange)}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:none;color:white}.menu-toggle span{display:block;width:23px;height:2px;background:currentColor;margin:6px auto;transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.scroll-progress{position:absolute;height:2px;left:0;bottom:-1px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}
.hero{position:relative;background:var(--ink);color:white;isolation:isolate;padding-bottom:64px}
.hero-visual{position:absolute;z-index:-2;inset:0;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.hero-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,15,19,.93) 0%,rgba(9,15,19,.77) 28%,rgba(9,15,19,.2) 72%),linear-gradient(0deg,rgba(9,15,19,.8),transparent 45%)}
.hero-inner{padding-top:70px;padding-bottom:64px}
.hero h1{font-size:clamp(3.8rem,6.3vw,6rem);max-width:830px;line-height:1.01}.hero h1>span{color:var(--orange)}
.hero-copy{max-width:530px;margin-top:26px;font-size:1rem;color:#c3cbd0;line-height:1.85}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.hero-secondary{display:inline-flex;gap:10px;align-items:center;font-size:.875rem;font-weight:700;border-bottom:1px solid #ffffff50;padding-block:12px}
.hero-caption{display:flex;justify-content:space-between;gap:20px;margin-top:64px;color:#a6b2b8;font-size:.75rem;letter-spacing:.13em}
.quick-search{position:relative;display:grid;grid-template-columns:1.05fr 1.15fr 1fr auto;align-items:center;gap:24px;padding:26px 30px;background:white;color:var(--ink);box-shadow:0 12px 35px #0002;margin-bottom:-104px}
.quick-title{border-right:1px solid var(--line);padding-right:20px}.quick-title span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}.quick-title strong{font:700 1.5rem/1 var(--display)}
.quick-search label{font-size:.75rem;font-weight:700;min-width:0}.quick-search input,.quick-search select{display:block;width:100%;border:0;border-bottom:1px solid #ccd1d2;background:white;border-radius:0;padding:9px 0;color:#5d666b;font-size:.875rem;min-height:44px}
.markets{padding-top:132px}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:24px}
.market-card{min-width:0;background:white;border:1px solid var(--line);transition:box-shadow .25s}.market-card:hover{box-shadow:0 16px 38px #12202b10}
.market-image{position:relative;aspect-ratio:1.36;overflow:hidden;background:#1c262c}.market-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.market-card:hover .market-image img{transform:scale(1.035)}.market-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0006,transparent 40%,#0005)}
.country-tag{position:absolute;z-index:1;top:18px;left:18px;color:white;font-size:.75rem;letter-spacing:.12em;font-weight:700}
.market-code{position:absolute;z-index:1;bottom:8px;right:18px;font:700 3.5rem/1 var(--display);color:#fff6}
.market-content{padding:24px}.market-title h3{font:700 2.4rem/1 var(--display)}.market-title>span{display:block;margin-top:10px;color:var(--muted);font-size:.75rem}
.market-content p{font-size:.875rem;line-height:1.85;color:var(--muted);margin-top:18px;min-height:100px}.card-link{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--line);padding:18px 0 0;margin-top:20px;background:none;font-size:.875rem;font-weight:700;text-align:left}
.market-foot{display:flex;justify-content:space-between;gap:24px;margin-top:24px;align-items:center}
.comparison{margin-top:36px;border-block:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.comparison summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:700;font-size:.9375rem}
.comparison summary>span{font-size:1.35rem;color:#a05230}details[open]>summary>span:last-child{transform:rotate(45deg)}
.table-scroll{overflow:auto;margin-bottom:24px}table{border-collapse:collapse;width:100%;min-width:660px;font-size:.875rem}caption{text-align:left;padding:0 0 18px;font-size:.75rem;color:var(--muted)}th,td{padding:18px 20px;border:1px solid var(--line);text-align:left;vertical-align:top}thead{background:var(--ink);color:white}td{color:var(--muted)}
.journey{background:var(--ink);color:white}.journey .section-aside{color:#a4b0b5}.journey-grid{display:flex;flex-wrap:wrap;gap:65px;align-items:start}
.journey-photo{height:420px;position:relative;overflow:hidden}.journey-photo img{width:100%;height:100%;object-fit:cover;object-position:42% center}
.image-label{position:absolute;left:20px;bottom:20px;background:#121c22d9;border:1px solid #ffffff40;padding:10px 14px;color:white;font-size:.75rem;letter-spacing:.12em}
.journey-steps{border-top:1px solid #ffffff2a}.journey-steps details{border-bottom:1px solid #ffffff2a}
.journey-steps summary{display:flex;align-items:center;gap:22px;padding:22px 0;font-family:var(--display);font-size:1.7rem}
.step-number{font:700 .75rem/1 var(--body);color:var(--orange)}.plus{margin-left:auto;font:400 1.5rem/1 var(--body);color:#829095}
.step-copy{padding:0 0 24px 43px}.step-copy p{font-size:.9375rem;color:#aeb8bc;line-height:1.8}.step-copy>span{display:block;color:#e1e5e6;font-size:.8125rem;margin-top:16px}
.costs{display:flex;flex-wrap:wrap;gap:100px;align-items:center}.costs-copy p:not(.eyebrow){max-width:440px;color:var(--muted);margin:24px 0;line-height:1.85}
.cost-document{background:white;padding:34px;border:1px solid var(--line);box-shadow:7px 7px 0 #e6e8e5}
.document-head{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}
.cost-document h3{font:700 1.75rem/1.2 var(--display)}.cost-list{margin:24px 0}.cost-list>div{border-bottom:1px solid var(--line);padding:14px 0}.cost-list dt{font-size:.875rem;font-weight:700}.cost-list dt span{color:#c25527;font-size:.75rem;margin-right:12px}.cost-list dd{margin:3px 0 0 30px;font-size:.8125rem;color:var(--muted)}
.document-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;background:var(--ink);color:white;padding:18px;margin:20px -6px}.document-total span{font-size:.75rem;letter-spacing:.05em}.document-total strong{font:700 1.5rem/1 var(--display);color:var(--orange)}
.craft{display:flex;flex-wrap:wrap;background:#172127;color:white}.craft-photo{position:relative;min-height:625px;overflow:hidden}.craft-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.craft-copy{padding:75px clamp(36px,5.5vw,88px);align-self:center}.craft-copy>p:not(.eyebrow){color:#a9b5bb;margin:25px 0;line-height:1.85}.craft-copy h2{font-size:clamp(2.75rem,4.1vw,4rem)}
.craft-services{border-top:1px solid #ffffff25;margin:30px 0}.craft-services>div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff25}.craft-services>div>span{font-size:.75rem;color:var(--orange)}
.craft-services h3{font-family:var(--display);font-size:1.45rem;margin-bottom:8px}.craft-services p{font-size:.875rem;color:#a9b5bb}
.planner{display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--line);background:white}
.planner-form{flex:1.45 1 24rem;padding:36px 40px;min-width:0}.step-indicator{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:0 0 26px;margin:0 0 34px;list-style:none;border-bottom:1px solid var(--line);font-size:.75rem;color:#78838a}
.step-indicator li{display:flex;gap:8px;align-items:center}.step-indicator span{display:grid;place-items:center;width:27px;height:27px;background:#f0f2ef;color:#798388;font-size:.75rem}.step-indicator [aria-current=step]{color:var(--ink);font-weight:700}.step-indicator [aria-current=step] span{background:var(--orange);color:var(--ink)}
.planner-form fieldset{border:0;padding:0;margin:0;min-width:0}.planner-form>fieldset>legend{padding:0;font-family:var(--display);font-size:2rem;line-height:1.1;margin-bottom:10px;float:left;width:100%}.field-intro{clear:both;font-size:.875rem;color:var(--muted);margin-bottom:25px}
label{display:block;font-size:.875rem;font-weight:700;margin:18px 0 7px}label>span{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:5px}
input,select,textarea{width:100%;min-width:0;border:1px solid #cbd1d1;border-radius:2px;padding:12px 14px;font-size:1rem;line-height:1.5;background:#fbfcfa;color:var(--ink);min-height:50px}
input::placeholder,textarea::placeholder{color:#788388}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.planner-form .radio-group{margin-top:24px}.radio-group legend{font-size:.875rem;font-weight:700;padding:0}.radio-group label{display:inline-flex;gap:8px;align-items:center;margin:10px 18px 5px 0;font-size:.875rem;font-weight:400}.radio-group label span{font-size:inherit;color:var(--ink);margin:0}
input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;accent-color:#df5c29}
.planner-navigation{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.step-count{font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-left:auto}.back-button{border:0;background:none;font-size:.875rem;padding:10px 0;min-height:44px}.planner-navigation>.button{margin-left:auto}
#message-preview{font-size:.875rem;line-height:1.75;min-height:280px;background:#f4f6f3}fieldset[data-step="2"] .small-note{margin-top:12px}
.order-summary{flex:1 1 20rem;color:white;background:var(--ink);min-width:0;display:flex;flex-direction:column}.summary-top{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;border-bottom:1px solid #ffffff28}.summary-top>span:first-child{font-size:.75rem;color:#9eaab0;letter-spacing:.13em}.order-symbol{font:700 32px/1 var(--display);color:var(--orange)}
.summary-body{padding:34px 32px;flex:1}.summary-body .eyebrow{font-size:.75rem;color:var(--orange);margin-bottom:14px}.summary-body h3{font:700 2.5rem/1.08 var(--display);overflow-wrap:anywhere;min-height:86px;margin-bottom:28px}
.summary-body dl{margin:0}.summary-body dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff20;font-size:.8125rem}.summary-body dt{color:#9eaab0}.summary-body dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}
.summary-footer{display:flex;gap:14px;align-items:flex-start;margin-top:24px}.summary-footer .accent-line{margin-top:10px}.summary-footer p{font-size:.8125rem;color:#b8c1c6;line-height:1.8}
.summary-contact{padding:24px 32px;background:#222e35;color:#b5c0c5;font-size:.8125rem}.summary-contact strong{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:white;font:700 1.75rem/1 var(--display)}
.faq{background:#eaece8;border-top:1px solid var(--line)}.faq-grid{display:flex;flex-wrap:wrap;gap:100px}.faq-grid>div>p:not(.eyebrow){max-width:330px;margin:24px 0;color:var(--muted)}
.faq-list{border-top:1px solid #bcc5c6}.faq-list details{border-bottom:1px solid #bcc5c6}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:.9375rem;font-weight:700;padding:21px 0}.faq-list summary span{font-weight:400;font-size:1.35rem;flex-shrink:0}.faq-list p{color:#58656b;font-size:.875rem;padding:0 28px 24px 0;line-height:1.85}
.closing{position:relative;overflow:hidden;background:var(--ink);color:white;padding-top:72px}
.closing-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:50px;position:relative;z-index:1}
.closing h2{font-size:clamp(3rem,4.8vw,4.8rem)}.closing h2>span{color:var(--orange)}.closing-inner>div:last-child{flex-shrink:0}.closing-phone{display:block;text-align:center;color:#b0bdc4;margin-top:18px;font-size:.875rem}
.brand-watermark{font:700 clamp(9rem,26vw,28rem)/.8 var(--display);letter-spacing:.065em;color:#ffffff08;text-align:center;margin-top:45px;user-select:none;transform:translateY(15%)}
.site-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding-block:35px;color:var(--ink)}
.site-footer .brand-name strong{color:#65747c}.site-footer>p{font-size:.8125rem;color:var(--muted);text-align:right}.site-footer nav{display:flex;flex-wrap:wrap;gap:25px;font-size:.8125rem}.site-footer .footer-note{font-size:.75rem}
.floating-contact{position:fixed;z-index:45;bottom:22px;right:22px;display:flex;align-items:center;gap:11px;background:var(--orange);color:var(--ink);padding:13px 18px;min-height:50px;border:1px solid #ffad78;box-shadow:0 6px 28px #0003;font-size:.8125rem;font-weight:700;transform:translateY(110px);transition:transform .3s}
.floating-contact.is-visible{transform:none}.floating-contact svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.quote-dialog{border:0;border-radius:4px;background:var(--paper);width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;color:var(--ink);box-shadow:0 20px 80px #0007}.quote-dialog::backdrop{background:#070d12ba;backdrop-filter:blur(5px)}
.dialog-shell{position:relative;padding:40px}.dialog-shell h2{font-size:3.25rem}.dialog-shell>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;margin-top:20px}
.dialog-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:1px solid var(--line);background:none;font-size:1.6rem}.dialog-shell form{margin-top:26px}.dialog-shell .button{width:100%;margin-top:22px}
.toast{position:fixed;z-index:300;left:50%;bottom:28px;transform:translate(-50%,100px);opacity:0;background:var(--ink);color:white;padding:14px 20px;max-width:90vw;box-shadow:0 8px 30px #0003;font-size:.875rem}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
/* Content always remains visible. Entrance motion never gates rendering. */
@keyframes arrive{from{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes photo-drift{from{transform:scale(1.025)}to{transform:scale(1)}}
.hero h1{animation:arrive .8s var(--ease) both}.hero-photo{animation:photo-drift 1.5s var(--ease) both}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:1650px){.hero-inner{padding-top:100px;padding-bottom:90px}.hero h1{font-size:6.5rem}}
@media(max-width:1150px){.site-header{padding-inline:24px;gap:22px}.site-nav{gap:16px}.site-nav a{font-size:.75rem}.header-contact{display:none}.quick-search{grid-template-columns:1fr 1fr auto;gap:18px;padding:24px}.quick-title{grid-column:1/-1;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);padding:0 0 12px}.quick-title span{margin:0}.hero h1{font-size:5.3rem}.market-grid{gap:16px}.market-content{padding:20px}.market-title h3{font-size:2.1rem}.journey-grid{gap:40px}.costs,.faq-grid{gap:55px}.planner-form{padding:30px}.summary-body{padding:30px}.section-heading{gap:40px}.craft-copy{padding:55px 35px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.site-header{height:74px}.menu-toggle{display:block;margin-left:auto}.header-contact{display:flex;margin-left:auto}.site-nav{position:absolute;top:74px;left:0;right:0;display:none;background:var(--ink);padding:12px 24px 26px;border-bottom:1px solid #ffffff30}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav a{font-size:1rem;padding:14px 0;border-bottom:1px solid #ffffff20}.site-nav a::after{display:none}.menu-toggle{margin-left:0}.hero-inner{padding-top:50px}.hero h1{font-size:clamp(3.6rem,8.3vw,5.25rem)}.hero-overlay{background:linear-gradient(90deg,#09131cdd,#09131c66),linear-gradient(0deg,#09131cbc,transparent)}
.hero-caption{margin-top:45px}.quick-search{grid-template-columns:1fr 1fr}.quick-search .button{grid-column:1/-1}.section{padding-block:72px}.markets{padding-top:126px}.section-heading{gap:26px}.section-aside{max-width:300px;font-size:.9375rem}.market-grid{gap:12px}.market-image{aspect-ratio:1}.market-content{padding:17px}.market-title h3{font-size:1.8rem}.market-title>span{font-size:.75rem;min-height:34px}.market-content p{font-size:.875rem;min-height:155px}.card-link{font-size:.8125rem;gap:5px}.country-tag{font-size:.75rem;left:12px;top:12px}.market-code{font-size:3rem}
.journey-grid{grid-template-columns:1fr 1fr;gap:26px}.journey-photo{height:450px}.journey-steps summary{font-size:1.5rem;gap:14px}.step-copy{padding-left:33px}
.costs{gap:35px}.cost-document{padding:25px}.craft{grid-template-columns:1fr 1.05fr}.craft-copy{padding:45px 26px}.craft-photo{min-height:600px}
.planner{grid-template-columns:1.2fr 1fr}.planner-form{padding:24px}.summary-top,.summary-body{padding:26px 22px}.summary-body h3{font-size:2.2rem}.field-row{grid-template-columns:1fr;gap:0}.step-indicator{gap:8px;font-size:.75rem}.step-indicator li{gap:5px}.planner-navigation{flex-wrap:wrap}.planner-navigation .button{gap:12px;padding-inline:16px}
.faq-grid{gap:40px}.closing-inner{gap:25px}.closing-inner .button{padding-inline:18px}.floating-contact span{display:none}.floating-contact{padding:13px}}
@media(max-width:680px){html{scroll-padding-top:85px}.container{width:calc(100% - 36px)}.section{padding-block:58px}.eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:18px;gap:10px}.site-header{padding-inline:18px;gap:16px}.brand-mark{width:35px;height:35px;font-size:26px}.brand-name{font-size:.75rem}.brand-name strong{font-size:.75rem}.header-contact{padding:7px 10px;min-height:40px;gap:12px;font-size:.75rem}.hero-inner{padding-top:40px;padding-bottom:35px}.hero h1{font-size:clamp(2.8rem,9.4vw,4.5rem);line-height:1.06}.hero-copy{font-size:.9375rem;line-height:1.85;max-width:440px;margin-top:23px}
.hero-photo{object-position:65% center}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px}.hero-actions .button{min-width:215px}.hero-secondary{font-size:.8125rem}.hero-caption{font-size:.75rem;letter-spacing:.06em;gap:12px;margin-top:42px}.hero-caption>span:first-child{max-width:150px}.hero-caption>span:last-child{align-self:flex-end;text-align:right}
.quick-search{display:grid;grid-template-columns:1fr;padding:22px;gap:17px;margin-bottom:-106px}.quick-title{display:block;padding-bottom:17px}.quick-title span{margin-bottom:8px}.quick-title strong{font-size:1.6rem}.quick-search .button{grid-column:auto}.quick-search label{font-size:.8125rem}.quick-search input,.quick-search select{font-size:1rem}
.markets{padding-top:114px}.section-heading{display:block;margin-bottom:28px}h2{font-size:clamp(2.65rem,10vw,3.5rem)}.section-aside{max-width:none;margin-top:20px;font-size:.9375rem}.section-aside .small-note{margin-top:10px}
.market-grid{grid-template-columns:1fr;gap:22px}.market-image{aspect-ratio:1.5}.market-content{padding:22px}.market-title h3{font-size:2.5rem}.market-title>span{font-size:.8125rem;min-height:0}.market-content p{min-height:0;font-size:.9375rem;margin-top:14px}.country-tag{font-size:.75rem;left:18px;top:18px}.market-code{font-size:3.75rem}
.card-link{font-size:.9375rem;margin-top:20px}.market-foot{display:block;margin-top:20px}.market-foot .underlink{margin-top:18px}.comparison{margin-top:26px}.comparison summary{font-size:.875rem;align-items:center}
.journey-grid{grid-template-columns:1fr;gap:28px}.journey-photo{height:300px}.journey-steps summary{font-size:1.65rem;padding:20px 0}.step-copy{padding-left:35px}.step-copy p{font-size:.9375rem}
.costs{grid-template-columns:1fr;gap:32px}.cost-document{padding:25px}.costs-copy p:not(.eyebrow){margin:20px 0}
.craft{grid-template-columns:1fr}.craft-photo{min-height:0;height:410px}.craft-photo img{object-position:center 50%}.craft-copy{padding:42px 24px 48px}.craft-copy h2{font-size:3rem}
.planner{grid-template-columns:1fr}.planner-form{padding:26px 22px}.planner-form>fieldset>legend{font-size:1.8rem}.step-indicator{font-size:.75rem}.step-indicator span{width:26px;height:26px}.field-row{grid-template-columns:1fr}
.summary-body h3{min-height:0;font-size:2.4rem}.summary-top{padding-block:20px}.summary-body{padding:25px}.summary-footer{margin-top:24px}.summary-contact{padding:22px 25px}.summary-body dl>div{font-size:.875rem}
.faq-grid{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:.9375rem}.faq-list p{font-size:.9375rem}.faq-grid>div>p:not(.eyebrow){max-width:none;margin:20px 0}
.closing{padding-top:48px}.closing-inner{display:block}.closing h2{font-size:3.25rem}.closing-inner>div:last-child{margin-top:26px;display:inline-block}.closing-phone{margin-top:14px}.brand-watermark{font-size:26vw;margin-top:40px}
.site-footer{grid-template-columns:1fr;gap:18px;padding-block:30px 80px}.site-footer>p{text-align:left}.site-footer nav{flex-wrap:wrap;gap:20px}
.floating-contact{right:16px;bottom:16px}.dialog-shell{padding:55px 24px 28px}.dialog-shell h2{font-size:3rem}}
@media(max-width:360px){.header-contact{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:2.6rem}.planner-form{padding:22px 16px}.step-indicator{font-size:.75rem}.document-total{align-items:flex-start;flex-direction:column;gap:10px}}
/* Flexible columns follow text size as well as viewport width. */
.section-heading>div:first-child{flex:1 1 24rem;min-width:0}.section-heading>.section-aside{flex:1 1 20rem}
.journey-grid>*,.costs>*,.faq-grid>*{flex:1 1 22rem;min-width:0}.craft-photo,.craft-copy{flex:1 1 24rem;min-width:0}.country-tag{right:18px}.closing-inner>div{min-width:0;max-width:100%}.closing-inner .button{max-width:100%}.button>span{flex-shrink:0}
@container header (max-width:30em){.header-contact{display:none}.menu-toggle{margin-left:auto}}
input::placeholder,textarea::placeholder{color:#667279}.step-indicator{color:#626e74}.step-indicator span{color:#626e74}
.journey-steps summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.journey-steps .plus,.journey-steps .step-number{flex-shrink:0}
.site-header{justify-content:space-between}
@container header (max-width:64em){.menu-toggle{display:block;margin-left:0}.header-contact{margin-left:auto}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--ink);padding:12px 24px 26px;border-bottom:1px solid #ffffff30}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav a{font-size:1rem;padding:14px 0;border-bottom:1px solid #ffffff20;white-space:normal}.site-nav a::after{display:none}}
@container header (max-width:30em){.menu-toggle{margin-left:auto}}
@media(min-width:681px) and (max-width:1075px){.market-card:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap}.market-card:last-child>.market-image,.market-card:last-child>.market-content{flex:1 1 19rem;min-width:0}.market-card:last-child .market-image{aspect-ratio:1.36}.market-card:last-child .market-content p{min-height:0}}
/* Reverse: editorial photography, technical detail and personal contact. */
.hero-inner{padding-top:78px;padding-bottom:55px}
.hero h1{max-width:960px;font-size:clamp(3.5rem,6.6vw,6.25rem);letter-spacing:-.015em;line-height:1.12}
.hero h1>span{font-family:Georgia,serif;font-size:.78em;font-weight:400;font-style:italic;letter-spacing:-.055em;line-height:1.35}
.hero-copy{max-width:500px;font-size:1.0625rem}
.hero-overlay{background:linear-gradient(90deg,#0a1217ed 0%,#0a1217a8 40%,#0a121714 78%),linear-gradient(0deg,#0a1217e6,transparent 55%)}
.hero-caption{align-items:center;margin-top:58px;font-size:.75rem;letter-spacing:.1em}
.hero-destinations{display:flex;flex-wrap:wrap;gap:12px 22px;color:#e4e7e7;font-weight:700}
.hero-destinations>span+span::before{content:"/";color:var(--orange);margin-right:22px}
.hero-destination{display:flex;align-items:center;gap:15px}.hero-destination>span{color:var(--orange);font-size:1.5rem}
.site-nav a,.header-contact{font-size:.875rem}
.quick-search{border-left:4px solid var(--orange);box-shadow:0 20px 45px #07131d21}
.quick-title strong{font-size:1.8rem}.quick-search label{font-size:.875rem}.quick-search input,.quick-search select{font-size:1rem}
.section-heading{margin-bottom:46px}.section-aside{font-size:1rem;line-height:1.85}
.market-grid{gap:30px}.market-card{border:0;background:transparent;display:flex;flex-direction:column;box-shadow:none!important}
.market-image{aspect-ratio:1.5}.market-code{font-size:4.5rem;bottom:8px;right:18px;color:#fff8}
.market-content{padding:24px 0 0;flex:1;display:flex;flex-direction:column}.market-title h3{font-size:3rem}
.market-title>span{font-size:.875rem;min-height:0}.market-content>p{font-size:1rem;line-height:1.8;min-height:88px;margin-top:18px}
.market-spec{margin:24px 0 0;border-top:1px solid var(--line)}.market-spec>div{padding:13px 0;border-bottom:1px solid var(--line)}
.market-spec dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.market-spec dd{margin:0;font-size:.875rem;line-height:1.6}
.card-link{border-top:0;font-size:.9375rem;padding:20px 0 16px;border-bottom:2px solid var(--ink);margin-top:auto;transition:border-color .25s,color .25s}
.card-link:hover{border-color:var(--orange);color:#a43e14}.market-foot{margin-top:32px}
.country-tag{font-size:.75rem;letter-spacing:.06em}.comparison summary{font-size:1rem}
.journey-photo{position:sticky;top:110px;height:auto;align-self:flex-start;border:1px solid #ffffff20;overflow:hidden}
.journey-photo img{height:auto;aspect-ratio:1.5;object-fit:cover;object-position:35% center}
.journey-photo .image-label{top:18px;bottom:auto;left:18px;font-size:.75rem}
.journey-caption{padding:25px 28px 28px;background:#192328;min-height:156px}
.journey-caption>span{display:block;font-size:.75rem;color:var(--orange);letter-spacing:.15em;margin-bottom:12px}
.journey-caption strong{display:block;font:700 1.85rem/1.1 var(--display)}.journey-caption p{font-size:.875rem;color:#bbc5c9;margin-top:9px}
.journey-steps summary{padding:22px 18px;font-size:1.8rem}.journey-steps details{border-left:2px solid transparent;transition:background .25s,border-color .25s}
.journey-steps details[open]{background:#182227;border-left-color:var(--orange)}.journey-steps details[open] .step-number{color:var(--orange)}
.step-copy{padding:0 20px 26px 59px}.step-copy>p{font-size:1rem}
.step-deliverables{display:flex;flex-wrap:wrap;gap:18px 25px;margin:22px 0 0;padding-top:19px;border-top:1px solid #ffffff20}
.step-deliverables>div{flex:1 1 9rem;min-width:0}.step-deliverables dt{font-size:.75rem;color:var(--orange);margin-bottom:7px}
.step-deliverables dd{margin:0;font-size:.875rem;color:#e3e8e9;line-height:1.6}
.budget-principle{display:flex;gap:20px;align-items:flex-start;border-left:3px solid var(--orange);padding:18px 0 18px 22px;margin:28px 0}
.budget-principle>span{font:700 2rem/1 var(--display);white-space:nowrap}
.costs-copy .budget-principle p{font-size:1rem;margin:0;max-width:280px}.budget-principle strong{color:var(--ink)}
.document-head{font-size:.75rem}.cost-document h3{font-size:2rem}.cost-list dt{font-size:1rem}.cost-list dd{font-size:.875rem;line-height:1.65;margin-top:5px}
.document-total span{font-size:.75rem}.craft-copy>p:not(.eyebrow),.craft-services p{font-size:1rem}
.craft-services h3{font-size:1.65rem}.craft-photo .image-label{font-size:.75rem}
.planner{box-shadow:0 14px 44px #09141a09}.planner-form{padding:36px 40px}
.step-indicator{position:relative;margin-bottom:32px;font-size:.875rem}
.step-indicator::after{content:"";position:absolute;bottom:-1px;left:0;width:var(--step-progress,33.33%);height:2px;background:var(--orange);transition:width .35s var(--ease)}
.step-indicator span{font-size:.75rem;width:30px;height:30px}.step-indicator li.is-complete{color:var(--ink)}.step-indicator li.is-complete span{background:var(--ink);color:white}
.field-intro{font-size:1rem}.planner-form>fieldset>legend{font-size:2.25rem}
.send-options{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 14px}.send-options .button{flex:1 1 11rem;padding-inline:18px}
.button-outline{color:var(--ink);background:transparent;border-color:#aab3b6}.button-outline:hover{background:#e9eeeb;border-color:var(--ink)}
.email-recipient{font-size:.8125rem;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.email-recipient a{text-decoration:underline;text-underline-offset:3px}
.summary-visual{height:172px;position:relative;overflow:hidden;background:#1d282f}.summary-visual img{height:100%;width:100%;object-fit:cover;object-position:center 53%}
.summary-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a141cdd,transparent 65%)}
.summary-visual>span{position:absolute;z-index:1;bottom:15px;left:25px;right:25px;font-size:.75rem;letter-spacing:.04em;color:#e1e7e9}
.summary-body{padding:27px 32px}.summary-body h3{font-size:2.3rem;min-height:0;margin-bottom:18px}.summary-body dl>div{font-size:.875rem;padding:11px 0}
.summary-top>span:first-child{font-size:.75rem}.summary-body .eyebrow{font-size:.75rem}.summary-footer p{font-size:.875rem}
.summary-direct{background:#202c32;padding:22px 32px;border-top:1px solid #ffffff17}.summary-direct>p{color:#aebbc2;font-size:.8125rem;margin-bottom:10px}
.summary-direct>a{font-size:.875rem;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;overflow-wrap:anywhere;border-bottom:1px solid #ffffff1f}
.summary-direct>a>span{flex-shrink:0;color:var(--orange)}.summary-direct>a:hover{color:#ffb088}
.faq-list summary,.faq-list p{font-size:1rem}.faq-list details[open] summary{color:#99451f}
.contact-layout{display:flex;flex-wrap:wrap;gap:55px 90px;align-items:center}
.contact-intro{flex:1.1 1 24rem;min-width:0}.contact-intro>p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;color:#afbdc4;margin-top:25px}
.contact-intro>.underlink{margin-top:24px;color:#ecf0f2}.contact-intro h2{font-size:clamp(3rem,4.5vw,4.6rem)}
.contact-channels{flex:1 1 24rem;min-width:0;border-top:1px solid #ffffff30}
.contact-channel{display:flex;flex-direction:column;padding:27px 0 29px;gap:15px;border-bottom:1px solid #ffffff30;transition:padding .25s,background .25s}
.channel-label{display:flex;justify-content:space-between;align-items:center;color:var(--orange);font-size:.75rem;letter-spacing:.12em;font-weight:700}
.channel-label>span{font-size:1.5rem}.contact-channel strong{font:700 clamp(1.7rem,2.6vw,2.8rem)/1.25 var(--display);overflow-wrap:anywhere}
.contact-channel>span:last-child{font-size:.875rem;color:#b9c3c9}.contact-channel:hover{padding-inline:14px;background:#ffffff04}.contact-channel:hover .channel-label>span{transform:translate(2px,-2px)}
.planner{align-items:flex-start;background:transparent;border:0;box-shadow:none;gap:24px}.planner-form{border:1px solid var(--line);background:white}.order-summary{position:sticky;top:110px}.summary-visual{height:145px}.summary-top{padding-block:16px}.summary-direct{padding-block:16px}.summary-direct>a{padding-block:7px}
.site-header{height:auto;min-height:84px;padding-block:14px}.brand{min-width:0;flex-shrink:1}.brand-name{min-width:0;overflow-wrap:anywhere}.brand-mark{flex-shrink:0}.brand-name strong{letter-spacing:.14em}.budget-principle>p{min-width:0;flex:1}
.brand-watermark{font-size:24vw;letter-spacing:.06em;margin-top:60px}
.site-footer{padding-block:34px}.site-footer nav{font-size:.875rem}.site-footer>p{font-size:.875rem}
.quote-send{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.dialog-shell .quote-send .button{width:auto;flex:1 1 11rem;margin:0;font-size:.875rem;padding-inline:16px}
.dialog-shell form>.small-note{margin-top:15px}.image-label{font-size:.75rem}
@media(min-width:1100px){.market-card:nth-child(2){padding-top:30px}.market-card:nth-child(2) .market-image{aspect-ratio:1.38}.market-card:nth-child(2) .market-content{padding-top:24px}}
@media(max-width:1150px){.market-grid{gap:22px}.market-title h3{font-size:2.6rem}.market-content{padding:22px 0 0}.journey-steps summary{font-size:1.65rem;padding-inline:12px}.step-copy{padding-left:45px}.planner-form{padding:30px}.hero h1{font-size:5.3rem}}
@media(min-width:681px) and (max-width:1075px){.market-card:last-child{flex-direction:row;gap:24px;align-items:center}.market-card:last-child>.market-content{padding:0}.market-card:last-child .market-content>p{min-height:0}.market-card:last-child .market-image{flex:1 1 17rem;aspect-ratio:1.5}.market-card:last-child .market-content{flex:1 1 17rem}}
@media(max-width:900px){.hero h1{font-size:clamp(3.6rem,8.3vw,5.25rem)}.hero-copy{font-size:1rem}.hero-destinations{gap:10px 15px}.hero-destinations>span+span::before{margin-right:15px}.hero-destination{display:none}.hero-caption{margin-top:38px}.hero-inner{padding-top:50px}
.site-header{min-height:74px;padding-block:12px}.order-summary{position:static}
.journey-photo{position:relative;top:auto;max-width:100%}.planner-form{padding:26px}.summary-body{padding:25px}.summary-direct{padding:20px 25px}.step-indicator{font-size:.75rem}.contact-layout{gap:45px}.contact-intro h2{font-size:3.7rem}}
@media(max-width:680px){.hero-inner{padding-top:42px;padding-bottom:35px}.hero h1{font-size:clamp(2.75rem,10.7vw,4.5rem);line-height:1.12}.hero h1>span{font-size:.84em;letter-spacing:-.055em}.hero-copy{font-size:1rem;line-height:1.8}.hero-overlay{background:linear-gradient(90deg,#09131cd9,#09131c63),linear-gradient(0deg,#09131ce6,transparent 65%)}.hero-caption{font-size:.75rem;letter-spacing:.05em;margin-top:40px}.hero-destinations{gap:10px 11px}.hero-destinations>span+span::before{margin-right:11px}
.quick-search{padding:22px;gap:14px}.quick-title strong{font-size:1.85rem}.quick-search label{font-size:.875rem}
.markets{padding-top:114px}.section-heading{margin-bottom:30px}.section-aside{font-size:1rem}.market-grid{gap:38px}.market-image{aspect-ratio:1.5}.market-title h3{font-size:2.8rem}.market-content{padding:22px 0 0}.market-content>p{min-height:0}.market-spec{margin-top:20px}.card-link{margin-top:10px}.country-tag{font-size:.75rem}
.journey-photo{height:auto}.journey-caption{min-height:0;padding:22px}.journey-steps summary{padding:20px 12px;font-size:1.7rem;gap:12px}.step-copy{padding:0 16px 24px 42px}.step-deliverables{gap:16px}.step-copy>p{font-size:1rem}
.cost-document{padding:24px}.document-head{flex-wrap:wrap}.document-total{margin-inline:-4px;padding:16px}.cost-list dd{margin-left:0}.budget-principle{margin:22px 0}
.craft-copy{padding-inline:22px}.craft-copy h2{font-size:3rem}
.planner-form{padding:26px 22px}.planner-form>fieldset>legend{font-size:2rem}.step-indicator{gap:8px;font-size:.75rem}.step-indicator span{width:27px;height:27px}.planner-navigation{gap:14px}.field-intro{font-size:.9375rem}.summary-visual{height:170px}.summary-body h3{font-size:2.4rem}
.contact-layout{gap:36px}.contact-intro h2{font-size:3.25rem}.contact-intro>p:not(.eyebrow){font-size:1rem}.contact-channel{padding-block:23px}.contact-channel strong{font-size:2.2rem}.contact-intro>.underlink{font-size:.875rem}.brand-watermark{margin-top:44px}.site-footer{padding-bottom:75px}.site-footer nav{gap:14px 20px}.dialog-shell{padding-inline:22px}
}
@media(max-width:360px){.hero h1{font-size:2.65rem}.hero-destinations{font-size:.6875rem}.hero-destinations>span+span::before{margin-right:9px}.hero-destinations{gap:9px}.planner-form{padding-inline:18px}.step-indicator li{gap:4px}.step-indicator{font-size:.75rem}.step-indicator span{width:24px;height:24px}.contact-channel strong{font-size:2rem}}
/* WordPress and direct WhatsApp entry points. */
body.admin-bar .site-header{top:32px}
body.admin-bar .order-summary,body.admin-bar .journey-photo{top:142px}
.market-whatsapp{display:inline-flex;align-items:center;min-height:44px;padding-top:12px;font-size:.875rem;color:#146447;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.market-whatsapp:hover{color:#0c452e}.craft-email{display:block;border:0;background:none;color:#d9e3e8;text-decoration:underline;text-underline-offset:5px;font-size:.875rem;margin-top:18px;padding:10px 0;min-height:44px;text-align:left}
.direct-whatsapp{margin:0 0 35px;padding:26px 28px;border:1px solid #bbd7c9;background:#ecf5f0}
.direct-whatsapp-heading{display:flex;align-items:flex-start;gap:17px}.direct-wa-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#146447;color:white;font-size:1.5rem}
.direct-whatsapp h3{font:700 1.85rem/1.15 var(--display)}.direct-whatsapp p{font-size:1rem;color:#52635d;margin-top:8px}
.direct-whatsapp-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.direct-whatsapp-options>a{flex:1 1 14rem;min-width:0;display:flex;gap:12px;align-items:center;background:white;border:1px solid #bed1c7;padding:17px 16px;font-size:.875rem;transition:background .2s,border-color .2s}
.direct-whatsapp-options>a>span:first-child{font-size:.75rem;color:#416952}.direct-whatsapp-options>a>span:last-child{margin-left:auto;color:#146447}.direct-whatsapp-options>a:hover{border-color:#146447;background:#f8fffb}
.floating-contact{background:#126443;color:white;border-color:#549a74;border-radius:30px;bottom:calc(20px + env(safe-area-inset-bottom));right:20px}.floating-contact:hover{background:#0c5135}
.wp-content-area{max-width:900px;margin:65px auto;min-height:50vh;padding:0 24px;overflow-wrap:anywhere}.wp-content-area h1{font-size:clamp(2.6rem,5vw,4rem);margin-bottom:30px}
.wp-content-area h2,.wp-content-area h3{margin:30px 0 14px}.wp-content-area h2{font-size:2.5rem}.wp-content-area p,.wp-content-area ul,.wp-content-area ol{margin:0 0 20px}
.wp-content-area a:not(.button){text-decoration:underline;text-underline-offset:4px}.wp-content-area article{padding-bottom:32px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.wp-content-area .wp-block-table{overflow:auto}.wp-content-area img{height:auto}.wp-content-area iframe{max-width:100%}.aligncenter{margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:782px){body.admin-bar .site-header{top:46px}.direct-whatsapp-options{flex-direction:column}.direct-whatsapp-options>a{flex:auto}}
@media(max-width:680px){.direct-whatsapp{padding:22px 18px}.direct-whatsapp h3{font-size:1.7rem}.floating-contact{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:13px}.floating-contact span{display:none}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
