@font-face{font-family:Editorial;src:url('./assets/editorial.otf') format('opentype');font-style:normal;font-display:swap} @font-face{font-family:Editorial;src:url('./assets/editorial-italic.otf') format('opentype');font-style:italic;font-display:swap} @font-face{font-family:Studio;src:url('./assets/sans-regular.woff2') format('woff2');font-weight:400;font-display:swap} @font-face{font-family:Studio;src:url('./assets/sans-medium.woff2') format('woff2');font-weight:500 700;font-display:swap}
:root{--ink:#23251f;--paper:#f5f5f2;--white:#fdfdfb;--soft:#e7e9df;--line:#d5d8cd;--olive:#707a60;--muted:#65695c;--serif:"Bodoni Moda","Bodoni 72",Didot,serif;--sans:"Jost","Futura",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,input{border-radius:0}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #8b6d40;outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}em{font-weight:400}img{max-width:100%;display:block}.wrap{max-width:1320px;margin-inline:auto;padding-inline:56px}.skip{position:absolute;top:-100px;left:24px;padding:12px 20px;background:var(--ink);color:var(--paper);z-index:20}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;min-height:132px;border-bottom:1px solid var(--line)}.brand{display:block;width:275px;margin-left:-19px}.brand img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:42px;font-size:12px}.nav-button{border-bottom:1px solid var(--ink);padding:10px 0;display:flex;gap:28px;align-items:center}.nav-button span{font-size:22px;line-height:1}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;padding-top:56px;padding-bottom:88px;align-items:center;min-height:742px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2px;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:8.5px}.eyebrow>span{display:block;width:5px;height:5px;background:var(--olive);border-radius:50%}h1{font-size:75px;line-height:.99;letter-spacing:-2.6px;margin-top:28px}.hero h1 em{color:var(--olive)}.hero-description{margin-top:26px;max-width:380px;color:var(--muted);font-size:13px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:18px 22px;font-size:11px;line-height:1.3;transition:background .25s,transform .25s}.button span{font-size:22px;line-height:1}.primary{background:var(--ink);color:var(--paper);margin-top:30px}.primary:hover{background:#404738;transform:translateY(-2px)}.hero-footnote{display:flex;align-items:center;gap:16px;margin-top:32px;font-size:9px;letter-spacing:1px}.hero-footnote p span{margin:0 8px;color:var(--olive)}.fine-rule{width:38px;height:1px;background:#a3aa97}.hero-art{align-self:stretch;position:relative;overflow:hidden;min-height:520px;background:radial-gradient(ellipse at 78% 18%,#b2baa3 -10%,#7d896d 22%,#4c5842 50%,#232c20 90%);border-radius:44% 44% 2px 2px}.art-grain{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.art-ribbon{position:absolute;width:80%;height:110%;border:1px solid #f2f1db;opacity:.2;border-radius:50%;transform:rotate(-30deg)}.ribbon-one{top:-18%;left:31%}.ribbon-two{top:-14%;left:37%}.art-orbit{position:absolute;width:80%;height:80%;border:1px solid #e0e3d4;opacity:.18;border-radius:50%;transform:rotate(-35deg)}.orbit-one{top:28%;left:-48%}.orbit-two{top:30%;left:-41%}.orbit-three{top:32%;left:-34%}.art-mark{position:absolute;top:16%;left:24%;width:54%;}.art-mark img{height:auto;width:100%;opacity:.94}.art-caption{position:absolute;bottom:43px;left:36px;color:var(--paper)}.art-caption>span{font-size:8px;letter-spacing:3px;opacity:.7}.art-caption>p{font-family:var(--serif);font-size:43px;line-height:.96;margin-top:15px}.art-index{position:absolute;bottom:43px;right:32px;color:#d6dccb;font-size:9px;letter-spacing:2px}.services{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:70px;padding-bottom:82px;border-top:1px solid var(--line)}h2{font-size:51px;letter-spacing:-1.3px}h2 em{color:var(--olive)}.section-intro h2{margin-top:20px}.section-intro>p:last-child{font-size:12px;color:var(--muted);margin-top:20px}.service-line{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:5px 0 32px}.service-line+.service-line{border-top:1px solid var(--line);padding-top:30px;padding-bottom:0}.service-num{font-family:var(--serif);font-size:25px;color:#929a83;line-height:1.1}.small-label{font-size:8px;letter-spacing:1.7px;line-height:1.6}.service-line h3{font-size:32px;margin-top:9px}.service-line p{font-size:12px;line-height:1.8;color:var(--muted);max-width:415px;margin-top:13px}.text-button{background:none;padding:12px 0 0;font-size:10px;border-bottom:1px solid transparent}.text-button span{margin-left:18px;font-size:17px}.text-button:hover{border-color:var(--ink)}.explore{background:var(--soft);padding:74px 0 40px}.explore-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}.explore-heading h2{margin-top:17px}.explore-heading>p{font-size:11px;line-height:1.8;color:var(--muted);padding-bottom:2px}.approval-note{background:#e9dfcb;padding:12px 16px;font-size:12px;margin-bottom:16px}.approval-note[hidden]{display:none}.configurator{display:grid;grid-template-columns:1.16fr 1fr;background:var(--white);box-shadow:0 18px 70px #23251f08}.controls{padding:42px}.step-label{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.4px;font-weight:500;line-height:1.5}.step-label>span{border:1px solid #d3d6ca;border-radius:50%;display:flex;align-items:center;justify-content:center;width:23px;height:23px;font-size:8px;letter-spacing:0;font-weight:400;flex-shrink:0}.service-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.service-switch button{text-align:left;position:relative;padding:17px 16px 16px;background:transparent;border:1px solid var(--line);transition:all .25s}.service-switch button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.service-switch button span{font-family:var(--serif);font-size:23px;letter-spacing:-.5px;display:block;line-height:1.1;padding-right:12px}.service-switch button small{font-size:8px;letter-spacing:.1px;display:block;margin-top:11px;opacity:.76}.service-switch i{position:absolute;right:12px;top:10px;font-style:normal;font-size:16px;opacity:.55}.guest-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:36px}.guest-heading .step-label{max-width:185px}.guest-number{text-align:right;display:flex;flex-direction:column;align-items:end}.guest-number input{font-family:var(--serif);font-size:45px;width:138px;border:0;border-bottom:1px solid #d1d6c6;background:transparent;line-height:1.1;padding:0 3px 0 0;text-align:right;color:var(--ink);-moz-appearance:textfield}.guest-number input::-webkit-inner-spin-button,.guest-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guest-number span{font-size:8px;color:var(--muted);margin-top:3px}.range-wrap{margin-top:24px}input[type=range]{width:100%;height:4px;accent-color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;border:0;background:linear-gradient(to right,var(--ink) 33%,#d5d8cd 33%);border-radius:5px;margin:8px 0;display:block}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:var(--ink);border:4px solid var(--white);box-shadow:0 0 0 1px var(--ink)}input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--ink);border:4px solid var(--white);box-shadow:0 0 0 1px var(--ink)}.range-labels{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);margin-top:12px}.presets{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:19px}.presets button{background:transparent;border:1px solid var(--line);font-size:10px;padding:9px 4px}.presets button:hover{border-color:var(--olive)}.presets button[aria-pressed=true]{background:var(--soft);border-color:#a5af95}.helper{font-size:9px;color:var(--muted);margin-top:15px}.input-error{font-size:10px;color:#8a3c2d;margin-top:10px}.quote-panel{background:var(--ink);padding:33px 38px;color:var(--paper);display:flex;flex-direction:column;position:relative;overflow:hidden}.quote-panel:after{content:'';pointer-events:none;position:absolute;width:250px;height:400px;border:1px solid #c1c8b217;border-radius:50%;right:-180px;top:5px;transform:rotate(30deg)}.quote-top{display:flex;justify-content:space-between;align-items:center}.quote-top .small-label{color:#c0c6b3}.quote-spark{font-size:25px;line-height:1;color:#a9b593}.quote-panel h3{font-size:36px;margin-top:22px}.quote-description{font-size:10px;line-height:1.7;color:#c3c8b9;margin-top:10px;max-width:280px;min-height:34px}.quote-detail{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;min-height:22px;font-size:9px;color:#d5deca}.quote-detail span:not(:empty){border:1px solid #606853;padding:3px 8px;line-height:1.5}.price-section{margin-top:23px;border-top:1px solid #57604a;padding-top:20px}.price-section .small-label{color:#bec6b1}.price{font-family:var(--serif);font-size:51px;line-height:1.1;letter-spacing:-1.4px;margin-top:8px;white-space:nowrap}.price.consult{font-size:38px;white-space:normal;line-height:1.1;letter-spacing:-.7px}.price-upper{font-family:var(--serif);font-size:23px;display:block;line-height:1.2;min-height:29px;margin-top:0;color:#cbd2bd}.quote-note{font-size:9px;line-height:1.7;color:#c3c8b9;margin-top:15px;max-width:290px;min-height:31px}.quote-actions{display:flex;gap:10px;margin-top:22px}.quote-actions button{font-size:10px;color:var(--ink);background:#e7ebdf;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.quote-actions button:hover{background:#f9fbf5}.quote-actions button:first-child{flex:1}.quote-actions button span{font-size:18px;line-height:1}.quote-actions button:last-child{width:42px;padding:10px}.quote-actions svg{width:20px;height:20px}.scope-note{font-size:9px;color:var(--muted);margin-top:20px;text-align:center}.all-rates{padding-top:80px;padding-bottom:60px}.rate-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.rate-heading h2{margin-top:14px}.outline{border:1px solid #b9beae;background:transparent;font-size:10px;padding:13px 17px;gap:25px}.outline:hover{background:var(--soft)}.rate-groups{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:42px}.table-heading{display:flex;gap:15px;align-items:baseline;padding-bottom:23px;border-bottom:1px solid #8d9680}.table-heading h3{font-size:29px}.table-heading .service-num{font-size:18px}.rate-row{width:100%;text-align:left;border-bottom:1px solid var(--line);background:none;padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.rate-row:hover,.rate-row.active{background:#e9ece340;box-shadow:inset 2px 0 #8e9a7b;padding-left:10px}.rate-range{font-size:11px;display:block}.rate-team{font-size:9px;color:var(--muted);margin-top:3px;display:block}.rate-value{font-family:var(--serif);font-size:21px;text-align:right;line-height:1.3}.rate-value small{font-family:var(--sans);font-size:8px;color:var(--muted);display:block}.rate-note{font-size:9px;color:var(--muted);margin-top:18px;max-width:350px;line-height:1.8}.closing{display:flex;position:relative;flex-direction:column;align-items:center;text-align:center;border-top:1px solid var(--line);padding-top:60px;padding-bottom:70px}.closing>p{font-family:var(--serif);font-size:58px;line-height:1.01;letter-spacing:-1.3px;margin-top:24px}.closing>p em{color:var(--olive)}.round-link{border:1px solid #adb69e;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin-top:24px;transition:background .2s}.round-link:hover{background:var(--soft)}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px;font-size:9px}.footer img{width:200px;height:auto;margin-left:-15px}.footer p span{color:var(--muted)}.footer>a{font-size:9px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:var(--paper);padding:14px 22px;font-size:11px;max-width:calc(100vw - 32px);text-align:center;opacity:0;transition:.2s;pointer-events:none;z-index:30;border:1px solid #637055;box-shadow:0 5px 25px #23251f20}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.wrap{max-width:1400px}.hero{gap:90px;min-height:800px}h1{font-size:87px}.hero-art{min-height:570px}}
@media(max-width:1050px){.wrap{padding-inline:35px}.header{min-height:110px}.brand{width:250px}.hero{gap:30px;min-height:660px;padding-top:40px;padding-bottom:60px}h1{font-size:63px}.hero-art{min-height:480px}.services{gap:40px}.controls{padding:30px}.quote-panel{padding:28px}.price{font-size:44px}.service-switch button{padding:16px 12px}.service-switch button span{font-size:20px}.guest-heading{gap:6px}.guest-heading .step-label{font-size:8px}.guest-number input{width:112px}.rate-groups{gap:35px}.rate-value{font-size:19px}}
@media(max-width:800px){.header nav>a:first-child{display:none}.hero{grid-template-columns:1.05fr .95fr;gap:25px}.hero .eyebrow{font-size:7px;letter-spacing:1.1px}h1{font-size:52px;letter-spacing:-1.9px}.hero-art{min-height:435px}.hero-description{font-size:11px}.hero .button{font-size:10px;gap:18px;padding:15px 17px}.art-caption{left:25px;bottom:30px}.art-caption>p{font-size:34px}.art-index{right:20px;bottom:30px;font-size:8px}.hero-footnote{font-size:8px;letter-spacing:0;gap:10px}.services{grid-template-columns:1fr 1.2fr;gap:30px;padding-top:50px;padding-bottom:60px}h2{font-size:41px}.service-line{grid-template-columns:26px 1fr;gap:8px}.service-line h3{font-size:27px}.service-line p{font-size:11px}.service-line .small-label{font-size:7px}.section-intro>p:last-child{font-size:11px}.explore{padding-top:55px}.explore-heading>p{font-size:10px}.configurator{grid-template-columns:1fr 1fr}.controls{padding:26px 22px}.service-switch{grid-template-columns:1fr}.service-switch button{padding:13px}.service-switch button span{font-size:23px}.service-switch button small{margin-top:5px}.guest-heading{align-items:start;margin-top:24px}.guest-heading .step-label{font-size:7px;letter-spacing:.7px;max-width:140px}.guest-number input{font-size:34px;width:83px}.quote-panel{padding:28px 25px}.quote-panel h3{font-size:31px}.price{font-size:39px;letter-spacing:-1px}.price.consult{font-size:32px}.price-section{margin-top:26px}.price-upper{font-size:21px}.quote-note{margin-top:22px}.quote-actions{margin-top:auto;padding-top:24px}.presets{gap:4px}.rate-groups{gap:28px}.rate-row{grid-template-columns:1fr;padding:13px 0;gap:5px}.rate-value{text-align:left;font-size:21px}.rate-value small{display:inline;margin-right:5px}.rate-heading .button{font-size:9px;padding:12px;gap:15px}.table-heading{gap:8px}.table-heading h3{font-size:26px}.closing>p{font-size:51px}}
@media(max-width:600px){.wrap{padding-inline:23px}.header{min-height:93px}.brand{width:228px;margin-left:-16px}.header nav{font-size:9px}.nav-button{gap:13px;padding:8px 0}.nav-button span{font-size:17px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:32px;min-height:0}.hero .eyebrow{font-size:7.5px;letter-spacing:1.5px}h1{font-size:65px;letter-spacing:-2.1px;line-height:.98;margin-top:23px}.hero-description{font-size:12px;max-width:320px;margin-top:22px;line-height:1.75}.hero .button{font-size:11px;gap:28px;padding:17px 20px;margin-top:23px}.hero-footnote{font-size:9px;gap:12px;margin-top:25px}.hero-art{min-height:365px;border-radius:45% 45% 2px 2px;margin-inline:30px}.art-mark{width:54%;top:9%;left:23%}.art-caption{left:25px;bottom:28px}.art-caption>p{font-size:35px}.art-caption>span{font-size:7px;letter-spacing:2px}.art-index{font-size:8px;bottom:28px;right:24px}.services{grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:48px}.section-intro h2{font-size:44px;line-height:1.03;margin-top:14px}.section-intro>p:last-child{font-size:11px;margin-top:14px}.service-line{grid-template-columns:28px 1fr;gap:12px;padding-bottom:25px}.service-line+.service-line{padding-top:25px}.service-line h3{font-size:31px}.service-line p{font-size:12px;max-width:none}.service-line .small-label{font-size:8px}.text-button{font-size:10px}.explore{padding-top:44px;padding-bottom:26px}.explore-heading{display:block;margin-bottom:25px}.explore-heading h2{font-size:43px;margin-top:15px}.explore-heading>p{font-size:11px;margin-top:16px}.explore-heading>p br{display:none}.configurator{grid-template-columns:1fr}.controls{padding:26px 23px 25px}.step-label{font-size:8px;letter-spacing:1.3px}.service-switch{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.service-switch button{padding:16px 12px}.service-switch button span{font-size:22px;padding-right:6px}.service-switch button small{font-size:7.5px;margin-top:7px}.service-switch i{font-size:13px;right:9px;top:7px}.guest-heading{align-items:center;margin-top:29px}.guest-heading .step-label{font-size:8px;letter-spacing:1px;max-width:180px}.guest-number input{font-size:42px;width:110px}.range-wrap{margin-top:20px}.presets{gap:7px;margin-top:17px}.presets button{font-size:10px;padding:10px 4px}.helper{font-size:9px;margin-top:13px}.quote-panel{padding:28px 27px 26px}.quote-panel h3{font-size:36px;margin-top:20px}.quote-description{font-size:11px;max-width:300px;min-height:0}.quote-detail{font-size:9px;margin-top:16px}.price-section{margin-top:20px;padding-top:20px}.price{font-size:51px;margin-top:10px}.price.consult{font-size:38px}.price-upper{font-size:24px;min-height:27px}.quote-note{font-size:10px;max-width:320px;margin-top:14px;min-height:0}.quote-actions{margin-top:20px;padding-top:0}.quote-actions button{padding:14px;font-size:11px}.quote-actions button:last-child{width:46px;padding:12px}.quote-actions svg{width:21px;height:21px}.scope-note{font-size:8.5px;line-height:1.8;text-align:left;margin-top:17px}.all-rates{padding-top:48px;padding-bottom:42px}.rate-heading{align-items:start;flex-direction:column;gap:19px}.rate-heading h2{font-size:43px}.rate-heading .button{padding:12px 14px;font-size:10px;gap:28px}.rate-groups{grid-template-columns:1fr;margin-top:31px;gap:32px}.table-heading{gap:13px;padding-bottom:17px}.table-heading h3{font-size:30px}.rate-row{grid-template-columns:1fr auto;padding:16px 0;gap:9px}.rate-value{text-align:right;font-size:20px}.rate-value small{display:block;font-size:7.5px;margin:0}.rate-range{font-size:10px}.rate-team{font-size:8px}.rate-note{font-size:9px;margin-top:14px}.closing{padding-top:40px;padding-bottom:45px}.closing .eyebrow{font-size:7px;letter-spacing:1.5px}.closing>p{font-size:45px;margin-top:20px}.round-link{width:45px;height:45px;font-size:23px;margin-top:22px}.footer{flex-wrap:wrap;gap:7px 20px;padding-top:16px;padding-bottom:24px}.footer img{width:180px;margin-left:-12px}.footer p{font-size:8px}.footer>a{font-size:8px;margin-top:3px}}
@media(max-width:370px){.wrap{padding-inline:18px}.brand{width:202px}.nav-button{font-size:8px;gap:9px}h1{font-size:59px}.hero-art{margin-inline:18px;min-height:340px}.controls{padding-inline:18px}.service-switch button span{font-size:20px}.guest-heading .step-label{font-size:7px}.guest-number input{width:90px}.price{font-size:45px}.rate-value{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{@page{size:A4;margin:17mm}body{background:white;font-size:10pt}.wrap{padding:0;max-width:none}.header{min-height:60px;border:0;margin-bottom:20px}.brand{width:240px;margin-left:-16px}.header nav,.hero,.services,.explore,.closing,.footer,.rate-heading .button,.toast,.skip{display:none!important}.all-rates{padding:0}.rate-heading h2{font-size:38pt}.rate-heading .eyebrow{font-size:8pt}.rate-groups{display:block;margin-top:30px}.rate-groups>article{break-inside:avoid;margin-bottom:30px}.table-heading{padding-bottom:12px}.table-heading h3{font-size:24pt}.rate-row{display:grid;grid-template-columns:1fr auto;padding:11px 0;break-inside:avoid}.rate-range{font-size:10pt}.rate-team,.rate-note{font-size:8pt}.rate-value{font-size:16pt}.rate-row.active{background:none;box-shadow:none;padding-left:0}.rate-note{max-width:none}.rate-groups>article:last-child:after{content:'Pesos colombianos (COP).';font-size:8pt;display:block;margin-top:20px;color:#65695c}}

/* Concise tariff edition: preserve the visual identity and simplify the page. */
.hero{min-height:0;padding-top:40px;padding-bottom:52px}.hero-art{min-height:390px}.hero h1{margin-top:22px}.hero .primary{margin-top:28px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.art-mark{top:11%}.explore{padding-top:48px;padding-bottom:42px}.explore-heading{margin-bottom:26px}.explore-heading h2{margin-top:0}.step-label{font-size:11px;letter-spacing:.4px}.guest-heading .step-label{font-size:11px;letter-spacing:.4px}.quote-actions button:last-child{width:auto;gap:12px;padding:12px 14px}.quote-actions .download-label{font-size:10px;line-height:1.5}.quote-actions svg{width:18px;height:18px}.quote-note[hidden]{display:none}.rate-heading h2{margin-top:0}.all-rates{padding-top:50px;padding-bottom:48px}.price-upper:empty{display:none;min-height:0}.quote-panel{min-height:410px}.quote-actions{margin-top:auto;padding-top:20px}
@media(max-width:800px){.hero-art{min-height:350px}.hero h1{font-size:60px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.quote-actions button{font-size:9px}.quote-actions .download-label{font-size:9px}.quote-actions button:last-child{gap:7px;padding:12px 10px}}
@media(max-width:600px){.hero{gap:24px;padding-top:28px;padding-bottom:34px}.hero h1{font-size:64px;margin-top:19px}.hero-art{min-height:285px;margin-inline:35px}.hero .eyebrow{font-size:7.5px;letter-spacing:1.2px}.art-mark{top:1%;width:55%;left:23%}.hero .primary{margin-top:23px}.explore{padding-top:35px;padding-bottom:28px}.explore-heading{margin-bottom:23px}.explore-heading h2{font-size:41px}.all-rates{padding-top:35px;padding-bottom:36px}.guest-heading .step-label,.step-label{font-size:11px;letter-spacing:.4px}.quote-panel{min-height:390px}.quote-actions button{font-size:11px}.quote-actions .download-label{font-size:11px}.quote-actions button:last-child{padding:12px 14px;gap:10px}}
@media print{.all-rates{padding:0}}

/* Open directly on the approved tariff interface, without the brand intro panel. */
.header{min-height:105px}.header .brand{width:235px}.explore-heading h1{font-family:var(--serif);font-size:51px;font-weight:400;line-height:1.05;letter-spacing:-1.3px;margin:0}.explore{padding-top:42px}.header nav>.nav-button{display:flex}
@media(max-width:600px){.header{min-height:86px}.header .brand{width:205px}.explore{padding-top:30px}.explore-heading h1{font-size:43px}.header nav{font-size:9px}.header .nav-button{gap:12px}}
@media(max-width:370px){.header .brand{width:185px}.header nav{font-size:8px}.header .nav-button{gap:8px}}
@media print{.header{min-height:60px}.header .brand{width:240px}}

/* Clear service descriptions, with the same tariff layout. */
.service-difference{font-size:12px;line-height:1.75;color:var(--muted);max-width:920px;margin:-10px 0 26px}.quote-description{font-size:11px;line-height:1.75;max-width:330px}.print-only{display:none}
@media(max-width:600px){.service-difference{font-size:11px;margin:-8px 0 23px}.quote-description{font-size:11px;line-height:1.75}.explore-heading h1{font-size:43px;max-width:100%}}
@media print{.screen-only{display:none}.print-only{display:inline}.print-description{display:block!important;font-family:var(--sans);font-size:9pt;line-height:1.55;margin:10px 0 8px;max-width:none}.rate-heading h2{font-size:32pt}}

.quote-description{font-size:12px;line-height:1.8;max-width:360px}.service-difference{max-width:1100px;line-height:1.8}
@media(max-width:600px){.quote-description{font-size:12px;line-height:1.8}.service-difference{font-size:11px;line-height:1.8}}

/* Diseño Maquisueños: Bodoni para las palabras, Jost fina y de ancho fijo para todas las cifras. */
body{font-weight:350;font-variant-numeric:tabular-nums}
.guest-number input,.price,.price-upper,.rate-value{font-family:var(--sans);font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.price{letter-spacing:-.02em}
.service-num{font-family:var(--sans);font-weight:300;font-size:18px}
.rate-value small{font-size:10px;letter-spacing:.08em}

/* Pie oscuro, como el de maquisuenos.com */
@media screen{
  .footer{margin-top:72px;border-top:0;background:var(--ink);color:var(--paper);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);padding-top:34px;padding-bottom:34px;font-size:13px}
  .footer img{filter:invert(1) brightness(1.08)}
  .footer p span{color:#f5f5f2b3}
  .footer>a{font-size:13px;color:var(--paper)}
}
@media screen and (max-width:700px){
  .footer{padding-top:28px;padding-bottom:30px;gap:10px 20px}
  .footer p,.footer>a{font-size:12px}
}
